diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
deleted file mode 100644
index 471e0240f45f3947f5d67e27a86bf424cd0f5d80..0000000000000000000000000000000000000000
--- a/.gitlab-ci.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-stages:
-  - build
-  - deploy
-
-build:
-  stage: build
-  image: registry.gitlab.com/pages/hugo:latest
-  script:
-      - hugo --baseURL=https://asc-docs.s3-website-us-west-2.amazonaws.com/foundationaldataproducts
-  artifacts:
-    paths:
-      - public
-
-deploy:
-  stage: deploy
-  image: xueshanf/awscli:latest
-  only: 
-    - main
-  script:
-      - aws s3 sync public s3://asc-docs/foundationaldataproducts
diff --git a/build/.htaccess b/build/.htaccess
deleted file mode 100644
index b5a07f4df870f94179419a481f4e2471b1d1ddd9..0000000000000000000000000000000000000000
--- a/build/.htaccess
+++ /dev/null
@@ -1,16 +0,0 @@
-ErrorDocument 404 /404.html
-
-ExpiresActive On
-ExpiresDefault "access plus 600 seconds"
-ExpiresByType text/css "access plus 1 week"
-ExpiresByType text/javascript "access plus 1 month"
-ExpiresByType text/html "access plus 1 seconds"
-ExpiresByType application/javascript "access plus 1 month"
-ExpiresByType application/x-javascript "access plus 1 month"
-ExpiresByType image/gif "access plus 1 week"
-ExpiresByType image/jpeg "access plus 1 week"
-ExpiresByType image/png "access plus 1 week"
-ExpiresByType image/x-icon "access plus 1 month"
-ExpiresByType image/svg+xml "access plus 1 week"
-ExpiresByType application/x-font-woff "access plus 1 week"
-ExpiresByType application/font-woff2 "access plus 1 week"
diff --git a/build/404.html b/build/404.html
deleted file mode 100644
index 94880e11e8727ba5aae16f3c55169870a78fd2bd..0000000000000000000000000000000000000000
--- a/build/404.html
+++ /dev/null
@@ -1,409 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-
-    <title>Lost? Don&#39;t worry</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/404.html" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-  </head>
-
-  <body>
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div class="wrapper">
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="gdoc-error flex-even">
-        <div class="flex align-center justify-center">
-          <div class="gdoc-error__icon">
-            <svg class="gdoc-icon gdoc_cloud_off"><use xlink:href="#gdoc_cloud_off"></use></svg>
-          </div>
-          <div class="gdoc-error__message">
-            <div class="gdoc-error__line gdoc-error__title">Lost?</div>
-            <div class="gdoc-error__line gdoc-error__code">Error 404</div>
-            <div class="gdoc-error__line gdoc-error__help">
-              Seems like what you are looking for can't be found. Don't worry, we can bring you back to the <a class="gdoc-error__link" href="https://fdp.astrogeology.usgs.gov">homepage</a>.
-
-            </div>
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-
-    </div>
-  </body>
-</html>
diff --git a/build/_includes/example.html.part b/build/_includes/example.html.part
deleted file mode 100644
index f66d0dd0f74de6f73e91962fa0471ca7443848bf..0000000000000000000000000000000000000000
--- a/build/_includes/example.html.part
+++ /dev/null
@@ -1,7 +0,0 @@
-<p>
-<i><b>Example HTML include</b></i>
-</p>
-
-<h4>This is heading 4</h4>
-<h5>This is heading 5</h5>
-<h6>This is heading 6</h6>
diff --git a/build/_includes/example.md.part b/build/_includes/example.md.part
deleted file mode 100644
index 89d0525ddb607c61927f9d812f22ab30b15a0ba4..0000000000000000000000000000000000000000
--- a/build/_includes/example.md.part
+++ /dev/null
@@ -1,7 +0,0 @@
-_**Example Mardown include**_
-
-File including a simple Markdown table.
-
-| Head 1 | Head 2 | Head 3 |
-| ------ | ------ | ------ |
-| 1      | 2      | 3      |
diff --git a/build/bibliography.json b/build/bibliography.json
deleted file mode 100644
index bf0ac4d698f7d7a4bb33856190f0369a13945e68..0000000000000000000000000000000000000000
--- a/build/bibliography.json
+++ /dev/null
@@ -1 +0,0 @@
-[{"container-title":"Scientific Data","abstract":"Since the opening of Earth Observation (EO) archives (USGS/NASA Landsat and EC/ESA Sentinels), large collections of EO data are freely available, offering scientists new possibilities to better understand and quantify environmental changes. Fully exploiting these satellite EO data will require new approaches for their acquisition, management, distribution, and analysis. Given rapid environmental changes and the emergence of big data, innovative solutions are needed to support policy frameworks and related actions toward sustainable development. Here we present the Swiss Data Cube (SDC), unleashing the information power of Big Earth Data for monitoring the environment, providing Analysis Ready Data over the geographic extent of Switzerland since 1984, which is updated on a daily basis. Based on a cloud-computing platform allowing to access, visualize and analyse optical (Sentinel-2; Landsat 5, 7, 8) and radar (Sentinel-1) imagery, the SDC minimizes the time and knowledge required for environmental analyses, by offering consistent calibrated and spatially co-registered satellite observations. SDC derived analysis ready data supports generation of environmental information, allowing to inform a variety of environmental policies with unprecedented timeliness and quality.","author":[{"given":"Bruno","family":"Chatenoux"},{"given":"Jean-Philippe","family":"Richard"},{"given":"David","family":"Small"},{"given":"Claudia","family":"Roeoesli"},{"given":"Vladimir","family":"Wingate"},{"given":"Charlotte","family":"Poussin"},{"given":"Denisa","family":"Rodila"},{"given":"Pascal","family":"Peduzzi"},{"given":"Charlotte","family":"Steinmeier"},{"given":"Christian","family":"Ginzler"},{"given":"Achileas","family":"Psomas"},{"given":"Michael E.","family":"Schaepman"},{"given":"Gregory","family":"Giuliani"}],"DOI":"10.1038/s41597-021-01076-6","type":"article-journal","id":"Chatenoux:2021","citation-key":"Chatenoux:2021","ISBN":"2052-4463","issue":"1","issued":{"date-parts":[[2021]]},"page":"295","title":"The Swiss data cube, analysis ready data archive using earth observations of Switzerland","URL":"https://doi.org/10.1038/s41597-021-01076-6","volume":"8"},{"container-title":"Remote Sensing","abstract":"Data that have been processed to allow analysis with a minimum of additional user effort are often referred to as Analysis Ready Data (ARD). The ability to perform large scale Landsat analysis relies on the ability to access observations that are geometrically and radiometrically consistent, and have had non-target features (clouds) and poor quality observations flagged so that they can be excluded. The United States Geological Survey (USGS) has processed all of the Landsat 4 and 5 Thematic Mapper (TM), Landsat 7 Enhanced Thematic Mapper Plus (ETM+), Landsat 8 Operational Land Imager (OLI) and Thermal Infrared Sensor (TIRS) archive over the conterminous United States (CONUS), Alaska, and Hawaii, into Landsat ARD. The ARD are available to significantly reduce the burden of pre-processing on users of Landsat data. Provision of pre-prepared ARD is intended to make it easier for users to produce Landsat-based maps of land cover and land-cover change and other derived geophysical and biophysical products. The ARD are provided as tiled, georegistered, top of atmosphere and atmospherically corrected products defined in a common equal area projection, accompanied by spatially explicit quality assessment information, and appropriate metadata to enable further processing while retaining traceability of data provenance.","author":[{"given":"John L.","family":"Dwyer"},{"given":"David P.","family":"Roy"},{"given":"Brian","family":"Sauer"},{"given":"Calli B.","family":"Jenkerson"},{"given":"Hankui K.","family":"Zhang"},{"given":"Leo","family":"Lymburner"}],"DOI":"10.3390/rs10091363","type":"article-journal","id":"Dwyer:2018","citation-key":"Dwyer:2018","ISSN":"2072-4292","issue":"9","issued":{"date-parts":[[2018]]},"title":"Analysis Ready Data: Enabling Analysis of the Landsat Archive","URL":"https://www.mdpi.com/2072-4292/10/9/1363","volume":"10"},{"container-title":"Remote Sensing","abstract":"The Landsat Analysis Ready Data (ARD) are designed to make the U.S. Landsat archive straightforward to use. In this paper, the availability of the Landsat 4 and 5 Thematic Mapper (TM) and Landsat 7 Enhanced Thematic Mapper Plus (ETM+) ARD over the conterminous United States (CONUS) are quantified for a 36-year period (1 January 1982 to 31 December 2017). Complex patterns of ARD availability occur due to the satellite orbit and sensor geometry, cloud, sensor acquisition and health issues and because of changing relative orientation of the ARD tiles with respect to the Landsat orbit paths. Quantitative per-pixel and summary ARD tile results are reported. Within the CONUS, the average annual number of non-cloudy observations in each 150 × 150 km ARD tile varies from 0.53 to 16.80 (Landsat 4 TM), 11.08 to 22.83 (Landsat 5 TM), 9.73 to 21.72 (Landsat 7 ETM+) and 14.23 to 30.07 (all three sensors). The annual number was most frequently only 2 to 4 Landsat 4 TM observations (36% of the CONUS tiles), increasing to 14 to 16 Landsat 5 TM observations (26% of tiles), 12 to 14 Landsat 7 ETM+ observations (31% of tiles) and 18 to 20 observations (23% of tiles) when considering all three sensors. The most frequently observed ARD tiles were in the arid south-west and in certain mountain rain shadow regions and the least observed tiles were in the north-east, around the Great Lakes and along parts of the north-west coast. The quality of time series algorithm results is expected to be reduced at ARD tiles with low reported availability. The smallest annual number of cloud-free observations for the Landsat 5 TM are over ARD tile h28v04 (northern New York state), for Landsat 7 ETM+ are over tile h25v07 (Ohio and Pennsylvania) and for Landsat 4 TM are over tile h22v08 (northern Indiana). The greatest annual number of cloud-free observations for the Landsat 5 TM and 7 ETM+ ARD are over southern California ARD tile h04v11 and for the Landsat 4 TM are over southern Arizona tile h06v13. The reported results likely overestimate the number of good surface observations because shadows and cirrus clouds were not considered. Implications of the findings for terrestrial monitoring and future ARD research are discussed.","author":[{"given":"Alexey V.","family":"Egorov"},{"given":"David P.","family":"Roy"},{"given":"Hankui K.","family":"Zhang"},{"given":"Zhongbin","family":"Li"},{"given":"Lin","family":"Yan"},{"given":"Haiyan","family":"Huang"}],"DOI":"10.3390/rs11040447","type":"article-journal","id":"Egorov:2019","citation-key":"Egorov:2019","ISSN":"2072-4292","issue":"4","issued":{"date-parts":[[2019]]},"title":"Landsat 4, 5 and 7 (1982 to 2017) Analysis Ready Data (ARD) Observation Coverage over the Conterminous United States and Implications for Terrestrial Monitoring","URL":"https://www.mdpi.com/2072-4292/11/4/447","volume":"11"},{"container-title":"Remote Sensing","abstract":"Ever increasing data volumes of satellite constellations call for multi-sensor analysis ready data (ARD) that relieve users from the burden of all costly preprocessing steps. This paper describes the scientific software FORCE (Framework for Operational Radiometric Correction for Environmental monitoring), an &lsquo;all-in-one&rsquo; solution for the mass-processing and analysis of Landsat and Sentinel-2 image archives. FORCE is increasingly used to support a wide range of scientific to operational applications that are in need of both large area, as well as deep and dense temporal information. FORCE is capable of generating Level 2 ARD, and higher-level products. Level 2 processing is comprised of state-of-the-art cloud masking and radiometric correction (including corrections that go beyond ARD specification, e.g., topographic or bidirectional reflectance distribution function correction). It further includes data cubing, i.e., spatial reorganization of the data into a non-overlapping grid system for enhanced efficiency and simplicity of ARD usage. However, the usage barrier of Level 2 ARD is still high due to the considerable data volume and spatial incompleteness of valid observations (e.g., clouds). Thus, the higher-level modules temporally condense multi-temporal ARD into manageable amounts of spatially seamless data. For data mining purposes, per-pixel statistics of clear sky data availability can be generated. FORCE provides functionality for compiling best-available-pixel composites and spectral temporal metrics, which both utilize all available observations within a defined temporal window using selection and statistical aggregation techniques, respectively. These products are immediately fit for common Earth observation analysis workflows, such as machine learning-based image classification, and are thus referred to as highly analysis ready data (hARD). FORCE provides data fusion functionality to improve the spatial resolution of (i) coarse continuous fields like land surface phenology and (ii) Landsat ARD using Sentinel-2 ARD as prediction targets. Quality controlled time series preparation and analysis functionality with a number of aggregation and interpolation techniques, land surface phenology retrieval, and change and trend analyses are provided. Outputs of this module can be directly ingested into a geographic information system (GIS) to fuel research questions without any further processing, i.e., hARD+. FORCE is open source software under the terms of the GNU General Public License v. &gt;= 3, and can be downloaded from http://force.feut.de.","author":[{"given":"David","family":"Frantz"}],"DOI":"10.3390/rs11091124","type":"article-journal","id":"Frantz:2019","citation-key":"Frantz:2019","ISSN":"2072-4292","issue":"9","issued":{"date-parts":[[2019]]},"title":"FORCE—Landsat + Sentinel-2 Analysis Ready Data and Beyond","URL":"https://www.mdpi.com/2072-4292/11/9/1124","volume":"11"},{"container-title":"Big Earth Data","author":[{"given":"Gregory","family":"Giuliani"},{"given":"Bruno","family":"Chatenoux"},{"given":"Andrea De","family":"Bono"},{"given":"Denisa","family":"Rodila"},{"given":"Jean-Philippe","family":"Richard"},{"given":"Karin","family":"Allenbach"},{"given":"Hy","family":"Dao"},{"given":"Pascal","family":"Peduzzi"}],"DOI":"10.1080/20964471.2017.1398903","type":"article-journal","id":"Giuliani:2017","citation-key":"Giuliani:2017","issue":"1-2","issued":{"date-parts":[[2017]]},"page":"100-117","publisher":"Taylor & Francis","title":"Building an Earth Observations Data Cube: lessons learned from the Swiss Data Cube (SDC) on generating Analysis Ready Data (ARD)","URL":"https://doi.org/10.1080/20964471.2017.1398903","volume":"1"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"We analyzed narrow-angle Mars Orbiter Camera (MOC-NA) images to produce high-resolution digital elevation models (DEMs) in order to provide topographic and slope information needed to assess the safety of candidate landing sites for the Mars Exploration Rovers (MER) and to assess the accuracy of our results by a variety of tests. The mapping techniques developed also support geoscientific studies and can be used with all present and planned Mars-orbiting scanner cameras. Photogrammetric analysis of MOC stereopairs yields DEMs with 3-pixel (typically 10 m) horizontal resolution, vertical precision consistent with ∼0.22 pixel matching errors (typically a few meters), and slope errors of 1–3°. These DEMs are controlled to the Mars Orbiter Laser Altimeter (MOLA) global data set and consistent with it at the limits of resolution. Photoclinometry yields DEMs with single-pixel (typically ∼3 m) horizontal resolution and submeter vertical precision. Where the surface albedo is uniform, the dominant error is 10–20% relative uncertainty in the amplitude of topography and slopes after “calibrating” photoclinometry against a stereo DEM to account for the influence of atmospheric haze. We mapped portions of seven candidate MER sites and the Mars Pathfinder site. Safety of the final four sites (Elysium, Gusev, Isidis, and Meridiani) was assessed by mission engineers by simulating landings on our DEMs of “hazard units” mapped in the sites, with results weighted by the probability of landing on those units; summary slope statistics show that most hazard units are smooth, with only small areas of etched terrain in Gusev crater posing a slope hazard.","author":[{"given":"Randolph L.","family":"Kirk"},{"given":"Elpitha","family":"Howington-Kraus"},{"given":"Bonnie","family":"Redding"},{"given":"Donna","family":"Galuszka"},{"given":"Trent M.","family":"Hare"},{"given":"Brent A.","family":"Archinal"},{"given":"Laurence A.","family":"Soderblom"},{"given":"Janet M.","family":"Barrett"}],"DOI":"https://doi.org/10.1029/2003JE002131","type":"article-journal","id":"Kirk:2003","citation-key":"Kirk:2003","issue":"E12","issued":{"date-parts":[[2003]]},"keyword":"Mars,Mars Exploration Rovers,landing sites,topography,photogrammetry,photoclinometry","title":"High-resolution topomapping of candidate MER landing sites with Mars Orbiter Camera narrow-angle images","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2003JE002131","volume":"108"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The objectives of this paper are twofold: first, to report our estimates of the meter-to-decameter-scale topography and slopes of candidate landing sites for the Phoenix mission, based on analysis of Mars Global Surveyor (MGS) Mars Orbiter Camera (MOC) images with a typical pixel scale of 3 m and Mars Reconnaissance Orbiter (MRO) High Resolution Imaging Science Experiment (HiRISE) images at 0.3 m pixel−1 and, second, to document in detail the geometric calibration, software, and procedures on which the photogrammetric analysis of HiRISE data is based. A combination of optical design modeling, laboratory observations, star images, and Mars images form the basis for software in the U.S. Geological Survey Integrated Software for Imagers and Spectrometers (ISIS) 3 system that corrects the images for a variety of distortions with single-pixel or subpixel accuracy. Corrected images are analyzed in the commercial photogrammetric software SOCET SET (® BAE Systems), yielding digital topographic models (DTMs) with a grid spacing of 1 m (3–4 pixels) that require minimal interactive editing. Photoclinometry yields DTMs with single-pixel grid spacing. Slopes from MOC and HiRISE are comparable throughout the latitude zone of interest and compare favorably with those where past missions have landed successfully; only the Mars Exploration Rover (MER) B site in Meridiani Planum is smoother. MOC results at multiple locations have root-mean-square (RMS) bidirectional slopes of 0.8–4.5° at baselines of 3–10 m. HiRISE stereopairs (one per final candidate site and one in the former site) yield 1.8–2.8° slopes at 1-m baseline. Slopes at 1 m from photoclinometry are also in the range 2–3° after correction for image blur. Slopes exceeding the 16° Phoenix safety limit are extremely rare.","author":[{"given":"R. L.","family":"Kirk"},{"given":"E.","family":"Howington-Kraus"},{"given":"M. R.","family":"Rosiek"},{"given":"J. A.","family":"Anderson"},{"given":"B. A.","family":"Archinal"},{"given":"K. J.","family":"Becker"},{"given":"D. A.","family":"Cook"},{"given":"D. M.","family":"Galuszka"},{"given":"P. E.","family":"Geissler"},{"given":"T. M.","family":"Hare"},{"given":"I. M.","family":"Holmberg"},{"given":"L. P.","family":"Keszthelyi"},{"given":"B. L.","family":"Redding"},{"given":"W. A.","family":"Delamere"},{"given":"D.","family":"Gallagher"},{"given":"J. D.","family":"Chapel"},{"given":"E. M.","family":"Eliason"},{"given":"R.","family":"King"},{"given":"A. S.","family":"McEwen"}],"DOI":"https://doi.org/10.1029/2007JE003000","type":"article-journal","id":"Kirk:2008","citation-key":"Kirk:2008","issue":"E3","issued":{"date-parts":[[2008]]},"keyword":"topography,landing sites,HiRISE","title":"Ultrahigh resolution topographic mapping of Mars with MRO HiRISE stereo images: Meter-scale slopes of candidate Phoenix landing sites","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2007JE003000","volume":"113"},{"container-title":"Remote Sensing","author":[{"given":"Randolph L.","family":"Kirk"},{"given":"David P.","family":"Mayer"},{"given":"Robin L.","family":"Fergason"},{"given":"Bonnie L.","family":"Redding"},{"given":"Donna M.","family":"Galuszka"},{"given":"Trent M.","family":"Hare"},{"given":"Klaus","family":"Gwinner"}],"DOI":"10.3390/rs13173511","type":"article-journal","id":"Kirk:2021","citation-key":"Kirk:2021","ISSN":"2072-4292","issue":"17","issued":{"date-parts":[[2021]]},"title":"Evaluating Stereo Digital Terrain Model Quality at Mars Rover Landing Sites with HRSC, CTX, and HiRISE Images","URL":"https://www.mdpi.com/2072-4292/13/17/3511","volume":"13"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The Context Camera (CTX) on the Mars Reconnaissance Orbiter (MRO) is a Facility Instrument (i.e., government-furnished equipment operated by a science team not responsible for design and fabrication) designed, built, and operated by Malin Space Science Systems and the MRO Mars Color Imager team (MARCI). CTX will (1) provide context images for data acquired by other MRO instruments, (2) observe features of interest to NASA's Mars Exploration Program (e.g., candidate landing sites), and (3) conduct a scientific investigation, led by the MARCI team, of geologic, geomorphic, and meteorological processes on Mars. CTX consists of a digital electronics assembly; a 350 mm f/3.25 Schmidt-type telescope of catadioptric optical design with a 5.7° field of view, providing a ∼30-km-wide swath from ∼290 km altitude; and a 5000-element CCD with a band pass of 500–700 nm and 7 μm pixels, giving ∼6 m/pixel spatial resolution from MRO's nearly circular, nearly polar mapping orbit. Raw data are transferred to the MRO spacecraft flight computer for processing (e.g., data compression) before transmission to Earth. The ground data system and operations are based on 9 years of Mars Global Surveyor Mars Orbiter Camera on-orbit experience. CTX has been allocated 12% of the total MRO data return, or about ≥3 terabits for the nominal mission. This data volume would cover ∼9% of Mars at 6 m/pixel, but overlapping images (for stereo, mosaics, and observation of changes and meteorological events) will reduce this area. CTX acquired its first (instrument checkout) images of Mars on 24 March 2006.","author":[{"given":"Michael C.","family":"Malin"},{"given":"James F.","family":"Bell III"},{"given":"Bruce A.","family":"Cantor"},{"given":"Michael A.","family":"Caplinger"},{"given":"Wendy M.","family":"Calvin"},{"given":"R. Todd","family":"Clancy"},{"given":"Kenneth S.","family":"Edgett"},{"given":"Lawrence","family":"Edwards"},{"given":"Robert M.","family":"Haberle"},{"given":"Philip B.","family":"James"},{"given":"Steven W.","family":"Lee"},{"given":"Michael A.","family":"Ravine"},{"given":"Peter C.","family":"Thomas"},{"given":"Michael J.","family":"Wolff"}],"DOI":"https://doi.org/10.1029/2006JE002808","type":"article-journal","id":"Malin:2007","citation-key":"Malin:2007","issue":"E5","issued":{"date-parts":[[2007]]},"keyword":"Mars,spaceflight instruments,Mars Reconnaissance Orbiter","title":"Context Camera Investigation on board the Mars Reconnaissance Orbiter","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2006JE002808","volume":"112"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The HiRISE camera features a 0.5 m diameter primary mirror, 12 m effective focal length, and a focal plane system that can acquire images containing up to 28 Gb (gigabits) of data in as little as 6 seconds. HiRISE will provide detailed images (0.25 to 1.3 m/pixel) covering ∼1% of the Martian surface during the 2-year Primary Science Phase (PSP) beginning November 2006. Most images will include color data covering 20% of the potential field of view. A top priority is to acquire ∼1000 stereo pairs and apply precision geometric corrections to enable topographic measurements to better than 25 cm vertical precision. We expect to return more than 12 Tb of HiRISE data during the 2-year PSP, and use pixel binning, conversion from 14 to 8 bit values, and a lossless compression system to increase coverage. HiRISE images are acquired via 14 CCD detectors, each with 2 output channels, and with multiple choices for pixel binning and number of Time Delay and Integration lines. HiRISE will support Mars exploration by locating and characterizing past, present, and future landing sites, unsuccessful landing sites, and past and potentially future rover traverses. We will investigate cratering, volcanism, tectonism, hydrology, sedimentary processes, stratigraphy, aeolian processes, mass wasting, landscape evolution, seasonal processes, climate change, spectrophotometry, glacial and periglacial processes, polar geology, and regolith properties. An Internet Web site (HiWeb) will enable anyone in the world to suggest HiRISE targets on Mars and to easily locate, view, and download HiRISE data products.","author":[{"given":"Alfred S.","family":"McEwen"},{"given":"Eric M.","family":"Eliason"},{"given":"James W.","family":"Bergstrom"},{"given":"Nathan T.","family":"Bridges"},{"given":"Candice J.","family":"Hansen"},{"given":"W. Alan","family":"Delamere"},{"given":"John A.","family":"Grant"},{"given":"Virginia C.","family":"Gulick"},{"given":"Kenneth E.","family":"Herkenhoff"},{"given":"Laszlo","family":"Keszthelyi"},{"given":"Randolph L.","family":"Kirk"},{"given":"Michael T.","family":"Mellon"},{"given":"Steven W.","family":"Squyres"},{"given":"Nicolas","family":"Thomas"},{"given":"Catherine M.","family":"Weitz"}],"DOI":"https://doi.org/10.1029/2005JE002605","type":"article-journal","id":"McEwen:2007","citation-key":"McEwen:2007","issue":"E5","issued":{"date-parts":[[2007]]},"keyword":"geology,imaging,Mars","title":"Mars Reconnaissance Orbiter's High Resolution Imaging Science Experiment (HiRISE)","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2005JE002605","volume":"112"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The Compact Reconnaissance Imaging Spectrometer for Mars (CRISM) is a hyperspectral imager on the Mars Reconnaissance Orbiter (MRO) spacecraft. CRISM consists of three subassemblies, a gimbaled Optical Sensor Unit (OSU), a Data Processing Unit (DPU), and the Gimbal Motor Electronics (GME). CRISM's objectives are (1) to map the entire surface using a subset of bands to characterize crustal mineralogy, (2) to map the mineralogy of key areas at high spectral and spatial resolution, and (3) to measure spatial and seasonal variations in the atmosphere. These objectives are addressed using three major types of observations. In multispectral mapping mode, with the OSU pointed at planet nadir, data are collected at a subset of 72 wavelengths covering key mineralogic absorptions and binned to pixel footprints of 100 or 200 m/pixel. Nearly the entire planet can be mapped in this fashion. In targeted mode the OSU is scanned to remove most along-track motion, and a region of interest is mapped at full spatial and spectral resolution (15–19 m/pixel, 362–3920 nm at 6.55 nm/channel). Ten additional abbreviated, spatially binned images are taken before and after the main image, providing an emission phase function (EPF) of the site for atmospheric study and correction of surface spectra for atmospheric effects. In atmospheric mode, only the EPF is acquired. Global grids of the resulting lower data volume observations are taken repeatedly throughout the Martian year to measure seasonal variations in atmospheric properties. Raw, calibrated, and map-projected data are delivered to the community with a spectral library to aid in interpretation.","author":[{"given":"S.","family":"Murchie"},{"given":"R.","family":"Arvidson"},{"given":"P.","family":"Bedini"},{"given":"K.","family":"Beisser"},{"given":"J.-P.","family":"Bibring"},{"given":"J.","family":"Bishop"},{"given":"J.","family":"Boldt"},{"given":"P.","family":"Cavender"},{"given":"T.","family":"Choo"},{"given":"R. T.","family":"Clancy"},{"given":"E. H.","family":"Darlington"},{"given":"D.","family":"Des Marais"},{"given":"R.","family":"Espiritu"},{"given":"D.","family":"Fort"},{"given":"R.","family":"Green"},{"given":"E.","family":"Guinness"},{"given":"J.","family":"Hayes"},{"given":"C.","family":"Hash"},{"given":"K.","family":"Heffernan"},{"given":"J.","family":"Hemmler"},{"given":"G.","family":"Heyler"},{"given":"D.","family":"Humm"},{"given":"J.","family":"Hutcheson"},{"given":"N.","family":"Izenberg"},{"given":"R.","family":"Lee"},{"given":"J.","family":"Lees"},{"given":"D.","family":"Lohr"},{"given":"E.","family":"Malaret"},{"given":"T.","family":"Martin"},{"given":"J. A.","family":"McGovern"},{"given":"P.","family":"McGuire"},{"given":"R.","family":"Morris"},{"given":"J.","family":"Mustard"},{"given":"S.","family":"Pelkey"},{"given":"E.","family":"Rhodes"},{"given":"M.","family":"Robinson"},{"given":"T.","family":"Roush"},{"given":"E.","family":"Schaefer"},{"given":"G.","family":"Seagrave"},{"given":"F.","family":"Seelos"},{"given":"P.","family":"Silverglate"},{"given":"S.","family":"Slavney"},{"given":"M.","family":"Smith"},{"given":"W.-J.","family":"Shyong"},{"given":"K.","family":"Strohbehn"},{"given":"H.","family":"Taylor"},{"given":"P.","family":"Thompson"},{"given":"B.","family":"Tossman"},{"given":"M.","family":"Wirzburger"},{"given":"M.","family":"Wolff"}],"DOI":"https://doi.org/10.1029/2006JE002682","type":"article-journal","id":"Murchie:2007","citation-key":"Murchie:2007","issue":"E5","issued":{"date-parts":[[2007]]},"keyword":"Mars,spectroscopy,CRISM,MRO,Mars Reconnaissance Orbiter,Mars composition","title":"Compact Reconnaissance Imaging Spectrometer for Mars (CRISM) on Mars Reconnaissance Orbiter (MRO)","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2006JE002682","volume":"112"},{"container-title":"NASA Planetary Data System","author":[{"family":"Smith"}],"DOI":"https://doi.org/10.17189/1519520","type":"article-journal","id":"Smith:2003","citation-key":"Smith:2003","issued":{"date-parts":[[2003]]},"title":"Mars Global Surveyor Laser Altimeter Precision Experiment Data Record","volume":"MGS-M-MOLA-3-PEDR-L1A-V1.0"},{"container-title":"Data","abstract":"This study aims at assessing the feasibility of automatically producing analysis-ready radiometrically terrain-corrected (RTC) Synthetic Aperture Radar (SAR) gamma nought backscatter data for ingestion into a data cube for use in a large spatio-temporal data environment. As such, this study investigates the analysis readiness of different openly available digital elevation models (DEMs) and the capability of the software solutions SNAP and GAMMA in terms of overall usability as well as backscatter data quality. To achieve this, the study builds on the Python library pyroSAR for providing the workflow implementation test bed and provides a Jupyter notebook for transparency and future reproducibility of performed analyses. Two test sites were selected, over the Alps and Fiji, to be able to assess regional differences and support the establishment of the Swiss and Common Sensing Open Data cubes respectively.","author":[{"given":"John","family":"Truckenbrodt"},{"given":"Terri","family":"Freemantle"},{"given":"Chris","family":"Williams"},{"given":"Tom","family":"Jones"},{"given":"David","family":"Small"},{"given":"Clémence","family":"Dubois"},{"given":"Christian","family":"Thiel"},{"given":"Cristian","family":"Rossi"},{"given":"Asimina","family":"Syriou"},{"given":"Gregory","family":"Giuliani"}],"DOI":"10.3390/data4030093","type":"article-journal","id":"Truckenbrodt:2019","citation-key":"Truckenbrodt:2019","ISSN":"2306-5729","issue":"3","issued":{"date-parts":[[2019]]},"title":"Towards Sentinel-1 SAR Analysis-Ready Data: A Best Practices Assessment on Preparing Backscatter Data for the Cube","URL":"https://www.mdpi.com/2306-5729/4/3/93","volume":"4"},{"container-title":"Remote Sensing","abstract":"The multi-decadal Landsat data record is a unique tool for global land cover and land use change analysis. However, the large volume of the Landsat image archive and inconsistent coverage of clear-sky observations hamper land cover monitoring at large geographic extent. Here, we present a consistently processed and temporally aggregated Landsat Analysis Ready Data produced by the Global Land Analysis and Discovery team at the University of Maryland (GLAD ARD) suitable for national to global empirical land cover mapping and change detection. The GLAD ARD represent a 16-day time-series of tiled Landsat normalized surface reflectance from 1997 to present, updated annually, and designed for land cover monitoring at global to local scales. A set of tools for multi-temporal data processing and characterization using machine learning provided with GLAD ARD serves as an end-to-end solution for Landsat-based natural resource assessment and monitoring. The GLAD ARD data and tools have been implemented at the national, regional, and global extent for water, forest, and crop mapping. The GLAD ARD data and tools are available at the GLAD website for free access.","author":[{"given":"Peter","family":"Potapov"},{"given":"Matthew C.","family":"Hansen"},{"given":"Indrani","family":"Kommareddy"},{"given":"Anil","family":"Kommareddy"},{"given":"Svetlana","family":"Turubanova"},{"given":"Amy","family":"Pickens"},{"given":"Bernard","family":"Adusei"},{"given":"Alexandra","family":"Tyukavina"},{"given":"Qing","family":"Ying"}],"DOI":"10.3390/rs12030426","type":"article-journal","id":"Potapov:2020","citation-key":"Potapov:2020","ISSN":"2072-4292","issue":"3","issued":{"date-parts":[[2020]]},"title":"Landsat Analysis Ready Data for Global Land Cover and Land Cover Change Mapping","URL":"https://www.mdpi.com/2072-4292/12/3/426","volume":"12"},{"container-title":"Journal of Geographical Systems","abstract":"This paper develops the notion of “open data product”. We define an open data product as the open result of the processes through which a variety of data (open and not) are turned into accessible information through a service, infrastructure, analytics or a combination of all of them, where each step of development is designed to promote open principles. Open data products are born out of a (data) need and add value beyond simply publishing existing datasets. We argue that the process of adding value should adhere to the principles of open (geographic) data science, ensuring openness, transparency and reproducibility. We also contend that outreach, in the form of active communication and dissemination through dashboards, software and publication are key to engage end-users and ensure societal impact. Open data products have major benefits. First, they enable insights from highly sensitive, controlled and/or secure data which may not be accessible otherwise. Second, they can expand the use of commercial and administrative data for the public good leveraging on their high temporal frequency and geographic granularity. We also contend that there is a compelling need for open data products as we experience the current data revolution. New, emerging data sources are unprecedented in temporal frequency and geographical resolution, but they are large, unstructured, fragmented and often hard to access due to privacy and confidentiality concerns. By transforming raw (open or “closed”) data into ready to use open data products, new dimensions of human geographical processes can be captured and analysed, as we illustrate with existing examples. We conclude by arguing that several parallels exist between the role that open source software played in enabling research on spatial analysis in the 90 s and early 2000s, and the opportunities that open data products offer to unlock the potential of new forms of (geo-)data.","author":[{"given":"Dani","family":"Arribas-Bel"},{"given":"Mark","family":"Green"},{"given":"Francisco","family":"Rowe"},{"given":"Alex","family":"Singleton"}],"DOI":"10.1007/s10109-021-00363-5","type":"article-journal","id":"Arribas:2021","citation-key":"Arribas:2021","ISBN":"1435-5949","issue":"4","issued":{"date-parts":[[2021]]},"page":"497-514","title":"Open data products-A framework for creating valuable analysis ready data","URL":"https://doi.org/10.1007/s10109-021-00363-5","volume":"23"},{"container-title":"Remote Sensing","abstract":"The free and open policy of Landsat data in 2008 completely changed the way that Landsat data was analyzed and used, particularly for applications such as time series analysis. Nine years later, the United States Geological Survey (USGS) released the first version of Landsat Analysis Ready Data (ARD) for the United States, which was another milestone in Landsat history. The Landsat time series is so convenient and easy to use and has triggered science that was not possible a few decades ago. In this Editorial, we review the current status of Landsat ARD, introduce scientific studies of Landsat ARD from this special issue, and discuss global Landsat ARD.","author":[{"given":"Zhe","family":"Zhu"}],"DOI":"10.3390/rs11182166","type":"article-journal","id":"Zhu:2019","citation-key":"Zhu:2019","ISSN":"2072-4292","issue":"18","issued":{"date-parts":[[2019]]},"title":"Science of Landsat Analysis Ready Data","URL":"https://www.mdpi.com/2072-4292/11/18/2166","volume":"11"}]
diff --git a/build/brand.svg b/build/brand.svg
deleted file mode 100644
index e20f9c5470a1dad768c7b7cda5e7132f2e843cf1..0000000000000000000000000000000000000000
--- a/build/brand.svg
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="128.54926mm"
-   height="128.54977mm"
-   viewBox="0 0 128.54926 128.54977"
-   version="1.1"
-   id="svg4543"
-   inkscape:export-filename="/home/rknet/rkau2905/Bilder/favicon-32.png"
-   inkscape:export-xdpi="6.3228416"
-   inkscape:export-ydpi="6.3228416"
-   inkscape:version="0.92.4 (unknown)"
-   sodipodi:docname="geekdoc_invert.svg">
-  <defs
-     id="defs4537" />
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.1503906"
-     inkscape:cx="159.02327"
-     inkscape:cy="275.63348"
-     inkscape:document-units="mm"
-     inkscape:current-layer="g5186"
-     showgrid="false"
-     inkscape:window-width="1600"
-     inkscape:window-height="844"
-     inkscape:window-x="0"
-     inkscape:window-y="28"
-     inkscape:window-maximized="1" />
-  <metadata
-     id="metadata4540">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Ebene 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-39.442039,-40.637613)">
-    <g
-       inkscape:groupmode="layer"
-       id="layer2"
-       inkscape:label="Layer 1"
-       style="display:none">
-      <rect
-         style="fill:#666666;fill-opacity:1;stroke-width:0.27813107"
-         id="rect831"
-         width="142.59648"
-         height="143.05647"
-         x="36.912102"
-         y="37.170635" />
-    </g>
-    <g
-       id="g5186"
-       transform="translate(1.0583346,1.851866)">
-      <path
-         id="path5105"
-         d="M 388,146.5918 A 242.92773,242.92871 0 0 0 145.07227,389.51953 242.92773,242.92871 0 0 0 388,632.44922 242.92773,242.92871 0 0 0 630.92773,389.51953 242.92773,242.92871 0 0 0 388,146.5918 Z m 0,10 A 232.92773,232.92871 0 0 1 620.92773,389.51953 232.92773,232.92871 0 0 1 388,622.44922 232.92773,232.92871 0 0 1 155.07227,389.51953 232.92773,232.92871 0 0 1 388,156.5918 Z"
-         style="fill:#ffffff;fill-opacity:1;stroke-width:1.12989867"
-         inkscape:connector-curvature="0"
-         transform="scale(0.26458333)" />
-      <path
-         style="fill:#ffffff;fill-opacity:1;stroke-width:0.29306456"
-         d="m 102.65833,40.051097 a 63.008755,63.00902 0 0 0 -63.008753,63.009283 63.008755,63.00902 0 0 0 63.008753,63.00876 63.008755,63.00902 0 0 0 63.00876,-63.00876 63.008755,63.00902 0 0 0 -63.00876,-63.009283 z m -39.513148,32.79431 h 79.026298 a 4.3907643,6.0435574 0 1 1 0,12.086202 H 63.145182 a 4.3907643,6.0435574 0 1 1 0,-12.086202 z m 0,24.171874 h 79.026298 a 4.3907643,6.0435574 0 1 1 0,12.086199 H 63.145182 a 4.3907643,6.0435574 0 1 1 0,-12.086199 z m -0.594905,24.171869 h 53.247233 a 3.8037628,6.0435574 0 1 1 0,12.08621 H 62.550277 a 3.8037628,6.0435574 0 1 1 0,-12.08621 z"
-         id="ellipse5130"
-         inkscape:connector-curvature="0" />
-    </g>
-  </g>
-</svg>
diff --git a/build/common.css b/build/common.css
deleted file mode 100644
index f860fb34d644aa127492ff87bfcdfbe3f8250f65..0000000000000000000000000000000000000000
--- a/build/common.css
+++ /dev/null
@@ -1,271 +0,0 @@
-y@charset "UTF-8";
-/* CSS Document */
-
-footer, #navbar {
-	font-family: 'Source Sans Pro',sans-serif;
-	margin: 0;
-	position: relative;
-}
-
-*, *:before, *:after {
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-}	
-
-footer, header, main, nav, div {
-    display: block;
-}
-
-.tmp-container {
-	margin-right: auto;
-    margin-left: auto;
-    padding-left: 15px;
-    padding-right: 15px;
-}
-.tmp-container a {
-	text-decoration: none;
-    background: transparent;
-}
-.tmp-container a:-webkit-any-link {
-    cursor: auto;
-}
-.tmp-container:before, .tmp-container:after {
-    content: " ";
-    display: table;
-}
-.tmp-container:after {
-    clear: both;
-}
-
-hr {
-	width: 100%; 
-	margin-top: 42px;
-	clear: both;
-}
-@media only screen and (max-width:490px) {
-    hr {
-    margin-top: 60px;
-    }
-}
-
-/* header (only) nav */
-.header-nav {
-	background: #00264c;
-}
-
-.logo-header img {
-	margin-top: 8px;
-	margin-bottom: 8px;
-	border: 0;
-	max-width: 100%;
-	height: auto;
-}
-
-.header-search form {
-  float: right;
-  width: auto;
-  padding-top: 0;
-  padding-bottom: 0;
-  margin-right: 0;
-  margin-left: 0;
-  border: 0;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-
-.header-search input[type="search"] {
-	height: 30px;
-	width: 260px;
-	margin-top: 18px;
-}
-.header-search button[type="submit"] {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	right: 15px;
-	border: 0;
-	color: #666;
-	background: transparent;
-	padding: 0;
-	width: 39px;
-	height: 39px;
-	margin-top: 21px;
-}
-
-input{line-height:normal}
-input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
-input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
-input,button{font-family:inherit;font-size:inherit;line-height:inherit}
-
-
-/* Always float the navbar header */
-.navbar-header {
-  float: left;
-}
-
-/* footer (only) css */
-
-.menu.nav {
-    margin-bottom: 0;
-    padding-left: 0;
-    list-style: none;
-}
-
-.nav:before, .nav:after {
-   content: none;
-}
-footer.footer {
-	background: #00264c;
-	padding-bottom: 0px;
-	position: relative;
-	width: 100%;
-	border-top: 1px solid #E5E5E5;
-}
-
-footer.footer .footer-doi {
-	padding-right: 0;
-	padding-left: 0;
-}
-
-footer.footer .footer-doi ul.menu li a {
-    padding: 5px 0px;
-    color: #ffffff;
-    float: left;
-    font-size: 12px;
-}
-
-footer.footer .footer-doi ul.menu li:first-of-type {
-    padding-left: 0px;
-}
-
-footer.footer .footer-doi ul.menu li {
-    float: left;
-    padding-right: 2px;
-    padding-left: 5px;
-}
-
-footer.footer .footer-doi ul.menu li:after {
-    content: "|";
-    color: #ffffff;
-    float: left;
-    padding-top: 5px;
-    padding-left: 7px;
-    font-size: 12px;
-}
-
-footer.footer .footer-doi ul.menu li:last-child:after {
-    content: "";
-}
-
-footer.footer .footer-wrap .menu.nav a {
-	padding: 4px 0px;
-	color: #ffffff;
-	font-size: 12px;
-}
-
-footer.footer .footer-social-links {
-	color: #ffffff;
-	font-size: 12px;
-	padding-right: 0;
-}
-
-footer.footer .footer-social-links ul {
-    float: right;
-	margin-top: 0px;
-}
-
-footer.footer .footer-social-links ul li.follow {
-    padding-top: 6px;
-    padding-right: 5px;
-}
-
-footer.footer .footer-social-links ul li {
-    float: left;
-    height: 24px;
-    margin: 0 2px;
-    list-style: none;
-    list-style-type: none;
-}
-
-footer.footer .footer-social-links ul li:last-of-type {
-    margin-right: 0px;
-}
-
-footer.footer .footer-social-links ul li a i {
-	color:#fff;
-	font-size: 24px;
-}
-
-/* Font Awesome Social Media icons */
-/*!
- *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-/* FONT PATH
- * -------------------------- */
-@font-face {
-  font-family: 'FontAwesome';
-  src: url('../fonts/fontawesome-webfont.eot');
-  src: url('../fonts/fontawesome-webfont.eot') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-.fa-wrapper {
-	position: relative
-}
-.fa {
-  display: inline-block;
-  font: normal normal normal 14px/1 FontAwesome;
-  font-size: inherit;
-  text-rendering: auto;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14285714em;
-  list-style-type: none;
-}
-.fa-ul > li {
-  position: relative;
-}
-.fa-li {
-  position: absolute;
-  left: -2.14285714em;
-  width: 2.14285714em;
-  top: 0.14285714em;
-  text-align: center;
-}
-.fa-search:before {
-	content: "\f002";
-}
-.fa-twitter-square:before {
-Content: "\f081";
-}
-.fa-facebook-square:before {
-Content: "\f082";
-}
-.fa-github:before {
-    content: "\f09b";
-}
-.fa-flickr:before {
-	content: "\f16e";
-}
-.fa-youtube-play:before {
-    content: "\f16a";
-}
-.fa-instagram:before {
-    content: "\f16d";
-}
-.only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-[role="button"]{cursor:pointer}
diff --git a/build/contributing/index.html b/build/contributing/index.html
deleted file mode 100644
index a49d6a99838e88557e241a56ce30a213c3614822..0000000000000000000000000000000000000000
--- a/build/contributing/index.html
+++ /dev/null
@@ -1,1609 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Contributing There are many ways to be part of the community that is building around [analysis ready data] for the planetary sciences and planetary spatial data infrastructures. We want to make contributing as easy as possible, engage as many users as possible, share what we know, and learn about the myriad of products we do not know about.
-The data presented on this site are stored in here in a code repository on GitHub." />
-
-    <title>Contributing | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Contributing"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Contributing There are many ways to be part of the community that is building around [analysis ready data] for the planetary sciences and planetary spatial data infrastructures. We want to make contributing as easy as possible, engage as many users as possible, share what we know, and learn about the myriad of products we do not know about.
-The data presented on this site are stored in here in a code repository on GitHub." />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/contributing/" />
-
-<meta property="article:section" content="Contributing" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:51:44-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:51:44-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Contributing" />
-  <meta name="twitter:description" content="Contributing There are many ways to be part of the community that is building around [analysis ready data] for the planetary sciences and planetary spatial data infrastructures. We want to make contributing as easy as possible, engage as many users as possible, share what we know, and learn about the myriad of products we do not know about.
-The data presented on this site are stored in here in a code repository on GitHub." />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Contributing",
-      "name": "Contributing",
-      "url" : "https://fdp.astrogeology.usgs.gov/contributing/",
-      "headline": "Contributing",
-      "description": "Contributing There are many ways to be part of the community that is building around [analysis ready data] for the planetary sciences and planetary spatial data infrastructures. We want to make contributing as easy as possible, engage as many users as possible, share what we know, and learn about the myriad of products we do not know about.\nThe data presented on this site are stored in here in a code repository on GitHub.",
-      "wordCount" : "290",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/contributing/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:51:44.00Z",
-      "datePublished": "2021-09-28T10:51:44.00Z",
-      "dateModified": "2021-09-28T10:51:44.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/contributing/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Contributing</span><meta itemprop='position' content='2' /></li>
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Contributing</h1>
-    <div class="gdoc-page__anchorwrap">
-    <h3 id="contributing">
-        Contributing
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/contributing/#contributing" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Contributing" aria-label="Anchor to: Contributing" href="#contributing">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h3>
-</div>
-<p>There are many ways to be part of the community that is building around [analysis ready data] for the planetary sciences and planetary spatial data infrastructures. We want to make contributing as easy as possible, engage as many users as possible, share what we know, and learn about the myriad of products we do not know about.</p>
-<p>The data presented on this site are stored in <a
-  class="gdoc-markdown__link"
-  href="https://github.com/USGS-Astrogeology/FoundationalDataProducts"
->here</a> in a code repository on GitHub. Data are stored on GitHub to maintain the lineage of changes, to provide a place for anyone to submit new entries, and finally to have a conversation about one or more data sets. We hope that using a code repository is not an undue burden to potential contributors, but understand that for a new user, making use of a new website can be daunting. If that is the case, please feel free to email <a
-  class="gdoc-markdown__link"
-  href="mailto:jlaura@usgs.gov"
->jlaura@usgs.gov</a> with your contribution, and they will get an issue, pull request, or discussion started over on the GitHub repository.</p>
-<p>There are many ways to contribute as alluded to above:</p>
-<ol>
-<li><a
-  class="gdoc-markdown__link"
-  href="https://github.com/USGS-Astrogeology/FoundationalDataProducts/issues/new"
->Open an issue</a>. This is a great way to suggest a new product or to identify a specific problem with an entry.</li>
-<li><a
-  class="gdoc-markdown__link"
-  href="https://github.com/USGS-Astrogeology/FoundationalDataProducts/discussions"
->Browse or start a new discussion</a>. This is a great way to ask a question or start a conversation with the other community members about adding a new product, modifying an existing entry, or seeking clarification about something.</li>
-<li><a
-  class="gdoc-markdown__link"
-  href="https://github.com/USGS-Astrogeology/FoundationalDataProducts/pulls"
->Open a pull request with a change</a>. This is how the community tracks changes in the knowledge inventory and this process means that changes to the inventory are being peer-reviewed by maintainers.</li>
-</ol>
-<p>As above, if you want to participate and are finding the process too burdensome, please email <a
-  class="gdoc-markdown__link"
-  href="mailto:jlaura@usgs.gov"
->jlaura@usgs.gov</a> with your contribution.</p>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/css/styles.css b/build/css/styles.css
deleted file mode 100644
index 8cc83f02000fcfc1e2a51b1d580dfc78857d025d..0000000000000000000000000000000000000000
--- a/build/css/styles.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@charset "UTF-8";
-/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
-@-webkit-keyframes slidein-left{0%{transform:translateX(15rem)}to{transform:translateX(0)}}@keyframes slidein-left{0%{transform:translateX(15rem)}to{transform:translateX(0)}}html{line-height:1.15;-webkit-text-size-adjust:100%;box-sizing:border-box;font-feature-settings:"kern" 1;font-kerning:normal;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:100%}body{margin:0;color:#1b1b1b;background-color:#fff;overflow-x:hidden}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.usa-prose>.width-mobile .usa-table--stacked thead,.usa-prose>.width-mobile .usa-table--stacked-header thead,[hidden],template{display:none}.usa-prose>p{line-height:1.5;margin-bottom:0;margin-top:0;max-width:68ex}.usa-prose>*+p,.usa-prose>h1+*,.usa-prose>h2+*,.usa-prose>h3+*,.usa-prose>h4+*,.usa-prose>h5+*,.usa-prose>h6+*,.usa-prose>p+*{margin-top:1em}.usa-prose>h1,.usa-prose>h2,.usa-prose>h3,.usa-prose>h4,.usa-prose>h5,.usa-prose>h6{margin-bottom:0;margin-top:0;clear:both}.usa-prose>*+h1,.usa-prose>*+h2,.usa-prose>*+h3,.usa-prose>*+h4,.usa-prose>*+h5,.usa-prose>*+h6{margin-top:1.5em}.usa-checkbox__label,.usa-combo-box__input,.usa-combo-box__list,.usa-fieldset,.usa-hint,.usa-input,.usa-input-group,.usa-radio__label,.usa-range,.usa-select,.usa-textarea{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3}.usa-range,.usa-textarea{border-radius:0;color:#1b1b1b;display:block;margin-top:.5rem;max-width:30rem;padding:.5rem}.usa-textarea{border-width:1px;border-color:#565c65;border-style:solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.usa-range{height:2.5rem}.usa-input-group{-webkit-appearance:none;-moz-appearance:none;appearance:none}.usa-combo-box__input,.usa-input,.usa-input-group,.usa-select{border-width:1px;border-color:#565c65;border-style:solid;border-radius:0;color:#1b1b1b;display:block;height:2.5rem;margin-top:.5rem;max-width:30rem;padding:.5rem;width:100%}.usa-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}@font-face{font-family:"Roboto Mono Web";font-style:normal;font-weight:300;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-300.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:normal;font-weight:400;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:normal;font-weight:700;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-700.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:italic;font-weight:300;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:italic;font-weight:400;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:italic;font-weight:700;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:normal;font-weight:300;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-light-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:normal;font-weight:400;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:normal;font-weight:700;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:italic;font-weight:300;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:italic;font-weight:400;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:italic;font-weight:700;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:normal;font-weight:300;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Light.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-Light.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-Light.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:normal;font-weight:400;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Regular.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-Regular.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-Regular.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:normal;font-weight:700;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Bold.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-Bold.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-Bold.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:italic;font-weight:300;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-LightItalic.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:italic;font-weight:400;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Italic.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-Italic.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-Italic.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:italic;font-weight:700;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-BoldItalic.ttf) format("truetype")}button:not([disabled]):focus,input:not([disabled]):focus,select:not([disabled]):focus,textarea:not([disabled]):focus{outline:.25rem solid #2491ff;outline-offset:0}[contentEditable=true]:focus,[href]:focus,[tabindex]:focus,iframe:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-media-link{display:inline-block;line-height:0}*,::after,::before{box-sizing:inherit}address,cite,dfn,var{font-style:normal}.usa-focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-sr-only{position:absolute;left:-999em;right:auto}.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered),.usa-content p,.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered){max-width:68ex}.usa-dark-background{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#3d4551}.usa-dark-background p,.usa-dark-background span{color:#fff}.usa-dark-background a,.usa-dark-background a:visited{color:#dfe1e2}.usa-dark-background a:hover{color:#f0f0f0}.usa-display{margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;font-weight:700;margin-bottom:0}*+.usa-display{margin-top:1.5em}.usa-display+*{margin-top:1em}@media all and (min-width:30em){.usa-display{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem;line-height:1.2;font-weight:700}*+.usa-display{margin-top:1.5em}.usa-display+*{margin-top:1em}}@media all and (min-width:40em){.usa-display{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem;line-height:1.2;font-weight:700}*+.usa-display{margin-top:1.5em}.usa-display+*{margin-top:1em}}.usa-intro{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.8;font-weight:400;max-width:88ex}.usa-icon{display:inline-block;fill:currentColor;height:1em;position:relative;width:1em}.usa-icon--size-3{height:1.5rem;width:1.5rem}.usa-icon--size-4{height:2rem;width:2rem}.usa-icon--size-5{height:2.5rem;width:2.5rem}.usa-icon--size-6{height:3rem;width:3rem}.usa-icon--size-7{height:3.5rem;width:3.5rem}.usa-icon--size-8{height:4rem;width:4rem}.usa-icon--size-9{height:4.5rem;width:4.5rem}.usa-alert__text a,.usa-footer__return-to-top a,.usa-link{color:#005ea2;text-decoration:underline}.usa-link:visited{color:#54278f}.usa-link:hover{color:#1a4480}.usa-link:active{color:#162e51}.usa-link:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-link--external,.usa-link--external.usa-link--alt{display:inline-block;padding-right:1.75ex;position:relative}.usa-link--external.usa-link--alt::after,.usa-link--external::after{width:1.75ex;background-position:center;content:"";display:inline-block;height:1.75ex;margin-left:2px;margin-top:.7ex;position:absolute}.usa-link--external::after{background:url(../img/usa-icons/launch.svg) no-repeat center/contain}@supports ((-webkit-mask:url()) or (mask:url())){.usa-link--external::after{background:0 0;background-color:currentColor;-webkit-mask:url(../img/usa-icons/launch.svg) no-repeat center/contain;mask:url(../img/usa-icons/launch.svg) no-repeat center/contain}}.usa-link--external.usa-link--alt::after{background:url(../img/usa-icons-bg/launch--white.svg) no-repeat center/contain}@supports ((-webkit-mask:url()) or (mask:url())){.usa-link--external.usa-link--alt::after{background:0 0;background-color:currentColor;-webkit-mask:url(../img/usa-icons/launch.svg) no-repeat center/contain;mask:url(../img/usa-icons/launch.svg) no-repeat center/contain}}.usa-list{margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:3ch}.usa-list li:last-child,.usa-list:last-child,.usa-prose>ol li:last-child,.usa-prose>ol:last-child,.usa-prose>ul li:last-child,.usa-prose>ul:last-child{margin-bottom:0}.usa-list ol,.usa-list ul,.usa-prose>ol ol,.usa-prose>ol ul,.usa-prose>ul ol,.usa-prose>ul ul{margin-top:.25em}.usa-list li,.usa-prose>ol li,.usa-prose>ul li{margin-bottom:.25em;max-width:68ex}.usa-list--unstyled,.usa-prose .usa-list--unstyled{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-accordion>li,.usa-breadcrumb__list>li,.usa-collection__item>li,.usa-collection__meta>li,.usa-icon-list>li,.usa-list--unstyled>li,.usa-paragraph,.usa-prose .usa-collection__item>li,.usa-prose .usa-icon-list>li,.usa-prose .usa-list--unstyled>li{margin-bottom:0;max-width:unset}.usa-paragraph{line-height:1.5;margin-top:0;max-width:68ex}*+.usa-paragraph,.usa-paragraph+*{margin-top:1em}.usa-prose>h1,.usa-prose>h2,.usa-prose>h3,.usa-prose>h4,.usa-prose>h5{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem;line-height:1.2;font-weight:700}.usa-prose>h2,.usa-prose>h3,.usa-prose>h4,.usa-prose>h5{font-size:1.95rem}.usa-prose>h3,.usa-prose>h4,.usa-prose>h5{font-size:1.34rem}.usa-prose>h4,.usa-prose>h5{font-size:.98rem}.usa-prose>h5{font-size:.91rem}.usa-prose,.usa-prose>h6,.usa-prose>table,.usa-prose>table caption,.usa-table caption{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.usa-prose>h6{font-size:.87rem;line-height:1.1;font-weight:400;letter-spacing:.025em;text-transform:uppercase}.usa-prose>ol,.usa-prose>ul{margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:3ch}.usa-prose>table,.usa-prose>table caption,.usa-table caption{text-align:left}.usa-prose,.usa-prose>table{font-size:1.06rem;line-height:1.5}.usa-prose>table{border-collapse:collapse;border-spacing:0;color:#1b1b1b;margin:1.25rem 0}.usa-prose>table thead th{background-clip:padding-box;font-weight:700;line-height:1.3}.usa-prose>table thead td,.usa-prose>table thead th{background-color:#dfe1e2;color:#1b1b1b}.usa-prose>table tbody th{text-align:left}.usa-prose>table td,.usa-prose>table th,.usa-table td,.usa-table th{background-color:#fff;border:1px solid #1b1b1b;font-weight:400;padding:.5rem 1rem}.usa-prose>table caption,.usa-table caption{font-size:1rem;font-weight:700;margin-bottom:.75rem}.usa-prose>table th[data-sortable]{padding-right:2.5rem;position:relative}.usa-prose>table th[data-sortable]::after{border-bottom-color:transparent;border-bottom-style:solid;border-bottom-width:1px;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;padding:0;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:visited{color:#54278f}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:hover{color:#1a4480}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:active{color:#162e51}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active{color:#162e51}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g{fill:transparent}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g.unsorted{fill:#1b1b1b}.usa-prose>.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon>g.unsorted{fill:#000}.usa-prose>table th[data-sortable][aria-sort=ascending],.usa-prose>table th[data-sortable][aria-sort=descending]{background-color:#97d4ea}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;padding:0;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited{color:#54278f}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g{fill:transparent}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g.ascending,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g.descending{fill:#1b1b1b}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited{color:#54278f}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-prose>table thead th[aria-sort]{background-color:#97d4ea;color:#1b1b1b}.usa-prose>table td[data-sort-active],.usa-prose>table th[data-sort-active]{background-color:#e1f3f8;color:#1b1b1b}.usa-prose>.usa-table--borderless thead th{background-color:transparent;border-top:0;color:#1b1b1b}.usa-prose>.usa-table--borderless thead th[aria-sort]{color:#1b1b1b}.usa-prose>.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g.unsorted,.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted{fill:#1b1b1b}.usa-prose>.usa-table--borderless td,.usa-prose>.usa-table--borderless th,.usa-table--borderless td,.usa-table--borderless th{border-left:0;border-right:0}.usa-prose>.usa-table--compact td,.usa-prose>.usa-table--compact th,.usa-table--compact td,.usa-table--compact th{padding:.25rem .75rem}.usa-prose>.usa-table--striped tbody tr:nth-child(odd) td,.usa-prose>.usa-table--striped tbody tr:nth-child(odd) th,.usa-table--striped tbody tr:nth-child(odd) td,.usa-table--striped tbody tr:nth-child(odd) th{background-color:#f0f0f0;color:#1b1b1b}.usa-prose>.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active],.usa-prose>.usa-table--striped tbody tr:nth-child(odd) th[data-sort-active]{background-color:#c3ebfa;color:#1b1b1b}@media all and (max-width:29.99em){.usa-prose>.usa-table--stacked thead,.usa-prose>.usa-table--stacked-header thead{display:none}.usa-prose>.usa-table--stacked td,.usa-prose>.usa-table--stacked th,.usa-prose>.usa-table--stacked-header td,.usa-prose>.usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.usa-prose>.usa-table--stacked tr,.usa-prose>.usa-table--stacked-header tr{border-bottom:.25rem solid #1b1b1b;border-top-width:0;display:block;width:100%}.usa-prose>.usa-table--stacked tr td:first-child,.usa-prose>.usa-table--stacked tr th:first-child{border-top-width:0}.usa-prose>.usa-table--stacked tr:nth-child(odd) td,.usa-prose>.usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.usa-prose>.usa-table--stacked tr:first-child td:first-child,.usa-prose>.usa-table--stacked tr:first-child th:first-child,.usa-prose>.usa-table--stacked-header tr:first-child td:first-child,.usa-prose>.usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.usa-prose>.usa-table--stacked td[data-label],.usa-prose>.usa-table--stacked th[data-label],.usa-prose>.usa-table--stacked-header td[data-label],.usa-prose>.usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.usa-prose>.usa-table--stacked td[data-label]:before,.usa-prose>.usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.usa-table--stacked-header tr td:first-child,.usa-prose>.usa-table--stacked-header tr th:first-child{border-top-width:0}.usa-prose>.usa-table--stacked-header tr:nth-child(odd) td,.usa-prose>.usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.usa-prose>.usa-table--stacked-header td[data-label]:before,.usa-prose>.usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.usa-table--stacked-header tr td:first-child,.usa-prose>.usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.usa-prose>.usa-table--stacked-header tr td:first-child:before,.usa-prose>.usa-table--stacked-header tr th:first-child:before{display:none}}.usa-prose>.width-mobile .usa-table--stacked td,.usa-prose>.width-mobile .usa-table--stacked th,.usa-prose>.width-mobile .usa-table--stacked-header td,.usa-prose>.width-mobile .usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.usa-prose>.width-mobile .usa-table--stacked tr,.usa-prose>.width-mobile .usa-table--stacked-header tr,.width-mobile .usa-table--stacked tr,.width-mobile .usa-table--stacked-header tr{border-bottom:.25rem solid #1b1b1b;border-top-width:0;display:block;width:100%}.usa-prose>.width-mobile .usa-table--stacked tr td:first-child,.usa-prose>.width-mobile .usa-table--stacked tr th:first-child{border-top-width:0}.usa-prose>.width-mobile .usa-table--stacked tr:nth-child(odd) td,.usa-prose>.width-mobile .usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.usa-prose>.width-mobile .usa-table--stacked tr:first-child td:first-child,.usa-prose>.width-mobile .usa-table--stacked tr:first-child th:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr:first-child td:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.usa-prose>.width-mobile .usa-table--stacked td[data-label],.usa-prose>.width-mobile .usa-table--stacked th[data-label],.usa-prose>.width-mobile .usa-table--stacked-header td[data-label],.usa-prose>.width-mobile .usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.usa-prose>.width-mobile .usa-table--stacked td[data-label]:before,.usa-prose>.width-mobile .usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.width-mobile .usa-table--stacked-header tr td:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr th:first-child{border-top-width:0}.usa-prose>.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,.usa-prose>.width-mobile .usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.usa-prose>.width-mobile .usa-table--stacked-header td[data-label]:before,.usa-prose>.width-mobile .usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.width-mobile .usa-table--stacked-header tr td:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.usa-prose>.width-mobile .usa-table--stacked-header tr td:first-child:before,.usa-prose>.width-mobile .usa-table--stacked-header tr th:first-child:before{display:none}.usa-prose>.usa-table-container--scrollable{margin:1.25rem 0;overflow-y:hidden}.usa-prose>.usa-table-container--scrollable .usa-table{margin:0}.usa-prose>.usa-table-container--scrollable td{white-space:nowrap}.usa-accordion{list-style-type:none;color:#1b1b1b;margin:0;padding:0;width:100%;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-accordion>ul li ul{list-style:disc}.usa-accordion>ul li ul>li>ul{list-style:circle}.usa-accordion>ul li ul>li>ul>li>ul{list-style:square}.usa-accordion+.usa-accordion,.usa-accordion+.usa-accordion--bordered{margin-top:.5rem}.usa-accordion--bordered .usa-accordion__content{border-bottom:.25rem solid #f0f0f0;border-left:.25rem solid #f0f0f0;border-right:.25rem solid #f0f0f0;padding-bottom:1rem}.usa-accordion--bordered .usa-accordion__heading{margin-bottom:0}.usa-accordion__heading,.usa-prose .usa-accordion__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9;margin:0}.usa-accordion__heading:not(:first-child),.usa-prose .usa-accordion__heading:not(:first-child){margin-top:.5rem}.usa-accordion__content{background-color:#fff;margin-top:0;overflow:auto;padding:1rem 1.25rem calc(1rem - .25rem)}.usa-accordion__content>:first-child{margin-top:0}.usa-accordion__content>:last-child{margin-bottom:0}.usa-accordion__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;border:0;border-radius:0;box-shadow:none;padding:0;text-align:left;background-image:url(../img/usa-icons/remove.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-color:#f0f0f0;background-position:right 1.25rem center;background-size:1.5rem;color:#1b1b1b;cursor:pointer;display:inline-block;font-weight:700;margin:0;padding:1rem 3.5rem 1rem 1.25rem;text-decoration:none;width:100%}.usa-accordion__button:visited{color:#54278f}.usa-accordion__button:active{color:#162e51}.usa-accordion__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-accordion__button.usa-button--active,.usa-accordion__button.usa-button--disabled,.usa-accordion__button.usa-button--disabled.usa-button--active,.usa-accordion__button.usa-button--disabled.usa-button--hover,.usa-accordion__button.usa-button--disabled.usa-focus,.usa-accordion__button.usa-button--disabled:active,.usa-accordion__button.usa-button--disabled:focus,.usa-accordion__button.usa-button--disabled:hover,.usa-accordion__button.usa-button--hover,.usa-accordion__button:active,.usa-accordion__button:disabled,.usa-accordion__button:disabled.usa-button--active,.usa-accordion__button:disabled.usa-button--hover,.usa-accordion__button:disabled.usa-focus,.usa-accordion__button:disabled:active,.usa-accordion__button:disabled:focus,.usa-accordion__button:disabled:hover,.usa-accordion__button:hover,.usa-accordion__button[aria-disabled=true],.usa-accordion__button[aria-disabled=true].usa-button--active,.usa-accordion__button[aria-disabled=true].usa-button--hover,.usa-accordion__button[aria-disabled=true].usa-focus,.usa-accordion__button[aria-disabled=true]:active,.usa-accordion__button[aria-disabled=true]:focus,.usa-accordion__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-accordion__button.usa-button--hover{color:#1a4480}.usa-accordion__button.usa-button--active{color:#162e51}.usa-accordion__button.usa-button--disabled,.usa-accordion__button:disabled,.usa-accordion__button[aria-disabled=true]{color:#c9c9c9}.usa-accordion__button:hover{background-color:#dfe1e2;color:#1b1b1b;text-decoration:none}@media (forced-colors:active){.usa-accordion__button{forced-color-adjust:none}}.usa-accordion__button[aria-expanded=false]{background-image:url(../img/usa-icons/add.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-size:1.5rem}.usa-alert{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;color:#1b1b1b;background-color:#f0f0f0;padding-bottom:1rem;padding-top:1rem;position:relative;border-left:.5rem solid #a9aeb1}*+.usa-alert{margin-top:1rem}.usa-alert .usa-alert__body>.usa-list,.usa-alert>.usa-list{padding-left:0}.usa-alert .usa-alert__body>.usa-list:last-child,.usa-alert>.usa-list:last-child{margin-bottom:0}.usa-alert__body{padding-left:1.25rem;padding-right:1.25rem}.usa-alert--success{background-color:#ecf3ec;border-left-color:#00a91c;color:#1b1b1b}.usa-alert--success:before{background:url(../img/usa-icons/check_circle.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--success:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/check_circle.svg) no-repeat center/contain;mask:url(../img/usa-icons/check_circle.svg) no-repeat center/contain}}.usa-alert--success.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--success.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--success .usa-link{color:#005ea2}.usa-alert--success .usa-link:visited{color:#54278f}.usa-alert--success .usa-link:active,.usa-alert--success .usa-link:hover{color:#1a4480}.usa-alert--success.usa-alert--no-icon:before{display:none}.usa-alert--success.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--success .usa-alert__body{padding-left:3.8333333333rem}.usa-alert--warning{background-color:#faf3d1;border-left-color:#ffbe2e;color:#1b1b1b}.usa-alert--warning:before{background:url(../img/usa-icons/warning.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--warning:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/warning.svg) no-repeat center/contain;mask:url(../img/usa-icons/warning.svg) no-repeat center/contain}}.usa-alert--warning.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--warning.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--warning .usa-link{color:#005ea2}.usa-alert--warning .usa-link:visited{color:#54278f}.usa-alert--warning .usa-link:active,.usa-alert--warning .usa-link:hover{color:#1a4480}.usa-alert--warning.usa-alert--no-icon:before{display:none}.usa-alert--warning.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--warning .usa-alert__body{padding-left:3.8333333333rem}.usa-alert--error{background-color:#f4e3db;border-left-color:#d54309;color:#1b1b1b}.usa-alert--error:before{background:url(../img/usa-icons/error.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--error:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/error.svg) no-repeat center/contain;mask:url(../img/usa-icons/error.svg) no-repeat center/contain}}.usa-alert--error.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--error.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--error .usa-link{color:#005ea2}.usa-alert--error .usa-link:visited{color:#54278f}.usa-alert--error .usa-link:active,.usa-alert--error .usa-link:hover{color:#1a4480}.usa-alert--error.usa-alert--no-icon:before{display:none}.usa-alert--error.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--error .usa-alert__body{padding-left:3.8333333333rem}.usa-alert--info{background-color:#e7f6f8;border-left-color:#00bde3;color:#1b1b1b}.usa-alert--info:before{background:url(../img/usa-icons/info.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--info:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/info.svg) no-repeat center/contain;mask:url(../img/usa-icons/info.svg) no-repeat center/contain}}.usa-alert--info.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--info.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--info .usa-link{color:#005ea2}.usa-alert--info .usa-link:visited,.usa-alert__text a:visited{color:#54278f}.usa-alert--info .usa-link:active,.usa-alert--info .usa-link:hover,.usa-alert__text a:hover{color:#1a4480}.usa-alert--info.usa-alert--no-icon:before{display:none}.usa-alert--info.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--info .usa-alert__body{padding-left:3.8333333333rem}.usa-alert--emergency{background-color:#9c3d10;color:#fff}.usa-alert--emergency:before{background:url(../img/usa-icons-bg/error--white.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--emergency:before{background:0 0;background-color:#fff;-webkit-mask:url(../img/usa-icons/error.svg) no-repeat center/contain;mask:url(../img/usa-icons/error.svg) no-repeat center/contain}}.usa-alert--emergency.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--emergency.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--emergency .usa-link,.usa-alert--emergency .usa-link:visited{color:#dfe1e2}.usa-alert--emergency .usa-link:active,.usa-alert--emergency .usa-link:hover{color:#f0f0f0}.usa-alert--emergency.usa-alert--no-icon:before{display:none}.usa-alert--emergency.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--emergency .usa-alert__body{padding-left:3.8333333333rem}.usa-alert__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:.9;margin-top:0;margin-bottom:.5rem}.usa-alert__text{margin-bottom:0;margin-top:0}.usa-alert__text a:active{color:#162e51}.usa-alert__text a:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-alert__text:only-child{padding-bottom:0;padding-top:0}.usa-alert--slim{padding-bottom:.5rem;padding-top:.5rem}.usa-alert--slim .usa-alert__body{padding-left:3.3333333333rem}.usa-alert--validation .usa-checklist{margin-top:1rem}.usa-alert--emergency{border-left:none}.usa-banner{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;background-color:#f0f0f0}@media all and (min-width:40em){.usa-banner{font-size:.87rem;padding-bottom:0}}.usa-banner .usa-accordion{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-banner__content,.usa-banner__header{color:#1b1b1b}.usa-banner__content{margin-left:auto;margin-right:auto;max-width:64rem;background-color:transparent;font-size:1rem;overflow:hidden;padding:.25rem 1rem 1rem .5rem;width:100%}@media all and (min-width:64em){.usa-banner__content{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.usa-banner__content{padding-bottom:1.5rem;padding-top:1.5rem}}.usa-banner__content p:first-child{margin:0}.usa-banner__guidance{display:flex;align-items:flex-start;max-width:64ex;padding-top:1rem}@media all and (min-width:40em){.usa-banner__guidance{padding-top:0}}.usa-banner__lock-image{height:1.5ex;width:1.21875ex}.usa-banner__lock-image path{fill:currentColor}@media (forced-colors:active){.usa-banner__lock-image path{fill:CanvasText}}.usa-banner__inner{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;display:flex;flex-wrap:wrap;align-items:flex-start;padding-right:0}@media all and (min-width:64em){.usa-banner__inner{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.usa-banner__inner{align-items:center}}.usa-banner__header{padding-bottom:.5rem;padding-top:.5rem;font-size:.8rem;font-weight:400;min-height:3rem;position:relative}@media all and (min-width:40em){.usa-banner__header{padding-bottom:.25rem;padding-top:.25rem;min-height:0}}.usa-banner__header-text{margin-bottom:0;margin-top:0;font-size:.8rem;line-height:1.1}.usa-banner__header-action{color:#005ea2;line-height:1.1;margin-bottom:0;margin-top:2px;text-decoration:underline}.usa-banner__header-action::after{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__header-action::after{background:0 0;background-color:#005ea2;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}.usa-banner__header-action::after:hover{background-color:#1a4480}}.usa-banner__header-action:hover::after{content:"";background-color:#1a4480}.usa-banner__header-action:visited{color:#54278f}.usa-banner__header-action:active,.usa-banner__header-action:hover{color:#1a4480}@media all and (min-width:40em){.usa-banner__header-action{display:none}}@media (forced-colors:active){.usa-banner__header-action{color:LinkText}.usa-banner__header-action::after{background-color:ButtonText}}.usa-banner__header-flag{float:left;margin-right:.5rem;width:1rem}@media all and (min-width:40em){.usa-banner__header-flag{margin-right:.5rem;padding-top:0}}.usa-banner__header--expanded{padding-right:3.5rem}@media all and (min-width:40em){.usa-banner__header--expanded{background-color:transparent;display:block;font-size:.8rem;font-weight:400;min-height:0;padding-right:0}}.usa-banner__header--expanded .usa-banner__inner{margin-left:0}@media all and (min-width:40em){.usa-banner__header--expanded .usa-banner__inner{margin-left:auto}}.usa-banner__header--expanded .usa-banner__header-action{display:none}.usa-banner__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;text-align:left;left:0;position:absolute;bottom:0;top:0;vertical-align:baseline;color:#005ea2;display:block;font-size:.8rem;height:auto;line-height:1.1;padding:0;text-decoration:none;width:auto}.usa-banner__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-banner__button.usa-button--active,.usa-banner__button.usa-button--disabled,.usa-banner__button.usa-button--disabled.usa-button--active,.usa-banner__button.usa-button--disabled.usa-button--hover,.usa-banner__button.usa-button--disabled.usa-focus,.usa-banner__button.usa-button--disabled:active,.usa-banner__button.usa-button--disabled:focus,.usa-banner__button.usa-button--disabled:hover,.usa-banner__button.usa-button--hover,.usa-banner__button:active,.usa-banner__button:disabled,.usa-banner__button:disabled.usa-button--active,.usa-banner__button:disabled.usa-button--hover,.usa-banner__button:disabled.usa-focus,.usa-banner__button:disabled:active,.usa-banner__button:disabled:focus,.usa-banner__button:disabled:hover,.usa-banner__button:hover,.usa-banner__button[aria-disabled=true],.usa-banner__button[aria-disabled=true].usa-button--active,.usa-banner__button[aria-disabled=true].usa-button--hover,.usa-banner__button[aria-disabled=true].usa-focus,.usa-banner__button[aria-disabled=true]:active,.usa-banner__button[aria-disabled=true]:focus,.usa-banner__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-banner__button.usa-button--hover{color:#1a4480}.usa-banner__button.usa-button--active{color:#162e51}.usa-banner__button.usa-button--disabled,.usa-banner__button:disabled,.usa-banner__button[aria-disabled=true]{color:#c9c9c9}.usa-banner__button:visited{color:#54278f}.usa-banner__button:active,.usa-banner__button:hover{color:#1a4480}@media all and (max-width:39.99em){.usa-banner__button{width:100%}}@media all and (min-width:40em){.usa-banner__button{color:#005ea2;bottom:auto;left:auto;right:auto;top:auto;display:inline;margin-left:.5rem;position:relative}.usa-banner__button::after{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:2px}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__button::after{background:0 0;background-color:#005ea2;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}.usa-banner__button::after:hover{background-color:#1a4480}}.usa-banner__button:hover::after{content:"";background-color:#1a4480}.usa-banner__button:visited{color:#54278f}.usa-banner__button:active,.usa-banner__button:hover{color:#1a4480}.usa-banner__button::after,.usa-banner__button:hover::after{position:absolute}}@media (min-width:40em) and (forced-colors:active){.usa-banner__button::after,.usa-banner__button:hover::after{background-color:ButtonText}}@media all and (min-width:40em){.usa-banner__button:hover{text-decoration:none}}.usa-banner__button[aria-expanded=false],.usa-banner__button[aria-expanded=true]{background-image:none}@media all and (max-width:39.99em){.usa-banner__button[aria-expanded=true]::after{background:url(../img/usa-icons/close.svg) no-repeat center/contain;display:inline-block;height:3rem;width:3rem;content:"";vertical-align:middle;margin-left:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__button[aria-expanded=true]::after{background:0 0;background-color:#005ea2;-webkit-mask:url(../img/usa-icons/close.svg) no-repeat center/contain;mask:url(../img/usa-icons/close.svg) no-repeat center/contain}}.usa-banner__button[aria-expanded=true]::before{bottom:0;top:0;position:absolute;right:0;background-color:#dfe1e2;content:"";display:block;height:3rem;width:3rem}.usa-banner__button[aria-expanded=true]::after{bottom:0;top:0;position:absolute;right:0}}@media all and (min-width:40em){.usa-banner__button[aria-expanded=true]{height:auto;padding:0;position:relative}.usa-banner__button[aria-expanded=true]::after{background:url(../img/usa-icons/expand_less.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:2px}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__button[aria-expanded=true]::after{background:0 0;background-color:#005ea2;-webkit-mask:url(../img/usa-icons/expand_less.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_less.svg) no-repeat center/contain}.usa-banner__button[aria-expanded=true]::after:hover{background-color:#1a4480}}.usa-banner__button[aria-expanded=true]:hover::after{content:"";background-color:#1a4480;position:absolute}.usa-banner__button[aria-expanded=true]::after{position:absolute}}@media (min-width:40em) and (forced-colors:active){.usa-banner__button[aria-expanded=true]::after,.usa-banner__button[aria-expanded=true]:hover::after{background-color:ButtonText}}.usa-banner__button-text{position:absolute;left:-999em;right:auto;text-decoration:underline}@media all and (min-width:40em){.usa-banner__button-text{position:static;display:inline}}@media (forced-colors:active){.usa-banner__button-text{color:LinkText}}.usa-banner__icon{width:2.5rem}.usa-js-loading .usa-banner__content{position:absolute;left:-999em;right:auto}.usa-breadcrumb{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;color:#1b1b1b;background-color:#fff;padding-left:0;padding-right:0}@media all and (min-width:30em){.usa-breadcrumb{padding-bottom:1rem;padding-top:1rem}.usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.usa-breadcrumb__list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;display:block;padding:.25rem;margin-left:-.25rem;margin-right:-.25rem}.usa-breadcrumb__list-item{position:absolute;left:-999em;right:auto;display:inline;white-space:nowrap}@media all and (max-width:29.99em){.usa-breadcrumb__list-item{white-space:normal}.usa-breadcrumb__list-item:nth-last-child(2){position:static}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;text-align:left;padding-left:calc(2ex + 0px);text-indent:calc((2ex + 0px)*-1);color:#005ea2;display:inline-block;padding-bottom:1rem;padding-top:1rem}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true],.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-button--active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-button--hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover{color:#1a4480}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active{color:#162e51}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]{color:#c9c9c9}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{background:url(../img/usa-icons/arrow_back.svg) no-repeat center/contain;display:inline-block;height:2ex;width:2ex;content:"";vertical-align:baseline}@supports ((-webkit-mask:url()) or (mask:url())){.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{background:0 0;background-color:#71767a;-webkit-mask:url(../img/usa-icons/arrow_back.svg) no-repeat center/contain;mask:url(../img/usa-icons/arrow_back.svg) no-repeat center/contain}}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited{color:#54278f}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover{color:#1a4480}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:before{bottom:-.2em;height:2ex;position:relative}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover{text-decoration:none}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span{text-decoration:underline}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{margin-right:0}}@media all and (min-width:30em){.usa-breadcrumb__list-item{position:static}.usa-breadcrumb__list-item:not(:last-child)::after{background:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;display:inline-block;width:2ex;content:"";vertical-align:baseline}@supports ((-webkit-mask:url()) or (mask:url())){.usa-breadcrumb__list-item:not(:last-child)::after{background:0 0;background-color:#71767a;-webkit-mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain}}.usa-breadcrumb__list-item:not(:last-child)::after{bottom:-.2em;margin-left:0;margin-right:0;height:2ex;position:relative}}.usa-breadcrumb__link{color:#005ea2;display:inline;text-decoration:none}.usa-breadcrumb__link:visited{color:#54278f}.usa-breadcrumb__link:active,.usa-breadcrumb__link:hover{color:#1a4480}.usa-breadcrumb__link span{text-decoration:underline}@media all and (min-width:30em){.usa-breadcrumb--wrap{line-height:1.4}}.usa-breadcrumb--wrap .usa-breadcrumb__list-item{display:inline-block}.usa-button-group{margin-bottom:0;margin-top:0;display:flex;flex-direction:column;flex-wrap:wrap;list-style-type:none;margin-left:-.25rem;margin-right:-.25rem;padding-left:0}@media all and (min-width:30em){.usa-button-group{align-items:center;flex-direction:row}}.usa-button-group__item{margin:.25rem}@media all and (min-width:30em){.usa-button-group__item:last-child{margin-right:0}}.usa-button-group__item .usa-button{margin-left:0;margin-right:0}.usa-button-group--segmented{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-left:0;margin-right:0}@media all and (min-width:30em){.usa-button-group--segmented{justify-content:flex-start}}.usa-button-group--segmented .usa-button{position:relative;width:calc(100% + 2px)}@media all and (min-width:30em){.usa-button-group--segmented .usa-button{width:auto}}.usa-button-group--segmented .usa-button:active,.usa-button-group--segmented .usa-button:hover{z-index:2}.usa-button-group--segmented .usa-button:focus{z-index:3}.usa-button-group--segmented .usa-button-group__item{margin-left:0;margin-right:0;width:100%}@media all and (min-width:30em){.usa-button-group--segmented .usa-button-group__item{width:auto}}.usa-button-group--segmented .usa-button-group__item:first-child>.usa-button{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.usa-button-group--segmented .usa-button-group__item:last-child>.usa-button{border-top-left-radius:0;border-bottom-left-radius:0;margin-right:0;margin-left:-2px;width:calc(100% + 2px)}@media all and (min-width:30em){.usa-button-group--segmented .usa-button-group__item:last-child>.usa-button{margin-left:-1px;width:auto}}.usa-button-group--segmented .usa-button-group__item:where(:not(:first-child):not(:last-child))>.usa-button{border-radius:0;margin-right:-1px;margin-left:-1px}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button::before{border-right:1px solid #1a4480;bottom:0;content:"";display:block;height:100%;position:absolute;right:1px;top:0;width:1px;z-index:3}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--secondary::before{border-right-color:#b50909}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--accent-cool::before{border-right-color:#28a0cb}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--base::before{border-right-color:#565c65}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button]:disabled::before,.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button][aria-disabled=true]::before{border-right-color:#fff}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--outline::before,.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button:active::before{display:none}.usa-button{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9;color:#fff;background-color:#005ea2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:700;margin-right:.5rem;padding:.75rem 1.25rem;text-align:center;text-decoration:none;width:100%}@media all and (min-width:30em){.usa-button{width:auto}}.usa-button:visited{color:#fff}.usa-button.usa-button--hover,.usa-button:hover{color:#fff;background-color:#1a4480;border-bottom:0;text-decoration:none}.usa-button.usa-button--active,.usa-button:active{color:#fff;background-color:#162e51}.usa-button:not([disabled]).usa-focus,.usa-button:not([disabled]):focus{outline-offset:.25rem}.usa-button:disabled,.usa-button[aria-disabled=true]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#c9c9c9;color:#fff;cursor:auto}.usa-button:disabled.usa-button--active,.usa-button:disabled.usa-button--hover,.usa-button:disabled.usa-focus,.usa-button:disabled:active,.usa-button:disabled:focus,.usa-button:disabled:hover,.usa-button[aria-disabled=true].usa-button--active,.usa-button[aria-disabled=true].usa-button--hover,.usa-button[aria-disabled=true].usa-focus,.usa-button[aria-disabled=true]:active,.usa-button[aria-disabled=true]:focus,.usa-button[aria-disabled=true]:hover{background-color:#c9c9c9;border:0;box-shadow:none}.usa-button--accent-cool,.usa-button--accent-cool:visited{color:#1b1b1b;background-color:#00bde3}.usa-button--accent-cool.usa-button--hover,.usa-button--accent-cool:hover{color:#1b1b1b;background-color:#28a0cb}.usa-button--accent-cool.usa-button--active,.usa-button--accent-cool:active{color:#fff;background-color:#07648d}.usa-button--accent-cool:disabled:hover,.usa-button--accent-cool[aria-disabled=true]:hover{color:#fff}.usa-button--accent-warm,.usa-button--accent-warm:visited{color:#1b1b1b;background-color:#fa9441}.usa-button--accent-warm.usa-button--hover,.usa-button--accent-warm:hover{color:#fff;background-color:#c05600}.usa-button--accent-warm.usa-button--active,.usa-button--accent-warm:active{color:#fff;background-color:#775540}.usa-button--outline{background-color:transparent;box-shadow:inset 0 0 0 2px #005ea2;color:#005ea2}.usa-button--outline:visited{color:#005ea2}.usa-button--outline.usa-button--hover,.usa-button--outline:hover{background-color:transparent;box-shadow:inset 0 0 0 2px #1a4480;color:#1a4480}.usa-button--outline.usa-button--active,.usa-button--outline:active{background-color:transparent;box-shadow:inset 0 0 0 2px #162e51;color:#162e51}.usa-button--outline.usa-button--inverse{box-shadow:inset 0 0 0 2px #dfe1e2;color:#dfe1e2}.usa-button--outline.usa-button--inverse:visited{color:#dfe1e2}.usa-button--outline.usa-button--inverse.usa-button--hover,.usa-button--outline.usa-button--inverse:hover{box-shadow:inset 0 0 0 2px #f0f0f0;color:#f0f0f0}.usa-button--outline.usa-button--inverse.usa-button--active,.usa-button--outline.usa-button--inverse:active{background-color:transparent;box-shadow:inset 0 0 0 2px #fff;color:#fff}.usa-button--outline.usa-button--inverse.usa-button--unstyled{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;text-align:left;color:#dfe1e2}.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true],.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]{color:#c9c9c9}.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited{color:#dfe1e2}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover{color:#f0f0f0}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:active{color:#fff}.usa-button--base{color:#fff;background-color:#71767a}.usa-button--base.usa-button--hover,.usa-button--base:hover{color:#fff;background-color:#565c65}.usa-button--base.usa-button--active,.usa-button--base:active{color:#fff;background-color:#3d4551}.usa-button--secondary{color:#fff;background-color:#d83933}.usa-button--secondary.usa-button--hover,.usa-button--secondary:hover{color:#fff;background-color:#b50909}.usa-button--secondary.usa-button--active,.usa-button--secondary:active{color:#fff;background-color:#8b0a03}.usa-button--big{border-radius:.25rem;font-size:1.46rem;padding:1rem 1.5rem}.usa-button--disabled{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#c9c9c9;color:#fff;cursor:auto}.usa-button--disabled.usa-button--active,.usa-button--disabled.usa-button--hover,.usa-button--disabled.usa-focus,.usa-button--disabled:active,.usa-button--disabled:focus,.usa-button--disabled:hover{background-color:#c9c9c9;border:0;box-shadow:none}.usa-button--outline-disabled,.usa-button--outline-inverse-disabled,.usa-button--outline-inverse:disabled,.usa-button--outline-inverse[aria-disabled=true],.usa-button--outline:disabled,.usa-button--outline[aria-disabled=true]{background-color:transparent}.usa-button--outline-disabled.usa-button--active,.usa-button--outline-disabled.usa-button--hover,.usa-button--outline-disabled.usa-focus,.usa-button--outline-disabled:active,.usa-button--outline-disabled:focus,.usa-button--outline-disabled:hover,.usa-button--outline-inverse-disabled.usa-button--active,.usa-button--outline-inverse-disabled.usa-button--hover,.usa-button--outline-inverse-disabled.usa-focus,.usa-button--outline-inverse-disabled:active,.usa-button--outline-inverse-disabled:focus,.usa-button--outline-inverse-disabled:hover,.usa-button--outline-inverse:disabled.usa-button--active,.usa-button--outline-inverse:disabled.usa-button--hover,.usa-button--outline-inverse:disabled.usa-focus,.usa-button--outline-inverse:disabled:active,.usa-button--outline-inverse:disabled:focus,.usa-button--outline-inverse:disabled:hover,.usa-button--outline-inverse[aria-disabled=true].usa-button--active,.usa-button--outline-inverse[aria-disabled=true].usa-button--hover,.usa-button--outline-inverse[aria-disabled=true].usa-focus,.usa-button--outline-inverse[aria-disabled=true]:active,.usa-button--outline-inverse[aria-disabled=true]:focus,.usa-button--outline-inverse[aria-disabled=true]:hover,.usa-button--outline:disabled.usa-button--active,.usa-button--outline:disabled.usa-button--hover,.usa-button--outline:disabled.usa-focus,.usa-button--outline:disabled:active,.usa-button--outline:disabled:focus,.usa-button--outline:disabled:hover,.usa-button--outline[aria-disabled=true].usa-button--active,.usa-button--outline[aria-disabled=true].usa-button--hover,.usa-button--outline[aria-disabled=true].usa-focus,.usa-button--outline[aria-disabled=true]:active,.usa-button--outline[aria-disabled=true]:focus,.usa-button--outline[aria-disabled=true]:hover{background-color:transparent;box-shadow:inset 0 0 0 2px #c9c9c9}.usa-button--outline-disabled,.usa-button--outline:disabled,.usa-button--outline[aria-disabled=true]{box-shadow:inset 0 0 0 2px #c9c9c9;color:#c9c9c9}.usa-button--outline-disabled.usa-button--inverse,.usa-button--outline:disabled.usa-button--inverse,.usa-button--outline[aria-disabled=true].usa-button--inverse{background-color:transparent;box-shadow:inset 0 0 0 2px #71767a;color:#71767a}.usa-button--unstyled{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;color:#005ea2;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;text-align:left}.usa-button--unstyled:visited,.usa-footer__return-to-top a:visited{color:#54278f}.usa-button--unstyled:hover{color:#1a4480}.usa-button--unstyled:active{color:#162e51}.usa-button--unstyled:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-button--unstyled.usa-button--active,.usa-button--unstyled.usa-button--disabled,.usa-button--unstyled.usa-button--disabled.usa-button--active,.usa-button--unstyled.usa-button--disabled.usa-button--hover,.usa-button--unstyled.usa-button--disabled.usa-focus,.usa-button--unstyled.usa-button--disabled:active,.usa-button--unstyled.usa-button--disabled:focus,.usa-button--unstyled.usa-button--disabled:hover,.usa-button--unstyled.usa-button--hover,.usa-button--unstyled:active,.usa-button--unstyled:disabled,.usa-button--unstyled:disabled.usa-button--active,.usa-button--unstyled:disabled.usa-button--hover,.usa-button--unstyled:disabled.usa-focus,.usa-button--unstyled:disabled:active,.usa-button--unstyled:disabled:focus,.usa-button--unstyled:disabled:hover,.usa-button--unstyled:hover,.usa-button--unstyled[aria-disabled=true],.usa-button--unstyled[aria-disabled=true].usa-button--active,.usa-button--unstyled[aria-disabled=true].usa-button--hover,.usa-button--unstyled[aria-disabled=true].usa-focus,.usa-button--unstyled[aria-disabled=true]:active,.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--unstyled[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-button--unstyled.usa-button--hover,.usa-footer__return-to-top a:hover{color:#1a4480}.usa-button--unstyled.usa-button--active,.usa-footer__return-to-top a:active{color:#162e51}.usa-button--unstyled.usa-button--disabled,.usa-button--unstyled:disabled,.usa-button--unstyled[aria-disabled=true]{color:#c9c9c9}.usa-card-group,.usa-prose .usa-card-group{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-card-group{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;margin-left:-.5rem;margin-right:-.5rem}@media all and (min-width:40em){.usa-card-group{flex-direction:row}}.usa-card{margin-bottom:2.5rem;max-width:none}.usa-card:last-child,.usa-prose .usa-card:last-child{margin-bottom:2.5rem}@media all and (min-width:40em){.usa-card{margin-bottom:2rem}.usa-card:last-child{margin-bottom:2rem}}.usa-prose .usa-card{margin-bottom:2.5rem;max-width:none}@media all and (min-width:40em){.usa-prose .usa-card{margin-bottom:2rem}.usa-prose .usa-card:last-child{margin-bottom:2rem}}.usa-card__container{color:#1b1b1b;background-color:#fff;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;border-width:2px;border-color:#dfe1e2;border-style:solid;display:flex;height:100%;flex-direction:column;margin-left:.5rem;margin-right:.5rem;position:relative;border-radius:.5rem}.usa-card:not(.usa-card--flag) .usa-card__container>:only-child{padding:1.5rem}.usa-card .usa-card__img{display:block}.usa-card__header{padding:1.5rem 1.5rem .5rem}.usa-card__header:last-child{padding-bottom:1.5rem}.usa-card__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;margin:0}.usa-card__media{order:-1;min-height:1px}.usa-card__img{border-top-left-radius:calc(.5rem - 2px);border-top-right-radius:calc(.5rem - 2px);background-color:#f0f0f0;position:relative;overflow:hidden}.usa-card__img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.usa-card__media--inset{padding-top:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.usa-card__media--inset .usa-card__img{border-radius:0}.usa-card__body{flex:1 1 0%;padding:.5rem 1.5rem;flex-basis:auto}.usa-card__body:last-child{padding-bottom:1.5rem}.usa-card__body:first-child{padding-top:1.5rem}.usa-card__body:only-child{padding-bottom:1.5rem;padding-top:1.5rem}.usa-card__footer{padding:.5rem 1.5rem 1.5rem}.usa-card__footer .usa-button:only-of-type{margin-right:0}.usa-card__body>:last-child,.usa-card__header>:last-child{padding-bottom:0;margin-bottom:0}.usa-card__body>:first-child,.usa-card__header>:first-child{margin-top:0;padding-top:0}.usa-card__body>:only-child,.usa-card__header>:only-child{margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}.usa-card__body--exdent,.usa-card__footer--exdent,.usa-card__header--exdent,.usa-card__media--exdent{margin-left:-2px;margin-right:-2px}.usa-card__body--exdent>*,.usa-card__footer--exdent>*,.usa-card__header--exdent>*{padding-left:2px;padding-right:2px}.usa-card__media--exdent{margin-top:-2px}.usa-card__media--exdent .usa-card__img{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.usa-card--header-first .usa-card__header{border-top-left-radius:calc(.5rem - 2px);border-top-right-radius:calc(.5rem - 2px);padding-bottom:1rem}.usa-card--header-first .usa-card__header--exdent{margin-top:-2px;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.usa-card--header-first .usa-card__media--inset{padding-top:0}.usa-card--header-first .usa-card__media{order:0}.usa-card--header-first .usa-card__img{border-radius:0}.usa-card--header-first .usa-card__body{padding-top:1rem}@media all and (min-width:40em){.usa-card--flag .usa-card__media{display:flex;overflow:hidden;bottom:0;top:0;left:0;position:absolute;width:15rem}.usa-card--flag .usa-card__img{border-radius:0;border-top-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(.5rem - 2px)}.usa-card--flag .usa-card__body,.usa-card--flag .usa-card__footer,.usa-card--flag .usa-card__header{margin-left:15rem}.usa-card--flag .usa-card__media--exdent{margin:-2px 0 -2px -2px}.usa-card--flag .usa-card__media--exdent .usa-card__img{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.usa-card--flag .usa-card__media--inset{padding-right:0;padding-bottom:1.5rem}.usa-card--flag .usa-card__media--inset .usa-card__img,.usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img{border-radius:0}.usa-card--flag.usa-card--header-first .usa-card__header{padding-bottom:.5rem}.usa-card--flag.usa-card--header-first .usa-card__body{padding-top:.5rem}.usa-card--flag.usa-card--header-first .usa-card__media--inset{padding-top:1.5rem}.usa-card--flag.usa-card--media-right .usa-card__media{left:auto;right:0}.usa-card--flag.usa-card--media-right .usa-card__media--inset{padding-left:0;padding-right:1.5rem}.usa-card--flag.usa-card--media-right .usa-card__img{border-radius:0;border-top-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(.5rem - 2px)}.usa-card--flag.usa-card--media-right .usa-card__body,.usa-card--flag.usa-card--media-right .usa-card__footer,.usa-card--flag.usa-card--media-right .usa-card__header{margin-left:0;margin-right:15rem}.usa-card--flag.usa-card--media-right .usa-card__media--exdent{margin-right:-2px;margin-left:0}.usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img{border-radius:0;border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}@supports (aspect-ratio:1){.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{height:inherit;padding:inherit;aspect-ratio:1.7777777778;max-width:100%}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect>*{position:absolute;top:0;left:0;width:100%;height:100%}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect>img,img.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{-o-object-fit:cover;object-fit:cover}}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img{position:absolute;bottom:0;left:0;right:0;top:0}.usa-checklist{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-checklist__item{text-indent:-2.5rem;margin-top:0;margin-bottom:0;margin-top:.5rem}.usa-checklist__item::before{content:" ";display:inline-block;height:1rem;margin-left:-.25rem;margin-right:.75rem;width:2rem}.usa-checklist__item.usa-checklist__item--checked::before{background-image:url(../img/usa-icons-bg/check--blue-60v.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-position:center;background-size:1.5rem}.usa-collection{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:0}.usa-collection:last-child,.usa-collection__item:last-child,.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child,.usa-prose .usa-collection:last-child,.usa-prose .usa-collection__item:last-child{margin-bottom:0}.usa-collection ol,.usa-collection ul,.usa-prose .usa-collection ol,.usa-prose .usa-collection ul{margin-top:.25em}.usa-prose .usa-collection{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:0}.usa-collection__item,.usa-prose .usa-collection__item{max-width:68ex;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;align-items:flex-start;border-top-width:1px;border-top-style:solid;display:flex;margin-bottom:1rem;margin-top:1rem;padding-top:1rem}.usa-collection__calendar-date,.usa-collection__img{flex-shrink:0;width:4rem;margin-right:1rem}@media all and (min-width:40em){.usa-collection__calendar-date,.usa-collection__img{width:5rem}}.usa-collection__body{flex:1 1 0%}.usa-collection__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.13rem;line-height:1.3;margin-bottom:0;margin-top:0}.usa-collection__description{margin-bottom:.5rem;margin-top:.5rem}.usa-collection__meta{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;margin-top:.25rem}.usa-collection__meta-item{margin-top:.25rem;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:.93rem;line-height:1.3;display:block;margin-right:.5rem}.usa-collection__meta-item.usa-tag{background-color:#dfe1e2;line-height:.9;padding-bottom:.25rem;padding-top:.25rem;color:#1b1b1b;display:inline-block;margin-top:.25rem}.usa-collection__meta-item.usa-tag--new{background-color:#c05600;color:#fff}.usa-collection__calendar-date,.usa-footer__primary-link a{text-decoration:none}.usa-collection__calendar-date-day,.usa-collection__calendar-date-month{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.13rem;display:block;font-weight:700;padding:.25rem;text-align:center}@media all and (min-width:40em){.usa-collection__calendar-date-day,.usa-collection__calendar-date-month{padding:.5rem}}.usa-collection__calendar-date-month{border-top-left-radius:2px;border-top-right-radius:2px;background-color:#005ea2;color:#fff}.usa-collection__calendar-date-day{border-bottom-left-radius:2px;border-bottom-right-radius:2px;border:1px solid #005ea2;color:#005ea2}.usa-collection--condensed .usa-collection__item{margin-bottom:.5rem;margin-top:.5rem;padding-top:.5rem}.usa-embed-container embed,.usa-embed-container iframe,.usa-embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.usa-embed-container{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;max-width:100%}@supports (aspect-ratio:1){.usa-embed-container{height:inherit;padding:inherit;aspect-ratio:1.7777777778;max-width:100%}.usa-embed-container>*{position:absolute;top:0;left:0;width:100%;height:100%}.usa-embed-container>img,img.usa-embed-container{-o-object-fit:cover;object-fit:cover}}.usa-footer{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;overflow:hidden}.usa-footer>.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-footer>.grid-container{padding-left:2rem;padding-right:2rem}}.usa-footer__return-to-top{padding-bottom:1.25rem;padding-top:1.25rem;line-height:.9}.usa-footer__return-to-top a:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-footer__nav{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;padding-left:0;padding-right:0;border-bottom:1px solid #a9aeb1}@media all and (min-width:64em){.usa-footer__nav{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.usa-footer__nav{padding-left:1rem;padding-right:1rem;border-bottom:none}}@media all and (min-width:30em) and (min-width:64em){.usa-footer__nav{padding-left:2rem;padding-right:2rem}}.usa-footer__nav>ul{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-footer__primary-section{background-color:#f0f0f0}.usa-footer__primary-container,.usa-footer__primary-section>.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-footer__primary-section>.grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.usa-footer__primary-container{padding-left:2rem;padding-right:2rem}}.usa-footer__primary-content{line-height:1.1}.usa-footer__primary-link a:hover,.usa-footer__primary-link:hover,.usa-footer__secondary-link a:hover{text-decoration:underline}.usa-footer__primary-link{padding:1rem;color:#1b1b1b;text-decoration:none;font-weight:700;display:block}@media all and (min-width:30em){.usa-footer__primary-link{padding-left:0;padding-right:0}}.usa-footer__primary-link--button{width:100%;border:0;cursor:pointer}.usa-footer__primary-link--button::before{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;vertical-align:middle}@supports ((-webkit-mask:url()) or (mask:url())){.usa-footer__primary-link--button::before{background:0 0;background-color:currentColor;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}}.usa-footer__primary-link--button:not([disabled]):focus{outline:.25rem solid #2491ff;outline-offset:-.25rem}.usa-footer__primary-link--button::before{height:1.25rem;width:1.25rem;align-items:center;background-size:contain;content:"";display:inline-flex;justify-content:center;margin-right:.25rem;margin-left:-.25rem}@media (forced-colors:active){.usa-footer__primary-link--button::before{background-color:buttonText!important}}.usa-footer__primary-link--button+.usa-list--unstyled{margin-top:.5rem;margin-bottom:.5rem}.usa-footer__primary-link--button[aria-expanded=false]::before{background:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-right:.25rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-footer__primary-link--button[aria-expanded=false]::before{background:0 0;background-color:currentColor;-webkit-mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain}}.usa-footer__primary-link--button[aria-expanded=false]+.usa-list--unstyled{display:none}.usa-footer__secondary-link{line-height:1.1;margin-left:1rem;padding:0}.usa-footer__secondary-link a{color:#005ea2;text-decoration:underline}.usa-footer__secondary-link a:visited{color:#54278f}.usa-footer__secondary-link a:hover{color:#1a4480}.usa-footer__secondary-link a:active{color:#162e51}.usa-footer__secondary-link a:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-footer__secondary-link+.usa-footer__secondary-link{padding-top:1rem}@media all and (min-width:30em){.usa-footer__secondary-link{margin-left:0}}.usa-footer__contact-info{line-height:1.1}.usa-footer__contact-info a{color:#1b1b1b;text-decoration:none}.usa-footer__contact-info a:hover{text-decoration:underline}@media all and (min-width:30em){.usa-footer__contact-info{justify-content:flex-end;margin-top:.5rem}}.usa-footer__primary-content{border-top:1px solid #a9aeb1}@media all and (min-width:30em){.usa-footer__primary-content{border:0}}.usa-sign-up{padding-bottom:2rem;padding-top:1.5rem}.usa-sign-up .usa-button,.usa-sign-up .usa-label{margin-top:.75rem}.usa-sign-up__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;font-weight:700;margin:0}.usa-footer__secondary-section{padding-bottom:1.25rem;padding-top:1.25rem;color:#1b1b1b;background-color:#dfe1e2}.usa-footer__secondary-section>.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-footer__secondary-section>.grid-container{padding-left:2rem;padding-right:2rem}}.usa-footer__secondary-section a{color:#1b1b1b}.usa-footer__logo{margin-bottom:.5rem;margin-top:.5rem}@media all and (min-width:30em){.usa-footer__logo{margin-bottom:0;margin-top:0;align-items:center}}.usa-footer__logo-img{max-width:5rem}.usa-footer__logo-heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:.9;font-weight:700;margin-bottom:.5rem;margin-top:.5rem}.usa-footer__contact-links{margin-top:1.5rem}@media all and (min-width:30em){.usa-footer__contact-links{margin-top:0;text-align:right}}.usa-footer__contact-heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:1.1;font-weight:700;margin-top:0}@media all and (min-width:30em){.usa-footer__contact-heading{margin-bottom:.25rem;margin-top:.25rem}}.usa-footer__social-links{line-height:.9;padding-bottom:.5rem}.usa-footer__social-links a,.usa-form abbr[title=required]{text-decoration:none}@media all and (min-width:30em){.usa-footer__social-links{justify-content:flex-end}}.usa-social-link{height:3rem;width:3rem;background-color:rgba(0,0,0,.1);display:inline-block;padding:.25rem}.usa-social-link:hover{background-color:#fff}@media (forced-colors:active){.usa-social-link{background-color:#d3d3d3;forced-color-adjust:none}}.usa-social-link__icon{display:block;height:auto;width:100%}@media all and (min-width:30em){.usa-footer__address{justify-content:flex-end}}@media all and (min-width:64em){.usa-footer--slim .usa-footer__nav{padding-left:0;padding-right:0}}.usa-footer--slim .usa-footer__address{padding:1rem}@media all and (min-width:30em){.usa-footer--slim .usa-footer__address{padding:0}}.usa-footer--slim .usa-footer__logo{align-items:center}.usa-footer--slim .usa-footer__logo-img{max-width:3rem}.usa-footer--slim .usa-footer__contact-info{display:inline-block}@media all and (min-width:30em){.usa-footer--slim .usa-footer__contact-info{padding-bottom:1rem;padding-top:1rem;margin-top:0}}.usa-footer--big .usa-footer__nav{margin-left:-1rem;margin-right:-1rem}@media all and (min-width:30em){.usa-footer--big .usa-footer__nav{border-bottom:1px solid #a9aeb1;padding-top:2rem}}@media all and (min-width:40em){.usa-footer--big .usa-footer__nav{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-bottom:none}}.usa-footer--big .usa-footer__primary-link{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem;font-weight:700;line-height:1.2;margin:0}@media all and (min-width:30em){.usa-footer--big .usa-footer__primary-link{padding-bottom:0;padding-top:0;margin-bottom:.5rem}.usa-footer--big .usa-footer__primary-link:hover{cursor:auto;text-decoration:none}}.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link{align-items:center;display:flex;justify-content:flex-start}.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{padding-left:1rem;padding-right:1rem;padding-bottom:1.25rem}@media all and (min-width:30em){.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{padding-left:0;padding-right:0;padding-bottom:2rem;padding-top:.75rem}}.usa-form{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3}@media all and (min-width:30em){.usa-form{max-width:20rem}}.usa-form .usa-input,.usa-form .usa-range,.usa-form .usa-select,.usa-form .usa-textarea{max-width:none}.usa-form .usa-input--2xs,.usa-form .usa-input-group--2xs{max-width:5ex}.usa-form .usa-input--xs,.usa-form .usa-input-group--xs{max-width:9ex}.usa-form .usa-input--sm,.usa-form .usa-input--small,.usa-form .usa-input-group--sm,.usa-form .usa-input-group--small{max-width:13ex}.usa-form .usa-input--md,.usa-form .usa-input--medium,.usa-form .usa-input-group--md,.usa-form .usa-input-group--medium{max-width:20ex}.usa-form .usa-input--lg,.usa-form .usa-input-group--lg{max-width:30ex}.usa-form .usa-input--xl,.usa-form .usa-input-group--xl{max-width:40ex}.usa-form .usa-input--2xl,.usa-form .usa-input-group--2xl{max-width:50ex}.usa-form .usa-button{margin-top:.5rem}@media all and (min-width:30em){.usa-form .usa-button{margin-top:1.5rem}}.usa-form a{color:#005ea2;text-decoration:underline}.usa-form a:visited,.usa-show-password:visited{color:#54278f}.usa-form a:hover,.usa-show-password:hover{color:#1a4480}.usa-form a:active,.usa-show-password:active{color:#162e51}.usa-form a:focus,.usa-show-password:focus{outline:.25rem solid #2491ff;outline-offset:0}@media all and (min-width:30em){.usa-form--large{max-width:30rem}}.usa-show-password{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;color:#005ea2;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;text-align:left;cursor:pointer}.usa-show-password.usa-button--active,.usa-show-password.usa-button--disabled,.usa-show-password.usa-button--disabled.usa-button--active,.usa-show-password.usa-button--disabled.usa-button--hover,.usa-show-password.usa-button--disabled.usa-focus,.usa-show-password.usa-button--disabled:active,.usa-show-password.usa-button--disabled:focus,.usa-show-password.usa-button--disabled:hover,.usa-show-password.usa-button--hover,.usa-show-password:active,.usa-show-password:disabled,.usa-show-password:disabled.usa-button--active,.usa-show-password:disabled.usa-button--hover,.usa-show-password:disabled.usa-focus,.usa-show-password:disabled:active,.usa-show-password:disabled:focus,.usa-show-password:disabled:hover,.usa-show-password:hover,.usa-show-password[aria-disabled=true],.usa-show-password[aria-disabled=true].usa-button--active,.usa-show-password[aria-disabled=true].usa-button--hover,.usa-show-password[aria-disabled=true].usa-focus,.usa-show-password[aria-disabled=true]:active,.usa-show-password[aria-disabled=true]:focus,.usa-show-password[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-show-password.usa-button--hover{color:#1a4480}.usa-show-password.usa-button--active{color:#162e51}.usa-show-password.usa-button--disabled,.usa-show-password:disabled,.usa-show-password[aria-disabled=true]{color:#c9c9c9}.usa-form__note,.usa-graphic-list,.usa-show-password{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.usa-form__note,.usa-show-password{font-size:.93rem;line-height:1.3;float:right;margin:.25rem 0 1rem}.usa-graphic-list{font-size:1.06rem;line-height:1.5}.usa-graphic-list .usa-graphic-list__row .usa-media-block{margin-bottom:2rem}@media all and (min-width:40em){.usa-graphic-list .usa-graphic-list__row .usa-media-block{margin-bottom:4rem}.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block{margin-bottom:0}}.usa-graphic-list .usa-media-block__img{margin-right:1.5rem}.usa-graphic-list .usa-media-block__body>:first-child{margin-top:0}.usa-graphic-list__heading{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;font-weight:700}*+.usa-graphic-list__heading{margin-top:1.5em}.usa-graphic-list__heading+*{margin-top:1em}.usa-header{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-header::after{clear:both;content:"";display:block}.usa-header a{border-bottom:none}@media all and (min-width:64em){.usa-header .usa-search{float:right}.usa-header [role=search]{float:right;max-width:calc(27ch + 3rem);width:100%}}.usa-header [type=search]{min-width:0}@media all and (min-width:64em){.usa-header+.usa-hero{border-top:1px solid #fff}.usa-header+.usa-section,.usa-header+main{border-top:1px solid #dfe1e2}}@media all and (max-width:63.99em){.usa-logo{flex:1 1 0%;font-size:.93rem;line-height:.9;margin-left:1rem}}@media all and (min-width:64em){.usa-logo{margin-top:2rem;margin-bottom:1rem;font-size:1.46rem;line-height:1.1}}.usa-logo a{color:#1b1b1b;text-decoration:none}.usa-logo__text{display:block;font-style:normal;font-weight:700;margin:0}.usa-menu-btn{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;flex:0 1 auto;padding-left:.75rem;padding-right:.75rem;background-color:#005ea2;color:#fff;font-size:.87rem;height:3rem;text-align:center;text-decoration:none;text-transform:uppercase}.usa-nav__primary button:visited{color:#54278f}.usa-menu-btn:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-menu-btn.usa-button--active,.usa-menu-btn.usa-button--disabled,.usa-menu-btn.usa-button--disabled.usa-button--active,.usa-menu-btn.usa-button--disabled.usa-button--hover,.usa-menu-btn.usa-button--disabled.usa-focus,.usa-menu-btn.usa-button--disabled:active,.usa-menu-btn.usa-button--disabled:focus,.usa-menu-btn.usa-button--disabled:hover,.usa-menu-btn.usa-button--hover,.usa-menu-btn:active,.usa-menu-btn:disabled,.usa-menu-btn:disabled.usa-button--active,.usa-menu-btn:disabled.usa-button--hover,.usa-menu-btn:disabled.usa-focus,.usa-menu-btn:disabled:active,.usa-menu-btn:disabled:focus,.usa-menu-btn:disabled:hover,.usa-menu-btn:hover,.usa-menu-btn[aria-disabled=true],.usa-menu-btn[aria-disabled=true].usa-button--active,.usa-menu-btn[aria-disabled=true].usa-button--hover,.usa-menu-btn[aria-disabled=true].usa-focus,.usa-menu-btn[aria-disabled=true]:active,.usa-menu-btn[aria-disabled=true]:focus,.usa-menu-btn[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-menu-btn.usa-button--hover{color:#1a4480}.usa-menu-btn.usa-button--active{color:#162e51}.usa-menu-btn.usa-button--disabled,.usa-menu-btn:disabled,.usa-menu-btn[aria-disabled=true]{color:#c9c9c9}@media all and (min-width:64em){.usa-menu-btn{display:none}}.usa-menu-btn:hover{background-color:#1a4480;color:#fff;text-decoration:none}.usa-menu-btn:active,.usa-menu-btn:visited{color:#fff}.usa-overlay{bottom:0;left:0;right:0;top:0;position:fixed;background:rgba(0,0,0,.7);opacity:0;transition:opacity .15s ease-in-out;visibility:hidden;z-index:400}.usa-overlay.is-visible{opacity:1;visibility:visible}@media all and (min-width:64em){.usa-header--basic .usa-navbar{position:relative;width:33%}.usa-header--basic .usa-nav{flex-direction:row;align-items:center;justify-content:flex-end;display:flex;padding:0 0 .25rem .5rem;width:100%}.usa-header--basic .usa-nav-container{align-items:flex-end;justify-content:space-between;display:flex}.usa-header--basic .usa-nav__link:hover,.usa-header--basic .usa-nav__primary-item>.usa-current{position:relative}.usa-header--basic .usa-nav__link:hover::after,.usa-header--basic .usa-nav__primary-item>.usa-current::after{background-color:#005ea2;border-radius:0;content:"";display:block;position:absolute;height:.25rem;left:1rem;right:1rem;bottom:-.25rem}}@media (min-width:64em) and (forced-colors:active){.usa-header--basic .usa-nav__link:hover::after,.usa-header--basic .usa-nav__primary-item>.usa-current::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-header--basic .usa-nav__link[aria-expanded=true]::after,.usa-header--basic .usa-nav__link[aria-expanded=true]:hover::after{display:none}.usa-header--basic .usa-nav__primary{width:auto}.usa-header--basic .usa-nav__primary-item:last-of-type{position:relative}.usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu{position:absolute;right:0}.usa-header--basic .usa-search{top:0}}.usa-header--basic.usa-header--megamenu .usa-nav__inner{display:flex;flex-direction:column}@media all and (min-width:64em){.usa-header--basic.usa-header--megamenu .usa-nav__inner{display:block;float:right;margin-top:-2.5rem}.usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type{position:static}.usa-header--extended{padding-top:0}.usa-header--extended .usa-nav__primary-item>.usa-current,.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover{position:relative}.usa-header--extended .usa-nav__primary-item>.usa-current::after,.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover::after{background-color:#005ea2;border-radius:0;content:"";display:block;position:absolute;height:.25rem;left:1rem;right:1rem;bottom:0}}@media (min-width:64em) and (forced-colors:active){.usa-header--extended .usa-nav__primary-item>.usa-current::after,.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-header--extended .usa-nav__link[aria-expanded=true]::after,.usa-header--extended .usa-nav__link[aria-expanded=true]:hover::after{display:none}.usa-header--extended .usa-logo{font-size:2.13rem;margin:2rem 0 1.5rem;max-width:50%}.usa-header--extended .usa-navbar{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;display:block;height:auto;overflow:auto}}@media all and (min-width:64em) and (min-width:64em){.usa-header--extended .usa-navbar{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.usa-header--extended .usa-nav{border-top:1px solid #dfe1e2;padding:0;width:100%}.usa-header--extended .usa-nav__inner{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;position:relative}}@media all and (min-width:64em) and (min-width:64em){.usa-header--extended .usa-nav__inner{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.usa-header--extended .usa-nav__primary{margin-left:-1rem}.usa-header--extended .usa-nav__primary::after{clear:both;content:"";display:block}.usa-header--extended .usa-nav__link{padding-bottom:1rem;padding-top:1rem}.usa-header--extended .usa-nav__submenu .usa-grid-full{padding-left:.75rem}.usa-header--extended .usa-nav__submenu.usa-megamenu{left:0;padding-left:2rem}}html.usa-js-loading .usa-nav__submenu,html.usa-js-loading .usa-nav__submenu.usa-megamenu{position:absolute;left:-999em;right:auto}.usa-megamenu .usa-col{flex:1 1 auto}@media all and (min-width:64em){.usa-megamenu .usa-col{flex:4 1 0%}.usa-megamenu.usa-nav__submenu{padding-left:0;padding-right:0;padding-bottom:2rem;padding-top:2rem;left:-33%;right:0;width:auto}.usa-megamenu.usa-nav__submenu::after,.usa-megamenu.usa-nav__submenu::before{bottom:0;top:0;background-color:#162e51;content:"";display:block;position:absolute;width:calc(50vw - 32rem + 2rem)}.usa-megamenu.usa-nav__submenu::before{right:100%}.usa-megamenu.usa-nav__submenu::after{left:100%}.usa-header--extended .usa-megamenu.usa-nav__submenu::after,.usa-header--extended .usa-megamenu.usa-nav__submenu::before{bottom:0;top:0;background-color:#162e51;content:"";display:block;position:absolute;width:calc(50vw - 32rem)}.usa-nav-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:2rem;padding-right:2rem}.usa-nav-container::after{clear:both;content:"";display:block}}@media all and (min-width:64em) and (min-width:64em){.usa-nav-container{padding-left:2rem;padding-right:2rem}}.usa-navbar{height:3rem}@media all and (max-width:63.99em){.usa-navbar{align-items:center;border-bottom:1px solid #dfe1e2;display:flex}}@media all and (min-width:64em){.usa-navbar{border-bottom:none;display:inline-block;height:auto}}.usa-hero,.usa-icon-list__content>ol,.usa-icon-list__content>p,.usa-icon-list__content>ul{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem}.usa-hero{line-height:1.5;background-image:url(../img/hero.jpg);background-position:center;background-size:cover;color:#fff}.usa-hero>.grid-container{position:relative;padding-bottom:2rem;padding-top:2rem}.usa-hero__callout{background-color:#162e51;padding:2rem}@media all and (min-width:40em){.usa-hero__callout{max-width:20rem}}.usa-hero__heading{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem;font-weight:700;color:#00bde3;line-height:1.2}*+.usa-hero__heading{margin-top:1.5em}.usa-hero__heading+*{margin-top:1em}.usa-hero__heading--alt{color:#fff;display:block}.usa-icon-list{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;max-width:72ex}.usa-icon-list__item{display:flex;position:relative}.usa-icon-list__item+.usa-icon-list__item,.usa-prose .usa-icon-list__item+.usa-icon-list__item{padding-top:.75rem}.usa-prose .usa-icon-list{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;max-width:72ex}.usa-prose .usa-icon-list__item{display:flex;position:relative}.usa-icon-list--base-lightest .usa-icon-list__icon{color:#f0f0f0}.usa-icon-list--base-lighter .usa-icon-list__icon,.usa-identifier__identity-disclaimer a,.usa-identifier__identity-disclaimer a:visited{color:#dfe1e2}.usa-icon-list--base-light .usa-icon-list__icon{color:#a9aeb1}.usa-icon-list--base .usa-icon-list__icon{color:#71767a}.usa-icon-list--base-dark .usa-icon-list__icon{color:#565c65}.usa-icon-list--base-darker .usa-icon-list__icon{color:#3d4551}.usa-icon-list--base-darkest .usa-icon-list__icon{color:#1b1b1b}.usa-icon-list--primary-lighter .usa-icon-list__icon{color:#d9e8f6}.usa-icon-list--primary-light .usa-icon-list__icon{color:#73b3e7}.usa-icon-list--primary .usa-icon-list__icon{color:#005ea2}.usa-icon-list--primary-vivid .usa-icon-list__icon{color:#0050d8}.usa-icon-list--primary-dark .usa-icon-list__icon{color:#1a4480}.usa-icon-list--primary-darker .usa-icon-list__icon,.usa-nav__primary button:active{color:#162e51}.usa-icon-list--secondary-lighter .usa-icon-list__icon{color:#f3e1e4}.usa-icon-list--secondary-light .usa-icon-list__icon{color:#f2938c}.usa-icon-list--secondary .usa-icon-list__icon{color:#d83933}.usa-icon-list--secondary-vivid .usa-icon-list__icon{color:#e41d3d}.usa-icon-list--secondary-dark .usa-icon-list__icon{color:#b50909}.usa-icon-list--secondary-darker .usa-icon-list__icon{color:#8b0a03}.usa-icon-list--accent-warm-lighter .usa-icon-list__icon{color:#f2e4d4}.usa-icon-list--accent-warm-light .usa-icon-list__icon{color:#ffbc78}.usa-icon-list--accent-warm .usa-icon-list__icon{color:#fa9441}.usa-icon-list--accent-warm-dark .usa-icon-list__icon{color:#c05600}.usa-icon-list--accent-warm-darker .usa-icon-list__icon{color:#775540}.usa-icon-list--accent-cool-lighter .usa-icon-list__icon{color:#e1f3f8}.usa-icon-list--accent-cool-light .usa-icon-list__icon{color:#97d4ea}.usa-icon-list--accent-cool .usa-icon-list__icon{color:#00bde3}.usa-icon-list--accent-cool-dark .usa-icon-list__icon{color:#28a0cb}.usa-icon-list--accent-cool-darker .usa-icon-list__icon{color:#07648d}.usa-icon-list--error-lighter .usa-icon-list__icon{color:#f4e3db}.usa-icon-list--error-light .usa-icon-list__icon{color:#f39268}.usa-icon-list--error .usa-icon-list__icon{color:#d54309}.usa-icon-list--error-dark .usa-icon-list__icon{color:#b50909}.usa-icon-list--error-darker .usa-icon-list__icon{color:#6f3331}.usa-icon-list--warning-lighter .usa-icon-list__icon{color:#faf3d1}.usa-icon-list--warning-light .usa-icon-list__icon{color:#fee685}.usa-icon-list--warning .usa-icon-list__icon{color:#ffbe2e}.usa-icon-list--warning-dark .usa-icon-list__icon{color:#e5a000}.usa-icon-list--warning-darker .usa-icon-list__icon{color:#936f38}.usa-icon-list--success-lighter .usa-icon-list__icon{color:#ecf3ec}.usa-icon-list--success-light .usa-icon-list__icon{color:#70e17b}.usa-icon-list--success .usa-icon-list__icon{color:#00a91c}.usa-icon-list--success-dark .usa-icon-list__icon{color:#008817}.usa-icon-list--success-darker .usa-icon-list__icon{color:#216e1f}.usa-icon-list--info-lighter .usa-icon-list__icon{color:#e7f6f8}.usa-icon-list--info-light .usa-icon-list__icon{color:#99deea}.usa-icon-list--info .usa-icon-list__icon,.usa-section--dark h1,.usa-section--dark h2,.usa-section--dark h3,.usa-section--dark h4,.usa-section--dark h5,.usa-section--dark h6{color:#00bde3}.usa-icon-list--info-dark .usa-icon-list__icon{color:#009ec1}.usa-icon-list--info-darker .usa-icon-list__icon{color:#2e6276}.usa-icon-list--disabled-light .usa-icon-list__icon{color:#e6e6e6}.usa-icon-list--disabled .usa-icon-list__icon{color:#c9c9c9}.usa-icon-list--disabled-dark .usa-icon-list__icon{color:#adadad}.usa-icon-list--emergency .usa-icon-list__icon{color:#9c3d10}.usa-icon-list--emergency-dark .usa-icon-list__icon{color:#332d29}.usa-icon-list__icon .usa-icon{display:block;height:1.5rem;position:relative;width:1.5rem}.usa-icon-list__content>ol,.usa-icon-list__content>p,.usa-icon-list__content>ul{max-width:72ex}.usa-icon-list[class*=usa-icon-list--size-]{max-width:none}.usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title,.usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}@media all and (min-width:30em){.mobile-lg\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.mobile-lg\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.mobile-lg\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.mobile-lg\:usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.mobile-lg\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.mobile-lg\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.mobile-lg\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}}@media all and (min-width:40em){.tablet\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.tablet\:usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.tablet\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.tablet\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.tablet\:usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.tablet\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.tablet\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.tablet\:usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.tablet\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.tablet\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.tablet\:usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.tablet\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.tablet\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.tablet\:usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.tablet\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.tablet\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.tablet\:usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.tablet\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.tablet\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.tablet\:usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.tablet\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}}@media all and (min-width:64em){.desktop\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.desktop\:usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.desktop\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.desktop\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.desktop\:usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.desktop\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.desktop\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.desktop\:usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.desktop\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.desktop\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.desktop\:usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.desktop\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.desktop\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.desktop\:usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.desktop\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.desktop\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.desktop\:usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.desktop\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.desktop\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.desktop\:usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.desktop\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}}.usa-icon-list__title{font-size:.98rem;line-height:1.2;margin-bottom:0;padding-top:.425ex}.usa-icon-list__title+*{margin-top:.5rem}.usa-icon-list__content{font-size:1.06rem;padding-left:.424rem}.usa-icon-list__content>:first-child{margin-top:0}.usa-icon-list__content>:last-child{margin-bottom:0}.usa-icon-list__content ul li,.usa-process-list__item ul{list-style-type:disc}.usa-identifier{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;color:#fff;background-color:#1b1b1b;padding-bottom:1rem}.usa-identifier__container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;max-width:64rem}@media all and (min-width:64em){.usa-identifier__container{padding-left:2rem;padding-right:2rem}}.usa-identifier__section{padding-bottom:1rem;padding-top:1rem}@media all and (min-width:40em){.usa-identifier__section--masthead .usa-identifier__container{align-items:center;display:flex}}.usa-identifier__logos{display:flex;margin-right:1rem}.usa-identifier__logo{text-decoration:none;height:3rem;display:block}.usa-identifier__logo+.usa-identifier__logo{margin-left:.5rem}.usa-identifier__logo-img{height:100%;width:auto}.usa-identifier__identity{flex:1 1 0%;margin-top:1rem}@media all and (min-width:40em){.usa-identifier__identity{margin-top:0}}.usa-identifier__identity-disclaimer,.usa-identifier__identity-domain{margin:0;padding:0}.usa-identifier__identity-domain{color:#a9aeb1}.usa-identifier__identity-disclaimer{font-weight:700}.usa-identifier__identity-disclaimer a:active,.usa-identifier__identity-disclaimer a:hover{color:#f0f0f0}@media all and (min-width:40em){.usa-identifier__section--required-links{padding-bottom:.5rem;padding-top:.5rem}}@media all and (min-width:64em){.usa-identifier__section--required-links{font-size:1rem}}.usa-identifier__required-links-list{list-style-type:none;padding-left:0;margin-bottom:0;margin-top:0}@media all and (min-width:40em){.usa-identifier__required-links-list{-moz-column-count:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem;-moz-column-fill:balance;column-fill:balance}}@media all and (min-width:64em){.usa-identifier__required-links-list{-moz-column-count:4;column-count:4}}.usa-identifier__required-links-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.75rem}.usa-identifier__required-links-item:last-child,.usa-process-list__item ul li:last-child{margin-bottom:0}@media all and (min-width:64em){.usa-identifier__required-links-item{margin-bottom:.5rem}}.usa-identifier__required-link,.usa-identifier__required-link.usa-link{color:#a9aeb1;display:inline-block}.usa-identifier__required-link.usa-link:visited,.usa-identifier__required-link:visited{color:#a9aeb1}.usa-identifier__required-link.usa-link:active,.usa-identifier__required-link.usa-link:hover,.usa-identifier__required-link:active,.usa-identifier__required-link:hover,.usa-identifier__section--usagov a:visited{color:#dfe1e2}.usa-identifier__section--usagov a{color:#dfe1e2;font-weight:700;display:inline-block;margin-top:.5rem}.usa-identifier__section--usagov a:active,.usa-identifier__section--usagov a:hover{color:#f0f0f0}@media all and (min-width:40em){.usa-identifier__section--usagov a{margin-top:0}.usa-identifier__usagov-description{display:inline-flex}}.usa-layout-docs__sidenav{order:2;padding-top:2rem}@media all and (min-width:64em){.usa-layout-docs__sidenav{padding-top:0}.usa-layout-docs__main{order:2}}.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container{padding-left:2rem;padding-right:2rem}}.grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-card{padding-left:2rem;padding-right:2rem}}.grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-card-lg{padding-left:2rem;padding-right:2rem}}.grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-mobile{padding-left:2rem;padding-right:2rem}}.grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}.grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-tablet{padding-left:2rem;padding-right:2rem}}.grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}.grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-desktop{padding-left:2rem;padding-right:2rem}}.grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}.grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-widescreen{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-card{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-card-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-mobile{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-tablet{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-desktop{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-widescreen{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-card{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-card-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-mobile{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-tablet{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-desktop{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-widescreen{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-card{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-card-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-mobile{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-tablet{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-desktop{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-widescreen{padding-left:2rem;padding-right:2rem}}.grid-row{display:flex;flex-wrap:wrap}.grid-row.grid-gap{margin-left:-.5rem;margin-right:-.5rem}.grid-row.grid-gap>*{padding-left:.5rem;padding-right:.5rem}@media all and (min-width:64em){.grid-row.grid-gap{margin-left:-1rem;margin-right:-1rem}.grid-row.grid-gap>*{padding-left:1rem;padding-right:1rem}}.grid-row.grid-gap-0{margin-left:0;margin-right:0}.grid-row.grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}@media all and (min-width:30em){.grid-row.mobile-lg\:grid-gap-0{margin-left:0;margin-right:0}.grid-row.mobile-lg\:grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.mobile-lg\:grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.mobile-lg\:grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.mobile-lg\:grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.mobile-lg\:grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.mobile-lg\:grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.mobile-lg\:grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.mobile-lg\:grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.mobile-lg\:grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.mobile-lg\:grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.mobile-lg\:grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.mobile-lg\:grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.mobile-lg\:grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.mobile-lg\:grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.mobile-lg\:grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.mobile-lg\:grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.mobile-lg\:grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.mobile-lg\:grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.mobile-lg\:grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.mobile-lg\:grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.mobile-lg\:grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.mobile-lg\:grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.mobile-lg\:grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}}@media all and (min-width:40em){.grid-row.tablet\:grid-gap-0{margin-left:0;margin-right:0}.grid-row.tablet\:grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.tablet\:grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.tablet\:grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.tablet\:grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.tablet\:grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.tablet\:grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.tablet\:grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.tablet\:grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.tablet\:grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.tablet\:grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.tablet\:grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.tablet\:grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.tablet\:grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.tablet\:grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.tablet\:grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.tablet\:grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.tablet\:grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.tablet\:grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.tablet\:grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.tablet\:grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.tablet\:grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.tablet\:grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.tablet\:grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}}@media all and (min-width:64em){.grid-row.desktop\:grid-gap-0{margin-left:0;margin-right:0}.grid-row.desktop\:grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.desktop\:grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.desktop\:grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.desktop\:grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.desktop\:grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.desktop\:grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.desktop\:grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.desktop\:grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.desktop\:grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.desktop\:grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.desktop\:grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.desktop\:grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.desktop\:grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.desktop\:grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.desktop\:grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.desktop\:grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.desktop\:grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.desktop\:grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.desktop\:grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.desktop\:grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.desktop\:grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.desktop\:grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.desktop\:grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}}[class*=grid-col]{position:relative;width:100%;box-sizing:border-box}.grid-col{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.grid-col-auto,.grid-col-fill{flex:0 1 auto;width:auto;max-width:100%}.grid-col-fill{flex:1 1 0%;min-width:1px}.grid-col-1,.grid-col-2{flex:0 1 auto;width:8.3333333333%}.grid-col-2{width:16.6666666667%}.grid-col-3,.grid-col-4{flex:0 1 auto;width:25%}.grid-col-4{width:33.3333333333%}.grid-col-5,.grid-col-6{flex:0 1 auto;width:41.6666666667%}.grid-col-6{width:50%}.grid-col-7,.grid-col-8{flex:0 1 auto;width:58.3333333333%}.grid-col-8{width:66.6666666667%}.grid-col-10,.grid-col-9{flex:0 1 auto;width:75%}.grid-col-10{width:83.3333333333%}.grid-col-11,.grid-col-12{flex:0 1 auto;width:91.6666666667%}.grid-col-12{width:100%}@media all and (min-width:30em){.mobile-lg\:grid-col,.mobile-lg\:grid-col-fill{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.mobile-lg\:grid-col-auto{flex:0 1 auto;width:auto;max-width:100%}.mobile-lg\:grid-col-1{flex:0 1 auto;width:8.3333333333%}.mobile-lg\:grid-col-2{flex:0 1 auto;width:16.6666666667%}.mobile-lg\:grid-col-3{flex:0 1 auto;width:25%}.mobile-lg\:grid-col-4{flex:0 1 auto;width:33.3333333333%}.mobile-lg\:grid-col-5{flex:0 1 auto;width:41.6666666667%}.mobile-lg\:grid-col-6{flex:0 1 auto;width:50%}.mobile-lg\:grid-col-7{flex:0 1 auto;width:58.3333333333%}.mobile-lg\:grid-col-8{flex:0 1 auto;width:66.6666666667%}.mobile-lg\:grid-col-9{flex:0 1 auto;width:75%}.mobile-lg\:grid-col-10{flex:0 1 auto;width:83.3333333333%}.mobile-lg\:grid-col-11{flex:0 1 auto;width:91.6666666667%}.mobile-lg\:grid-col-12{flex:0 1 auto;width:100%}}@media all and (min-width:40em){.tablet\:grid-col,.tablet\:grid-col-fill{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.tablet\:grid-col-auto{flex:0 1 auto;width:auto;max-width:100%}.tablet\:grid-col-1{flex:0 1 auto;width:8.3333333333%}.tablet\:grid-col-2{flex:0 1 auto;width:16.6666666667%}.tablet\:grid-col-3{flex:0 1 auto;width:25%}.tablet\:grid-col-4{flex:0 1 auto;width:33.3333333333%}.tablet\:grid-col-5{flex:0 1 auto;width:41.6666666667%}.tablet\:grid-col-6{flex:0 1 auto;width:50%}.tablet\:grid-col-7{flex:0 1 auto;width:58.3333333333%}.tablet\:grid-col-8{flex:0 1 auto;width:66.6666666667%}.tablet\:grid-col-9{flex:0 1 auto;width:75%}.tablet\:grid-col-10{flex:0 1 auto;width:83.3333333333%}.tablet\:grid-col-11{flex:0 1 auto;width:91.6666666667%}.tablet\:grid-col-12{flex:0 1 auto;width:100%}}@media all and (min-width:64em){.desktop\:grid-col,.desktop\:grid-col-fill{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.desktop\:grid-col-auto{flex:0 1 auto;width:auto;max-width:100%}.desktop\:grid-col-1{flex:0 1 auto;width:8.3333333333%}.desktop\:grid-col-2{flex:0 1 auto;width:16.6666666667%}.desktop\:grid-col-3{flex:0 1 auto;width:25%}.desktop\:grid-col-4{flex:0 1 auto;width:33.3333333333%}.desktop\:grid-col-5{flex:0 1 auto;width:41.6666666667%}.desktop\:grid-col-6{flex:0 1 auto;width:50%}.desktop\:grid-col-7{flex:0 1 auto;width:58.3333333333%}.desktop\:grid-col-8{flex:0 1 auto;width:66.6666666667%}.desktop\:grid-col-9{flex:0 1 auto;width:75%}.desktop\:grid-col-10{flex:0 1 auto;width:83.3333333333%}.desktop\:grid-col-11{flex:0 1 auto;width:91.6666666667%}.desktop\:grid-col-12{flex:0 1 auto;width:100%}}.grid-offset-1{margin-left:8.3333333333%}.grid-offset-2{margin-left:16.6666666667%}.grid-offset-3{margin-left:25%}.grid-offset-4{margin-left:33.3333333333%}.grid-offset-5{margin-left:41.6666666667%}.grid-offset-6{margin-left:50%}.grid-offset-7{margin-left:58.3333333333%}.grid-offset-8{margin-left:66.6666666667%}.grid-offset-9{margin-left:75%}.grid-offset-10{margin-left:83.3333333333%}.grid-offset-11{margin-left:91.6666666667%}.grid-offset-12{margin-left:100%}.grid-offset-none{margin-left:0}@media all and (min-width:30em){.mobile-lg\:grid-offset-1{margin-left:8.3333333333%}.mobile-lg\:grid-offset-2{margin-left:16.6666666667%}.mobile-lg\:grid-offset-3{margin-left:25%}.mobile-lg\:grid-offset-4{margin-left:33.3333333333%}.mobile-lg\:grid-offset-5{margin-left:41.6666666667%}.mobile-lg\:grid-offset-6{margin-left:50%}.mobile-lg\:grid-offset-7{margin-left:58.3333333333%}.mobile-lg\:grid-offset-8{margin-left:66.6666666667%}.mobile-lg\:grid-offset-9{margin-left:75%}.mobile-lg\:grid-offset-10{margin-left:83.3333333333%}.mobile-lg\:grid-offset-11{margin-left:91.6666666667%}.mobile-lg\:grid-offset-12{margin-left:100%}.mobile-lg\:grid-offset-none{margin-left:0}}@media all and (min-width:40em){.tablet\:grid-offset-1{margin-left:8.3333333333%}.tablet\:grid-offset-2{margin-left:16.6666666667%}.tablet\:grid-offset-3{margin-left:25%}.tablet\:grid-offset-4{margin-left:33.3333333333%}.tablet\:grid-offset-5{margin-left:41.6666666667%}.tablet\:grid-offset-6{margin-left:50%}.tablet\:grid-offset-7{margin-left:58.3333333333%}.tablet\:grid-offset-8{margin-left:66.6666666667%}.tablet\:grid-offset-9{margin-left:75%}.tablet\:grid-offset-10{margin-left:83.3333333333%}.tablet\:grid-offset-11{margin-left:91.6666666667%}.tablet\:grid-offset-12{margin-left:100%}.tablet\:grid-offset-none{margin-left:0}}@media all and (min-width:64em){.desktop\:grid-offset-1{margin-left:8.3333333333%}.desktop\:grid-offset-2{margin-left:16.6666666667%}.desktop\:grid-offset-3{margin-left:25%}.desktop\:grid-offset-4{margin-left:33.3333333333%}.desktop\:grid-offset-5{margin-left:41.6666666667%}.desktop\:grid-offset-6{margin-left:50%}.desktop\:grid-offset-7{margin-left:58.3333333333%}.desktop\:grid-offset-8{margin-left:66.6666666667%}.desktop\:grid-offset-9{margin-left:75%}.desktop\:grid-offset-10{margin-left:83.3333333333%}.desktop\:grid-offset-11{margin-left:91.6666666667%}.desktop\:grid-offset-12{margin-left:100%}.desktop\:grid-offset-none{margin-left:0}}.usa-media-block{align-items:flex-start;display:flex}.usa-media-block__img{flex-shrink:0;margin-right:.5rem}.usa-media-block__body{flex:1 1 0%}.usa-js-no-click{-webkit-user-select:none;-moz-user-select:none;user-select:none}.usa-js-no-click .usa-modal,.usa-js-no-click .usa-modal *{pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.usa-js-no-click,[data-open-modal] *{pointer-events:none}.usa-modal-wrapper{text-align:center;transition:opacity .15s ease-in-out}.usa-modal-wrapper.is-hidden{visibility:hidden;opacity:0;position:fixed}.usa-modal-wrapper.is-visible{visibility:visible;opacity:1;position:fixed;z-index:99999}.usa-modal-overlay{background:rgba(0,0,0,.7);bottom:0;height:100%;left:0;overflow:scroll;overflow-x:hidden;padding:1.5rem;position:fixed;scroll-behavior:smooth;top:0;width:100%}.usa-modal-overlay:before{content:"";display:inline-block;height:100%;vertical-align:middle}.usa-modal-overlay[data-force-action=true]{pointer-events:none}.usa-modal-overlay[data-force-action=true] *{pointer-events:auto}.usa-js-loading .usa-modal-wrapper{position:absolute;left:-999em;right:auto}.usa-js-loading .usa-modal-wrapper:target{position:static}.usa-modal{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;border-radius:.5rem;background:#fff;color:#1b1b1b;display:inline-block;margin:1.25rem auto;max-width:30rem;position:relative;text-align:left;vertical-align:middle;width:100%}.usa-modal:focus{outline:0}.usa-modal__content{display:flex;flex-direction:column-reverse;padding-top:2rem;width:100%}.usa-modal__main{margin:0 auto;padding:.5rem 2rem 2rem}.usa-modal-wrapper [data-close-modal]>.usa-icon,.usa-modal-wrapper [data-close-modal]>.usa-icon use{pointer-events:none!important}.usa-modal__close{align-items:center;align-self:flex-end;background-color:transparent;color:#71767a;display:flex;flex-shrink:0;font-size:.93rem;margin:-2rem 0 0 auto;padding:.25rem;width:auto}.usa-modal__close:active,.usa-modal__close:hover{background-color:transparent;color:#1b1b1b}.usa-modal__close:focus{outline-offset:0}.usa-modal__close .usa-icon{height:2rem;margin:2px 2px 0 0;width:2rem}.usa-modal__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.4;margin-top:0}.usa-modal__footer{margin-top:1.5rem}.usa-modal--lg{max-width:55rem;width:100%}.usa-modal--lg .usa-modal__main{padding-bottom:4rem;padding-top:1.25rem;width:100%;max-width:40rem}@media all and (min-width:40em){.usa-modal--lg .usa-modal__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}}.usa-js-modal--active{overflow:hidden}.usa-nav{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9}@media all and (max-width:63.99em){.usa-nav{right:0;bottom:0;top:0;position:fixed;background:#fff;border-right:0;display:none;flex-direction:column;overflow-y:auto;padding:1rem;width:15rem;z-index:500}.usa-nav.is-visible{-webkit-animation:slidein-left .3s ease-in-out;animation:slidein-left .3s ease-in-out;display:flex}}@media all and (min-width:64em){.usa-nav{float:right;position:relative}.usa-nav .usa-search{margin-left:1rem}}.usa-nav .usa-accordion{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9}@media all and (max-width:63.99em){.usa-nav__primary{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;margin-top:1.5rem;order:2}.usa-nav__primary>li{margin-bottom:0;max-width:unset}.usa-nav__primary-item{border-top:1px solid #dfe1e2}.usa-nav__primary a:not(.usa-button){display:block;padding:.5rem 1rem;text-decoration:none}.usa-nav__primary a:not(.usa-button):hover{background-color:#f0f0f0;text-decoration:none}.usa-nav__primary a:not(.usa-button):not(.usa-current){color:#565c65}.usa-nav__primary a:not(.usa-button):not(.usa-current):hover{color:#005ea2}.usa-nav__primary a:not(.usa-button):not(.usa-current):focus{outline-offset:0}.usa-nav__primary .usa-current{position:relative;color:#005ea2;font-weight:700}.usa-nav__primary .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:.25rem}}@media all and (max-width:63.99em) and (min-width:40em){.usa-nav__primary .usa-current{position:relative}.usa-nav__primary .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:0}}@media all and (max-width:63.99em){.usa-nav__primary a{padding-bottom:.75rem;padding-top:.75rem}}@media all and (min-width:64em){.usa-nav__primary{display:flex}}.usa-nav__primary .usa-nav__primary-item a{text-decoration:none}.usa-nav__primary>.usa-nav__primary-item{line-height:1.1}@media all and (min-width:64em){.usa-nav__primary>.usa-nav__primary-item{font-size:.93rem;line-height:.9}.usa-nav__primary>.usa-nav__primary-item>a{line-height:.9;padding:1rem;color:#565c65;display:block;font-weight:700}.usa-nav__primary>.usa-nav__primary-item>a:hover{color:#005ea2}.usa-nav__primary a{padding-bottom:.5rem;padding-top:.5rem}}.usa-nav__primary button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;text-align:left;position:relative;color:#565c65;font-weight:400;line-height:1.1;padding:.75rem 1rem;text-decoration:none}.usa-nav__primary button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-nav__primary button.usa-button--active,.usa-nav__primary button.usa-button--disabled,.usa-nav__primary button.usa-button--disabled.usa-button--active,.usa-nav__primary button.usa-button--disabled.usa-button--hover,.usa-nav__primary button.usa-button--disabled.usa-focus,.usa-nav__primary button.usa-button--disabled:active,.usa-nav__primary button.usa-button--disabled:focus,.usa-nav__primary button.usa-button--disabled:hover,.usa-nav__primary button.usa-button--hover,.usa-nav__primary button:active,.usa-nav__primary button:disabled,.usa-nav__primary button:disabled.usa-button--active,.usa-nav__primary button:disabled.usa-button--hover,.usa-nav__primary button:disabled.usa-focus,.usa-nav__primary button:disabled:active,.usa-nav__primary button:disabled:focus,.usa-nav__primary button:disabled:hover,.usa-nav__primary button:hover,.usa-nav__primary button[aria-disabled=true],.usa-nav__primary button[aria-disabled=true].usa-button--active,.usa-nav__primary button[aria-disabled=true].usa-button--hover,.usa-nav__primary button[aria-disabled=true].usa-focus,.usa-nav__primary button[aria-disabled=true]:active,.usa-nav__primary button[aria-disabled=true]:focus,.usa-nav__primary button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-nav__primary button.usa-button--hover{color:#1a4480}.usa-nav__primary button.usa-button--active{color:#162e51}.usa-nav__primary button.usa-button--disabled,.usa-nav__primary button:disabled,.usa-nav__primary button[aria-disabled=true]{color:#c9c9c9}@media all and (min-width:64em){.usa-nav__primary button{line-height:.9;padding:1rem;font-size:.93rem;font-weight:700}}@media (forced-colors:active){.usa-nav__primary button{forced-color-adjust:auto}}.usa-nav__primary button:hover{color:#005ea2;background-color:#f0f0f0;text-decoration:none}@media all and (min-width:64em){.usa-nav__primary button:hover{background-color:transparent}}.usa-nav__primary button[aria-expanded=false],.usa-nav__primary button[aria-expanded=true]{background-image:none}.usa-nav__primary button[aria-expanded=false] span::after{background:url(../img/usa-icons/add.svg) no-repeat center/contain;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=false] span::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/add.svg) no-repeat center/contain;mask:url(../img/usa-icons/add.svg) no-repeat center/contain}}.usa-nav__primary button[aria-expanded=false] span::after{position:absolute;right:0}.usa-nav__primary button[aria-expanded=false] span::after:hover{background-color:buttonText}@media all and (min-width:64em){.usa-nav__primary button[aria-expanded=false] span::after{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=false] span::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}}.usa-nav__primary button[aria-expanded=false] span::after{right:.75rem}.usa-nav__primary button[aria-expanded=false]:hover span::after{background-color:#1a4480}}@media (min-width:64em) and (forced-colors:active){.usa-nav__primary button[aria-expanded=false]:hover span::after{background-color:ButtonText}}.usa-nav__primary button[aria-expanded=true] span::after{background:url(../img/usa-icons/remove.svg) no-repeat center/contain;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=true] span::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/remove.svg) no-repeat center/contain;mask:url(../img/usa-icons/remove.svg) no-repeat center/contain}}.usa-nav__primary button[aria-expanded=true] span::after{position:absolute;right:0}@media (forced-colors:active){.usa-nav__primary button[aria-expanded=true] span::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-nav__primary button[aria-expanded=true]{background-image:none;background-color:#162e51;color:#fff}}@media all and (min-width:64em) and (min-width:64em){.usa-nav__primary button[aria-expanded=true] span::after{background:url(../img/usa-icons/expand_less.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=true] span::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/expand_less.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_less.svg) no-repeat center/contain}}.usa-nav__primary button[aria-expanded=true] span::after{right:.75rem;background-color:#fff}}@media (min-width:64em) and (min-width:64em) and (forced-colors:active){.usa-nav__primary button[aria-expanded=true] span::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-nav__primary .usa-accordion__button span{margin-right:0;padding-right:1rem}}.usa-nav__secondary{margin-top:1rem}@media all and (min-width:64em){.usa-nav__secondary{flex-direction:column;align-items:flex-end;bottom:4rem;display:flex;font-size:.93rem;margin-top:.5rem;min-width:calc(27ch + 3rem);position:absolute;right:2rem}}.usa-nav__secondary .usa-search{margin-top:1rem;width:100%}@media all and (min-width:64em){.usa-nav__secondary .usa-search{margin-left:0;margin-top:.5rem}}.usa-nav__secondary-links{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;line-height:1.3;margin-top:1.5rem}@media all and (min-width:64em){.usa-nav__secondary-links{float:right;line-height:.9;margin-bottom:.25rem;margin-top:0}.usa-nav__secondary-links .usa-nav__secondary-item{display:inline;padding-left:.25rem}.usa-nav__secondary-links .usa-nav__secondary-item+.usa-nav__secondary-item::before{color:#dfe1e2;content:"|";padding-right:.25rem}}.usa-nav__secondary-links a{color:#71767a;display:inline-block;font-size:.93rem;text-decoration:none}.usa-nav__secondary-links a:hover{color:#005ea2;text-decoration:underline}@media all and (max-width:63.99em){.usa-nav__submenu{list-style-type:none;padding-left:0;margin:0}.usa-nav__submenu>li{margin-bottom:0;max-width:unset}.usa-nav__submenu-item{border-top:1px solid #dfe1e2;font-size:.93rem}.usa-nav__submenu .usa-current::after{display:none}}@media all and (max-width:63.99em) and (min-width:40em){.usa-nav__submenu .usa-current::after{display:none}}@media all and (max-width:63.99em){.usa-nav__submenu a:not(.usa-button){padding-left:2rem}.usa-nav__submenu .usa-nav__submenu a:not(.usa-button){padding-left:3rem}.usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button){padding-left:4rem}}@media all and (min-width:64em){.usa-nav__submenu{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;background-color:#162e51;width:15rem;position:absolute;z-index:400}}.usa-nav__submenu[aria-hidden=true]{display:none}@media all and (min-width:64em){.usa-nav__submenu .usa-nav__submenu-item a{color:#fff;padding:0;line-height:1.3;display:block;padding:.5rem}.usa-nav__submenu .usa-nav__submenu-item a:focus{outline-offset:-.25rem}.usa-nav__submenu .usa-nav__submenu-item a:hover{color:#fff;text-decoration:underline}}.usa-nav__submenu-list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-nav__submenu-list>li,.usa-process-list>li,.usa-prose .usa-process-list>li,.usa-sidenav>li,.usa-sidenav__sublist>li{margin-bottom:0;max-width:unset}.usa-nav__submenu-list .usa-nav__submenu-list-item{margin:0;font-size:.93rem}.usa-input-list li,.usa-nav__submenu-list .usa-nav__submenu-list-item a,.usa-prose .usa-input-list li{line-height:1.3}.usa-nav__close{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;height:3rem;width:3rem;background-image:none;color:currentColor;flex:none;float:right;margin:-.75rem -1rem 1rem auto;text-align:center}.usa-nav__close:visited{color:#54278f}.usa-nav__close:active{color:#162e51}.usa-nav__close:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-nav__close.usa-button--active,.usa-nav__close.usa-button--disabled,.usa-nav__close.usa-button--disabled.usa-button--active,.usa-nav__close.usa-button--disabled.usa-button--hover,.usa-nav__close.usa-button--disabled.usa-focus,.usa-nav__close.usa-button--disabled:active,.usa-nav__close.usa-button--disabled:focus,.usa-nav__close.usa-button--disabled:hover,.usa-nav__close.usa-button--hover,.usa-nav__close:active,.usa-nav__close:disabled,.usa-nav__close:disabled.usa-button--active,.usa-nav__close:disabled.usa-button--hover,.usa-nav__close:disabled.usa-focus,.usa-nav__close:disabled:active,.usa-nav__close:disabled:focus,.usa-nav__close:disabled:hover,.usa-nav__close:hover,.usa-nav__close[aria-disabled=true],.usa-nav__close[aria-disabled=true].usa-button--active,.usa-nav__close[aria-disabled=true].usa-button--hover,.usa-nav__close[aria-disabled=true].usa-focus,.usa-nav__close[aria-disabled=true]:active,.usa-nav__close[aria-disabled=true]:focus,.usa-nav__close[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-nav__close.usa-button--hover{color:#1a4480}.usa-nav__close.usa-button--active{color:#162e51}.usa-nav__close.usa-button--disabled,.usa-nav__close:disabled,.usa-nav__close[aria-disabled=true]{color:#c9c9c9}@media (forced-colors:active){.usa-nav__close::before{background:url(../img/usa-icons/close.svg) no-repeat center/contain;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-right:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__close::before{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/close.svg) no-repeat center/contain;mask:url(../img/usa-icons/close.svg) no-repeat center/contain}}.usa-nav__close::before{background-color:buttonText}}.usa-nav__close:hover{color:currentColor;text-decoration:none}@media all and (min-width:64em){.usa-nav__close{display:none}}.usa-nav__close img{width:1.5rem}@media (forced-colors:active){.usa-nav__close img{display:none}}.usa-nav__close+*{clear:both}.usa-js-mobile-nav--active{overflow:hidden}.usa-pagination{margin-bottom:1rem;margin-top:1rem;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;display:flex;justify-content:center}.usa-pagination .usa-icon{height:1.13rem;width:1.13rem}.usa-pagination__list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;align-items:center;display:flex;flex-flow:row nowrap;justify-content:center;width:auto}.usa-pagination__item{display:inline-flex;height:2.5rem;justify-content:center;line-height:1;margin-left:.25rem;margin-right:.25rem;min-width:2.5rem}@media all and (min-width:40em){.usa-pagination__item{flex:1 0 auto}}.usa-pagination__arrow{display:none}@media all and (min-width:40em){.usa-pagination__arrow{display:inherit}.usa-pagination__previous-page{margin-right:1.25rem}.usa-pagination__next-page{margin-left:1.25rem}}.usa-pagination__link{align-items:center;color:#005ea2;display:inline-flex;text-decoration:none}.usa-pagination__link[disabled]{opacity:.4!important;pointer-events:none}.usa-pagination__link:active,.usa-pagination__link:focus,.usa-pagination__link:hover{color:#1a4480;text-decoration:underline}.usa-pagination__link:visited{color:#005ea2}.usa-pagination__button{align-items:center;border-color:rgba(27,27,27,.2);border-radius:.25rem;border-style:solid;border-width:1px;color:#005ea2;display:inline-flex;justify-content:center;padding:.5rem;text-decoration:none;width:100%}.usa-pagination__button:active,.usa-pagination__button:focus,.usa-pagination__button:hover{color:#1a4480;border-color:#1a4480}@media (forced-colors:active){.usa-pagination__button:active,.usa-pagination__button:focus,.usa-pagination__button:hover{border:2px solid buttonText}}.usa-pagination .usa-current{background-color:#1b1b1b;border-color:transparent;color:#fff}@media (forced-colors:active){.usa-pagination .usa-current{outline:2px solid buttonText;color:buttonText}}.usa-pagination .usa-current:active,.usa-pagination .usa-current:focus,.usa-pagination .usa-current:hover{background-color:#1b1b1b;color:#fff;text-decoration:none}@media (forced-colors:active){.usa-pagination .usa-current:active,.usa-pagination .usa-current:focus,.usa-pagination .usa-current:hover{color:buttontext}}.usa-pagination__overflow{align-items:center;align-self:stretch;display:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem;opacity:.5}.usa-process-list>.usa-process-list__item,.usa-prose .usa-process-list>.usa-process-list__item{max-width:72ex}.usa-process-list,.usa-prose .usa-process-list{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;counter-reset:usa-numbered-list;padding:20px 0 0 calc((2.5rem/2) - (.5rem/2));position:relative}.usa-process-list__item,.usa-prose .usa-process-list__item{border-left:.5rem solid #d9e8f6;font-size:1.06rem;margin-bottom:0;padding-bottom:2rem;padding-left:calc(calc((2.5rem/2) - .25rem)*2)}.usa-process-list__item:last-child{border-left:.5rem solid transparent}.usa-process-list__item::before{flex-direction:row;align-items:center;justify-content:center;border-radius:99rem;background-color:#fff;border:.25rem solid #1b1b1b;box-shadow:0 0 0 .25rem #fff;color:#1b1b1b;content:counter(usa-numbered-list,decimal);counter-increment:usa-numbered-list;display:flex;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;font-weight:700;height:2.5rem;left:0;line-height:.9;margin-top:-.4rem;position:absolute;width:2.5rem}.usa-process-list__item ul li{margin-bottom:.25rem}.usa-process-list__item>:first-child{margin-top:0}.usa-process-list__item>:last-child{margin-bottom:0}.usa-process-list__heading{font-size:1.46rem;line-height:1.1;color:#1b1b1b;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:700;margin:0}.usa-process-list__heading+*{margin-top:.25rem}.usa-search{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;position:relative}.usa-search::after{clear:both;content:"";display:block}.usa-search [role=search],.usa-search[role=search],.usa-search[role=search]>div{display:flex}.usa-search [type=submit]{border-bottom-left-radius:0;border-top-left-radius:0;height:2rem;margin:0;padding:0;width:3rem}@media all and (min-width:30em){.usa-search [type=submit]{padding-left:1rem;padding-right:1rem;width:auto}}@media (forced-colors:active){.usa-search [type=submit]{border:2px solid transparent}.usa-search [type=submit]::before{background:url(../img/usa-icons/search.svg) no-repeat center/contain;display:inline-block;height:1.5rem;width:1.5rem;content:"";vertical-align:middle;margin-right:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-search [type=submit]::before{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/search.svg) no-repeat center/contain;mask:url(../img/usa-icons/search.svg) no-repeat center/contain}}}@media (forced-colors:active) and (min-width:30em){.usa-search [type=submit]::before{content:none}}@media all and (min-width:30em){.usa-search__submit-icon{display:none}}@media (forced-colors:active){.usa-search__submit-icon{display:none}}@media all and (min-width:30em){.usa-search--big .usa-search__input,.usa-search--big [type=search]{font-size:1.06rem;height:3rem}.usa-search--big .usa-search__submit,.usa-search--big [type=submit]{padding-left:2rem;padding-right:2rem;font-size:1.46rem;height:3rem;width:auto}}.usa-search--small .usa-search__submit,.usa-search--small [type=submit]{padding-left:.75rem;padding-right:.75rem;min-width:3rem}@media (forced-colors:active) and (min-width:30em){.usa-search--small [type=submit]::before{content:""}}.usa-search--small .usa-search__submit-icon{height:1.5rem;width:1.5rem;display:block}@media (forced-colors:active){.usa-search--small .usa-search__submit-icon{display:none}}input[type=search]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.usa-search__input,[type=search]{padding-bottom:0;padding-top:0;border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;box-sizing:border-box;float:left;font-size:1rem;height:2rem;margin:0}.usa-search__submit-text{display:none}@media all and (min-width:30em){.usa-search__submit-text{display:block}}.usa-section{padding-bottom:2rem;padding-top:2rem}@media all and (min-width:40em){.usa-section{padding-bottom:4rem;padding-top:4rem}}.usa-section--light{background-color:#f0f0f0}.usa-section--dark{background-color:#162e51;color:#fff}.usa-section--dark a{color:#dfe1e2}.usa-section--dark a:hover{color:#f0f0f0}.usa-section--dark a:active,.usa-section--dark p{color:#fff}.usa-sidenav{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;border-bottom:1px solid #dfe1e2}.usa-sidenav__item{border-top:1px solid #dfe1e2}.usa-sidenav a:not(.usa-button){display:block;padding:.5rem 1rem;text-decoration:none}.usa-sidenav a:not(.usa-button):hover{background-color:#f0f0f0;text-decoration:none}.usa-sidenav a:not(.usa-button):not(.usa-current){color:#565c65}.usa-sidenav a:not(.usa-button):not(.usa-current):hover{color:#005ea2}.usa-sidenav a:not(.usa-button):not(.usa-current):focus{outline-offset:0}.usa-sidenav .usa-current{position:relative;color:#005ea2;font-weight:700}.usa-sidenav .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:.25rem}@media all and (min-width:40em){.usa-sidenav .usa-current{position:relative}.usa-sidenav .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:0}}.grid-container .usa-sidenav{margin-left:-1rem;margin-right:-1rem}@media all and (min-width:40em){.grid-container .usa-sidenav{margin-left:0;margin-right:0}}.usa-sidenav__sublist{list-style-type:none;padding-left:0;margin:0;font-size:1rem}.usa-sidenav__sublist-item{border-top:1px solid #dfe1e2;font-size:.93rem}.usa-sidenav__sublist .usa-current::after{display:none}@media all and (min-width:40em){.usa-sidenav__sublist .usa-current::after{display:none}}.usa-sidenav__sublist a:not(.usa-button){padding-left:2rem}.usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button){padding-left:3rem}.usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button){padding-left:4rem}.usa-site-alert{position:relative;background-color:#f0f0f0}.usa-site-alert .usa-alert{margin-left:auto;margin-right:auto;max-width:64rem;border-left:none}.usa-site-alert .usa-alert .usa-alert__body>.usa-list,.usa-site-alert .usa-alert>.usa-list{padding-left:2ch}.usa-site-alert .usa-alert__body{padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-site-alert .usa-alert__body{padding-left:2rem;padding-right:2rem}}.usa-site-alert--info,.usa-site-alert--info .usa-alert{color:#1b1b1b;background-color:#e7f6f8}.usa-site-alert--info .usa-alert{border-left-color:#00bde3}.usa-site-alert--info .usa-alert:before{background:url(../img/usa-icons/info.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--info .usa-alert:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/info.svg) no-repeat center/contain;mask:url(../img/usa-icons/info.svg) no-repeat center/contain}}.usa-site-alert--info .usa-alert.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--info .usa-alert.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-site-alert--info .usa-alert .usa-link{color:#005ea2}.usa-site-alert--info .usa-alert .usa-link:visited{color:#54278f}.usa-site-alert--info .usa-alert .usa-link:active,.usa-site-alert--info .usa-alert .usa-link:hover{color:#1a4480}.usa-site-alert--info .usa-alert.usa-alert--no-icon:before{display:none}.usa-site-alert--info .usa-alert.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-site-alert--info .usa-alert:before{left:1rem}@media all and (min-width:64em){.usa-site-alert--info .usa-alert:before{left:2rem}}.usa-site-alert--info .usa-alert__body{padding-right:1rem;padding-left:3.75rem}@media all and (min-width:64em){.usa-site-alert--info .usa-alert__body{padding-right:2rem;padding-left:4.75rem}}.usa-site-alert--emergency{color:#fff;background-color:#9c3d10}.usa-site-alert--emergency .usa-alert{background-color:#9c3d10;border-left-color:#9c3d10;color:#fff}.usa-site-alert--emergency .usa-alert:before{background:url(../img/usa-icons-bg/error--white.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--emergency .usa-alert:before{background:0 0;background-color:#fff;-webkit-mask:url(../img/usa-icons/error.svg) no-repeat center/contain;mask:url(../img/usa-icons/error.svg) no-repeat center/contain}}.usa-site-alert--emergency .usa-alert.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--emergency .usa-alert.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-site-alert--emergency .usa-alert .usa-link,.usa-site-alert--emergency .usa-alert .usa-link:visited{color:#dfe1e2}.usa-site-alert--emergency .usa-alert .usa-link:active,.usa-site-alert--emergency .usa-alert .usa-link:hover{color:#f0f0f0}.usa-site-alert--emergency .usa-alert.usa-alert--no-icon:before{display:none}.usa-site-alert--emergency .usa-alert.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-site-alert--emergency .usa-alert:before{left:1rem}@media all and (min-width:64em){.usa-site-alert--emergency .usa-alert:before{left:2rem}}.usa-site-alert--emergency .usa-alert__body{padding-right:1rem;padding-left:3.75rem}@media all and (min-width:64em){.usa-site-alert--emergency .usa-alert__body{padding-right:2rem;padding-left:4.75rem}}.usa-site-alert--no-icon .usa-alert:before{display:none}.usa-site-alert--no-icon .usa-alert .usa-alert__body{padding-left:1rem}@media all and (min-width:64em){.usa-site-alert--no-icon .usa-alert .usa-alert__body{padding-left:2rem}}.usa-site-alert--slim .usa-alert{padding-bottom:.5rem;padding-top:.5rem}.usa-site-alert--slim .usa-alert:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--slim .usa-alert:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-site-alert--slim .usa-alert__body{padding-left:3.25rem}@media all and (min-width:64em){.usa-site-alert--slim .usa-alert__body{padding-left:4.25rem}}.usa-skipnav{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;color:#005ea2;text-decoration:underline;background:0 0;left:0;padding:.5rem 1rem;position:absolute;top:-3.8rem;transition:.15s ease-in-out;z-index:100}.usa-skipnav:visited{color:#54278f}.usa-skipnav:hover{color:#1a4480}.usa-skipnav:active{color:#162e51}.usa-skipnav:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-skipnav.usa-focus,.usa-skipnav:focus{background:#fff;left:0;position:absolute;top:0;transition:.15s ease-in-out}.usa-skipnav__container{position:relative}.usa-step-indicator{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#fff;margin-bottom:2rem;margin-left:-1px;margin-right:-1px}@media all and (min-width:40em){.usa-step-indicator{margin-left:0;margin-right:0}}.usa-step-indicator__segments{counter-reset:usa-step-indicator;display:flex;list-style:none;margin:0;padding:0}.usa-step-indicator__segment{flex:1 1 0%;counter-increment:usa-step-indicator;margin-left:1px;margin-right:1px;max-width:15rem;min-height:.5rem;position:relative}.usa-step-indicator__segment:after{background-color:#dfe1e2;content:"";display:block;height:.5rem;left:0;position:absolute;right:0;top:0}@media all and (min-width:40em){.usa-step-indicator__segment:after{height:.5rem}}.usa-step-indicator__segment--complete::after{background-color:#162e51}.usa-step-indicator__segment--complete .usa-step-indicator__segment-label{color:#162e51}.usa-step-indicator__segment--current::after{background-color:#005ea2}.usa-step-indicator__segment--current .usa-step-indicator__segment-label{color:#005ea2;font-weight:700}.usa-step-indicator__segment-label{display:none}@media all and (min-width:40em){.usa-step-indicator__segment-label{color:#565c65;display:block;font-size:1.06rem;margin-top:calc(.5rem + .5rem);padding-right:2rem;text-align:left}}.usa-step-indicator__header{align-items:baseline;display:flex}.usa-step-indicator__heading{color:#1b1b1b;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.13rem;font-weight:700;margin:1rem 0 0}@media all and (min-width:40em){.usa-step-indicator__heading{font-size:1.46rem;margin-top:2rem}}.usa-step-indicator__current-step{height:2.5rem;border-radius:99rem;width:2.5rem;font-weight:400;font-feature-settings:"tnum" 1,"kern" 1;background-color:#005ea2;color:#fff;display:inline-block;padding:calc((2.5rem - (2ex*1.1))*.5);text-align:center}.usa-step-indicator__total-steps{font-weight:400;font-feature-settings:"tnum" 1,"kern" 1;color:#005ea2;margin-right:.5rem}@media all and (min-width:40em){.usa-step-indicator--counters .usa-step-indicator__segment,.usa-step-indicator--counters-sm .usa-step-indicator__segment{margin-left:0;margin-right:0;margin-top:calc(((2.5rem - .5rem)/2) + .25rem)}.usa-step-indicator--counters .usa-step-indicator__segment:before,.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{height:2.5rem;border-radius:99rem;width:2.5rem;font-feature-settings:"tnum" 1,"kern" 1;background-color:#fff;box-shadow:inset 0 0 0 .25rem #dfe1e2,0 0 0 .25rem #fff;color:#565c65;content:counter(usa-step-indicator);display:block;font-weight:700;left:0;line-height:.9;padding:calc((2.5rem - (2ex*.9))*.5);position:absolute;text-align:center;top:calc((2.5rem - .5rem)/-2);z-index:100}.usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,.usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after{display:none}}.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before{background-color:#162e51;box-shadow:0 0 0 .25rem #fff;color:#fff}.usa-step-indicator--counters .usa-step-indicator__segment--current::before,.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before{background-color:#005ea2;box-shadow:0 0 0 .25rem #fff;color:#fff}@media all and (min-width:40em){.usa-step-indicator--counters .usa-step-indicator__segment-label{margin-top:calc(((2.5rem + .5rem)/2) + .5rem)}.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,.usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after{left:50%;right:0;width:auto}.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,.usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after{display:block;left:0;right:50%;width:auto}.usa-step-indicator--counters-sm .usa-step-indicator__segment{margin-top:calc(((1.5rem - .5rem)/2) + .25rem)}.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{height:1.5rem;border-radius:99rem;width:1.5rem;font-size:.93rem;padding:calc(.25rem + 1px);top:calc((1.5rem - .5rem)/-2)}.usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after{display:none}.usa-step-indicator--counters-sm .usa-step-indicator__segment-label{margin-top:calc(((1.5rem + .5rem)/2) + .5rem)}}.usa-step-indicator--center,.usa-step-indicator--no-labels{margin-left:-1px;margin-right:-1px}.usa-step-indicator--no-labels .usa-step-indicator__segment{margin-top:0;margin-left:1px;margin-right:1px}.usa-step-indicator--no-labels .usa-step-indicator__segment:before{display:none}.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after{display:block}.usa-step-indicator--no-labels .usa-step-indicator__heading{margin-top:1rem}.usa-step-indicator--no-labels .usa-step-indicator__segment-label,.width-mobile .usa-table--stacked thead,.width-mobile .usa-table--stacked-header thead{display:none}.usa-step-indicator--center .usa-step-indicator__segment{margin-left:1px;margin-right:1px}.usa-step-indicator--center .usa-step-indicator__segment:before{left:calc(50% - (2.5rem + .25rem)/2)}.usa-step-indicator--center .usa-step-indicator__segment-label{padding-left:.5rem;padding-right:.5rem;text-align:center}.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after{left:0}.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after{right:0}.usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{left:calc(50% - (1.5rem + .25rem)/2)}.usa-summary-box{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;color:#1b1b1b;background-color:#e7f6f8;border-radius:.25rem;border:1px #99deea solid;padding:1.5rem;position:relative}.usa-summary-box .usa-list:last-child{margin-bottom:0}*+.usa-summary-box{margin-top:1rem}.usa-summary-box__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:1.1;margin-top:0;margin-bottom:.5rem}.usa-summary-box__text{margin-bottom:0;margin-top:0}.usa-summary-box__text:only-child{margin-bottom:1px;padding-top:.25rem}.usa-summary-box__link,.usa-summary-box__link[href^="#"]:visited{color:#005ea2}.usa-summary-box__link:visited{color:#54278f}.usa-summary-box__link:active,.usa-summary-box__link:hover,.usa-summary-box__link[href^="#"]:hover{color:#1a4480}.usa-table{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;border-collapse:collapse;border-spacing:0;color:#1b1b1b;margin:1.25rem 0}.usa-table thead th{background-clip:padding-box;font-weight:700;line-height:1.3}.usa-table thead td,.usa-table thead th{background-color:#dfe1e2;color:#1b1b1b}.usa-table,.usa-table tbody th{text-align:left}.usa-table th[data-sortable]{padding-right:2.5rem;position:relative}.usa-table th[data-sortable]::after{border-bottom-color:transparent;border-bottom-style:solid;border-bottom-width:1px;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;padding:0;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:visited{color:#54278f}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover{color:#1a4480}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active{color:#162e51}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active{color:#162e51}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-table th[data-sortable][aria-sort=ascending],.usa-table th[data-sortable][aria-sort=descending]{background-color:#97d4ea}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;padding:0;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited{color:#54278f}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active{color:#162e51}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g.ascending,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g.descending{fill:#1b1b1b}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited{color:#54278f}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active{color:#162e51}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-table thead th[aria-sort]{background-color:#97d4ea;color:#1b1b1b}.usa-table td[data-sort-active],.usa-table th[data-sort-active]{background-color:#e1f3f8;color:#1b1b1b}.usa-table--borderless thead th{background-color:transparent;border-top:0;color:#1b1b1b}.usa-table--borderless thead th[aria-sort]{color:#1b1b1b}.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted{fill:#000}.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active],.usa-table--striped tbody tr:nth-child(odd) th[data-sort-active]{background-color:#c3ebfa;color:#1b1b1b}@media all and (max-width:29.99em){.usa-table--stacked thead,.usa-table--stacked-header thead{display:none}.usa-table--stacked td,.usa-table--stacked th,.usa-table--stacked-header td,.usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.usa-table--stacked tr,.usa-table--stacked-header tr{border-bottom:.25rem solid #1b1b1b;border-top-width:0;display:block;width:100%}.usa-table--stacked tr td:first-child,.usa-table--stacked tr th:first-child{border-top-width:0}.usa-table--stacked tr:nth-child(odd) td,.usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.usa-table--stacked tr:first-child td:first-child,.usa-table--stacked tr:first-child th:first-child,.usa-table--stacked-header tr:first-child td:first-child,.usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.usa-table--stacked td[data-label],.usa-table--stacked th[data-label],.usa-table--stacked-header td[data-label],.usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.usa-table--stacked td[data-label]:before,.usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-table--stacked-header tr td:first-child,.usa-table--stacked-header tr th:first-child{border-top-width:0}.usa-table--stacked-header tr:nth-child(odd) td,.usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.usa-table--stacked-header td[data-label]:before,.usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-table--stacked-header tr td:first-child,.usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.usa-table--stacked-header tr td:first-child:before,.usa-table--stacked-header tr th:first-child:before{display:none}}.width-mobile .usa-table--stacked td,.width-mobile .usa-table--stacked th,.width-mobile .usa-table--stacked-header td,.width-mobile .usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.width-mobile .usa-table--stacked tr td:first-child,.width-mobile .usa-table--stacked tr th:first-child{border-top-width:0}.width-mobile .usa-table--stacked tr:nth-child(odd) td,.width-mobile .usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.width-mobile .usa-table--stacked tr:first-child td:first-child,.width-mobile .usa-table--stacked tr:first-child th:first-child,.width-mobile .usa-table--stacked-header tr:first-child td:first-child,.width-mobile .usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.width-mobile .usa-table--stacked td[data-label],.width-mobile .usa-table--stacked th[data-label],.width-mobile .usa-table--stacked-header td[data-label],.width-mobile .usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.width-mobile .usa-table--stacked td[data-label]:before,.width-mobile .usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.width-mobile .usa-table--stacked-header tr td:first-child,.width-mobile .usa-table--stacked-header tr th:first-child{border-top-width:0}.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,.width-mobile .usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.width-mobile .usa-table--stacked-header td[data-label]:before,.width-mobile .usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.width-mobile .usa-table--stacked-header tr td:first-child,.width-mobile .usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.width-mobile .usa-table--stacked-header tr td:first-child:before,.width-mobile .usa-table--stacked-header tr th:first-child:before{display:none}.usa-table-container--scrollable{margin:1.25rem 0;overflow-y:hidden}.usa-table-container--scrollable .usa-table{margin:0}.usa-table-container--scrollable td{white-space:nowrap}.usa-tag{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:.93rem;color:#fff;text-transform:uppercase;background-color:#565c65;border-radius:2px;margin-right:.25rem;padding:1px .5rem}.usa-tag:only-of-type{margin-right:0}.usa-tag--big{padding-left:.5rem;padding-right:.5rem;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem}.usa-tooltip{display:inline-block;position:relative}.usa-tooltip__trigger{cursor:pointer}.usa-tooltip__trigger>svg{display:block;pointer-events:none}.usa-tooltip__body,.usa-tooltip__body--top{transition:opacity .08s ease-in-out;background-color:#1b1b1b;border-radius:.25rem;color:#f0f0f0;display:none;font-size:1rem;padding:.5rem;pointer-events:none;width:auto;white-space:pre;z-index:100000;position:absolute}.usa-tooltip__body--top:after,.usa-tooltip__body:after{content:"";display:block;width:0;height:0;pointer-events:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1b1b1b;position:absolute;bottom:-5px;left:50%;margin-left:-5px}.usa-tooltip__body--wrap{width:100%;white-space:normal;text-align:center;min-width:50vw}.usa-tooltip__body.is-set{display:block}.usa-tooltip__body.is-visible{opacity:1}.usa-tooltip__body--bottom:after{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #1b1b1b;border-top:0;bottom:auto;top:-5px}.usa-tooltip__body--left:after,.usa-tooltip__body--right:after{border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #1b1b1b;border-left:0;right:auto;top:50%;bottom:0;left:-5px;margin:-5px 0 0}.usa-tooltip__body--left:after{border-left:5px solid #1b1b1b;border-right:0;right:-5px;left:auto}.usa-character-count__message{display:inline-block;padding-top:.25rem}.usa-character-count__message--invalid{color:#b50909;font-weight:700}.usa-input--error,.usa-input--success{border-width:.25rem;border-color:#b50909;border-style:solid;padding-top:calc(.5rem - .25rem);padding-bottom:calc(.5rem - .25rem)}.usa-input--success{border-color:#00a91c}.usa-fieldset{border:0;margin:0;padding:0}.usa-legend{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;display:block;font-weight:400;margin-top:1.5rem;max-width:30rem}.usa-legend--large{font-size:2.13rem;font-weight:700;margin-top:1rem}.usa-input-list,.usa-prose .usa-input-list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-checkbox{background:#fff}.usa-checkbox__label{color:#1b1b1b}.usa-checkbox__label::before{background:#fff;box-shadow:0 0 0 2px #1b1b1b}@media (forced-colors:active){.usa-checkbox__label::before{outline:2px solid transparent;outline-offset:2px}}.usa-checkbox__input:checked+[class*=__label]::before{background-color:#005ea2;box-shadow:0 0 0 2px #005ea2}.usa-checkbox__input:disabled+[class*=__label],.usa-checkbox__input[aria-disabled=true]+[class*=__label]{color:rgba(27,27,27,.3)}@media (forced-colors:active){.usa-checkbox__input:disabled+[class*=__label],.usa-checkbox__input[aria-disabled=true]+[class*=__label]{color:GrayText}}.usa-checkbox__input:disabled+[class*=__label]::before,.usa-checkbox__input[aria-disabled=true]+[class*=__label]::before{background-color:#fff;box-shadow:0 0 0 2px rgba(27,27,27,.3)}.usa-checkbox__input--tile+[class*=__label]{background-color:#fff;border:2px solid rgba(27,27,27,.3);color:#1b1b1b;border-radius:.25rem;margin-top:.5rem;padding:.75rem 1rem .75rem 2.5rem}.usa-checkbox__input--tile:checked+[class*=__label]{background-color:rgba(0,94,162,.1);border-color:#005ea2}@media (forced-colors:active){.usa-checkbox__input--tile:checked+[class*=__label]{border:ButtonText solid .25rem}}.usa-checkbox__input--tile:disabled:checked+[class*=__label],.usa-checkbox__input--tile[aria-disabled=true]:checked+[class*=__label]{background-color:#fff;border-color:rgba(27,27,27,.3)}.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-image:url(../img/correct8.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-image:url(../img/correct8-alt.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}}.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-color:rgba(27,27,27,.3)}.usa-checkbox__input{position:absolute;left:-999em;right:auto}.usa-checkbox__input:focus+[class*=__label]::before{outline:.25rem solid #2491ff;outline-offset:.25rem}.usa-checkbox__input:disabled+[class*=__label],.usa-checkbox__input:disabled+[class*=__label]::before,.usa-checkbox__input[aria-disabled=true]+[class*=__label],.usa-checkbox__input[aria-disabled=true]+[class*=__label]::before{cursor:not-allowed}.usa-checkbox__input--tile+[class*=__label]::before{left:.5rem}.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-position:center center;background-size:.75rem auto}@media print{.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-image:none;background-color:#fff;content:"✔";text-align:center}}@media (forced-colors:active){.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-color:ButtonText}.usa-checkbox__input:checked+[class*=__label]::before--tile,.usa-checkbox__input:checked:disabled+[class*=__label]::before--tile,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before--tile{background-color:ButtonText}}.usa-checkbox__label{cursor:pointer;display:inherit;font-weight:400;margin-top:.75rem;padding-left:2rem;position:relative}.usa-checkbox__label::before{content:" ";display:block;left:0;margin-left:2px;margin-top:.064rem;position:absolute;height:1.25rem;width:1.25rem;border-radius:2px}.usa-checkbox__label-description{display:block;font-size:.93rem;margin-top:.5rem}.usa-select{background-image:url(../img/usa-icons/unfold_more.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-position:right .5rem center;background-size:1.25rem;padding-right:2rem}.usa-select::-ms-expand{display:none}.usa-select:-webkit-autofill{-webkit-appearance:menulist;appearance:menulist}.usa-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.usa-select[multiple]{height:auto;background-image:none}@media (forced-colors:active){.usa-select{-webkit-appearance:listbox;-moz-appearance:listbox;appearance:listbox;background-image:none;padding-right:0}}.usa-combo-box{max-width:30rem;position:relative}.usa-combo-box--pristine .usa-combo-box__input{padding-right:calc(5em + 4px)}.usa-combo-box--pristine .usa-combo-box__input::-ms-clear{display:none}.usa-combo-box--pristine .usa-combo-box__clear-input{display:block}@media (forced-colors:active){.usa-combo-box--pristine .usa-combo-box__clear-input{background:url(../img/usa-icons/close.svg) no-repeat center/contain;display:inline-block;width:1rem;height:1.5rem;width:auto;top:.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-combo-box--pristine .usa-combo-box__clear-input{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/close.svg) no-repeat center/contain;mask:url(../img/usa-icons/close.svg) no-repeat center/contain}}}.usa-combo-box__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-bottom:0;max-width:none;padding-right:calc(2.5em + 3px)}button.usa-combo-box__clear-input:focus,button.usa-combo-box__toggle-list:focus{outline-offset:-4px}.usa-combo-box__clear-input__wrapper:focus,.usa-combo-box__list:focus,.usa-combo-box__toggle-list__wrapper:focus{outline:0}.usa-combo-box__clear-input,.usa-combo-box__toggle-list{background-color:transparent;background-position:center;border:0;bottom:1px;cursor:pointer;margin-bottom:0;opacity:.6;padding-right:2rem;position:absolute;top:1px;z-index:100}.usa-combo-box__clear-input{background-size:auto 1.5rem;background-image:url(../img/usa-icons/close.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;display:none;right:calc(2.5em + 3px)}.usa-combo-box__toggle-list{background-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-size:auto 2rem;right:1px}@media (forced-colors:active){.usa-combo-box__toggle-list{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;height:auto;width:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-combo-box__toggle-list{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}}}.usa-combo-box__input-button-separator{background-color:#c6cace;position:absolute;top:1px;margin-bottom:8px;margin-top:8px;width:1px;right:calc(2.5em + 2px);box-sizing:border-box;z-index:200}@media (forced-colors:active){.usa-combo-box__input-button-separator{background-color:ButtonText}}.usa-combo-box__list{border-width:1px;border-color:#565c65;border-style:solid;background-color:#fff;border-radius:0;border-top:0;margin:0;max-height:12.1em;overflow-x:hidden;overflow-y:scroll;padding:0;position:absolute;width:100%;z-index:300}.usa-combo-box__list-option{border-bottom:1px solid #dfe1e2;cursor:pointer;display:block;padding:.5rem}.usa-combo-box__list-option--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-combo-box__list-option--focused:focus{outline-offset:-4px}.usa-combo-box__list-option--selected{background-color:#005ea2;border-color:#005ea2;color:#fff}.usa-combo-box__list-option--no-results{cursor:not-allowed;display:block;padding:.5rem}.usa-date-picker__wrapper{display:none;position:relative;max-width:30rem}.usa-date-picker__wrapper:focus,.usa-input-group input:focus{outline:0}.usa-date-picker__button:disabled,.usa-date-picker__calendar__date:disabled,.usa-date-picker__calendar__month-selection:disabled,.usa-date-picker__calendar__month:disabled,.usa-date-picker__calendar__next-month:disabled,.usa-date-picker__calendar__next-year-chunk:disabled,.usa-date-picker__calendar__next-year:disabled,.usa-date-picker__calendar__previous-month:disabled,.usa-date-picker__calendar__previous-year-chunk:disabled,.usa-date-picker__calendar__previous-year:disabled,.usa-date-picker__calendar__year-selection:disabled,.usa-date-picker__calendar__year:disabled,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button,[aria-disabled=true].usa-date-picker__button,[aria-disabled=true].usa-date-picker__calendar__date,[aria-disabled=true].usa-date-picker__calendar__month,[aria-disabled=true].usa-date-picker__calendar__month-selection,[aria-disabled=true].usa-date-picker__calendar__next-month,[aria-disabled=true].usa-date-picker__calendar__next-year,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk,[aria-disabled=true].usa-date-picker__calendar__previous-month,[aria-disabled=true].usa-date-picker__calendar__previous-year,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,[aria-disabled=true].usa-date-picker__calendar__year,[aria-disabled=true].usa-date-picker__calendar__year-selection{cursor:auto}.usa-date-picker__button:hover:disabled,.usa-date-picker__calendar__date:hover:disabled,.usa-date-picker__calendar__month-selection:hover:disabled,.usa-date-picker__calendar__month:hover:disabled,.usa-date-picker__calendar__next-month:hover:disabled,.usa-date-picker__calendar__next-year-chunk:hover:disabled,.usa-date-picker__calendar__next-year:hover:disabled,.usa-date-picker__calendar__previous-month:hover:disabled,.usa-date-picker__calendar__previous-year-chunk:hover:disabled,.usa-date-picker__calendar__previous-year:hover:disabled,.usa-date-picker__calendar__year-selection:hover:disabled,.usa-date-picker__calendar__year:hover:disabled,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__calendar__date:hover,[aria-disabled=true].usa-date-picker__calendar__month-selection:hover,[aria-disabled=true].usa-date-picker__calendar__month:hover,[aria-disabled=true].usa-date-picker__calendar__next-month:hover,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__next-year:hover,[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year:hover,[aria-disabled=true].usa-date-picker__calendar__year-selection:hover,[aria-disabled=true].usa-date-picker__calendar__year:hover{background-color:initial}@media (forced-colors:active){.usa-date-picker__button:hover:disabled,.usa-date-picker__calendar__date:hover:disabled,.usa-date-picker__calendar__month-selection:hover:disabled,.usa-date-picker__calendar__month:hover:disabled,.usa-date-picker__calendar__next-month:hover:disabled,.usa-date-picker__calendar__next-year-chunk:hover:disabled,.usa-date-picker__calendar__next-year:hover:disabled,.usa-date-picker__calendar__previous-month:hover:disabled,.usa-date-picker__calendar__previous-year-chunk:hover:disabled,.usa-date-picker__calendar__previous-year:hover:disabled,.usa-date-picker__calendar__year-selection:hover:disabled,.usa-date-picker__calendar__year:hover:disabled,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__calendar__date:hover,[aria-disabled=true].usa-date-picker__calendar__month-selection:hover,[aria-disabled=true].usa-date-picker__calendar__month:hover,[aria-disabled=true].usa-date-picker__calendar__next-month:hover,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__next-year:hover,[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year:hover,[aria-disabled=true].usa-date-picker__calendar__year-selection:hover,[aria-disabled=true].usa-date-picker__calendar__year:hover{background-color:initial}}.usa-date-picker__calendar__month,.usa-date-picker__calendar__next-year-chunk,.usa-date-picker__calendar__previous-year-chunk,.usa-date-picker__calendar__year{background-color:#f0f0f0;border:0;width:100%}.usa-date-picker__calendar__month-selection,.usa-date-picker__calendar__year-selection{background-color:#f0f0f0;border:0}.usa-date-picker__calendar__date,.usa-date-picker__calendar__next-month,.usa-date-picker__calendar__next-year,.usa-date-picker__calendar__previous-month,.usa-date-picker__calendar__previous-year{background-color:#f0f0f0;border:0;width:100%}.usa-date-picker__button{border:0}.usa-date-picker__button:not([disabled]),.usa-date-picker__calendar__date:not([disabled]),.usa-date-picker__calendar__month-selection:not([disabled]),.usa-date-picker__calendar__month:not([disabled]),.usa-date-picker__calendar__next-month:not([disabled]),.usa-date-picker__calendar__next-year-chunk:not([disabled]),.usa-date-picker__calendar__next-year:not([disabled]),.usa-date-picker__calendar__previous-month:not([disabled]),.usa-date-picker__calendar__previous-year-chunk:not([disabled]),.usa-date-picker__calendar__previous-year:not([disabled]),.usa-date-picker__calendar__year-selection:not([disabled]),.usa-date-picker__calendar__year:not([disabled]){cursor:pointer}.usa-date-picker__button:not([disabled]):focus,.usa-date-picker__calendar__date:not([disabled]):focus,.usa-date-picker__calendar__month-selection:not([disabled]):focus,.usa-date-picker__calendar__month:not([disabled]):focus,.usa-date-picker__calendar__next-month:not([disabled]):focus,.usa-date-picker__calendar__next-year-chunk:not([disabled]):focus,.usa-date-picker__calendar__next-year:not([disabled]):focus,.usa-date-picker__calendar__previous-month:not([disabled]):focus,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,.usa-date-picker__calendar__previous-year:not([disabled]):focus,.usa-date-picker__calendar__year-selection:not([disabled]):focus,.usa-date-picker__calendar__year:not([disabled]):focus{outline-offset:-4px}.usa-date-picker__button:not([disabled]):hover,.usa-date-picker__calendar__date:not([disabled]):hover,.usa-date-picker__calendar__month-selection:not([disabled]):hover,.usa-date-picker__calendar__month:not([disabled]):hover,.usa-date-picker__calendar__next-month:not([disabled]):hover,.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__next-year:not([disabled]):hover,.usa-date-picker__calendar__previous-month:not([disabled]):hover,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__previous-year:not([disabled]):hover,.usa-date-picker__calendar__year-selection:not([disabled]):hover,.usa-date-picker__calendar__year:not([disabled]):hover{background-color:#dfe1e2}@media (forced-colors:active){.usa-date-picker__button:not([disabled]):hover,.usa-date-picker__calendar__date:not([disabled]):hover,.usa-date-picker__calendar__month-selection:not([disabled]):hover,.usa-date-picker__calendar__month:not([disabled]):hover,.usa-date-picker__calendar__next-month:not([disabled]):hover,.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__next-year:not([disabled]):hover,.usa-date-picker__calendar__previous-month:not([disabled]):hover,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__previous-year:not([disabled]):hover,.usa-date-picker__calendar__year-selection:not([disabled]):hover,.usa-date-picker__calendar__year:not([disabled]):hover{background-color:buttontext}}.usa-date-picker__button:not([disabled]):active,.usa-date-picker__calendar__date:not([disabled]):active,.usa-date-picker__calendar__month-selection:not([disabled]):active,.usa-date-picker__calendar__month:not([disabled]):active,.usa-date-picker__calendar__next-month:not([disabled]):active,.usa-date-picker__calendar__next-year-chunk:not([disabled]):active,.usa-date-picker__calendar__next-year:not([disabled]):active,.usa-date-picker__calendar__previous-month:not([disabled]):active,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,.usa-date-picker__calendar__previous-year:not([disabled]):active,.usa-date-picker__calendar__year-selection:not([disabled]):active,.usa-date-picker__calendar__year:not([disabled]):active{background-color:#a9aeb1}@media (forced-colors:active){.usa-date-picker__button:not([disabled]):active,.usa-date-picker__calendar__date:not([disabled]):active,.usa-date-picker__calendar__month-selection:not([disabled]):active,.usa-date-picker__calendar__month:not([disabled]):active,.usa-date-picker__calendar__next-month:not([disabled]):active,.usa-date-picker__calendar__next-year-chunk:not([disabled]):active,.usa-date-picker__calendar__next-year:not([disabled]):active,.usa-date-picker__calendar__previous-month:not([disabled]):active,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,.usa-date-picker__calendar__previous-year:not([disabled]):active,.usa-date-picker__calendar__year-selection:not([disabled]):active,.usa-date-picker__calendar__year:not([disabled]):active{background-color:buttontext}}.usa-date-picker--active .usa-date-picker__button{background-color:#f0f0f0}@media (forced-colors:active){.usa-date-picker--active .usa-date-picker__button{background-color:buttontext}}.usa-date-picker--active .usa-date-picker__calendar{z-index:400}.usa-date-picker__button{background-image:url(../img/usa-icons/calendar_today.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;align-self:stretch;background-color:transparent;background-position:center;background-size:1.5rem;margin-top:.5em;width:3em}@media (forced-colors:active){.usa-date-picker__button{background:url(../img/usa-icons/calendar_today.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;-webkit-mask-size:1.5rem!important;mask-size:1.5rem!important;position:relative}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__button{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/calendar_today.svg) no-repeat center/contain;mask:url(../img/usa-icons/calendar_today.svg) no-repeat center/contain}}.usa-date-picker__button:not([disabled]):hover{background-color:Highlight}}.usa-date-picker--initialized .usa-date-picker__wrapper{display:flex}.usa-date-picker__calendar{background-color:#f0f0f0;left:auto;max-width:20rem;position:absolute;right:0;width:100%;z-index:100}.usa-date-picker__calendar__table{border-spacing:0;border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}.usa-date-picker__calendar__table th{font-weight:400}.usa-date-picker__calendar__table td{padding:0}.usa-date-picker__calendar__row{display:flex;flex-wrap:wrap;text-align:center;width:100%}.usa-date-picker__calendar__cell{background-color:#f0f0f0;flex:1}.usa-date-picker__calendar__cell--center-items{display:flex;justify-content:center;align-items:center}.usa-date-picker__calendar__next-month,.usa-date-picker__calendar__next-year,.usa-date-picker__calendar__previous-month,.usa-date-picker__calendar__previous-year{background-position:center;background-size:auto 1.5rem;height:1.5rem;padding:20px 10px}@media (forced-colors:active){.usa-date-picker__calendar__next-month,.usa-date-picker__calendar__next-year,.usa-date-picker__calendar__previous-month,.usa-date-picker__calendar__previous-year{-webkit-mask-size:1.5rem!important;mask-size:1.5rem!important}}.usa-date-picker__calendar__previous-year:not([disabled]){background-image:url(../img/usa-icons/navigate_far_before.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__previous-year:not([disabled]){background:url(../img/usa-icons/navigate_far_before.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__previous-year:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_far_before.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_far_before.svg) no-repeat center/contain}}}.usa-date-picker__calendar__previous-month:not([disabled]){background-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__previous-month:not([disabled]){background:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__previous-month:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain}}}.usa-date-picker__calendar__next-year:not([disabled]){background-image:url(../img/usa-icons/navigate_far_next.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__next-year:not([disabled]){background:url(../img/usa-icons/navigate_far_next.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__next-year:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_far_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_far_next.svg) no-repeat center/contain}}}.usa-date-picker__calendar__next-month:not([disabled]){background-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__next-month:not([disabled]){background:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__next-month:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain}}}.usa-date-picker__calendar__day-of-week{padding:6px 0}.usa-date-picker__calendar__date{padding:10px 0}.usa-date-picker__calendar__date--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-date-picker__calendar__date--next-month:not([disabled]),.usa-date-picker__calendar__date--previous-month:not([disabled]){color:#5d5d52}.usa-date-picker__calendar__date--range-date,.usa-date-picker__calendar__date--selected{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__date--range-date:not([disabled]),.usa-date-picker__calendar__date--selected:not([disabled]){background-color:#0050d8;color:#f9f9f9}@media (forced-colors:active){.usa-date-picker__calendar__date--range-date:not([disabled]),.usa-date-picker__calendar__date--selected:not([disabled]){border:ActiveText 2px solid}}.usa-date-picker__calendar__date--range-date:not([disabled]):hover,.usa-date-picker__calendar__date--selected:not([disabled]):hover{background-color:#0050d8;color:#e6e6e6}.usa-date-picker__calendar__date--range-date:not([disabled]):focus,.usa-date-picker__calendar__date--selected:not([disabled]):focus{background-color:#0050d8;color:#f9f9f9}@media (forced-colors:active){.usa-date-picker__calendar__date--range-date:not([disabled]):focus,.usa-date-picker__calendar__date--selected:not([disabled]):focus{border:ActiveText 2px solid}}.usa-date-picker__calendar__date--range-date:not([disabled]):active,.usa-date-picker__calendar__date--selected:not([disabled]):active{background-color:#1a4480}@media (forced-colors:active){.usa-date-picker__calendar__date--range-date:not([disabled]):active,.usa-date-picker__calendar__date--selected:not([disabled]):active{background-color:Highlight}}.usa-date-picker__calendar__date--range-date-start{border-top-left-radius:10%;border-bottom-left-radius:10%}.usa-date-picker__calendar__date--range-date-end{border-top-right-radius:10%;border-bottom-right-radius:10%}.usa-date-picker__calendar__date--within-range{background-color:#cfe8ff}.usa-date-picker__calendar__date--within-range:not([disabled]),.usa-date-picker__calendar__date--within-range:not([disabled]):hover{background-color:#cfe8ff}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]){border:Highlight 2px solid}}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]):hover{border:Highlight 2px solid}}.usa-date-picker__calendar__date--within-range:not([disabled]):focus{background-color:#cfe8ff}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]):focus{border:Highlight 2px solid}}.usa-date-picker__calendar__date--within-range:not([disabled]):active{background-color:#cfe8ff}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]):active{background-color:Highlight}}@media all and (max-width:19.99em){.usa-date-picker__calendar__month-label{min-width:100%;order:-1}}@media all and (min-width:20em){.usa-date-picker__calendar__month-label{flex:4;text-align:center}}.usa-date-picker__calendar__month-selection,.usa-date-picker__calendar__year-selection{display:inline-block;height:100%;padding:8px 4px;width:auto}@media all and (max-width:19.99em){.usa-date-picker__calendar__month-selection,.usa-date-picker__calendar__year-selection{padding-bottom:0;padding-top:12px}}.usa-date-picker__calendar__month-picker{padding:20px 5px}@media all and (max-width:19.99em){.usa-date-picker__calendar__month-picker{padding-bottom:12px;padding-top:12px}.usa-date-picker__calendar__month-picker tr{display:flex;flex-direction:column}}.usa-date-picker__calendar__month{padding:10px 0}.usa-date-picker__calendar__month--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-date-picker__calendar__month--selected{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__month--selected:not([disabled]){background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__month--selected:not([disabled]):hover{background-color:#0050d8;color:#e6e6e6}.usa-date-picker__calendar__month--selected:not([disabled]):focus{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__month--selected:not([disabled]):active{background-color:#1a4480}.usa-date-picker__calendar__year-picker{padding:20px 5px}.usa-date-picker__calendar__next-year-chunk,.usa-date-picker__calendar__previous-year-chunk{background-position:center;background-size:auto 2rem;margin:auto;padding:40px 0}@media (forced-colors:active){.usa-date-picker__calendar__next-year-chunk,.usa-date-picker__calendar__previous-year-chunk{-webkit-mask-size:1.5rem!important;mask-size:1.5rem!important}}.usa-date-picker__calendar__previous-year-chunk:not([disabled]){background-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__previous-year-chunk:not([disabled]){background-image:none}.usa-date-picker__calendar__previous-year-chunk:not([disabled])::after{background:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__previous-year-chunk:not([disabled])::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain}}.usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover{outline:2px solid transparent;background-color:transparent}}.usa-date-picker__calendar__next-year-chunk:not([disabled]){background-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__next-year-chunk:not([disabled]){background-image:none}.usa-date-picker__calendar__next-year-chunk:not([disabled])::after{background:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__next-year-chunk:not([disabled])::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain}}.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover{outline:2px solid transparent;background-color:transparent}}.usa-date-picker__calendar__year{padding:10px 0}.usa-date-picker__calendar__year--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-date-picker__calendar__year--selected{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__year--selected:not([disabled]){background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__year--selected:not([disabled]):hover{background-color:#0050d8;color:#e6e6e6}.usa-date-picker__calendar__year--selected:not([disabled]):focus{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__year--selected:not([disabled]):active{background-color:#1a4480}.usa-error-message{padding-bottom:.25rem;padding-top:.25rem;color:#b50909;display:block;font-weight:700}[type=file]{border:0;margin-top:.5rem;padding-left:0;padding-top:.2rem}.usa-file-input{display:block;max-width:30rem;width:100%}.usa-file-input__target{border:1px dashed #a9aeb1;display:block;font-size:.93rem;margin-top:.5rem;position:relative;text-align:center;width:100%}.usa-file-input__target:hover{border-color:#71767a}.usa-file-input__target.has-invalid-file{border-color:#fa9441}.usa-file-input__accepted-files-message{font-weight:700;margin:-1.5rem 0 1.5rem;pointer-events:none;position:relative;z-index:3}.has-invalid-file .usa-file-input__accepted-files-message{color:#b50909}.usa-file-input__choose{color:#005ea2;text-decoration:underline;font-weight:400}.usa-file-input__choose:visited{color:#54278f}.usa-file-input__choose:hover{color:#1a4480}.usa-file-input__choose:active{color:#162e51}.usa-file-input__choose:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-file-input__instructions{display:inline-block;padding:2rem 1rem;pointer-events:none;position:relative;z-index:3}.usa-file-input__instructions.display-none{display:none}.usa-file-input__box{background:#fff;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.usa-file-input .usa-file-input__input[type]{cursor:pointer;height:100%;left:0;margin:0;max-width:none;position:absolute;padding:.5rem;text-indent:-999em;top:0;width:100%;z-index:1}.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button{display:none}.usa-file-input--drag .usa-file-input__target{border-color:#005ea2}.usa-file-input--drag .usa-file-input__box{background-color:#d9e8f6!important}.usa-file-input--drag .usa-file-input__preview{opacity:.1}.usa-file-input__preview,.usa-file-input__preview-heading{align-items:center;background:#d9e8f6;display:flex;pointer-events:none;position:relative;z-index:3}.usa-file-input__preview-heading{font-weight:700;justify-content:space-between;padding:.5rem}.usa-file-input__preview{word-wrap:anywhere;font-size:.87rem;margin-top:1px;padding:.25rem .5rem;text-align:left}.usa-file-input__preview:last-child{margin-bottom:-1.5rem}.usa-file-input__preview-image{border:0;display:block;height:2.5rem;margin-right:.5rem;-o-object-fit:contain;object-fit:contain;width:2.5rem}.usa-file-input__preview-image.is-loading{background-image:url(../img/loader.svg),linear-gradient(transparent,transparent);background-position:center center;background-repeat:no-repeat;background-size:2rem}.usa-file-input__preview-image--excel,.usa-file-input__preview-image--generic,.usa-file-input__preview-image--pdf,.usa-file-input__preview-image--video,.usa-file-input__preview-image--word{background-position:center center;background-size:1.5rem}.usa-file-input__preview-image--pdf{background-image:url(../img/file-pdf.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--generic{background-image:url(../img/file.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--word{background-image:url(../img/file-word.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--excel{background-image:url(../img/file-excel.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--video{background-image:url(../img/file-video.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-form-group--error .usa-file-input__target{border-color:#b50909;border-width:2px}.usa-file-input--disabled{pointer-events:none}.usa-file-input--disabled .usa-file-input__instructions{opacity:.5}.usa-file-input--disabled .usa-file-input__box{background-color:#e6e6e6}.usa-file-input--disabled .usa-file-input__input[type]{cursor:default}.usa-form-group{margin-top:1.5rem}.usa-form-group .usa-label:first-child{margin-top:0}.usa-form-group--error{border-left-width:.25rem;border-left-color:#b50909;border-left-style:solid;padding-left:1rem;position:relative}@media all and (min-width:64em){.usa-form-group--error{margin-left:-1.25rem}}.usa-hint{color:#71767a}.usa-hint--required{color:#b50909}.usa-input-group{align-items:center;background-color:#fff;display:flex;padding:0}.usa-input-group.is-focused{outline:.25rem solid #2491ff;outline-offset:0}.usa-input-group--error,.usa-input-group--success{border-width:.25rem;border-color:#b50909;border-style:solid}.usa-input-group--success{border-color:#00a91c}.usa-input-group input{border:0;height:100%;margin-top:0;min-width:0;width:100%}.usa-input-prefix,.usa-input-suffix{color:#71767a;line-height:0;padding:0 .5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.usa-input-prefix .usa-icon,.usa-input-suffix .usa-icon{height:1.5rem;width:1.5rem}.usa-label{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;display:block;font-weight:400;margin-top:1.5rem;max-width:30rem}.usa-label--error{font-weight:700;margin-top:0}.usa-label--required{color:#b50909}.usa-memorable-date{display:flex}.usa-memorable-date [type=number]{-moz-appearance:textfield}.usa-memorable-date [type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.usa-memorable-date [type=number]::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}.usa-memorable-date .usa-form-group{margin-top:1rem}.usa-form-group--day,.usa-form-group--month,.usa-form-group--year{flex:0 1 auto;margin-right:1rem;width:3rem}.usa-form-group--year{width:4.5rem}.usa-radio{background:#fff}.usa-radio__label{color:#1b1b1b}.usa-radio__label::before{background:#fff;box-shadow:0 0 0 2px #1b1b1b}@media (forced-colors:active){.usa-radio__label::before{outline:2px solid transparent;outline-offset:2px}}.usa-radio__input:checked+[class*=__label]::before{background-color:#005ea2}.usa-radio__input:disabled+[class*=__label],.usa-radio__input[aria-disabled=true]+[class*=__label]{color:rgba(27,27,27,.3)}@media (forced-colors:active){.usa-radio__input:disabled+[class*=__label],.usa-radio__input[aria-disabled=true]+[class*=__label]{color:GrayText}}.usa-radio__input:disabled+[class*=__label]::before,.usa-radio__input[aria-disabled=true]+[class*=__label]::before{background-color:#fff;box-shadow:0 0 0 2px rgba(27,27,27,.3)}.usa-radio__input--tile+[class*=__label]{background-color:#fff;border:2px solid rgba(27,27,27,.3);color:#1b1b1b;border-radius:.25rem;margin-top:.5rem;padding:.75rem 1rem .75rem 2.5rem}.usa-radio__input--tile:checked+[class*=__label]{background-color:rgba(0,94,162,.1);border-color:#005ea2}@media (forced-colors:active){.usa-radio__input--tile:checked+[class*=__label]{border:ButtonText solid .25rem}}.usa-radio__input--tile:disabled:checked+[class*=__label],.usa-radio__input--tile[aria-disabled=true]:checked+[class*=__label]{background-color:#fff;border-color:rgba(27,27,27,.3)}.usa-radio__input:checked+[class*=__label]::before{box-shadow:0 0 0 2px #005ea2,inset 0 0 0 2px #fff}@media (forced-colors:active){.usa-radio__input:checked+[class*=__label]::before{background-color:ButtonText}}.usa-radio__input:checked:disabled+[class*=__label]::before,.usa-radio__input:checked[aria-disabled=true]+[class*=__label]::before{background-color:rgba(27,27,27,.2);box-shadow:0 0 0 2px rgba(27,27,27,.3),inset 0 0 0 2px #fff}.usa-radio__input{position:absolute;left:-999em;right:auto}.usa-radio__input:focus+[class*=__label]::before{outline:.25rem solid #2491ff;outline-offset:.25rem}.usa-radio__input:disabled+[class*=__label],.usa-radio__input:disabled+[class*=__label]::before,.usa-radio__input[aria-disabled=true]+[class*=__label],.usa-radio__input[aria-disabled=true]+[class*=__label]::before{cursor:not-allowed}.usa-radio__input--tile+[class*=__label]::before{left:.5rem}@media print{.usa-radio__input:checked+[class*=__label]::before{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 1rem #005ea2,0 0 0 2px #005ea2}}.usa-radio__label{cursor:pointer;display:inherit;font-weight:400;margin-top:.75rem;padding-left:2rem;position:relative}.usa-radio__label::before{content:" ";display:block;left:0;margin-left:2px;margin-top:.064rem;position:absolute;height:1.25rem;border-radius:99rem;width:1.25rem}.usa-radio__label-description{display:block;font-size:.93rem;margin-top:.5rem}.usa-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding-left:1px;width:100%}.usa-range:focus{outline:0}.usa-range:focus::-webkit-slider-thumb{background-color:#fff;box-shadow:0 0 0 2px #2491ff}.usa-range:focus::-moz-range-thumb{background-color:#fff;box-shadow:0 0 0 2px #2491ff}.usa-range:focus::-ms-thumb{background-color:#fff;box-shadow:0 0 0 2px #2491ff}.usa-range::-webkit-slider-runnable-track{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a;cursor:pointer;height:1rem;width:100%}.usa-range::-moz-range-track{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a;cursor:pointer;height:1rem;width:100%}.usa-range::-ms-track{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a;cursor:pointer;height:1rem;width:100%}.usa-range::-webkit-slider-thumb{height:1.25rem;border-radius:99rem;width:1.25rem;background:#f0f0f0;border:0;box-shadow:0 0 0 2px #71767a;cursor:pointer;-webkit-appearance:none;appearance:none;margin-top:-.19rem}@media (forced-colors:active){.usa-range::-webkit-slider-thumb{outline:2px solid transparent}}.usa-range::-moz-range-thumb{height:1.25rem;border-radius:99rem;width:1.25rem;background:#f0f0f0;border:0;box-shadow:0 0 0 2px #71767a;cursor:pointer}@media (forced-colors:active){.usa-range::-moz-range-thumb{outline:2px solid transparent}}.usa-range::-ms-thumb{height:1.25rem;border-radius:99rem;width:1.25rem;background:#f0f0f0;border:0;box-shadow:0 0 0 2px #71767a;cursor:pointer}@media (forced-colors:active){.usa-range::-ms-thumb{outline:2px solid transparent}}.usa-range::-ms-fill-lower{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a}.usa-range::-ms-fill-upper{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a}.usa-textarea{height:10rem}.usa-time-picker{width:10em}[class*=font-mono-]{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}[class*=font-sans-]{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}[class*=font-serif-]{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}[class*=font-ui-]{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}[class*=font-heading-]{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}[class*=font-body-]{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}[class*=font-code-]{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}[class*=font-alt-]{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.add-aspect-9x16{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:177.77778%;position:relative}@supports (aspect-ratio:1){.add-aspect-9x16{height:inherit;padding:inherit;aspect-ratio:.5625;max-width:100%}.add-aspect-9x16>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-9x16>img,img.add-aspect-9x16{-o-object-fit:cover;object-fit:cover}}.add-aspect-16x9{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}@supports (aspect-ratio:1){.add-aspect-16x9{height:inherit;padding:inherit;aspect-ratio:1.7777777778;max-width:100%}.add-aspect-16x9>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-16x9>img,img.add-aspect-16x9{-o-object-fit:cover;object-fit:cover}}.add-aspect-1x1{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:100%;position:relative}@supports (aspect-ratio:1){.add-aspect-1x1{height:inherit;padding:inherit;aspect-ratio:1;max-width:100%}.add-aspect-1x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-1x1>img,img.add-aspect-1x1{-o-object-fit:cover;object-fit:cover}}.add-aspect-4x3{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:75%;position:relative}@supports (aspect-ratio:1){.add-aspect-4x3{height:inherit;padding:inherit;aspect-ratio:1.3333333333;max-width:100%}.add-aspect-4x3>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-4x3>img,img.add-aspect-4x3{-o-object-fit:cover;object-fit:cover}}.add-aspect-2x1{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:50%;position:relative}@supports (aspect-ratio:1){.add-aspect-2x1{height:inherit;padding:inherit;aspect-ratio:2;max-width:100%}.add-aspect-2x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-2x1>img,img.add-aspect-2x1{-o-object-fit:cover;object-fit:cover}}@supports (aspect-ratio:1){:where(img[class*=add-aspect-]){width:-webkit-min-content;width:-moz-min-content;width:min-content}}.add-list-reset{margin-bottom:0;margin-top:0;padding-left:0;list-style:none}.flex-align-start{align-items:flex-start}.flex-align-end{align-items:flex-end}.flex-align-center{align-items:center}.flex-align-stretch{align-items:stretch}.flex-align-baseline{align-items:baseline}.flex-align-self-start{align-self:flex-start}.flex-align-self-end{align-self:flex-end}.flex-align-self-center{align-self:center}.flex-align-self-stretch{align-self:stretch}.flex-align-self-baseline{align-self:baseline}.bg-transparent,.hover\:bg-transparent:hover{background-color:transparent}.bg-black,.hover\:bg-black:hover{background-color:#000}.bg-white,.hover\:bg-white:hover{background-color:#fff}.bg-red,.hover\:bg-red:hover{background-color:#e52207}.bg-orange,.hover\:bg-orange:hover{background-color:#e66f0e}.bg-gold,.hover\:bg-gold:hover{background-color:#ffbe2e}.bg-yellow,.hover\:bg-yellow:hover{background-color:#fee685}.bg-green,.hover\:bg-green:hover{background-color:#538200}.bg-mint,.hover\:bg-mint:hover{background-color:#04c585}.bg-cyan,.hover\:bg-cyan:hover{background-color:#009ec1}.bg-blue,.hover\:bg-blue:hover{background-color:#0076d6}.bg-indigo,.hover\:bg-indigo:hover{background-color:#676cc8}.bg-violet,.hover\:bg-violet:hover{background-color:#8168b3}.bg-magenta,.hover\:bg-magenta:hover{background-color:#d72d79}.bg-gray-5,.hover\:bg-gray-5:hover{background-color:#f0f0f0}.bg-gray-10,.hover\:bg-gray-10:hover{background-color:#e6e6e6}.bg-gray-30,.hover\:bg-gray-30:hover{background-color:#adadad}.bg-gray-50,.hover\:bg-gray-50:hover{background-color:#757575}.bg-gray-70,.hover\:bg-gray-70:hover{background-color:#454545}.bg-gray-90,.hover\:bg-gray-90:hover{background-color:#1b1b1b}.bg-base-lightest,.hover\:bg-base-lightest:hover{background-color:#f0f0f0}.bg-base-lighter,.hover\:bg-base-lighter:hover{background-color:#dfe1e2}.bg-base-light,.hover\:bg-base-light:hover{background-color:#a9aeb1}.bg-base,.hover\:bg-base:hover{background-color:#71767a}.bg-base-dark,.hover\:bg-base-dark:hover{background-color:#565c65}.bg-base-darker,.hover\:bg-base-darker:hover{background-color:#3d4551}.bg-base-darkest,.bg-ink,.hover\:bg-base-darkest:hover,.hover\:bg-ink:hover{background-color:#1b1b1b}.bg-primary-lighter,.hover\:bg-primary-lighter:hover{background-color:#d9e8f6}.bg-primary-light,.hover\:bg-primary-light:hover{background-color:#73b3e7}.bg-primary,.hover\:bg-primary:hover{background-color:#005ea2}.bg-primary-vivid,.hover\:bg-primary-vivid:hover{background-color:#0050d8}.bg-primary-dark,.hover\:bg-primary-dark:hover{background-color:#1a4480}.bg-primary-darker,.hover\:bg-primary-darker:hover{background-color:#162e51}.bg-secondary-lighter,.hover\:bg-secondary-lighter:hover{background-color:#f3e1e4}.bg-secondary-light,.hover\:bg-secondary-light:hover{background-color:#f2938c}.bg-secondary,.hover\:bg-secondary:hover{background-color:#d83933}.bg-secondary-vivid,.hover\:bg-secondary-vivid:hover{background-color:#e41d3d}.bg-secondary-dark,.hover\:bg-secondary-dark:hover{background-color:#b50909}.bg-secondary-darker,.hover\:bg-secondary-darker:hover{background-color:#8b0a03}.bg-accent-warm-darker,.hover\:bg-accent-warm-darker:hover{background-color:#775540}.bg-accent-warm-dark,.hover\:bg-accent-warm-dark:hover{background-color:#c05600}.bg-accent-warm,.hover\:bg-accent-warm:hover{background-color:#fa9441}.bg-accent-warm-light,.hover\:bg-accent-warm-light:hover{background-color:#ffbc78}.bg-accent-warm-lighter,.hover\:bg-accent-warm-lighter:hover{background-color:#f2e4d4}.bg-accent-cool-darker,.hover\:bg-accent-cool-darker:hover{background-color:#07648d}.bg-accent-cool-dark,.hover\:bg-accent-cool-dark:hover{background-color:#28a0cb}.bg-accent-cool,.hover\:bg-accent-cool:hover{background-color:#00bde3}.bg-accent-cool-light,.hover\:bg-accent-cool-light:hover{background-color:#97d4ea}.bg-accent-cool-lighter,.hover\:bg-accent-cool-lighter:hover{background-color:#e1f3f8}.bg-error-lighter,.hover\:bg-error-lighter:hover{background-color:#f4e3db}.bg-error-light,.hover\:bg-error-light:hover{background-color:#f39268}.bg-error,.hover\:bg-error:hover{background-color:#d54309}.bg-error-dark,.hover\:bg-error-dark:hover{background-color:#b50909}.bg-error-darker,.hover\:bg-error-darker:hover{background-color:#6f3331}.bg-warning-lighter,.hover\:bg-warning-lighter:hover{background-color:#faf3d1}.bg-warning-light,.hover\:bg-warning-light:hover{background-color:#fee685}.bg-warning,.hover\:bg-warning:hover{background-color:#ffbe2e}.bg-warning-dark,.hover\:bg-warning-dark:hover{background-color:#e5a000}.bg-warning-darker,.hover\:bg-warning-darker:hover{background-color:#936f38}.bg-success-lighter,.hover\:bg-success-lighter:hover{background-color:#ecf3ec}.bg-success-light,.hover\:bg-success-light:hover{background-color:#70e17b}.bg-success,.hover\:bg-success:hover{background-color:#00a91c}.bg-success-dark,.hover\:bg-success-dark:hover{background-color:#008817}.bg-success-darker,.hover\:bg-success-darker:hover{background-color:#216e1f}.bg-info-lighter,.hover\:bg-info-lighter:hover{background-color:#e7f6f8}.bg-info-light,.hover\:bg-info-light:hover{background-color:#99deea}.bg-info,.hover\:bg-info:hover{background-color:#00bde3}.bg-info-dark,.hover\:bg-info-dark:hover{background-color:#009ec1}.bg-info-darker,.hover\:bg-info-darker:hover{background-color:#2e6276}.bg-disabled-light,.hover\:bg-disabled-light:hover{background-color:#e6e6e6}.bg-disabled,.hover\:bg-disabled:hover{background-color:#c9c9c9}.bg-disabled-dark,.hover\:bg-disabled-dark:hover{background-color:#adadad}.bg-emergency,.hover\:bg-emergency:hover{background-color:#9c3d10}.bg-emergency-dark,.hover\:bg-emergency-dark:hover{background-color:#332d29}.border-1px,.hover\:border-1px:hover{border:1px solid}.border-y-1px,.hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.border-x-1px,.hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.border-top-1px,.hover\:border-top-1px:hover{border-top:1px solid}.border-right-1px,.hover\:border-right-1px:hover{border-right:1px solid}.border-bottom-1px,.hover\:border-bottom-1px:hover{border-bottom:1px solid}.border-left-1px,.hover\:border-left-1px:hover{border-left:1px solid}.border-2px,.hover\:border-2px:hover{border:2px solid}.border-y-2px,.hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.border-x-2px,.hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.border-top-2px,.hover\:border-top-2px:hover{border-top:2px solid}.border-right-2px,.hover\:border-right-2px:hover{border-right:2px solid}.border-bottom-2px,.hover\:border-bottom-2px:hover{border-bottom:2px solid}.border-left-2px,.hover\:border-left-2px:hover{border-left:2px solid}.border-05,.hover\:border-05:hover{border:.25rem solid}.border-y-05,.hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.border-x-05,.hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.border-top-05,.hover\:border-top-05:hover{border-top:.25rem solid}.border-right-05,.hover\:border-right-05:hover{border-right:.25rem solid}.border-bottom-05,.hover\:border-bottom-05:hover{border-bottom:.25rem solid}.border-left-05,.hover\:border-left-05:hover{border-left:.25rem solid}.border-1,.hover\:border-1:hover{border:.5rem solid}.border-y-1,.hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.border-x-1,.hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.border-top-1,.hover\:border-top-1:hover{border-top:.5rem solid}.border-right-1,.hover\:border-right-1:hover{border-right:.5rem solid}.border-bottom-1,.hover\:border-bottom-1:hover{border-bottom:.5rem solid}.border-left-1,.hover\:border-left-1:hover{border-left:.5rem solid}.border-105,.hover\:border-105:hover{border:.75rem solid}.border-y-105,.hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.border-x-105,.hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.border-top-105,.hover\:border-top-105:hover{border-top:.75rem solid}.border-right-105,.hover\:border-right-105:hover{border-right:.75rem solid}.border-bottom-105,.hover\:border-bottom-105:hover{border-bottom:.75rem solid}.border-left-105,.hover\:border-left-105:hover{border-left:.75rem solid}.border-2,.hover\:border-2:hover{border:1rem solid}.border-y-2,.hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.border-x-2,.hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.border-top-2,.hover\:border-top-2:hover{border-top:1rem solid}.border-right-2,.hover\:border-right-2:hover{border-right:1rem solid}.border-bottom-2,.hover\:border-bottom-2:hover{border-bottom:1rem solid}.border-left-2,.hover\:border-left-2:hover{border-left:1rem solid}.border-205,.hover\:border-205:hover{border:1.25rem solid}.border-y-205,.hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.border-x-205,.hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.border-top-205,.hover\:border-top-205:hover{border-top:1.25rem solid}.border-right-205,.hover\:border-right-205:hover{border-right:1.25rem solid}.border-bottom-205,.hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.border-left-205,.hover\:border-left-205:hover{border-left:1.25rem solid}.border-3,.hover\:border-3:hover{border:1.5rem solid}.border-y-3,.hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.border-x-3,.hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.border-top-3,.hover\:border-top-3:hover{border-top:1.5rem solid}.border-right-3,.hover\:border-right-3:hover{border-right:1.5rem solid}.border-bottom-3,.hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.border-left-3,.hover\:border-left-3:hover{border-left:1.5rem solid}.border-0,.hover\:border-0:hover{border:0 solid}.border-y-0,.hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.border-x-0,.hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.border-top-0,.hover\:border-top-0:hover{border-top:0 solid}.border-right-0,.hover\:border-right-0:hover{border-right:0 solid}.border-bottom-0,.hover\:border-bottom-0:hover{border-bottom:0 solid}.border-left-0,.hover\:border-left-0:hover{border-left:0 solid}.border,.hover\:border:hover{border:1px solid}.border-y,.hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.border-x,.hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.border-top,.hover\:border-top:hover{border-top:1px solid}.border-right,.hover\:border-right:hover{border-right:1px solid}.border-bottom,.hover\:border-bottom:hover{border-bottom:1px solid}.border-left,.hover\:border-left:hover{border-left:1px solid}.border-transparent,.hover\:border-transparent:hover{border-color:transparent}.border-black,.hover\:border-black:hover{border-color:#000}.border-white,.hover\:border-white:hover{border-color:#fff}.border-red,.hover\:border-red:hover{border-color:#e52207}.border-orange,.hover\:border-orange:hover{border-color:#e66f0e}.border-gold,.hover\:border-gold:hover{border-color:#ffbe2e}.border-yellow,.hover\:border-yellow:hover{border-color:#fee685}.border-green,.hover\:border-green:hover{border-color:#538200}.border-mint,.hover\:border-mint:hover{border-color:#04c585}.border-cyan,.hover\:border-cyan:hover{border-color:#009ec1}.border-blue,.hover\:border-blue:hover{border-color:#0076d6}.border-indigo,.hover\:border-indigo:hover{border-color:#676cc8}.border-violet,.hover\:border-violet:hover{border-color:#8168b3}.border-magenta,.hover\:border-magenta:hover{border-color:#d72d79}.border-gray-5,.hover\:border-gray-5:hover{border-color:#f0f0f0}.border-gray-10,.hover\:border-gray-10:hover{border-color:#e6e6e6}.border-gray-30,.hover\:border-gray-30:hover{border-color:#adadad}.border-gray-50,.hover\:border-gray-50:hover{border-color:#757575}.border-gray-70,.hover\:border-gray-70:hover{border-color:#454545}.border-gray-90,.hover\:border-gray-90:hover{border-color:#1b1b1b}.border-base-lightest,.hover\:border-base-lightest:hover{border-color:#f0f0f0}.border-base-lighter,.hover\:border-base-lighter:hover{border-color:#dfe1e2}.border-base-light,.hover\:border-base-light:hover{border-color:#a9aeb1}.border-base,.hover\:border-base:hover{border-color:#71767a}.border-base-dark,.hover\:border-base-dark:hover{border-color:#565c65}.border-base-darker,.hover\:border-base-darker:hover{border-color:#3d4551}.border-base-darkest,.border-ink,.hover\:border-base-darkest:hover,.hover\:border-ink:hover{border-color:#1b1b1b}.border-primary-lighter,.hover\:border-primary-lighter:hover{border-color:#d9e8f6}.border-primary-light,.hover\:border-primary-light:hover{border-color:#73b3e7}.border-primary,.hover\:border-primary:hover{border-color:#005ea2}.border-primary-vivid,.hover\:border-primary-vivid:hover{border-color:#0050d8}.border-primary-dark,.hover\:border-primary-dark:hover{border-color:#1a4480}.border-primary-darker,.hover\:border-primary-darker:hover{border-color:#162e51}.border-secondary-lighter,.hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.border-secondary-light,.hover\:border-secondary-light:hover{border-color:#f2938c}.border-secondary,.hover\:border-secondary:hover{border-color:#d83933}.border-secondary-vivid,.hover\:border-secondary-vivid:hover{border-color:#e41d3d}.border-secondary-dark,.hover\:border-secondary-dark:hover{border-color:#b50909}.border-secondary-darker,.hover\:border-secondary-darker:hover{border-color:#8b0a03}.border-accent-warm-darker,.hover\:border-accent-warm-darker:hover{border-color:#775540}.border-accent-warm-dark,.hover\:border-accent-warm-dark:hover{border-color:#c05600}.border-accent-warm,.hover\:border-accent-warm:hover{border-color:#fa9441}.border-accent-warm-light,.hover\:border-accent-warm-light:hover{border-color:#ffbc78}.border-accent-warm-lighter,.hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.border-accent-cool-darker,.hover\:border-accent-cool-darker:hover{border-color:#07648d}.border-accent-cool-dark,.hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.border-accent-cool,.hover\:border-accent-cool:hover{border-color:#00bde3}.border-accent-cool-light,.hover\:border-accent-cool-light:hover{border-color:#97d4ea}.border-accent-cool-lighter,.hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.border-error-lighter,.hover\:border-error-lighter:hover{border-color:#f4e3db}.border-error-light,.hover\:border-error-light:hover{border-color:#f39268}.border-error,.hover\:border-error:hover{border-color:#d54309}.border-error-dark,.hover\:border-error-dark:hover{border-color:#b50909}.border-error-darker,.hover\:border-error-darker:hover{border-color:#6f3331}.border-warning-lighter,.hover\:border-warning-lighter:hover{border-color:#faf3d1}.border-warning-light,.hover\:border-warning-light:hover{border-color:#fee685}.border-warning,.hover\:border-warning:hover{border-color:#ffbe2e}.border-warning-dark,.hover\:border-warning-dark:hover{border-color:#e5a000}.border-warning-darker,.hover\:border-warning-darker:hover{border-color:#936f38}.border-success-lighter,.hover\:border-success-lighter:hover{border-color:#ecf3ec}.border-success-light,.hover\:border-success-light:hover{border-color:#70e17b}.border-success,.hover\:border-success:hover{border-color:#00a91c}.border-success-dark,.hover\:border-success-dark:hover{border-color:#008817}.border-success-darker,.hover\:border-success-darker:hover{border-color:#216e1f}.border-info-lighter,.hover\:border-info-lighter:hover{border-color:#e7f6f8}.border-info-light,.hover\:border-info-light:hover{border-color:#99deea}.border-info,.hover\:border-info:hover{border-color:#00bde3}.border-info-dark,.hover\:border-info-dark:hover{border-color:#009ec1}.border-info-darker,.hover\:border-info-darker:hover{border-color:#2e6276}.border-disabled-light,.hover\:border-disabled-light:hover{border-color:#e6e6e6}.border-disabled,.hover\:border-disabled:hover{border-color:#c9c9c9}.border-disabled-dark,.hover\:border-disabled-dark:hover{border-color:#adadad}.border-emergency,.hover\:border-emergency:hover{border-color:#9c3d10}.border-emergency-dark,.hover\:border-emergency-dark:hover{border-color:#332d29}.radius-0{border-radius:0}.radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.radius-sm{border-radius:2px}.radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.radius-md{border-radius:.25rem}.radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.radius-lg{border-radius:.5rem}.radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.radius-pill{border-radius:99rem}.radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-solid{border-style:solid}.border-width-1px{border-width:1px}.border-y-width-1px{border-top-width:1px;border-bottom-width:1px}.border-x-width-1px{border-left-width:1px;border-right-width:1px}.border-top-width-1px{border-top-width:1px}.border-right-width-1px{border-right-width:1px}.border-bottom-width-1px{border-bottom-width:1px}.border-left-width-1px{border-left-width:1px}.border-width-2px{border-width:2px}.border-y-width-2px{border-top-width:2px;border-bottom-width:2px}.border-x-width-2px{border-left-width:2px;border-right-width:2px}.border-top-width-2px{border-top-width:2px}.border-right-width-2px{border-right-width:2px}.border-bottom-width-2px{border-bottom-width:2px}.border-left-width-2px{border-left-width:2px}.border-width-05{border-width:.25rem}.border-y-width-05{border-top-width:.25rem;border-bottom-width:.25rem}.border-x-width-05{border-left-width:.25rem;border-right-width:.25rem}.border-top-width-05{border-top-width:.25rem}.border-right-width-05{border-right-width:.25rem}.border-bottom-width-05{border-bottom-width:.25rem}.border-left-width-05{border-left-width:.25rem}.border-width-1{border-width:.5rem}.border-y-width-1{border-top-width:.5rem;border-bottom-width:.5rem}.border-x-width-1{border-left-width:.5rem;border-right-width:.5rem}.border-top-width-1{border-top-width:.5rem}.border-right-width-1{border-right-width:.5rem}.border-bottom-width-1{border-bottom-width:.5rem}.border-left-width-1{border-left-width:.5rem}.border-width-105{border-width:.75rem}.border-y-width-105{border-top-width:.75rem;border-bottom-width:.75rem}.border-x-width-105{border-left-width:.75rem;border-right-width:.75rem}.border-top-width-105{border-top-width:.75rem}.border-right-width-105{border-right-width:.75rem}.border-bottom-width-105{border-bottom-width:.75rem}.border-left-width-105{border-left-width:.75rem}.border-width-2{border-width:1rem}.border-y-width-2{border-top-width:1rem;border-bottom-width:1rem}.border-x-width-2{border-left-width:1rem;border-right-width:1rem}.border-top-width-2{border-top-width:1rem}.border-right-width-2{border-right-width:1rem}.border-bottom-width-2{border-bottom-width:1rem}.border-left-width-2{border-left-width:1rem}.border-width-205{border-width:1.25rem}.border-y-width-205{border-top-width:1.25rem;border-bottom-width:1.25rem}.border-x-width-205{border-left-width:1.25rem;border-right-width:1.25rem}.border-top-width-205{border-top-width:1.25rem}.border-right-width-205{border-right-width:1.25rem}.border-bottom-width-205{border-bottom-width:1.25rem}.border-left-width-205{border-left-width:1.25rem}.border-width-3{border-width:1.5rem}.border-y-width-3{border-top-width:1.5rem;border-bottom-width:1.5rem}.border-x-width-3{border-left-width:1.5rem;border-right-width:1.5rem}.border-top-width-3{border-top-width:1.5rem}.border-right-width-3{border-right-width:1.5rem}.border-bottom-width-3{border-bottom-width:1.5rem}.border-left-width-3{border-left-width:1.5rem}.border-width-0{border-width:0}.border-y-width-0{border-top-width:0;border-bottom-width:0}.border-x-width-0{border-left-width:0;border-right-width:0}.border-top-width-0{border-top-width:0}.border-right-width-0{border-right-width:0}.border-bottom-width-0{border-bottom-width:0}.border-left-width-0{border-left-width:0}.bottom-1px{bottom:1px}.bottom-2px{bottom:2px}.bottom-05{bottom:.25rem}.bottom-1{bottom:.5rem}.bottom-105{bottom:.75rem}.bottom-2{bottom:1rem}.bottom-205{bottom:1.25rem}.bottom-3{bottom:1.5rem}.bottom-neg-1px{bottom:-1px}.bottom-neg-2px{bottom:-2px}.bottom-neg-05{bottom:-.25rem}.bottom-neg-1{bottom:-.5rem}.bottom-neg-105{bottom:-.75rem}.bottom-neg-2{bottom:-1rem}.bottom-neg-205{bottom:-1.25rem}.bottom-neg-3{bottom:-1.5rem}.bottom-0{bottom:0}.bottom-auto{bottom:auto}.bottom-full{bottom:100%}.hover\:shadow-none:hover,.shadow-none{box-shadow:none}.hover\:shadow-1:hover,.shadow-1{box-shadow:0 1px .25rem 0 rgba(0,0,0,.1)}.hover\:shadow-2:hover,.shadow-2{box-shadow:0 .25rem .5rem 0 rgba(0,0,0,.1)}.hover\:shadow-3:hover,.shadow-3{box-shadow:0 .5rem 1rem 0 rgba(0,0,0,.1)}.hover\:shadow-4:hover,.shadow-4{box-shadow:0 .75rem 1.5rem 0 rgba(0,0,0,.1)}.hover\:shadow-5:hover,.shadow-5{box-shadow:0 1rem 2rem 0 rgba(0,0,0,.1)}.circle-1px,.circle-2px{height:1px;width:1px;border-radius:50%}.circle-2px{height:2px;width:2px}.circle-05{height:.25rem;width:.25rem;border-radius:50%}.circle-1,.circle-105{height:.5rem;width:.5rem;border-radius:50%}.circle-105{height:.75rem;width:.75rem}.circle-2,.circle-205{height:1rem;width:1rem;border-radius:50%}.circle-205{height:1.25rem;width:1.25rem}.circle-3,.circle-4{height:1.5rem;width:1.5rem;border-radius:50%}.circle-4{height:2rem;width:2rem}.circle-5,.circle-6{height:2.5rem;width:2.5rem;border-radius:50%}.circle-6{height:3rem;width:3rem}.circle-7,.circle-8{height:3.5rem;width:3.5rem;border-radius:50%}.circle-8{height:4rem;width:4rem}.circle-10,.circle-9{height:4.5rem;width:4.5rem;border-radius:50%}.circle-10{height:5rem;width:5rem}.circle-15,.circle-card{height:7.5rem;width:7.5rem;border-radius:50%}.circle-card{height:10rem;width:10rem}.circle-card-lg,.circle-mobile{height:15rem;width:15rem;border-radius:50%}.circle-mobile{height:20rem;width:20rem}.clearfix::after{content:"";display:block;clear:both}.hover\:text-transparent:hover,.text-transparent{color:transparent}.hover\:text-black:hover,.text-black{color:#000}.hover\:text-white:hover,.text-white{color:#fff}.hover\:text-red:hover,.text-red{color:#e52207}.hover\:text-orange:hover,.text-orange{color:#e66f0e}.hover\:text-gold:hover,.text-gold{color:#ffbe2e}.hover\:text-yellow:hover,.text-yellow{color:#fee685}.hover\:text-green:hover,.text-green{color:#538200}.hover\:text-mint:hover,.text-mint{color:#04c585}.hover\:text-cyan:hover,.text-cyan{color:#009ec1}.hover\:text-blue:hover,.text-blue{color:#0076d6}.hover\:text-indigo:hover,.text-indigo{color:#676cc8}.hover\:text-violet:hover,.text-violet{color:#8168b3}.hover\:text-magenta:hover,.text-magenta{color:#d72d79}.hover\:text-gray-5:hover,.text-gray-5{color:#f0f0f0}.hover\:text-gray-10:hover,.text-gray-10{color:#e6e6e6}.hover\:text-gray-30:hover,.text-gray-30{color:#adadad}.hover\:text-gray-50:hover,.text-gray-50{color:#757575}.hover\:text-gray-70:hover,.text-gray-70{color:#454545}.hover\:text-gray-90:hover,.text-gray-90{color:#1b1b1b}.hover\:text-base-lightest:hover,.text-base-lightest{color:#f0f0f0}.hover\:text-base-lighter:hover,.text-base-lighter{color:#dfe1e2}.hover\:text-base-light:hover,.text-base-light{color:#a9aeb1}.hover\:text-base:hover,.text-base{color:#71767a}.hover\:text-base-dark:hover,.text-base-dark{color:#565c65}.hover\:text-base-darker:hover,.text-base-darker{color:#3d4551}.hover\:text-base-darkest:hover,.hover\:text-ink:hover,.text-base-darkest,.text-ink{color:#1b1b1b}.hover\:text-primary-lighter:hover,.text-primary-lighter{color:#d9e8f6}.hover\:text-primary-light:hover,.text-primary-light{color:#73b3e7}.hover\:text-primary:hover,.text-primary{color:#005ea2}.hover\:text-primary-vivid:hover,.text-primary-vivid{color:#0050d8}.hover\:text-primary-dark:hover,.text-primary-dark{color:#1a4480}.hover\:text-primary-darker:hover,.text-primary-darker{color:#162e51}.hover\:text-secondary-lighter:hover,.text-secondary-lighter{color:#f3e1e4}.hover\:text-secondary-light:hover,.text-secondary-light{color:#f2938c}.hover\:text-secondary:hover,.text-secondary{color:#d83933}.hover\:text-secondary-vivid:hover,.text-secondary-vivid{color:#e41d3d}.hover\:text-secondary-dark:hover,.text-secondary-dark{color:#b50909}.hover\:text-secondary-darker:hover,.text-secondary-darker{color:#8b0a03}.hover\:text-accent-warm-darker:hover,.text-accent-warm-darker{color:#775540}.hover\:text-accent-warm-dark:hover,.text-accent-warm-dark{color:#c05600}.hover\:text-accent-warm:hover,.text-accent-warm{color:#fa9441}.hover\:text-accent-warm-light:hover,.text-accent-warm-light{color:#ffbc78}.hover\:text-accent-warm-lighter:hover,.text-accent-warm-lighter{color:#f2e4d4}.hover\:text-accent-cool-darker:hover,.text-accent-cool-darker{color:#07648d}.hover\:text-accent-cool-dark:hover,.text-accent-cool-dark{color:#28a0cb}.hover\:text-accent-cool:hover,.text-accent-cool{color:#00bde3}.hover\:text-accent-cool-light:hover,.text-accent-cool-light{color:#97d4ea}.hover\:text-accent-cool-lighter:hover,.text-accent-cool-lighter{color:#e1f3f8}.hover\:text-error-lighter:hover,.text-error-lighter{color:#f4e3db}.hover\:text-error-light:hover,.text-error-light{color:#f39268}.hover\:text-error:hover,.text-error{color:#d54309}.hover\:text-error-dark:hover,.text-error-dark{color:#b50909}.hover\:text-error-darker:hover,.text-error-darker{color:#6f3331}.hover\:text-warning-lighter:hover,.text-warning-lighter{color:#faf3d1}.hover\:text-warning-light:hover,.text-warning-light{color:#fee685}.hover\:text-warning:hover,.text-warning{color:#ffbe2e}.hover\:text-warning-dark:hover,.text-warning-dark{color:#e5a000}.hover\:text-warning-darker:hover,.text-warning-darker{color:#936f38}.hover\:text-success-lighter:hover,.text-success-lighter{color:#ecf3ec}.hover\:text-success-light:hover,.text-success-light{color:#70e17b}.hover\:text-success:hover,.text-success{color:#00a91c}.hover\:text-success-dark:hover,.text-success-dark{color:#008817}.hover\:text-success-darker:hover,.text-success-darker{color:#216e1f}.hover\:text-info-lighter:hover,.text-info-lighter{color:#e7f6f8}.hover\:text-info-light:hover,.text-info-light{color:#99deea}.hover\:text-info:hover,.text-info{color:#00bde3}.hover\:text-info-dark:hover,.text-info-dark{color:#009ec1}.hover\:text-info-darker:hover,.text-info-darker{color:#2e6276}.hover\:text-disabled-light:hover,.text-disabled-light{color:#e6e6e6}.hover\:text-disabled:hover,.text-disabled{color:#c9c9c9}.hover\:text-disabled-dark:hover,.text-disabled-dark{color:#adadad}.hover\:text-emergency:hover,.text-emergency{color:#9c3d10}.hover\:text-emergency-dark:hover,.text-emergency-dark{color:#332d29}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.display-block{display:block}.display-flex{display:flex}.display-none{display:none}.display-inline{display:inline}.display-inline-block{display:inline-block}.display-inline-flex{display:inline-flex}.display-table{display:table}.display-table-cell{display:table-cell}.display-table-row{display:table-row}.flex-1{flex:1 1 0%}.flex-2{flex:2 1 0%}.flex-3{flex:3 1 0%}.flex-4{flex:4 1 0%}.flex-5{flex:5 1 0%}.flex-6{flex:6 1 0%}.flex-7{flex:7 1 0%}.flex-8{flex:8 1 0%}.flex-9{flex:9 1 0%}.flex-10{flex:10 1 0%}.flex-11{flex:11 1 0%}.flex-12{flex:12 1 0%}.flex-fill{flex:1 1 0%}.flex-auto{flex:0 1 auto}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-no-wrap{flex-wrap:nowrap}.float-left{float:left}.float-none{float:none}.float-right{float:right}.font-mono-3xs{font-size:.77rem}.font-mono-2xs{font-size:.83rem}.font-mono-xs{font-size:.89rem}.font-mono-sm{font-size:.95rem}.font-mono-md{font-size:1.01rem}.font-mono-lg{font-size:1.31rem}.font-mono-xl{font-size:1.91rem}.font-mono-2xl{font-size:2.38rem}.font-mono-3xl{font-size:2.86rem}.font-sans-3xs{font-size:.87rem}.font-sans-2xs{font-size:.93rem}.font-sans-xs{font-size:1rem}.font-sans-sm{font-size:1.06rem}.font-sans-md{font-size:1.13rem}.font-sans-lg{font-size:1.46rem}.font-sans-xl{font-size:2.13rem}.font-sans-2xl{font-size:2.66rem}.font-sans-3xl{font-size:3.19rem}.font-serif-3xs{font-size:.79rem}.font-serif-2xs{font-size:.85rem}.font-serif-xs{font-size:.91rem}.font-serif-sm{font-size:.98rem}.font-serif-md{font-size:1.04rem}.font-serif-lg{font-size:1.34rem}.font-serif-xl{font-size:1.95rem}.font-serif-2xl{font-size:2.44rem}.font-serif-3xl{font-size:2.93rem}.font-heading-3xs{font-size:.79rem}.font-heading-2xs{font-size:.85rem}.font-heading-xs{font-size:.91rem}.font-heading-sm{font-size:.98rem}.font-heading-md{font-size:1.04rem}.font-heading-lg{font-size:1.34rem}.font-heading-xl{font-size:1.95rem}.font-heading-2xl{font-size:2.44rem}.font-heading-3xl{font-size:2.93rem}.font-body-3xs{font-size:.87rem}.font-body-2xs{font-size:.93rem}.font-body-xs{font-size:1rem}.font-body-sm{font-size:1.06rem}.font-body-md{font-size:1.13rem}.font-body-lg{font-size:1.46rem}.font-body-xl{font-size:2.13rem}.font-body-2xl{font-size:2.66rem}.font-body-3xl{font-size:3.19rem}.font-code-3xs{font-size:.77rem}.font-code-2xs{font-size:.83rem}.font-code-xs{font-size:.89rem}.font-code-sm{font-size:.95rem}.font-code-md{font-size:1.01rem}.font-code-lg{font-size:1.31rem}.font-code-xl{font-size:1.91rem}.font-code-2xl{font-size:2.38rem}.font-code-3xl{font-size:2.86rem}.font-alt-3xs{font-size:.79rem}.font-alt-2xs{font-size:.85rem}.font-alt-xs{font-size:.91rem}.font-alt-sm{font-size:.98rem}.font-alt-md{font-size:1.04rem}.font-alt-lg{font-size:1.34rem}.font-alt-xl{font-size:1.95rem}.font-alt-2xl{font-size:2.44rem}.font-alt-3xl{font-size:2.93rem}.font-ui-3xs{font-size:.87rem}.font-ui-2xs{font-size:.93rem}.font-ui-xs{font-size:1rem}.font-ui-sm{font-size:1.06rem}.font-ui-md{font-size:1.13rem}.font-ui-lg{font-size:1.46rem}.font-ui-xl{font-size:2.13rem}.font-ui-2xl{font-size:2.66rem}.font-ui-3xl{font-size:3.19rem}.font-family-mono{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}.font-family-sans{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.font-family-serif{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.font-family-ui{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.font-family-heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.font-family-body{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.font-family-code{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}.font-family-alt{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.text-tabular{font-feature-settings:"tnum" 1,"kern" 1}.text-no-tabular{font-feature-settings:"kern" 1}.text-italic{font-style:italic}.text-no-italic{font-style:normal}.text-light{font-weight:300}.text-normal{font-weight:400}.text-bold{font-weight:700}.height-1px{height:1px}.height-2px{height:2px}.height-05{height:.25rem}.height-1{height:.5rem}.height-105{height:.75rem}.height-2{height:1rem}.height-205{height:1.25rem}.height-3{height:1.5rem}.height-4{height:2rem}.height-5{height:2.5rem}.height-6{height:3rem}.height-7{height:3.5rem}.height-8{height:4rem}.height-9{height:4.5rem}.height-10{height:5rem}.height-15{height:7.5rem}.height-card{height:10rem}.height-card-lg{height:15rem}.height-mobile{height:20rem}.height-0{height:0}.height-auto{height:auto}.height-full{height:100%}.height-viewport{height:100vh}.flex-justify-center{justify-content:center}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify{justify-content:space-between}.left-1px{left:1px}.left-2px{left:2px}.left-05{left:.25rem}.left-1{left:.5rem}.left-105{left:.75rem}.left-2{left:1rem}.left-205{left:1.25rem}.left-3{left:1.5rem}.left-neg-1px{left:-1px}.left-neg-2px{left:-2px}.left-neg-05{left:-.25rem}.left-neg-1{left:-.5rem}.left-neg-105{left:-.75rem}.left-neg-2{left:-1rem}.left-neg-205{left:-1.25rem}.left-neg-3{left:-1.5rem}.left-0{left:0}.left-auto{left:auto}.text-ls-auto{letter-spacing:initial}.text-ls-neg-3{letter-spacing:-.03em}.text-ls-neg-2{letter-spacing:-.02em}.text-ls-neg-1{letter-spacing:-.01em}.text-ls-1{letter-spacing:.025em}.text-ls-2{letter-spacing:.1em}.text-ls-3{letter-spacing:.15em}.line-height-sans-1{line-height:.9}.line-height-sans-2{line-height:1.1}.line-height-sans-3{line-height:1.3}.line-height-sans-4{line-height:1.4}.line-height-sans-5{line-height:1.5}.line-height-sans-6{line-height:1.6}.line-height-serif-1{line-height:1}.line-height-serif-2{line-height:1.2}.line-height-serif-3{line-height:1.4}.line-height-serif-4{line-height:1.5}.line-height-serif-5{line-height:1.7}.line-height-serif-6{line-height:1.8}.line-height-mono-1{line-height:1}.line-height-mono-2{line-height:1.3}.line-height-mono-3{line-height:1.4}.line-height-mono-4{line-height:1.6}.line-height-mono-5{line-height:1.7}.line-height-mono-6{line-height:1.8}.line-height-heading-1{line-height:1}.line-height-heading-2{line-height:1.2}.line-height-heading-3{line-height:1.4}.line-height-heading-4{line-height:1.5}.line-height-heading-5{line-height:1.7}.line-height-heading-6{line-height:1.8}.line-height-ui-1{line-height:.9}.line-height-ui-2{line-height:1.1}.line-height-ui-3{line-height:1.3}.line-height-ui-4{line-height:1.4}.line-height-ui-5{line-height:1.5}.line-height-ui-6{line-height:1.6}.line-height-body-1{line-height:.9}.line-height-body-2{line-height:1.1}.line-height-body-3{line-height:1.3}.line-height-body-4{line-height:1.4}.line-height-body-5{line-height:1.5}.line-height-body-6{line-height:1.6}.line-height-code-1{line-height:1}.line-height-code-2{line-height:1.3}.line-height-code-3{line-height:1.4}.line-height-code-4{line-height:1.6}.line-height-code-5{line-height:1.7}.line-height-code-6{line-height:1.8}.line-height-alt-1{line-height:1}.line-height-alt-2{line-height:1.2}.line-height-alt-3{line-height:1.4}.line-height-alt-4{line-height:1.5}.line-height-alt-5{line-height:1.7}.line-height-alt-6{line-height:1.8}.margin-neg-1px{margin:-1px}.margin-neg-2px{margin:-2px}.margin-neg-05{margin:-.25rem}.margin-neg-1{margin:-.5rem}.margin-neg-105{margin:-.75rem}.margin-neg-2{margin:-1rem}.margin-neg-205{margin:-1.25rem}.margin-neg-3{margin:-1.5rem}.margin-1px{margin:1px}.margin-2px{margin:2px}.margin-05{margin:.25rem}.margin-1{margin:.5rem}.margin-105{margin:.75rem}.margin-2{margin:1rem}.margin-205{margin:1.25rem}.margin-3{margin:1.5rem}.margin-neg-4{margin:-2rem}.margin-neg-5{margin:-2.5rem}.margin-neg-6{margin:-3rem}.margin-neg-7{margin:-3.5rem}.margin-neg-8{margin:-4rem}.margin-neg-9{margin:-4.5rem}.margin-neg-10{margin:-5rem}.margin-neg-15{margin:-7.5rem}.margin-4{margin:2rem}.margin-5{margin:2.5rem}.margin-6{margin:3rem}.margin-7{margin:3.5rem}.margin-8{margin:4rem}.margin-9{margin:4.5rem}.margin-10{margin:5rem}.margin-15{margin:7.5rem}.margin-05em{margin:.5em}.margin-1em{margin:1em}.margin-105em{margin:1.5em}.margin-2em{margin:2em}.margin-0{margin:0}.margin-y-1px{margin-bottom:1px}.margin-top-1px,.margin-y-1px{margin-top:1px}.margin-bottom-1px{margin-bottom:1px}.margin-y-2px{margin-bottom:2px}.margin-top-2px,.margin-y-2px{margin-top:2px}.margin-bottom-2px{margin-bottom:2px}.margin-y-05{margin-bottom:.25rem}.margin-top-05,.margin-y-05{margin-top:.25rem}.margin-bottom-05{margin-bottom:.25rem}.margin-y-1{margin-bottom:.5rem}.margin-top-1,.margin-y-1{margin-top:.5rem}.margin-bottom-1{margin-bottom:.5rem}.margin-y-105{margin-bottom:.75rem}.margin-top-105,.margin-y-105{margin-top:.75rem}.margin-bottom-105{margin-bottom:.75rem}.margin-y-2{margin-bottom:1rem}.margin-top-2,.margin-y-2{margin-top:1rem}.margin-bottom-2{margin-bottom:1rem}.margin-y-205{margin-bottom:1.25rem}.margin-top-205,.margin-y-205{margin-top:1.25rem}.margin-bottom-205{margin-bottom:1.25rem}.margin-y-3{margin-bottom:1.5rem}.margin-top-3,.margin-y-3{margin-top:1.5rem}.margin-bottom-3{margin-bottom:1.5rem}.margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.margin-top-neg-1px{margin-top:-1px}.margin-bottom-neg-1px{margin-bottom:-1px}.margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.margin-top-neg-2px{margin-top:-2px}.margin-bottom-neg-2px{margin-bottom:-2px}.margin-y-neg-05{margin-bottom:-.25rem}.margin-top-neg-05,.margin-y-neg-05{margin-top:-.25rem}.margin-bottom-neg-05{margin-bottom:-.25rem}.margin-y-neg-1{margin-bottom:-.5rem}.margin-top-neg-1,.margin-y-neg-1{margin-top:-.5rem}.margin-bottom-neg-1{margin-bottom:-.5rem}.margin-y-neg-105{margin-bottom:-.75rem}.margin-top-neg-105,.margin-y-neg-105{margin-top:-.75rem}.margin-bottom-neg-105{margin-bottom:-.75rem}.margin-y-neg-2{margin-bottom:-1rem}.margin-top-neg-2,.margin-y-neg-2{margin-top:-1rem}.margin-bottom-neg-2{margin-bottom:-1rem}.margin-y-neg-205{margin-bottom:-1.25rem}.margin-top-neg-205,.margin-y-neg-205{margin-top:-1.25rem}.margin-bottom-neg-205{margin-bottom:-1.25rem}.margin-y-neg-3{margin-bottom:-1.5rem}.margin-top-neg-3,.margin-y-neg-3{margin-top:-1.5rem}.margin-bottom-neg-3{margin-bottom:-1.5rem}.margin-y-neg-4{margin-bottom:-2rem}.margin-top-neg-4,.margin-y-neg-4{margin-top:-2rem}.margin-bottom-neg-4{margin-bottom:-2rem}.margin-y-neg-5{margin-bottom:-2.5rem}.margin-top-neg-5,.margin-y-neg-5{margin-top:-2.5rem}.margin-bottom-neg-5{margin-bottom:-2.5rem}.margin-y-neg-6{margin-bottom:-3rem}.margin-top-neg-6,.margin-y-neg-6{margin-top:-3rem}.margin-bottom-neg-6{margin-bottom:-3rem}.margin-y-neg-7{margin-bottom:-3.5rem}.margin-top-neg-7,.margin-y-neg-7{margin-top:-3.5rem}.margin-bottom-neg-7{margin-bottom:-3.5rem}.margin-y-neg-8{margin-bottom:-4rem}.margin-top-neg-8,.margin-y-neg-8{margin-top:-4rem}.margin-bottom-neg-8{margin-bottom:-4rem}.margin-y-neg-9{margin-bottom:-4.5rem}.margin-top-neg-9,.margin-y-neg-9{margin-top:-4.5rem}.margin-bottom-neg-9{margin-bottom:-4.5rem}.margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.margin-top-neg-10{margin-top:-5rem}.margin-bottom-neg-10{margin-bottom:-5rem}.margin-y-neg-15{margin-bottom:-7.5rem}.margin-top-neg-15,.margin-y-neg-15{margin-top:-7.5rem}.margin-bottom-neg-15{margin-bottom:-7.5rem}.margin-y-4{margin-bottom:2rem}.margin-top-4,.margin-y-4{margin-top:2rem}.margin-bottom-4{margin-bottom:2rem}.margin-y-5{margin-bottom:2.5rem}.margin-top-5,.margin-y-5{margin-top:2.5rem}.margin-bottom-5{margin-bottom:2.5rem}.margin-y-6{margin-bottom:3rem}.margin-top-6,.margin-y-6{margin-top:3rem}.margin-bottom-6{margin-bottom:3rem}.margin-y-7{margin-bottom:3.5rem}.margin-top-7,.margin-y-7{margin-top:3.5rem}.margin-bottom-7{margin-bottom:3.5rem}.margin-y-8{margin-bottom:4rem}.margin-top-8,.margin-y-8{margin-top:4rem}.margin-bottom-8{margin-bottom:4rem}.margin-y-9{margin-bottom:4.5rem}.margin-top-9,.margin-y-9{margin-top:4.5rem}.margin-bottom-9{margin-bottom:4.5rem}.margin-y-10{margin-bottom:5rem}.margin-top-10,.margin-y-10{margin-top:5rem}.margin-bottom-10{margin-bottom:5rem}.margin-y-15{margin-bottom:7.5rem}.margin-top-15,.margin-y-15{margin-top:7.5rem}.margin-bottom-15{margin-bottom:7.5rem}.margin-y-05em{margin-bottom:.5em}.margin-top-05em,.margin-y-05em{margin-top:.5em}.margin-bottom-05em{margin-bottom:.5em}.margin-y-1em{margin-bottom:1em}.margin-top-1em,.margin-y-1em{margin-top:1em}.margin-bottom-1em{margin-bottom:1em}.margin-y-105em{margin-bottom:1.5em}.margin-top-105em,.margin-y-105em{margin-top:1.5em}.margin-bottom-105em{margin-bottom:1.5em}.margin-y-2em{margin-bottom:2em}.margin-top-2em,.margin-y-2em{margin-top:2em}.margin-bottom-2em{margin-bottom:2em}.margin-y-0{margin-bottom:0}.margin-top-0,.margin-y-0{margin-top:0}.margin-bottom-0{margin-bottom:0}.margin-y-auto{margin-bottom:auto}.margin-top-auto,.margin-y-auto{margin-top:auto}.margin-bottom-auto{margin-bottom:auto}.margin-x-1px{margin-left:1px}.margin-right-1px,.margin-x-1px{margin-right:1px}.margin-left-1px{margin-left:1px}.margin-x-2px{margin-left:2px}.margin-right-2px,.margin-x-2px{margin-right:2px}.margin-left-2px{margin-left:2px}.margin-x-05{margin-left:.25rem}.margin-right-05,.margin-x-05{margin-right:.25rem}.margin-left-05{margin-left:.25rem}.margin-x-1{margin-left:.5rem}.margin-right-1,.margin-x-1{margin-right:.5rem}.margin-left-1{margin-left:.5rem}.margin-x-105{margin-left:.75rem}.margin-right-105,.margin-x-105{margin-right:.75rem}.margin-left-105{margin-left:.75rem}.margin-x-2{margin-left:1rem}.margin-right-2,.margin-x-2{margin-right:1rem}.margin-left-2{margin-left:1rem}.margin-x-205{margin-left:1.25rem}.margin-right-205,.margin-x-205{margin-right:1.25rem}.margin-left-205{margin-left:1.25rem}.margin-x-3{margin-left:1.5rem}.margin-right-3,.margin-x-3{margin-right:1.5rem}.margin-left-3{margin-left:1.5rem}.margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.margin-right-neg-1px{margin-right:-1px}.margin-left-neg-1px{margin-left:-1px}.margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.margin-right-neg-2px{margin-right:-2px}.margin-left-neg-2px{margin-left:-2px}.margin-x-neg-05{margin-left:-.25rem}.margin-right-neg-05,.margin-x-neg-05{margin-right:-.25rem}.margin-left-neg-05{margin-left:-.25rem}.margin-x-neg-1{margin-left:-.5rem}.margin-right-neg-1,.margin-x-neg-1{margin-right:-.5rem}.margin-left-neg-1{margin-left:-.5rem}.margin-x-neg-105{margin-left:-.75rem}.margin-right-neg-105,.margin-x-neg-105{margin-right:-.75rem}.margin-left-neg-105{margin-left:-.75rem}.margin-x-neg-2{margin-left:-1rem}.margin-right-neg-2,.margin-x-neg-2{margin-right:-1rem}.margin-left-neg-2{margin-left:-1rem}.margin-x-neg-205{margin-left:-1.25rem}.margin-right-neg-205,.margin-x-neg-205{margin-right:-1.25rem}.margin-left-neg-205{margin-left:-1.25rem}.margin-x-neg-3{margin-left:-1.5rem}.margin-right-neg-3,.margin-x-neg-3{margin-right:-1.5rem}.margin-left-neg-3{margin-left:-1.5rem}.margin-x-neg-4{margin-left:-2rem}.margin-right-neg-4,.margin-x-neg-4{margin-right:-2rem}.margin-left-neg-4{margin-left:-2rem}.margin-x-neg-5{margin-left:-2.5rem}.margin-right-neg-5,.margin-x-neg-5{margin-right:-2.5rem}.margin-left-neg-5{margin-left:-2.5rem}.margin-x-neg-6{margin-left:-3rem}.margin-right-neg-6,.margin-x-neg-6{margin-right:-3rem}.margin-left-neg-6{margin-left:-3rem}.margin-x-neg-7{margin-left:-3.5rem}.margin-right-neg-7,.margin-x-neg-7{margin-right:-3.5rem}.margin-left-neg-7{margin-left:-3.5rem}.margin-x-neg-8{margin-left:-4rem}.margin-right-neg-8,.margin-x-neg-8{margin-right:-4rem}.margin-left-neg-8{margin-left:-4rem}.margin-x-neg-9{margin-left:-4.5rem}.margin-right-neg-9,.margin-x-neg-9{margin-right:-4.5rem}.margin-left-neg-9{margin-left:-4.5rem}.margin-x-neg-10{margin-left:-5rem}.margin-right-neg-10,.margin-x-neg-10{margin-right:-5rem}.margin-left-neg-10{margin-left:-5rem}.margin-x-neg-15{margin-left:-7.5rem}.margin-right-neg-15,.margin-x-neg-15{margin-right:-7.5rem}.margin-left-neg-15{margin-left:-7.5rem}.margin-x-4{margin-left:2rem}.margin-right-4,.margin-x-4{margin-right:2rem}.margin-left-4{margin-left:2rem}.margin-x-5{margin-left:2.5rem}.margin-right-5,.margin-x-5{margin-right:2.5rem}.margin-left-5{margin-left:2.5rem}.margin-x-6{margin-left:3rem}.margin-right-6,.margin-x-6{margin-right:3rem}.margin-left-6{margin-left:3rem}.margin-x-7{margin-left:3.5rem}.margin-right-7,.margin-x-7{margin-right:3.5rem}.margin-left-7{margin-left:3.5rem}.margin-x-8{margin-left:4rem}.margin-right-8,.margin-x-8{margin-right:4rem}.margin-left-8{margin-left:4rem}.margin-x-9{margin-left:4.5rem}.margin-right-9,.margin-x-9{margin-right:4.5rem}.margin-left-9{margin-left:4.5rem}.margin-x-10{margin-left:5rem}.margin-right-10,.margin-x-10{margin-right:5rem}.margin-left-10{margin-left:5rem}.margin-x-15{margin-left:7.5rem}.margin-right-15,.margin-x-15{margin-right:7.5rem}.margin-left-15{margin-left:7.5rem}.margin-x-card{margin-left:10rem}.margin-right-card,.margin-x-card{margin-right:10rem}.margin-left-card{margin-left:10rem}.margin-x-card-lg{margin-left:15rem}.margin-right-card-lg,.margin-x-card-lg{margin-right:15rem}.margin-left-card-lg{margin-left:15rem}.margin-x-mobile{margin-left:20rem}.margin-right-mobile,.margin-x-mobile{margin-right:20rem}.margin-left-mobile{margin-left:20rem}.margin-x-05em{margin-left:.5em}.margin-right-05em,.margin-x-05em{margin-right:.5em}.margin-left-05em{margin-left:.5em}.margin-x-1em{margin-left:1em}.margin-right-1em,.margin-x-1em{margin-right:1em}.margin-left-1em{margin-left:1em}.margin-x-105em{margin-left:1.5em}.margin-right-105em,.margin-x-105em{margin-right:1.5em}.margin-left-105em{margin-left:1.5em}.margin-x-2em{margin-left:2em}.margin-right-2em,.margin-x-2em{margin-right:2em}.margin-left-2em{margin-left:2em}.margin-x-0{margin-left:0}.margin-right-0,.margin-x-0{margin-right:0}.margin-left-0{margin-left:0}.margin-x-auto{margin-left:auto}.margin-right-auto,.margin-x-auto{margin-right:auto}.margin-left-auto{margin-left:auto}.maxh-05{max-height:.25rem}.maxh-1{max-height:.5rem}.maxh-105{max-height:.75rem}.maxh-2{max-height:1rem}.maxh-205{max-height:1.25rem}.maxh-3{max-height:1.5rem}.maxh-4{max-height:2rem}.maxh-5{max-height:2.5rem}.maxh-6{max-height:3rem}.maxh-7{max-height:3.5rem}.maxh-8{max-height:4rem}.maxh-9{max-height:4.5rem}.maxh-10{max-height:5rem}.maxh-15{max-height:7.5rem}.maxh-card{max-height:10rem}.maxh-card-lg{max-height:15rem}.maxh-mobile{max-height:20rem}.maxh-mobile-lg{max-height:30rem}.maxh-tablet{max-height:40rem}.maxh-tablet-lg{max-height:55rem}.maxh-none{max-height:none}.maxh-viewport{max-height:100vh}.maxw-05{max-width:.25rem}.maxw-1{max-width:.5rem}.maxw-105{max-width:.75rem}.maxw-2{max-width:1rem}.maxw-205{max-width:1.25rem}.maxw-3{max-width:1.5rem}.maxw-4{max-width:2rem}.maxw-5{max-width:2.5rem}.maxw-6{max-width:3rem}.maxw-7{max-width:3.5rem}.maxw-8{max-width:4rem}.maxw-9{max-width:4.5rem}.maxw-10{max-width:5rem}.maxw-15{max-width:7.5rem}.maxw-card{max-width:10rem}.maxw-card-lg{max-width:15rem}.maxw-mobile{max-width:20rem}.maxw-mobile-lg{max-width:30rem}.maxw-tablet{max-width:40rem}.maxw-tablet-lg{max-width:55rem}.maxw-desktop{max-width:64rem}.maxw-desktop-lg{max-width:75rem}.maxw-widescreen{max-width:87.5rem}.maxw-none{max-width:none}.maxw-full{max-width:100%}.measure-1{max-width:44ex}.measure-2{max-width:60ex}.measure-3{max-width:64ex}.measure-4{max-width:68ex}.measure-5{max-width:72ex}.measure-6{max-width:88ex}.measure-none{max-width:none}.minh-1px{min-height:1px}.minh-2px{min-height:2px}.minh-05{min-height:.25rem}.minh-1{min-height:.5rem}.minh-105{min-height:.75rem}.minh-2{min-height:1rem}.minh-205{min-height:1.25rem}.minh-3{min-height:1.5rem}.minh-4{min-height:2rem}.minh-5{min-height:2.5rem}.minh-6{min-height:3rem}.minh-7{min-height:3.5rem}.minh-8{min-height:4rem}.minh-9{min-height:4.5rem}.minh-10{min-height:5rem}.minh-15{min-height:7.5rem}.minh-card{min-height:10rem}.minh-card-lg{min-height:15rem}.minh-mobile{min-height:20rem}.minh-mobile-lg{min-height:30rem}.minh-tablet{min-height:40rem}.minh-tablet-lg{min-height:55rem}.minh-0{min-height:0}.minh-full{min-height:100%}.minh-viewport{min-height:100vh}.minw-05{min-width:.25rem}.minw-1{min-width:.5rem}.minw-105{min-width:.75rem}.minw-2{min-width:1rem}.minw-205{min-width:1.25rem}.minw-3{min-width:1.5rem}.minw-4{min-width:2rem}.minw-5{min-width:2.5rem}.minw-6{min-width:3rem}.minw-7{min-width:3.5rem}.minw-8{min-width:4rem}.minw-9{min-width:4.5rem}.minw-10{min-width:5rem}.minw-15{min-width:7.5rem}.minw-0{min-width:0}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.order-first{order:-1}.order-last{order:999}.order-initial{order:initial}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.outline-1px{outline:1px solid}.outline-2px{outline:2px solid}.outline-0{outline:0 solid}.outline-05{outline:spacing-multiple(.5) solid}.outline-transparent{outline-color:transparent}.outline-black{outline-color:#000}.outline-white{outline-color:#fff}.outline-red{outline-color:#e52207}.outline-orange{outline-color:#e66f0e}.outline-gold{outline-color:#ffbe2e}.outline-yellow{outline-color:#fee685}.outline-green{outline-color:#538200}.outline-mint{outline-color:#04c585}.outline-cyan{outline-color:#009ec1}.outline-blue{outline-color:#0076d6}.outline-indigo{outline-color:#676cc8}.outline-violet{outline-color:#8168b3}.outline-magenta{outline-color:#d72d79}.outline-gray-5{outline-color:#f0f0f0}.outline-gray-10{outline-color:#e6e6e6}.outline-gray-30{outline-color:#adadad}.outline-gray-50{outline-color:#757575}.outline-gray-70{outline-color:#454545}.outline-gray-90{outline-color:#1b1b1b}.outline-base-lightest{outline-color:#f0f0f0}.outline-base-lighter{outline-color:#dfe1e2}.outline-base-light{outline-color:#a9aeb1}.outline-base{outline-color:#71767a}.outline-base-dark{outline-color:#565c65}.outline-base-darker{outline-color:#3d4551}.outline-base-darkest,.outline-ink{outline-color:#1b1b1b}.outline-primary-lighter{outline-color:#d9e8f6}.outline-primary-light{outline-color:#73b3e7}.outline-primary{outline-color:#005ea2}.outline-primary-vivid{outline-color:#0050d8}.outline-primary-dark{outline-color:#1a4480}.outline-primary-darker{outline-color:#162e51}.outline-secondary-lighter{outline-color:#f3e1e4}.outline-secondary-light{outline-color:#f2938c}.outline-secondary{outline-color:#d83933}.outline-secondary-vivid{outline-color:#e41d3d}.outline-secondary-dark{outline-color:#b50909}.outline-secondary-darker{outline-color:#8b0a03}.outline-accent-warm-darker{outline-color:#775540}.outline-accent-warm-dark{outline-color:#c05600}.outline-accent-warm{outline-color:#fa9441}.outline-accent-warm-light{outline-color:#ffbc78}.outline-accent-warm-lighter{outline-color:#f2e4d4}.outline-accent-cool-darker{outline-color:#07648d}.outline-accent-cool-dark{outline-color:#28a0cb}.outline-accent-cool{outline-color:#00bde3}.outline-accent-cool-light{outline-color:#97d4ea}.outline-accent-cool-lighter{outline-color:#e1f3f8}.outline-error-lighter{outline-color:#f4e3db}.outline-error-light{outline-color:#f39268}.outline-error{outline-color:#d54309}.outline-error-dark{outline-color:#b50909}.outline-error-darker{outline-color:#6f3331}.outline-warning-lighter{outline-color:#faf3d1}.outline-warning-light{outline-color:#fee685}.outline-warning{outline-color:#ffbe2e}.outline-warning-dark{outline-color:#e5a000}.outline-warning-darker{outline-color:#936f38}.outline-success-lighter{outline-color:#ecf3ec}.outline-success-light{outline-color:#70e17b}.outline-success{outline-color:#00a91c}.outline-success-dark{outline-color:#008817}.outline-success-darker{outline-color:#216e1f}.outline-info-lighter{outline-color:#e7f6f8}.outline-info-light{outline-color:#99deea}.outline-info{outline-color:#00bde3}.outline-info-dark{outline-color:#009ec1}.outline-info-darker{outline-color:#2e6276}.outline-disabled-light{outline-color:#e6e6e6}.outline-disabled{outline-color:#c9c9c9}.outline-disabled-dark{outline-color:#adadad}.outline-emergency{outline-color:#9c3d10}.outline-emergency-dark{outline-color:#332d29}.overflow-hidden{overflow:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-scroll{overflow:scroll}.overflow-y-scroll{overflow-y:scroll}.overflow-x-scroll{overflow-x:scroll}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.overflow-visible{overflow:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-visible{overflow-x:visible}.padding-1px{padding:1px}.padding-y-1px{padding-top:1px;padding-bottom:1px}.padding-x-1px{padding-left:1px;padding-right:1px}.padding-top-1px{padding-top:1px}.padding-right-1px{padding-right:1px}.padding-bottom-1px{padding-bottom:1px}.padding-left-1px{padding-left:1px}.padding-2px{padding:2px}.padding-y-2px{padding-top:2px;padding-bottom:2px}.padding-x-2px{padding-left:2px;padding-right:2px}.padding-top-2px{padding-top:2px}.padding-right-2px{padding-right:2px}.padding-bottom-2px{padding-bottom:2px}.padding-left-2px{padding-left:2px}.padding-05{padding:.25rem}.padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.padding-x-05{padding-left:.25rem;padding-right:.25rem}.padding-top-05{padding-top:.25rem}.padding-right-05{padding-right:.25rem}.padding-bottom-05{padding-bottom:.25rem}.padding-left-05{padding-left:.25rem}.padding-1{padding:.5rem}.padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.padding-x-1{padding-left:.5rem;padding-right:.5rem}.padding-top-1{padding-top:.5rem}.padding-right-1{padding-right:.5rem}.padding-bottom-1{padding-bottom:.5rem}.padding-left-1{padding-left:.5rem}.padding-105{padding:.75rem}.padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.padding-x-105{padding-left:.75rem;padding-right:.75rem}.padding-top-105{padding-top:.75rem}.padding-right-105{padding-right:.75rem}.padding-bottom-105{padding-bottom:.75rem}.padding-left-105{padding-left:.75rem}.padding-2{padding:1rem}.padding-y-2{padding-top:1rem;padding-bottom:1rem}.padding-x-2{padding-left:1rem;padding-right:1rem}.padding-top-2{padding-top:1rem}.padding-right-2{padding-right:1rem}.padding-bottom-2{padding-bottom:1rem}.padding-left-2{padding-left:1rem}.padding-205{padding:1.25rem}.padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.padding-top-205{padding-top:1.25rem}.padding-right-205{padding-right:1.25rem}.padding-bottom-205{padding-bottom:1.25rem}.padding-left-205{padding-left:1.25rem}.padding-3{padding:1.5rem}.padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.padding-top-3{padding-top:1.5rem}.padding-right-3{padding-right:1.5rem}.padding-bottom-3{padding-bottom:1.5rem}.padding-left-3{padding-left:1.5rem}.padding-4{padding:2rem}.padding-y-4{padding-top:2rem;padding-bottom:2rem}.padding-x-4{padding-left:2rem;padding-right:2rem}.padding-top-4{padding-top:2rem}.padding-right-4{padding-right:2rem}.padding-bottom-4{padding-bottom:2rem}.padding-left-4{padding-left:2rem}.padding-5{padding:2.5rem}.padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.padding-top-5{padding-top:2.5rem}.padding-right-5{padding-right:2.5rem}.padding-bottom-5{padding-bottom:2.5rem}.padding-left-5{padding-left:2.5rem}.padding-6{padding:3rem}.padding-y-6{padding-top:3rem;padding-bottom:3rem}.padding-x-6{padding-left:3rem;padding-right:3rem}.padding-top-6{padding-top:3rem}.padding-right-6{padding-right:3rem}.padding-bottom-6{padding-bottom:3rem}.padding-left-6{padding-left:3rem}.padding-7{padding:3.5rem}.padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.padding-top-7{padding-top:3.5rem}.padding-right-7{padding-right:3.5rem}.padding-bottom-7{padding-bottom:3.5rem}.padding-left-7{padding-left:3.5rem}.padding-8{padding:4rem}.padding-y-8{padding-top:4rem;padding-bottom:4rem}.padding-x-8{padding-left:4rem;padding-right:4rem}.padding-top-8{padding-top:4rem}.padding-right-8{padding-right:4rem}.padding-bottom-8{padding-bottom:4rem}.padding-left-8{padding-left:4rem}.padding-9{padding:4.5rem}.padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.padding-top-9{padding-top:4.5rem}.padding-right-9{padding-right:4.5rem}.padding-bottom-9{padding-bottom:4.5rem}.padding-left-9{padding-left:4.5rem}.padding-10{padding:5rem}.padding-y-10{padding-top:5rem;padding-bottom:5rem}.padding-x-10{padding-left:5rem;padding-right:5rem}.padding-top-10{padding-top:5rem}.padding-right-10{padding-right:5rem}.padding-bottom-10{padding-bottom:5rem}.padding-left-10{padding-left:5rem}.padding-15{padding:7.5rem}.padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.padding-top-15{padding-top:7.5rem}.padding-right-15{padding-right:7.5rem}.padding-bottom-15{padding-bottom:7.5rem}.padding-left-15{padding-left:7.5rem}.padding-0{padding:0}.padding-y-0{padding-top:0;padding-bottom:0}.padding-x-0{padding-left:0;padding-right:0}.padding-top-0{padding-top:0}.padding-right-0{padding-right:0}.padding-bottom-0{padding-bottom:0}.padding-left-0{padding-left:0}.pin-all{bottom:0;top:0}.pin-all,.pin-x{left:0;right:0;position:absolute}.pin-y{top:0}.pin-bottom,.pin-y{bottom:0;position:absolute}.pin-left{left:0;position:absolute}.pin-right{right:0;position:absolute}.pin-top{top:0;position:absolute}.pin-none{bottom:auto;left:auto;right:auto;top:auto;position:static}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-relative{position:relative}.position-static{position:static}.position-sticky{position:sticky}.right-1px{right:1px}.right-2px{right:2px}.right-05{right:.25rem}.right-1{right:.5rem}.right-105{right:.75rem}.right-2{right:1rem}.right-205{right:1.25rem}.right-3{right:1.5rem}.right-neg-1px{right:-1px}.right-neg-2px{right:-2px}.right-neg-05{right:-.25rem}.right-neg-1{right:-.5rem}.right-neg-105{right:-.75rem}.right-neg-2{right:-1rem}.right-neg-205{right:-1.25rem}.right-neg-3{right:-1.5rem}.right-0{right:0}.right-auto{right:auto}.square-1px{height:1px;width:1px}.square-2px{height:2px;width:2px}.square-05{height:.25rem;width:.25rem}.square-1{height:.5rem;width:.5rem}.square-105{height:.75rem;width:.75rem}.square-2{height:1rem;width:1rem}.square-205{height:1.25rem;width:1.25rem}.square-3{height:1.5rem;width:1.5rem}.square-4{height:2rem;width:2rem}.square-5{height:2.5rem;width:2.5rem}.square-6{height:3rem;width:3rem}.square-7{height:3.5rem;width:3.5rem}.square-8{height:4rem;width:4rem}.square-9{height:4.5rem;width:4.5rem}.square-10{height:5rem;width:5rem}.square-15{height:7.5rem;width:7.5rem}.square-card{height:10rem;width:10rem}.square-card-lg{height:15rem;width:15rem}.square-mobile{height:20rem;width:20rem}.text-center{text-align:center}.text-left{text-align:left}.text-justify{text-align:justify}.text-right{text-align:right}.hover\:text-strike:hover,.text-strike{text-decoration:line-through}.hover\:text-underline:hover,.text-underline{text-decoration:underline}.hover\:text-no-strike:hover,.hover\:text-no-underline:hover,.text-no-strike,.text-no-underline{text-decoration:none}.hover\:underline-red:hover,.underline-red{-webkit-text-decoration-color:#e52207;text-decoration-color:#e52207}.hover\:underline-orange:hover,.underline-orange{-webkit-text-decoration-color:#e66f0e;text-decoration-color:#e66f0e}.hover\:underline-gold:hover,.underline-gold{-webkit-text-decoration-color:#ffbe2e;text-decoration-color:#ffbe2e}.hover\:underline-yellow:hover,.underline-yellow{-webkit-text-decoration-color:#fee685;text-decoration-color:#fee685}.hover\:underline-green:hover,.underline-green{-webkit-text-decoration-color:#538200;text-decoration-color:#538200}.hover\:underline-mint:hover,.underline-mint{-webkit-text-decoration-color:#04c585;text-decoration-color:#04c585}.hover\:underline-cyan:hover,.underline-cyan{-webkit-text-decoration-color:#009ec1;text-decoration-color:#009ec1}.hover\:underline-blue:hover,.underline-blue{-webkit-text-decoration-color:#0076d6;text-decoration-color:#0076d6}.hover\:underline-indigo:hover,.underline-indigo{-webkit-text-decoration-color:#676cc8;text-decoration-color:#676cc8}.hover\:underline-violet:hover,.underline-violet{-webkit-text-decoration-color:#8168b3;text-decoration-color:#8168b3}.hover\:underline-magenta:hover,.underline-magenta{-webkit-text-decoration-color:#d72d79;text-decoration-color:#d72d79}.hover\:underline-gray-5:hover,.underline-gray-5{-webkit-text-decoration-color:#f0f0f0;text-decoration-color:#f0f0f0}.hover\:underline-gray-10:hover,.underline-gray-10{-webkit-text-decoration-color:#e6e6e6;text-decoration-color:#e6e6e6}.hover\:underline-gray-30:hover,.underline-gray-30{-webkit-text-decoration-color:#adadad;text-decoration-color:#adadad}.hover\:underline-gray-50:hover,.underline-gray-50{-webkit-text-decoration-color:#757575;text-decoration-color:#757575}.hover\:underline-gray-70:hover,.underline-gray-70{-webkit-text-decoration-color:#454545;text-decoration-color:#454545}.hover\:underline-gray-90:hover,.underline-gray-90{-webkit-text-decoration-color:#1b1b1b;text-decoration-color:#1b1b1b}.hover\:underline-base-lightest:hover,.underline-base-lightest{-webkit-text-decoration-color:#f0f0f0;text-decoration-color:#f0f0f0}.hover\:underline-base-lighter:hover,.underline-base-lighter{-webkit-text-decoration-color:#dfe1e2;text-decoration-color:#dfe1e2}.hover\:underline-base-light:hover,.underline-base-light{-webkit-text-decoration-color:#a9aeb1;text-decoration-color:#a9aeb1}.hover\:underline-base:hover,.underline-base{-webkit-text-decoration-color:#71767a;text-decoration-color:#71767a}.hover\:underline-base-dark:hover,.underline-base-dark{-webkit-text-decoration-color:#565c65;text-decoration-color:#565c65}.hover\:underline-base-darker:hover,.underline-base-darker{-webkit-text-decoration-color:#3d4551;text-decoration-color:#3d4551}.hover\:underline-base-darkest:hover,.hover\:underline-ink:hover,.underline-base-darkest,.underline-ink{-webkit-text-decoration-color:#1b1b1b;text-decoration-color:#1b1b1b}.hover\:underline-primary-lighter:hover,.underline-primary-lighter{-webkit-text-decoration-color:#d9e8f6;text-decoration-color:#d9e8f6}.hover\:underline-primary-light:hover,.underline-primary-light{-webkit-text-decoration-color:#73b3e7;text-decoration-color:#73b3e7}.hover\:underline-primary:hover,.underline-primary{-webkit-text-decoration-color:#005ea2;text-decoration-color:#005ea2}.hover\:underline-primary-vivid:hover,.underline-primary-vivid{-webkit-text-decoration-color:#0050d8;text-decoration-color:#0050d8}.hover\:underline-primary-dark:hover,.underline-primary-dark{-webkit-text-decoration-color:#1a4480;text-decoration-color:#1a4480}.hover\:underline-primary-darker:hover,.underline-primary-darker{-webkit-text-decoration-color:#162e51;text-decoration-color:#162e51}.hover\:underline-secondary-lighter:hover,.underline-secondary-lighter{-webkit-text-decoration-color:#f3e1e4;text-decoration-color:#f3e1e4}.hover\:underline-secondary-light:hover,.underline-secondary-light{-webkit-text-decoration-color:#f2938c;text-decoration-color:#f2938c}.hover\:underline-secondary:hover,.underline-secondary{-webkit-text-decoration-color:#d83933;text-decoration-color:#d83933}.hover\:underline-secondary-vivid:hover,.underline-secondary-vivid{-webkit-text-decoration-color:#e41d3d;text-decoration-color:#e41d3d}.hover\:underline-secondary-dark:hover,.underline-secondary-dark{-webkit-text-decoration-color:#b50909;text-decoration-color:#b50909}.hover\:underline-secondary-darker:hover,.underline-secondary-darker{-webkit-text-decoration-color:#8b0a03;text-decoration-color:#8b0a03}.hover\:underline-accent-warm-darker:hover,.underline-accent-warm-darker{-webkit-text-decoration-color:#775540;text-decoration-color:#775540}.hover\:underline-accent-warm-dark:hover,.underline-accent-warm-dark{-webkit-text-decoration-color:#c05600;text-decoration-color:#c05600}.hover\:underline-accent-warm:hover,.underline-accent-warm{-webkit-text-decoration-color:#fa9441;text-decoration-color:#fa9441}.hover\:underline-accent-warm-light:hover,.underline-accent-warm-light{-webkit-text-decoration-color:#ffbc78;text-decoration-color:#ffbc78}.hover\:underline-accent-warm-lighter:hover,.underline-accent-warm-lighter{-webkit-text-decoration-color:#f2e4d4;text-decoration-color:#f2e4d4}.hover\:underline-accent-cool-darker:hover,.underline-accent-cool-darker{-webkit-text-decoration-color:#07648d;text-decoration-color:#07648d}.hover\:underline-accent-cool-dark:hover,.underline-accent-cool-dark{-webkit-text-decoration-color:#28a0cb;text-decoration-color:#28a0cb}.hover\:underline-accent-cool:hover,.underline-accent-cool{-webkit-text-decoration-color:#00bde3;text-decoration-color:#00bde3}.hover\:underline-accent-cool-light:hover,.underline-accent-cool-light{-webkit-text-decoration-color:#97d4ea;text-decoration-color:#97d4ea}.hover\:underline-accent-cool-lighter:hover,.underline-accent-cool-lighter{-webkit-text-decoration-color:#e1f3f8;text-decoration-color:#e1f3f8}.hover\:underline-error-lighter:hover,.underline-error-lighter{-webkit-text-decoration-color:#f4e3db;text-decoration-color:#f4e3db}.hover\:underline-error-light:hover,.underline-error-light{-webkit-text-decoration-color:#f39268;text-decoration-color:#f39268}.hover\:underline-error:hover,.underline-error{-webkit-text-decoration-color:#d54309;text-decoration-color:#d54309}.hover\:underline-error-dark:hover,.underline-error-dark{-webkit-text-decoration-color:#b50909;text-decoration-color:#b50909}.hover\:underline-error-darker:hover,.underline-error-darker{-webkit-text-decoration-color:#6f3331;text-decoration-color:#6f3331}.hover\:underline-warning-lighter:hover,.underline-warning-lighter{-webkit-text-decoration-color:#faf3d1;text-decoration-color:#faf3d1}.hover\:underline-warning-light:hover,.underline-warning-light{-webkit-text-decoration-color:#fee685;text-decoration-color:#fee685}.hover\:underline-warning:hover,.underline-warning{-webkit-text-decoration-color:#ffbe2e;text-decoration-color:#ffbe2e}.hover\:underline-warning-dark:hover,.underline-warning-dark{-webkit-text-decoration-color:#e5a000;text-decoration-color:#e5a000}.hover\:underline-warning-darker:hover,.underline-warning-darker{-webkit-text-decoration-color:#936f38;text-decoration-color:#936f38}.hover\:underline-success-lighter:hover,.underline-success-lighter{-webkit-text-decoration-color:#ecf3ec;text-decoration-color:#ecf3ec}.hover\:underline-success-light:hover,.underline-success-light{-webkit-text-decoration-color:#70e17b;text-decoration-color:#70e17b}.hover\:underline-success:hover,.underline-success{-webkit-text-decoration-color:#00a91c;text-decoration-color:#00a91c}.hover\:underline-success-dark:hover,.underline-success-dark{-webkit-text-decoration-color:#008817;text-decoration-color:#008817}.hover\:underline-success-darker:hover,.underline-success-darker{-webkit-text-decoration-color:#216e1f;text-decoration-color:#216e1f}.hover\:underline-info-lighter:hover,.underline-info-lighter{-webkit-text-decoration-color:#e7f6f8;text-decoration-color:#e7f6f8}.hover\:underline-info-light:hover,.underline-info-light{-webkit-text-decoration-color:#99deea;text-decoration-color:#99deea}.hover\:underline-info:hover,.underline-info{-webkit-text-decoration-color:#00bde3;text-decoration-color:#00bde3}.hover\:underline-info-dark:hover,.underline-info-dark{-webkit-text-decoration-color:#009ec1;text-decoration-color:#009ec1}.hover\:underline-info-darker:hover,.underline-info-darker{-webkit-text-decoration-color:#2e6276;text-decoration-color:#2e6276}.hover\:underline-disabled-light:hover,.underline-disabled-light{-webkit-text-decoration-color:#e6e6e6;text-decoration-color:#e6e6e6}.hover\:underline-disabled:hover,.underline-disabled{-webkit-text-decoration-color:#c9c9c9;text-decoration-color:#c9c9c9}.hover\:underline-disabled-dark:hover,.underline-disabled-dark{-webkit-text-decoration-color:#adadad;text-decoration-color:#adadad}.hover\:underline-emergency:hover,.underline-emergency{-webkit-text-decoration-color:#9c3d10;text-decoration-color:#9c3d10}.hover\:underline-emergency-dark:hover,.underline-emergency-dark{-webkit-text-decoration-color:#332d29;text-decoration-color:#332d29}.text-indent-0{text-indent:0}.text-indent-05{text-indent:.25rem}.text-indent-1{text-indent:.5rem}.text-indent-105{text-indent:.75rem}.text-indent-2{text-indent:1rem}.text-indent-205{text-indent:1.25rem}.text-indent-3{text-indent:1.5rem}.text-indent-neg-05{text-indent:-.25rem}.text-indent-neg-1{text-indent:-.5rem}.text-indent-neg-105{text-indent:-.75rem}.text-indent-neg-2{text-indent:-1rem}.text-indent-neg-205{text-indent:-1.25rem}.text-indent-neg-3{text-indent:-1.5rem}.text-indent-4{text-indent:2rem}.text-indent-5{text-indent:2.5rem}.text-indent-6{text-indent:3rem}.text-indent-7{text-indent:3.5rem}.text-indent-8{text-indent:4rem}.text-indent-9{text-indent:4.5rem}.text-indent-10{text-indent:5rem}.text-indent-15{text-indent:7.5rem}.text-indent-neg-4{text-indent:-2rem}.text-indent-neg-5{text-indent:-2.5rem}.text-indent-neg-6{text-indent:-3rem}.text-indent-neg-7{text-indent:-3.5rem}.text-indent-neg-8{text-indent:-4rem}.text-indent-neg-9{text-indent:-4.5rem}.text-indent-neg-10{text-indent:-5rem}.text-indent-neg-15{text-indent:-7.5rem}.text-uppercase{text-transform:uppercase}.text-no-uppercase{text-transform:none}.text-lowercase{text-transform:lowercase}.text-no-lowercase{text-transform:none}.top-1px{top:1px}.top-2px{top:2px}.top-05{top:.25rem}.top-1{top:.5rem}.top-105{top:.75rem}.top-2{top:1rem}.top-205{top:1.25rem}.top-3{top:1.5rem}.top-neg-1px{top:-1px}.top-neg-2px{top:-2px}.top-neg-05{top:-.25rem}.top-neg-1{top:-.5rem}.top-neg-105{top:-.75rem}.top-neg-2{top:-1rem}.top-neg-205{top:-1.25rem}.top-neg-3{top:-1.5rem}.top-0{top:0}.top-auto{top:auto}.text-baseline{vertical-align:baseline}.text-bottom{vertical-align:bottom}.text-middle{vertical-align:middle}.text-sub{vertical-align:sub}.text-super{vertical-align:super}.text-tbottom{vertical-align:text-bottom}.text-ttop{vertical-align:text-top}.text-top{vertical-align:top}.text-pre{white-space:pre}.text-pre-line{white-space:pre-line}.text-pre-wrap{white-space:pre-wrap}.text-wrap{white-space:normal}.text-no-wrap{white-space:nowrap}.width-1px{width:1px}.width-2px{width:2px}.width-05{width:.25rem}.width-1{width:.5rem}.width-105{width:.75rem}.width-2{width:1rem}.width-205{width:1.25rem}.width-3{width:1.5rem}.width-4{width:2rem}.width-5{width:2.5rem}.width-6{width:3rem}.width-7{width:3.5rem}.width-8{width:4rem}.width-9{width:4.5rem}.width-10{width:5rem}.width-15{width:7.5rem}.width-card{width:10rem}.width-card-lg{width:15rem}.width-mobile{width:20rem}.width-mobile-lg{width:30rem}.width-tablet{width:40rem}.width-tablet-lg{width:55rem}.width-desktop{width:64rem}.width-desktop-lg{width:75rem}.width-widescreen{width:87.5rem}.width-0{width:0}.width-full{width:100%}.width-auto{width:auto}.z-auto{z-index:auto}.z-bottom{z-index:-100}.z-top{z-index:99999}.z-0{z-index:0}.z-100{z-index:100}.z-200{z-index:200}.z-300{z-index:300}.z-400{z-index:400}.z-500{z-index:500}@media all and (min-width:30em){.mobile-lg\:border-1px,.mobile-lg\:hover\:border-1px:hover{border:1px solid}.mobile-lg\:border-y-1px,.mobile-lg\:hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.mobile-lg\:border-x-1px,.mobile-lg\:hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.mobile-lg\:border-top-1px,.mobile-lg\:hover\:border-top-1px:hover{border-top:1px solid}.mobile-lg\:border-right-1px,.mobile-lg\:hover\:border-right-1px:hover{border-right:1px solid}.mobile-lg\:border-bottom-1px,.mobile-lg\:hover\:border-bottom-1px:hover{border-bottom:1px solid}.mobile-lg\:border-left-1px,.mobile-lg\:hover\:border-left-1px:hover{border-left:1px solid}.mobile-lg\:border-2px,.mobile-lg\:hover\:border-2px:hover{border:2px solid}.mobile-lg\:border-y-2px,.mobile-lg\:hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.mobile-lg\:border-x-2px,.mobile-lg\:hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.mobile-lg\:border-top-2px,.mobile-lg\:hover\:border-top-2px:hover{border-top:2px solid}.mobile-lg\:border-right-2px,.mobile-lg\:hover\:border-right-2px:hover{border-right:2px solid}.mobile-lg\:border-bottom-2px,.mobile-lg\:hover\:border-bottom-2px:hover{border-bottom:2px solid}.mobile-lg\:border-left-2px,.mobile-lg\:hover\:border-left-2px:hover{border-left:2px solid}.mobile-lg\:border-05,.mobile-lg\:hover\:border-05:hover{border:.25rem solid}.mobile-lg\:border-y-05,.mobile-lg\:hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.mobile-lg\:border-x-05,.mobile-lg\:hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.mobile-lg\:border-top-05,.mobile-lg\:hover\:border-top-05:hover{border-top:.25rem solid}.mobile-lg\:border-right-05,.mobile-lg\:hover\:border-right-05:hover{border-right:.25rem solid}.mobile-lg\:border-bottom-05,.mobile-lg\:hover\:border-bottom-05:hover{border-bottom:.25rem solid}.mobile-lg\:border-left-05,.mobile-lg\:hover\:border-left-05:hover{border-left:.25rem solid}.mobile-lg\:border-1,.mobile-lg\:hover\:border-1:hover{border:.5rem solid}.mobile-lg\:border-y-1,.mobile-lg\:hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.mobile-lg\:border-x-1,.mobile-lg\:hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.mobile-lg\:border-top-1,.mobile-lg\:hover\:border-top-1:hover{border-top:.5rem solid}.mobile-lg\:border-right-1,.mobile-lg\:hover\:border-right-1:hover{border-right:.5rem solid}.mobile-lg\:border-bottom-1,.mobile-lg\:hover\:border-bottom-1:hover{border-bottom:.5rem solid}.mobile-lg\:border-left-1,.mobile-lg\:hover\:border-left-1:hover{border-left:.5rem solid}.mobile-lg\:border-105,.mobile-lg\:hover\:border-105:hover{border:.75rem solid}.mobile-lg\:border-y-105,.mobile-lg\:hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.mobile-lg\:border-x-105,.mobile-lg\:hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.mobile-lg\:border-top-105,.mobile-lg\:hover\:border-top-105:hover{border-top:.75rem solid}.mobile-lg\:border-right-105,.mobile-lg\:hover\:border-right-105:hover{border-right:.75rem solid}.mobile-lg\:border-bottom-105,.mobile-lg\:hover\:border-bottom-105:hover{border-bottom:.75rem solid}.mobile-lg\:border-left-105,.mobile-lg\:hover\:border-left-105:hover{border-left:.75rem solid}.mobile-lg\:border-2,.mobile-lg\:hover\:border-2:hover{border:1rem solid}.mobile-lg\:border-y-2,.mobile-lg\:hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.mobile-lg\:border-x-2,.mobile-lg\:hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.mobile-lg\:border-top-2,.mobile-lg\:hover\:border-top-2:hover{border-top:1rem solid}.mobile-lg\:border-right-2,.mobile-lg\:hover\:border-right-2:hover{border-right:1rem solid}.mobile-lg\:border-bottom-2,.mobile-lg\:hover\:border-bottom-2:hover{border-bottom:1rem solid}.mobile-lg\:border-left-2,.mobile-lg\:hover\:border-left-2:hover{border-left:1rem solid}.mobile-lg\:border-205,.mobile-lg\:hover\:border-205:hover{border:1.25rem solid}.mobile-lg\:border-y-205,.mobile-lg\:hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.mobile-lg\:border-x-205,.mobile-lg\:hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.mobile-lg\:border-top-205,.mobile-lg\:hover\:border-top-205:hover{border-top:1.25rem solid}.mobile-lg\:border-right-205,.mobile-lg\:hover\:border-right-205:hover{border-right:1.25rem solid}.mobile-lg\:border-bottom-205,.mobile-lg\:hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.mobile-lg\:border-left-205,.mobile-lg\:hover\:border-left-205:hover{border-left:1.25rem solid}.mobile-lg\:border-3,.mobile-lg\:hover\:border-3:hover{border:1.5rem solid}.mobile-lg\:border-y-3,.mobile-lg\:hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.mobile-lg\:border-x-3,.mobile-lg\:hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.mobile-lg\:border-top-3,.mobile-lg\:hover\:border-top-3:hover{border-top:1.5rem solid}.mobile-lg\:border-right-3,.mobile-lg\:hover\:border-right-3:hover{border-right:1.5rem solid}.mobile-lg\:border-bottom-3,.mobile-lg\:hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.mobile-lg\:border-left-3,.mobile-lg\:hover\:border-left-3:hover{border-left:1.5rem solid}.mobile-lg\:border-0,.mobile-lg\:hover\:border-0:hover{border:0 solid}.mobile-lg\:border-y-0,.mobile-lg\:hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.mobile-lg\:border-x-0,.mobile-lg\:hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.mobile-lg\:border-top-0,.mobile-lg\:hover\:border-top-0:hover{border-top:0 solid}.mobile-lg\:border-right-0,.mobile-lg\:hover\:border-right-0:hover{border-right:0 solid}.mobile-lg\:border-bottom-0,.mobile-lg\:hover\:border-bottom-0:hover{border-bottom:0 solid}.mobile-lg\:border-left-0,.mobile-lg\:hover\:border-left-0:hover{border-left:0 solid}.mobile-lg\:border,.mobile-lg\:hover\:border:hover{border:1px solid}.mobile-lg\:border-y,.mobile-lg\:hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.mobile-lg\:border-x,.mobile-lg\:hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.mobile-lg\:border-top,.mobile-lg\:hover\:border-top:hover{border-top:1px solid}.mobile-lg\:border-right,.mobile-lg\:hover\:border-right:hover{border-right:1px solid}.mobile-lg\:border-bottom,.mobile-lg\:hover\:border-bottom:hover{border-bottom:1px solid}.mobile-lg\:border-left,.mobile-lg\:hover\:border-left:hover{border-left:1px solid}.mobile-lg\:border-transparent,.mobile-lg\:hover\:border-transparent:hover{border-color:transparent}.mobile-lg\:border-black,.mobile-lg\:hover\:border-black:hover{border-color:#000}.mobile-lg\:border-white,.mobile-lg\:hover\:border-white:hover{border-color:#fff}.mobile-lg\:border-red,.mobile-lg\:hover\:border-red:hover{border-color:#e52207}.mobile-lg\:border-orange,.mobile-lg\:hover\:border-orange:hover{border-color:#e66f0e}.mobile-lg\:border-gold,.mobile-lg\:hover\:border-gold:hover{border-color:#ffbe2e}.mobile-lg\:border-yellow,.mobile-lg\:hover\:border-yellow:hover{border-color:#fee685}.mobile-lg\:border-green,.mobile-lg\:hover\:border-green:hover{border-color:#538200}.mobile-lg\:border-mint,.mobile-lg\:hover\:border-mint:hover{border-color:#04c585}.mobile-lg\:border-cyan,.mobile-lg\:hover\:border-cyan:hover{border-color:#009ec1}.mobile-lg\:border-blue,.mobile-lg\:hover\:border-blue:hover{border-color:#0076d6}.mobile-lg\:border-indigo,.mobile-lg\:hover\:border-indigo:hover{border-color:#676cc8}.mobile-lg\:border-violet,.mobile-lg\:hover\:border-violet:hover{border-color:#8168b3}.mobile-lg\:border-magenta,.mobile-lg\:hover\:border-magenta:hover{border-color:#d72d79}.mobile-lg\:border-gray-5,.mobile-lg\:hover\:border-gray-5:hover{border-color:#f0f0f0}.mobile-lg\:border-gray-10,.mobile-lg\:hover\:border-gray-10:hover{border-color:#e6e6e6}.mobile-lg\:border-gray-30,.mobile-lg\:hover\:border-gray-30:hover{border-color:#adadad}.mobile-lg\:border-gray-50,.mobile-lg\:hover\:border-gray-50:hover{border-color:#757575}.mobile-lg\:border-gray-70,.mobile-lg\:hover\:border-gray-70:hover{border-color:#454545}.mobile-lg\:border-gray-90,.mobile-lg\:hover\:border-gray-90:hover{border-color:#1b1b1b}.mobile-lg\:border-base-lightest,.mobile-lg\:hover\:border-base-lightest:hover{border-color:#f0f0f0}.mobile-lg\:border-base-lighter,.mobile-lg\:hover\:border-base-lighter:hover{border-color:#dfe1e2}.mobile-lg\:border-base-light,.mobile-lg\:hover\:border-base-light:hover{border-color:#a9aeb1}.mobile-lg\:border-base,.mobile-lg\:hover\:border-base:hover{border-color:#71767a}.mobile-lg\:border-base-dark,.mobile-lg\:hover\:border-base-dark:hover{border-color:#565c65}.mobile-lg\:border-base-darker,.mobile-lg\:hover\:border-base-darker:hover{border-color:#3d4551}.mobile-lg\:border-base-darkest,.mobile-lg\:border-ink,.mobile-lg\:hover\:border-base-darkest:hover,.mobile-lg\:hover\:border-ink:hover{border-color:#1b1b1b}.mobile-lg\:border-primary-lighter,.mobile-lg\:hover\:border-primary-lighter:hover{border-color:#d9e8f6}.mobile-lg\:border-primary-light,.mobile-lg\:hover\:border-primary-light:hover{border-color:#73b3e7}.mobile-lg\:border-primary,.mobile-lg\:hover\:border-primary:hover{border-color:#005ea2}.mobile-lg\:border-primary-vivid,.mobile-lg\:hover\:border-primary-vivid:hover{border-color:#0050d8}.mobile-lg\:border-primary-dark,.mobile-lg\:hover\:border-primary-dark:hover{border-color:#1a4480}.mobile-lg\:border-primary-darker,.mobile-lg\:hover\:border-primary-darker:hover{border-color:#162e51}.mobile-lg\:border-secondary-lighter,.mobile-lg\:hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.mobile-lg\:border-secondary-light,.mobile-lg\:hover\:border-secondary-light:hover{border-color:#f2938c}.mobile-lg\:border-secondary,.mobile-lg\:hover\:border-secondary:hover{border-color:#d83933}.mobile-lg\:border-secondary-vivid,.mobile-lg\:hover\:border-secondary-vivid:hover{border-color:#e41d3d}.mobile-lg\:border-secondary-dark,.mobile-lg\:hover\:border-secondary-dark:hover{border-color:#b50909}.mobile-lg\:border-secondary-darker,.mobile-lg\:hover\:border-secondary-darker:hover{border-color:#8b0a03}.mobile-lg\:border-accent-warm-darker,.mobile-lg\:hover\:border-accent-warm-darker:hover{border-color:#775540}.mobile-lg\:border-accent-warm-dark,.mobile-lg\:hover\:border-accent-warm-dark:hover{border-color:#c05600}.mobile-lg\:border-accent-warm,.mobile-lg\:hover\:border-accent-warm:hover{border-color:#fa9441}.mobile-lg\:border-accent-warm-light,.mobile-lg\:hover\:border-accent-warm-light:hover{border-color:#ffbc78}.mobile-lg\:border-accent-warm-lighter,.mobile-lg\:hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.mobile-lg\:border-accent-cool-darker,.mobile-lg\:hover\:border-accent-cool-darker:hover{border-color:#07648d}.mobile-lg\:border-accent-cool-dark,.mobile-lg\:hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.mobile-lg\:border-accent-cool,.mobile-lg\:hover\:border-accent-cool:hover{border-color:#00bde3}.mobile-lg\:border-accent-cool-light,.mobile-lg\:hover\:border-accent-cool-light:hover{border-color:#97d4ea}.mobile-lg\:border-accent-cool-lighter,.mobile-lg\:hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.mobile-lg\:border-error-lighter,.mobile-lg\:hover\:border-error-lighter:hover{border-color:#f4e3db}.mobile-lg\:border-error-light,.mobile-lg\:hover\:border-error-light:hover{border-color:#f39268}.mobile-lg\:border-error,.mobile-lg\:hover\:border-error:hover{border-color:#d54309}.mobile-lg\:border-error-dark,.mobile-lg\:hover\:border-error-dark:hover{border-color:#b50909}.mobile-lg\:border-error-darker,.mobile-lg\:hover\:border-error-darker:hover{border-color:#6f3331}.mobile-lg\:border-warning-lighter,.mobile-lg\:hover\:border-warning-lighter:hover{border-color:#faf3d1}.mobile-lg\:border-warning-light,.mobile-lg\:hover\:border-warning-light:hover{border-color:#fee685}.mobile-lg\:border-warning,.mobile-lg\:hover\:border-warning:hover{border-color:#ffbe2e}.mobile-lg\:border-warning-dark,.mobile-lg\:hover\:border-warning-dark:hover{border-color:#e5a000}.mobile-lg\:border-warning-darker,.mobile-lg\:hover\:border-warning-darker:hover{border-color:#936f38}.mobile-lg\:border-success-lighter,.mobile-lg\:hover\:border-success-lighter:hover{border-color:#ecf3ec}.mobile-lg\:border-success-light,.mobile-lg\:hover\:border-success-light:hover{border-color:#70e17b}.mobile-lg\:border-success,.mobile-lg\:hover\:border-success:hover{border-color:#00a91c}.mobile-lg\:border-success-dark,.mobile-lg\:hover\:border-success-dark:hover{border-color:#008817}.mobile-lg\:border-success-darker,.mobile-lg\:hover\:border-success-darker:hover{border-color:#216e1f}.mobile-lg\:border-info-lighter,.mobile-lg\:hover\:border-info-lighter:hover{border-color:#e7f6f8}.mobile-lg\:border-info-light,.mobile-lg\:hover\:border-info-light:hover{border-color:#99deea}.mobile-lg\:border-info,.mobile-lg\:hover\:border-info:hover{border-color:#00bde3}.mobile-lg\:border-info-dark,.mobile-lg\:hover\:border-info-dark:hover{border-color:#009ec1}.mobile-lg\:border-info-darker,.mobile-lg\:hover\:border-info-darker:hover{border-color:#2e6276}.mobile-lg\:border-disabled-light,.mobile-lg\:hover\:border-disabled-light:hover{border-color:#e6e6e6}.mobile-lg\:border-disabled,.mobile-lg\:hover\:border-disabled:hover{border-color:#c9c9c9}.mobile-lg\:border-disabled-dark,.mobile-lg\:hover\:border-disabled-dark:hover{border-color:#adadad}.mobile-lg\:border-emergency,.mobile-lg\:hover\:border-emergency:hover{border-color:#9c3d10}.mobile-lg\:border-emergency-dark,.mobile-lg\:hover\:border-emergency-dark:hover{border-color:#332d29}.mobile-lg\:radius-0{border-radius:0}.mobile-lg\:radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.mobile-lg\:radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.mobile-lg\:radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.mobile-lg\:radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.mobile-lg\:radius-sm{border-radius:2px}.mobile-lg\:radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.mobile-lg\:radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.mobile-lg\:radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.mobile-lg\:radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.mobile-lg\:radius-md{border-radius:.25rem}.mobile-lg\:radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.mobile-lg\:radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.mobile-lg\:radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.mobile-lg\:radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.mobile-lg\:radius-lg{border-radius:.5rem}.mobile-lg\:radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.mobile-lg\:radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.mobile-lg\:radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.mobile-lg\:radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.mobile-lg\:radius-pill{border-radius:99rem}.mobile-lg\:radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.mobile-lg\:radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.mobile-lg\:radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.mobile-lg\:radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.mobile-lg\:display-block{display:block}.mobile-lg\:display-flex{display:flex}.mobile-lg\:display-none{display:none}.mobile-lg\:display-inline{display:inline}.mobile-lg\:display-inline-block{display:inline-block}.mobile-lg\:display-inline-flex{display:inline-flex}.mobile-lg\:display-table{display:table}.mobile-lg\:display-table-cell{display:table-cell}.mobile-lg\:display-table-row{display:table-row}.mobile-lg\:font-mono-3xs{font-size:.77rem}.mobile-lg\:font-mono-2xs{font-size:.83rem}.mobile-lg\:font-mono-xs{font-size:.89rem}.mobile-lg\:font-mono-sm{font-size:.95rem}.mobile-lg\:font-mono-md{font-size:1.01rem}.mobile-lg\:font-mono-lg{font-size:1.31rem}.mobile-lg\:font-mono-xl{font-size:1.91rem}.mobile-lg\:font-mono-2xl{font-size:2.38rem}.mobile-lg\:font-mono-3xl{font-size:2.86rem}.mobile-lg\:font-sans-3xs{font-size:.87rem}.mobile-lg\:font-sans-2xs{font-size:.93rem}.mobile-lg\:font-sans-xs{font-size:1rem}.mobile-lg\:font-sans-sm{font-size:1.06rem}.mobile-lg\:font-sans-md{font-size:1.13rem}.mobile-lg\:font-sans-lg{font-size:1.46rem}.mobile-lg\:font-sans-xl{font-size:2.13rem}.mobile-lg\:font-sans-2xl{font-size:2.66rem}.mobile-lg\:font-sans-3xl{font-size:3.19rem}.mobile-lg\:font-serif-3xs{font-size:.79rem}.mobile-lg\:font-serif-2xs{font-size:.85rem}.mobile-lg\:font-serif-xs{font-size:.91rem}.mobile-lg\:font-serif-sm{font-size:.98rem}.mobile-lg\:font-serif-md{font-size:1.04rem}.mobile-lg\:font-serif-lg{font-size:1.34rem}.mobile-lg\:font-serif-xl{font-size:1.95rem}.mobile-lg\:font-serif-2xl{font-size:2.44rem}.mobile-lg\:font-serif-3xl{font-size:2.93rem}.mobile-lg\:font-heading-3xs{font-size:.79rem}.mobile-lg\:font-heading-2xs{font-size:.85rem}.mobile-lg\:font-heading-xs{font-size:.91rem}.mobile-lg\:font-heading-sm{font-size:.98rem}.mobile-lg\:font-heading-md{font-size:1.04rem}.mobile-lg\:font-heading-lg{font-size:1.34rem}.mobile-lg\:font-heading-xl{font-size:1.95rem}.mobile-lg\:font-heading-2xl{font-size:2.44rem}.mobile-lg\:font-heading-3xl{font-size:2.93rem}.mobile-lg\:font-body-3xs{font-size:.87rem}.mobile-lg\:font-body-2xs{font-size:.93rem}.mobile-lg\:font-body-xs{font-size:1rem}.mobile-lg\:font-body-sm{font-size:1.06rem}.mobile-lg\:font-body-md{font-size:1.13rem}.mobile-lg\:font-body-lg{font-size:1.46rem}.mobile-lg\:font-body-xl{font-size:2.13rem}.mobile-lg\:font-body-2xl{font-size:2.66rem}.mobile-lg\:font-body-3xl{font-size:3.19rem}.mobile-lg\:font-code-3xs{font-size:.77rem}.mobile-lg\:font-code-2xs{font-size:.83rem}.mobile-lg\:font-code-xs{font-size:.89rem}.mobile-lg\:font-code-sm{font-size:.95rem}.mobile-lg\:font-code-md{font-size:1.01rem}.mobile-lg\:font-code-lg{font-size:1.31rem}.mobile-lg\:font-code-xl{font-size:1.91rem}.mobile-lg\:font-code-2xl{font-size:2.38rem}.mobile-lg\:font-code-3xl{font-size:2.86rem}.mobile-lg\:font-alt-3xs{font-size:.79rem}.mobile-lg\:font-alt-2xs{font-size:.85rem}.mobile-lg\:font-alt-xs{font-size:.91rem}.mobile-lg\:font-alt-sm{font-size:.98rem}.mobile-lg\:font-alt-md{font-size:1.04rem}.mobile-lg\:font-alt-lg{font-size:1.34rem}.mobile-lg\:font-alt-xl{font-size:1.95rem}.mobile-lg\:font-alt-2xl{font-size:2.44rem}.mobile-lg\:font-alt-3xl{font-size:2.93rem}.mobile-lg\:font-ui-3xs{font-size:.87rem}.mobile-lg\:font-ui-2xs{font-size:.93rem}.mobile-lg\:font-ui-xs{font-size:1rem}.mobile-lg\:font-ui-sm{font-size:1.06rem}.mobile-lg\:font-ui-md{font-size:1.13rem}.mobile-lg\:font-ui-lg{font-size:1.46rem}.mobile-lg\:font-ui-xl{font-size:2.13rem}.mobile-lg\:font-ui-2xl{font-size:2.66rem}.mobile-lg\:font-ui-3xl{font-size:3.19rem}.mobile-lg\:text-light{font-weight:300}.mobile-lg\:text-normal{font-weight:400}.mobile-lg\:text-bold{font-weight:700}.mobile-lg\:flex-justify-center{justify-content:center}.mobile-lg\:flex-justify-start{justify-content:flex-start}.mobile-lg\:flex-justify-end{justify-content:flex-end}.mobile-lg\:flex-justify{justify-content:space-between}.mobile-lg\:line-height-sans-1{line-height:.9}.mobile-lg\:line-height-sans-2{line-height:1.1}.mobile-lg\:line-height-sans-3{line-height:1.3}.mobile-lg\:line-height-sans-4{line-height:1.4}.mobile-lg\:line-height-sans-5{line-height:1.5}.mobile-lg\:line-height-sans-6{line-height:1.6}.mobile-lg\:line-height-serif-1{line-height:1}.mobile-lg\:line-height-serif-2{line-height:1.2}.mobile-lg\:line-height-serif-3{line-height:1.4}.mobile-lg\:line-height-serif-4{line-height:1.5}.mobile-lg\:line-height-serif-5{line-height:1.7}.mobile-lg\:line-height-serif-6{line-height:1.8}.mobile-lg\:line-height-mono-1{line-height:1}.mobile-lg\:line-height-mono-2{line-height:1.3}.mobile-lg\:line-height-mono-3{line-height:1.4}.mobile-lg\:line-height-mono-4{line-height:1.6}.mobile-lg\:line-height-mono-5{line-height:1.7}.mobile-lg\:line-height-mono-6{line-height:1.8}.mobile-lg\:line-height-heading-1{line-height:1}.mobile-lg\:line-height-heading-2{line-height:1.2}.mobile-lg\:line-height-heading-3{line-height:1.4}.mobile-lg\:line-height-heading-4{line-height:1.5}.mobile-lg\:line-height-heading-5{line-height:1.7}.mobile-lg\:line-height-heading-6{line-height:1.8}.mobile-lg\:line-height-ui-1{line-height:.9}.mobile-lg\:line-height-ui-2{line-height:1.1}.mobile-lg\:line-height-ui-3{line-height:1.3}.mobile-lg\:line-height-ui-4{line-height:1.4}.mobile-lg\:line-height-ui-5{line-height:1.5}.mobile-lg\:line-height-ui-6{line-height:1.6}.mobile-lg\:line-height-body-1{line-height:.9}.mobile-lg\:line-height-body-2{line-height:1.1}.mobile-lg\:line-height-body-3{line-height:1.3}.mobile-lg\:line-height-body-4{line-height:1.4}.mobile-lg\:line-height-body-5{line-height:1.5}.mobile-lg\:line-height-body-6{line-height:1.6}.mobile-lg\:line-height-code-1{line-height:1}.mobile-lg\:line-height-code-2{line-height:1.3}.mobile-lg\:line-height-code-3{line-height:1.4}.mobile-lg\:line-height-code-4{line-height:1.6}.mobile-lg\:line-height-code-5{line-height:1.7}.mobile-lg\:line-height-code-6{line-height:1.8}.mobile-lg\:line-height-alt-1{line-height:1}.mobile-lg\:line-height-alt-2{line-height:1.2}.mobile-lg\:line-height-alt-3{line-height:1.4}.mobile-lg\:line-height-alt-4{line-height:1.5}.mobile-lg\:line-height-alt-5{line-height:1.7}.mobile-lg\:line-height-alt-6{line-height:1.8}.mobile-lg\:margin-neg-1px{margin:-1px}.mobile-lg\:margin-neg-2px{margin:-2px}.mobile-lg\:margin-neg-05{margin:-.25rem}.mobile-lg\:margin-neg-1{margin:-.5rem}.mobile-lg\:margin-neg-105{margin:-.75rem}.mobile-lg\:margin-neg-2{margin:-1rem}.mobile-lg\:margin-neg-205{margin:-1.25rem}.mobile-lg\:margin-neg-3{margin:-1.5rem}.mobile-lg\:margin-1px{margin:1px}.mobile-lg\:margin-2px{margin:2px}.mobile-lg\:margin-05{margin:.25rem}.mobile-lg\:margin-1{margin:.5rem}.mobile-lg\:margin-105{margin:.75rem}.mobile-lg\:margin-2{margin:1rem}.mobile-lg\:margin-205{margin:1.25rem}.mobile-lg\:margin-3{margin:1.5rem}.mobile-lg\:margin-neg-4{margin:-2rem}.mobile-lg\:margin-neg-5{margin:-2.5rem}.mobile-lg\:margin-neg-6{margin:-3rem}.mobile-lg\:margin-neg-7{margin:-3.5rem}.mobile-lg\:margin-neg-8{margin:-4rem}.mobile-lg\:margin-neg-9{margin:-4.5rem}.mobile-lg\:margin-neg-10{margin:-5rem}.mobile-lg\:margin-neg-15{margin:-7.5rem}.mobile-lg\:margin-4{margin:2rem}.mobile-lg\:margin-5{margin:2.5rem}.mobile-lg\:margin-6{margin:3rem}.mobile-lg\:margin-7{margin:3.5rem}.mobile-lg\:margin-8{margin:4rem}.mobile-lg\:margin-9{margin:4.5rem}.mobile-lg\:margin-10{margin:5rem}.mobile-lg\:margin-15{margin:7.5rem}.mobile-lg\:margin-05em{margin:.5em}.mobile-lg\:margin-1em{margin:1em}.mobile-lg\:margin-105em{margin:1.5em}.mobile-lg\:margin-2em{margin:2em}.mobile-lg\:margin-0{margin:0}.mobile-lg\:margin-y-1px{margin-top:1px;margin-bottom:1px}.mobile-lg\:margin-top-1px{margin-top:1px}.mobile-lg\:margin-bottom-1px{margin-bottom:1px}.mobile-lg\:margin-y-2px{margin-top:2px;margin-bottom:2px}.mobile-lg\:margin-top-2px{margin-top:2px}.mobile-lg\:margin-bottom-2px{margin-bottom:2px}.mobile-lg\:margin-y-05{margin-top:.25rem;margin-bottom:.25rem}.mobile-lg\:margin-top-05{margin-top:.25rem}.mobile-lg\:margin-bottom-05{margin-bottom:.25rem}.mobile-lg\:margin-y-1{margin-top:.5rem;margin-bottom:.5rem}.mobile-lg\:margin-top-1{margin-top:.5rem}.mobile-lg\:margin-bottom-1{margin-bottom:.5rem}.mobile-lg\:margin-y-105{margin-top:.75rem;margin-bottom:.75rem}.mobile-lg\:margin-top-105{margin-top:.75rem}.mobile-lg\:margin-bottom-105{margin-bottom:.75rem}.mobile-lg\:margin-y-2{margin-top:1rem;margin-bottom:1rem}.mobile-lg\:margin-top-2{margin-top:1rem}.mobile-lg\:margin-bottom-2{margin-bottom:1rem}.mobile-lg\:margin-y-205{margin-top:1.25rem;margin-bottom:1.25rem}.mobile-lg\:margin-top-205{margin-top:1.25rem}.mobile-lg\:margin-bottom-205{margin-bottom:1.25rem}.mobile-lg\:margin-y-3{margin-top:1.5rem;margin-bottom:1.5rem}.mobile-lg\:margin-top-3{margin-top:1.5rem}.mobile-lg\:margin-bottom-3{margin-bottom:1.5rem}.mobile-lg\:margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.mobile-lg\:margin-top-neg-1px{margin-top:-1px}.mobile-lg\:margin-bottom-neg-1px{margin-bottom:-1px}.mobile-lg\:margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.mobile-lg\:margin-top-neg-2px{margin-top:-2px}.mobile-lg\:margin-bottom-neg-2px{margin-bottom:-2px}.mobile-lg\:margin-y-neg-05{margin-top:-.25rem;margin-bottom:-.25rem}.mobile-lg\:margin-top-neg-05{margin-top:-.25rem}.mobile-lg\:margin-bottom-neg-05{margin-bottom:-.25rem}.mobile-lg\:margin-y-neg-1{margin-top:-.5rem;margin-bottom:-.5rem}.mobile-lg\:margin-top-neg-1{margin-top:-.5rem}.mobile-lg\:margin-bottom-neg-1{margin-bottom:-.5rem}.mobile-lg\:margin-y-neg-105{margin-top:-.75rem;margin-bottom:-.75rem}.mobile-lg\:margin-top-neg-105{margin-top:-.75rem}.mobile-lg\:margin-bottom-neg-105{margin-bottom:-.75rem}.mobile-lg\:margin-y-neg-2{margin-top:-1rem;margin-bottom:-1rem}.mobile-lg\:margin-top-neg-2{margin-top:-1rem}.mobile-lg\:margin-bottom-neg-2{margin-bottom:-1rem}.mobile-lg\:margin-y-neg-205{margin-top:-1.25rem;margin-bottom:-1.25rem}.mobile-lg\:margin-top-neg-205{margin-top:-1.25rem}.mobile-lg\:margin-bottom-neg-205{margin-bottom:-1.25rem}.mobile-lg\:margin-y-neg-3{margin-top:-1.5rem;margin-bottom:-1.5rem}.mobile-lg\:margin-top-neg-3{margin-top:-1.5rem}.mobile-lg\:margin-bottom-neg-3{margin-bottom:-1.5rem}.mobile-lg\:margin-y-neg-4{margin-top:-2rem;margin-bottom:-2rem}.mobile-lg\:margin-top-neg-4{margin-top:-2rem}.mobile-lg\:margin-bottom-neg-4{margin-bottom:-2rem}.mobile-lg\:margin-y-neg-5{margin-top:-2.5rem;margin-bottom:-2.5rem}.mobile-lg\:margin-top-neg-5{margin-top:-2.5rem}.mobile-lg\:margin-bottom-neg-5{margin-bottom:-2.5rem}.mobile-lg\:margin-y-neg-6{margin-top:-3rem;margin-bottom:-3rem}.mobile-lg\:margin-top-neg-6{margin-top:-3rem}.mobile-lg\:margin-bottom-neg-6{margin-bottom:-3rem}.mobile-lg\:margin-y-neg-7{margin-top:-3.5rem;margin-bottom:-3.5rem}.mobile-lg\:margin-top-neg-7{margin-top:-3.5rem}.mobile-lg\:margin-bottom-neg-7{margin-bottom:-3.5rem}.mobile-lg\:margin-y-neg-8{margin-top:-4rem;margin-bottom:-4rem}.mobile-lg\:margin-top-neg-8{margin-top:-4rem}.mobile-lg\:margin-bottom-neg-8{margin-bottom:-4rem}.mobile-lg\:margin-y-neg-9{margin-top:-4.5rem;margin-bottom:-4.5rem}.mobile-lg\:margin-top-neg-9{margin-top:-4.5rem}.mobile-lg\:margin-bottom-neg-9{margin-bottom:-4.5rem}.mobile-lg\:margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.mobile-lg\:margin-top-neg-10{margin-top:-5rem}.mobile-lg\:margin-bottom-neg-10{margin-bottom:-5rem}.mobile-lg\:margin-y-neg-15{margin-top:-7.5rem;margin-bottom:-7.5rem}.mobile-lg\:margin-top-neg-15{margin-top:-7.5rem}.mobile-lg\:margin-bottom-neg-15{margin-bottom:-7.5rem}.mobile-lg\:margin-y-4{margin-top:2rem;margin-bottom:2rem}.mobile-lg\:margin-top-4{margin-top:2rem}.mobile-lg\:margin-bottom-4{margin-bottom:2rem}.mobile-lg\:margin-y-5{margin-top:2.5rem;margin-bottom:2.5rem}.mobile-lg\:margin-top-5{margin-top:2.5rem}.mobile-lg\:margin-bottom-5{margin-bottom:2.5rem}.mobile-lg\:margin-y-6{margin-top:3rem;margin-bottom:3rem}.mobile-lg\:margin-top-6{margin-top:3rem}.mobile-lg\:margin-bottom-6{margin-bottom:3rem}.mobile-lg\:margin-y-7{margin-top:3.5rem;margin-bottom:3.5rem}.mobile-lg\:margin-top-7{margin-top:3.5rem}.mobile-lg\:margin-bottom-7{margin-bottom:3.5rem}.mobile-lg\:margin-y-8{margin-top:4rem;margin-bottom:4rem}.mobile-lg\:margin-top-8{margin-top:4rem}.mobile-lg\:margin-bottom-8{margin-bottom:4rem}.mobile-lg\:margin-y-9{margin-top:4.5rem;margin-bottom:4.5rem}.mobile-lg\:margin-top-9{margin-top:4.5rem}.mobile-lg\:margin-bottom-9{margin-bottom:4.5rem}.mobile-lg\:margin-y-10{margin-top:5rem;margin-bottom:5rem}.mobile-lg\:margin-top-10{margin-top:5rem}.mobile-lg\:margin-bottom-10{margin-bottom:5rem}.mobile-lg\:margin-y-15{margin-top:7.5rem;margin-bottom:7.5rem}.mobile-lg\:margin-top-15{margin-top:7.5rem}.mobile-lg\:margin-bottom-15{margin-bottom:7.5rem}.mobile-lg\:margin-y-05em{margin-top:.5em;margin-bottom:.5em}.mobile-lg\:margin-top-05em{margin-top:.5em}.mobile-lg\:margin-bottom-05em{margin-bottom:.5em}.mobile-lg\:margin-y-1em{margin-top:1em;margin-bottom:1em}.mobile-lg\:margin-top-1em{margin-top:1em}.mobile-lg\:margin-bottom-1em{margin-bottom:1em}.mobile-lg\:margin-y-105em{margin-top:1.5em;margin-bottom:1.5em}.mobile-lg\:margin-top-105em{margin-top:1.5em}.mobile-lg\:margin-bottom-105em{margin-bottom:1.5em}.mobile-lg\:margin-y-2em{margin-top:2em;margin-bottom:2em}.mobile-lg\:margin-top-2em{margin-top:2em}.mobile-lg\:margin-bottom-2em{margin-bottom:2em}.mobile-lg\:margin-y-0{margin-top:0;margin-bottom:0}.mobile-lg\:margin-top-0{margin-top:0}.mobile-lg\:margin-bottom-0{margin-bottom:0}.mobile-lg\:margin-y-auto{margin-top:auto;margin-bottom:auto}.mobile-lg\:margin-top-auto{margin-top:auto}.mobile-lg\:margin-bottom-auto{margin-bottom:auto}.mobile-lg\:margin-x-1px{margin-left:1px;margin-right:1px}.mobile-lg\:margin-right-1px{margin-right:1px}.mobile-lg\:margin-left-1px{margin-left:1px}.mobile-lg\:margin-x-2px{margin-left:2px;margin-right:2px}.mobile-lg\:margin-right-2px{margin-right:2px}.mobile-lg\:margin-left-2px{margin-left:2px}.mobile-lg\:margin-x-05{margin-left:.25rem;margin-right:.25rem}.mobile-lg\:margin-right-05{margin-right:.25rem}.mobile-lg\:margin-left-05{margin-left:.25rem}.mobile-lg\:margin-x-1{margin-left:.5rem;margin-right:.5rem}.mobile-lg\:margin-right-1{margin-right:.5rem}.mobile-lg\:margin-left-1{margin-left:.5rem}.mobile-lg\:margin-x-105{margin-left:.75rem;margin-right:.75rem}.mobile-lg\:margin-right-105{margin-right:.75rem}.mobile-lg\:margin-left-105{margin-left:.75rem}.mobile-lg\:margin-x-2{margin-left:1rem;margin-right:1rem}.mobile-lg\:margin-right-2{margin-right:1rem}.mobile-lg\:margin-left-2{margin-left:1rem}.mobile-lg\:margin-x-205{margin-left:1.25rem;margin-right:1.25rem}.mobile-lg\:margin-right-205{margin-right:1.25rem}.mobile-lg\:margin-left-205{margin-left:1.25rem}.mobile-lg\:margin-x-3{margin-left:1.5rem;margin-right:1.5rem}.mobile-lg\:margin-right-3{margin-right:1.5rem}.mobile-lg\:margin-left-3{margin-left:1.5rem}.mobile-lg\:margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.mobile-lg\:margin-right-neg-1px{margin-right:-1px}.mobile-lg\:margin-left-neg-1px{margin-left:-1px}.mobile-lg\:margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.mobile-lg\:margin-right-neg-2px{margin-right:-2px}.mobile-lg\:margin-left-neg-2px{margin-left:-2px}.mobile-lg\:margin-x-neg-05{margin-left:-.25rem;margin-right:-.25rem}.mobile-lg\:margin-right-neg-05{margin-right:-.25rem}.mobile-lg\:margin-left-neg-05{margin-left:-.25rem}.mobile-lg\:margin-x-neg-1{margin-left:-.5rem;margin-right:-.5rem}.mobile-lg\:margin-right-neg-1{margin-right:-.5rem}.mobile-lg\:margin-left-neg-1{margin-left:-.5rem}.mobile-lg\:margin-x-neg-105{margin-left:-.75rem;margin-right:-.75rem}.mobile-lg\:margin-right-neg-105{margin-right:-.75rem}.mobile-lg\:margin-left-neg-105{margin-left:-.75rem}.mobile-lg\:margin-x-neg-2{margin-left:-1rem;margin-right:-1rem}.mobile-lg\:margin-right-neg-2{margin-right:-1rem}.mobile-lg\:margin-left-neg-2{margin-left:-1rem}.mobile-lg\:margin-x-neg-205{margin-left:-1.25rem;margin-right:-1.25rem}.mobile-lg\:margin-right-neg-205{margin-right:-1.25rem}.mobile-lg\:margin-left-neg-205{margin-left:-1.25rem}.mobile-lg\:margin-x-neg-3{margin-left:-1.5rem;margin-right:-1.5rem}.mobile-lg\:margin-right-neg-3{margin-right:-1.5rem}.mobile-lg\:margin-left-neg-3{margin-left:-1.5rem}.mobile-lg\:margin-x-neg-4{margin-left:-2rem;margin-right:-2rem}.mobile-lg\:margin-right-neg-4{margin-right:-2rem}.mobile-lg\:margin-left-neg-4{margin-left:-2rem}.mobile-lg\:margin-x-neg-5{margin-left:-2.5rem;margin-right:-2.5rem}.mobile-lg\:margin-right-neg-5{margin-right:-2.5rem}.mobile-lg\:margin-left-neg-5{margin-left:-2.5rem}.mobile-lg\:margin-x-neg-6{margin-left:-3rem;margin-right:-3rem}.mobile-lg\:margin-right-neg-6{margin-right:-3rem}.mobile-lg\:margin-left-neg-6{margin-left:-3rem}.mobile-lg\:margin-x-neg-7{margin-left:-3.5rem;margin-right:-3.5rem}.mobile-lg\:margin-right-neg-7{margin-right:-3.5rem}.mobile-lg\:margin-left-neg-7{margin-left:-3.5rem}.mobile-lg\:margin-x-neg-8{margin-left:-4rem;margin-right:-4rem}.mobile-lg\:margin-right-neg-8{margin-right:-4rem}.mobile-lg\:margin-left-neg-8{margin-left:-4rem}.mobile-lg\:margin-x-neg-9{margin-left:-4.5rem;margin-right:-4.5rem}.mobile-lg\:margin-right-neg-9{margin-right:-4.5rem}.mobile-lg\:margin-left-neg-9{margin-left:-4.5rem}.mobile-lg\:margin-x-neg-10{margin-left:-5rem;margin-right:-5rem}.mobile-lg\:margin-right-neg-10{margin-right:-5rem}.mobile-lg\:margin-left-neg-10{margin-left:-5rem}.mobile-lg\:margin-x-neg-15{margin-left:-7.5rem;margin-right:-7.5rem}.mobile-lg\:margin-right-neg-15{margin-right:-7.5rem}.mobile-lg\:margin-left-neg-15{margin-left:-7.5rem}.mobile-lg\:margin-x-4{margin-left:2rem;margin-right:2rem}.mobile-lg\:margin-right-4{margin-right:2rem}.mobile-lg\:margin-left-4{margin-left:2rem}.mobile-lg\:margin-x-5{margin-left:2.5rem;margin-right:2.5rem}.mobile-lg\:margin-right-5{margin-right:2.5rem}.mobile-lg\:margin-left-5{margin-left:2.5rem}.mobile-lg\:margin-x-6{margin-left:3rem;margin-right:3rem}.mobile-lg\:margin-right-6{margin-right:3rem}.mobile-lg\:margin-left-6{margin-left:3rem}.mobile-lg\:margin-x-7{margin-left:3.5rem;margin-right:3.5rem}.mobile-lg\:margin-right-7{margin-right:3.5rem}.mobile-lg\:margin-left-7{margin-left:3.5rem}.mobile-lg\:margin-x-8{margin-left:4rem;margin-right:4rem}.mobile-lg\:margin-right-8{margin-right:4rem}.mobile-lg\:margin-left-8{margin-left:4rem}.mobile-lg\:margin-x-9{margin-left:4.5rem;margin-right:4.5rem}.mobile-lg\:margin-right-9{margin-right:4.5rem}.mobile-lg\:margin-left-9{margin-left:4.5rem}.mobile-lg\:margin-x-10{margin-left:5rem;margin-right:5rem}.mobile-lg\:margin-right-10{margin-right:5rem}.mobile-lg\:margin-left-10{margin-left:5rem}.mobile-lg\:margin-x-15{margin-left:7.5rem;margin-right:7.5rem}.mobile-lg\:margin-right-15{margin-right:7.5rem}.mobile-lg\:margin-left-15{margin-left:7.5rem}.mobile-lg\:margin-x-card{margin-left:10rem;margin-right:10rem}.mobile-lg\:margin-right-card{margin-right:10rem}.mobile-lg\:margin-left-card{margin-left:10rem}.mobile-lg\:margin-x-card-lg{margin-left:15rem;margin-right:15rem}.mobile-lg\:margin-right-card-lg{margin-right:15rem}.mobile-lg\:margin-left-card-lg{margin-left:15rem}.mobile-lg\:margin-x-mobile{margin-left:20rem;margin-right:20rem}.mobile-lg\:margin-right-mobile{margin-right:20rem}.mobile-lg\:margin-left-mobile{margin-left:20rem}.mobile-lg\:margin-x-05em{margin-left:.5em;margin-right:.5em}.mobile-lg\:margin-right-05em{margin-right:.5em}.mobile-lg\:margin-left-05em{margin-left:.5em}.mobile-lg\:margin-x-1em{margin-left:1em;margin-right:1em}.mobile-lg\:margin-right-1em{margin-right:1em}.mobile-lg\:margin-left-1em{margin-left:1em}.mobile-lg\:margin-x-105em{margin-left:1.5em;margin-right:1.5em}.mobile-lg\:margin-right-105em{margin-right:1.5em}.mobile-lg\:margin-left-105em{margin-left:1.5em}.mobile-lg\:margin-x-2em{margin-left:2em;margin-right:2em}.mobile-lg\:margin-right-2em{margin-right:2em}.mobile-lg\:margin-left-2em{margin-left:2em}.mobile-lg\:margin-x-0{margin-left:0;margin-right:0}.mobile-lg\:margin-right-0{margin-right:0}.mobile-lg\:margin-left-0{margin-left:0}.mobile-lg\:margin-x-auto{margin-left:auto;margin-right:auto}.mobile-lg\:margin-right-auto{margin-right:auto}.mobile-lg\:margin-left-auto{margin-left:auto}.mobile-lg\:measure-1{max-width:44ex}.mobile-lg\:measure-2{max-width:60ex}.mobile-lg\:measure-3{max-width:64ex}.mobile-lg\:measure-4{max-width:68ex}.mobile-lg\:measure-5{max-width:72ex}.mobile-lg\:measure-6{max-width:88ex}.mobile-lg\:measure-none{max-width:none}.mobile-lg\:order-first{order:-1}.mobile-lg\:order-last{order:999}.mobile-lg\:order-initial{order:initial}.mobile-lg\:order-0{order:0}.mobile-lg\:order-1{order:1}.mobile-lg\:order-2{order:2}.mobile-lg\:order-3{order:3}.mobile-lg\:order-4{order:4}.mobile-lg\:order-5{order:5}.mobile-lg\:order-6{order:6}.mobile-lg\:order-7{order:7}.mobile-lg\:order-8{order:8}.mobile-lg\:order-9{order:9}.mobile-lg\:order-10{order:10}.mobile-lg\:order-11{order:11}.mobile-lg\:padding-1px{padding:1px}.mobile-lg\:padding-y-1px{padding-top:1px;padding-bottom:1px}.mobile-lg\:padding-x-1px{padding-left:1px;padding-right:1px}.mobile-lg\:padding-top-1px{padding-top:1px}.mobile-lg\:padding-right-1px{padding-right:1px}.mobile-lg\:padding-bottom-1px{padding-bottom:1px}.mobile-lg\:padding-left-1px{padding-left:1px}.mobile-lg\:padding-2px{padding:2px}.mobile-lg\:padding-y-2px{padding-top:2px;padding-bottom:2px}.mobile-lg\:padding-x-2px{padding-left:2px;padding-right:2px}.mobile-lg\:padding-top-2px{padding-top:2px}.mobile-lg\:padding-right-2px{padding-right:2px}.mobile-lg\:padding-bottom-2px{padding-bottom:2px}.mobile-lg\:padding-left-2px{padding-left:2px}.mobile-lg\:padding-05{padding:.25rem}.mobile-lg\:padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.mobile-lg\:padding-x-05{padding-left:.25rem;padding-right:.25rem}.mobile-lg\:padding-top-05{padding-top:.25rem}.mobile-lg\:padding-right-05{padding-right:.25rem}.mobile-lg\:padding-bottom-05{padding-bottom:.25rem}.mobile-lg\:padding-left-05{padding-left:.25rem}.mobile-lg\:padding-1{padding:.5rem}.mobile-lg\:padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.mobile-lg\:padding-x-1{padding-left:.5rem;padding-right:.5rem}.mobile-lg\:padding-top-1{padding-top:.5rem}.mobile-lg\:padding-right-1{padding-right:.5rem}.mobile-lg\:padding-bottom-1{padding-bottom:.5rem}.mobile-lg\:padding-left-1{padding-left:.5rem}.mobile-lg\:padding-105{padding:.75rem}.mobile-lg\:padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.mobile-lg\:padding-x-105{padding-left:.75rem;padding-right:.75rem}.mobile-lg\:padding-top-105{padding-top:.75rem}.mobile-lg\:padding-right-105{padding-right:.75rem}.mobile-lg\:padding-bottom-105{padding-bottom:.75rem}.mobile-lg\:padding-left-105{padding-left:.75rem}.mobile-lg\:padding-2{padding:1rem}.mobile-lg\:padding-y-2{padding-top:1rem;padding-bottom:1rem}.mobile-lg\:padding-x-2{padding-left:1rem;padding-right:1rem}.mobile-lg\:padding-top-2{padding-top:1rem}.mobile-lg\:padding-right-2{padding-right:1rem}.mobile-lg\:padding-bottom-2{padding-bottom:1rem}.mobile-lg\:padding-left-2{padding-left:1rem}.mobile-lg\:padding-205{padding:1.25rem}.mobile-lg\:padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.mobile-lg\:padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.mobile-lg\:padding-top-205{padding-top:1.25rem}.mobile-lg\:padding-right-205{padding-right:1.25rem}.mobile-lg\:padding-bottom-205{padding-bottom:1.25rem}.mobile-lg\:padding-left-205{padding-left:1.25rem}.mobile-lg\:padding-3{padding:1.5rem}.mobile-lg\:padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.mobile-lg\:padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.mobile-lg\:padding-top-3{padding-top:1.5rem}.mobile-lg\:padding-right-3{padding-right:1.5rem}.mobile-lg\:padding-bottom-3{padding-bottom:1.5rem}.mobile-lg\:padding-left-3{padding-left:1.5rem}.mobile-lg\:padding-4{padding:2rem}.mobile-lg\:padding-y-4{padding-top:2rem;padding-bottom:2rem}.mobile-lg\:padding-x-4{padding-left:2rem;padding-right:2rem}.mobile-lg\:padding-top-4{padding-top:2rem}.mobile-lg\:padding-right-4{padding-right:2rem}.mobile-lg\:padding-bottom-4{padding-bottom:2rem}.mobile-lg\:padding-left-4{padding-left:2rem}.mobile-lg\:padding-5{padding:2.5rem}.mobile-lg\:padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.mobile-lg\:padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.mobile-lg\:padding-top-5{padding-top:2.5rem}.mobile-lg\:padding-right-5{padding-right:2.5rem}.mobile-lg\:padding-bottom-5{padding-bottom:2.5rem}.mobile-lg\:padding-left-5{padding-left:2.5rem}.mobile-lg\:padding-6{padding:3rem}.mobile-lg\:padding-y-6{padding-top:3rem;padding-bottom:3rem}.mobile-lg\:padding-x-6{padding-left:3rem;padding-right:3rem}.mobile-lg\:padding-top-6{padding-top:3rem}.mobile-lg\:padding-right-6{padding-right:3rem}.mobile-lg\:padding-bottom-6{padding-bottom:3rem}.mobile-lg\:padding-left-6{padding-left:3rem}.mobile-lg\:padding-7{padding:3.5rem}.mobile-lg\:padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.mobile-lg\:padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.mobile-lg\:padding-top-7{padding-top:3.5rem}.mobile-lg\:padding-right-7{padding-right:3.5rem}.mobile-lg\:padding-bottom-7{padding-bottom:3.5rem}.mobile-lg\:padding-left-7{padding-left:3.5rem}.mobile-lg\:padding-8{padding:4rem}.mobile-lg\:padding-y-8{padding-top:4rem;padding-bottom:4rem}.mobile-lg\:padding-x-8{padding-left:4rem;padding-right:4rem}.mobile-lg\:padding-top-8{padding-top:4rem}.mobile-lg\:padding-right-8{padding-right:4rem}.mobile-lg\:padding-bottom-8{padding-bottom:4rem}.mobile-lg\:padding-left-8{padding-left:4rem}.mobile-lg\:padding-9{padding:4.5rem}.mobile-lg\:padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.mobile-lg\:padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.mobile-lg\:padding-top-9{padding-top:4.5rem}.mobile-lg\:padding-right-9{padding-right:4.5rem}.mobile-lg\:padding-bottom-9{padding-bottom:4.5rem}.mobile-lg\:padding-left-9{padding-left:4.5rem}.mobile-lg\:padding-10{padding:5rem}.mobile-lg\:padding-y-10{padding-top:5rem;padding-bottom:5rem}.mobile-lg\:padding-x-10{padding-left:5rem;padding-right:5rem}.mobile-lg\:padding-top-10{padding-top:5rem}.mobile-lg\:padding-right-10{padding-right:5rem}.mobile-lg\:padding-bottom-10{padding-bottom:5rem}.mobile-lg\:padding-left-10{padding-left:5rem}.mobile-lg\:padding-15{padding:7.5rem}.mobile-lg\:padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.mobile-lg\:padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.mobile-lg\:padding-top-15{padding-top:7.5rem}.mobile-lg\:padding-right-15{padding-right:7.5rem}.mobile-lg\:padding-bottom-15{padding-bottom:7.5rem}.mobile-lg\:padding-left-15{padding-left:7.5rem}.mobile-lg\:padding-0{padding:0}.mobile-lg\:padding-y-0{padding-top:0;padding-bottom:0}.mobile-lg\:padding-x-0{padding-left:0;padding-right:0}.mobile-lg\:padding-top-0{padding-top:0}.mobile-lg\:padding-right-0{padding-right:0}.mobile-lg\:padding-bottom-0{padding-bottom:0}.mobile-lg\:padding-left-0{padding-left:0}.mobile-lg\:width-1px{width:1px}.mobile-lg\:width-2px{width:2px}.mobile-lg\:width-05{width:.25rem}.mobile-lg\:width-1{width:.5rem}.mobile-lg\:width-105{width:.75rem}.mobile-lg\:width-2{width:1rem}.mobile-lg\:width-205{width:1.25rem}.mobile-lg\:width-3{width:1.5rem}.mobile-lg\:width-4{width:2rem}.mobile-lg\:width-5{width:2.5rem}.mobile-lg\:width-6{width:3rem}.mobile-lg\:width-7{width:3.5rem}.mobile-lg\:width-8{width:4rem}.mobile-lg\:width-9{width:4.5rem}.mobile-lg\:width-10{width:5rem}.mobile-lg\:width-15{width:7.5rem}.mobile-lg\:width-card{width:10rem}.mobile-lg\:width-card-lg{width:15rem}.mobile-lg\:width-mobile{width:20rem}.mobile-lg\:width-mobile-lg{width:30rem}.mobile-lg\:width-tablet{width:40rem}.mobile-lg\:width-tablet-lg{width:55rem}.mobile-lg\:width-desktop{width:64rem}.mobile-lg\:width-desktop-lg{width:75rem}.mobile-lg\:width-widescreen{width:87.5rem}.mobile-lg\:width-0{width:0}.mobile-lg\:width-full{width:100%}.mobile-lg\:width-auto{width:auto}}@media all and (min-width:40em){.tablet\:border-1px,.tablet\:hover\:border-1px:hover{border:1px solid}.tablet\:border-y-1px,.tablet\:hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.tablet\:border-x-1px,.tablet\:hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.tablet\:border-top-1px,.tablet\:hover\:border-top-1px:hover{border-top:1px solid}.tablet\:border-right-1px,.tablet\:hover\:border-right-1px:hover{border-right:1px solid}.tablet\:border-bottom-1px,.tablet\:hover\:border-bottom-1px:hover{border-bottom:1px solid}.tablet\:border-left-1px,.tablet\:hover\:border-left-1px:hover{border-left:1px solid}.tablet\:border-2px,.tablet\:hover\:border-2px:hover{border:2px solid}.tablet\:border-y-2px,.tablet\:hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.tablet\:border-x-2px,.tablet\:hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.tablet\:border-top-2px,.tablet\:hover\:border-top-2px:hover{border-top:2px solid}.tablet\:border-right-2px,.tablet\:hover\:border-right-2px:hover{border-right:2px solid}.tablet\:border-bottom-2px,.tablet\:hover\:border-bottom-2px:hover{border-bottom:2px solid}.tablet\:border-left-2px,.tablet\:hover\:border-left-2px:hover{border-left:2px solid}.tablet\:border-05,.tablet\:hover\:border-05:hover{border:.25rem solid}.tablet\:border-y-05,.tablet\:hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.tablet\:border-x-05,.tablet\:hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.tablet\:border-top-05,.tablet\:hover\:border-top-05:hover{border-top:.25rem solid}.tablet\:border-right-05,.tablet\:hover\:border-right-05:hover{border-right:.25rem solid}.tablet\:border-bottom-05,.tablet\:hover\:border-bottom-05:hover{border-bottom:.25rem solid}.tablet\:border-left-05,.tablet\:hover\:border-left-05:hover{border-left:.25rem solid}.tablet\:border-1,.tablet\:hover\:border-1:hover{border:.5rem solid}.tablet\:border-y-1,.tablet\:hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.tablet\:border-x-1,.tablet\:hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.tablet\:border-top-1,.tablet\:hover\:border-top-1:hover{border-top:.5rem solid}.tablet\:border-right-1,.tablet\:hover\:border-right-1:hover{border-right:.5rem solid}.tablet\:border-bottom-1,.tablet\:hover\:border-bottom-1:hover{border-bottom:.5rem solid}.tablet\:border-left-1,.tablet\:hover\:border-left-1:hover{border-left:.5rem solid}.tablet\:border-105,.tablet\:hover\:border-105:hover{border:.75rem solid}.tablet\:border-y-105,.tablet\:hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.tablet\:border-x-105,.tablet\:hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.tablet\:border-top-105,.tablet\:hover\:border-top-105:hover{border-top:.75rem solid}.tablet\:border-right-105,.tablet\:hover\:border-right-105:hover{border-right:.75rem solid}.tablet\:border-bottom-105,.tablet\:hover\:border-bottom-105:hover{border-bottom:.75rem solid}.tablet\:border-left-105,.tablet\:hover\:border-left-105:hover{border-left:.75rem solid}.tablet\:border-2,.tablet\:hover\:border-2:hover{border:1rem solid}.tablet\:border-y-2,.tablet\:hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.tablet\:border-x-2,.tablet\:hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.tablet\:border-top-2,.tablet\:hover\:border-top-2:hover{border-top:1rem solid}.tablet\:border-right-2,.tablet\:hover\:border-right-2:hover{border-right:1rem solid}.tablet\:border-bottom-2,.tablet\:hover\:border-bottom-2:hover{border-bottom:1rem solid}.tablet\:border-left-2,.tablet\:hover\:border-left-2:hover{border-left:1rem solid}.tablet\:border-205,.tablet\:hover\:border-205:hover{border:1.25rem solid}.tablet\:border-y-205,.tablet\:hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.tablet\:border-x-205,.tablet\:hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.tablet\:border-top-205,.tablet\:hover\:border-top-205:hover{border-top:1.25rem solid}.tablet\:border-right-205,.tablet\:hover\:border-right-205:hover{border-right:1.25rem solid}.tablet\:border-bottom-205,.tablet\:hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.tablet\:border-left-205,.tablet\:hover\:border-left-205:hover{border-left:1.25rem solid}.tablet\:border-3,.tablet\:hover\:border-3:hover{border:1.5rem solid}.tablet\:border-y-3,.tablet\:hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.tablet\:border-x-3,.tablet\:hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.tablet\:border-top-3,.tablet\:hover\:border-top-3:hover{border-top:1.5rem solid}.tablet\:border-right-3,.tablet\:hover\:border-right-3:hover{border-right:1.5rem solid}.tablet\:border-bottom-3,.tablet\:hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.tablet\:border-left-3,.tablet\:hover\:border-left-3:hover{border-left:1.5rem solid}.tablet\:border-0,.tablet\:hover\:border-0:hover{border:0 solid}.tablet\:border-y-0,.tablet\:hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.tablet\:border-x-0,.tablet\:hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.tablet\:border-top-0,.tablet\:hover\:border-top-0:hover{border-top:0 solid}.tablet\:border-right-0,.tablet\:hover\:border-right-0:hover{border-right:0 solid}.tablet\:border-bottom-0,.tablet\:hover\:border-bottom-0:hover{border-bottom:0 solid}.tablet\:border-left-0,.tablet\:hover\:border-left-0:hover{border-left:0 solid}.tablet\:border,.tablet\:hover\:border:hover{border:1px solid}.tablet\:border-y,.tablet\:hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.tablet\:border-x,.tablet\:hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.tablet\:border-top,.tablet\:hover\:border-top:hover{border-top:1px solid}.tablet\:border-right,.tablet\:hover\:border-right:hover{border-right:1px solid}.tablet\:border-bottom,.tablet\:hover\:border-bottom:hover{border-bottom:1px solid}.tablet\:border-left,.tablet\:hover\:border-left:hover{border-left:1px solid}.tablet\:border-transparent,.tablet\:hover\:border-transparent:hover{border-color:transparent}.tablet\:border-black,.tablet\:hover\:border-black:hover{border-color:#000}.tablet\:border-white,.tablet\:hover\:border-white:hover{border-color:#fff}.tablet\:border-red,.tablet\:hover\:border-red:hover{border-color:#e52207}.tablet\:border-orange,.tablet\:hover\:border-orange:hover{border-color:#e66f0e}.tablet\:border-gold,.tablet\:hover\:border-gold:hover{border-color:#ffbe2e}.tablet\:border-yellow,.tablet\:hover\:border-yellow:hover{border-color:#fee685}.tablet\:border-green,.tablet\:hover\:border-green:hover{border-color:#538200}.tablet\:border-mint,.tablet\:hover\:border-mint:hover{border-color:#04c585}.tablet\:border-cyan,.tablet\:hover\:border-cyan:hover{border-color:#009ec1}.tablet\:border-blue,.tablet\:hover\:border-blue:hover{border-color:#0076d6}.tablet\:border-indigo,.tablet\:hover\:border-indigo:hover{border-color:#676cc8}.tablet\:border-violet,.tablet\:hover\:border-violet:hover{border-color:#8168b3}.tablet\:border-magenta,.tablet\:hover\:border-magenta:hover{border-color:#d72d79}.tablet\:border-gray-5,.tablet\:hover\:border-gray-5:hover{border-color:#f0f0f0}.tablet\:border-gray-10,.tablet\:hover\:border-gray-10:hover{border-color:#e6e6e6}.tablet\:border-gray-30,.tablet\:hover\:border-gray-30:hover{border-color:#adadad}.tablet\:border-gray-50,.tablet\:hover\:border-gray-50:hover{border-color:#757575}.tablet\:border-gray-70,.tablet\:hover\:border-gray-70:hover{border-color:#454545}.tablet\:border-gray-90,.tablet\:hover\:border-gray-90:hover{border-color:#1b1b1b}.tablet\:border-base-lightest,.tablet\:hover\:border-base-lightest:hover{border-color:#f0f0f0}.tablet\:border-base-lighter,.tablet\:hover\:border-base-lighter:hover{border-color:#dfe1e2}.tablet\:border-base-light,.tablet\:hover\:border-base-light:hover{border-color:#a9aeb1}.tablet\:border-base,.tablet\:hover\:border-base:hover{border-color:#71767a}.tablet\:border-base-dark,.tablet\:hover\:border-base-dark:hover{border-color:#565c65}.tablet\:border-base-darker,.tablet\:hover\:border-base-darker:hover{border-color:#3d4551}.tablet\:border-base-darkest,.tablet\:border-ink,.tablet\:hover\:border-base-darkest:hover,.tablet\:hover\:border-ink:hover{border-color:#1b1b1b}.tablet\:border-primary-lighter,.tablet\:hover\:border-primary-lighter:hover{border-color:#d9e8f6}.tablet\:border-primary-light,.tablet\:hover\:border-primary-light:hover{border-color:#73b3e7}.tablet\:border-primary,.tablet\:hover\:border-primary:hover{border-color:#005ea2}.tablet\:border-primary-vivid,.tablet\:hover\:border-primary-vivid:hover{border-color:#0050d8}.tablet\:border-primary-dark,.tablet\:hover\:border-primary-dark:hover{border-color:#1a4480}.tablet\:border-primary-darker,.tablet\:hover\:border-primary-darker:hover{border-color:#162e51}.tablet\:border-secondary-lighter,.tablet\:hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.tablet\:border-secondary-light,.tablet\:hover\:border-secondary-light:hover{border-color:#f2938c}.tablet\:border-secondary,.tablet\:hover\:border-secondary:hover{border-color:#d83933}.tablet\:border-secondary-vivid,.tablet\:hover\:border-secondary-vivid:hover{border-color:#e41d3d}.tablet\:border-secondary-dark,.tablet\:hover\:border-secondary-dark:hover{border-color:#b50909}.tablet\:border-secondary-darker,.tablet\:hover\:border-secondary-darker:hover{border-color:#8b0a03}.tablet\:border-accent-warm-darker,.tablet\:hover\:border-accent-warm-darker:hover{border-color:#775540}.tablet\:border-accent-warm-dark,.tablet\:hover\:border-accent-warm-dark:hover{border-color:#c05600}.tablet\:border-accent-warm,.tablet\:hover\:border-accent-warm:hover{border-color:#fa9441}.tablet\:border-accent-warm-light,.tablet\:hover\:border-accent-warm-light:hover{border-color:#ffbc78}.tablet\:border-accent-warm-lighter,.tablet\:hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.tablet\:border-accent-cool-darker,.tablet\:hover\:border-accent-cool-darker:hover{border-color:#07648d}.tablet\:border-accent-cool-dark,.tablet\:hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.tablet\:border-accent-cool,.tablet\:hover\:border-accent-cool:hover{border-color:#00bde3}.tablet\:border-accent-cool-light,.tablet\:hover\:border-accent-cool-light:hover{border-color:#97d4ea}.tablet\:border-accent-cool-lighter,.tablet\:hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.tablet\:border-error-lighter,.tablet\:hover\:border-error-lighter:hover{border-color:#f4e3db}.tablet\:border-error-light,.tablet\:hover\:border-error-light:hover{border-color:#f39268}.tablet\:border-error,.tablet\:hover\:border-error:hover{border-color:#d54309}.tablet\:border-error-dark,.tablet\:hover\:border-error-dark:hover{border-color:#b50909}.tablet\:border-error-darker,.tablet\:hover\:border-error-darker:hover{border-color:#6f3331}.tablet\:border-warning-lighter,.tablet\:hover\:border-warning-lighter:hover{border-color:#faf3d1}.tablet\:border-warning-light,.tablet\:hover\:border-warning-light:hover{border-color:#fee685}.tablet\:border-warning,.tablet\:hover\:border-warning:hover{border-color:#ffbe2e}.tablet\:border-warning-dark,.tablet\:hover\:border-warning-dark:hover{border-color:#e5a000}.tablet\:border-warning-darker,.tablet\:hover\:border-warning-darker:hover{border-color:#936f38}.tablet\:border-success-lighter,.tablet\:hover\:border-success-lighter:hover{border-color:#ecf3ec}.tablet\:border-success-light,.tablet\:hover\:border-success-light:hover{border-color:#70e17b}.tablet\:border-success,.tablet\:hover\:border-success:hover{border-color:#00a91c}.tablet\:border-success-dark,.tablet\:hover\:border-success-dark:hover{border-color:#008817}.tablet\:border-success-darker,.tablet\:hover\:border-success-darker:hover{border-color:#216e1f}.tablet\:border-info-lighter,.tablet\:hover\:border-info-lighter:hover{border-color:#e7f6f8}.tablet\:border-info-light,.tablet\:hover\:border-info-light:hover{border-color:#99deea}.tablet\:border-info,.tablet\:hover\:border-info:hover{border-color:#00bde3}.tablet\:border-info-dark,.tablet\:hover\:border-info-dark:hover{border-color:#009ec1}.tablet\:border-info-darker,.tablet\:hover\:border-info-darker:hover{border-color:#2e6276}.tablet\:border-disabled-light,.tablet\:hover\:border-disabled-light:hover{border-color:#e6e6e6}.tablet\:border-disabled,.tablet\:hover\:border-disabled:hover{border-color:#c9c9c9}.tablet\:border-disabled-dark,.tablet\:hover\:border-disabled-dark:hover{border-color:#adadad}.tablet\:border-emergency,.tablet\:hover\:border-emergency:hover{border-color:#9c3d10}.tablet\:border-emergency-dark,.tablet\:hover\:border-emergency-dark:hover{border-color:#332d29}.tablet\:radius-0{border-radius:0}.tablet\:radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.tablet\:radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.tablet\:radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.tablet\:radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.tablet\:radius-sm{border-radius:2px}.tablet\:radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.tablet\:radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.tablet\:radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tablet\:radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.tablet\:radius-md{border-radius:.25rem}.tablet\:radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.tablet\:radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.tablet\:radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.tablet\:radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.tablet\:radius-lg{border-radius:.5rem}.tablet\:radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.tablet\:radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.tablet\:radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.tablet\:radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.tablet\:radius-pill{border-radius:99rem}.tablet\:radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.tablet\:radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.tablet\:radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.tablet\:radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.tablet\:display-block{display:block}.tablet\:display-flex{display:flex}.tablet\:display-none{display:none}.tablet\:display-inline{display:inline}.tablet\:display-inline-block{display:inline-block}.tablet\:display-inline-flex{display:inline-flex}.tablet\:display-table{display:table}.tablet\:display-table-cell{display:table-cell}.tablet\:display-table-row{display:table-row}.tablet\:font-mono-3xs{font-size:.77rem}.tablet\:font-mono-2xs{font-size:.83rem}.tablet\:font-mono-xs{font-size:.89rem}.tablet\:font-mono-sm{font-size:.95rem}.tablet\:font-mono-md{font-size:1.01rem}.tablet\:font-mono-lg{font-size:1.31rem}.tablet\:font-mono-xl{font-size:1.91rem}.tablet\:font-mono-2xl{font-size:2.38rem}.tablet\:font-mono-3xl{font-size:2.86rem}.tablet\:font-sans-3xs{font-size:.87rem}.tablet\:font-sans-2xs{font-size:.93rem}.tablet\:font-sans-xs{font-size:1rem}.tablet\:font-sans-sm{font-size:1.06rem}.tablet\:font-sans-md{font-size:1.13rem}.tablet\:font-sans-lg{font-size:1.46rem}.tablet\:font-sans-xl{font-size:2.13rem}.tablet\:font-sans-2xl{font-size:2.66rem}.tablet\:font-sans-3xl{font-size:3.19rem}.tablet\:font-serif-3xs{font-size:.79rem}.tablet\:font-serif-2xs{font-size:.85rem}.tablet\:font-serif-xs{font-size:.91rem}.tablet\:font-serif-sm{font-size:.98rem}.tablet\:font-serif-md{font-size:1.04rem}.tablet\:font-serif-lg{font-size:1.34rem}.tablet\:font-serif-xl{font-size:1.95rem}.tablet\:font-serif-2xl{font-size:2.44rem}.tablet\:font-serif-3xl{font-size:2.93rem}.tablet\:font-heading-3xs{font-size:.79rem}.tablet\:font-heading-2xs{font-size:.85rem}.tablet\:font-heading-xs{font-size:.91rem}.tablet\:font-heading-sm{font-size:.98rem}.tablet\:font-heading-md{font-size:1.04rem}.tablet\:font-heading-lg{font-size:1.34rem}.tablet\:font-heading-xl{font-size:1.95rem}.tablet\:font-heading-2xl{font-size:2.44rem}.tablet\:font-heading-3xl{font-size:2.93rem}.tablet\:font-body-3xs{font-size:.87rem}.tablet\:font-body-2xs{font-size:.93rem}.tablet\:font-body-xs{font-size:1rem}.tablet\:font-body-sm{font-size:1.06rem}.tablet\:font-body-md{font-size:1.13rem}.tablet\:font-body-lg{font-size:1.46rem}.tablet\:font-body-xl{font-size:2.13rem}.tablet\:font-body-2xl{font-size:2.66rem}.tablet\:font-body-3xl{font-size:3.19rem}.tablet\:font-code-3xs{font-size:.77rem}.tablet\:font-code-2xs{font-size:.83rem}.tablet\:font-code-xs{font-size:.89rem}.tablet\:font-code-sm{font-size:.95rem}.tablet\:font-code-md{font-size:1.01rem}.tablet\:font-code-lg{font-size:1.31rem}.tablet\:font-code-xl{font-size:1.91rem}.tablet\:font-code-2xl{font-size:2.38rem}.tablet\:font-code-3xl{font-size:2.86rem}.tablet\:font-alt-3xs{font-size:.79rem}.tablet\:font-alt-2xs{font-size:.85rem}.tablet\:font-alt-xs{font-size:.91rem}.tablet\:font-alt-sm{font-size:.98rem}.tablet\:font-alt-md{font-size:1.04rem}.tablet\:font-alt-lg{font-size:1.34rem}.tablet\:font-alt-xl{font-size:1.95rem}.tablet\:font-alt-2xl{font-size:2.44rem}.tablet\:font-alt-3xl{font-size:2.93rem}.tablet\:font-ui-3xs{font-size:.87rem}.tablet\:font-ui-2xs{font-size:.93rem}.tablet\:font-ui-xs{font-size:1rem}.tablet\:font-ui-sm{font-size:1.06rem}.tablet\:font-ui-md{font-size:1.13rem}.tablet\:font-ui-lg{font-size:1.46rem}.tablet\:font-ui-xl{font-size:2.13rem}.tablet\:font-ui-2xl{font-size:2.66rem}.tablet\:font-ui-3xl{font-size:3.19rem}.tablet\:text-light{font-weight:300}.tablet\:text-normal{font-weight:400}.tablet\:text-bold{font-weight:700}.tablet\:flex-justify-center{justify-content:center}.tablet\:flex-justify-start{justify-content:flex-start}.tablet\:flex-justify-end{justify-content:flex-end}.tablet\:flex-justify{justify-content:space-between}.tablet\:line-height-sans-1{line-height:.9}.tablet\:line-height-sans-2{line-height:1.1}.tablet\:line-height-sans-3{line-height:1.3}.tablet\:line-height-sans-4{line-height:1.4}.tablet\:line-height-sans-5{line-height:1.5}.tablet\:line-height-sans-6{line-height:1.6}.tablet\:line-height-serif-1{line-height:1}.tablet\:line-height-serif-2{line-height:1.2}.tablet\:line-height-serif-3{line-height:1.4}.tablet\:line-height-serif-4{line-height:1.5}.tablet\:line-height-serif-5{line-height:1.7}.tablet\:line-height-serif-6{line-height:1.8}.tablet\:line-height-mono-1{line-height:1}.tablet\:line-height-mono-2{line-height:1.3}.tablet\:line-height-mono-3{line-height:1.4}.tablet\:line-height-mono-4{line-height:1.6}.tablet\:line-height-mono-5{line-height:1.7}.tablet\:line-height-mono-6{line-height:1.8}.tablet\:line-height-heading-1{line-height:1}.tablet\:line-height-heading-2{line-height:1.2}.tablet\:line-height-heading-3{line-height:1.4}.tablet\:line-height-heading-4{line-height:1.5}.tablet\:line-height-heading-5{line-height:1.7}.tablet\:line-height-heading-6{line-height:1.8}.tablet\:line-height-ui-1{line-height:.9}.tablet\:line-height-ui-2{line-height:1.1}.tablet\:line-height-ui-3{line-height:1.3}.tablet\:line-height-ui-4{line-height:1.4}.tablet\:line-height-ui-5{line-height:1.5}.tablet\:line-height-ui-6{line-height:1.6}.tablet\:line-height-body-1{line-height:.9}.tablet\:line-height-body-2{line-height:1.1}.tablet\:line-height-body-3{line-height:1.3}.tablet\:line-height-body-4{line-height:1.4}.tablet\:line-height-body-5{line-height:1.5}.tablet\:line-height-body-6{line-height:1.6}.tablet\:line-height-code-1{line-height:1}.tablet\:line-height-code-2{line-height:1.3}.tablet\:line-height-code-3{line-height:1.4}.tablet\:line-height-code-4{line-height:1.6}.tablet\:line-height-code-5{line-height:1.7}.tablet\:line-height-code-6{line-height:1.8}.tablet\:line-height-alt-1{line-height:1}.tablet\:line-height-alt-2{line-height:1.2}.tablet\:line-height-alt-3{line-height:1.4}.tablet\:line-height-alt-4{line-height:1.5}.tablet\:line-height-alt-5{line-height:1.7}.tablet\:line-height-alt-6{line-height:1.8}.tablet\:margin-neg-1px{margin:-1px}.tablet\:margin-neg-2px{margin:-2px}.tablet\:margin-neg-05{margin:-.25rem}.tablet\:margin-neg-1{margin:-.5rem}.tablet\:margin-neg-105{margin:-.75rem}.tablet\:margin-neg-2{margin:-1rem}.tablet\:margin-neg-205{margin:-1.25rem}.tablet\:margin-neg-3{margin:-1.5rem}.tablet\:margin-1px{margin:1px}.tablet\:margin-2px{margin:2px}.tablet\:margin-05{margin:.25rem}.tablet\:margin-1{margin:.5rem}.tablet\:margin-105{margin:.75rem}.tablet\:margin-2{margin:1rem}.tablet\:margin-205{margin:1.25rem}.tablet\:margin-3{margin:1.5rem}.tablet\:margin-neg-4{margin:-2rem}.tablet\:margin-neg-5{margin:-2.5rem}.tablet\:margin-neg-6{margin:-3rem}.tablet\:margin-neg-7{margin:-3.5rem}.tablet\:margin-neg-8{margin:-4rem}.tablet\:margin-neg-9{margin:-4.5rem}.tablet\:margin-neg-10{margin:-5rem}.tablet\:margin-neg-15{margin:-7.5rem}.tablet\:margin-4{margin:2rem}.tablet\:margin-5{margin:2.5rem}.tablet\:margin-6{margin:3rem}.tablet\:margin-7{margin:3.5rem}.tablet\:margin-8{margin:4rem}.tablet\:margin-9{margin:4.5rem}.tablet\:margin-10{margin:5rem}.tablet\:margin-15{margin:7.5rem}.tablet\:margin-05em{margin:.5em}.tablet\:margin-1em{margin:1em}.tablet\:margin-105em{margin:1.5em}.tablet\:margin-2em{margin:2em}.tablet\:margin-0{margin:0}.tablet\:margin-y-1px{margin-top:1px;margin-bottom:1px}.tablet\:margin-top-1px{margin-top:1px}.tablet\:margin-bottom-1px{margin-bottom:1px}.tablet\:margin-y-2px{margin-top:2px;margin-bottom:2px}.tablet\:margin-top-2px{margin-top:2px}.tablet\:margin-bottom-2px{margin-bottom:2px}.tablet\:margin-y-05{margin-top:.25rem;margin-bottom:.25rem}.tablet\:margin-top-05{margin-top:.25rem}.tablet\:margin-bottom-05{margin-bottom:.25rem}.tablet\:margin-y-1{margin-top:.5rem;margin-bottom:.5rem}.tablet\:margin-top-1{margin-top:.5rem}.tablet\:margin-bottom-1{margin-bottom:.5rem}.tablet\:margin-y-105{margin-top:.75rem;margin-bottom:.75rem}.tablet\:margin-top-105{margin-top:.75rem}.tablet\:margin-bottom-105{margin-bottom:.75rem}.tablet\:margin-y-2{margin-top:1rem;margin-bottom:1rem}.tablet\:margin-top-2{margin-top:1rem}.tablet\:margin-bottom-2{margin-bottom:1rem}.tablet\:margin-y-205{margin-top:1.25rem;margin-bottom:1.25rem}.tablet\:margin-top-205{margin-top:1.25rem}.tablet\:margin-bottom-205{margin-bottom:1.25rem}.tablet\:margin-y-3{margin-top:1.5rem;margin-bottom:1.5rem}.tablet\:margin-top-3{margin-top:1.5rem}.tablet\:margin-bottom-3{margin-bottom:1.5rem}.tablet\:margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.tablet\:margin-top-neg-1px{margin-top:-1px}.tablet\:margin-bottom-neg-1px{margin-bottom:-1px}.tablet\:margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.tablet\:margin-top-neg-2px{margin-top:-2px}.tablet\:margin-bottom-neg-2px{margin-bottom:-2px}.tablet\:margin-y-neg-05{margin-top:-.25rem;margin-bottom:-.25rem}.tablet\:margin-top-neg-05{margin-top:-.25rem}.tablet\:margin-bottom-neg-05{margin-bottom:-.25rem}.tablet\:margin-y-neg-1{margin-top:-.5rem;margin-bottom:-.5rem}.tablet\:margin-top-neg-1{margin-top:-.5rem}.tablet\:margin-bottom-neg-1{margin-bottom:-.5rem}.tablet\:margin-y-neg-105{margin-top:-.75rem;margin-bottom:-.75rem}.tablet\:margin-top-neg-105{margin-top:-.75rem}.tablet\:margin-bottom-neg-105{margin-bottom:-.75rem}.tablet\:margin-y-neg-2{margin-top:-1rem;margin-bottom:-1rem}.tablet\:margin-top-neg-2{margin-top:-1rem}.tablet\:margin-bottom-neg-2{margin-bottom:-1rem}.tablet\:margin-y-neg-205{margin-top:-1.25rem;margin-bottom:-1.25rem}.tablet\:margin-top-neg-205{margin-top:-1.25rem}.tablet\:margin-bottom-neg-205{margin-bottom:-1.25rem}.tablet\:margin-y-neg-3{margin-top:-1.5rem;margin-bottom:-1.5rem}.tablet\:margin-top-neg-3{margin-top:-1.5rem}.tablet\:margin-bottom-neg-3{margin-bottom:-1.5rem}.tablet\:margin-y-neg-4{margin-top:-2rem;margin-bottom:-2rem}.tablet\:margin-top-neg-4{margin-top:-2rem}.tablet\:margin-bottom-neg-4{margin-bottom:-2rem}.tablet\:margin-y-neg-5{margin-top:-2.5rem;margin-bottom:-2.5rem}.tablet\:margin-top-neg-5{margin-top:-2.5rem}.tablet\:margin-bottom-neg-5{margin-bottom:-2.5rem}.tablet\:margin-y-neg-6{margin-top:-3rem;margin-bottom:-3rem}.tablet\:margin-top-neg-6{margin-top:-3rem}.tablet\:margin-bottom-neg-6{margin-bottom:-3rem}.tablet\:margin-y-neg-7{margin-top:-3.5rem;margin-bottom:-3.5rem}.tablet\:margin-top-neg-7{margin-top:-3.5rem}.tablet\:margin-bottom-neg-7{margin-bottom:-3.5rem}.tablet\:margin-y-neg-8{margin-top:-4rem;margin-bottom:-4rem}.tablet\:margin-top-neg-8{margin-top:-4rem}.tablet\:margin-bottom-neg-8{margin-bottom:-4rem}.tablet\:margin-y-neg-9{margin-top:-4.5rem;margin-bottom:-4.5rem}.tablet\:margin-top-neg-9{margin-top:-4.5rem}.tablet\:margin-bottom-neg-9{margin-bottom:-4.5rem}.tablet\:margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.tablet\:margin-top-neg-10{margin-top:-5rem}.tablet\:margin-bottom-neg-10{margin-bottom:-5rem}.tablet\:margin-y-neg-15{margin-top:-7.5rem;margin-bottom:-7.5rem}.tablet\:margin-top-neg-15{margin-top:-7.5rem}.tablet\:margin-bottom-neg-15{margin-bottom:-7.5rem}.tablet\:margin-y-4{margin-top:2rem;margin-bottom:2rem}.tablet\:margin-top-4{margin-top:2rem}.tablet\:margin-bottom-4{margin-bottom:2rem}.tablet\:margin-y-5{margin-top:2.5rem;margin-bottom:2.5rem}.tablet\:margin-top-5{margin-top:2.5rem}.tablet\:margin-bottom-5{margin-bottom:2.5rem}.tablet\:margin-y-6{margin-top:3rem;margin-bottom:3rem}.tablet\:margin-top-6{margin-top:3rem}.tablet\:margin-bottom-6{margin-bottom:3rem}.tablet\:margin-y-7{margin-top:3.5rem;margin-bottom:3.5rem}.tablet\:margin-top-7{margin-top:3.5rem}.tablet\:margin-bottom-7{margin-bottom:3.5rem}.tablet\:margin-y-8{margin-top:4rem;margin-bottom:4rem}.tablet\:margin-top-8{margin-top:4rem}.tablet\:margin-bottom-8{margin-bottom:4rem}.tablet\:margin-y-9{margin-top:4.5rem;margin-bottom:4.5rem}.tablet\:margin-top-9{margin-top:4.5rem}.tablet\:margin-bottom-9{margin-bottom:4.5rem}.tablet\:margin-y-10{margin-top:5rem;margin-bottom:5rem}.tablet\:margin-top-10{margin-top:5rem}.tablet\:margin-bottom-10{margin-bottom:5rem}.tablet\:margin-y-15{margin-top:7.5rem;margin-bottom:7.5rem}.tablet\:margin-top-15{margin-top:7.5rem}.tablet\:margin-bottom-15{margin-bottom:7.5rem}.tablet\:margin-y-05em{margin-top:.5em;margin-bottom:.5em}.tablet\:margin-top-05em{margin-top:.5em}.tablet\:margin-bottom-05em{margin-bottom:.5em}.tablet\:margin-y-1em{margin-top:1em;margin-bottom:1em}.tablet\:margin-top-1em{margin-top:1em}.tablet\:margin-bottom-1em{margin-bottom:1em}.tablet\:margin-y-105em{margin-top:1.5em;margin-bottom:1.5em}.tablet\:margin-top-105em{margin-top:1.5em}.tablet\:margin-bottom-105em{margin-bottom:1.5em}.tablet\:margin-y-2em{margin-top:2em;margin-bottom:2em}.tablet\:margin-top-2em{margin-top:2em}.tablet\:margin-bottom-2em{margin-bottom:2em}.tablet\:margin-y-0{margin-top:0;margin-bottom:0}.tablet\:margin-top-0{margin-top:0}.tablet\:margin-bottom-0{margin-bottom:0}.tablet\:margin-y-auto{margin-top:auto;margin-bottom:auto}.tablet\:margin-top-auto{margin-top:auto}.tablet\:margin-bottom-auto{margin-bottom:auto}.tablet\:margin-x-1px{margin-left:1px;margin-right:1px}.tablet\:margin-right-1px{margin-right:1px}.tablet\:margin-left-1px{margin-left:1px}.tablet\:margin-x-2px{margin-left:2px;margin-right:2px}.tablet\:margin-right-2px{margin-right:2px}.tablet\:margin-left-2px{margin-left:2px}.tablet\:margin-x-05{margin-left:.25rem;margin-right:.25rem}.tablet\:margin-right-05{margin-right:.25rem}.tablet\:margin-left-05{margin-left:.25rem}.tablet\:margin-x-1{margin-left:.5rem;margin-right:.5rem}.tablet\:margin-right-1{margin-right:.5rem}.tablet\:margin-left-1{margin-left:.5rem}.tablet\:margin-x-105{margin-left:.75rem;margin-right:.75rem}.tablet\:margin-right-105{margin-right:.75rem}.tablet\:margin-left-105{margin-left:.75rem}.tablet\:margin-x-2{margin-left:1rem;margin-right:1rem}.tablet\:margin-right-2{margin-right:1rem}.tablet\:margin-left-2{margin-left:1rem}.tablet\:margin-x-205{margin-left:1.25rem;margin-right:1.25rem}.tablet\:margin-right-205{margin-right:1.25rem}.tablet\:margin-left-205{margin-left:1.25rem}.tablet\:margin-x-3{margin-left:1.5rem;margin-right:1.5rem}.tablet\:margin-right-3{margin-right:1.5rem}.tablet\:margin-left-3{margin-left:1.5rem}.tablet\:margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.tablet\:margin-right-neg-1px{margin-right:-1px}.tablet\:margin-left-neg-1px{margin-left:-1px}.tablet\:margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.tablet\:margin-right-neg-2px{margin-right:-2px}.tablet\:margin-left-neg-2px{margin-left:-2px}.tablet\:margin-x-neg-05{margin-left:-.25rem;margin-right:-.25rem}.tablet\:margin-right-neg-05{margin-right:-.25rem}.tablet\:margin-left-neg-05{margin-left:-.25rem}.tablet\:margin-x-neg-1{margin-left:-.5rem;margin-right:-.5rem}.tablet\:margin-right-neg-1{margin-right:-.5rem}.tablet\:margin-left-neg-1{margin-left:-.5rem}.tablet\:margin-x-neg-105{margin-left:-.75rem;margin-right:-.75rem}.tablet\:margin-right-neg-105{margin-right:-.75rem}.tablet\:margin-left-neg-105{margin-left:-.75rem}.tablet\:margin-x-neg-2{margin-left:-1rem;margin-right:-1rem}.tablet\:margin-right-neg-2{margin-right:-1rem}.tablet\:margin-left-neg-2{margin-left:-1rem}.tablet\:margin-x-neg-205{margin-left:-1.25rem;margin-right:-1.25rem}.tablet\:margin-right-neg-205{margin-right:-1.25rem}.tablet\:margin-left-neg-205{margin-left:-1.25rem}.tablet\:margin-x-neg-3{margin-left:-1.5rem;margin-right:-1.5rem}.tablet\:margin-right-neg-3{margin-right:-1.5rem}.tablet\:margin-left-neg-3{margin-left:-1.5rem}.tablet\:margin-x-neg-4{margin-left:-2rem;margin-right:-2rem}.tablet\:margin-right-neg-4{margin-right:-2rem}.tablet\:margin-left-neg-4{margin-left:-2rem}.tablet\:margin-x-neg-5{margin-left:-2.5rem;margin-right:-2.5rem}.tablet\:margin-right-neg-5{margin-right:-2.5rem}.tablet\:margin-left-neg-5{margin-left:-2.5rem}.tablet\:margin-x-neg-6{margin-left:-3rem;margin-right:-3rem}.tablet\:margin-right-neg-6{margin-right:-3rem}.tablet\:margin-left-neg-6{margin-left:-3rem}.tablet\:margin-x-neg-7{margin-left:-3.5rem;margin-right:-3.5rem}.tablet\:margin-right-neg-7{margin-right:-3.5rem}.tablet\:margin-left-neg-7{margin-left:-3.5rem}.tablet\:margin-x-neg-8{margin-left:-4rem;margin-right:-4rem}.tablet\:margin-right-neg-8{margin-right:-4rem}.tablet\:margin-left-neg-8{margin-left:-4rem}.tablet\:margin-x-neg-9{margin-left:-4.5rem;margin-right:-4.5rem}.tablet\:margin-right-neg-9{margin-right:-4.5rem}.tablet\:margin-left-neg-9{margin-left:-4.5rem}.tablet\:margin-x-neg-10{margin-left:-5rem;margin-right:-5rem}.tablet\:margin-right-neg-10{margin-right:-5rem}.tablet\:margin-left-neg-10{margin-left:-5rem}.tablet\:margin-x-neg-15{margin-left:-7.5rem;margin-right:-7.5rem}.tablet\:margin-right-neg-15{margin-right:-7.5rem}.tablet\:margin-left-neg-15{margin-left:-7.5rem}.tablet\:margin-x-4{margin-left:2rem;margin-right:2rem}.tablet\:margin-right-4{margin-right:2rem}.tablet\:margin-left-4{margin-left:2rem}.tablet\:margin-x-5{margin-left:2.5rem;margin-right:2.5rem}.tablet\:margin-right-5{margin-right:2.5rem}.tablet\:margin-left-5{margin-left:2.5rem}.tablet\:margin-x-6{margin-left:3rem;margin-right:3rem}.tablet\:margin-right-6{margin-right:3rem}.tablet\:margin-left-6{margin-left:3rem}.tablet\:margin-x-7{margin-left:3.5rem;margin-right:3.5rem}.tablet\:margin-right-7{margin-right:3.5rem}.tablet\:margin-left-7{margin-left:3.5rem}.tablet\:margin-x-8{margin-left:4rem;margin-right:4rem}.tablet\:margin-right-8{margin-right:4rem}.tablet\:margin-left-8{margin-left:4rem}.tablet\:margin-x-9{margin-left:4.5rem;margin-right:4.5rem}.tablet\:margin-right-9{margin-right:4.5rem}.tablet\:margin-left-9{margin-left:4.5rem}.tablet\:margin-x-10{margin-left:5rem;margin-right:5rem}.tablet\:margin-right-10{margin-right:5rem}.tablet\:margin-left-10{margin-left:5rem}.tablet\:margin-x-15{margin-left:7.5rem;margin-right:7.5rem}.tablet\:margin-right-15{margin-right:7.5rem}.tablet\:margin-left-15{margin-left:7.5rem}.tablet\:margin-x-card{margin-left:10rem;margin-right:10rem}.tablet\:margin-right-card{margin-right:10rem}.tablet\:margin-left-card{margin-left:10rem}.tablet\:margin-x-card-lg{margin-left:15rem;margin-right:15rem}.tablet\:margin-right-card-lg{margin-right:15rem}.tablet\:margin-left-card-lg{margin-left:15rem}.tablet\:margin-x-mobile{margin-left:20rem;margin-right:20rem}.tablet\:margin-right-mobile{margin-right:20rem}.tablet\:margin-left-mobile{margin-left:20rem}.tablet\:margin-x-05em{margin-left:.5em;margin-right:.5em}.tablet\:margin-right-05em{margin-right:.5em}.tablet\:margin-left-05em{margin-left:.5em}.tablet\:margin-x-1em{margin-left:1em;margin-right:1em}.tablet\:margin-right-1em{margin-right:1em}.tablet\:margin-left-1em{margin-left:1em}.tablet\:margin-x-105em{margin-left:1.5em;margin-right:1.5em}.tablet\:margin-right-105em{margin-right:1.5em}.tablet\:margin-left-105em{margin-left:1.5em}.tablet\:margin-x-2em{margin-left:2em;margin-right:2em}.tablet\:margin-right-2em{margin-right:2em}.tablet\:margin-left-2em{margin-left:2em}.tablet\:margin-x-0{margin-left:0;margin-right:0}.tablet\:margin-right-0{margin-right:0}.tablet\:margin-left-0{margin-left:0}.tablet\:margin-x-auto{margin-left:auto;margin-right:auto}.tablet\:margin-right-auto{margin-right:auto}.tablet\:margin-left-auto{margin-left:auto}.tablet\:measure-1{max-width:44ex}.tablet\:measure-2{max-width:60ex}.tablet\:measure-3{max-width:64ex}.tablet\:measure-4{max-width:68ex}.tablet\:measure-5{max-width:72ex}.tablet\:measure-6{max-width:88ex}.tablet\:measure-none{max-width:none}.tablet\:order-first{order:-1}.tablet\:order-last{order:999}.tablet\:order-initial{order:initial}.tablet\:order-0{order:0}.tablet\:order-1{order:1}.tablet\:order-2{order:2}.tablet\:order-3{order:3}.tablet\:order-4{order:4}.tablet\:order-5{order:5}.tablet\:order-6{order:6}.tablet\:order-7{order:7}.tablet\:order-8{order:8}.tablet\:order-9{order:9}.tablet\:order-10{order:10}.tablet\:order-11{order:11}.tablet\:padding-1px{padding:1px}.tablet\:padding-y-1px{padding-top:1px;padding-bottom:1px}.tablet\:padding-x-1px{padding-left:1px;padding-right:1px}.tablet\:padding-top-1px{padding-top:1px}.tablet\:padding-right-1px{padding-right:1px}.tablet\:padding-bottom-1px{padding-bottom:1px}.tablet\:padding-left-1px{padding-left:1px}.tablet\:padding-2px{padding:2px}.tablet\:padding-y-2px{padding-top:2px;padding-bottom:2px}.tablet\:padding-x-2px{padding-left:2px;padding-right:2px}.tablet\:padding-top-2px{padding-top:2px}.tablet\:padding-right-2px{padding-right:2px}.tablet\:padding-bottom-2px{padding-bottom:2px}.tablet\:padding-left-2px{padding-left:2px}.tablet\:padding-05{padding:.25rem}.tablet\:padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.tablet\:padding-x-05{padding-left:.25rem;padding-right:.25rem}.tablet\:padding-top-05{padding-top:.25rem}.tablet\:padding-right-05{padding-right:.25rem}.tablet\:padding-bottom-05{padding-bottom:.25rem}.tablet\:padding-left-05{padding-left:.25rem}.tablet\:padding-1{padding:.5rem}.tablet\:padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.tablet\:padding-x-1{padding-left:.5rem;padding-right:.5rem}.tablet\:padding-top-1{padding-top:.5rem}.tablet\:padding-right-1{padding-right:.5rem}.tablet\:padding-bottom-1{padding-bottom:.5rem}.tablet\:padding-left-1{padding-left:.5rem}.tablet\:padding-105{padding:.75rem}.tablet\:padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.tablet\:padding-x-105{padding-left:.75rem;padding-right:.75rem}.tablet\:padding-top-105{padding-top:.75rem}.tablet\:padding-right-105{padding-right:.75rem}.tablet\:padding-bottom-105{padding-bottom:.75rem}.tablet\:padding-left-105{padding-left:.75rem}.tablet\:padding-2{padding:1rem}.tablet\:padding-y-2{padding-top:1rem;padding-bottom:1rem}.tablet\:padding-x-2{padding-left:1rem;padding-right:1rem}.tablet\:padding-top-2{padding-top:1rem}.tablet\:padding-right-2{padding-right:1rem}.tablet\:padding-bottom-2{padding-bottom:1rem}.tablet\:padding-left-2{padding-left:1rem}.tablet\:padding-205{padding:1.25rem}.tablet\:padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.tablet\:padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.tablet\:padding-top-205{padding-top:1.25rem}.tablet\:padding-right-205{padding-right:1.25rem}.tablet\:padding-bottom-205{padding-bottom:1.25rem}.tablet\:padding-left-205{padding-left:1.25rem}.tablet\:padding-3{padding:1.5rem}.tablet\:padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.tablet\:padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.tablet\:padding-top-3{padding-top:1.5rem}.tablet\:padding-right-3{padding-right:1.5rem}.tablet\:padding-bottom-3{padding-bottom:1.5rem}.tablet\:padding-left-3{padding-left:1.5rem}.tablet\:padding-4{padding:2rem}.tablet\:padding-y-4{padding-top:2rem;padding-bottom:2rem}.tablet\:padding-x-4{padding-left:2rem;padding-right:2rem}.tablet\:padding-top-4{padding-top:2rem}.tablet\:padding-right-4{padding-right:2rem}.tablet\:padding-bottom-4{padding-bottom:2rem}.tablet\:padding-left-4{padding-left:2rem}.tablet\:padding-5{padding:2.5rem}.tablet\:padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.tablet\:padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.tablet\:padding-top-5{padding-top:2.5rem}.tablet\:padding-right-5{padding-right:2.5rem}.tablet\:padding-bottom-5{padding-bottom:2.5rem}.tablet\:padding-left-5{padding-left:2.5rem}.tablet\:padding-6{padding:3rem}.tablet\:padding-y-6{padding-top:3rem;padding-bottom:3rem}.tablet\:padding-x-6{padding-left:3rem;padding-right:3rem}.tablet\:padding-top-6{padding-top:3rem}.tablet\:padding-right-6{padding-right:3rem}.tablet\:padding-bottom-6{padding-bottom:3rem}.tablet\:padding-left-6{padding-left:3rem}.tablet\:padding-7{padding:3.5rem}.tablet\:padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.tablet\:padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.tablet\:padding-top-7{padding-top:3.5rem}.tablet\:padding-right-7{padding-right:3.5rem}.tablet\:padding-bottom-7{padding-bottom:3.5rem}.tablet\:padding-left-7{padding-left:3.5rem}.tablet\:padding-8{padding:4rem}.tablet\:padding-y-8{padding-top:4rem;padding-bottom:4rem}.tablet\:padding-x-8{padding-left:4rem;padding-right:4rem}.tablet\:padding-top-8{padding-top:4rem}.tablet\:padding-right-8{padding-right:4rem}.tablet\:padding-bottom-8{padding-bottom:4rem}.tablet\:padding-left-8{padding-left:4rem}.tablet\:padding-9{padding:4.5rem}.tablet\:padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.tablet\:padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.tablet\:padding-top-9{padding-top:4.5rem}.tablet\:padding-right-9{padding-right:4.5rem}.tablet\:padding-bottom-9{padding-bottom:4.5rem}.tablet\:padding-left-9{padding-left:4.5rem}.tablet\:padding-10{padding:5rem}.tablet\:padding-y-10{padding-top:5rem;padding-bottom:5rem}.tablet\:padding-x-10{padding-left:5rem;padding-right:5rem}.tablet\:padding-top-10{padding-top:5rem}.tablet\:padding-right-10{padding-right:5rem}.tablet\:padding-bottom-10{padding-bottom:5rem}.tablet\:padding-left-10{padding-left:5rem}.tablet\:padding-15{padding:7.5rem}.tablet\:padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.tablet\:padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.tablet\:padding-top-15{padding-top:7.5rem}.tablet\:padding-right-15{padding-right:7.5rem}.tablet\:padding-bottom-15{padding-bottom:7.5rem}.tablet\:padding-left-15{padding-left:7.5rem}.tablet\:padding-0{padding:0}.tablet\:padding-y-0{padding-top:0;padding-bottom:0}.tablet\:padding-x-0{padding-left:0;padding-right:0}.tablet\:padding-top-0{padding-top:0}.tablet\:padding-right-0{padding-right:0}.tablet\:padding-bottom-0{padding-bottom:0}.tablet\:padding-left-0{padding-left:0}.tablet\:width-1px{width:1px}.tablet\:width-2px{width:2px}.tablet\:width-05{width:.25rem}.tablet\:width-1{width:.5rem}.tablet\:width-105{width:.75rem}.tablet\:width-2{width:1rem}.tablet\:width-205{width:1.25rem}.tablet\:width-3{width:1.5rem}.tablet\:width-4{width:2rem}.tablet\:width-5{width:2.5rem}.tablet\:width-6{width:3rem}.tablet\:width-7{width:3.5rem}.tablet\:width-8{width:4rem}.tablet\:width-9{width:4.5rem}.tablet\:width-10{width:5rem}.tablet\:width-15{width:7.5rem}.tablet\:width-card{width:10rem}.tablet\:width-card-lg{width:15rem}.tablet\:width-mobile{width:20rem}.tablet\:width-mobile-lg{width:30rem}.tablet\:width-tablet{width:40rem}.tablet\:width-tablet-lg{width:55rem}.tablet\:width-desktop{width:64rem}.tablet\:width-desktop-lg{width:75rem}.tablet\:width-widescreen{width:87.5rem}.tablet\:width-0{width:0}.tablet\:width-full{width:100%}.tablet\:width-auto{width:auto}}@media all and (min-width:64em){.desktop\:border-1px,.desktop\:hover\:border-1px:hover{border:1px solid}.desktop\:border-y-1px,.desktop\:hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.desktop\:border-x-1px,.desktop\:hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.desktop\:border-top-1px,.desktop\:hover\:border-top-1px:hover{border-top:1px solid}.desktop\:border-right-1px,.desktop\:hover\:border-right-1px:hover{border-right:1px solid}.desktop\:border-bottom-1px,.desktop\:hover\:border-bottom-1px:hover{border-bottom:1px solid}.desktop\:border-left-1px,.desktop\:hover\:border-left-1px:hover{border-left:1px solid}.desktop\:border-2px,.desktop\:hover\:border-2px:hover{border:2px solid}.desktop\:border-y-2px,.desktop\:hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.desktop\:border-x-2px,.desktop\:hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.desktop\:border-top-2px,.desktop\:hover\:border-top-2px:hover{border-top:2px solid}.desktop\:border-right-2px,.desktop\:hover\:border-right-2px:hover{border-right:2px solid}.desktop\:border-bottom-2px,.desktop\:hover\:border-bottom-2px:hover{border-bottom:2px solid}.desktop\:border-left-2px,.desktop\:hover\:border-left-2px:hover{border-left:2px solid}.desktop\:border-05,.desktop\:hover\:border-05:hover{border:.25rem solid}.desktop\:border-y-05,.desktop\:hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.desktop\:border-x-05,.desktop\:hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.desktop\:border-top-05,.desktop\:hover\:border-top-05:hover{border-top:.25rem solid}.desktop\:border-right-05,.desktop\:hover\:border-right-05:hover{border-right:.25rem solid}.desktop\:border-bottom-05,.desktop\:hover\:border-bottom-05:hover{border-bottom:.25rem solid}.desktop\:border-left-05,.desktop\:hover\:border-left-05:hover{border-left:.25rem solid}.desktop\:border-1,.desktop\:hover\:border-1:hover{border:.5rem solid}.desktop\:border-y-1,.desktop\:hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.desktop\:border-x-1,.desktop\:hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.desktop\:border-top-1,.desktop\:hover\:border-top-1:hover{border-top:.5rem solid}.desktop\:border-right-1,.desktop\:hover\:border-right-1:hover{border-right:.5rem solid}.desktop\:border-bottom-1,.desktop\:hover\:border-bottom-1:hover{border-bottom:.5rem solid}.desktop\:border-left-1,.desktop\:hover\:border-left-1:hover{border-left:.5rem solid}.desktop\:border-105,.desktop\:hover\:border-105:hover{border:.75rem solid}.desktop\:border-y-105,.desktop\:hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.desktop\:border-x-105,.desktop\:hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.desktop\:border-top-105,.desktop\:hover\:border-top-105:hover{border-top:.75rem solid}.desktop\:border-right-105,.desktop\:hover\:border-right-105:hover{border-right:.75rem solid}.desktop\:border-bottom-105,.desktop\:hover\:border-bottom-105:hover{border-bottom:.75rem solid}.desktop\:border-left-105,.desktop\:hover\:border-left-105:hover{border-left:.75rem solid}.desktop\:border-2,.desktop\:hover\:border-2:hover{border:1rem solid}.desktop\:border-y-2,.desktop\:hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.desktop\:border-x-2,.desktop\:hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.desktop\:border-top-2,.desktop\:hover\:border-top-2:hover{border-top:1rem solid}.desktop\:border-right-2,.desktop\:hover\:border-right-2:hover{border-right:1rem solid}.desktop\:border-bottom-2,.desktop\:hover\:border-bottom-2:hover{border-bottom:1rem solid}.desktop\:border-left-2,.desktop\:hover\:border-left-2:hover{border-left:1rem solid}.desktop\:border-205,.desktop\:hover\:border-205:hover{border:1.25rem solid}.desktop\:border-y-205,.desktop\:hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.desktop\:border-x-205,.desktop\:hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.desktop\:border-top-205,.desktop\:hover\:border-top-205:hover{border-top:1.25rem solid}.desktop\:border-right-205,.desktop\:hover\:border-right-205:hover{border-right:1.25rem solid}.desktop\:border-bottom-205,.desktop\:hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.desktop\:border-left-205,.desktop\:hover\:border-left-205:hover{border-left:1.25rem solid}.desktop\:border-3,.desktop\:hover\:border-3:hover{border:1.5rem solid}.desktop\:border-y-3,.desktop\:hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.desktop\:border-x-3,.desktop\:hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.desktop\:border-top-3,.desktop\:hover\:border-top-3:hover{border-top:1.5rem solid}.desktop\:border-right-3,.desktop\:hover\:border-right-3:hover{border-right:1.5rem solid}.desktop\:border-bottom-3,.desktop\:hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.desktop\:border-left-3,.desktop\:hover\:border-left-3:hover{border-left:1.5rem solid}.desktop\:border-0,.desktop\:hover\:border-0:hover{border:0 solid}.desktop\:border-y-0,.desktop\:hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.desktop\:border-x-0,.desktop\:hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.desktop\:border-top-0,.desktop\:hover\:border-top-0:hover{border-top:0 solid}.desktop\:border-right-0,.desktop\:hover\:border-right-0:hover{border-right:0 solid}.desktop\:border-bottom-0,.desktop\:hover\:border-bottom-0:hover{border-bottom:0 solid}.desktop\:border-left-0,.desktop\:hover\:border-left-0:hover{border-left:0 solid}.desktop\:border,.desktop\:hover\:border:hover{border:1px solid}.desktop\:border-y,.desktop\:hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.desktop\:border-x,.desktop\:hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.desktop\:border-top,.desktop\:hover\:border-top:hover{border-top:1px solid}.desktop\:border-right,.desktop\:hover\:border-right:hover{border-right:1px solid}.desktop\:border-bottom,.desktop\:hover\:border-bottom:hover{border-bottom:1px solid}.desktop\:border-left,.desktop\:hover\:border-left:hover{border-left:1px solid}.desktop\:border-transparent,.desktop\:hover\:border-transparent:hover{border-color:transparent}.desktop\:border-black,.desktop\:hover\:border-black:hover{border-color:#000}.desktop\:border-white,.desktop\:hover\:border-white:hover{border-color:#fff}.desktop\:border-red,.desktop\:hover\:border-red:hover{border-color:#e52207}.desktop\:border-orange,.desktop\:hover\:border-orange:hover{border-color:#e66f0e}.desktop\:border-gold,.desktop\:hover\:border-gold:hover{border-color:#ffbe2e}.desktop\:border-yellow,.desktop\:hover\:border-yellow:hover{border-color:#fee685}.desktop\:border-green,.desktop\:hover\:border-green:hover{border-color:#538200}.desktop\:border-mint,.desktop\:hover\:border-mint:hover{border-color:#04c585}.desktop\:border-cyan,.desktop\:hover\:border-cyan:hover{border-color:#009ec1}.desktop\:border-blue,.desktop\:hover\:border-blue:hover{border-color:#0076d6}.desktop\:border-indigo,.desktop\:hover\:border-indigo:hover{border-color:#676cc8}.desktop\:border-violet,.desktop\:hover\:border-violet:hover{border-color:#8168b3}.desktop\:border-magenta,.desktop\:hover\:border-magenta:hover{border-color:#d72d79}.desktop\:border-gray-5,.desktop\:hover\:border-gray-5:hover{border-color:#f0f0f0}.desktop\:border-gray-10,.desktop\:hover\:border-gray-10:hover{border-color:#e6e6e6}.desktop\:border-gray-30,.desktop\:hover\:border-gray-30:hover{border-color:#adadad}.desktop\:border-gray-50,.desktop\:hover\:border-gray-50:hover{border-color:#757575}.desktop\:border-gray-70,.desktop\:hover\:border-gray-70:hover{border-color:#454545}.desktop\:border-gray-90,.desktop\:hover\:border-gray-90:hover{border-color:#1b1b1b}.desktop\:border-base-lightest,.desktop\:hover\:border-base-lightest:hover{border-color:#f0f0f0}.desktop\:border-base-lighter,.desktop\:hover\:border-base-lighter:hover{border-color:#dfe1e2}.desktop\:border-base-light,.desktop\:hover\:border-base-light:hover{border-color:#a9aeb1}.desktop\:border-base,.desktop\:hover\:border-base:hover{border-color:#71767a}.desktop\:border-base-dark,.desktop\:hover\:border-base-dark:hover{border-color:#565c65}.desktop\:border-base-darker,.desktop\:hover\:border-base-darker:hover{border-color:#3d4551}.desktop\:border-base-darkest,.desktop\:border-ink,.desktop\:hover\:border-base-darkest:hover,.desktop\:hover\:border-ink:hover{border-color:#1b1b1b}.desktop\:border-primary-lighter,.desktop\:hover\:border-primary-lighter:hover{border-color:#d9e8f6}.desktop\:border-primary-light,.desktop\:hover\:border-primary-light:hover{border-color:#73b3e7}.desktop\:border-primary,.desktop\:hover\:border-primary:hover{border-color:#005ea2}.desktop\:border-primary-vivid,.desktop\:hover\:border-primary-vivid:hover{border-color:#0050d8}.desktop\:border-primary-dark,.desktop\:hover\:border-primary-dark:hover{border-color:#1a4480}.desktop\:border-primary-darker,.desktop\:hover\:border-primary-darker:hover{border-color:#162e51}.desktop\:border-secondary-lighter,.desktop\:hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.desktop\:border-secondary-light,.desktop\:hover\:border-secondary-light:hover{border-color:#f2938c}.desktop\:border-secondary,.desktop\:hover\:border-secondary:hover{border-color:#d83933}.desktop\:border-secondary-vivid,.desktop\:hover\:border-secondary-vivid:hover{border-color:#e41d3d}.desktop\:border-secondary-dark,.desktop\:hover\:border-secondary-dark:hover{border-color:#b50909}.desktop\:border-secondary-darker,.desktop\:hover\:border-secondary-darker:hover{border-color:#8b0a03}.desktop\:border-accent-warm-darker,.desktop\:hover\:border-accent-warm-darker:hover{border-color:#775540}.desktop\:border-accent-warm-dark,.desktop\:hover\:border-accent-warm-dark:hover{border-color:#c05600}.desktop\:border-accent-warm,.desktop\:hover\:border-accent-warm:hover{border-color:#fa9441}.desktop\:border-accent-warm-light,.desktop\:hover\:border-accent-warm-light:hover{border-color:#ffbc78}.desktop\:border-accent-warm-lighter,.desktop\:hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.desktop\:border-accent-cool-darker,.desktop\:hover\:border-accent-cool-darker:hover{border-color:#07648d}.desktop\:border-accent-cool-dark,.desktop\:hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.desktop\:border-accent-cool,.desktop\:hover\:border-accent-cool:hover{border-color:#00bde3}.desktop\:border-accent-cool-light,.desktop\:hover\:border-accent-cool-light:hover{border-color:#97d4ea}.desktop\:border-accent-cool-lighter,.desktop\:hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.desktop\:border-error-lighter,.desktop\:hover\:border-error-lighter:hover{border-color:#f4e3db}.desktop\:border-error-light,.desktop\:hover\:border-error-light:hover{border-color:#f39268}.desktop\:border-error,.desktop\:hover\:border-error:hover{border-color:#d54309}.desktop\:border-error-dark,.desktop\:hover\:border-error-dark:hover{border-color:#b50909}.desktop\:border-error-darker,.desktop\:hover\:border-error-darker:hover{border-color:#6f3331}.desktop\:border-warning-lighter,.desktop\:hover\:border-warning-lighter:hover{border-color:#faf3d1}.desktop\:border-warning-light,.desktop\:hover\:border-warning-light:hover{border-color:#fee685}.desktop\:border-warning,.desktop\:hover\:border-warning:hover{border-color:#ffbe2e}.desktop\:border-warning-dark,.desktop\:hover\:border-warning-dark:hover{border-color:#e5a000}.desktop\:border-warning-darker,.desktop\:hover\:border-warning-darker:hover{border-color:#936f38}.desktop\:border-success-lighter,.desktop\:hover\:border-success-lighter:hover{border-color:#ecf3ec}.desktop\:border-success-light,.desktop\:hover\:border-success-light:hover{border-color:#70e17b}.desktop\:border-success,.desktop\:hover\:border-success:hover{border-color:#00a91c}.desktop\:border-success-dark,.desktop\:hover\:border-success-dark:hover{border-color:#008817}.desktop\:border-success-darker,.desktop\:hover\:border-success-darker:hover{border-color:#216e1f}.desktop\:border-info-lighter,.desktop\:hover\:border-info-lighter:hover{border-color:#e7f6f8}.desktop\:border-info-light,.desktop\:hover\:border-info-light:hover{border-color:#99deea}.desktop\:border-info,.desktop\:hover\:border-info:hover{border-color:#00bde3}.desktop\:border-info-dark,.desktop\:hover\:border-info-dark:hover{border-color:#009ec1}.desktop\:border-info-darker,.desktop\:hover\:border-info-darker:hover{border-color:#2e6276}.desktop\:border-disabled-light,.desktop\:hover\:border-disabled-light:hover{border-color:#e6e6e6}.desktop\:border-disabled,.desktop\:hover\:border-disabled:hover{border-color:#c9c9c9}.desktop\:border-disabled-dark,.desktop\:hover\:border-disabled-dark:hover{border-color:#adadad}.desktop\:border-emergency,.desktop\:hover\:border-emergency:hover{border-color:#9c3d10}.desktop\:border-emergency-dark,.desktop\:hover\:border-emergency-dark:hover{border-color:#332d29}.desktop\:radius-0{border-radius:0}.desktop\:radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.desktop\:radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.desktop\:radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.desktop\:radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.desktop\:radius-sm{border-radius:2px}.desktop\:radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.desktop\:radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.desktop\:radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.desktop\:radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.desktop\:radius-md{border-radius:.25rem}.desktop\:radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.desktop\:radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.desktop\:radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.desktop\:radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.desktop\:radius-lg{border-radius:.5rem}.desktop\:radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.desktop\:radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.desktop\:radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.desktop\:radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.desktop\:radius-pill{border-radius:99rem}.desktop\:radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.desktop\:radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.desktop\:radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.desktop\:radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.desktop\:display-block{display:block}.desktop\:display-flex{display:flex}.desktop\:display-none{display:none}.desktop\:display-inline{display:inline}.desktop\:display-inline-block{display:inline-block}.desktop\:display-inline-flex{display:inline-flex}.desktop\:display-table{display:table}.desktop\:display-table-cell{display:table-cell}.desktop\:display-table-row{display:table-row}.desktop\:font-mono-3xs{font-size:.77rem}.desktop\:font-mono-2xs{font-size:.83rem}.desktop\:font-mono-xs{font-size:.89rem}.desktop\:font-mono-sm{font-size:.95rem}.desktop\:font-mono-md{font-size:1.01rem}.desktop\:font-mono-lg{font-size:1.31rem}.desktop\:font-mono-xl{font-size:1.91rem}.desktop\:font-mono-2xl{font-size:2.38rem}.desktop\:font-mono-3xl{font-size:2.86rem}.desktop\:font-sans-3xs{font-size:.87rem}.desktop\:font-sans-2xs{font-size:.93rem}.desktop\:font-sans-xs{font-size:1rem}.desktop\:font-sans-sm{font-size:1.06rem}.desktop\:font-sans-md{font-size:1.13rem}.desktop\:font-sans-lg{font-size:1.46rem}.desktop\:font-sans-xl{font-size:2.13rem}.desktop\:font-sans-2xl{font-size:2.66rem}.desktop\:font-sans-3xl{font-size:3.19rem}.desktop\:font-serif-3xs{font-size:.79rem}.desktop\:font-serif-2xs{font-size:.85rem}.desktop\:font-serif-xs{font-size:.91rem}.desktop\:font-serif-sm{font-size:.98rem}.desktop\:font-serif-md{font-size:1.04rem}.desktop\:font-serif-lg{font-size:1.34rem}.desktop\:font-serif-xl{font-size:1.95rem}.desktop\:font-serif-2xl{font-size:2.44rem}.desktop\:font-serif-3xl{font-size:2.93rem}.desktop\:font-heading-3xs{font-size:.79rem}.desktop\:font-heading-2xs{font-size:.85rem}.desktop\:font-heading-xs{font-size:.91rem}.desktop\:font-heading-sm{font-size:.98rem}.desktop\:font-heading-md{font-size:1.04rem}.desktop\:font-heading-lg{font-size:1.34rem}.desktop\:font-heading-xl{font-size:1.95rem}.desktop\:font-heading-2xl{font-size:2.44rem}.desktop\:font-heading-3xl{font-size:2.93rem}.desktop\:font-body-3xs{font-size:.87rem}.desktop\:font-body-2xs{font-size:.93rem}.desktop\:font-body-xs{font-size:1rem}.desktop\:font-body-sm{font-size:1.06rem}.desktop\:font-body-md{font-size:1.13rem}.desktop\:font-body-lg{font-size:1.46rem}.desktop\:font-body-xl{font-size:2.13rem}.desktop\:font-body-2xl{font-size:2.66rem}.desktop\:font-body-3xl{font-size:3.19rem}.desktop\:font-code-3xs{font-size:.77rem}.desktop\:font-code-2xs{font-size:.83rem}.desktop\:font-code-xs{font-size:.89rem}.desktop\:font-code-sm{font-size:.95rem}.desktop\:font-code-md{font-size:1.01rem}.desktop\:font-code-lg{font-size:1.31rem}.desktop\:font-code-xl{font-size:1.91rem}.desktop\:font-code-2xl{font-size:2.38rem}.desktop\:font-code-3xl{font-size:2.86rem}.desktop\:font-alt-3xs{font-size:.79rem}.desktop\:font-alt-2xs{font-size:.85rem}.desktop\:font-alt-xs{font-size:.91rem}.desktop\:font-alt-sm{font-size:.98rem}.desktop\:font-alt-md{font-size:1.04rem}.desktop\:font-alt-lg{font-size:1.34rem}.desktop\:font-alt-xl{font-size:1.95rem}.desktop\:font-alt-2xl{font-size:2.44rem}.desktop\:font-alt-3xl{font-size:2.93rem}.desktop\:font-ui-3xs{font-size:.87rem}.desktop\:font-ui-2xs{font-size:.93rem}.desktop\:font-ui-xs{font-size:1rem}.desktop\:font-ui-sm{font-size:1.06rem}.desktop\:font-ui-md{font-size:1.13rem}.desktop\:font-ui-lg{font-size:1.46rem}.desktop\:font-ui-xl{font-size:2.13rem}.desktop\:font-ui-2xl{font-size:2.66rem}.desktop\:font-ui-3xl{font-size:3.19rem}.desktop\:text-light{font-weight:300}.desktop\:text-normal{font-weight:400}.desktop\:text-bold{font-weight:700}.desktop\:flex-justify-center{justify-content:center}.desktop\:flex-justify-start{justify-content:flex-start}.desktop\:flex-justify-end{justify-content:flex-end}.desktop\:flex-justify{justify-content:space-between}.desktop\:line-height-sans-1{line-height:.9}.desktop\:line-height-sans-2{line-height:1.1}.desktop\:line-height-sans-3{line-height:1.3}.desktop\:line-height-sans-4{line-height:1.4}.desktop\:line-height-sans-5{line-height:1.5}.desktop\:line-height-sans-6{line-height:1.6}.desktop\:line-height-serif-1{line-height:1}.desktop\:line-height-serif-2{line-height:1.2}.desktop\:line-height-serif-3{line-height:1.4}.desktop\:line-height-serif-4{line-height:1.5}.desktop\:line-height-serif-5{line-height:1.7}.desktop\:line-height-serif-6{line-height:1.8}.desktop\:line-height-mono-1{line-height:1}.desktop\:line-height-mono-2{line-height:1.3}.desktop\:line-height-mono-3{line-height:1.4}.desktop\:line-height-mono-4{line-height:1.6}.desktop\:line-height-mono-5{line-height:1.7}.desktop\:line-height-mono-6{line-height:1.8}.desktop\:line-height-heading-1{line-height:1}.desktop\:line-height-heading-2{line-height:1.2}.desktop\:line-height-heading-3{line-height:1.4}.desktop\:line-height-heading-4{line-height:1.5}.desktop\:line-height-heading-5{line-height:1.7}.desktop\:line-height-heading-6{line-height:1.8}.desktop\:line-height-ui-1{line-height:.9}.desktop\:line-height-ui-2{line-height:1.1}.desktop\:line-height-ui-3{line-height:1.3}.desktop\:line-height-ui-4{line-height:1.4}.desktop\:line-height-ui-5{line-height:1.5}.desktop\:line-height-ui-6{line-height:1.6}.desktop\:line-height-body-1{line-height:.9}.desktop\:line-height-body-2{line-height:1.1}.desktop\:line-height-body-3{line-height:1.3}.desktop\:line-height-body-4{line-height:1.4}.desktop\:line-height-body-5{line-height:1.5}.desktop\:line-height-body-6{line-height:1.6}.desktop\:line-height-code-1{line-height:1}.desktop\:line-height-code-2{line-height:1.3}.desktop\:line-height-code-3{line-height:1.4}.desktop\:line-height-code-4{line-height:1.6}.desktop\:line-height-code-5{line-height:1.7}.desktop\:line-height-code-6{line-height:1.8}.desktop\:line-height-alt-1{line-height:1}.desktop\:line-height-alt-2{line-height:1.2}.desktop\:line-height-alt-3{line-height:1.4}.desktop\:line-height-alt-4{line-height:1.5}.desktop\:line-height-alt-5{line-height:1.7}.desktop\:line-height-alt-6{line-height:1.8}.desktop\:margin-neg-1px{margin:-1px}.desktop\:margin-neg-2px{margin:-2px}.desktop\:margin-neg-05{margin:-.25rem}.desktop\:margin-neg-1{margin:-.5rem}.desktop\:margin-neg-105{margin:-.75rem}.desktop\:margin-neg-2{margin:-1rem}.desktop\:margin-neg-205{margin:-1.25rem}.desktop\:margin-neg-3{margin:-1.5rem}.desktop\:margin-1px{margin:1px}.desktop\:margin-2px{margin:2px}.desktop\:margin-05{margin:.25rem}.desktop\:margin-1{margin:.5rem}.desktop\:margin-105{margin:.75rem}.desktop\:margin-2{margin:1rem}.desktop\:margin-205{margin:1.25rem}.desktop\:margin-3{margin:1.5rem}.desktop\:margin-neg-4{margin:-2rem}.desktop\:margin-neg-5{margin:-2.5rem}.desktop\:margin-neg-6{margin:-3rem}.desktop\:margin-neg-7{margin:-3.5rem}.desktop\:margin-neg-8{margin:-4rem}.desktop\:margin-neg-9{margin:-4.5rem}.desktop\:margin-neg-10{margin:-5rem}.desktop\:margin-neg-15{margin:-7.5rem}.desktop\:margin-4{margin:2rem}.desktop\:margin-5{margin:2.5rem}.desktop\:margin-6{margin:3rem}.desktop\:margin-7{margin:3.5rem}.desktop\:margin-8{margin:4rem}.desktop\:margin-9{margin:4.5rem}.desktop\:margin-10{margin:5rem}.desktop\:margin-15{margin:7.5rem}.desktop\:margin-05em{margin:.5em}.desktop\:margin-1em{margin:1em}.desktop\:margin-105em{margin:1.5em}.desktop\:margin-2em{margin:2em}.desktop\:margin-0{margin:0}.desktop\:margin-y-1px{margin-top:1px;margin-bottom:1px}.desktop\:margin-top-1px{margin-top:1px}.desktop\:margin-bottom-1px{margin-bottom:1px}.desktop\:margin-y-2px{margin-top:2px;margin-bottom:2px}.desktop\:margin-top-2px{margin-top:2px}.desktop\:margin-bottom-2px{margin-bottom:2px}.desktop\:margin-y-05{margin-top:.25rem;margin-bottom:.25rem}.desktop\:margin-top-05{margin-top:.25rem}.desktop\:margin-bottom-05{margin-bottom:.25rem}.desktop\:margin-y-1{margin-top:.5rem;margin-bottom:.5rem}.desktop\:margin-top-1{margin-top:.5rem}.desktop\:margin-bottom-1{margin-bottom:.5rem}.desktop\:margin-y-105{margin-top:.75rem;margin-bottom:.75rem}.desktop\:margin-top-105{margin-top:.75rem}.desktop\:margin-bottom-105{margin-bottom:.75rem}.desktop\:margin-y-2{margin-top:1rem;margin-bottom:1rem}.desktop\:margin-top-2{margin-top:1rem}.desktop\:margin-bottom-2{margin-bottom:1rem}.desktop\:margin-y-205{margin-top:1.25rem;margin-bottom:1.25rem}.desktop\:margin-top-205{margin-top:1.25rem}.desktop\:margin-bottom-205{margin-bottom:1.25rem}.desktop\:margin-y-3{margin-top:1.5rem;margin-bottom:1.5rem}.desktop\:margin-top-3{margin-top:1.5rem}.desktop\:margin-bottom-3{margin-bottom:1.5rem}.desktop\:margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.desktop\:margin-top-neg-1px{margin-top:-1px}.desktop\:margin-bottom-neg-1px{margin-bottom:-1px}.desktop\:margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.desktop\:margin-top-neg-2px{margin-top:-2px}.desktop\:margin-bottom-neg-2px{margin-bottom:-2px}.desktop\:margin-y-neg-05{margin-top:-.25rem;margin-bottom:-.25rem}.desktop\:margin-top-neg-05{margin-top:-.25rem}.desktop\:margin-bottom-neg-05{margin-bottom:-.25rem}.desktop\:margin-y-neg-1{margin-top:-.5rem;margin-bottom:-.5rem}.desktop\:margin-top-neg-1{margin-top:-.5rem}.desktop\:margin-bottom-neg-1{margin-bottom:-.5rem}.desktop\:margin-y-neg-105{margin-top:-.75rem;margin-bottom:-.75rem}.desktop\:margin-top-neg-105{margin-top:-.75rem}.desktop\:margin-bottom-neg-105{margin-bottom:-.75rem}.desktop\:margin-y-neg-2{margin-top:-1rem;margin-bottom:-1rem}.desktop\:margin-top-neg-2{margin-top:-1rem}.desktop\:margin-bottom-neg-2{margin-bottom:-1rem}.desktop\:margin-y-neg-205{margin-top:-1.25rem;margin-bottom:-1.25rem}.desktop\:margin-top-neg-205{margin-top:-1.25rem}.desktop\:margin-bottom-neg-205{margin-bottom:-1.25rem}.desktop\:margin-y-neg-3{margin-top:-1.5rem;margin-bottom:-1.5rem}.desktop\:margin-top-neg-3{margin-top:-1.5rem}.desktop\:margin-bottom-neg-3{margin-bottom:-1.5rem}.desktop\:margin-y-neg-4{margin-top:-2rem;margin-bottom:-2rem}.desktop\:margin-top-neg-4{margin-top:-2rem}.desktop\:margin-bottom-neg-4{margin-bottom:-2rem}.desktop\:margin-y-neg-5{margin-top:-2.5rem;margin-bottom:-2.5rem}.desktop\:margin-top-neg-5{margin-top:-2.5rem}.desktop\:margin-bottom-neg-5{margin-bottom:-2.5rem}.desktop\:margin-y-neg-6{margin-top:-3rem;margin-bottom:-3rem}.desktop\:margin-top-neg-6{margin-top:-3rem}.desktop\:margin-bottom-neg-6{margin-bottom:-3rem}.desktop\:margin-y-neg-7{margin-top:-3.5rem;margin-bottom:-3.5rem}.desktop\:margin-top-neg-7{margin-top:-3.5rem}.desktop\:margin-bottom-neg-7{margin-bottom:-3.5rem}.desktop\:margin-y-neg-8{margin-top:-4rem;margin-bottom:-4rem}.desktop\:margin-top-neg-8{margin-top:-4rem}.desktop\:margin-bottom-neg-8{margin-bottom:-4rem}.desktop\:margin-y-neg-9{margin-top:-4.5rem;margin-bottom:-4.5rem}.desktop\:margin-top-neg-9{margin-top:-4.5rem}.desktop\:margin-bottom-neg-9{margin-bottom:-4.5rem}.desktop\:margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.desktop\:margin-top-neg-10{margin-top:-5rem}.desktop\:margin-bottom-neg-10{margin-bottom:-5rem}.desktop\:margin-y-neg-15{margin-top:-7.5rem;margin-bottom:-7.5rem}.desktop\:margin-top-neg-15{margin-top:-7.5rem}.desktop\:margin-bottom-neg-15{margin-bottom:-7.5rem}.desktop\:margin-y-4{margin-top:2rem;margin-bottom:2rem}.desktop\:margin-top-4{margin-top:2rem}.desktop\:margin-bottom-4{margin-bottom:2rem}.desktop\:margin-y-5{margin-top:2.5rem;margin-bottom:2.5rem}.desktop\:margin-top-5{margin-top:2.5rem}.desktop\:margin-bottom-5{margin-bottom:2.5rem}.desktop\:margin-y-6{margin-top:3rem;margin-bottom:3rem}.desktop\:margin-top-6{margin-top:3rem}.desktop\:margin-bottom-6{margin-bottom:3rem}.desktop\:margin-y-7{margin-top:3.5rem;margin-bottom:3.5rem}.desktop\:margin-top-7{margin-top:3.5rem}.desktop\:margin-bottom-7{margin-bottom:3.5rem}.desktop\:margin-y-8{margin-top:4rem;margin-bottom:4rem}.desktop\:margin-top-8{margin-top:4rem}.desktop\:margin-bottom-8{margin-bottom:4rem}.desktop\:margin-y-9{margin-top:4.5rem;margin-bottom:4.5rem}.desktop\:margin-top-9{margin-top:4.5rem}.desktop\:margin-bottom-9{margin-bottom:4.5rem}.desktop\:margin-y-10{margin-top:5rem;margin-bottom:5rem}.desktop\:margin-top-10{margin-top:5rem}.desktop\:margin-bottom-10{margin-bottom:5rem}.desktop\:margin-y-15{margin-top:7.5rem;margin-bottom:7.5rem}.desktop\:margin-top-15{margin-top:7.5rem}.desktop\:margin-bottom-15{margin-bottom:7.5rem}.desktop\:margin-y-05em{margin-top:.5em;margin-bottom:.5em}.desktop\:margin-top-05em{margin-top:.5em}.desktop\:margin-bottom-05em{margin-bottom:.5em}.desktop\:margin-y-1em{margin-top:1em;margin-bottom:1em}.desktop\:margin-top-1em{margin-top:1em}.desktop\:margin-bottom-1em{margin-bottom:1em}.desktop\:margin-y-105em{margin-top:1.5em;margin-bottom:1.5em}.desktop\:margin-top-105em{margin-top:1.5em}.desktop\:margin-bottom-105em{margin-bottom:1.5em}.desktop\:margin-y-2em{margin-top:2em;margin-bottom:2em}.desktop\:margin-top-2em{margin-top:2em}.desktop\:margin-bottom-2em{margin-bottom:2em}.desktop\:margin-y-0{margin-top:0;margin-bottom:0}.desktop\:margin-top-0{margin-top:0}.desktop\:margin-bottom-0{margin-bottom:0}.desktop\:margin-y-auto{margin-top:auto;margin-bottom:auto}.desktop\:margin-top-auto{margin-top:auto}.desktop\:margin-bottom-auto{margin-bottom:auto}.desktop\:margin-x-1px{margin-left:1px;margin-right:1px}.desktop\:margin-right-1px{margin-right:1px}.desktop\:margin-left-1px{margin-left:1px}.desktop\:margin-x-2px{margin-left:2px;margin-right:2px}.desktop\:margin-right-2px{margin-right:2px}.desktop\:margin-left-2px{margin-left:2px}.desktop\:margin-x-05{margin-left:.25rem;margin-right:.25rem}.desktop\:margin-right-05{margin-right:.25rem}.desktop\:margin-left-05{margin-left:.25rem}.desktop\:margin-x-1{margin-left:.5rem;margin-right:.5rem}.desktop\:margin-right-1{margin-right:.5rem}.desktop\:margin-left-1{margin-left:.5rem}.desktop\:margin-x-105{margin-left:.75rem;margin-right:.75rem}.desktop\:margin-right-105{margin-right:.75rem}.desktop\:margin-left-105{margin-left:.75rem}.desktop\:margin-x-2{margin-left:1rem;margin-right:1rem}.desktop\:margin-right-2{margin-right:1rem}.desktop\:margin-left-2{margin-left:1rem}.desktop\:margin-x-205{margin-left:1.25rem;margin-right:1.25rem}.desktop\:margin-right-205{margin-right:1.25rem}.desktop\:margin-left-205{margin-left:1.25rem}.desktop\:margin-x-3{margin-left:1.5rem;margin-right:1.5rem}.desktop\:margin-right-3{margin-right:1.5rem}.desktop\:margin-left-3{margin-left:1.5rem}.desktop\:margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.desktop\:margin-right-neg-1px{margin-right:-1px}.desktop\:margin-left-neg-1px{margin-left:-1px}.desktop\:margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.desktop\:margin-right-neg-2px{margin-right:-2px}.desktop\:margin-left-neg-2px{margin-left:-2px}.desktop\:margin-x-neg-05{margin-left:-.25rem;margin-right:-.25rem}.desktop\:margin-right-neg-05{margin-right:-.25rem}.desktop\:margin-left-neg-05{margin-left:-.25rem}.desktop\:margin-x-neg-1{margin-left:-.5rem;margin-right:-.5rem}.desktop\:margin-right-neg-1{margin-right:-.5rem}.desktop\:margin-left-neg-1{margin-left:-.5rem}.desktop\:margin-x-neg-105{margin-left:-.75rem;margin-right:-.75rem}.desktop\:margin-right-neg-105{margin-right:-.75rem}.desktop\:margin-left-neg-105{margin-left:-.75rem}.desktop\:margin-x-neg-2{margin-left:-1rem;margin-right:-1rem}.desktop\:margin-right-neg-2{margin-right:-1rem}.desktop\:margin-left-neg-2{margin-left:-1rem}.desktop\:margin-x-neg-205{margin-left:-1.25rem;margin-right:-1.25rem}.desktop\:margin-right-neg-205{margin-right:-1.25rem}.desktop\:margin-left-neg-205{margin-left:-1.25rem}.desktop\:margin-x-neg-3{margin-left:-1.5rem;margin-right:-1.5rem}.desktop\:margin-right-neg-3{margin-right:-1.5rem}.desktop\:margin-left-neg-3{margin-left:-1.5rem}.desktop\:margin-x-neg-4{margin-left:-2rem;margin-right:-2rem}.desktop\:margin-right-neg-4{margin-right:-2rem}.desktop\:margin-left-neg-4{margin-left:-2rem}.desktop\:margin-x-neg-5{margin-left:-2.5rem;margin-right:-2.5rem}.desktop\:margin-right-neg-5{margin-right:-2.5rem}.desktop\:margin-left-neg-5{margin-left:-2.5rem}.desktop\:margin-x-neg-6{margin-left:-3rem;margin-right:-3rem}.desktop\:margin-right-neg-6{margin-right:-3rem}.desktop\:margin-left-neg-6{margin-left:-3rem}.desktop\:margin-x-neg-7{margin-left:-3.5rem;margin-right:-3.5rem}.desktop\:margin-right-neg-7{margin-right:-3.5rem}.desktop\:margin-left-neg-7{margin-left:-3.5rem}.desktop\:margin-x-neg-8{margin-left:-4rem;margin-right:-4rem}.desktop\:margin-right-neg-8{margin-right:-4rem}.desktop\:margin-left-neg-8{margin-left:-4rem}.desktop\:margin-x-neg-9{margin-left:-4.5rem;margin-right:-4.5rem}.desktop\:margin-right-neg-9{margin-right:-4.5rem}.desktop\:margin-left-neg-9{margin-left:-4.5rem}.desktop\:margin-x-neg-10{margin-left:-5rem;margin-right:-5rem}.desktop\:margin-right-neg-10{margin-right:-5rem}.desktop\:margin-left-neg-10{margin-left:-5rem}.desktop\:margin-x-neg-15{margin-left:-7.5rem;margin-right:-7.5rem}.desktop\:margin-right-neg-15{margin-right:-7.5rem}.desktop\:margin-left-neg-15{margin-left:-7.5rem}.desktop\:margin-x-4{margin-left:2rem;margin-right:2rem}.desktop\:margin-right-4{margin-right:2rem}.desktop\:margin-left-4{margin-left:2rem}.desktop\:margin-x-5{margin-left:2.5rem;margin-right:2.5rem}.desktop\:margin-right-5{margin-right:2.5rem}.desktop\:margin-left-5{margin-left:2.5rem}.desktop\:margin-x-6{margin-left:3rem;margin-right:3rem}.desktop\:margin-right-6{margin-right:3rem}.desktop\:margin-left-6{margin-left:3rem}.desktop\:margin-x-7{margin-left:3.5rem;margin-right:3.5rem}.desktop\:margin-right-7{margin-right:3.5rem}.desktop\:margin-left-7{margin-left:3.5rem}.desktop\:margin-x-8{margin-left:4rem;margin-right:4rem}.desktop\:margin-right-8{margin-right:4rem}.desktop\:margin-left-8{margin-left:4rem}.desktop\:margin-x-9{margin-left:4.5rem;margin-right:4.5rem}.desktop\:margin-right-9{margin-right:4.5rem}.desktop\:margin-left-9{margin-left:4.5rem}.desktop\:margin-x-10{margin-left:5rem;margin-right:5rem}.desktop\:margin-right-10{margin-right:5rem}.desktop\:margin-left-10{margin-left:5rem}.desktop\:margin-x-15{margin-left:7.5rem;margin-right:7.5rem}.desktop\:margin-right-15{margin-right:7.5rem}.desktop\:margin-left-15{margin-left:7.5rem}.desktop\:margin-x-card{margin-left:10rem;margin-right:10rem}.desktop\:margin-right-card{margin-right:10rem}.desktop\:margin-left-card{margin-left:10rem}.desktop\:margin-x-card-lg{margin-left:15rem;margin-right:15rem}.desktop\:margin-right-card-lg{margin-right:15rem}.desktop\:margin-left-card-lg{margin-left:15rem}.desktop\:margin-x-mobile{margin-left:20rem;margin-right:20rem}.desktop\:margin-right-mobile{margin-right:20rem}.desktop\:margin-left-mobile{margin-left:20rem}.desktop\:margin-x-05em{margin-left:.5em;margin-right:.5em}.desktop\:margin-right-05em{margin-right:.5em}.desktop\:margin-left-05em{margin-left:.5em}.desktop\:margin-x-1em{margin-left:1em;margin-right:1em}.desktop\:margin-right-1em{margin-right:1em}.desktop\:margin-left-1em{margin-left:1em}.desktop\:margin-x-105em{margin-left:1.5em;margin-right:1.5em}.desktop\:margin-right-105em{margin-right:1.5em}.desktop\:margin-left-105em{margin-left:1.5em}.desktop\:margin-x-2em{margin-left:2em;margin-right:2em}.desktop\:margin-right-2em{margin-right:2em}.desktop\:margin-left-2em{margin-left:2em}.desktop\:margin-x-0{margin-left:0;margin-right:0}.desktop\:margin-right-0{margin-right:0}.desktop\:margin-left-0{margin-left:0}.desktop\:margin-x-auto{margin-left:auto;margin-right:auto}.desktop\:margin-right-auto{margin-right:auto}.desktop\:margin-left-auto{margin-left:auto}.desktop\:measure-1{max-width:44ex}.desktop\:measure-2{max-width:60ex}.desktop\:measure-3{max-width:64ex}.desktop\:measure-4{max-width:68ex}.desktop\:measure-5{max-width:72ex}.desktop\:measure-6{max-width:88ex}.desktop\:measure-none{max-width:none}.desktop\:order-first{order:-1}.desktop\:order-last{order:999}.desktop\:order-initial{order:initial}.desktop\:order-0{order:0}.desktop\:order-1{order:1}.desktop\:order-2{order:2}.desktop\:order-3{order:3}.desktop\:order-4{order:4}.desktop\:order-5{order:5}.desktop\:order-6{order:6}.desktop\:order-7{order:7}.desktop\:order-8{order:8}.desktop\:order-9{order:9}.desktop\:order-10{order:10}.desktop\:order-11{order:11}.desktop\:padding-1px{padding:1px}.desktop\:padding-y-1px{padding-top:1px;padding-bottom:1px}.desktop\:padding-x-1px{padding-left:1px;padding-right:1px}.desktop\:padding-top-1px{padding-top:1px}.desktop\:padding-right-1px{padding-right:1px}.desktop\:padding-bottom-1px{padding-bottom:1px}.desktop\:padding-left-1px{padding-left:1px}.desktop\:padding-2px{padding:2px}.desktop\:padding-y-2px{padding-top:2px;padding-bottom:2px}.desktop\:padding-x-2px{padding-left:2px;padding-right:2px}.desktop\:padding-top-2px{padding-top:2px}.desktop\:padding-right-2px{padding-right:2px}.desktop\:padding-bottom-2px{padding-bottom:2px}.desktop\:padding-left-2px{padding-left:2px}.desktop\:padding-05{padding:.25rem}.desktop\:padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.desktop\:padding-x-05{padding-left:.25rem;padding-right:.25rem}.desktop\:padding-top-05{padding-top:.25rem}.desktop\:padding-right-05{padding-right:.25rem}.desktop\:padding-bottom-05{padding-bottom:.25rem}.desktop\:padding-left-05{padding-left:.25rem}.desktop\:padding-1{padding:.5rem}.desktop\:padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.desktop\:padding-x-1{padding-left:.5rem;padding-right:.5rem}.desktop\:padding-top-1{padding-top:.5rem}.desktop\:padding-right-1{padding-right:.5rem}.desktop\:padding-bottom-1{padding-bottom:.5rem}.desktop\:padding-left-1{padding-left:.5rem}.desktop\:padding-105{padding:.75rem}.desktop\:padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.desktop\:padding-x-105{padding-left:.75rem;padding-right:.75rem}.desktop\:padding-top-105{padding-top:.75rem}.desktop\:padding-right-105{padding-right:.75rem}.desktop\:padding-bottom-105{padding-bottom:.75rem}.desktop\:padding-left-105{padding-left:.75rem}.desktop\:padding-2{padding:1rem}.desktop\:padding-y-2{padding-top:1rem;padding-bottom:1rem}.desktop\:padding-x-2{padding-left:1rem;padding-right:1rem}.desktop\:padding-top-2{padding-top:1rem}.desktop\:padding-right-2{padding-right:1rem}.desktop\:padding-bottom-2{padding-bottom:1rem}.desktop\:padding-left-2{padding-left:1rem}.desktop\:padding-205{padding:1.25rem}.desktop\:padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.desktop\:padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.desktop\:padding-top-205{padding-top:1.25rem}.desktop\:padding-right-205{padding-right:1.25rem}.desktop\:padding-bottom-205{padding-bottom:1.25rem}.desktop\:padding-left-205{padding-left:1.25rem}.desktop\:padding-3{padding:1.5rem}.desktop\:padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.desktop\:padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.desktop\:padding-top-3{padding-top:1.5rem}.desktop\:padding-right-3{padding-right:1.5rem}.desktop\:padding-bottom-3{padding-bottom:1.5rem}.desktop\:padding-left-3{padding-left:1.5rem}.desktop\:padding-4{padding:2rem}.desktop\:padding-y-4{padding-top:2rem;padding-bottom:2rem}.desktop\:padding-x-4{padding-left:2rem;padding-right:2rem}.desktop\:padding-top-4{padding-top:2rem}.desktop\:padding-right-4{padding-right:2rem}.desktop\:padding-bottom-4{padding-bottom:2rem}.desktop\:padding-left-4{padding-left:2rem}.desktop\:padding-5{padding:2.5rem}.desktop\:padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.desktop\:padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.desktop\:padding-top-5{padding-top:2.5rem}.desktop\:padding-right-5{padding-right:2.5rem}.desktop\:padding-bottom-5{padding-bottom:2.5rem}.desktop\:padding-left-5{padding-left:2.5rem}.desktop\:padding-6{padding:3rem}.desktop\:padding-y-6{padding-top:3rem;padding-bottom:3rem}.desktop\:padding-x-6{padding-left:3rem;padding-right:3rem}.desktop\:padding-top-6{padding-top:3rem}.desktop\:padding-right-6{padding-right:3rem}.desktop\:padding-bottom-6{padding-bottom:3rem}.desktop\:padding-left-6{padding-left:3rem}.desktop\:padding-7{padding:3.5rem}.desktop\:padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.desktop\:padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.desktop\:padding-top-7{padding-top:3.5rem}.desktop\:padding-right-7{padding-right:3.5rem}.desktop\:padding-bottom-7{padding-bottom:3.5rem}.desktop\:padding-left-7{padding-left:3.5rem}.desktop\:padding-8{padding:4rem}.desktop\:padding-y-8{padding-top:4rem;padding-bottom:4rem}.desktop\:padding-x-8{padding-left:4rem;padding-right:4rem}.desktop\:padding-top-8{padding-top:4rem}.desktop\:padding-right-8{padding-right:4rem}.desktop\:padding-bottom-8{padding-bottom:4rem}.desktop\:padding-left-8{padding-left:4rem}.desktop\:padding-9{padding:4.5rem}.desktop\:padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.desktop\:padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.desktop\:padding-top-9{padding-top:4.5rem}.desktop\:padding-right-9{padding-right:4.5rem}.desktop\:padding-bottom-9{padding-bottom:4.5rem}.desktop\:padding-left-9{padding-left:4.5rem}.desktop\:padding-10{padding:5rem}.desktop\:padding-y-10{padding-top:5rem;padding-bottom:5rem}.desktop\:padding-x-10{padding-left:5rem;padding-right:5rem}.desktop\:padding-top-10{padding-top:5rem}.desktop\:padding-right-10{padding-right:5rem}.desktop\:padding-bottom-10{padding-bottom:5rem}.desktop\:padding-left-10{padding-left:5rem}.desktop\:padding-15{padding:7.5rem}.desktop\:padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.desktop\:padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.desktop\:padding-top-15{padding-top:7.5rem}.desktop\:padding-right-15{padding-right:7.5rem}.desktop\:padding-bottom-15{padding-bottom:7.5rem}.desktop\:padding-left-15{padding-left:7.5rem}.desktop\:padding-0{padding:0}.desktop\:padding-y-0{padding-top:0;padding-bottom:0}.desktop\:padding-x-0{padding-left:0;padding-right:0}.desktop\:padding-top-0{padding-top:0}.desktop\:padding-right-0{padding-right:0}.desktop\:padding-bottom-0{padding-bottom:0}.desktop\:padding-left-0{padding-left:0}.desktop\:width-1px{width:1px}.desktop\:width-2px{width:2px}.desktop\:width-05{width:.25rem}.desktop\:width-1{width:.5rem}.desktop\:width-105{width:.75rem}.desktop\:width-2{width:1rem}.desktop\:width-205{width:1.25rem}.desktop\:width-3{width:1.5rem}.desktop\:width-4{width:2rem}.desktop\:width-5{width:2.5rem}.desktop\:width-6{width:3rem}.desktop\:width-7{width:3.5rem}.desktop\:width-8{width:4rem}.desktop\:width-9{width:4.5rem}.desktop\:width-10{width:5rem}.desktop\:width-15{width:7.5rem}.desktop\:width-card{width:10rem}.desktop\:width-card-lg{width:15rem}.desktop\:width-mobile{width:20rem}.desktop\:width-mobile-lg{width:30rem}.desktop\:width-tablet{width:40rem}.desktop\:width-tablet-lg{width:55rem}.desktop\:width-desktop{width:64rem}.desktop\:width-desktop-lg{width:75rem}.desktop\:width-widescreen{width:87.5rem}.desktop\:width-0{width:0}.desktop\:width-full{width:100%}.desktop\:width-auto{width:auto}}
-/*! based on uswds v3.1.0 */
-/*# sourceMappingURL=styles.css.map */
diff --git a/build/css/styles.css.map b/build/css/styles.css.map
deleted file mode 100644
index 2c1a6c430e036400ecc1e59db4306efedec07e53..0000000000000000000000000000000000000000
--- a/build/css/styles.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["styles.css","../node_modules/%40uswds/uswds/packages/uswds-elements/lib/_normalize.scss","../node_modules/%40uswds/uswds/packages/usa-nav/src/styles/_usa-nav.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_sizing.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-kerning.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_typography.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/functions/units/_root.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/set-text-from-bg.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/set-text-and-bg.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_body.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_img.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/placeholders/_typography.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/typeset.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_margin.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/placeholders/_forms.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_font.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_line-height.scss","<no source>","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_border.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/font-face.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_focus.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/focus-outline.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/media-link.scss","../node_modules/%40uswds/uswds/packages/uswds-helpers/src/styles/_usa-focus.scss","../node_modules/%40uswds/uswds/packages/uswds-helpers/src/styles/_usa-sr-only.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/screen-reader.scss","../node_modules/%40uswds/uswds/packages/usa-content/src/styles/_usa-content.scss","../node_modules/%40uswds/uswds/packages/usa-dark-background/src/styles/_usa-dark-background.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-knockout-font-smoothing.scss","../node_modules/%40uswds/uswds/packages/usa-display/src/styles/_usa-display.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/headings.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/at-media.scss","../node_modules/%40uswds/uswds/packages/usa-intro/src/styles/_usa-intro.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/settings/_settings-typography.scss","../node_modules/%40uswds/uswds/packages/usa-icon/src/styles/_usa-icon.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_height.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_width.scss","../node_modules/%40uswds/uswds/packages/usa-link/src/styles/_usa-link.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/external-link.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/icon.scss","../node_modules/%40uswds/uswds/packages/usa-list/src/styles/_usa-list.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/usa-list.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/unstyled-list.scss","../node_modules/%40uswds/uswds/packages/usa-paragraph/src/styles/_usa-paragraph.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/usa-content-styles.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/table.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/usa-table-styles.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/button-unstyled.scss","../node_modules/%40uswds/uswds/packages/usa-accordion/src/styles/_usa-accordion.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-background-svg.scss","../node_modules/%40uswds/uswds/packages/usa-alert/src/styles/_usa-alert.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_padding.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/alert-status-styles.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/variables/project-alerts.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/set-link-from-bg.scss","../node_modules/%40uswds/uswds/packages/usa-banner/src/styles/_usa-banner.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_max-width.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_display.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_flex.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_measure.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_float.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_pin.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_position.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_text.scss","../node_modules/%40uswds/uswds/packages/usa-breadcrumb/src/styles/_usa-breadcrumb.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_white-space.scss","../node_modules/%40uswds/uswds/packages/usa-button-group/src/styles/_usa-button-group.scss","../node_modules/%40uswds/uswds/packages/usa-button/src/styles/_usa-button.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/button-disabled.scss","../node_modules/%40uswds/uswds/packages/usa-card/src/styles/_usa-card.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/add-list-reset.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_border-radius.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_order.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_background-color.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_overflow.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_left.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_right.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-aspect.scss","../node_modules/%40uswds/uswds/packages/usa-checklist/src/styles/_usa-checklist.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-checkbox-placeholder.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-success-mark.scss","../node_modules/%40uswds/uswds/packages/usa-collection/src/styles/_usa-collection.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_align-items.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/media-block-img.scss","../node_modules/%40uswds/uswds/packages/usa-embed-container/src/styles/_usa-embed-container.scss","../node_modules/%40uswds/uswds/packages/usa-footer/src/styles/_usa-footer.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_font-weight.scss","../node_modules/%40uswds/uswds/packages/usa-form/src/styles/_usa-form.scss","../node_modules/%40uswds/uswds/packages/usa-graphic-list/src/styles/_usa-graphic-list.scss","../node_modules/%40uswds/uswds/packages/usa-header/src/styles/_usa-header.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/clearfix.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-bar.scss","../node_modules/%40uswds/uswds/packages/usa-header/src/styles/_usa-megamenu.scss","../node_modules/%40uswds/uswds/packages/usa-header/src/styles/_usa-nav-container.scss","../node_modules/%40uswds/uswds/packages/usa-header/src/styles/_usa-navbar.scss","../node_modules/%40uswds/uswds/packages/usa-hero/src/styles/_usa-hero.scss","../node_modules/%40uswds/uswds/packages/usa-icon-list/src/styles/_usa-icon-list.scss","../node_modules/%40uswds/uswds/packages/usa-identifier/src/styles/_usa-identifier.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_text-decoration.scss","../node_modules/%40uswds/uswds/packages/usa-layout-docs/src/styles/_usa-layout-docs.scss","../node_modules/%40uswds/uswds/packages/usa-layout-grid/src/styles/_usa-layout-grid.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/layout-grid.scss","../node_modules/%40uswds/uswds/packages/usa-media-block/src/styles/_usa-media-block.scss","../node_modules/%40uswds/uswds/packages/usa-modal/src/styles/_usa-modal.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/nav-list.scss","../node_modules/%40uswds/uswds/packages/usa-pagination/src/styles/_usa-pagination.scss","../node_modules/%40uswds/uswds/packages/usa-process-list/src/styles/_usa-process-list.scss","../node_modules/%40uswds/uswds/packages/usa-search/src/styles/_usa-search.scss","../node_modules/%40uswds/uswds/packages/usa-section/src/styles/_usa-section.scss","../node_modules/%40uswds/uswds/packages/usa-sidenav/src/styles/_usa-sidenav.scss","../node_modules/%40uswds/uswds/packages/usa-site-alert/src/styles/_usa-site-alert.scss","../node_modules/%40uswds/uswds/packages/usa-skipnav/src/styles/_usa-skipnav.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/variables/project-easing.scss","../node_modules/%40uswds/uswds/packages/usa-step-indicator/src/styles/_usa-step-indicator.scss","../node_modules/%40uswds/uswds/packages/usa-summary-box/src/styles/_usa-summary-box.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/settings/_settings-components.scss","../node_modules/%40uswds/uswds/packages/usa-table/src/styles/_usa-table.scss","../node_modules/%40uswds/uswds/packages/usa-tag/src/styles/_usa-tag.scss","../node_modules/%40uswds/uswds/packages/usa-tooltip/src/styles/_usa-tooltip.scss","../node_modules/%40uswds/uswds/packages/usa-character-count/src/styles/_usa-character-count.scss","../node_modules/%40uswds/uswds/packages/usa-input/src/styles/_usa-input.scss","../node_modules/%40uswds/uswds/packages/usa-fieldset/src/styles/_usa-fieldset.scss","../node_modules/%40uswds/uswds/packages/usa-legend/src/styles/_usa-legend.scss","../node_modules/%40uswds/uswds/packages/usa-input-list/src/styles/_usa-input-list.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/checkbox-and-radio-colors.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/format-input.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/format-label.scss","../node_modules/%40uswds/uswds/packages/usa-checkbox/src/styles/_usa-checkbox.scss","../node_modules/%40uswds/uswds/packages/usa-select/src/styles/_usa-select.scss","../node_modules/%40uswds/uswds/packages/usa-combo-box/src/styles/_usa-combo-box.scss","../node_modules/%40uswds/uswds/packages/usa-date-picker/src/styles/_usa-date-picker.scss","../node_modules/%40uswds/uswds/packages/usa-error-message/src/styles/_usa-error-message.scss","../node_modules/%40uswds/uswds/packages/usa-file-input/src/styles/_usa-file-input.scss","../node_modules/%40uswds/uswds/packages/usa-form-group/src/styles/_usa-form-group.scss","../node_modules/%40uswds/uswds/packages/usa-hint/src/styles/_usa-hint.scss","../node_modules/%40uswds/uswds/packages/usa-input-prefix-suffix/src/styles/_usa-input-prefix-suffix.scss","../node_modules/%40uswds/uswds/packages/usa-label/src/styles/_usa-label.scss","../node_modules/%40uswds/uswds/packages/usa-memorable-date/src/styles/_usa-memorable-date.scss","../node_modules/%40uswds/uswds/packages/usa-radio/src/styles/_usa-radio.scss","../node_modules/%40uswds/uswds/packages/usa-range/src/styles/_usa-range.scss","../node_modules/%40uswds/uswds/packages/usa-textarea/src/styles/_usa-textarea.scss","../node_modules/%40uswds/uswds/packages/usa-time-picker/src/styles/_usa-time-picker.scss","../node_modules/%40uswds/uswds/packages/uswds-utilities/src/styles/utility-fonts.scss","../node_modules/%40uswds/uswds/packages/uswds-utilities/src/styles/rules/add-aspect.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/_utility-builder.scss","../node_modules/%40uswds/uswds/packages/uswds/_index.scss"],"names":[],"mappings":"AAAA,gBAAgB;ACAhB,2EAAA;ACwEA,gCACE,GACE,2BF+/QF,CE5/QA,GACE,uBF8/QF,CACF,CErgRA,wBACE,GACE,2BF+/QF,CE5/QA,GACE,uBF8/QF,CACF,CCnkRA,KACE,gBAAA,CACA,6BAAA,CELE,qBAAA,CCNF,8BAAA,CACA,mBAAA,CCKA,gFAAA,CACA,aCFe,CNejB,CCCA,KACE,QAAA,CMHA,aAAA,CCIA,qBAAA,CCpBA,gBAAA,CT0BF,CCAA,aACE,aDMF,CCEA,GACE,aAAA,CACA,cDKF,CCMA,GACE,sBAAA,CACA,QAAA,CACA,gBDMF,CCEA,kBACE,+BAAA,CACA,aDOF,CCGA,EACE,4BDKF,CCGA,YACE,kBAAA,CAEA,wCAAA,CAAA,gCDOF,CCAA,SAEE,kBDMF,CCaA,MACE,aDMF,CCEA,QAEE,aAAA,CACA,aAAA,CACA,iBAAA,CACA,uBDKF,CCFA,IACE,aDKF,CCFA,IACE,SDKF,CCKA,IACE,iBAAA,CSjJA,aAAA,CVoJF,CCQA,sCAKE,mBAAA,CACA,cAAA,CACA,gBAAA,CACA,QDKF,CCGA,aAGE,gBDIF,CCIA,cAGE,mBDGF,CCIA,gDAIE,yBDEF,CCKA,wHAIE,iBAAA,CACA,SDCF,CCMA,4GAIE,6BDAF,CCOA,SACE,0BDDF,CCWA,OAEE,aAAA,CACA,aAAA,CACA,cAAA,CAEA,kBDIF,CCGA,SACE,uBDGF,CCIA,SACE,aDEF,CCMA,oCAEE,qBAAA,CACA,SDGF,CCIA,kFAEE,WDEF,CCMA,cACE,4BAAA,CACA,mBDGF,CCIA,yCACE,uBDEF,CCMA,6BACE,yBAAA,CACA,YDGF,CCeA,QACE,iBDAF,CCUA,+HACE,YDFF,CWjVA,aCkDE,eAAA,CACA,eAAA,CACA,YAAA,CACA,cZ+kDF,CY7kDE,8HACE,cZ+kDJ,CWnoDA,oFE+BI,eAAA,CACA,YAAA,CDCF,UZgnDF,CY9mDE,gGACE,gBZqnDJ,CcxpDA,2KCkCE,gFAAA,CACA,iBAAA,CCzBA,ehB2sDF,CiB5tDA,yBHmBE,eAAA,CACA,aAAA,CACA,aAAA,CAEA,gBAAA,CACA,eAAA,CACA,YAAA,EATF,AGhBA,cCuDU,gBAAA,CAhBF,oBAAA,CA0EF,kBAAA,CJ/FJ,uBAAA,CAAA,oBAAA,CAAA,eAAA,CAQA,UditDF,Cc3tDA,WAME,YAAA,CdqtDF,Cc3tDA,iBAEE,uBAAA,CAAA,oBAAA,CAAA,cAAA,CdytDF,Cc3tDA,8DIuCU,gBAAA,CAhBF,oBAAA,CA0EF,kBAAA,CJ9FJ,eAAA,CACA,aAAA,CACA,aAAA,CACA,aAAA,CACA,gBAAA,CACA,eAAA,CACA,aAAA,CACA,SAAA,CditDF,Cc3tDA,WAEE,uBAAA,CAAA,oBAAA,CAAA,cAAA,CdytDF,CmB7tDE,WACE,6BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,6NnBiuDJ,CmBtuDE,WACE,6BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,yOnBwuDJ,CmB7uDE,WACE,6BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,6NnB+uDJ,CmBpvDE,WACE,6BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,+OnBsvDJ,CmB3vDE,WACE,6BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,sOnB6vDJ,CmBlwDE,WACE,6BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,+OnBowDJ,CmBzwDE,WACE,iCAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,kPnB2wDJ,CmBhxDE,WACE,iCAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,wPnBkxDJ,CmBvxDE,WACE,iCAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,+OnByxDJ,CmB9xDE,WACE,iCAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,oQnBgyDJ,CmBryDE,WACE,iCAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,qPnBuyDJ,CmB5yDE,WACE,iCAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,iQnB8yDJ,CmBnzDE,WACE,8BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,gOnBqzDJ,CmB1zDE,WACE,8BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,sOnB4zDJ,CmBj0DE,WACE,8BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,6NnBm0DJ,CmBx0DE,WACE,8BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,kPnB00DJ,CmB/0DE,WACE,8BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,mOnBi1DJ,CmBt1DE,WACE,8BAsBM,CArBN,iBAAA,CACA,eAuBM,CAtBN,qBAAA,CACA,+OnBw1DJ,CoBn2DI,qHCMF,4BAAA,CACA,gBrB02DF,CoBv2DE,wECJA,4BAAA,CACA,gBrBk3DF,CU33DA,gBYJE,oBAAA,CACA,atBu4DF,CGh4DE,mBAGE,kBHu4DJ,CKr3DA,qBAIE,iBL+3DF,CuBh6DA,WFYE,4BAAA,CACA,gBrBw5DF,CwBr6DA,aCAE,iBAAA,CACA,WAAA,CACA,UzBy6DF,C0B16DE,mJAGE,c1B66DJ,C2Bj7DA,qBCDE,iCAAA,CACA,kCAAA,CDEA,wB3Bq7DF,C2Bn7DE,iDAEE,U3Bq7DJ,C2Bl7DE,sDACE,a3Bo7DJ,C2B96DI,6BACE,a3Bm7DN,C6Bp8DA,ahBoCI,YAAA,CDCF,UAAA,CGEA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CcUA,eAAA,CDvBA,e7B68DF,CYx6DE,eACE,gBZ06DJ,CYv6DE,eACE,cZy6DJ,C+Br8DI,gCFhBJ,ahBmCI,eAAA,CACA,YAAA,CDCF,UAAA,CGEA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CcAA,e9Bg9DA,CYx7DA,eACE,gBZ07DF,CYv7DA,eACE,cZy7DF,CACF,C+Bt9DI,gCFhBJ,ahBmCI,eAAA,CACA,YAAA,CDCF,UAAA,CGEA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CcLA,e9Bs+DA,CYz8DA,eACE,gBZ28DF,CYx8DA,eACE,cZ08DF,CACF,CgCv/DA,WjBuCE,wEAAA,CACA,iBAAA,CCzBA,eAAA,CgBTA,eCyTyB,CDxTzB,chCw/DF,CkCn/DA,UACE,oBAAA,CACA,iBAAA,CACA,UAL8B,CAM9B,iBAAA,CACA,SlCs/DF,CkCl/DE,kBCRA,aAAA,CCAA,YpC+/DF,CkCv/DE,kBCRA,WAAA,CCAA,UpCogEF,CkC5/DE,kBCRA,aAAA,CCAA,YpCygEF,CkCjgEE,kBCRA,WAAA,CCAA,UpC8gEF,CkCtgEE,kBCRA,aAAA,CCAA,YpCmhEF,CkC3gEE,kBCRA,WAAA,CCAA,UpCwhEF,CkChhEE,kBCRA,aAAA,CCAA,YpC6hEF,CqC1iEA,0DzBiEE,aAAA,CACA,yBZ6+DF,CY3+DE,kBACE,aZ6+DJ,CY1+DE,gBACE,aZ4+DJ,CYz+DE,iBACE,aZ2+DJ,CYx+DE,gBSpEA,4BAAA,CACA,gBrB+iEF,CqCpjEA,sDCIE,oBAAA,CACA,oBAZmB,CAanB,iBtCojEF,CiBpkEA,oEsB6IE,YAAA,CDzHE,0BAAA,CACA,UAAA,CAEA,oBAAA,CACA,aArBiB,CAsBjB,eAAA,CACA,eAAA,CACA,gBAAA,EATF,ArBlBF,2BsB0IE,oEvCu8DF,CuC97DE,iDDjIA,2BCkIE,cAAA,CACA,6BAAA,CACA,sEAjBW,CAiBX,8DvCi8DF,CACF,CsCtkEE,yCCwHA,8EvCg+DF,CuCv9DE,iDDjIA,yCCkIE,cAAA,CACA,6BAAA,CACA,sEAjBW,CAiBX,8DvC09DF,CACF,CwC/mEA,U3BmCI,iBAAA,CACA,cAAA,C4BhCF,eAAA,CACA,gBzCinEF,CyC/mEE,uJACE,ezCinEJ,CyC9mEE,8FAEE,gBzCgnEJ,CwC1nEE,+CCeA,mBAAA,CACA,czC8mEF,CwCvnEE,mD3ByBE,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,c1CuoEF,C0CroEE,wPACE,eAAA,CACA,e1CuoEJ,C2C3oEA,e/B8CE,eAAA,CAEA,YAAA,CACA,cZ4mEF,CY1mEE,kCACE,cZ4mEJ,C4CzoEE,sE7BYA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CcAA,e9BoqEF,C4CppEE,wD7BSA,iBfipEF,C4CtpEE,0C7BKA,iBfupEF,C4CxpEE,4B7BCA,gBf6pEF,C4C1pEE,c7BHA,gBfmqEF,CiB7sEA,sFFyCE,+EAAA,E6BQA,A3BjDF,cF0CE,gBAAA,CCzBA,eAAA,CcwBA,eAAA,CACA,qBAAA,CACA,wB9B0qEF,CyCxrEE,4B5BQE,iBAAA,CACA,cAAA,C4BhCF,eAAA,CACA,gBzCqtEF,CiB5tEA,6D4BwPI,cAAA,E5BxPJ,4BF0CE,iBAAA,CCzBA,cAAA,E8BbA,A7BJF,iB4BgNE,wBAAA,CACA,gBAAA,CACA,aAAA,CACA,gB7CwiEF,C6CpiEI,0BACE,2BAAA,CAEA,eAAA,CACA,e7CsiEN,C6ChiEI,oDAEE,wBAAA,CACA,a7CkiEN,C6C9hEI,0BACE,e7CgiEN,C6C7hEE,oEAEE,qBAAA,CACA,wBAAA,CACA,eAAA,CACA,kB7C+hEJ,C6C5hEE,4C9B1MA,cAAA,C8B4ME,eAAA,CACA,oB7CgiEJ,C6C3hEE,mCAxLA,oBAAA,CACA,iB7CstEF,C6CrtEE,0CACE,+BAAA,CACA,yBAAA,CACA,uBAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,iBAAA,CACA,U7CutEJ,C6CriEM,6JjB3PJ,+BAAA,CACA,8BAAA,CmBGA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CAEA,SAAA,CZDA,WAAA,CCAA,UAAA,CSuEA,iCAAA,CACA,sBAAA,CACA,aAAA,CACA,cAAA,CACA,oBAAA,CACA,QAAA,CACA,iBAAA,CACA,YAAA,CACA,iBAAA,CACA,oBAAA,CAEA,OAAA,CACA,2B7CguEF,CY5vEE,6KACE,aZ8vEJ,CY3vEE,yKACE,aZ6vEJ,CY1vEE,2KACE,aZ4vEJ,CYzvEE,yKSpEA,4BAAA,CACA,gBrBg0EF,C+C5zEE,igKnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/CuyEJ,C+CpyEE,iMACE,a/CsyEJ,C+CnyEE,mMACE,a/CqyEJ,C+ClyEE,2jBAGE,a/CkyEJ,C6C5vEE,iLVpFA,aAAA,CCAA,YAAA,CSsFE,qB7C+vEJ,C6C9vEI,8VACE,gB7CgwEN,C6CtvEE,uMACE,Y7CwvEJ,C6CtvEE,2hBACE,S7CwvEJ,C6CvmEI,iHAEE,wB7CwmEN,C6CpmEM,uKjBtQJ,+BAAA,CACA,8BAAA,CmBGA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CAEA,SAAA,CZDA,WAAA,CCAA,UAAA,CSuEA,iCAAA,CACA,sBAAA,CACA,aAAA,CACA,cAAA,CACA,oBAAA,CACA,QAAA,CACA,iBAAA,CACA,YAAA,CACA,iBAAA,CACA,oBAAA,CAEA,OAAA,CACA,2B7C0yEF,CYt0EE,4FACE,aZw0EJ,CYr0EE,0FACE,aZu0EJ,CYp0EE,2FACE,aZs0EJ,CYn0EE,0FSpEA,4BAAA,CACA,gBrB04EF,C+Ct4EE,0oFnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/Ci3EJ,C+C92EE,sGACE,a/Cg3EJ,C+C72EE,uGACE,a/C+2EJ,C+C52EE,8SAGE,a/C42EJ,C6Ct0EE,8FVpFA,aAAA,CCAA,YAAA,CSsFE,qB7Cy0EJ,C6Cx0EI,kXACE,gB7C00EN,C6C/yEE,oNACE,Y7CizEJ,CY92EE,2FACE,aZ44EJ,CYz4EE,yFACE,aZ24EJ,CYx4EE,0FACE,aZ04EJ,CYv4EE,yFSpEA,4BAAA,CACA,gBrB88EF,C+C18EE,inFnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/Cq7EJ,C+Cl7EE,qGACE,a/Co7EJ,C+Cj7EE,sGACE,a/Cm7EJ,C+Ch7EE,2SAGE,a/Cg7EJ,C6C14EE,6FVpFA,aAAA,CCAA,YAAA,CSsFE,qB7C64EJ,C6CxtEI,qCACE,wBAAA,CACA,a7CguEN,C6C5tEE,4EAEE,wBAAA,CACA,a7C8tEJ,C6CxtEI,2CACE,4BAAA,CACA,YAAA,CACA,a7C8tEN,C6C5tEM,sDACE,a7C8tER,C6CztEM,saACE,Y7C2tER,C6CjtEE,8HAEE,aAAA,CACA,c7CstEJ,C6CjtEE,kHAEE,qB7CmtEJ,C6C5sEM,kNAEE,wBAAA,CACA,a7C8sER,C6C7sEQ,wJACE,wBAAA,CACA,a7CgtEV,C+B//EE,mCciGA,iFACE,Y7Ci6EF,C6C95EA,sJAEE,qBAAA,CACA,aAAA,CACA,U7Cg6EF,C6C75EA,2EACE,kCAAA,CACA,kBAAA,CACA,aAAA,CACA,U7C+5EF,C6C95EE,kGAEE,kB7Cg6EJ,C6C75EI,wGAEE,wB7C+5EN,C6C15EI,kQAEE,+B7C45EN,C6Cv5EA,sMAEE,qB7Cy5EF,C6Cv5EE,0GACE,wBAAA,CACA,aAAA,CACA,eAAA,CACA,qBAAA,CACA,0B7C05EJ,C6Ct7EE,gHAEE,kB7Cy8EJ,C6Ct8EI,sHAEE,wB7Cw8EN,C6Cx7EE,wHACE,wBAAA,CACA,aAAA,CACA,eAAA,CACA,qBAAA,CACA,0B7Cm8EJ,C6C57EE,gH9BlJF,gFAAA,CACA,iBAAA,CCzBA,eAAA,C6BiLI,wBAAA,CACA,aAtLoB,CAuLpB,eAAA,CACA,mB7C47EJ,C6C37EI,8HACE,Y7C87EN,CAtDF,C6Cn8EE,8MAEE,qBAAA,CACA,aAAA,CACA,U7C+/EJ,C6C5/EE,wLACE,kCAAA,CACA,kBAAA,CACA,aAAA,CACA,U7C8/EJ,C6C7/EI,8HAEE,kB7C+/EN,C6C5/EM,oIAEE,wB7C8/ER,C6Cz/EM,0TAEE,+B7C2/ER,C6Ct/EE,8PAEE,qB7Cw/EJ,C6Ct/EI,sIACE,wBAAA,CACA,aAAA,CACA,eAAA,CACA,qBAAA,CACA,0B7Cy/EN,C6CrhFI,4IAEE,kB7CsiFN,C6CniFM,kJAEE,wB7CqiFR,C6CrhFI,oJACE,wBAAA,CACA,aAAA,CACA,eAAA,CACA,qBAAA,CACA,0B7CgiFN,C6CzhFI,4I9BlJF,gFAAA,CACA,iBAAA,CCzBA,eAAA,C6BiLI,wBAAA,CACA,aAtLoB,CAuLpB,eAAA,CACA,mB7CyhFN,C6CxhFM,0JACE,Y7C2hFR,C8C/rFE,4CDoUA,gBAAA,CACA,iB7C83EF,C6C53EE,uDACE,Q7C83EJ,C6C33EE,+CACE,kB7C63EJ,CgDhrFA,eNvDE,oBAAA,CMIA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CjC6BA,gFAAA,CACA,iBAAA,CCzBA,ehByuFF,CgDzsFE,wBACE,ehD+sFJ,CgD9sFI,8BACE,iBhDgtFN,CgD/sFM,oCACE,iBhDitFR,CgDrsFE,sEAEE,gBhDusFJ,CgDlsFE,iDACE,kCAvEe,CAwEf,gCAxEe,CAyEf,iCAzEe,CA0Ef,mBhDqsFJ,CgDlsFE,iDACE,ehDosFJ,CgDhsFA,2DjC5CE,gFAAA,CACA,iBAAA,CCzBA,cAAA,CgCyEA,QhDmsFF,CgDjsFE,+FACE,gBhDosFJ,CgDhsFA,wBACE,qBAAA,CACA,YAAA,CACA,aAAA,CACA,wChDmsFF,CgDjsFE,qCACE,YhDmsFJ,CgDhsFE,oCACE,ehDksFJ,CgD9rFA,uBpB1GE,+BAAA,CACA,8BAAA,CmBIA,QAAA,CACA,eAAA,CACA,eAAA,CAGA,SAAA,CACA,eAAA,CEXA,0FAAA,CAEA,2BAAA,CDWA,wBAAA,CACA,wCAAA,CACA,sBAAA,CACA,aAAA,CACA,cAAA,CACA,oBAAA,CACA,eAAA,CACA,QAAA,CACA,gCAAA,CACA,oBAAA,CACA,UhD6yFF,CYpwFE,+BACE,aZswFJ,CY/vFE,8BACE,aZowFJ,CYjwFE,6BSpEA,4BAAA,CACA,gBrBw0FF,C+Cp0FE,qpCnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/C+yFJ,C+C5yFE,yCACE,a/C8yFJ,C+C3yFE,0CACE,a/C6yFJ,C+C1yFE,uHAGE,a/C0yFJ,CgDx0FE,6BACE,wBAAA,CACA,aAAA,CACA,oBhD00FJ,CgDv0FE,8BA2EF,uBA1EI,wBhD00FF,CACF,CgD7vFA,4CC9GE,uFAAA,CAEA,2BAAA,CDqCA,sBhD00FF,CkD12FA,WnC4BE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CTGA,aAAA,CCIA,wBAAA,C2CHE,mBAAA,CACA,gBAAA,CDAF,iBAAA,CAMA,+BlDu2FF,CkD32FE,aACE,elD62FJ,CkDx2FE,2DAEE,clD02FJ,CkDx2FI,iFACE,elD22FN,CkDt2FA,iBCtBI,oBAAA,CACA,qBnDg4FJ,CkDt2FE,oBESA,wBAAA,CACA,yBAAA,CACA,apDi2FF,CoD53FE,2Bb6GA,0EAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAEA,mBC3ByB,CD4BzB,iBAAA,CACA,KpDg4FJ,CuClxFE,iDatHA,2BbuHE,cAAA,CACA,wBAAA,CACA,4EAjBW,CAiBX,oEvCqxFF,CACF,CoDl6FE,2CACE,sBCLmB,CDMnB,aAAA,CACA,YpDo6FJ,CoDn6FI,iDAJF,2CAKI,wBCTiB,CDSjB,gBpDs6FJ,CACF,CoD53FE,8BEpBA,atDm5FF,CsDl5FE,sCACE,atDo5FJ,CsDl5FE,yEAEE,atDm5FJ,CoD33FI,8CACE,YpD63FN,CoD13FI,wDACE,oBpD43FN,CkDr5FI,qCACE,4BlDu5FN,CkD35FE,oBESA,wBAAA,CACA,yBAAA,CACA,apDs5FF,CoDj7FE,2Bb6GA,qEAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAEA,mBC3ByB,CD4BzB,iBAAA,CACA,KpDq7FJ,CuCv0FE,iDatHA,2BbuHE,cAAA,CACA,wBAAA,CACA,uEAjBW,CAiBX,+DvC00FF,CACF,CoDv9FE,2CACE,sBCLmB,CDMnB,aAAA,CACA,YpDy9FJ,CoDx9FI,iDAJF,2CAKI,wBCTiB,CDSjB,gBpD29FJ,CACF,CoDj7FE,8BEpBA,atDw8FF,CsDv8FE,sCACE,atDy8FJ,CsDv8FE,yEAEE,atDw8FJ,CoDh7FI,8CACE,YpDk7FN,CoD/6FI,wDACE,oBpDi7FN,CkD18FI,qCACE,4BlD48FN,CkDh9FE,kBESA,wBAAA,CACA,yBAAA,CACA,apD28FF,CoDt+FE,yBb6GA,mEAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAEA,mBC3ByB,CD4BzB,iBAAA,CACA,KpD0+FJ,CuC53FE,iDatHA,yBbuHE,cAAA,CACA,wBAAA,CACA,qEAjBW,CAiBX,6DvC+3FF,CACF,CoD5gGE,yCACE,sBCLmB,CDMnB,aAAA,CACA,YpD8gGJ,CoD7gGI,iDAJF,yCAKI,wBCTiB,CDSjB,gBpDghGJ,CACF,CoDt+FE,4BEpBA,atD6/FF,CsD5/FE,oCACE,atD8/FJ,CsD5/FE,qEAEE,atD6/FJ,CoDr+FI,4CACE,YpDu+FN,CoDp+FI,sDACE,oBpDs+FN,CkD//FI,mCACE,4BlDigGN,CkDrgGE,iBESA,wBAAA,CACA,yBAAA,CACA,apDggGF,CoD3hGE,wBb6GA,kEAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAEA,mBC3ByB,CD4BzB,iBAAA,CACA,KpD+hGJ,CuCj7FE,iDatHA,wBbuHE,cAAA,CACA,wBAAA,CACA,oEAjBW,CAiBX,4DvCo7FF,CACF,CoDjkGE,wCACE,sBCLmB,CDMnB,aAAA,CACA,YpDmkGJ,CoDlkGI,iDAJF,wCAKI,wBCTiB,CDSjB,gBpDqkGJ,CACF,CoD3hGE,2BEpBA,atDkjGF,CsDjjGE,8DACE,atDmjGJ,CsDjjGE,4FAEE,atDkjGJ,CoD1hGI,2CACE,YpD4hGN,CoDzhGI,qDACE,oBpD2hGN,CkDpjGI,kCACE,4BlDsjGN,CkD1jGE,sBESA,wBAAA,CAEA,UpDqjGF,CoDhlGE,6Bb6GA,6EAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAEA,mBC3ByB,CD4BzB,iBAAA,CACA,KpDolGJ,CuCt+FE,iDatHA,6BbuHE,cAAA,CACA,qBAAA,CACA,qEAjBW,CAiBX,6DvCy+FF,CACF,CoDtnGE,6CACE,sBCLmB,CDMnB,aAAA,CACA,YpDwnGJ,CoDvnGI,iDAJF,6CAKI,wBCTiB,CDSjB,gBpD0nGJ,CACF,CoDhlGE,wEEpBA,atDumGF,CsDnmGE,6EAEE,atDumGJ,CoD/kGI,gDACE,YpDilGN,CoD9kGI,0DACE,oBpDglGN,CkDzmGI,uCACE,4BlD2mGN,CkDrmGA,oBnCdE,gFAAA,CACA,iBAAA,CCzBA,cAAA,CkCwCA,YAAA,CACA,mBlD0mGF,CkDvmGA,iBrCxBI,eAAA,CACA,YbmoGJ,CY3lGE,0BACE,aZumGJ,CYpmGE,yBSpEA,4BAAA,CACA,gBrB2qGF,CkDrnGA,4BChDI,gBAAA,CACA,anDyqGJ,CkDtnGA,iBCpDI,oBAAA,CACA,iBnD8qGJ,CkDxnGE,kCACE,4BlD0nGJ,CkDrnGE,sCACE,elDwnGJ,CkDpnGA,sBACE,gBlDunGF,CuDvqGA,YxCCE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CuC0BA,wBvD2qGF,C+BpsGI,gCwBsBJ,YAMI,gBAAA,CACA,gBvD4qGF,CACF,CuD1qGE,2BxCTA,gFAAA,CACA,iBAAA,CCzBA,ehBgtGF,CuD1qGA,yChDnCE,aPktGF,CuDvqGA,qB1CrCI,gBAAA,CACA,iBAAA,C2CZF,eAAA,CDmDA,4BAAA,CACA,cAAA,CACA,eAAA,CAGA,8BAAA,CACA,UvD+qGF,C+BruGI,gCwB6CJ,qBJ7CI,iBAAA,CACA,iBAAA,CnDyuGF,CACF,C+B3uGI,gCwB6CJ,qBJ1CI,qBAAA,CACA,kBnDkvGF,CACF,CuD1rGI,mCACE,QvD4rGN,CuDvrGA,sBEtEE,YAAA,CCuCM,sBAAA,CCvCN,cAAA,CJ0EA,gBvD0rGF,C+BjwGI,gCwBmEJ,sBAOI,avD2rGF,CACF,CuDxrGA,wBAME,YAFc,CAGd,evDsrGF,CuDrrGE,6BACE,iBvDurGJ,CuDrrGI,8BAHF,6BAII,evDwrGJ,CACF,CuDprGA,mB1CvFI,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBAAA,CMJF,YAAA,CCuCM,cAAA,CAAA,sBAAA,CHgEN,evD6rGF,C+BjyGI,gCwB+FJ,mBJ/FI,iBAAA,CACA,iBAAA,CnDqyGF,CACF,C+BvyGI,gCwB+FJ,mBG3DQ,kB1D6wGN,CACF,CuDvsGA,oBJxGI,oBAAA,CACA,iBAAA,CIyGF,eAAA,CACA,eAAA,CACA,eAAA,CACA,iBvD2sGF,C+B3zGI,gCwB2GJ,oBJxGI,qBAAA,CACA,kBAAA,CIgHA,YvD6sGF,CACF,CuD1sGA,yB1CrGI,eAAA,CACA,YAAA,C0CsGF,eAAA,CACA,evD8sGF,CuD3sGA,2BD1GE,aAAA,CCkHA,eAAA,CACA,eAAA,CACA,cAAA,CACA,yBvDwsGF,CuCtrGE,kCAnCA,yEAHc,CAId,oBAAA,CACA,WAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvCyrGN,CuCztGE,iDA0BA,kCAzBE,cAAA,CACA,wBAAA,CACA,2EAjBW,CAiBX,mEvC4tGF,CuC1tGI,wCACE,wBvC4tGN,CACF,CuC5rGI,wCACE,UAAA,CACA,wBvC8rGN,CsDn1GE,mCACE,atDq1GJ,CsDn1GE,mEAEE,atDo1GJ,C+B92GI,gCwB8HJ,2BAkBI,YvDquGF,CACF,CuDnuGE,8BArBF,2BAsBI,cvDsuGF,CuDpuGE,kCACE,2BvDsuGJ,CACF,CuDluGA,yBK/JE,UAAA,CLiKA,kBAAA,CACA,UvDquGF,C+Bp4GI,gCwB4JJ,yBAMI,kBAAA,CACA,avDsuGF,CACF,CuDnuGA,8BACE,oBvDsuGF,C+B94GI,gCwBuKJ,8BAII,4BAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CACA,YAAA,CACA,evDuuGF,CACF,CuDruGE,iDACE,avDuuGJ,C+B35GI,gCwBmLF,iDAII,gBvDwuGJ,CACF,CuDruGE,yDACE,YvDuuGJ,CuDnuGA,oB3B5ME,+BAAA,CACA,8BAAA,CmBGA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAEA,eAAA,Cc0BI,MAAA,CC5BJ,iBAAA,CDqBI,QAAA,CACA,KAAA,CEuCI,uBAAA,CTtCR,aAAA,CCsLA,aAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CAEA,SAAA,CACA,oBAAA,CACA,UvDkvGF,CYn4GE,0BSpEA,4BAAA,CACA,gBrBm9GF,C+C/8GE,0kCnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/C07GJ,C+Cv7GE,sCACE,a/Cy7GJ,C+Ct7GE,uCACE,a/Cw7GJ,C+Cr7GE,8GAGE,a/Cq7GJ,CsD38GE,4BACE,atD68GJ,CsD38GE,qDAEE,atD48GJ,C+Bj9GE,mCwB2KF,oBAoBI,UvDsxGF,CACF,C+B3+GI,gCwBgMJ,oBD5KE,aAAA,COWI,WAAA,CACA,SAAA,CACA,UAAA,CACA,QAAA,CN6LF,cAAA,CACA,iBAAA,CACA,iBvDsxGF,CuC51GA,2BAnCA,yEAHc,CAId,oBAAA,CACA,WAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,evC+1GJ,CuC/3GA,iDA0BA,2BAzBE,cAAA,CACA,wBAAA,CACA,2EAjBW,CAiBX,mEvCk4GA,CuCh4GE,iCACE,wBvCk4GJ,CACF,CuCl2GE,iCACE,UAAA,CACA,wBvCo2GJ,CsDz/GA,4BACE,atD2/GF,CsDz/GA,qDAEE,atD0/GF,CuDjzGE,4DAEE,iBvDkzGJ,CACF,CuDjzGM,mDAJF,4DAKI,2BvDozGN,CACF,C+B7hHI,gCwB4OA,0BAEE,oBvDmzGJ,CACF,CuDhzGE,iFACE,qBvDkzGJ,C+BhhHE,mCQsIA,+CAnCA,mEAHc,CAId,oBAAA,CACA,WAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBgBgGI,ChB7FF,avCi5GJ,CuCj7GA,iDA0BA,+CAzBE,cAAA,CACA,wBAAA,CACA,qEAjBW,CAiBX,6DvCo7GA,CACF,CuDvzGI,gDMhPA,QAAA,CACA,KAAA,CCtBJ,iBAAA,CD8BI,OAAA,CN0OE,wBAAA,CACA,UAAA,CACA,aAAA,CACA,WAAA,CACA,UvD4zGN,CuD1zGI,+CMzPA,QAAA,CACA,KAAA,CCtBJ,iBAAA,CD8BI,O7DijHJ,CACF,C+B7kHI,gCwBsPF,wCAmCI,WAAA,CACA,SAAA,CACA,iBvDwzGJ,CuCx7GA,+CAnCA,yEAHc,CAId,oBAAA,CACA,WAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBgBwHI,ChBrHF,evC27GJ,CuC39GA,iDA0BA,+CAzBE,cAAA,CACA,wBAAA,CACA,2EAjBW,CAiBX,mEvC89GA,CuC59GE,qDACE,wBvC89GJ,CACF,CuC97GE,qDACE,UAAA,CACA,wBAAA,CgBqHE,gBAAA,CvD20GN,CuD70GI,+CAEE,iBvD80GN,CACF,CuD70GQ,mDAJF,oGAKI,2BvDg1GR,CACF,CuD10GA,yB9BzTE,iBAAA,CACA,WAAA,CACA,UAAA,C8ByTA,yBvD+0GF,C+B1nHI,gCwBySJ,yB9BtSE,eAAA,C8B4SE,cvDg1GF,CACF,CuD90GE,8BATF,yBAUI,cvDi1GF,CACF,CuD90GA,kBACE,YvDi1GF,CuD50GE,qC9B7UA,iBAAA,CACA,WAAA,CACA,UzB6pHF,CgE/mHA,gBjDTE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CTGA,aAAA,CCIA,qBAAA,C2CNE,cAAA,CACA,enDwpHJ,C+BzpHI,gCiCgCJ,gBb1BI,mBAAA,CAAA,gBnDwpHF,CgE5mHE,iECrDF,kBAAA,CDwDM,sBAAA,CACA,ehE+mHN,CANF,CgEnmHA,sBnDzCI,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CeSA,aAAA,CNCE,cAAA,CakEF,mBAAA,CACA,oBhEgnHF,CgE7mHA,2BvCpFE,iBAAA,CACA,WAAA,CACA,UAAA,CgCWA,cAAA,CQAA,kBjEgsHF,C+BxqHE,mCiC+CF,2BCvEE,kBjEosHA,CgEpnHE,6CvC9EF,ezBqsHA,CgEpnHI,mEpC5FJ,+BAAA,CACA,8BAAA,CmBGA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CiB6BA,4BAAA,CACA,gCAAA,CVTA,aAAA,CGvBA,oBAAA,CNSE,mBAAA,CAAA,gBnDktHF,CYxpHA,yESpEA,4BAAA,CACA,gBrBwuHA,C+CpuHA,iuEnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/C+sHF,C+C5sHA,qFACE,a/C8sHF,C+C3sHA,sFACE,a/C6sHF,C+C1sHA,2PAGE,a/C0sHF,CuC1lHA,2EAnCA,wEAHc,CAId,oBAAA,CACA,UAAA,CACA,SAAA,CAkCE,UAAA,CACA,uBvCgmHF,CuC7nHA,iDA0BA,2EAzBE,cAAA,CACA,wBAAA,CACA,0EAjBW,CAiBX,kEvCgoHA,CACF,CsDhvHA,2EACE,atDkvHF,CsDhvHA,mJAEE,atDivHF,CgEpqHM,0EACE,YA7Ga,CA+Gb,UA3GuB,CA4GvB,iBhEqqHR,CgEjqHM,sNDrDE,oB/DytHR,CgE/pHM,wED1DE,yB/D4tHR,CgE5pHI,2EACE,chE8pHN,CACF,C+B1xHI,gCiCoEJ,2BvCrEE,ezB+xHA,CuCnoHA,mDAnCA,2EAHc,CAId,oBAAA,CAEA,SAAA,CAkCE,UAAA,CACA,uBvCyoHF,CuCtqHA,iDA0BA,mDAzBE,cAAA,CACA,wBAAA,CACA,6EAjBW,CAiBX,qEvCyqHA,CACF,CgE/pHE,mDAEE,YAtJiB,CAuJjB,aAlJoB,CAmJpB,cAnJoB,CAoJpB,UArJ2B,CAsJ3B,iBhEgqHJ,CACF,CgE5pHA,sBVtIE,aAAA,CGvBA,cAAA,CM6DQ,oB/DkwHV,CsDvyHE,8BACE,atDyyHJ,CsDvyHE,yDAEE,atDwyHJ,CgE7pHE,2BD3GQ,yB/D2wHV,C+Br0HI,gCiC+KJ,sBhDhLE,ehB20HA,CACF,CgEvpHE,iDPvLA,oBzDi1HF,CkE31HA,kBrDgCI,eAAA,CACA,YAAA,CqD/BF,YAAA,CACA,qBAAA,CACA,cAAA,CACA,oBAAA,CACA,mBAAA,CACA,oBAAA,CACA,clE+1HF,C+B11HI,gCmCbJ,kBAWI,kBAAA,CACA,kBlEg2HF,CACF,CkE71HA,wBACE,alEg2HF,C+Bp2HI,gCmCMF,mCAEI,clEg2HJ,CACF,CkE71HE,oCACE,aAAA,CACA,clE+1HJ,CkE11HA,6BACE,kBAAA,CACA,gBAAA,CACA,6BAAA,CACA,aAAA,CACA,clE61HF,C+Br3HI,gCmCmBJ,6BAQI,0BlE81HF,CACF,CkE51HE,yCACE,iBAAA,CACA,sBlE81HJ,C+B93HI,gCmC8BF,yCAKI,UlE+1HJ,CACF,CkE51HI,+FAEE,SlE61HN,CkE11HI,+CACE,SlE41HN,CkEx1HE,qDACE,aAAA,CACA,cAAA,CACA,UlE01HJ,C+B94HI,gCmCiDF,qDAMI,UlE21HJ,CACF,CkEz1HI,6EACE,yBAAA,CACA,4BAAA,CACA,iBlE21HN,CkEx1HI,4EACE,wBAAA,CACA,2BAAA,CACA,cAAA,CACA,gBAAA,CACA,sBlE01HN,C+B/5HI,gCmCgEA,4EAQI,gBAAA,CACA,UlE21HN,CACF,CkEx1HI,4GACE,eAAA,CACA,iBAAA,CACA,gBlE01HN,CkEr1HM,kGACE,8BAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,KAAA,CACA,SAAA,CACA,SlEu1HR,CkEp1HM,6GACE,0BlEs1HR,CkEn1HM,+GACE,0BlEq1HR,CkEl1HM,wGACE,0BlEo1HR,CkEj1HM,iPAEE,uBlEm1HR,CkEh1HM,oNAEE,YlEk1HR,CmEj9HA,YpDiCE,gFAAA,CACA,iBAAA,CCzBA,cAAA,CTGA,UAAA,CCIA,wBAAA,C2DZA,uBAAA,CAAA,oBAAA,CAAA,eAAA,CACA,QAAA,CACA,oBAAA,CACA,cAAA,CACA,oBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,oBAAA,CACA,UnEs9HF,C+B19HI,gCoCVJ,YAiBI,UnEu9HF,CACF,CmEr9HE,oBACE,UnEu9HJ,CmEp9HE,gD5DZA,UAAA,CCIA,wBAAA,C2DWE,eAAA,CACA,oBnEs9HJ,CmEn9HE,kD5DnBA,UAAA,CCIA,wBRs+HF,CmEl9HE,wEAEE,qBnEm9HJ,CmEh9HE,qDvChDA,iCAAA,CACA,kCAAA,CwCGA,wBAAA,CACA,UAAA,CACA,WpEigIF,CoE//HE,kcAME,wBAAA,CACA,QAAA,CACA,epE4/HJ,CmEt9HA,0D5DnCE,aAAA,CCIA,wBR0/HF,CmEp9HE,0E5D1CA,aAAA,CCIA,wBRkgIF,CmEv9HE,4E5D/CA,UAAA,CCIA,wBRsgIF,CmEt9HE,2FAEE,UnEu9HJ,CmEn9HA,0D5D1DE,aAAA,CCIA,wBR8gIF,CmEj9HE,0E5DjEA,UAAA,CCIA,wBRshIF,CmEp9HE,4E5DtEA,UAAA,CCIA,wBR0hIF,CmEl9HA,qBACE,4BAAA,CACA,kCAAA,CACA,anEq9HF,CmEn9HE,6BACE,anEq9HJ,CmEl9HE,kEAEE,4BAAA,CACA,kCAAA,CACA,anEm9HJ,CmEh9HE,oEAEE,4BAAA,CACA,kCAAA,CACA,anEi9HJ,CmE98HE,yCAKE,kCAAA,CACA,anE48HJ,CmE18HI,iDACE,anE48HN,CmEz8HI,0GAEE,kCAAA,CACA,anE08HN,CmEv8HI,4GAEE,4BAAA,CACA,+BAAA,CACA,UnEw8HN,CmEr8HI,8DvC1IF,+BAAA,CACA,8BAAA,ChB6DA,yBAAA,CmC1DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CoBiII,anEk9HN,CYlhIE,oESpEA,4BAAA,CACA,gBrBkmIF,C+C9lIE,omEnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/CykIJ,C+C9jIE,4OAGE,a/CokIJ,CmE7+HM,sEACE,anE++HR,CmE5+HM,oJAEE,anE6+HR,CmE1+HM,sJAEE,UnE2+HR,CmEr+HA,kB5DjJE,UAAA,CCIA,wBRunIF,CmEv+HE,4D5DpJA,UAAA,CCIA,wBR2nIF,CmEt+HE,8D5DzJA,UAAA,CCIA,wBR+nIF,CmEp+HA,uB5D/JE,UAAA,CCIA,wBRooIF,CmEt+HE,sE5DlKA,UAAA,CCIA,wBRwoIF,CmEr+HE,wE5DvKA,UAAA,CCIA,wBR4oIF,CmEn+HA,iBACE,oBAAA,CACA,iBAAA,CACA,mBnEs+HF,CmEn+HA,sBvCtME,iCAAA,CACA,kCAAA,CwCGA,wBAAA,CACA,UAAA,CACA,WpE2qIF,CoEzqIE,sMAME,wBAAA,CACA,QAAA,CACA,epEsqIJ,CmE5+HA,kOAME,4BnE++HF,CmE7+HE,wtDAME,4BAAA,CACA,kCnEwgIJ,CmEpgIA,qGAGE,kCAAA,CACA,anEugIF,CmErgIE,iKACE,4BAAA,CACA,kCAAA,CACA,anEygIJ,CmErgIA,sBvCrOE,+BAAA,CACA,8BAAA,ChB4DA,aAAA,CACA,yBAAA,CmC1DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,e/C8uIF,CYzrIE,mEACE,aZ2rIJ,CYxrIE,4BACE,aZ0rIJ,CYvrIE,6BACE,aZyrIJ,CYtrIE,4BSpEA,4BAAA,CACA,gBrB6vIF,C+CzvIE,4nCnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/CouIJ,C+CjuIE,2EACE,a/CmuIJ,C+ChuIE,6EACE,a/CkuIJ,C+C/tIE,oHAGE,a/C+tIJ,CqE1wIE,2CCTA,eAAA,CACA,YAAA,CACA,oBAAA,CACA,ctE0xIF,CqE/wIA,gBZRE,YAAA,CCuCM,qBAAA,CAAA,cAAA,CAAA,mBAAA,C7C5BJ,kBAAA,CACA,mBb2xIJ,C+BpyII,gCsCKJ,gBX+BQ,kB1DowIN,CACF,CqEzxIE,UxDkCE,oBAAA,C2CrDF,cxDizIF,CqE1xII,qDxD8BA,oBb+vIJ,C+BjzII,gCsCgBF,UxDkCE,kBbmwIF,CqExxII,qBxDqBF,kBbswIF,CACF,CqEzyIE,qBxDkCE,oBAAA,C2CrDF,cxDi0IF,C+B9zII,gCsCgBF,qBxDkCE,kBbmxIF,CqExyII,gCxDqBF,kBbsxIF,CACF,CqEnyIA,qB9DpCE,aAAA,CCIA,qBAAA,COiBA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CEsCQ,gBAAA,CAhBF,oBAAA,CA0EF,kBAAA,CuClGJ,YAAA,CtBAA,WAAA,CuBuCM,qBAAA,C7C5BJ,iBAAA,CACA,kBAAA,CiDZF,iBAAA,CSAA,mBvE81IF,CqExyIA,gElBrDI,cnDi2IJ,CqExyIA,yBZ1DE,azDs2IF,CqEtyIA,kBlB5DI,2BnDy2IJ,CqExyIE,6BlB5DE,qBnDu2IJ,CqEtyIA,mBtDhDE,wEAAA,CACA,iBAAA,CCzBA,eAAA,CHDE,Qbs3IJ,CqEtyIA,iBGjFE,QAAA,CHqFA,crEuyIF,CqEpyIA,eA9FE,wCAAA,CAGA,yCAAA,CICA,wBAAA,CXEA,iBAAA,CO4FA,erE4yIF,CqE1yIE,mBZ9FA,aAAA,CtBAA,WAAA,CCAA,UAAA,CiCkGE,mBAAA,CAAA,gBrE4yIJ,CqExyIA,wBlB7FI,kBAAA,CANA,mBAAA,CACA,oBnDg5IJ,CqE1yIE,uCE1GA,evEu5IF,CqEtyIA,gBX1EQ,WAAA,CPhCJ,oBAAA,CkB+GF,erE0yIF,CqEvyIE,2BlBhHE,qBnD05IJ,CqEtyIE,4BlBpHE,kBnD65IJ,CqEryIE,2BlB3HE,qBAAA,CACA,kBnDm6IJ,CqElyIA,kBlBpII,2BnD66IJ,CqEnyIA,2CxDnGI,cb04IJ,CqEhyIE,0DlB5IE,gBAAA,CtC4CA,ebs4IJ,CqEjyIE,4DxDzHE,YAAA,CsCxBA,anDu7IJ,CqEjyIE,0DxDzIE,eAAA,CACA,YAAA,CsCjBA,gBAAA,CACA,anDg8IJ,CqE7xIA,qGxD/JI,gBAAA,CACA,iBbm8IJ,CqE3xIE,kFlBjLE,gBAAA,CACA,iBnDk9IJ,CqE7xIA,yBxDxJI,eby7IJ,CqE9xIE,wCErIA,4BAAA,CACA,6BvEs6IF,CqE1xIE,0CA1MA,wCAAA,CAGA,yCAAA,ClBYE,mBnD+9IJ,CqE/xIE,kDxDxKE,eAAA,C0DsBF,4BAAA,CACA,6BvEq7IF,CqE/xIE,gDlBrME,anDu+IJ,CqE9xIE,yCGlNA,OxEm/IF,CqE7xIE,uCEtNA,evEs/IF,CqE5xIE,wClBjNE,gBnDg/IJ,C+Bt/II,gCsC8NA,iCZjOF,YAAA,CiBAA,eAAA,CbqBI,QAAA,CACA,KAAA,CAMA,MAAA,CC5BJ,iBAAA,C1BAA,WpCsgJA,CqE5xIE,+BE1OF,eAAA,CF4OI,wCAAA,CAKA,2CrE8xIJ,CqEvxIE,oGxDzLA,iBbq9IF,CqEtxIE,yCxDvOA,uBbmgJF,CqEvxII,wDExOJ,+BAAA,CACA,4BvEkgJA,CqEtxIE,wClB/PA,eAAA,CAAA,qBnDyhJF,CqEtxII,oIE5QJ,evEqiJA,CqEnxII,yDlBzQF,oBnD+hJF,CqElxII,uDlB7QF,iBnDkiJF,CqEjxII,+DlBjRF,kBnDqiJF,CqE9wII,uDMhSJ,SAAA,CCAA,O5EkjJA,CqE7wII,8DlB5RF,cAAA,CAAA,oBnD6iJF,CqExwII,qDE9SJ,eAAA,CFgTM,yCAAA,CAKA,4CrE6wIN,CqEtwII,sKxD7PF,aAAA,CApBA,kBb6hJF,CqErwII,+DxDxRF,iBAAA,CAoBA,ab6gJF,CqErwIM,8EEvUN,eAAA,CAyCA,gCAAA,CACA,6BvEuiJA,CACF,CqElwIA,2DQjUI,qBAAA,CACA,QAAA,CACA,eAAA,CACA,qBAAA,CflBF,iB9D2lJF,C6ErkJI,2BR0TJ,2DQxTM,cAAA,CACA,eAAA,CAEA,yBAAA,CACA,c7EskJJ,C6E3mJA,6DACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W7E6mJF,C6E1mJS,6HAEP,mBAAA,CAAA,gB7E2mJF,CACF,CqEzxIE,0EPpVA,iBAAA,CDaI,QAAA,CACA,MAAA,CACA,OAAA,CACA,K7DomJN,C8EjoJA,eROE,eAAA,CACA,YAAA,CACA,oBAAA,CACA,cAAA,CvD6BA,gFAAA,CACA,iBAAA,CCzBA,ehB4nJF,C8EroJA,qBCFE,mBAAA,ClEgCE,YAAA,CiE3BF,eAAA,CACA,gB9EyoJF,C+E7oJE,6BACE,WAAA,CACA,oBAAA,CACA,WAAA,CACA,mBAAA,CACA,mBAAA,CACA,U/E+oJJ,CgFzpJE,0D/BEA,sGAAA,CAEA,2BAAA,C+BFE,0BAAA,CACA,sBhF4pJJ,CiF5pJE,gBlEkCA,gFAAA,CACA,iBAAA,CFLE,iBAAA,CACA,cAAA,C4BhCF,eAAA,CUkBE,cnDspJJ,CyCrqJE,8NACE,ezCuqJJ,CyCpqJE,kGAEE,gBzCsqJJ,CiF9qJE,2BlEkCA,gFAAA,CACA,iBAAA,CFLE,iBAAA,CACA,cAAA,C4BhCF,eAAA,CUkBE,cnD+rJJ,CiF1sJE,uDxCQA,cAAA,C5BgBE,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CwCWA,sBAAA,ChE8CQ,oBAAA,CA0DJ,sBAAA,CuC1GJ,YAAA,C5CsBE,kBAAA,CACA,eAAA,CsCdA,gBnDqtJJ,CiFrtJA,oDErBE,aAAA,CFwBA,UAAA,CACA,iBjFguJF,C+B1uJI,gCkDMJ,oDAOI,UjFkuJF,CACF,CiF/tJA,sBvBmBQ,W1DgtJR,CiF/tJA,yBlEEE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CHmDE,eAAA,CApBA,Yb8tJJ,CiFjuJA,6BpERI,mBAAA,CACA,gBb6uJJ,CiFluJA,sBpEZI,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,C7B0CE,iBb2uJJ,CiFruJA,2BpENI,iBAAA,CEPF,gFAAA,CACA,gBAAA,CCzBA,eAAA,CiEwCA,aAAA,CACA,kBjF8uJF,CiF5uJE,mCR/CA,wBAAA,CzDIA,cAAA,CmCIE,qBAAA,CACA,kBAAA,CYkDE,aAAA,CkBPF,oBAAA,CACA,iBjF+uJJ,CiF7uJI,wCRvDF,wBAAA,CV2DI,U/D6uJN,CiF1uJA,2DACE,oBjF6uJF,CiF1uJA,wElEtCE,gFAAA,CACA,iBAAA,CkEwCA,aAAA,CACA,eAAA,CACA,cAAA,CACA,iBjF8uJF,C+BjzJI,gCkD6DJ,wEASI,ajFgvJF,CACF,CiF7uJA,qCVtBE,0BAAA,CACA,2BAAA,CUuBA,wBAAA,CACA,UjFivJF,CiF9uJA,mCVtEE,6BAAA,CACA,8BAAA,CUuEA,wBAAA,CACA,ajFkvJF,CiF9uJE,iDpEpEE,mBAAA,CACA,gBAAA,CsCdA,iBnDq0JJ,CoF11JE,mFAGE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WpF61JJ,CoFz1JA,qBPgBI,qBAAA,CACA,QAAA,CACA,eAAA,CACA,qBAAA,CACA,iBAAA,COlBF,cpFg2JF,C6E30JI,2BOvBJ,qBPyBM,cAAA,CACA,eAAA,CAEA,yBAAA,CACA,c7E40JJ,C6Ej3JA,uBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W7Em3JF,C6Eh3JS,iDAEP,mBAAA,CAAA,gB7Ei3JF,CACF,CqFz2JA,YtEgBE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CqEWA,erF62JF,CqF32JE,4BxEJE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD63JJ,C+B93JI,gCsDYF,4BlCZE,iBAAA,CACA,kBnDk4JF,CACF,CqFn3JA,2BlCdI,sBAAA,CACA,mBAAA,CkCeF,crFu3JF,CY10JE,mCSpEA,4BAAA,CACA,gBrB85JF,CqFj4JA,iBxElBI,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBAAA,CADA,cAAA,CACA,eAAA,CkC4BF,+BrFy4JF,C+Bt6JI,gCsD0BJ,iBlC1BI,iBAAA,CACA,kBnD06JF,CACF,C+B56JI,gCsD0BJ,iBlC1BI,iBAAA,CACA,kBAAA,CkCgCA,kBrFi5JF,CACF,C+Bn7JI,qDsD0BJ,iBlC1BI,iBAAA,CACA,kBnDu7JF,CACF,CqFr5JE,oBf7CA,eAAA,CACA,YAAA,CACA,oBAAA,CACA,ctEq8JF,CqFt5JA,6BACE,wBrFy5JF,CqFv5JE,4ExEpCE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDy8JJ,C+B18JI,gCsD4CF,6ClC5CE,iBAAA,CACA,kBnD88JF,CACF,C+Bh9JI,gCsDiDJ,+BlCjDI,iBAAA,CACA,iBAAA,CnD49JF,CACF,CqFr6JA,6BACE,erF86JF,CqFv6JE,sGACE,yBrF+6JJ,CqF36JA,0BlClEI,YAAA,CYkDE,aAAA,CAII,oBAAA,CAAA,eAAA,CsBgBR,arFk7JF,C+B5/JI,gCsDsEJ,0BlCtEI,cAAA,CACA,enDggKF,CACF,CqF76JE,kCAEE,UAAA,CACA,QAAA,CACA,crFi7JJ,CuC/2JE,0CAnCA,yEAHc,CAId,oBAAA,CAqCE,qBvCq3JJ,CuCl5JE,iDA0BA,0CAzBE,cAAA,CACA,6BAAA,CACA,2EAjBW,CAiBX,mEvCq5JF,CACF,CqF/7JI,wDhE/FF,4BAAA,CACA,sBrBiiKF,CqF77JI,0ClDpGF,cAAA,CCAA,aAAA,CiDsGI,kBAAA,CACA,uBAAA,CACA,UAAA,CACA,mBAAA,CACA,sBAAA,CACA,mBAAA,CACA,mBrFg8JN,CqF97JM,8BAVF,0CAWI,qCrFi8JN,CACF,CqF97JI,sDACE,gBAAA,CACA,mBrFg8JN,CuCv5JE,+DAnCA,2EAHc,CAId,oBAAA,CACA,cAAA,CACA,aAAA,CAkCE,UAAA,CACA,qBAXe,CAgBb,mBvCw5JN,CuC17JE,iDA0BA,+DAzBE,cAAA,CACA,6BAAA,CACA,6EAjBW,CAiBX,qEvC67JF,CACF,CqFz8JM,2EACE,YrF28JR,CqFr8JA,4BACE,eAAA,CACA,gBAAA,CACA,SrFw8JF,CqFt8JE,8BzEpFA,aAAA,CACA,yBZ6hKF,CY3hKE,sCACE,aZ6hKJ,CY1hKE,oCACE,aZ4hKJ,CYzhKE,qCACE,aZ2hKJ,CYxhKE,oCSpEA,4BAAA,CACA,gBrB+lKF,CqFn9JE,wDACE,gBrFq9JJ,C+B/lKI,gCsDgIJ,4BAcI,arFq9JF,CACF,CqFl9JA,0BACE,erFq9JF,CqFn9JE,4BtB/FI,aAAA,CAII,oB/DkjKV,CqFp9JI,kCACE,yBrFs9JN,C+B/mKI,gCsDkJJ,0B3B9GQ,wBAAA,C2B2HJ,gBrFq9JF,CACF,CqFl9JA,6BACE,4BrFq9JF,C+BznKI,gCsDmKJ,6BAII,QrFs9JF,CACF,CqFn9JA,aACE,mBAAA,CACA,kBrFs9JF,CqFp9JE,iDAEE,iBrFs9JJ,CqFl9JA,sBtE9JE,wEAAA,CACA,iBAAA,CCzBA,eAAA,CcUA,eAAA,CuD8KA,QrFw9JF,CqFr9JA,+BlCvLI,sBAAA,CACA,mBAAA,C5CFF,aAAA,CCIA,wBRgpKF,CqFx9JE,+CxEtLE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD4pKJ,C+B7pKI,gCsD8LF,+ClC9LE,iBAAA,CACA,kBnDiqKF,CACF,CqFj+JE,iCACE,arFm+JJ,CqF/9JA,kBxEpLI,mBAAA,CACA,gBbupKJ,C+B3qKI,gCsDuMJ,kBxEpLI,eAAA,CACA,YAAA,C6CgBI,kB1D6oKN,CACF,CqFl+JA,sBACE,crFq+JF,CqFl+JA,0BtE7LE,gFAAA,CACA,iBAAA,CCzBA,cAAA,CsEFA,eAAA,CzEsBE,mBAAA,CACA,gBb2qKJ,CqFr+JA,2BACE,iBrFw+JF,C+BnsKI,gCsD0NJ,2BAII,YAAA,CACA,gBrFy+JF,CACF,CqFt+JA,6BtE5ME,gFAAA,CACA,iBAAA,CCzBA,eAAA,CsEFA,eAAA,CD6OA,YrFu+JF,C+BjtKI,gCsDmOJ,6BxEhNI,oBAAA,CACA,iBbksKF,CACF,CqFt+JA,0BACE,cAAA,CACA,oBrFy+JF,CqFv+JE,2DACE,oBrFy+JJ,C+B/tKI,gCsDiPJ,0B3B7MQ,wB1D+rKN,CACF,CqFt+JA,iBlDjQE,WAAA,CCAA,UAAA,CiDmQA,+BAAA,CACA,oBAAA,CACA,crF0+JF,CqFx+JE,uBACE,qBrF0+JJ,CqFv+JE,8BAVF,iBAWI,wBAAA,CACA,wBrF0+JF,CACF,CqFv+JA,uBACE,aAAA,CACA,WAAA,CACA,UrF0+JF,C+B3vKI,gCsDoRJ,qB3BhPQ,wB1D4tKN,CACF,C+BjwKI,gCsD6RF,mClC7RE,cAAA,CACA,enDswKF,CACF,CqFr+JE,uClC/RE,YnD0wKJ,C+B9wKI,gCsDmSF,uClCrSE,SnDoxKF,CACF,CqFv+JE,oC3BxQM,kB1DkvKR,CqFt+JE,wCACE,crFw+JJ,CqFr+JE,4CACE,oBrFu+JJ,C+B5xKI,gCsDoTF,4ClCjTE,mBAAA,CACA,gBAAA,CkCqTE,YrFy+JJ,CACF,CqFl+JE,kCxEzTE,iBAAA,CACA,kBb+xKJ,C+BxyKI,gCsDiUF,kCAGI,+BAAA,CACA,gBrFw+JJ,CACF,C+B9yKI,gCsDiUF,kCxEzTE,aAAA,CACA,cAAA,CsCTA,cAAA,CACA,eAAA,CkCyUE,kBrF4+JJ,CACF,CqFz+JE,2CtEvTA,wEAAA,CACA,gBAAA,CeVA,eAAA,CuDkUE,eAAA,CACA,QrF8+JJ,C+B/zKI,gCsD8UF,2ClC3UE,gBAAA,CACA,aAAA,CkCiVE,mBrFg/JJ,CqF9+JI,iDACE,WAAA,CACA,oBrFg/JN,CACF,CqF3+JI,qFACE,kBAAA,CACA,YAAA,CACA,0BrF6+JN,CqF1+JI,+ElCrWA,iBAAA,CACA,kBAAA,CkCsWE,sBrF6+JN,C+Bp1KI,gCsDqWA,+ElCrWA,cAAA,CACA,eAAA,CkC0WI,mBAAA,CACA,kBrF++JN,CACF,CuF52KA,UxEuCE,gFAAA,CACA,iBAAA,CCzBA,ehBm2KF,C+Bl2KI,gCwDhBJ,UASI,evF62KF,CACF,CuFt2KE,wFAKE,cvF02KJ,CuFr2KI,0DACE,avFw2KN,CuFt2KI,wDACE,avFy2KN,CuFv2KI,sHAEE,cvF02KN,CuFx2KI,wHAEE,cvF22KN,CuFz2KI,wDACE,cvF42KN,CuF12KI,wDACE,cvF62KN,CuF32KI,0DACE,cvF82KN,CuF12KE,sBACE,gBvF42KJ,C+Bj5KI,gCwDoCF,sBAII,iBvF62KJ,CACF,CuF12KE,Y3EKA,aAAA,CACA,yBZw2KF,CYt2KE,+CACE,aZw2KJ,CYr2KE,2CACE,aZu2KJ,CYp2KE,6CACE,aZs2KJ,CYn2KE,2CSpEA,4BAAA,CACA,gBrB06KF,C+Bv6KI,gCwDiDJ,iBAEI,evFy3KF,CACF,CuFt3KA,mB3DnEE,+BAAA,CACA,8BAAA,ChB4DA,aAAA,CACA,yBAAA,CmC1DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CwC0DA,cvFo4KF,C+C57KE,ijCnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/Co7KJ,C+Cj7KE,qCACE,a/Cm7KJ,C+Ch7KE,sCACE,a/Ck7KJ,C+C/6KE,2GAGE,a/C+6KJ,CiB5+KA,qDFyCE,+EAAA,EwEqCF,AtE9EA,mCF0CE,gBAAA,CCzBA,eAAA,CuEgEA,WAAA,CACA,oBvFm6KF,CwFj/KA,kBzEsCE,iBAAA,CCzBA,ehB0+KF,CwFl/KI,0DACE,kBxFo/KN,C+B5+KI,gCyDTA,0DAII,kBxFq/KN,CwFh/KI,qEAEI,exFm/KR,CAJF,CwFr+KE,wCACE,mBxF++KJ,CwF3+KI,sDACE,YxF6+KN,CwFx+KA,2B3EJI,eAAA,CACA,YAAA,CDCF,UAAA,CGEA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CcUA,e9BggLF,CYl/KE,6BACE,gBZo/KJ,CYj/KE,6BACE,cZm/KJ,CyF9gLA,Y1EsBE,gFAAA,CACA,iBAAA,CCzBA,ehBshLF,C0FtiLE,mBACE,UAAA,CACA,UAAA,CACA,a1FwiLJ,CyFphLE,cACE,kBzFshLJ,C+B7hLI,gC0DWF,wBAEI,WzFohLJ,CyF/gLA,0BAEI,WAAA,CACA,2BAAA,CAGA,UzFkhLJ,CARF,CyFrgLE,0BACE,WzFghLJ,C+B9iLI,gC0DiCF,sBAEI,yBzF+gLJ,CyF3gLA,0CAGI,4BzF8gLJ,CALF,C+B9hLE,mC0D0BF,U/BXQ,WAAA,C+BcJ,gBAAA,CACA,cAAA,CACA,gBzF6gLF,CACF,C+BlkLI,gC0D+CJ,UASI,eAAA,CACA,kBAAA,CACA,iBAAA,CACA,ezF8gLF,CACF,CyF5gLE,YACE,aAAA,CACA,oBzF8gLJ,CyF1gLA,gBACE,aAAA,CACA,iBAAA,CACA,eAAA,CACA,QzF6gLF,CyF1gLA,c7DvFE,+BAAA,CACA,8BAAA,CmBIA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CWsCM,aAAA,CPpCJ,mBAAA,CACA,oBAAA,CsC8EF,wBAAA,CACA,UAAA,CACA,gBAAA,CACA,WAAA,CACA,iBAAA,CACA,oBAAA,CACA,wBzFyhLF,CY1jLE,iCACE,aZ4jLJ,CYjjLE,oBSpEA,4BAAA,CACA,gBrB8nLF,C+C1nLE,o7BnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/CqmLJ,C+ClmLE,gCACE,a/ComLJ,C+CjmLE,iCACE,a/CmmLJ,C+ChmLE,4FAGE,a/CgmLJ,C+B3oLI,gC0D2EJ,cAaI,YzFujLF,CACF,CyFrjLE,oBACE,wBAAA,CACA,UAAA,CACA,oBzFujLJ,CyFpjLE,2CACE,UzFsjLJ,CyF9iLA,a5BhGM,QAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,C4B+FJ,cAAA,CACA,yBAAA,CACA,SAAA,CACA,mCAAA,CACA,iBAAA,CACA,WzFwjLF,CyFtjLE,wBACE,SAAA,CACA,kBzFwjLJ,C+B7qLI,gC0D8HA,+BACE,iBAAA,CACA,SzFmjLJ,CyFhjLE,4B/B/FI,kBAAA,CAAA,kBAAA,CAAA,wBAAA,C+BiGF,YAAA,CACA,wBAAA,CACA,UzFojLJ,CyFjjLE,sC/BtGI,oBAAA,CAAA,6BAAA,C+BwGF,YzFojLJ,CyFjjLE,+FEhJF,iB3FqsLA,C2FnsLA,6GACE,wBAAA,CACA,eAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAQE,aAAA,CACA,SAAA,CACA,UAAA,CACA,c3F+rLJ,CACF,C2F9rLM,mDAlBJ,6GAmBM,2B3FksLN,CACF,C+BvtLI,gC0DqJA,gIAEE,YzFqkLJ,CyFlkLE,qCACE,UzFskLJ,CyFlkLE,uDACE,iBzFskLJ,CyFpkLI,yE3BrKJ,iBAAA,CD8BI,O7D+sLJ,CyFnkLE,+BACE,KzFukLJ,CAlBF,CyFhjLI,wDACE,YAAA,CACA,qBzFqkLN,C+BpvLI,gC0D6KA,wDAKI,aAAA,CACA,WAAA,CACA,kBzFskLN,CyFlkLE,4EAEI,ezFqkLN,CyF5jLF,sBAEI,azFgkLF,CyF9jLE,4HExMF,iB3F0wLA,C2FxwLA,0IACE,wBAAA,CACA,eAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAQE,aAAA,CACA,SAAA,CACA,UAAA,CACA,Q3FowLJ,CA1BF,C2FxuLM,mDAlBJ,0IAmBM,2B3FuwLN,CACF,C+B5xLI,gC0D6MA,sIAEE,YzFklLJ,CyF9kLA,gCAEI,iBAAA,CACA,oBAAA,CACA,azFilLJ,CyF7kLA,kC5EnNE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBAAA,CsC6NE,aAAA,CACA,WAAA,CACA,azFolLJ,CAlBF,C+BlyLI,qD0D2NF,kCtC3NE,iBAAA,CACA,kBnDyzLF,CACF,C+B3zLI,gC0DoOF,+BAEI,4BAAA,CACA,SAAA,CACA,UzFylLJ,CyFrlLA,sC5EpOE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBAAA,CsC8OE,iBzF4lLJ,CATF,C+Bl0LI,qD0D4OF,sCtC5OE,iBAAA,CACA,kBnDg1LF,CACF,C+Bl1LI,gC0DmPF,wCAGI,iBzFgmLJ,C0Fv2LA,+CACE,UAAA,CACA,UAAA,CACA,a1Fy2LF,CyFjmLA,qCtCvPE,mBAAA,CACA,gBnD61LF,CyFhmLE,uDAEI,mBzFmmLN,CyF9lLA,qDAEI,MAAA,CACA,iBzFimLJ,CAhBF,CyF1kLE,yFhElSA,iBAAA,CACA,WAAA,CACA,UzBk4LF,C4F32LE,uBAIE,a5F22LJ,C+Bx3LI,gC6DSF,uBlC2BM,W1Dw1LN,C4Ft2LF,+BzCtBI,cAAA,CACA,eAAA,CAEA,mBAAA,CACA,gBAAA,CyCsBA,SAAA,CACA,OAAA,CACA,U5F42LF,CiB15LF,6E4CoCM,QAAA,CACA,KAAA,C+B/BJ,wBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAWE,8BAAA,EA6BF,A3EjDF,uC2EoDM,U5Fm3LJ,C4F/2LA,sCAGI,S5Fy3LJ,C4Fn3LA,yH/B7BI,QAAA,CACA,KAAA,C+B/BJ,wBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAaE,wB5F26LF,C6F/7LF,mBhFwBI,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDs8LF,C0Fx9LA,0BACE,UAAA,CACA,UAAA,CACA,a1F09LF,CA/EF,C+B73LI,qD8DhBJ,mB1CgBI,iBAAA,CACA,kBnDi9LF,CACF,C8Fn+LA,YAEE,W9Fq+LF,C+Bl8LE,mC+DrCF,YpCoDQ,kBAAA,CoC9CJ,+BAAA,CACA,Y9Fs+LF,CACF,C+B99LI,gC+DhBJ,YAWI,kBAAA,CACA,oBAAA,CACA,W9Fu+LF,CACF,CiBv/LA,0FFyCE,gFAAA,CACA,gBAAA,EgFrCF,A9ELA,UDiBE,eAAA,C+ETA,qCAAA,CACA,0BAAA,CACA,qBAAA,CACA,U/Fs/LF,C+Fp/LE,0BACE,iBAAA,C5COA,mBAAA,CACA,gBnDg/LJ,C+Fn/LA,mBACE,wBAAA,CACA,Y/Fs/LF,C+Bz/LI,gCgECJ,mBAKI,e/Fu/LF,CACF,C+Fp/LA,mBlFSI,eAAA,CACA,YAAA,CDCF,UAAA,CGEA,wEAAA,CACA,iBAAA,CepBA,eAAA,CiEQA,aAAA,CACA,e/F6/LF,CYn/LE,qBACE,gBZq/LJ,CYl/LE,qBACE,cZo/LJ,C+FhgMA,wBACE,UAAA,CACA,a/FmgMF,CgGlgME,ejFIA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CHoBE,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CiBSA,c3DmiMF,CgGvgME,qBACE,YAAA,CACA,iBhG8gMJ,CgG5gMI,+FACE,kBhG8gMN,CgGzhME,0BjFIA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CHoBE,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CiBSA,c3D0jMF,CgG9hME,gCACE,YAAA,CACA,iBhGoiMJ,CgGrhMU,mDACE,ahG2hMZ,CgG5hMU,wIACE,ahG8hMZ,CgG/hMU,gDACE,ahGiiMZ,CgGliMU,0CACE,ahGoiMZ,CgGriMU,+CACE,ahGuiMZ,CgGxiMU,iDACE,ahG0iMZ,CgG3iMU,kDACE,ahG6iMZ,CgG9iMU,qDACE,ahGgjMZ,CgGjjMU,mDACE,ahGmjMZ,CgGpjMU,6CACE,ahGsjMZ,CgGvjMU,mDACE,ahGyjMZ,CgG1jMU,kDACE,ahG4jMZ,CgG7jMU,oFACE,ahG+jMZ,CgGhkMU,uDACE,ahGkkMZ,CgGnkMU,qDACE,ahGqkMZ,CgGtkMU,+CACE,ahGwkMZ,CgGzkMU,qDACE,ahG2kMZ,CgG5kMU,oDACE,ahG8kMZ,CgG/kMU,sDACE,ahGilMZ,CgGllMU,yDACE,ahGolMZ,CgGrlMU,uDACE,ahGulMZ,CgGxlMU,iDACE,ahG0lMZ,CgG3lMU,sDACE,ahG6lMZ,CgG9lMU,wDACE,ahGgmMZ,CgGjmMU,yDACE,ahGmmMZ,CgGpmMU,uDACE,ahGsmMZ,CgGvmMU,iDACE,ahGymMZ,CgG1mMU,sDACE,ahG4mMZ,CgG7mMU,wDACE,ahG+mMZ,CgGhnMU,mDACE,ahGknMZ,CgGnnMU,iDACE,ahGqnMZ,CgGtnMU,2CACE,ahGwnMZ,CgGznMU,gDACE,ahG2nMZ,CgG5nMU,kDACE,ahG8nMZ,CgG/nMU,qDACE,ahGioMZ,CgGloMU,mDACE,ahGooMZ,CgGroMU,6CACE,ahGuoMZ,CgGxoMU,kDACE,ahG0oMZ,CgG3oMU,oDACE,ahG6oMZ,CgG9oMU,qDACE,ahGgpMZ,CgGjpMU,mDACE,ahGmpMZ,CgGppMU,6CACE,ahGspMZ,CgGvpMU,kDACE,ahGypMZ,CgG1pMU,oDACE,ahG4pMZ,CgG7pMU,kDACE,ahG+pMZ,CgGhqMU,gDACE,ahGkqMZ,CgGnqMU,8KACE,ahGqqMZ,CgGtqMU,+CACE,ahGwqMZ,CgGzqMU,iDACE,ahG2qMZ,CgG5qMU,oDACE,ahG8qMZ,CgG/qMU,8CACE,ahGirMZ,CgGlrMU,mDACE,ahGorMZ,CgGrrMU,+CACE,ahGurMZ,CgGxrMU,oDACE,ahG0rMZ,CgGjrME,+BAGE,aAAA,CACA,aAAA,CAEA,iBAAA,CACA,YhGirMJ,CgG3qME,gFrCpEA,c3DuvMF,CgG3qMA,4CrC5EE,c3D2vMF,CgGnpMY,uDAEE,aAAA,CACA,YhGqpMd,CgGjpMU,gDrC/GR,cAAA,CqCkHU,cAAA,CAEA,kBhGipMZ,CgG9oMY,sEjF7FV,wEAAA,CACA,gBf8uMF,CgGjqMY,uDAEE,cAAA,CACA,ahGmqMd,CgG/pMU,gDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG+pMZ,CgG5pMY,sEjF7FV,wEAAA,CACA,gBf4vMF,CgG/qMY,uDAEE,eAAA,CACA,chGirMd,CgG7qMU,gDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG6qMZ,CgG1qMY,sEjF7FV,wEAAA,CACA,iBf0wMF,CgG7rMY,uDAEE,cAAA,CACA,ahG+rMd,CgG3rMU,gDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG2rMZ,CgGxrMY,sEjF7FV,wEAAA,CACA,iBfwxMF,CgG3sMY,uDAEE,eAAA,CACA,chG6sMd,CgGzsMU,gDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGysMZ,CgGtsMY,sEjF7FV,wEAAA,CACA,iBfsyMF,CgGztMY,wDAEE,cAAA,CACA,ahG2tMd,CgGvtMU,iDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhGutMZ,CgGptMY,uEjF7FV,wEAAA,CACA,iBfozMF,CgGvuMY,wDAEE,eAAA,CACA,chGyuMd,CgGruMU,iDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhGquMZ,CgGluMY,6FjF7FV,wEAAA,CACA,iBfk0MF,C+B11MI,gCiEqGQ,kEAEE,aAAA,CACA,YhGwvMZ,CgGpvMQ,2DrC/GR,cAAA,CqCkHU,cAAA,CAEA,kBhGovMV,CgGjvMU,iFjF7FV,wEAAA,CACA,gBfi1MA,CgGpwMU,kEAEE,cAAA,CACA,ahGswMZ,CgGlwMQ,2DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGkwMV,CgG/vMU,iFjF7FV,wEAAA,CACA,gBf+1MA,CgGlxMU,kEAEE,eAAA,CACA,chGoxMZ,CgGhxMQ,2DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGgxMV,CgG7wMU,iFjF7FV,wEAAA,CACA,iBf62MA,CgGhyMU,kEAEE,cAAA,CACA,ahGkyMZ,CgG9xMQ,2DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG8xMV,CgG3xMU,iFjF7FV,wEAAA,CACA,iBf23MA,CgG9yMU,kEAEE,eAAA,CACA,chGgzMZ,CgG5yMQ,2DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG4yMV,CgGzyMU,iFjF7FV,wEAAA,CACA,iBfy4MA,CgG5zMU,mEAEE,cAAA,CACA,ahG8zMZ,CgG1zMQ,4DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhG0zMV,CgGvzMU,kFjF7FV,wEAAA,CACA,iBfu5MA,CgG10MU,mEAEE,eAAA,CACA,chG40MZ,CgGx0MQ,4DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhGw0MV,CgGr0MU,kFjF7FV,wEAAA,CACA,iBfq6MA,CACF,C+B97MI,gCiEqGQ,+DAEE,aAAA,CACA,YhG21MZ,CgGv1MQ,wDrC/GR,cAAA,CqCkHU,cAAA,CAEA,kBhGu1MV,CgGp1MU,8EjF7FV,wEAAA,CACA,gBfo7MA,CgGv2MU,+DAEE,cAAA,CACA,ahGy2MZ,CgGr2MQ,wDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGq2MV,CgGl2MU,8EjF7FV,wEAAA,CACA,gBfk8MA,CgGr3MU,+DAEE,eAAA,CACA,chGu3MZ,CgGn3MQ,wDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGm3MV,CgGh3MU,8EjF7FV,wEAAA,CACA,iBfg9MA,CgGn4MU,+DAEE,cAAA,CACA,ahGq4MZ,CgGj4MQ,wDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGi4MV,CgG93MU,8EjF7FV,wEAAA,CACA,iBf89MA,CgGj5MU,+DAEE,eAAA,CACA,chGm5MZ,CgG/4MQ,wDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG+4MV,CgG54MU,8EjF7FV,wEAAA,CACA,iBf4+MA,CgG/5MU,gEAEE,cAAA,CACA,ahGi6MZ,CgG75MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhG65MV,CgG15MU,+EjF7FV,wEAAA,CACA,iBf0/MA,CgG76MU,gEAEE,eAAA,CACA,chG+6MZ,CgG36MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhG26MV,CgGx6MU,+EjF7FV,wEAAA,CACA,iBfwgNA,CACF,C+BjiNI,gCiEqGQ,gEAEE,aAAA,CACA,YhG87MZ,CgG17MQ,yDrC/GR,cAAA,CqCkHU,cAAA,CAEA,kBhG07MV,CgGv7MU,+EjF7FV,wEAAA,CACA,gBfuhNA,CgG18MU,gEAEE,cAAA,CACA,ahG48MZ,CgGx8MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGw8MV,CgGr8MU,+EjF7FV,wEAAA,CACA,gBfqiNA,CgGx9MU,gEAEE,eAAA,CACA,chG09MZ,CgGt9MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGs9MV,CgGn9MU,+EjF7FV,wEAAA,CACA,iBfmjNA,CgGt+MU,gEAEE,cAAA,CACA,ahGw+MZ,CgGp+MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGo+MV,CgGj+MU,+EjF7FV,wEAAA,CACA,iBfikNA,CgGp/MU,gEAEE,eAAA,CACA,chGs/MZ,CgGl/MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGk/MV,CgG/+MU,+EjF7FV,wEAAA,CACA,iBf+kNA,CgGlgNU,iEAEE,cAAA,CACA,ahGogNZ,CgGhgNQ,0DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhGggNV,CgG7/MU,gFjF7FV,wEAAA,CACA,iBf6lNA,CgGhhNU,iEAEE,eAAA,CACA,chGkhNZ,CgG9gNQ,0DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhG8gNV,CgG3gNU,gFjF7FV,wEAAA,CACA,iBf2mNA,CACF,CgGtgNA,sBjFtGE,gBAAA,CCzBA,eAAA,CgFqIA,eAAA,CACA,kBhGsgNF,CgGrgNE,wBACE,gBhGugNJ,CgGngNA,wBACE,iBArIW,CAsIX,oBhGsgNF,CgGrgNE,qCACE,YhGugNJ,CgGrgNE,oCACE,ehGugNJ,CgGpgNE,yDACE,oBhGsgNJ,CiGjpNA,gBlFYE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CTGA,UAAA,CCIA,wBAAA,CyFWA,mBjGopNF,CiGjpNA,2BpFZI,gBAAA,CACA,iBAAA,CsCTA,iBAAA,CACA,kBAAA,CKJF,exDirNF,C+B9qNI,gCkEoBJ,2B9CpBI,iBAAA,CACA,kBnDkrNF,CACF,CiG3pNA,yB9CtBI,mBAAA,CACA,gBnDqrNJ,C+BzrNI,gCkE8BF,8Df/BA,kBAAA,CzBFA,YzDksNA,CACF,CiG1pNA,uBACE,YAAA,CACA,iBjG6pNF,CiG1pNA,sBCxCM,oBAAA,CD0CJ,WAAA,CACA,ajG6pNF,CiG3pNE,4CACE,iBjG6pNJ,CiGzpNA,0BACE,WAAA,CACA,UjG4pNF,CiGzpNA,0BvCtBQ,WAAA,CuCwBN,ejG4pNF,C+BxtNI,gCkE0DJ,0BAKI,YjG6pNF,CACF,CiG1pNA,sEAEE,QAAA,CACA,SjG6pNF,CiG1pNA,iC1FvEE,aPquNF,CiGtpNA,qClCvBU,e/DirNV,CsDntNE,2FAEE,atD0tNJ,C+BpvNI,gCkEyFJ,yC9CtFI,oBAAA,CACA,iBnDsvNF,CACF,C+B3vNI,gCkEyFJ,yClFlFE,cfwvNA,CACF,CiG9pNA,qC3BzGE,oBAAA,CACA,cAAA,CzDyBE,eAAA,CACA,YbqvNJ,C+BzwNI,gCkEkGJ,qCAKI,mBAAA,CAAA,cAAA,CACA,oBAAA,CAAA,eAAA,CACA,wBAAA,CAAA,mBjGsqNF,CACF,C+BhxNI,gCkEkGJ,qCAWI,mBAAA,CAAA,cjGuqNF,CACF,CiGpqNA,qCACE,8BAAA,CAAA,kBAAA,CACA,oBjGuqNF,CiGrqNE,yFACE,ejGuqNJ,C+B7xNI,gCkEiHJ,qCASI,mBjGuqNF,CACF,CiGpqNA,uE3C1GE,aAAA,C2C6GA,oBjGuqNF,CsDnxNE,uFACE,atDsxNJ,CsDpxNE,mNAEE,atDuxNJ,CiG7qNA,mC3ChHE,aAAA,CSsCQ,eAAA,CkC6ER,oBAAA,CACA,gBjGgrNF,CsDhyNE,mFAEE,atDoyNJ,C+B9zNI,gCkEoIJ,mCAOI,YjGurNF,CiGnrNF,oCAEI,mBjGurNF,CALF,CmGl1NA,0BACE,OAAA,CACA,gBnG21NF,C+B90NI,gCoEfJ,0BAKI,anG41NF,CmGx1NF,uBAEI,OnG41NF,CALF,CoG51NA,gBvFiBI,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDi2NJ,C+Bl2NI,gCqETJ,gBjDSI,iBAAA,CACA,kBnDs2NF,CACF,CoG12NE,qBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD+2NJ,C+Bh3NI,gCqEFF,qBjDEE,iBAAA,CACA,kBnDo3NF,CACF,CoGx3NE,wBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD63NJ,C+B93NI,gCqEFF,wBjDEE,iBAAA,CACA,kBnDk4NF,CACF,CoGt4NE,uBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD24NJ,C+B54NI,gCqEFF,uBjDEE,iBAAA,CACA,kBnDg5NF,CACF,CoGp5NE,0BvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDy5NJ,C+B15NI,gCqEFF,0BjDEE,iBAAA,CACA,kBnD85NF,CACF,CoGl6NE,uBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDu6NJ,C+Bx6NI,gCqEFF,uBjDEE,iBAAA,CACA,kBnD46NF,CACF,CoGh7NE,0BvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDq7NJ,C+Bt7NI,gCqEFF,0BjDEE,iBAAA,CACA,kBnD07NF,CACF,CoG97NE,wBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDm8NJ,C+Bp8NI,gCqEFF,wBjDEE,iBAAA,CACA,kBnDw8NF,CACF,CoG58NE,2BvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDi9NJ,C+Bl9NI,gCqEFF,2BjDEE,iBAAA,CACA,kBnDs9NF,CACF,CoG19NE,2BvFUE,gBAAA,CACA,iBAAA,C2CZF,iBAAA,CLGE,iBAAA,CACA,kBnD+9NJ,C+Bh+NI,gCqEFF,2BjDEE,iBAAA,CACA,kBnDo+NF,CACF,C+Bt+NI,gCqEQE,2BvFAF,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD8+NF,CACF,C+Bh/NI,qDqEQE,2BjDRF,iBAAA,CACA,kBnDo/NF,CACF,C+Bt/NI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD6/NF,CACF,C+B//NI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnDmgOF,CACF,C+BrgOI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD4gOF,CACF,C+B9gOI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnDkhOF,CACF,C+BphOI,gCqEeI,kCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD2hOF,CACF,C+B7hOI,qDqEeI,kCjDfJ,iBAAA,CACA,kBnDiiOF,CACF,C+BniOI,gCqEeI,qCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD0iOF,CACF,C+B5iOI,qDqEeI,qCjDfJ,iBAAA,CACA,kBnDgjOF,CACF,C+BljOI,gCqEeI,kCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDyjOF,CACF,C+B3jOI,qDqEeI,kCjDfJ,iBAAA,CACA,kBnD+jOF,CACF,C+BjkOI,gCqEeI,qCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDwkOF,CACF,C+B1kOI,qDqEeI,qCjDfJ,iBAAA,CACA,kBnD8kOF,CACF,C+BhlOI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDulOF,CACF,C+BzlOI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnD6lOF,CACF,C+B/lOI,gCqEeI,sCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDsmOF,CACF,C+BxmOI,qDqEeI,sCjDfJ,iBAAA,CACA,kBnD4mOF,CACF,C+B9mOI,gCqEeI,sCvFPJ,gBAAA,CACA,iBAAA,C2CZF,iBAAA,CLGE,iBAAA,CACA,kBnDqnOF,CACF,C+BvnOI,qDqEeI,sCjDfJ,iBAAA,CACA,kBnD2nOF,CACF,C+B7nOI,gCqEQE,wBvFAF,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDooOF,CACF,C+BtoOI,qDqEQE,wBjDRF,iBAAA,CACA,kBnD0oOF,CACF,C+B5oOI,gCqEeI,6BvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDmpOF,CACF,C+BrpOI,qDqEeI,6BjDfJ,iBAAA,CACA,kBnDypOF,CACF,C+B3pOI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDkqOF,CACF,C+BpqOI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnDwqOF,CACF,C+B1qOI,gCqEeI,+BvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDirOF,CACF,C+BnrOI,qDqEeI,+BjDfJ,iBAAA,CACA,kBnDurOF,CACF,C+BzrOI,gCqEeI,kCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDgsOF,CACF,C+BlsOI,qDqEeI,kCjDfJ,iBAAA,CACA,kBnDssOF,CACF,C+BxsOI,gCqEeI,+BvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD+sOF,CACF,C+BjtOI,qDqEeI,+BjDfJ,iBAAA,CACA,kBnDqtOF,CACF,C+BvtOI,gCqEeI,kCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD8tOF,CACF,C+BhuOI,qDqEeI,kCjDfJ,iBAAA,CACA,kBnDouOF,CACF,C+BtuOI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD6uOF,CACF,C+B/uOI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnDmvOF,CACF,C+BrvOI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD4vOF,CACF,C+B9vOI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnDkwOF,CACF,C+BpwOI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,iBAAA,CLGE,iBAAA,CACA,kBnD2wOF,CACF,C+B7wOI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnDixOF,CACF,C+BnxOI,gCqEQE,yBvFAF,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD0xOF,CACF,C+B5xOI,qDqEQE,yBjDRF,iBAAA,CACA,kBnDgyOF,CACF,C+BlyOI,gCqEeI,8BvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDyyOF,CACF,C+B3yOI,qDqEeI,8BjDfJ,iBAAA,CACA,kBnD+yOF,CACF,C+BjzOI,gCqEeI,iCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDwzOF,CACF,C+B1zOI,qDqEeI,iCjDfJ,iBAAA,CACA,kBnD8zOF,CACF,C+Bh0OI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDu0OF,CACF,C+Bz0OI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnD60OF,CACF,C+B/0OI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDs1OF,CACF,C+Bx1OI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnD41OF,CACF,C+B91OI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDq2OF,CACF,C+Bv2OI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnD22OF,CACF,C+B72OI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDo3OF,CACF,C+Bt3OI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnD03OF,CACF,C+B53OI,gCqEeI,iCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDm4OF,CACF,C+Br4OI,qDqEeI,iCjDfJ,iBAAA,CACA,kBnDy4OF,CACF,C+B34OI,gCqEeI,oCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDk5OF,CACF,C+Bp5OI,qDqEeI,oCjDfJ,iBAAA,CACA,kBnDw5OF,CACF,C+B15OI,gCqEeI,oCvFPJ,gBAAA,CACA,iBAAA,C2CZF,iBAAA,CLGE,iBAAA,CACA,kBnDi6OF,CACF,C+Bn6OI,qDqEeI,oCjDfJ,iBAAA,CACA,kBnDu6OF,CACF,CoGh5OA,U3C5BE,YAAA,CCuCM,c1Dy4OR,CoGh5OE,mBvFrBE,kBAAA,CACA,mBbw6OJ,CqGj6OE,qBlDhBE,kBAAA,CACA,mBnDo7OJ,C+Br7OI,gCqE6BF,mBvFrBE,iBAAA,CACA,kBbi7OF,CqGh6OE,qBlD1BA,iBAAA,CACA,kBnD67OF,CACF,CoG95OI,qBvFzBA,aAAA,CACA,cb07OJ,CqGz5OM,uBlD1CF,cAAA,CACA,enDs8OJ,CoGt6OI,uBvFzBA,gBAAA,CACA,iBbk8OJ,CqGj5OM,yBlD1DF,gBAAA,CACA,iBnD88OJ,CoG96OI,sBvFzBA,gBAAA,CACA,iBb08OJ,CqGz5OM,wBlD1DF,gBAAA,CACA,iBnDs9OJ,CoGt7OI,qBvFzBA,mBAAA,CACA,oBbk9OJ,CqGj6OM,uBlD1DF,mBAAA,CACA,oBnD89OJ,CoG97OI,qBvFzBA,kBAAA,CACA,mBb09OJ,CqGz6OM,uBlD1DF,kBAAA,CACA,mBnDs+OJ,CoGt8OI,qBvFzBA,mBAAA,CACA,oBbk+OJ,CqGj7OM,uBlD1DF,mBAAA,CACA,oBnD8+OJ,CoG98OI,qBvFzBA,iBAAA,CACA,kBb0+OJ,CqGz7OM,uBlD1DF,iBAAA,CACA,kBnDs/OJ,CoGt9OI,qBvFzBA,oBAAA,CACA,qBbk/OJ,CqGj8OM,uBlD1DF,oBAAA,CACA,qBnD8/OJ,CoG99OI,qBvFzBA,mBAAA,CACA,oBb0/OJ,CqGz8OM,uBlD1DF,mBAAA,CACA,oBnDsgPJ,CoGt+OI,sBvFzBA,gBAAA,CACA,iBbkgPJ,CqGj9OM,wBlD1DF,gBAAA,CACA,iBnD8gPJ,CoG9+OI,sBvFzBA,kBAAA,CACA,mBb0gPJ,CqGz9OM,wBlD1DF,kBAAA,CACA,mBnDshPJ,CoGt/OI,sBvFzBA,mBAAA,CACA,oBbkhPJ,CqGj+OM,wBlD1DF,mBAAA,CACA,oBnD8hPJ,C+B/hPI,gCqE8CM,gCvFtCN,aAAA,CACA,cb2hPF,CqG1/OI,kClD1CF,cAAA,CACA,enDuiPF,CoG1/OQ,kCvFtCN,gBAAA,CACA,iBbmiPF,CqGl/OI,oClD1DF,gBAAA,CACA,iBnD+iPF,CoGlgPQ,iCvFtCN,gBAAA,CACA,iBb2iPF,CqG1/OI,mClD1DF,gBAAA,CACA,iBnDujPF,CoG1gPQ,gCvFtCN,mBAAA,CACA,oBbmjPF,CqGlgPI,kClD1DF,mBAAA,CACA,oBnD+jPF,CoGlhPQ,gCvFtCN,kBAAA,CACA,mBb2jPF,CqG1gPI,kClD1DF,kBAAA,CACA,mBnDukPF,CoG1hPQ,gCvFtCN,mBAAA,CACA,oBbmkPF,CqGlhPI,kClD1DF,mBAAA,CACA,oBnD+kPF,CoGliPQ,gCvFtCN,iBAAA,CACA,kBb2kPF,CqG1hPI,kClD1DF,iBAAA,CACA,kBnDulPF,CoG1iPQ,gCvFtCN,oBAAA,CACA,qBbmlPF,CqGliPI,kClD1DF,oBAAA,CACA,qBnD+lPF,CoGljPQ,gCvFtCN,mBAAA,CACA,oBb2lPF,CqG1iPI,kClD1DF,mBAAA,CACA,oBnDumPF,CoG1jPQ,iCvFtCN,gBAAA,CACA,iBbmmPF,CqGljPI,mClD1DF,gBAAA,CACA,iBnD+mPF,CoGlkPQ,iCvFtCN,kBAAA,CACA,mBb2mPF,CqG1jPI,mClD1DF,kBAAA,CACA,mBnDunPF,CoG1kPQ,iCvFtCN,mBAAA,CACA,oBbmnPF,CqGlkPI,mClD1DF,mBAAA,CACA,oBnD+nPF,CACF,C+BjoPI,gCqE8CM,6BvFtCN,aAAA,CACA,cb6nPF,CqG5lPI,+BlD1CF,cAAA,CACA,enDyoPF,CoG5lPQ,+BvFtCN,gBAAA,CACA,iBbqoPF,CqGplPI,iClD1DF,gBAAA,CACA,iBnDipPF,CoGpmPQ,8BvFtCN,gBAAA,CACA,iBb6oPF,CqG5lPI,gClD1DF,gBAAA,CACA,iBnDypPF,CoG5mPQ,6BvFtCN,mBAAA,CACA,oBbqpPF,CqGpmPI,+BlD1DF,mBAAA,CACA,oBnDiqPF,CoGpnPQ,6BvFtCN,kBAAA,CACA,mBb6pPF,CqG5mPI,+BlD1DF,kBAAA,CACA,mBnDyqPF,CoG5nPQ,6BvFtCN,mBAAA,CACA,oBbqqPF,CqGpnPI,+BlD1DF,mBAAA,CACA,oBnDirPF,CoGpoPQ,6BvFtCN,iBAAA,CACA,kBb6qPF,CqG5nPI,+BlD1DF,iBAAA,CACA,kBnDyrPF,CoG5oPQ,6BvFtCN,oBAAA,CACA,qBbqrPF,CqGpoPI,+BlD1DF,oBAAA,CACA,qBnDisPF,CoGppPQ,6BvFtCN,mBAAA,CACA,oBb6rPF,CqG5oPI,+BlD1DF,mBAAA,CACA,oBnDysPF,CoG5pPQ,8BvFtCN,gBAAA,CACA,iBbqsPF,CqGppPI,gClD1DF,gBAAA,CACA,iBnDitPF,CoGpqPQ,8BvFtCN,kBAAA,CACA,mBb6sPF,CqG5pPI,gClD1DF,kBAAA,CACA,mBnDytPF,CoG5qPQ,8BvFtCN,mBAAA,CACA,oBbqtPF,CqGpqPI,gClD1DF,mBAAA,CACA,oBnDiuPF,CACF,C+BnuPI,gCqE8CM,8BvFtCN,aAAA,CACA,cb+tPF,CqG9rPI,gClD1CF,cAAA,CACA,enD2uPF,CoG9rPQ,gCvFtCN,gBAAA,CACA,iBbuuPF,CqGtrPI,kClD1DF,gBAAA,CACA,iBnDmvPF,CoGtsPQ,+BvFtCN,gBAAA,CACA,iBb+uPF,CqG9rPI,iClD1DF,gBAAA,CACA,iBnD2vPF,CoG9sPQ,8BvFtCN,mBAAA,CACA,oBbuvPF,CqGtsPI,gClD1DF,mBAAA,CACA,oBnDmwPF,CoGttPQ,8BvFtCN,kBAAA,CACA,mBb+vPF,CqG9sPI,gClD1DF,kBAAA,CACA,mBnD2wPF,CoG9tPQ,8BvFtCN,mBAAA,CACA,oBbuwPF,CqGttPI,gClD1DF,mBAAA,CACA,oBnDmxPF,CoGtuPQ,8BvFtCN,iBAAA,CACA,kBb+wPF,CqG9tPI,gClD1DF,iBAAA,CACA,kBnD2xPF,CoG9uPQ,8BvFtCN,oBAAA,CACA,qBbuxPF,CqGtuPI,gClD1DF,oBAAA,CACA,qBnDmyPF,CoGtvPQ,8BvFtCN,mBAAA,CACA,oBb+xPF,CqG9uPI,gClD1DF,mBAAA,CACA,oBnD2yPF,CoG9vPQ,+BvFtCN,gBAAA,CACA,iBbuyPF,CqGtvPI,iClD1DF,gBAAA,CACA,iBnDmzPF,CoGtwPQ,+BvFtCN,kBAAA,CACA,mBb+yPF,CqG9vPI,iClD1DF,kBAAA,CACA,mBnD2zPF,CoG9wPQ,+BvFtCN,mBAAA,CACA,oBbuzPF,CqGtwPI,iClD1DF,mBAAA,CACA,oBnDm0PF,CACF,CoG5wPA,kBtC5DE,iBAAA,C1BAA,UAAA,CgE+DA,qBpG+wPF,CoG5wPA,U1C3BQ,WAAA,CtBvCN,UAAA,CoBAA,cAAA,C6C4FI,arGyvPN,CoG9wPA,8B1ChCQ,aAAA,CtBvCN,UAAA,CoBAA,cxD21PF,CoG/wPA,e1CrCQ,WAAA,C2CqDF,arGswPN,CoG/wPE,wB1C5CM,aAAA,CtBvCN,mBpCu2PF,CoGpxPE,YhEnFA,oBpC42PF,CoGzxPE,wB1C5CM,aAAA,CtBvCN,SpCi3PF,CoG9xPE,YhEnFA,oBpCs3PF,CoGnyPE,wB1C5CM,aAAA,CtBvCN,oBpC23PF,CoGxyPE,YhEnFA,SpCg4PF,CoG7yPE,wB1C5CM,aAAA,CtBvCN,oBpCq4PF,CoGlzPE,YhEnFA,oBpC04PF,CoGvzPE,yB1C5CM,aAAA,CtBvCN,SpC+4PF,CoG5zPE,ahEnFA,oBpCo5PF,CoGj0PE,0B1C5CM,aAAA,CtBvCN,oBpCy5PF,CoGt0PE,ahEnFA,UpC85PF,C+B35PI,gCqE0FE,+C1CtDE,WAAA,CtBvCN,UAAA,CoBAA,cAAA,C6C4FI,arG00PJ,CoGj0PI,0B1C9DE,aAAA,CtBvCN,UAAA,CoBAA,cxDm7PA,CoGx0PM,uB1CpEA,aAAA,CtBvCN,mBpCw7PA,CoG70PM,uB1CpEA,aAAA,CtBvCN,oBpC67PA,CoGl1PM,uB1CpEA,aAAA,CtBvCN,SpCk8PA,CoGv1PM,uB1CpEA,aAAA,CtBvCN,oBpCu8PA,CoG51PM,uB1CpEA,aAAA,CtBvCN,oBpC48PA,CoGj2PM,uB1CpEA,aAAA,CtBvCN,SpCi9PA,CoGt2PM,uB1CpEA,aAAA,CtBvCN,oBpCs9PA,CoG32PM,uB1CpEA,aAAA,CtBvCN,oBpC29PA,CoGh3PM,uB1CpEA,aAAA,CtBvCN,SpCg+PA,CoGr3PM,wB1CpEA,aAAA,CtBvCN,oBpCq+PA,CoG13PM,wB1CpEA,aAAA,CtBvCN,oBpC0+PA,CoG/3PM,wB1CpEA,aAAA,CtBvCN,UpC++PA,CACF,C+B7+PI,gCqE0FE,yC1CtDE,WAAA,CtBvCN,UAAA,CoBAA,cAAA,C6C4FI,arG25PJ,CoGl5PI,uB1C9DE,aAAA,CtBvCN,UAAA,CoBAA,cxDogQA,CoGz5PM,oB1CpEA,aAAA,CtBvCN,mBpCygQA,CoG95PM,oB1CpEA,aAAA,CtBvCN,oBpC8gQA,CoGn6PM,oB1CpEA,aAAA,CtBvCN,SpCmhQA,CoGx6PM,oB1CpEA,aAAA,CtBvCN,oBpCwhQA,CoG76PM,oB1CpEA,aAAA,CtBvCN,oBpC6hQA,CoGl7PM,oB1CpEA,aAAA,CtBvCN,SpCkiQA,CoGv7PM,oB1CpEA,aAAA,CtBvCN,oBpCuiQA,CoG57PM,oB1CpEA,aAAA,CtBvCN,oBpC4iQA,CoGj8PM,oB1CpEA,aAAA,CtBvCN,SpCijQA,CoGt8PM,qB1CpEA,aAAA,CtBvCN,oBpCsjQA,CoG38PM,qB1CpEA,aAAA,CtBvCN,oBpC2jQA,CoGh9PM,qB1CpEA,aAAA,CtBvCN,UpCgkQA,CACF,C+B9jQI,gCqE0FE,2C1CtDE,WAAA,CtBvCN,UAAA,CoBAA,cAAA,C6C4FI,arG4+PJ,CoGn+PI,wB1C9DE,aAAA,CtBvCN,UAAA,CoBAA,cxDqlQA,CoG1+PM,qB1CpEA,aAAA,CtBvCN,mBpC0lQA,CoG/+PM,qB1CpEA,aAAA,CtBvCN,oBpC+lQA,CoGp/PM,qB1CpEA,aAAA,CtBvCN,SpComQA,CoGz/PM,qB1CpEA,aAAA,CtBvCN,oBpCymQA,CoG9/PM,qB1CpEA,aAAA,CtBvCN,oBpC8mQA,CoGngQM,qB1CpEA,aAAA,CtBvCN,SpCmnQA,CoGxgQM,qB1CpEA,aAAA,CtBvCN,oBpCwnQA,CoG7gQM,qB1CpEA,aAAA,CtBvCN,oBpC6nQA,CoGlhQM,qB1CpEA,aAAA,CtBvCN,SpCkoQA,CoGvhQM,sB1CpEA,aAAA,CtBvCN,oBpCuoQA,CoG5hQM,sB1CpEA,aAAA,CtBvCN,oBpC4oQA,CoGjiQM,sB1CpEA,aAAA,CtBvCN,UpCipQA,CACF,CoG5hQE,evFvDE,yBbslQJ,CoG/hQE,evFvDE,0Bb0lQJ,CoGniQE,evFvDE,eb8lQJ,CoGviQE,evFvDE,0BbkmQJ,CoG3iQE,evFvDE,0BbsmQJ,CoG/iQE,evFvDE,eb0mQJ,CoGnjQE,evFvDE,0Bb8mQJ,CoGvjQE,evFvDE,0BbknQJ,CoG3jQE,evFvDE,ebsnQJ,CoG/jQE,gBvFvDE,0Bb0nQJ,CoGnkQE,gBvFvDE,0Bb8nQJ,CoGvkQE,gBvFvDE,gBbkoQJ,CoGtkQA,kBvF5DI,absoQJ,C+BlsQI,gCqEkII,0BvFtEJ,yBb2oQF,CoGrkQM,0BvFtEJ,0BbgpQF,CoG1kQM,0BvFtEJ,ebqpQF,CoG/kQM,0BvFtEJ,0Bb0pQF,CoGplQM,0BvFtEJ,0Bb+pQF,CoGzlQM,0BvFtEJ,eboqQF,CoG9lQM,0BvFtEJ,0BbyqQF,CoGnmQM,0BvFtEJ,0Bb8qQF,CoGxmQM,0BvFtEJ,ebmrQF,CoG7mQM,2BvFtEJ,0BbwrQF,CoGlnQM,2BvFtEJ,0Bb6rQF,CoGvnQM,2BvFtEJ,gBbksQF,CoGrnQI,6BvF7EF,abusQF,CA3DF,C+BxsQI,gCqEkII,uBvFtEJ,yBb4sQF,CoGtoQM,uBvFtEJ,0BbitQF,CoG3oQM,uBvFtEJ,ebstQF,CoGhpQM,uBvFtEJ,0Bb2tQF,CoGrpQM,uBvFtEJ,0BbguQF,CoG1pQM,uBvFtEJ,ebquQF,CoG/pQM,uBvFtEJ,0Bb0uQF,CoGpqQM,uBvFtEJ,0Bb+uQF,CoGzqQM,uBvFtEJ,ebovQF,CoG9qQM,wBvFtEJ,0BbyvQF,CoGnrQM,wBvFtEJ,0Bb8vQF,CoGxrQM,wBvFtEJ,gBbmwQF,CoGtrQI,0BvF7EF,abwwQF,CA3DF,C+BzwQI,gCqEkII,wBvFtEJ,yBb6wQF,CoGvsQM,wBvFtEJ,0BbkxQF,CoG5sQM,wBvFtEJ,ebuxQF,CoGjtQM,wBvFtEJ,0Bb4xQF,CoGttQM,wBvFtEJ,0BbiyQF,CoG3tQM,wBvFtEJ,ebsyQF,CoGhuQM,wBvFtEJ,0Bb2yQF,CoGruQM,wBvFtEJ,0BbgzQF,CoG1uQM,wBvFtEJ,ebqzQF,CoG/uQM,yBvFtEJ,0Bb0zQF,CoGpvQM,yBvFtEJ,0Bb+zQF,CoGzvQM,yBvFtEJ,gBbo0QF,CoGvvQI,2BvF7EF,aby0QF,CA3DF,CsG11QA,iBpBeE,sBAAA,CzBFA,YzD84QF,CsGt5QA,sBnBJE,aAAA,CACA,kBnF85QF,CsGv5QA,uB5C2CQ,W1Dg3QR,CuGp6QA,iBAEE,wBAAA,CAAA,qBAAA,CAAA,gBvGu6QF,CuGr6QE,0DAEE,mBAAA,CACA,wBAAA,CAAA,qBAAA,CAAA,gBvGu6QJ,CuGh6QA,qCACE,mBvGm6QF,CuGh6QA,mBACE,iBAAA,CACA,mCvGm6QF,CuG95QE,6BACE,iBAAA,CACA,SAAA,CACA,cvGg6QJ,CuG75QE,8BACE,kBAAA,CACA,SAAA,CACA,cAAA,CACA,avG+5QJ,CuG35QA,mBACE,yBAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,eAAA,CACA,iBAAA,CACA,cAAA,CACA,cAAA,CACA,sBAAA,CACA,KAAA,CACA,UvG85QF,CuG55QE,0BACE,UAAA,CACA,oBAAA,CACA,WAAA,CACA,qBvG85QJ,CuG35QE,2CACE,mBvG65QJ,CuG35QI,6CACE,mBvG65QN,CuGr5QE,mC9EvEA,iBAAA,CACA,WAAA,CACA,UzBg+QF,CuGv5QE,0CACE,evGy5QJ,CuGr5QA,WxFzCE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CuDFA,mBAAA,CgCsEA,eAAA,ChGjEA,aAAA,CgGmEA,oBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,UvG05QF,CuGx5QE,iBACE,SvG05QJ,CuGt5QA,oBACE,YAAA,CACA,6BAAA,CACA,gBAAA,CACA,UvGy5QF,CuGt5QA,iBACE,aAAA,CACA,uBvGy5QF,CuGr5QA,oGAEE,6BvGw5QF,CuGr5QA,kBACE,kBAAA,CACA,mBAAA,CACA,4BAAA,CACA,aAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CACA,qBAAA,CACA,cAAA,CACA,UvGw5QF,CuGt5QE,iDAEE,4BAAA,CACA,avGu5QJ,CuGp5QE,wBACE,gBvGs5QJ,CuGn5QE,4BACE,WAAA,CACA,kBAAA,CACA,UvGq5QJ,CuGj5QA,oBxF1GE,wEAAA,CACA,iBAAA,CwF2GA,eAAA,CACA,YvGq5QF,CuGl5QA,mBACE,iBvGq5QF,CuGj5QA,eACE,eAAA,CACA,UvGo5QF,CuGl5QE,gCACE,mBAAA,CACA,mBAAA,CACA,UAAA,CACA,evGo5QJ,C+BxiRI,gCwEuJF,mCxFhIA,wEAAA,CACA,iBfqhRA,CACF,CuGh5QA,sBACE,evGm5QF,CEh/QA,Sa3CE,gFAAA,CACA,iBAAA,CCzBA,chBikRF,C+B3iRE,mC7B6CF,S2DvCM,OAAA,CATA,QAAA,CACA,KAAA,C3DqDF,cAAA,CACA,eAAA,CACA,cAAA,CACA,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,WAAA,CACA,WFigRF,CE//QE,oBACE,8CAAA,CAAA,sCAAA,CACA,YFigRJ,CACF,C+BtlRI,gC7BkEJ,SAuBI,WAAA,CACA,iBFigRF,CE9/QA,qBAEI,gBFigRJ,CAJF,CEz/QE,wBa5EA,gFAAA,CACA,iBAAA,CCzBA,chBumRF,C+BjlRE,mC7BsFF,kBWxFI,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CxC4HE,iBAAA,CACA,OF+/QF,C0C1nRA,qBACE,eAAA,CACA,e1C4nRF,CwGhnRE,uBACE,4BxGknRJ,CwG9mRA,qCACE,aAAA,CACA,kBAAA,CACA,oBxGgnRF,CwG9mRE,2CACE,wBAAA,CACA,oBxGgnRJ,CwG5mRA,uDACE,axG8mRF,CwG5mRE,6DACE,axG8mRJ,CwG3mRE,6DACE,gBxG6mRJ,CwGzmRA,+BbjCA,iBAAA,Ca0CE,aAAA,CACA,exGomRF,C2F7oRA,sCACE,wBAAA,CACA,mBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAGE,aAAA,CACA,UAAA,CACA,YAAA,CACA,W3F6oRJ,CACF,C+B1pRI,wDyEgCF,+BbjCA,iB3F+pRA,C2F7pRA,sCACE,wBAAA,CACA,mBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAGE,aAAA,CACA,UAAA,CACA,YAAA,CACA,M3F6pRJ,CACF,C+BrpRE,mC7B8FE,oBiDhHA,qBAAA,CACA,kBnD2qRF,CACF,C+BhrRI,gC7B2GJ,kBAeI,YF0jRF,CACF,CEtjRI,2CACE,oBFwjRN,CEnjRE,yCACE,eFqjRJ,C+B3rRI,gC7BqIF,yCAII,gBAAA,CACA,cFsjRJ,CEljRE,2CA1JF,cAAA,CACA,YAAA,CA4JM,aAAA,CACA,aAAA,CACA,eFsjRN,CEpjRM,iDACE,aFsjRR,CEhjRA,oBiDzJE,oBAAA,CACA,iBnD8sRF,CAjBF,CE/hRE,yB0B9KA,+BAAA,CACA,8BAAA,CmBGA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CAEA,QAAA,CACA,SAAA,CACA,eAAA,C7CuKE,iBAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CACA,mBAAA,CACA,oBF4jRJ,CYvqRE,+BSpEA,4BAAA,CACA,gBrBuvRF,C+CnvRE,usCnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/C8tRJ,C+C3tRE,2CACE,a/C6tRJ,C+C1tRE,4CACE,a/C4tRJ,C+CztRE,6HAGE,a/CytRJ,C+BpwRI,gC7BkKF,yBA9KA,cAAA,CACA,YAAA,CA0LI,gBAAA,CACA,eF2lRJ,CACF,CEzlRI,8BAjBF,yBAkBI,wBF4lRJ,CACF,CE1lRI,+BACE,aAAA,CACA,wBAAA,CACA,oBF4lRN,C+BtxRI,gC7BuLA,+BAMI,4BF6lRN,CACF,CE1lRI,2FAEE,qBF4lRN,CuCpoRE,0DAnCA,iEAHc,CAId,oBAAA,CACA,cAAA,CACA,aAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvCuoRN,CuCvqRE,iDA0BA,0DAzBE,cAAA,CACA,2BAAA,CACA,mEAjBW,CAiBX,2DvC0qRF,CACF,CEvmRQ,0DACE,iBAAA,CACA,OFymRV,CEvmRU,gEACE,2BFymRZ,C+BtzRI,gCQ2JF,0DAnCA,yEAHc,CAId,oBAAA,CACA,WAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvC+pRJ,CuC/rRA,iDA0BA,0DAzBE,cAAA,CACA,2BAAA,CACA,2EAjBW,CAiBX,mEvCksRA,CACF,CEjnRQ,0DACE,YFmnRV,CE5mRQ,gEACE,wBFgnRV,CAJF,CE1mRY,mDAHF,gEAII,2BFknRZ,CACF,CuC1rRE,yDAnCA,oEAHc,CAId,oBAAA,CACA,cAAA,CACA,aAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvCisRN,CuCjuRE,iDA0BA,yDAzBE,cAAA,CACA,2BAAA,CACA,sEAjBW,CAiBX,8DvCouRF,CACF,CE1nRQ,yDACE,iBAAA,CACA,OF4nRV,CE3nRU,8BAHF,yDAII,2BF8nRV,CACF,C+Bl3RI,gC7ByOA,6CAgBI,qBAAA,CACA,wBAAA,CACA,UF6nRN,CACF,C+Bz3RI,qDQ2JF,yDAnCA,yEAHc,CAId,oBAAA,CACA,WAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvCkuRJ,CuClwRA,iDA0BA,yDAzBE,cAAA,CACA,2BAAA,CACA,2EAjBW,CAiBX,mEvCqwRA,CACF,CE1oRU,yDACE,YAAA,CACA,qBF4oRZ,CACF,CE5oRc,wEAHF,yDAII,2BF+oRd,CACF,C+Bp5RI,gC7B8QA,8CAEI,cAAA,CACA,kBFwoRN,CACF,CEhoRA,oBACE,eFmoRF,C+B95RI,gC7B0RJ,oBwDtPQ,qBAAA,CAAA,oBAAA,CxD2PJ,WAAA,CACA,YAAA,CACA,gBAAA,CACA,gBAAA,CACA,2BAAA,CAGA,iBAAA,CACA,UFqoRF,CACF,CEnoRE,gCACE,eAAA,CACA,UFqoRJ,C+Bj7RI,gC7B0SF,gCAKI,aAAA,CACA,gBFsoRJ,CACF,CEloRA,0BoE9TE,eAAA,CACA,YAAA,CACA,oBAAA,CACA,cAAA,CpE6TA,eAAA,CACA,iBFwoRF,C+Bh8RI,gC7BqTJ,0BAMI,WAAA,CACA,cAAA,CACA,oBAAA,CACA,YFyoRF,CEtoRA,mDAEI,cAAA,CACA,mBFyoRJ,CEvoRI,oFACE,aAAA,CACA,WAAA,CACA,oBFyoRN,CAVF,CE1nRE,4BACE,aAAA,CACA,oBAAA,CACA,gBAAA,CACA,oBFuoRJ,CEroRI,kCACE,aAAA,CACA,yBFuoRN,C+Bx8RE,mC7ByUF,kBwC3WE,oBAAA,CACA,cAAA,C8DuEA,QxG26RA,C0Ch/RA,qBACE,eAAA,CACA,e1Ck/RF,CwG76RA,uBACE,4BAAA,CACA,gBxG+6RF,C2Fn9RA,sCACE,Y3Fq9RF,CACF,C+Bl/RI,wD4D2BF,sCACE,Y3F09RF,CACF,C+Bl+RE,mCyEsDA,qCACE,iBxG+6RF,CwG36RA,uDACE,iBxG+6RF,CwG36RA,yEACE,iBxG+6RF,CATF,C+B5/RI,gC7B8VJ,kBoEvWE,eAAA,CACA,YAAA,CACA,oBAAA,CACA,cAAA,CpE2WE,wBAAA,CACA,WAAA,CACA,iBAAA,CACA,WFyqRF,CACF,CEvqRE,oCACE,YFyqRJ,C+BrhSI,gC7BiXE,2CACE,UAAA,CACA,SAAA,CACA,eAAA,CACA,aAAA,CACA,aFuqRN,CEtqRM,iDACE,sBFwqRR,CErqRM,iDACE,UAAA,CACA,yBFuqRR,CACF,CEjqRA,uBWjXI,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,c1CwjSF,C0CtjSE,wHACE,eAAA,CACA,e1CwjSJ,CEzqRE,mDACE,QAAA,CACA,gBF2qRJ,CEzqRI,sGACE,eF2qRN,CEnqRA,gB0BhaE,+BAAA,CACA,8BAAA,ChB6DA,yBAAA,CmC1DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CZDA,WAAA,CCAA,UAAA,ClC0ZA,qBAAA,CACA,kBAAA,CACA,SAAA,CACA,WAAA,CACA,8BAAA,CACA,iBFkrRF,CY1hSE,wBACE,aZ4hSJ,CYrhSE,uBACE,aZ0hSJ,CYvhSE,sBSpEA,4BAAA,CACA,gBrB8lSF,C+C1lSE,s+BnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/CqkSJ,C+ClkSE,kCACE,a/CokSJ,C+CjkSE,mCACE,a/CmkSJ,C+ChkSE,kGAGE,a/CgkSJ,CE7sRE,8BqCnQA,wBAnCA,mEAHc,CAId,oBAAA,CACA,cAAA,CACA,aAAA,CAkCE,UAAA,CACA,qBAXe,CAgBb,iBvCk9RJ,CuCp/RA,iDA0BA,wBAzBE,cAAA,CACA,2BAAA,CACA,qEAjBW,CAiBX,6DvCu/RA,CACF,CE5tRE,wBACE,2BF8tRJ,CACF,CE3tRE,sBACE,kBAAA,CACA,oBF6tRJ,C+BpoSI,gC7BoZJ,gBAuBI,YF6tRF,CACF,CE3tRE,oBACE,YF6tRJ,CE3tRI,8BAHF,oBAII,YF8tRJ,CACF,CE3tRE,kBACE,UF6tRJ,CEztRA,2BACE,eF4tRF,CyG9oSA,gB5FSI,kBAAA,CACA,eAAA,CEGF,gFAAA,CACA,iBAAA,CCzBA,eAAA,CyFcA,YAAA,CACA,sBzGopSF,CyGhpSA,0BACE,cAAA,CACA,azGmpSF,CyG3oSA,sBnCrCE,eAAA,CACA,YAAA,CACA,oBAAA,CACA,cAAA,CmCoCA,kBAAA,CACA,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,UzGipSF,CyG5oSA,sBACE,mBAAA,CACA,aAAA,CACA,sBAAA,CACA,aAAA,CACA,kBAAA,CACA,mBAAA,CACA,gBzG+oSF,C+B7rSI,gC0EuCJ,sBAUI,azGgpSF,CACF,CyG3oSA,uBACE,YzG8oSF,C+BtsSI,gC0EuDJ,uBAGI,ezGgpSF,CyG5oSF,+BAEI,oBzGgpSF,CyG5oSF,2BAEI,mBzGgpSF,CAXF,CyGjoSA,sBACE,kBAAA,CACA,aAAA,CACA,mBAAA,CACA,oBzGgpSF,CyG9oSE,gCACE,oBAAA,CACA,mBzGgpSJ,CyG7oSE,qFAGE,aAAA,CACA,yBzG6oSJ,CyG1oSE,8BACE,azG4oSJ,CyGxoSA,wBACE,kBAAA,CACA,8BAAA,CACA,oBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,mBAAA,CACA,sBAAA,CACA,aAAA,CACA,oBAAA,CACA,UzG2oSF,CyGzoSE,2FAGE,aAAA,CACA,oBzGyoSJ,CyGvoSI,8BANF,2FAOI,2BzG0oSJ,CACF,CyGtoSA,6BAME,wBAAA,CACA,wBAAA,CACA,UzGooSF,CyGloSE,8BAVF,6BAWI,4BAAA,CACA,gBzGqoSF,CACF,CyGnoSE,0GAGE,wBAAA,CACA,UAAA,CACA,oBzGmoSJ,CyGjoSI,8BAPF,0GAQI,gBzGooSJ,CACF,CyGhoSA,0BACE,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,wBAAA,CAAA,qBAAA,CAAA,gBAAA,CACA,aAAA,CACA,UzGmoSF,C0G3xSI,+F/CPF,c3DszSF,C0GvzSE,+C3F2BA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CHoBE,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CgEWE,+BAAA,CACA,6CAAA,CACA,iB1Gy0SJ,C0Gj0SE,2DACE,+BAAA,CAEA,iBAAA,CAIA,eAAA,CACA,mBAAA,CACA,8C1Gw0SJ,C0Gn0SE,mCACE,mC1Gs0SJ,C0Gn0SE,gChDSM,kBAAA,CAAA,kBAAA,CAAA,sBAAA,CavCN,mBAAA,CmCkCE,qBAAA,CACA,2BAAA,CAEA,4BAAA,CAEA,aAAA,CACA,0CAAA,CACA,mCAAA,CACA,YAAA,CACA,gFAAA,CACA,iBAAA,CAIA,eAAA,CACA,aAAA,CACA,MAAA,CACA,cAAA,CACA,iBApBoB,CAqBpB,iBAAA,CACA,Y1Gm0SJ,C0G7zSI,8BACE,oB1Gk0SN,C0G1zSE,qCACE,Y1G+zSJ,C0G5zSE,oCACE,e1G8zSJ,C0G1zSA,2B3FnDE,iBAAA,CCzBA,eAAA,C0FkFA,aAAA,CACA,gFAAA,CACA,eAAA,CACA,Q1G2zSF,C0GzzSE,6BACE,iB1G2zSJ,C2Gz5SA,Y5F8BE,gFAAA,CACA,iBAAA,CCzBA,eAAA,C2FFA,iB3G45SF,C0F16SE,mBACE,UAAA,CACA,UAAA,CACA,a1F46SJ,C2G95SE,gFAKE,Y3G65SJ,C2G15SE,0BACE,2BAAA,CACA,wBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,U3G45SJ,C+B16SI,gC4EQF,0BxDRE,iBAAA,CACA,kBAAA,CwDiBE,U3G85SJ,CACF,C2G55SI,8BAbF,0BAcI,4B3G+5SJ,CuC1xSA,kCAnCA,oEAHc,CAId,oBAAA,CACA,aAAA,CACA,YAAA,CAkCE,UAAA,CACA,qBAXe,CAgBb,iBvC2xSJ,CuC7zSA,iDA0BA,kCAzBE,cAAA,CACA,2BAAA,CACA,sEAjBW,CAiBX,8DvCg0SA,CACF,CACF,C+Bt8SI,mD4EyBE,kCAEI,Y3G+6SR,CACF,C+B38SI,gC4EiCF,yBAEI,Y3G46SJ,CACF,C2G16SI,8BALF,yBAMI,Y3G66SJ,CACF,C+Br9SI,gC4E+CF,mEAGI,iBAAA,CACA,W3Gy6SJ,C2Gr6SA,oExDvDE,iBAAA,CACA,kBAAA,CwD0DE,iBAAA,CACA,WAfK,CAgBL,U3Gy6SJ,CATF,C2G15SE,wExDnEE,mBAAA,CACA,oBAAA,CwDqEA,c3Gw6SJ,C+B9+SI,mD4E2EE,yCAEI,U3Gq6SR,CACF,C2Gh6SE,4CxEtFA,aAAA,CCAA,YAAA,CuEwFE,a3Gm6SJ,C2Gj6SI,8BAJF,4CAKI,Y3Go6SJ,CACF,C2G/5SA,mBAEE,qBAAA,CACA,uBAAA,CAAA,oBAAA,CAAA,e3Gk6SF,C2G/5SA,iCxDjGI,gBAAA,CACA,aAAA,CwDmGF,4BAAA,CACA,iBAAA,CACA,yBAAA,CACA,qBAAA,CACA,UAAA,CACA,cAAA,CACA,WAAA,CACA,Q3Gm6SF,C2Gh6SA,yBACE,Y3Gm6SF,C+BrhTI,gC4EiHJ,yBAII,a3Go6SF,CACF,C4G1iTA,azDmBI,mBAAA,CACA,gBnD2hTJ,C+B/hTI,gC6EhBJ,azDmBI,mBAAA,CACA,gBnDgiTF,CACF,C4G5iTA,oBACE,wB5G+iTF,C4G5iTA,mBACE,wBAAA,CACA,U5G+iTF,C4G9hTE,qBACE,a5G2iTJ,C4GziTI,2BACE,a5G2iTN,C4GxiTI,iDACE,U5G0iTN,C6GllTA,ahGmCI,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,C3BmCA,gFAAA,CACA,iBAAA,CCzBA,eAAA,C6FXA,+B7GylTF,CwG/kTI,mBACE,4BxGqlTN,CwG3kTE,gCACE,aAAA,CACA,kBAAA,CACA,oBxG6kTJ,CwG3kTI,sCACE,wBAAA,CACA,oBxG6kTN,CwGzkTE,kDACE,axG2kTJ,CwGzkTI,wDACE,axG2kTN,CwGxkTI,wDACE,gBxG0kTN,CwGtkTE,0BbjCA,iBAAA,Ca0CE,aAAA,CACA,exGikTJ,C2F1mTE,iCACE,wBAAA,CACA,mBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAGE,aAAA,CACA,UAAA,CACA,YAAA,CACA,W3F0mTN,C+BtnTI,gCyEgCF,0BbjCA,iB3F2nTA,C2FznTA,iCACE,wBAAA,CACA,mBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAGE,aAAA,CACA,UAAA,CACA,YAAA,CACA,M3FynTJ,CACF,C6GhpTE,6BhGkBE,iBAAA,CACA,kBbioTJ,C+B1oTI,gC8EVF,6BhGkBE,aAAA,CACA,cbsoTF,CACF,C6GjpTA,sBnEZE,oBAAA,CACA,cAAA,C8DuEA,QAAA,CK1DA,c7GwpTF,CwG5lTE,2BACE,4BAAA,CACA,gBxGkmTJ,C2FtoTE,0CACE,Y3FwoTJ,C+BpqTI,gC4D2BF,0CACE,Y3F4oTF,CACF,CwG9lTE,yCACE,iBxGgmTJ,CwG5lTE,+DACE,iBxG8lTJ,CwG1lTE,qFACE,iBxG4lTJ,C8GnrTA,gBACE,iBAAA,CACA,wB9GsrTF,C8GprTE,2BjGKE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CsDWE,gB9GqrTJ,C8GnrTI,2FAEE,gB9GqrTN,C8GjrTE,iC3DhBE,iBAAA,CACA,kBnDosTJ,C+BrsTI,gC+EgBF,iC3DhBE,iBAAA,CACA,kBnDysTF,CACF,C8GrrTE,uDvGpBA,aAAA,CCIA,wBR0sTF,C8GtrTI,iC1DWF,yBpDgrTF,CoD1sTE,wCb6GA,kEAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAGA,iBAAA,CACA,KpD8sTJ,CuChmTE,iDatHA,wCbuHE,cAAA,CACA,wBAAA,CACA,oEAjBW,CAiBX,4DvCmmTF,CACF,CoDhvTE,wDACE,sBCLmB,CDMnB,aAAA,CACA,YpDkvTJ,CoDjvTI,iDAJF,wDAKI,wBCTiB,CDSjB,gBpDovTJ,CACF,CoD1sTE,2CEpBA,atDiuTF,CsDhuTE,mDACE,atDkuTJ,CsDhuTE,mGAEE,atDiuTJ,CoDzsTI,2DACE,YpD2sTN,CoDxsTI,qEACE,oBpD0sTN,C8G1wTE,wCACE,S9G4wTJ,C+BpwTI,gC+ETF,wCAGI,S9G8wTJ,CACF,C8G1uTI,uCACE,kBAAA,CACA,oB9G4uTN,C+B7wTI,gC+E+BA,uCAOI,kBAAA,CACA,oB9G2uTN,CACF,C8G7vTE,2BvGpBA,UAAA,CCIA,wBRkxTF,C8G9vTI,sC1DUF,wBAAA,CACA,yBAAA,CACA,UpDuvTF,CoDlxTE,6Cb6GA,6EAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAGA,iBAAA,CACA,KpDsxTJ,CuCxqTE,iDatHA,6CbuHE,cAAA,CACA,qBAAA,CACA,qEAjBW,CAiBX,6DvC2qTF,CACF,CoDxzTE,6DACE,sBCLmB,CDMnB,aAAA,CACA,YpD0zTJ,CoDzzTI,iDAJF,6DAKI,wBCTiB,CDSjB,gBpD4zTJ,CACF,CoDlxTE,wGEpBA,atDyyTF,CsDryTE,6GAEE,atDyyTJ,CoDjxTI,gEACE,YpDmxTN,CoDhxTI,0EACE,oBpDkxTN,C8Gl1TE,6CACE,S9Go1TJ,C+B50TI,gC+ETF,6CAGI,S9Gs1TJ,CACF,C8GlzTI,4CACE,kBAAA,CACA,oB9GozTN,C+Br1TI,gC+E+BA,4CAOI,kBAAA,CACA,oB9GmzTN,CACF,C8G3yTI,2CACE,Y9G8yTN,C8G3yTI,qDACE,iB9G6yTN,C+Bl2TI,gC+EoDA,qDAGI,iB9G+yTN,CACF,C8GzyTE,iC3D3DE,oBAAA,CACA,iBnDw2TJ,CoDp3TE,wCACE,sBCLmB,CDMnB,aAAA,CACA,YpDs3TJ,CoDr3TI,iDAJF,wCAKI,wBCTiB,CDSjB,gBpDw3TJ,CACF,C8GpzTE,uCACE,oB9GszTJ,C+Bz3TI,gC+EkEF,uCAII,oB9GuzTJ,CACF,C+G94TA,ahGuCE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CJkDA,aAAA,CACA,yBAAA,CmG9DA,cAAA,CACA,MAAA,CACA,kBAAA,CACA,iBAAA,CACA,WAAA,CACA,2BCNe,CDOf,W/Gm5TF,CYz1TE,qBACE,aZ21TJ,CYx1TE,mBACE,aZ01TJ,CYv1TE,oBACE,aZy1TJ,CYt1TE,mBSpEA,4BAAA,CACA,gBrB65TF,C+G95TE,0CAEE,eAAA,CACA,MAAA,CACA,iBAAA,CACA,KAAA,CACA,2B/G+5TJ,C+G35TA,wBACE,iB/G85TF,CiH36TA,oBlG6BE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CiGCA,qBAAA,CACA,kBAAA,CACA,gBAAA,CACA,iBjH46TF,C+B/6TI,gCkFNJ,oBpGcI,aAAA,CACA,cb26TF,CACF,CiH36TA,8BACE,gCAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,SjH86TF,CiH36TA,6BvDkBQ,WAAA,CuDhBN,oCAAA,CACA,eAAA,CACA,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBjH86TF,CiH36TE,mCACE,wBAAA,CACA,UAAA,CACA,aAAA,CAEA,YAAA,CACA,MAAA,CACA,iBAAA,CACA,OAAA,CACA,KjH46TJ,C+Bj9TI,gCkF4BF,mCAYI,YjH66TJ,CACF,CiHx6TE,8CACE,wBjH26TJ,CiHz6TE,0EACE,ajH26TJ,CiHt6TE,6CACE,wBjHy6TJ,CiHv6TE,yEACE,aAAA,CACA,ejHy6TJ,CiHr6TA,mCACE,YjHw6TF,C+Bz+TI,gCkFgEJ,mCAII,aAAA,CACA,aAAA,CACA,iBAAA,CAKA,8BAAA,CAKA,kBAAA,CACA,ejHm6TF,CACF,CiHh6TA,4BACE,oBAAA,CACA,YjHm6TF,CiHh6TA,6BACE,aAAA,CACA,gFAAA,CACA,iBAAA,CAIA,eAAA,CACA,ejHg6TF,C+BlgUI,gCkF0FJ,6BAWI,iBAAA,CAIA,ejH85TF,CACF,CiH35TA,kC9EhHE,aAAA,CoCAA,mBAAA,CnCAA,YAAA,C2B6DQ,eAAA,CAAA,uCAAA,CkDuDR,wBAAA,CACA,UAAA,CACA,oBAAA,CAEA,qCAAA,CAGA,iBjH65TF,CiH15TA,iClDjEU,eAAA,CAAA,uCAAA,CkDmER,aAAA,CACA,kBjH85TF,C+B5hUI,gCkFmIF,yHpG3HE,aAAA,CACA,cAAA,CoG4II,8CjHw5TN,CiH34TI,uI9ErKJ,aAAA,CoCAA,mBAAA,CnCAA,YAAA,C2B6DQ,uCAAA,CkD2GF,qBAAA,CACA,uDAAA,CAKA,aAAA,CACA,mCAAA,CACA,aAAA,CACA,eAAA,CACA,MAAA,CACA,cAAA,CAEA,oCAAA,CAKA,iBAAA,CACA,iBAAA,CACA,6BAAA,CAOA,WjHm4TN,CiH93TM,2JACE,YjHi4TR,CACF,CiH33TI,6JACE,wBAAA,CACA,4BAAA,CAEA,UjH63TN,CiHx3TI,2JACE,wBAAA,CACA,4BAAA,CAEA,UjH03TN,C+BplUI,gCkF8NF,iEAGI,6CjH83TJ,CiH72TQ,mNACE,QAAA,CACA,OAAA,CACA,UjHk3TV,CiH72TQ,iNACE,aAAA,CACA,MAAA,CACA,SAAA,CACA,UjHg3TV,CiHv2TA,8DAeM,8CjHu2TN,CiH11TI,qE9EtSJ,aAAA,CoCAA,mBAAA,CnCAA,YAAA,CrBUA,gBAAA,CkG+RM,0BAAA,CACA,6BjHg2TN,CiHr1TM,+EACE,YjHu1TR,CiHj1TA,oEAGI,6CjHy1TJ,CArDF,CiHvxTA,2DACE,gBAAA,CACA,iBjHg1TF,CiH90TE,4DAEE,YAAA,CAEA,eAAA,CACA,gBjH80TJ,CiH50TI,mEAEE,YjH60TN,CiHx0TM,6EACE,ajH00TR,CiHr0TE,4DACE,ejHu0TJ,CiHl0TE,yJAEE,YjHo0TJ,CiH5zTE,yDACE,eAAA,CACA,gBjHm0TJ,CiHj0TI,gEAII,oCjHm0TR,CiHrzTE,+D9DvYE,kBAAA,CACA,mBAAA,C8D0YA,iBjHszTJ,CiH/yTQ,yGACE,MjHizTV,CiH5yTQ,wGACE,OjH8yTV,CiHtyTM,gGAII,oCjHwyTV,CkHztUA,iBnGmCE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CTGA,aAAA,CCIA,wBAAA,C+DTA,oBAAA,C2CAA,wBAAA,CAEA,cAAA,CACA,iBlHytUF,CkHttUI,sCACE,elHwtUN,CkHptUE,mBACE,elHstUJ,CkHltUA,0BnGUE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CkGgBA,YAAA,CACA,mBlHutUF,CkHptUA,uBrGAI,eAAA,CACA,YbwtUJ,CkHrtUA,kCACE,iBCyI+B,CDxI/B,kBlHwtUF,CkHrtUA,iE5DRE,atDiuUF,CsDhuUE,+BACE,atDkuUJ,CsDhuUE,mGAEE,atDiuUJ,CoH3wUA,WrGuCE,gFAAA,CACA,iBAAA,CCzBA,eAAA,C6B+LA,wBAAA,CACA,gBAAA,CACA,aAAA,CACA,gB7C6kUF,C6CzkUI,oBACE,2BAAA,CAEA,eAAA,CACA,e7C2kUN,C6CrkUI,wCAEE,wBAAA,CACA,a7CukUN,C6CnkUI,+BACE,e7CqkUN,C6CljUE,6BAxLA,oBAAA,CACA,iB7C2vUF,C6C1vUE,oCACE,+BAAA,CACA,yBAAA,CACA,uBAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,iBAAA,CACA,U7C4vUJ,C6C1kUM,iJjB3PJ,+BAAA,CACA,8BAAA,CmBGA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CAEA,SAAA,CZDA,WAAA,CCAA,UAAA,CSuEA,iCAAA,CACA,sBAAA,CACA,aAAA,CACA,cAAA,CACA,oBAAA,CACA,QAAA,CACA,iBAAA,CACA,YAAA,CACA,iBAAA,CACA,oBAAA,CAEA,OAAA,CACA,2B7CqwUF,CYjyUE,iKACE,aZmyUJ,CYhyUE,6JACE,aZkyUJ,CY/xUE,+JACE,aZiyUJ,CY9xUE,6JSpEA,4BAAA,CACA,gBrBq2UF,C+Cj2UE,qtJnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/C40UJ,C+Cz0UE,qLACE,a/C20UJ,C+Cx0UE,uLACE,a/C00UJ,C+Cv0UE,uhBAGE,a/Cu0UJ,C6CjyUE,qKVpFA,aAAA,CCAA,YAAA,CSsFE,qB7CoyUJ,C6CnoUI,qGAEE,wB7C6oUN,C6CzoUM,2JjBtQJ,+BAAA,CACA,8BAAA,CmBGA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CAEA,SAAA,CZDA,WAAA,CCAA,UAAA,CSuEA,iCAAA,CACA,sBAAA,CACA,aAAA,CACA,cAAA,CACA,oBAAA,CACA,QAAA,CACA,iBAAA,CACA,YAAA,CACA,iBAAA,CACA,oBAAA,CAEA,OAAA,CACA,2B7C+0UF,CY32UE,sFACE,aZ62UJ,CY12UE,oFACE,aZ42UJ,CYz2UE,qFACE,aZ22UJ,CYx2UE,oFSpEA,4BAAA,CACA,gBrB+6UF,C+C36UE,o/EnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/Cs5UJ,C+Cn5UE,gGACE,a/Cq5UJ,C+Cl5UE,iGACE,a/Co5UJ,C+Cj5UE,4RAGE,a/Ci5UJ,C6C32UE,wFVpFA,aAAA,CCAA,YAAA,CSsFE,qB7C82UJ,C6Cj1UE,wMACE,Y7Cs1UJ,CYn5UE,qFACE,aZi7UJ,CY96UE,mFACE,aZg7UJ,CY76UE,oFACE,aZ+6UJ,CY56UE,mFSpEA,4BAAA,CACA,gBrBm/UF,C+C/+UE,29EnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/C09UJ,C+Cv9UE,+FACE,a/Cy9UJ,C+Ct9UE,gGACE,a/Cw9UJ,C+Cr9UE,yRAGE,a/Cq9UJ,C6C/6UE,uFVpFA,aAAA,CCAA,YAAA,CSsFE,qB7Ck7UJ,C6C7vUI,+BACE,wBAAA,CACA,a7CqwUN,C6CjwUE,gEAEE,wBAAA,CACA,a7CmwUJ,C6C7vUI,gCACE,4BAAA,CACA,YAAA,CACA,a7CowUN,C6ClwUM,2CACE,a7CowUR,C6C3vUM,sHACE,S7CgwUR,C6CruUQ,kIACE,wBAAA,CACA,a7CwvUV,C+BviVE,mCciGA,2DACE,Y7C08UF,C6Cv8UA,0GAEE,qBAAA,CACA,aAAA,CACA,U7Cy8UF,C6Ct8UA,qDACE,kCAAA,CACA,kBAAA,CACA,aAAA,CACA,U7Cw8UF,C6Cv8UE,4EAEE,kB7Cy8UJ,C6Ct8UI,kFAEE,wB7Cw8UN,C6Cn8UI,sNAEE,+B7Cq8UN,C6Ch8UA,0JAEE,qB7Ck8UF,C6Ch8UE,oFACE,wBAAA,CACA,aAAA,CACA,eAAA,CACA,qBAAA,CACA,0B7Cm8UJ,C6C/9UE,0FAEE,kB7Cm/UJ,C6Ch/UI,gGAEE,wB7Ck/UN,C6Cl+UE,kGACE,wBAAA,CACA,aAAA,CACA,eAAA,CACA,qBAAA,CACA,0B7C6+UJ,C6Ct+UE,0F9BlJF,gFAAA,CACA,iBAAA,CCzBA,eAAA,C6BiLI,wBAAA,CACA,aAtLoB,CAuLpB,eAAA,CACA,mB7Cs+UJ,C6Cr+UI,wGACE,Y7Cw+UN,CAvDF,C6C5+UE,kKAEE,qBAAA,CACA,aAAA,CACA,U7C0iVJ,C6CliVI,wGAEE,kB7C0iVN,C6CviVM,8GAEE,wB7CyiVR,C6CpiVM,8QAEE,+B7CsiVR,C6CjiVE,kNAEE,qB7CmiVJ,C6CjiVI,gHACE,wBAAA,CACA,aAAA,CACA,eAAA,CACA,qBAAA,CACA,0B7CoiVN,C6ChkVI,sHAEE,kB7CilVN,C6C9kVM,4HAEE,wB7CglVR,C6ChkVI,8HACE,wBAAA,CACA,aAAA,CACA,eAAA,CACA,qBAAA,CACA,0B7C2kVN,C6CpkVI,sH9BlJF,gFAAA,CACA,iBAAA,CCzBA,eAAA,C6BiLI,wBAAA,CACA,aAtLoB,CAuLpB,eAAA,CACA,mB7CokVN,C6CnkVM,oIACE,Y7CskVR,CoHpuVA,iCvE8TE,gBAAA,CACA,iB7C06UF,C6Cx6UE,4CACE,Q7C06UJ,C6Cv6UE,oCACE,kB7Cy6UJ,CqHtxVA,StGuCE,gFAAA,CACA,gBAAA,CgD8BI,UAAA,CAII,wBAAA,CsDtER,wBAAA,CACA,iBAAA,CACA,mBAAA,CACA,iBrH0xVF,CqHxxVE,sBACE,crH0xVJ,CqHtxVA,clEEI,kBAAA,CACA,mBAAA,CpCsBF,gFAAA,CACA,iBfmwVF,CsHvyVA,aACE,oBAAA,CACA,iBtH2yVF,CsHxyVA,sBACE,ctH2yVF,CsHzyVE,0BACE,aAAA,CACA,mBtH2yVJ,CsHvyVA,2CAEE,mCAAA,CACA,wBAAA,CACA,oBAAA,CACA,aAAA,CACA,YAAA,CACA,cAAA,CACA,aAAA,CACA,mBAAA,CACA,UAAA,CACA,eAAA,CACA,cAAA,CACA,iBtH2yVF,CsHxyVE,uDACE,UAAA,CACA,aAAA,CACA,OAAA,CACA,QAAA,CACA,mBAAA,CACA,iCAAA,CACA,kCAAA,CACA,4BAAA,CACA,iBAAA,CACA,WAAA,CACA,QAAA,CACA,gBtH2yVJ,CsHvyVA,yBACE,UAAA,CACA,kBAAA,CACA,iBAAA,CACA,ctH0yVF,CsHvyVA,0BACE,atH0yVF,CsHvyVA,8BACE,StH0yVF,CsHtyVE,iCACE,iCAAA,CACA,kCAAA,CACA,+BAAA,CACA,YAAA,CACA,WAAA,CACA,QtHyyVJ,CsHpyVE,+DACE,gCAAA,CACA,mCAAA,CACA,8BAAA,CACA,aAAA,CACA,UAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,etHuyVJ,CsHlyVE,+BAGE,6BAAA,CACA,cAAA,CACA,UAAA,CAGA,StHsyVJ,CuHz4VA,8BACE,oBAAA,CACA,kBvH44VF,CuHz4VA,uCACE,aAAA,CACA,evH44VF,CwH94VA,sCtGgDU,mBAAA,CAhBF,oBAAA,CA0EF,kBAAA,CsGxGJ,gCAAA,CACA,mCxHm5VF,CwHh5VA,oBtG0BQ,oBlB83VR,CyHn6VA,cAEE,QAAA,CACA,QAAA,CACA,SzHq6VF,C0Hz6VA,Y3GuCE,gFAAA,CACA,iBAAA,CCzBA,eAAA,C0GTA,aAAA,CACA,eAAA,CACA,iBAAA,CACA,e1H06VF,C0Hv6VA,mBACE,iBAAA,CACA,eAAA,CACA,e1H06VF,C2Hx7VE,2CrDMA,eAAA,CACA,YAAA,CACA,oBAAA,CACA,ctEs7VF,C4H34VE,cACE,e5H25VJ,C4Hx5VE,qBACE,a5H25VJ,C4Hz5VI,6BACE,eAAA,CACA,4B5H25VN,C4Hx5VM,8BALF,6BAMI,6BAAA,CACA,kB5H25VN,CACF,C6Hh+VE,sDD2EM,wBAAA,CACA,4B5Hy5VR,C8Hr+VE,yGFmFM,uB5Hq5VR,C4Hn5VQ,8BErFN,yGFsFQ,c5Hs5VR,CACF,C6H7+VE,yHD0FM,qBAAA,CACA,sC5Hs5VR,C8Hj/VE,4CFiGM,qBAAA,CACA,kCAAA,CAEA,aAAA,CGvEF,oBAAA,CACA,gBAAA,CACA,gCAAA,C/Hu9VN,C8Ht/VE,oDFwGQ,kCAAA,CAIA,oB5H84VV,C4H54VU,8BE9GR,oDF+GU,8B5H+4VV,CACF,C8H//VE,qIFsHQ,qBAAA,CACA,8B5H44VV,C6HngWE,+L5EKA,kFAAA,CAEA,2BjDigWF,C4Hl4VQ,8BCtIN,+L5EKA,sFAAA,CAEA,2BjDsgWA,CACF,C6H9gWE,yID+IQ,kC5Hk4VV,C+H5gWA,qBtGJE,iBAAA,CACA,WAAA,CACA,UzBohWF,C6HvhWE,oDxGaA,4BAAA,CACA,qBrB6gWF,C6H3hWE,kOEmBI,kB/H2gWN,C+H7/VM,oDACE,U/HugWR,C6HziWE,+LE8CI,iCAAA,CACA,2B/H+/VN,C+H9/VM,aFhDJ,+LEiDM,qBAAA,CACA,qBAAA,CACA,WAAA,CACA,iB/HigWN,CACF,C+H//VM,8BFvDJ,+LEwDM,2B/HkgWN,C+HhgWM,iNACE,2B/HkgWR,CACF,C+H5/VA,qBAEE,cAAA,CACA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iBAAA,CAEA,iB/H6/VF,C+H3/VE,6BACE,WAAA,CACA,aAAA,CACA,MAAA,CACA,eAAA,CACA,kBAAA,CAQA,iBAAA,C5F3EF,cAAA,CCAA,aAAA,C2FiFA,gBAAA,C/Hg/VF,C+H7+VA,iCACE,aAAA,CACA,gBAAA,CACA,gB/Hs/VF,CgI1lWA,Y/EIE,+FAAA,CAEA,2BAAA,C+EFA,uBAAA,CAAA,oBAAA,CAAA,eAAA,CACA,qBAAA,CACA,sCAAA,CACA,uBAAA,CACA,kBhIomWF,CgIlmWE,wBACE,YhIomWJ,CgIhmWE,6BACE,2BAAA,CAAA,mBhIkmWJ,CgI9lWE,2BACE,iBAAA,CACA,sBhIgmWJ,CgI7lWE,sBACE,WAAA,CACA,qBhI+lWJ,CgI3lWE,8BA/BF,YAgCI,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CACA,qBAAA,CACA,ehI8lWF,CACF,CiI1mWA,eACE,eAAA,CACA,iBjI6mWF,CiIzmWE,+CACE,6BjI4mWJ,CiI1mWI,0DACE,YjI4mWN,CiIxmWE,qDACE,ajI0mWJ,CiIxmWI,8BAHF,qD1FmGA,mEAHc,CAId,oBAAA,CAEA,UAAA,C0FjGI,aAAA,CACA,UAAA,CACA,SjI8mWJ,CuCzgWA,iD0F5GA,qD1F6GE,cAAA,CACA,2BAAA,CACA,qEAjBW,CAiBX,6DvC4gWA,CACF,CACF,CiIjnWA,sBAGE,uBAAA,CAAA,oBAAA,CAAA,eAAA,CACA,eAAA,CACA,cAAA,CACA,+BjIknWF,CiI7mWE,gFACE,mBjIinWJ,CiI5mWA,iHAEE,SjIgnWF,CiI5mWA,wDAEE,4BAAA,CACA,0BAAA,CAEA,QAAA,CACA,UAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,iBAAA,CACA,OAAA,CACA,WjIgnWF,CiI7nWA,4BAIE,2BAAA,ChFxEA,yFAAA,CAEA,2BAAA,CgFoFA,YAAA,CACA,sBAAA,CjI0mWF,CiIvmWA,4BhF1FE,+FAAA,CAEA,2BAAA,CgF0FA,yBAAA,CACA,SjIknWF,CiIhnWE,8BALF,4B1F0CE,yEAHc,CAId,oBAAA,CACA,WAAA,CACA,UAAA,C0FtCE,WAAA,CACA,UjIsnWF,CuC3kWA,iD0FnDF,4B1FoDI,cAAA,CACA,2BAAA,CACA,2EAjBW,CAiBX,mEvC8kWA,CACF,CACF,CiI1nWA,uCACE,wBAAA,CACA,iBAAA,CACA,OAAA,CACA,iBAAA,CACA,cAAA,CACA,SAAA,CACA,uBAAA,CACA,qBAAA,CACA,WjI6nWF,CiI3nWE,8BAXF,uCAYI,2BjI8nWF,CACF,CiI3nWA,qB/GrEU,gBAAA,CAhBF,oBAAA,CA0EF,kBAAA,C+GcJ,qBAAA,CACA,eAAA,CACA,YAAA,CACA,QAAA,CACA,iBAAA,CACA,iBAAA,CACA,iBAAA,CACA,SAAA,CACA,iBAAA,CACA,UAAA,CACA,WjI+nWF,CiIxnWA,4BACE,+BAAA,CACA,cAAA,CACA,aAAA,CACA,ajI8nWF,CiI5nWE,qC5GxIA,yBAAA,CACA,mBAAA,C4GyIE,iBAAA,CACA,WjI+nWJ,CiI7nWI,2CACE,mBjI+nWN,CiI3nWE,sCACE,wBAAA,CACA,oBAAA,CACA,UjI6nWJ,CiIznWA,wCACE,kBAAA,CACA,aAAA,CACA,ajI4nWF,CkIpvWA,0BACE,YAAA,CACA,iBAAA,CACA,elIuvWF,CkIrvWE,6DACE,SlIuvWJ,CkInvWA,80CACE,WlIgwWF,CkI9vWE,o+CACE,wBlI0wWJ,CkIxwWI,8BAHF,o+CAII,wBlIqxWJ,CACF,CkIhxWA,+JACE,wBAAA,CACA,QAAA,CACA,UlIwxWF,CkI3xWA,uFACE,wBAAA,CACA,OAAA,ClIyxWF,CkI3xWA,mMACE,wBAAA,CACA,QAAA,CACA,SAAA,ClIwxWF,CkI3xWA,yBAEE,OAAA,ClIyxWF,CkItxWE,kpBACE,clI6xWJ,CkI3xWI,0tBACE,mBlIkyWN,CkI/xWI,0tBACE,wBlIsyWN,CkIpyWM,8BAHF,0tBAII,2BlI4yWN,CACF,CkIzyWI,suBACE,wBlIgzWN,CkI9yWM,8BAHF,suBAII,2BlIszWN,CACF,CkI3yWE,kDACE,wBlI6yWJ,CkI3yWI,8BAHF,kDAII,2BlI8yWJ,CACF,CkI3yWE,oDACE,WlI6yWJ,CkIzyWA,yBjFpHE,kGAAA,CAEA,2BAAA,CiFqHA,kBAAA,CACA,4BAAA,CACA,0BAAA,CACA,sBAAA,CACA,eAAA,CACA,SlI4yWF,CkI1yWE,8BAVF,yB3FgBE,4EAHc,CAId,oBAAA,CACA,aAAA,CACA,UAAA,C2FPE,kCAAA,CAAA,0BAAA,CACA,iBlIgzWF,CuCpyWA,iD2FzBF,yB3F0BI,cAAA,CACA,2BAAA,CACA,8EAjBW,CAiBX,sEvCuyWA,CACF,CkIpzWI,+CACE,0BlIszWN,CACF,CkI3yWE,wDACE,YlI8yWJ,CkIzyWA,2BACE,wBAAA,CACA,SAAA,CACA,eAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,WlI4yWF,CkIvyWA,kCACE,gBAAA,CACA,wBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UlI2yWF,CkIzyWE,qCACE,elI2yWJ,CkIxyWE,qCACE,SlI0yWJ,CkIryWA,gCzE3KE,YAAA,CCuCM,cAAA,CwEsIN,iBAAA,CACA,UlIyyWF,CkItyWA,iCACE,wBAAA,CACA,MlIyyWF,CkItyWA,+CACE,YAAA,CACA,sBAAA,CACA,kBlIyyWF,CkIryWA,kKAKE,0BAAA,CACA,2BAAA,CACA,aAAA,CACA,iBlIuyWF,CkIryWE,8BAVF,kKAWI,kCAAA,CAAA,0BlI2yWF,CACF,CkIxyWA,0DjFrNE,uGAAA,CAEA,2BjDggXF,CkI1yWE,8BAHF,0D3FjFE,iFAHc,CAId,oBAAA,CACA,aAAA,CACA,UAAA,C2FmFE,2BlIgzWF,CuC73WA,iD2FwEF,0D3FvEI,cAAA,CACA,2BAAA,CACA,mFAjBW,CAiBX,2EvCg4WA,CACF,CACF,CkIpzWA,2DjF9NE,mGAAA,CAEA,2BjDqhXF,CkItzWE,8BAHF,2D3F1FE,6EAHc,CAId,oBAAA,CACA,aAAA,CACA,UAAA,C2F4FE,2BlI4zWF,CuCl5WA,iD2FiFF,2D3FhFI,cAAA,CACA,2BAAA,CACA,+EAjBW,CAiBX,uEvCq5WA,CACF,CACF,CkIh0WA,sDjFvOE,qGAAA,CAEA,2BjD0iXF,CkIl0WE,8BAHF,sD3FnGE,+EAHc,CAId,oBAAA,CACA,aAAA,CACA,UAAA,C2FqGE,2BlIw0WF,CuCv6WA,iD2F0FF,sD3FzFI,cAAA,CACA,2BAAA,CACA,iFAjBW,CAiBX,yEvC06WA,CACF,CACF,CkI50WA,uDjFhPE,iGAAA,CAEA,2BjD+jXF,CkI90WE,8BAHF,uD3F5GE,2EAHc,CAId,oBAAA,CACA,aAAA,CACA,UAAA,C2F8GE,2BlIo1WF,CuC57WA,iD2FmGF,uD3FlGI,cAAA,CACA,2BAAA,CACA,6EAjBW,CAiBX,qEvC+7WA,CACF,CACF,CkIx1WA,wCACE,alI21WF,CkIx1WA,iCAEE,clI01WF,CkIx1WE,0C7GzPA,yBAAA,CACA,mBAAA,C6G0PE,iBAAA,CACA,WlI21WJ,CkIx1WE,8HAEE,alIy1WJ,CkIt1WE,wFAEE,wBAAA,CACA,alIu1WJ,CkIr1WI,wHACE,wBAAA,CACA,alIu1WN,CkIr1WM,8BAJF,wHAKI,2BlIw1WN,CACF,CkIt1WM,oIACE,wBAAA,CACA,alIw1WR,CkIr1WM,oIACE,wBAAA,CACA,alIu1WR,CkIr1WQ,8BAJF,oIAKI,2BlIw1WR,CACF,CkIr1WM,sIACE,wBlIu1WR,CkIr1WQ,8BAHF,sIAII,0BlIw1WR,CACF,CkIn1WE,mDACE,0BAAA,CACA,6BlIq1WJ,CkIl1WE,iDACE,2BAAA,CACA,8BlIo1WJ,CkIj1WE,+CACE,wBlIm1WJ,CkIj1WI,oIACE,wBlIm1WN,CkIj1WM,8BAHF,+DAII,0BlIo1WN,CACF,CkI/0WQ,8BAHF,qEAII,0BlIq1WR,CACF,CkIl1WM,qEACE,wBlIo1WR,CkIl1WQ,8BAHF,qEAII,0BlIq1WR,CACF,CkIl1WM,sEACE,wBlIo1WR,CkIl1WQ,8BAHF,sEAII,0BlIq1WR,CACF,C+B9oXE,mCmG+TF,wCAEI,cAAA,CACA,QlIk1WF,CACF,C+B1qXI,gCmGoVJ,wCAOI,MAAA,CACA,iBlIm1WF,CACF,CkIh1WA,uFAGE,oBAAA,CACA,WAAA,CACA,eAAA,CACA,UlIk1WF,C+BnqXE,mCmG2UF,uFASI,gBAAA,CACA,gBlIo1WF,CACF,CkIh1WA,yCACE,gBlIm1WF,C+B9qXE,mCmG0VF,yCAII,mBAAA,CACA,gBlIo1WF,CkIl1WE,4CACE,YAAA,CACA,qBlIo1WJ,CACF,CkIh1WA,kCAEE,clIk1WF,CkIh1WE,2C7GrYA,yBAAA,CACA,mBAAA,C6GsYE,iBAAA,CACA,WlIm1WJ,CkIh1WE,4CACE,wBAAA,CACA,alIk1WJ,CkIh1WI,4DACE,wBAAA,CACA,alIk1WN,CkIh1WM,kEACE,wBAAA,CACA,alIk1WR,CkI/0WM,kEACE,wBAAA,CACA,alIi1WR,CkI90WM,mEACE,wBlIg1WR,CkIz0WA,wCACE,gBlI40WF,CkIz0WA,4FAGE,0BAAA,CACA,yBAAA,CACA,WAAA,CACA,clI20WF,CkIz0WE,8BARF,4FASI,kCAAA,CAAA,0BlI60WF,CACF,CkI10WA,gEjF9bE,mGAAA,CAEA,2BjD2wXF,CkI50WE,8BAHF,gEAKI,qBlI80WF,CuC1mXA,uEAnCA,6EAHc,CAId,oBAAA,CACA,aAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvC6mXJ,CuC7oXA,iDA0BA,uEAzBE,cAAA,CACA,2BAAA,CACA,+EAjBW,CAiBX,uEvCgpXA,CACF,CkI51WE,sEACE,6BAAA,CACA,4BlI81WJ,CACF,CkI11WA,4DjF5cE,iGAAA,CAEA,2BjDyyXF,CkI51WE,8BAHF,4DAKI,qBlI81WF,CuCxoXA,mEAnCA,2EAHc,CAId,oBAAA,CACA,aAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvC2oXJ,CuC3qXA,iDA0BA,mEAzBE,cAAA,CACA,2BAAA,CACA,6EAjBW,CAiBX,qEvC8qXA,CACF,CkI52WE,kEACE,6BAAA,CACA,4BlI82WJ,CACF,CkI12WA,iCAEE,clI42WF,CkI12WE,0C7GtdA,yBAAA,CACA,mBAAA,C6GudE,iBAAA,CACA,WlI62WJ,CkI12WE,2CACE,wBAAA,CACA,alI42WJ,CkI12WI,2DACE,wBAAA,CACA,alI42WN,CkI12WM,iEACE,wBAAA,CACA,alI42WR,CkIz2WM,iEACE,wBAAA,CACA,alI22WR,CkIx2WM,kEACE,wBlI02WR,CmIr2XA,mBhFmBI,qBAAA,CACA,kBAAA,CgFlBF,aAAA,CACA,aAAA,CACA,enI02XF,CoI92XA,YACE,QAAA,CACA,gBAAA,CACA,cAAA,CACA,iBpIi3XF,CoI92XA,gBACE,aAAA,CACA,eAAA,CACA,UpIi3XF,CoI92XA,wBACE,yBAAA,CACA,aAAA,CACA,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,iBAAA,CACA,UpIi3XF,CoI/2XE,8BACE,oBpIi3XJ,CoI72XA,yCACE,oBpIg3XF,CoI72XA,wCACE,eAAA,CACA,uBAAA,CACA,mBAAA,CACA,iBAAA,CACA,SpIg3XF,CoI72XA,0DACE,apIg3XF,CoI72XA,wBxHsBE,aAAA,CACA,yBAAA,CwHrBA,epIi3XF,CY11XE,gCACE,aZ41XJ,CYz1XE,8BACE,aZ21XJ,CYx1XE,+BACE,aZ01XJ,CYv1XE,8BSpEA,4BAAA,CACA,gBrB85XF,CoI33XA,8BACE,oBAAA,CACA,iBAAA,CACA,mBAAA,CACA,iBAAA,CACA,SpI83XF,CoI53XE,2CACE,YpI83XJ,CoI13XA,qBACE,eAAA,CACA,WAAA,CACA,MAAA,CACA,mBAAA,CACA,iBAAA,CACA,KAAA,CACA,UAAA,CACA,SpI63XF,CoI13XA,6CACE,cAAA,CACA,WAAA,CACA,MAAA,CACA,QAAA,CACA,cAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,KAAA,CACA,UAAA,CACA,SpI63XF,CoI13XA,yEACE,YpI63XF,CoI13XA,8CACE,oBpI63XF,CoI13XA,2CACE,kCpI63XF,CoI13XA,+CACE,UpI63XF,CiBj+XA,0DmHoHE,kBAAA,CACA,kBAAA,CAEA,YAAA,CAIA,mBAAA,CACA,iBAAA,CAEA,QAAA,EAvBF,AnHvGA,iCmH2GE,eAAA,CACA,6BAAA,CACA,apIg4XF,CoI13XA,yBAGE,kBAAA,CAEA,gBAAA,CACA,cAAA,CACA,oBAAA,CAGA,epI83XF,CoI33XE,oCACE,qBpI63XJ,CoIz3XA,+BACE,QAAA,CACA,aAAA,CACA,aAAA,CACA,kBAAA,CACA,qBAAA,CAAA,kBAAA,CACA,YpI43XF,CoIz3XA,0CnFxIE,gFAAA,CmF0IA,iCAAA,CACA,2BAAA,CACA,oBpI63XF,CoI13XA,6LAKE,iCAAA,CAEA,sBpI63XF,CoI13XA,oCnFzJE,kFAAA,CAEA,2BjDshYF,CoI33XA,wCnF7JE,8EAAA,CAEA,2BjD2hYF,CoI53XA,qCnFjKE,mFAAA,CAEA,2BjDgiYF,CoI73XA,sCnFrKE,oFAAA,CAEA,2BjDqiYF,CoI93XA,sCnFzKE,oFAAA,CAEA,2BjD0iYF,CoI93XA,+CACE,oBAAA,CACA,gBpIi4XF,CoI73XA,0BACE,mBpIg4XF,CoI93XE,wDACE,UpIg4XJ,CoI73XE,+CACE,wBpI+3XJ,CoI53XE,uDACE,cpI83XJ,CqIlkYA,gBACE,iBrIqkYF,CqIlkYE,uCACE,YrIokYJ,CqI/jYA,uBnHmDU,wBAAA,CAhBF,yBAAA,CA0EF,uBAAA,CmH3GJ,iBAAA,CACA,iBrIokYF,C+BjkYI,gCsGNJ,uBAMI,oBrIqkYF,CACF,CsItlYA,UAEE,atIwlYF,CsIrlYA,oBACE,atIwlYF,CuI7lYA,iBAGE,kBAAA,CACA,qBAAA,CACA,YAAA,CACA,SvI8lYF,CuI5lYE,4BlHGA,4BAAA,CACA,gBrB4lYF,CuI5lYE,kDrHwCQ,mBAAA,CAhBF,oBAAA,CA0EF,kBlB+/XN,CuI7lYE,0BrHoBM,oBlB8kYR,CuI9lYE,uBACE,QAAA,CACA,WAAA,CACA,YAAA,CACA,WAAA,CACA,UvIgmYJ,CuIxlYA,oCAEE,aAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CAAA,qBAAA,CAAA,gBAAA,CACA,kBvI8lYF,CuI5lYE,wDpG7BA,aAAA,CCAA,YpC8nYF,CwI3oYA,WzHuCE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CwHTA,aAAA,CACA,eAAA,CACA,iBAAA,CACA,exI4oYF,CwIzoYA,kBACE,eAAA,CACA,YxI4oYF,CwIzoYA,qBACE,axI4oYF,CyI9pYA,oBACE,YzIiqYF,CyI/pYE,kCACE,yBzIiqYJ,CyI/pYI,6DACE,uBAAA,CAAA,ezIiqYN,CyI9pYI,qEACE,iBAAA,CACA,sBAAA,CAEA,mBAAA,CACA,QAAA,CACA,OAAA,CACA,QzIgqYN,CyI5pYE,oCACE,ezI8pYJ,CyI1pYA,kE/E0BQ,aAAA,C+EtBN,iBAAA,CACA,UzI6pYF,CyIlqYA,sBASE,WAAA,CzIypYF,C4HvoYE,WACE,e5H8oYJ,C4H3oYE,kBACE,a5H8oYJ,C4H5oYI,0BACE,eAAA,CACA,4B5H8oYN,C4H3oYM,8BALF,0BAMI,6BAAA,CACA,kB5H8oYN,CACF,C6HntYE,mDD2EM,wB5H6oYR,C8HxtYE,mGFmFM,uB5HwoYR,C4HtoYQ,8BErFN,mGFsFQ,c5HyoYR,CACF,C6HhuYE,mHD0FM,qBAAA,CACA,sC5HyoYR,C8HpuYE,yCFiGM,qBAAA,CACA,kCAAA,CAEA,aAAA,CcvEF,oBAAA,CACA,gBAAA,CACA,gCAAA,C1I0sYN,C8HzuYE,iDFwGQ,kCAAA,CAIA,oB5HioYV,C4H/nYU,8BE9GR,iDF+GU,8B5HkoYV,CACF,C8HlvYE,+HFsHQ,qBAAA,CACA,8B5H+nYV,C6HtvYE,mDDyJQ,iD5HimYV,C4H5lYU,8BC9JR,mDD+JU,2B5H+lYV,CACF,C6H/vYE,mIDsKQ,kCA3HqB,CA4HrB,2D5H4lYV,C0I9vYA,kBjHJE,iBAAA,CACA,WAAA,CACA,UzBswYF,C6HzwYE,iDxGaA,4BAAA,CACA,qBrB+vYF,C6H7wYE,sNamBI,kB1I6vYN,C0I/uYM,iDACE,U1IyvYR,C0I/uYM,ab5CJ,mDa6CM,0E1ImvYN,CACF,C0I3uYA,kBAEE,cAAA,CACA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iBAAA,CAEA,iB1I4uYF,C0I1uYE,0BACE,WAAA,CACA,aAAA,CACA,MAAA,CACA,eAAA,CACA,kBAAA,CAMA,iBAAA,CvG7DF,cAAA,CoCAA,mBAAA,CnCAA,YAAA,CpCoyYF,C0I/tYA,8BACE,aAAA,CACA,gBAAA,CACA,gB1IwuYF,C2IxxYA,WACE,uBAAA,CAAA,oBAAA,CAAA,eAAA,CACA,QAAA,CACA,gBAAA,CACA,U3ImyYF,C2IjyYE,iBACE,S3ImyYJ,C2IjyYI,uCA7CF,qBAAA,CACA,4B3Ii1YF,C2IjyYI,mCAjDF,qBAAA,CACA,4B3Iq1YF,C2IjyYI,4BArDF,qBAAA,CACA,4B3Iy1YF,C2IhyYE,0CArDA,wBAAA,CACA,mBAAA,CACA,wBAAA,CACA,cAAA,CACA,WAAA,CACA,U3Iw1YF,C2IpyYE,6BAzDA,wBAAA,CACA,mBAAA,CACA,wBAAA,CACA,cAAA,CACA,WAAA,CACA,U3Ig2YF,C2IxyYE,sBA7DA,wBAAA,CACA,mBAAA,CACA,wBAAA,CACA,cAAA,CACA,WAAA,CACA,U3Iw2YF,C2I5yYE,iCxG1DA,cAAA,CoCAA,mBAAA,CnCAA,aAAA,CuGGA,kBAAA,CACA,QAAA,CACA,4BAAA,CACA,cAAA,CAsDE,uBAAA,CAAA,eAAA,CACA,kB3IozYJ,C2Iz2YE,8BAkDA,iCAjDE,6B3I42YF,CACF,C2ItzYE,6BxGhEA,cAAA,CoCAA,mBAAA,CnCAA,aAAA,CuGGA,kBAAA,CACA,QAAA,CACA,4BAAA,CACA,c3Iy3YF,C2Iv3YE,8BAwDA,6BAvDE,6B3I03YF,CACF,C2Ih0YE,sBxGpEA,cAAA,CoCAA,mBAAA,CnCAA,aAAA,CuGGA,kBAAA,CACA,QAAA,CACA,4BAAA,CACA,c3Iu4YF,C2Ir4YE,8BA4DA,sBA3DE,6B3Iw4YF,CACF,C2I10YE,2BA1DA,wBAAA,CACA,mBAAA,CACA,wB3Iu4YF,C2I30YE,2BA9DA,wBAAA,CACA,mBAAA,CACA,wB3I44YF,C4Ip6YA,cACE,Y5Iu6YF,C6I/6YA,iBACE,U7Ik7YF,C8Ir5YM,oBACE,+E9I85YR,C8I/5YM,oBACE,gF9Ik6YR,C8In6YM,qBACE,wE9Is6YR,C8Iv6YM,kBACE,gF9I06YR,C8I36YM,uBACE,wE9I86YR,C8I/6YM,oBACE,gF9Ik7YR,C8In7YM,oBACE,+E9Is7YR,C8Iv7YM,mBACE,wE9I07YR,C+Il6YE,iBlEzBE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,yBAAA,CACA,iB7Eg9YJ,C6E78YI,2BkEkBF,iBlEhBI,cAAA,CACA,eAAA,CAEA,kBAAA,CACA,c7E88YJ,C6En/YA,mBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W7Eq/YF,C6El/YS,yCAEP,mBAAA,CAAA,gB7Em/YF,CACF,C+I78YE,iBlEzBE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,qBAAA,CACA,iB7E0+YJ,C6Ev+YI,2BkEkBF,iBlEhBI,cAAA,CACA,eAAA,CAEA,yBAAA,CACA,c7Ew+YJ,C6E7gZA,mBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W7E+gZF,C6E5gZS,yCAEP,mBAAA,CAAA,gB7E6gZF,CACF,C+Iv+YE,gBlEzBE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,mBAAA,CACA,iB7EogZJ,C6EjgZI,2BkEkBF,gBlEhBI,cAAA,CACA,eAAA,CAEA,cAAA,CACA,c7EkgZJ,C6EviZA,kBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W7EyiZF,C6EtiZS,uCAEP,mBAAA,CAAA,gB7EuiZF,CACF,C+IjgZE,gBlEzBE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,kBAAA,CACA,iB7E8hZJ,C6E3hZI,2BkEkBF,gBlEhBI,cAAA,CACA,eAAA,CAEA,yBAAA,CACA,c7E4hZJ,C6EjkZA,kBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W7EmkZF,C6EhkZS,uCAEP,mBAAA,CAAA,gB7EikZF,CACF,C+I3hZE,gBlEzBE,qBAAA,CACA,QAAA,CACA,eAAA,CACA,kBAAA,CACA,iB7EwjZJ,C6ErjZI,2BkEkBF,gBlEhBI,cAAA,CACA,eAAA,CAEA,cAAA,CACA,c7EsjZJ,C6E3lZA,kBACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W7E6lZF,C6E1lZS,uCAEP,mBAAA,CAAA,gB7E2lZF,CACF,C+I9iZA,2BACE,gCACE,yBAAA,CAAA,sBAAA,CAAA,iB/IijZF,CACF,CgJniZE,gBAnCE,eAAA,CAAA,YAAA,CAAA,cAAA,CA6CE,ehJm+aN,CgJ7+aE,kBAUI,sBhJk/aN,CgJ5/aE,gBAUI,oBhJigbN,CgJ3gbE,mBAUI,kBhJghbN,CgJ1hbE,oBAUI,mBhJ+hbN,CgJzibE,qBAUI,oBhJ8ibN,CgJxjbE,uBAUI,qBhJ6jbN,CgJvkbE,qBAUI,mBhJ4kbN,CgJtlbE,wBAUI,iBhJ2lbN,CgJrmbE,yBAUI,kBhJ0mbN,CgJpnbE,0BAUI,mBhJynbN,CgJnobE,6CAUI,4BhJwobN,CgJlpbE,iCAUI,qBhJ2pbN,CgJrqbE,iCAUI,qBhJ8qbN,CgJxrbE,6BAUI,wBhJisbN,CgJ3sbE,mCAUI,wBhJotbN,CgJ9tbE,+BAUI,wBhJuubN,CgJjvbE,mCAUI,wBhJ0vbN,CgJpwbE,iCAUI,wBhJ6wbN,CgJvxbE,+BAUI,wBhJgybN,CgJ1ybE,+BAUI,wBhJmzbN,CgJ7zbE,+BAUI,wBhJs0bN,CgJh1bE,mCAUI,wBhJy1bN,CgJn2bE,mCAUI,wBhJ42bN,CgJt3bE,qCAUI,wBhJ+3bN,CgJz4bE,mCAUI,wBhJk5bN,CgJ55bE,qCAUI,wBhJq6bN,CgJ/6bE,qCAUI,wBhJw7bN,CgJl8bE,qCAUI,wBhJ28bN,CgJr9bE,qCAUI,wBhJ89bN,CgJx+bE,qCAUI,wBhJi/bN,CgJ3/bE,iDAUI,wBhJogcN,CgJ9gcE,+CAUI,wBhJuhcN,CgJjicE,2CAUI,wBhJ0icN,CgJpjcE,+BAUI,wBhJ6jcN,CgJvkcE,yCAUI,wBhJglcN,CgJ1lcE,6CAUI,wBhJmmcN,CgJ7mcE,4EAUI,wBhJsncN,CgJhocE,qDAUI,wBhJ4pcN,CgJtqcE,iDAUI,wBhJ+qcN,CgJzrcE,qCAUI,wBhJkscN,CgJ5scE,iDAUI,wBhJqtcN,CgJ/tcE,+CAUI,wBhJwucN,CgJlvcE,mDAUI,wBhJ2vcN,CgJrwcE,yDAUI,wBhJ8wcN,CgJxxcE,qDAUI,wBhJiycN,CgJ3ycE,yCAUI,wBhJozcN,CgJ9zcE,qDAUI,wBhJu0cN,CgJj1cE,mDAUI,wBhJ01cN,CgJp2cE,uDAUI,wBhJ62cN,CgJv3cE,2DAUI,wBhJg4cN,CgJ14cE,uDAUI,wBhJm5cN,CgJ75cE,6CAUI,wBhJs6cN,CgJh7cE,yDAUI,wBhJy7cN,CgJn8cE,6DAUI,wBhJ48cN,CgJt9cE,2DAUI,wBhJ+9cN,CgJz+cE,uDAUI,wBhJk/cN,CgJ5/cE,6CAUI,wBhJqgdN,CgJ/gdE,yDAUI,wBhJwhdN,CgJlidE,6DAUI,wBhJ2idN,CgJrjdE,iDAUI,wBhJ8jdN,CgJxkdE,6CAUI,wBhJildN,CgJ3ldE,iCAUI,wBhJomdN,CgJ9mdE,2CAUI,wBhJundN,CgJjodE,+CAUI,wBhJ0odN,CgJppdE,qDAUI,wBhJ6pdN,CgJvqdE,iDAUI,wBhJgrdN,CgJ1rdE,qCAUI,wBhJmsdN,CgJ7sdE,+CAUI,wBhJstdN,CgJhudE,mDAUI,wBhJyudN,CgJnvdE,qDAUI,wBhJ4vdN,CgJtwdE,iDAUI,wBhJ+wdN,CgJzxdE,qCAUI,wBhJkydN,CgJ5ydE,+CAUI,wBhJqzdN,CgJ/zdE,mDAUI,wBhJw0dN,CgJl1dE,+CAUI,wBhJ21dN,CgJr2dE,2CAUI,wBhJ82dN,CgJx3dE,+BAUI,wBhJi4dN,CgJ34dE,yCAUI,wBhJo5dN,CgJ95dE,6CAUI,wBhJu6dN,CgJj7dE,mDAUI,wBhJ07dN,CgJp8dE,uCAUI,wBhJ68dN,CgJv9dE,iDAUI,wBhJg+dN,CgJ1+dE,yCAUI,wBhJm/dN,CgJ7/dE,mDAUI,wBhJsgeN,CgJhheE,qCAUI,gBhJyheN,CgJnieE,yCAUI,oBAAA,CAAA,uBhJ6ieN,CgJvjeE,yCAUI,qBAAA,CAAA,sBhJkkeN,CgJ5keE,6CAUI,oBhJsleN,CgJhmeE,iDAUI,sBhJymeN,CgJnneE,mDAUI,uBhJ4neN,CgJtoeE,+CAUI,qBhJ+oeN,CgJzpeE,qCAUI,gBhJkqeN,CgJ5qeE,yCAUI,oBAAA,CAAA,uBhJsreN,CgJhseE,yCAUI,qBAAA,CAAA,sBhJ2seN,CgJrteE,6CAUI,oBhJ+teN,CgJzueE,iDAUI,sBhJkveN,CgJ5veE,mDAUI,uBhJqweN,CgJ/weE,+CAUI,qBhJwxeN,CgJlyeE,mCAUI,mBhJ2yeN,CgJrzeE,uCAUI,uBAAA,CAAA,0BhJ+zeN,CgJz0eE,uCAUI,wBAAA,CAAA,yBhJo1eN,CgJ91eE,2CAUI,uBhJw2eN,CgJl3eE,+CAUI,yBhJ23eN,CgJr4eE,iDAUI,0BhJ84eN,CgJx5eE,6CAUI,wBhJi6eN,CgJ36eE,iCAUI,kBhJo7eN,CgJ97eE,qCAUI,sBAAA,CAAA,yBhJw8eN,CgJl9eE,qCAUI,uBAAA,CAAA,wBhJ69eN,CgJv+eE,yCAUI,sBhJi/eN,CgJ3/eE,6CAUI,wBhJogfN,CgJ9gfE,+CAUI,yBhJuhfN,CgJjifE,2CAUI,uBhJ0ifN,CgJpjfE,qCAUI,mBhJ6jfN,CgJvkfE,yCAUI,uBAAA,CAAA,0BhJilfN,CgJ3lfE,yCAUI,wBAAA,CAAA,yBhJsmfN,CgJhnfE,6CAUI,uBhJ0nfN,CgJpofE,iDAUI,yBhJ6ofN,CgJvpfE,mDAUI,0BhJgqfN,CgJ1qfE,+CAUI,wBhJmrfN,CgJ7rfE,iCAUI,iBhJssfN,CgJhtfE,qCAUI,qBAAA,CAAA,wBhJ0tfN,CgJpufE,qCAUI,sBAAA,CAAA,uBhJ+ufN,CgJzvfE,yCAUI,qBhJmwfN,CgJ7wfE,6CAUI,uBhJsxfN,CgJhyfE,+CAUI,wBhJyyfN,CgJnzfE,2CAUI,sBhJ4zfN,CgJt0fE,qCAUI,oBhJ+0fN,CgJz1fE,yCAUI,wBAAA,CAAA,2BhJm2fN,CgJ72fE,yCAUI,yBAAA,CAAA,0BhJw3fN,CgJl4fE,6CAUI,wBhJ44fN,CgJt5fE,iDAUI,0BhJ+5fN,CgJz6fE,mDAUI,2BhJk7fN,CgJ57fE,+CAUI,yBhJq8fN,CgJ/8fE,iCAUI,mBhJw9fN,CgJl+fE,qCAUI,uBAAA,CAAA,0BhJ4+fN,CgJt/fE,qCAUI,wBAAA,CAAA,yBhJiggBN,CgJ3ggBE,yCAUI,uBhJqhgBN,CgJ/hgBE,6CAUI,yBhJwigBN,CgJljgBE,+CAUI,0BhJ2jgBN,CgJrkgBE,2CAUI,wBhJ8kgBN,CgJxlgBE,iCAUI,chJimgBN,CgJ3mgBE,qCAUI,kBAAA,CAAA,qBhJqngBN,CgJ/ngBE,qCAUI,mBAAA,CAAA,oBhJ0ogBN,CgJppgBE,yCAUI,kBhJ8pgBN,CgJxqgBE,6CAUI,oBhJirgBN,CgJ3rgBE,+CAUI,qBhJosgBN,CgJ9sgBE,2CAUI,mBhJutgBN,CgJjugBE,6BAUI,gBhJ0ugBN,CgJpvgBE,iCAUI,oBAAA,CAAA,uBhJ8vgBN,CgJxwgBE,iCAUI,qBAAA,CAAA,sBhJmxgBN,CgJ7xgBE,qCAUI,oBhJuygBN,CgJjzgBE,yCAUI,sBhJ0zgBN,CgJp0gBE,2CAUI,uBhJ60gBN,CgJv1gBE,uCAUI,qBhJg2gBN,CgJ12gBE,qDAUI,wBhJm3gBN,CgJ73gBE,yCAUI,iBhJs4gBN,CgJh5gBE,yCAUI,iBhJy5gBN,CgJn6gBE,qCAUI,oBhJ46gBN,CgJt7gBE,2CAUI,oBhJ+7gBN,CgJz8gBE,uCAUI,oBhJk9gBN,CgJ59gBE,2CAUI,oBhJq+gBN,CgJ/+gBE,yCAUI,oBhJw/gBN,CgJlghBE,uCAUI,oBhJ2ghBN,CgJrhhBE,uCAUI,oBhJ8hhBN,CgJxihBE,uCAUI,oBhJijhBN,CgJ3jhBE,2CAUI,oBhJokhBN,CgJ9khBE,2CAUI,oBhJulhBN,CgJjmhBE,6CAUI,oBhJ0mhBN,CgJpnhBE,2CAUI,oBhJ6nhBN,CgJvohBE,6CAUI,oBhJgphBN,CgJ1phBE,6CAUI,oBhJmqhBN,CgJ7qhBE,6CAUI,oBhJsrhBN,CgJhshBE,6CAUI,oBhJyshBN,CgJnthBE,6CAUI,oBhJ4thBN,CgJtuhBE,yDAUI,oBhJ+uhBN,CgJzvhBE,uDAUI,oBhJkwhBN,CgJ5whBE,mDAUI,oBhJqxhBN,CgJ/xhBE,uCAUI,oBhJwyhBN,CgJlzhBE,iDAUI,oBhJ2zhBN,CgJr0hBE,qDAUI,oBhJ80hBN,CgJx1hBE,4FAUI,oBhJi2hBN,CgJ32hBE,6DAUI,oBhJu4hBN,CgJj5hBE,yDAUI,oBhJ05hBN,CgJp6hBE,6CAUI,oBhJ66hBN,CgJv7hBE,yDAUI,oBhJg8hBN,CgJ18hBE,uDAUI,oBhJm9hBN,CgJ79hBE,2DAUI,oBhJs+hBN,CgJh/hBE,iEAUI,oBhJy/hBN,CgJngiBE,6DAUI,oBhJ4giBN,CgJthiBE,iDAUI,oBhJ+hiBN,CgJziiBE,6DAUI,oBhJkjiBN,CgJ5jiBE,2DAUI,oBhJqkiBN,CgJ/kiBE,+DAUI,oBhJwliBN,CgJlmiBE,mEAUI,oBhJ2miBN,CgJrniBE,+DAUI,oBhJ8niBN,CgJxoiBE,qDAUI,oBhJipiBN,CgJ3piBE,iEAUI,oBhJoqiBN,CgJ9qiBE,qEAUI,oBhJuriBN,CgJjsiBE,mEAUI,oBhJ0siBN,CgJptiBE,+DAUI,oBhJ6tiBN,CgJvuiBE,qDAUI,oBhJgviBN,CgJ1viBE,iEAUI,oBhJmwiBN,CgJ7wiBE,qEAUI,oBhJsxiBN,CgJhyiBE,yDAUI,oBhJyyiBN,CgJnziBE,qDAUI,oBhJ4ziBN,CgJt0iBE,yCAUI,oBhJ+0iBN,CgJz1iBE,mDAUI,oBhJk2iBN,CgJ52iBE,uDAUI,oBhJq3iBN,CgJ/3iBE,6DAUI,oBhJw4iBN,CgJl5iBE,yDAUI,oBhJ25iBN,CgJr6iBE,6CAUI,oBhJ86iBN,CgJx7iBE,uDAUI,oBhJi8iBN,CgJ38iBE,2DAUI,oBhJo9iBN,CgJ99iBE,6DAUI,oBhJu+iBN,CgJj/iBE,yDAUI,oBhJ0/iBN,CgJpgjBE,6CAUI,oBhJ6gjBN,CgJvhjBE,uDAUI,oBhJgijBN,CgJ1ijBE,2DAUI,oBhJmjjBN,CgJ7jjBE,uDAUI,oBhJskjBN,CgJhljBE,mDAUI,oBhJyljBN,CgJnmjBE,uCAUI,oBhJ4mjBN,CgJtnjBE,iDAUI,oBhJ+njBN,CgJzojBE,qDAUI,oBhJkpjBN,CgJ5pjBE,2DAUI,oBhJqqjBN,CgJ/qjBE,+CAUI,oBhJwrjBN,CgJlsjBE,yDAUI,oBhJ2sjBN,CgJrtjBE,iDAUI,oBhJ8tjBN,CgJxujBE,2DAUI,oBhJivjBN,CgJ3vjBE,UAUI,ehJowjBN,CgJ9wjBE,cAUI,wBAAA,CAAA,yBhJoxjBN,CgJ9xjBE,gBAUI,yBAAA,CAAA,4BhJoyjBN,CgJ9yjBE,iBAUI,2BAAA,CAAA,4BhJozjBN,CgJ9zjBE,eAUI,wBAAA,CAAA,2BhJo0jBN,CgJ90jBE,WAUI,iBhJm1jBN,CgJ71jBE,eAUI,0BAAA,CAAA,2BhJm2jBN,CgJ72jBE,iBAUI,2BAAA,CAAA,8BhJm3jBN,CgJ73jBE,kBAUI,6BAAA,CAAA,8BhJm4jBN,CgJ74jBE,gBAUI,0BAAA,CAAA,6BhJm5jBN,CgJ75jBE,WAUI,oBhJk6jBN,CgJ56jBE,eAUI,6BAAA,CAAA,8BhJk7jBN,CgJ57jBE,iBAUI,8BAAA,CAAA,iChJk8jBN,CgJ58jBE,kBAUI,gCAAA,CAAA,iChJk9jBN,CgJ59jBE,gBAUI,6BAAA,CAAA,gChJk+jBN,CgJ5+jBE,WAUI,mBhJi/jBN,CgJ3/jBE,eAUI,4BAAA,CAAA,6BhJigkBN,CgJ3gkBE,iBAUI,6BAAA,CAAA,gChJihkBN,CgJ3hkBE,kBAUI,+BAAA,CAAA,gChJiikBN,CgJ3ikBE,gBAUI,4BAAA,CAAA,+BhJijkBN,CgJ3jkBE,aAUI,mBhJgkkBN,CgJ1kkBE,iBAUI,4BAAA,CAAA,6BhJglkBN,CgJ1lkBE,mBAUI,6BAAA,CAAA,gChJgmkBN,CgJ1mkBE,oBAUI,+BAAA,CAAA,gChJgnkBN,CgJ1nkBE,kBAUI,4BAAA,CAAA,+BhJgokBN,CgJ1okBE,eAUI,mBhJ+okBN,CgJzpkBE,eAUI,mBhJ8pkBN,CgJxqkBE,cAUI,kBhJ6qkBN,CgJvrkBE,kBAUI,gBhJ4rkBN,CgJtskBE,oBAUI,oBAAA,CAAA,uBhJ4skBN,CgJttkBE,oBAUI,qBAAA,CAAA,sBhJ4tkBN,CgJtukBE,sBAUI,oBhJ2ukBN,CgJrvkBE,wBAUI,sBhJ0vkBN,CgJpwkBE,yBAUI,uBhJywkBN,CgJnxkBE,uBAUI,qBhJwxkBN,CgJlykBE,kBAUI,gBhJuykBN,CgJjzkBE,oBAUI,oBAAA,CAAA,uBhJuzkBN,CgJj0kBE,oBAUI,qBAAA,CAAA,sBhJu0kBN,CgJj1kBE,sBAUI,oBhJs1kBN,CgJh2kBE,wBAUI,sBhJq2kBN,CgJ/2kBE,yBAUI,uBhJo3kBN,CgJ93kBE,uBAUI,qBhJm4kBN,CgJ74kBE,iBAUI,mBhJk5kBN,CgJ55kBE,mBAUI,uBAAA,CAAA,0BhJk6kBN,CgJ56kBE,mBAUI,wBAAA,CAAA,yBhJk7kBN,CgJ57kBE,qBAUI,uBhJi8kBN,CgJ38kBE,uBAUI,yBhJg9kBN,CgJ19kBE,wBAUI,0BhJ+9kBN,CgJz+kBE,sBAUI,wBhJ8+kBN,CgJx/kBE,gBAUI,kBhJ6/kBN,CgJvglBE,kBAUI,sBAAA,CAAA,yBhJ6glBN,CgJvhlBE,kBAUI,uBAAA,CAAA,wBhJ6hlBN,CgJvilBE,oBAUI,sBhJ4ilBN,CgJtjlBE,sBAUI,wBhJ2jlBN,CgJrklBE,uBAUI,yBhJ0klBN,CgJpllBE,qBAUI,uBhJyllBN,CgJnmlBE,kBAUI,mBhJwmlBN,CgJlnlBE,oBAUI,uBAAA,CAAA,0BhJwnlBN,CgJlolBE,oBAUI,wBAAA,CAAA,yBhJwolBN,CgJlplBE,sBAUI,uBhJuplBN,CgJjqlBE,wBAUI,yBhJsqlBN,CgJhrlBE,yBAUI,0BhJqrlBN,CgJ/rlBE,uBAUI,wBhJoslBN,CgJ9slBE,gBAUI,iBhJmtlBN,CgJ7tlBE,kBAUI,qBAAA,CAAA,wBhJmulBN,CgJ7ulBE,kBAUI,sBAAA,CAAA,uBhJmvlBN,CgJ7vlBE,oBAUI,qBhJkwlBN,CgJ5wlBE,sBAUI,uBhJixlBN,CgJ3xlBE,uBAUI,wBhJgylBN,CgJ1ylBE,qBAUI,sBhJ+ylBN,CgJzzlBE,kBAUI,oBhJ8zlBN,CgJx0lBE,oBAUI,wBAAA,CAAA,2BhJ80lBN,CgJx1lBE,oBAUI,yBAAA,CAAA,0BhJ81lBN,CgJx2lBE,sBAUI,wBhJ62lBN,CgJv3lBE,wBAUI,0BhJ43lBN,CgJt4lBE,yBAUI,2BhJ24lBN,CgJr5lBE,uBAUI,yBhJ05lBN,CgJp6lBE,gBAUI,mBhJy6lBN,CgJn7lBE,kBAUI,uBAAA,CAAA,0BhJy7lBN,CgJn8lBE,kBAUI,wBAAA,CAAA,yBhJy8lBN,CgJn9lBE,oBAUI,uBhJw9lBN,CgJl+lBE,sBAUI,yBhJu+lBN,CgJj/lBE,uBAUI,0BhJs/lBN,CgJhgmBE,qBAUI,wBhJqgmBN,CgJ/gmBE,gBAUI,chJohmBN,CgJ9hmBE,kBAUI,kBAAA,CAAA,qBhJoimBN,CgJ9imBE,kBAUI,mBAAA,CAAA,oBhJojmBN,CgJ9jmBE,oBAUI,kBhJmkmBN,CgJ7kmBE,sBAUI,oBhJklmBN,CgJ5lmBE,uBAUI,qBhJimmBN,CgJ3mmBE,qBAUI,mBhJgnmBN,CgJ1nmBE,YAUI,UhJ+nmBN,CgJzomBE,YAUI,UhJ8omBN,CgJxpmBE,WAUI,ahJ6pmBN,CgJvqmBE,UAUI,YhJ4qmBN,CgJtrmBE,YAUI,ahJ2rmBN,CgJrsmBE,UAUI,WhJ0smBN,CgJptmBE,YAUI,chJytmBN,CgJnumBE,UAUI,ahJwumBN,CgJlvmBE,gBAUI,WhJuvmBN,CgJjwmBE,gBAUI,WhJswmBN,CgJhxmBE,eAUI,chJqxmBN,CgJ/xmBE,cAUI,ahJoymBN,CgJ9ymBE,gBAUI,chJmzmBN,CgJ7zmBE,cAUI,YhJk0mBN,CgJ50mBE,gBAUI,ehJi1mBN,CgJ31mBE,cAUI,chJg2mBN,CgJ12mBE,UAUI,QhJ+2mBN,CgJz3mBE,aAUI,WhJ83mBN,CgJx4mBE,aAUI,WhJ64mBN,CgJv5mBE,uCAUI,ehJ45mBN,CgJt6mBE,iCAUI,wChJ+6mBN,CgJz7mBE,iCAUI,0ChJk8mBN,CgJ58mBE,iCAUI,wChJq9mBN,CgJ/9mBE,iCAUI,2ChJw+mBN,CgJl/mBE,iCAUI,uChJ2/mBN,CgJrgnBE,wBAUI,UAAA,CAAA,SAAA,CA7CF,iBhJ6jnBJ,CgJ1hnBE,YAUI,UAAA,CAAA,ShJiinBN,CgJ3inBE,WAUI,aAAA,CAAA,YAAA,CA7CF,iBhJ+lnBJ,CgJ5jnBE,sBAUI,YAAA,CAAA,WAAA,CA7CF,iBhJgnnBJ,CgJ7knBE,YAUI,aAAA,CAAA,YhJolnBN,CgJ9lnBE,sBAUI,WAAA,CAAA,UAAA,CA7CF,iBhJkpnBJ,CgJ/mnBE,YAUI,cAAA,CAAA,ahJsnnBN,CgJhonBE,oBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJornBJ,CgJjpnBE,UAUI,WAAA,CAAA,UhJwpnBN,CgJlqnBE,oBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJstnBJ,CgJnrnBE,UAUI,WAAA,CAAA,UhJ0rnBN,CgJpsnBE,oBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJwvnBJ,CgJrtnBE,UAUI,WAAA,CAAA,UhJ4tnBN,CgJtunBE,qBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJ0xnBJ,CgJvvnBE,WAUI,WAAA,CAAA,UhJ8vnBN,CgJxwnBE,wBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJ4znBJ,CgJzxnBE,aAUI,YAAA,CAAA,WhJgynBN,CgJ1ynBE,+BAUI,YAAA,CAAA,WAAA,CA7CF,iBhJ81nBJ,CgJ3znBE,eAUI,YAAA,CAAA,WhJk0nBN,CgJ50nBE,iBAnCE,UAAA,CAAA,aAAA,CA6CE,UhJm1nBN,CgJ71nBE,iDAUI,iBhJk2nBN,CgJ52nBE,qCAUI,UhJq3nBN,CgJ/3nBE,qCAUI,UhJw4nBN,CgJl5nBE,iCAUI,ahJ25nBN,CgJr6nBE,uCAUI,ahJ86nBN,CgJx7nBE,mCAUI,ahJi8nBN,CgJ38nBE,uCAUI,ahJo9nBN,CgJ99nBE,qCAUI,ahJu+nBN,CgJj/nBE,mCAUI,ahJ0/nBN,CgJpgoBE,mCAUI,ahJ6goBN,CgJvhoBE,mCAUI,ahJgioBN,CgJ1ioBE,uCAUI,ahJmjoBN,CgJ7joBE,uCAUI,ahJskoBN,CgJhloBE,yCAUI,ahJyloBN,CgJnmoBE,uCAUI,ahJ4moBN,CgJtnoBE,yCAUI,ahJ+noBN,CgJzooBE,yCAUI,ahJkpoBN,CgJ5poBE,yCAUI,ahJqqoBN,CgJ/qoBE,yCAUI,ahJwroBN,CgJlsoBE,yCAUI,ahJ2soBN,CgJrtoBE,qDAUI,ahJ8toBN,CgJxuoBE,mDAUI,ahJivoBN,CgJ3voBE,+CAUI,ahJowoBN,CgJ9woBE,mCAUI,ahJuxoBN,CgJjyoBE,6CAUI,ahJ0yoBN,CgJpzoBE,iDAUI,ahJ6zoBN,CgJv0oBE,oFAUI,ahJg1oBN,CgJ11oBE,yDAUI,ahJs3oBN,CgJh4oBE,qDAUI,ahJy4oBN,CgJn5oBE,yCAUI,ahJ45oBN,CgJt6oBE,qDAUI,ahJ+6oBN,CgJz7oBE,mDAUI,ahJk8oBN,CgJ58oBE,uDAUI,ahJq9oBN,CgJ/9oBE,6DAUI,ahJw+oBN,CgJl/oBE,yDAUI,ahJ2/oBN,CgJrgpBE,6CAUI,ahJ8gpBN,CgJxhpBE,yDAUI,ahJiipBN,CgJ3ipBE,uDAUI,ahJojpBN,CgJ9jpBE,2DAUI,ahJukpBN,CgJjlpBE,+DAUI,ahJ0lpBN,CgJpmpBE,2DAUI,ahJ6mpBN,CgJvnpBE,iDAUI,ahJgopBN,CgJ1opBE,6DAUI,ahJmppBN,CgJ7ppBE,iEAUI,ahJsqpBN,CgJhrpBE,+DAUI,ahJyrpBN,CgJnspBE,2DAUI,ahJ4spBN,CgJttpBE,iDAUI,ahJ+tpBN,CgJzupBE,6DAUI,ahJkvpBN,CgJ5vpBE,iEAUI,ahJqwpBN,CgJ/wpBE,qDAUI,ahJwxpBN,CgJlypBE,iDAUI,ahJ2ypBN,CgJrzpBE,qCAUI,ahJ8zpBN,CgJx0pBE,+CAUI,ahJi1pBN,CgJ31pBE,mDAUI,ahJo2pBN,CgJ92pBE,yDAUI,ahJu3pBN,CgJj4pBE,qDAUI,ahJ04pBN,CgJp5pBE,yCAUI,ahJ65pBN,CgJv6pBE,mDAUI,ahJg7pBN,CgJ17pBE,uDAUI,ahJm8pBN,CgJ78pBE,yDAUI,ahJs9pBN,CgJh+pBE,qDAUI,ahJy+pBN,CgJn/pBE,yCAUI,ahJ4/pBN,CgJtgqBE,mDAUI,ahJ+gqBN,CgJzhqBE,uDAUI,ahJkiqBN,CgJ5iqBE,mDAUI,ahJqjqBN,CgJ/jqBE,+CAUI,ahJwkqBN,CgJllqBE,mCAUI,ahJ2lqBN,CgJrmqBE,6CAUI,ahJ8mqBN,CgJxnqBE,iDAUI,ahJioqBN,CgJ3oqBE,uDAUI,ahJopqBN,CgJ9pqBE,2CAUI,ahJuqqBN,CgJjrqBE,qDAUI,ahJ0rqBN,CgJpsqBE,6CAUI,ahJ6sqBN,CgJvtqBE,uDAUI,ahJguqBN,CgJ1uqBE,aAUI,WhJmvqBN,CgJ7vqBE,gBAUI,chJkwqBN,CgJ5wqBE,gBAUI,chJixqBN,CgJ3xqBE,aAUI,WhJgyqBN,CgJ1yqBE,aAUI,WhJ+yqBN,CgJzzqBE,oBAUI,kBhJ8zqBN,CgJx0qBE,eAUI,ahJ60qBN,CgJv1qBE,cAUI,YhJ41qBN,CgJt2qBE,cAUI,YhJ22qBN,CgJr3qBE,gBAUI,chJ03qBN,CgJp4qBE,sBAUI,oBhJy4qBN,CgJn5qBE,qBAUI,mBhJw5qBN,CgJl6qBE,eAUI,ahJu6qBN,CgJj7qBE,oBAUI,kBhJs7qBN,CgJh8qBE,mBAUI,iBhJq8qBN,CgJ/8qBE,QAUI,WhJo9qBN,CgJ99qBE,QAUI,WhJm+qBN,CgJ7+qBE,QAUI,WhJk/qBN,CgJ5/qBE,QAUI,WhJigrBN,CgJ3grBE,QAUI,WhJghrBN,CgJ1hrBE,QAUI,WhJ+hrBN,CgJzirBE,QAUI,WhJ8irBN,CgJxjrBE,QAUI,WhJ6jrBN,CgJvkrBE,QAUI,WhJ4krBN,CgJtlrBE,SAUI,YhJ2lrBN,CgJrmrBE,SAUI,YhJ0mrBN,CgJpnrBE,SAUI,YhJynrBN,CgJnorBE,WAUI,WhJworBN,CgJlprBE,WAUI,ahJuprBN,CgJjqrBE,UAUI,kBhJsqrBN,CgJhrrBE,aAUI,qBhJqrrBN,CgJ/rrBE,WAUI,chJosrBN,CgJ9srBE,cAUI,gBhJmtrBN,CgJ7trBE,YAUI,UhJkurBN,CgJ5urBE,YAUI,UhJivrBN,CgJ3vrBE,aAUI,WhJgwrBN,CgJ1wrBE,eAUI,gBhJ+wrBN,CgJzxrBE,eAUI,gBhJ8xrBN,CgJxyrBE,cAUI,gBhJ6yrBN,CgJvzrBE,cAUI,gBhJ4zrBN,CgJt0rBE,cAUI,iBhJ20rBN,CgJr1rBE,cAUI,iBhJ01rBN,CgJp2rBE,cAUI,iBhJy2rBN,CgJn3rBE,eAUI,iBhJw3rBN,CgJl4rBE,eAUI,iBhJu4rBN,CgJj5rBE,eAUI,gBhJs5rBN,CgJh6rBE,eAUI,gBhJq6rBN,CgJ/6rBE,cAUI,chJo7rBN,CgJ97rBE,cAUI,iBhJm8rBN,CgJ78rBE,cAUI,iBhJk9rBN,CgJ59rBE,cAUI,iBhJi+rBN,CgJ3+rBE,cAUI,iBhJg/rBN,CgJ1/rBE,eAUI,iBhJ+/rBN,CgJzgsBE,eAUI,iBhJ8gsBN,CgJxhsBE,gBAUI,gBhJ6hsBN,CgJvisBE,gBAUI,gBhJ4isBN,CgJtjsBE,eAUI,gBhJ2jsBN,CgJrksBE,eAUI,gBhJ0ksBN,CgJplsBE,eAUI,iBhJylsBN,CgJnmsBE,eAUI,iBhJwmsBN,CgJlnsBE,eAUI,iBhJunsBN,CgJjosBE,gBAUI,iBhJsosBN,CgJhpsBE,gBAUI,iBhJqpsBN,CgJ/psBE,kBAUI,gBhJoqsBN,CgJ9qsBE,kBAUI,gBhJmrsBN,CgJ7rsBE,iBAUI,gBhJkssBN,CgJ5ssBE,iBAUI,gBhJitsBN,CgJ3tsBE,iBAUI,iBhJgusBN,CgJ1usBE,iBAUI,iBhJ+usBN,CgJzvsBE,iBAUI,iBhJ8vsBN,CgJxwsBE,kBAUI,iBhJ6wsBN,CgJvxsBE,kBAUI,iBhJ4xsBN,CgJtysBE,eAUI,gBhJ2ysBN,CgJrzsBE,eAUI,gBhJ0zsBN,CgJp0sBE,cAUI,chJy0sBN,CgJn1sBE,cAUI,iBhJw1sBN,CgJl2sBE,cAUI,iBhJu2sBN,CgJj3sBE,cAUI,iBhJs3sBN,CgJh4sBE,cAUI,iBhJq4sBN,CgJ/4sBE,eAUI,iBhJo5sBN,CgJ95sBE,eAUI,iBhJm6sBN,CgJ76sBE,eAUI,gBhJk7sBN,CgJ57sBE,eAUI,gBhJi8sBN,CgJ38sBE,cAUI,gBhJg9sBN,CgJ19sBE,cAUI,gBhJ+9sBN,CgJz+sBE,cAUI,iBhJ8+sBN,CgJx/sBE,cAUI,iBhJ6/sBN,CgJvgtBE,cAUI,iBhJ4gtBN,CgJthtBE,eAUI,iBhJ2htBN,CgJritBE,eAUI,iBhJ0itBN,CgJpjtBE,cAUI,gBhJyjtBN,CgJnktBE,cAUI,gBhJwktBN,CgJlltBE,aAUI,gBhJultBN,CgJjmtBE,aAUI,gBhJsmtBN,CgJhntBE,aAUI,iBhJqntBN,CgJ/ntBE,aAUI,iBhJootBN,CgJ9otBE,aAUI,iBhJmptBN,CgJ7ptBE,cAUI,iBhJkqtBN,CgJ5qtBE,cAUI,iBhJirtBN,CgJ3rtBE,aAUI,gBhJgstBN,CgJ1stBE,aAUI,gBhJ+stBN,CgJzttBE,YAUI,chJ8ttBN,CgJxutBE,YAUI,iBhJ6utBN,CgJvvtBE,YAUI,iBhJ4vtBN,CgJtwtBE,YAUI,iBhJ2wtBN,CgJrxtBE,YAUI,iBhJ0xtBN,CgJpytBE,aAUI,iBhJyytBN,CgJnztBE,aAUI,iBhJwztBN,CgJl0tBE,kBAUI,+EhJu0tBN,CgJj1tBE,kBAUI,gFhJs1tBN,CgJh2tBE,mBAUI,wEhJq2tBN,CgJ/2tBE,gBAUI,gFhJo3tBN,CgJ93tBE,qBAUI,wEhJm4tBN,CgJ74tBE,kBAUI,gFhJk5tBN,CgJ55tBE,kBAUI,+EhJi6tBN,CgJ36tBE,iBAUI,wEhJg7tBN,CgJ17tBE,cAUI,uChJ+7tBN,CgJz8tBE,iBAUI,8BhJ88tBN,CgJx9tBE,aAUI,iBhJ69tBN,CgJv+tBE,gBAUI,iBhJ4+tBN,CgJt/tBE,YAUI,ehJ2/tBN,CgJrguBE,aAUI,ehJ0guBN,CgJphuBE,WAUI,ehJyhuBN,CgJniuBE,YAUI,UhJwiuBN,CgJljuBE,YAUI,UhJujuBN,CgJjkuBE,WAUI,ahJskuBN,CgJhluBE,UAUI,YhJqluBN,CgJ/luBE,YAUI,ahJomuBN,CgJ9muBE,UAUI,WhJmnuBN,CgJ7nuBE,YAUI,chJkouBN,CgJ5ouBE,UAUI,ahJipuBN,CgJ3puBE,UAUI,WhJgquBN,CgJ1quBE,UAUI,ahJ+quBN,CgJzruBE,UAUI,WhJ8ruBN,CgJxsuBE,UAUI,ahJ6suBN,CgJvtuBE,UAUI,WhJ4tuBN,CgJtuuBE,UAUI,ahJ2uuBN,CgJrvuBE,WAUI,WhJ0vuBN,CgJpwuBE,WAUI,ahJywuBN,CgJnxuBE,aAUI,YhJwxuBN,CgJlyuBE,gBAUI,YhJuyuBN,CgJjzuBE,eAUI,YhJszuBN,CgJh0uBE,UAUI,QhJq0uBN,CgJ/0uBE,aAUI,WhJo1uBN,CgJ91uBE,aAUI,WhJm2uBN,CgJ72uBE,iBAUI,YhJk3uBN,CgJ53uBE,qBAUI,sBhJi4uBN,CgJ34uBE,oBAUI,0BhJg5uBN,CgJ15uBE,kBAUI,wBhJ+5uBN,CgJz6uBE,cAUI,6BhJ86uBN,CgJx7uBE,UAUI,QhJ67uBN,CgJv8uBE,UAUI,QhJ48uBN,CgJt9uBE,SAUI,WhJ29uBN,CgJr+uBE,QAUI,UhJ0+uBN,CgJp/uBE,UAUI,WhJy/uBN,CgJngvBE,QAUI,ShJwgvBN,CgJlhvBE,UAUI,YhJuhvBN,CgJjivBE,QAUI,WhJsivBN,CgJhjvBE,cAUI,ShJqjvBN,CgJ/jvBE,cAUI,ShJokvBN,CgJ9kvBE,aAUI,YhJmlvBN,CgJ7lvBE,YAUI,WhJkmvBN,CgJ5mvBE,cAUI,YhJinvBN,CgJ3nvBE,YAUI,UhJgovBN,CgJ1ovBE,cAUI,ahJ+ovBN,CgJzpvBE,YAUI,YhJ8pvBN,CgJxqvBE,QAUI,MhJ6qvBN,CgJvrvBE,WAUI,ShJ4rvBN,CgJtsvBE,cAUI,sBhJ2svBN,CgJrtvBE,eAUI,qBhJ0tvBN,CgJpuvBE,eAUI,qBhJyuvBN,CgJnvvBE,eAUI,qBhJwvvBN,CgJlwvBE,WAUI,qBhJuwvBN,CgJjxvBE,WAUI,mBhJsxvBN,CgJhyvBE,WAUI,oBhJqyvBN,CgJ/yvBE,oBAUI,chJozvBN,CgJ9zvBE,oBAUI,ehJm0vBN,CgJ70vBE,oBAUI,ehJk1vBN,CgJ51vBE,oBAUI,ehJi2vBN,CgJ32vBE,oBAUI,ehJg3vBN,CgJ13vBE,oBAUI,ehJ+3vBN,CgJz4vBE,qBAUI,ahJ84vBN,CgJx5vBE,qBAUI,ehJ65vBN,CgJv6vBE,qBAUI,ehJ46vBN,CgJt7vBE,qBAUI,ehJ27vBN,CgJr8vBE,qBAUI,ehJ08vBN,CgJp9vBE,qBAUI,ehJy9vBN,CgJn+vBE,oBAUI,ahJw+vBN,CgJl/vBE,oBAUI,ehJu/vBN,CgJjgwBE,oBAUI,ehJsgwBN,CgJhhwBE,oBAUI,ehJqhwBN,CgJ/hwBE,oBAUI,ehJoiwBN,CgJ9iwBE,oBAUI,ehJmjwBN,CgJ7jwBE,uBAUI,ahJkkwBN,CgJ5kwBE,uBAUI,ehJilwBN,CgJ3lwBE,uBAUI,ehJgmwBN,CgJ1mwBE,uBAUI,ehJ+mwBN,CgJznwBE,uBAUI,ehJ8nwBN,CgJxowBE,uBAUI,ehJ6owBN,CgJvpwBE,kBAUI,chJ4pwBN,CgJtqwBE,kBAUI,ehJ2qwBN,CgJrrwBE,kBAUI,ehJ0rwBN,CgJpswBE,kBAUI,ehJyswBN,CgJntwBE,kBAUI,ehJwtwBN,CgJluwBE,kBAUI,ehJuuwBN,CgJjvwBE,oBAUI,chJsvwBN,CgJhwwBE,oBAUI,ehJqwwBN,CgJ/wwBE,oBAUI,ehJoxwBN,CgJ9xwBE,oBAUI,ehJmywBN,CgJ7ywBE,oBAUI,ehJkzwBN,CgJ5zwBE,oBAUI,ehJi0wBN,CgJ30wBE,oBAUI,ahJg1wBN,CgJ11wBE,oBAUI,ehJ+1wBN,CgJz2wBE,oBAUI,ehJ82wBN,CgJx3wBE,oBAUI,ehJ63wBN,CgJv4wBE,oBAUI,ehJ44wBN,CgJt5wBE,oBAUI,ehJ25wBN,CgJr6wBE,mBAUI,ahJ06wBN,CgJp7wBE,mBAUI,ehJy7wBN,CgJn8wBE,mBAUI,ehJw8wBN,CgJl9wBE,mBAUI,ehJu9wBN,CgJj+wBE,mBAUI,ehJs+wBN,CgJh/wBE,mBAUI,ehJq/wBN,CgJ//wBE,gBAUI,WhJogxBN,CgJ9gxBE,gBAUI,WhJmhxBN,CgJ7hxBE,eAUI,chJkixBN,CgJ5ixBE,cAUI,ahJijxBN,CgJ3jxBE,gBAUI,chJgkxBN,CgJ1kxBE,cAUI,YhJ+kxBN,CgJzlxBE,gBAUI,ehJ8lxBN,CgJxmxBE,cAUI,chJ6mxBN,CgJvnxBE,YAUI,UhJ4nxBN,CgJtoxBE,YAUI,UhJ2oxBN,CgJrpxBE,WAUI,ahJ0pxBN,CgJpqxBE,UAUI,YhJyqxBN,CgJnrxBE,YAUI,ahJwrxBN,CgJlsxBE,UAUI,WhJusxBN,CgJjtxBE,YAUI,chJstxBN,CgJhuxBE,UAUI,ahJquxBN,CgJ/uxBE,cAUI,YhJovxBN,CgJ9vxBE,cAUI,chJmwxBN,CgJ7wxBE,cAUI,YhJkxxBN,CgJ5xxBE,cAUI,chJiyxBN,CgJ3yxBE,cAUI,YhJgzxBN,CgJ1zxBE,cAUI,chJ+zxBN,CgJz0xBE,eAUI,YhJ80xBN,CgJx1xBE,eAUI,chJ61xBN,CgJv2xBE,UAUI,WhJ42xBN,CgJt3xBE,UAUI,ahJ23xBN,CgJr4xBE,UAUI,WhJ04xBN,CgJp5xBE,UAUI,ahJy5xBN,CgJn6xBE,UAUI,WhJw6xBN,CgJl7xBE,UAUI,ahJu7xBN,CgJj8xBE,WAUI,WhJs8xBN,CgJh9xBE,WAUI,ahJq9xBN,CgJ/9xBE,aAUI,WhJo+xBN,CgJ9+xBE,YAUI,UhJm/xBN,CgJ7/xBE,cAUI,YhJkgyBN,CgJ5gyBE,YAUI,UhJihyBN,CgJ3hyBE,UAUI,QhJgiyBN,CgJ1iyBE,cAUI,iBhJgjyBN,CgJ1jyBE,8BAUI,chJ+jyBN,CgJzkyBE,mBAUI,iBhJ8kyBN,CgJxlyBE,cAUI,iBhJ8lyBN,CgJxmyBE,8BAUI,chJ6myBN,CgJvnyBE,mBAUI,iBhJ4nyBN,CgJtoyBE,aAUI,oBhJ4oyBN,CgJtpyBE,4BAUI,iBhJ2pyBN,CgJrqyBE,kBAUI,oBhJ0qyBN,CgJpryBE,YAUI,mBhJ0ryBN,CgJpsyBE,0BAUI,gBhJysyBN,CgJntyBE,iBAUI,mBhJwtyBN,CgJluyBE,cAUI,oBhJwuyBN,CgJlvyBE,8BAUI,iBhJuvyBN,CgJjwyBE,mBAUI,oBhJswyBN,CgJhxyBE,YAUI,kBhJsxyBN,CgJhyyBE,0BAUI,ehJqyyBN,CgJ/yyBE,iBAUI,kBhJozyBN,CgJ9zyBE,cAUI,qBhJo0yBN,CgJ90yBE,8BAUI,kBhJm1yBN,CgJ71yBE,mBAUI,qBhJk2yBN,CgJ52yBE,YAUI,oBhJk3yBN,CgJ53yBE,0BAUI,iBhJi4yBN,CgJ34yBE,iBAUI,oBhJg5yBN,CgJ15yBE,kBAUI,eAAA,CAAA,kBhJg6yBN,CgJ16yBE,oBAUI,ehJ+6yBN,CgJz7yBE,uBAUI,kBhJ87yBN,CgJx8yBE,kBAUI,eAAA,CAAA,kBhJ88yBN,CgJx9yBE,oBAUI,ehJ69yBN,CgJv+yBE,uBAUI,kBhJ4+yBN,CgJt/yBE,iBAUI,qBhJ4/yBN,CgJtgzBE,oCAUI,kBhJ2gzBN,CgJrhzBE,sBAUI,qBhJ0hzBN,CgJpizBE,gBAUI,oBhJ0izBN,CgJpjzBE,kCAUI,iBhJyjzBN,CgJnkzBE,qBAUI,oBhJwkzBN,CgJllzBE,kBAUI,qBhJwlzBN,CgJlmzBE,sCAUI,kBhJumzBN,CgJjnzBE,uBAUI,qBhJsnzBN,CgJhozBE,gBAUI,mBhJsozBN,CgJhpzBE,kCAUI,gBhJqpzBN,CgJ/pzBE,qBAUI,mBhJoqzBN,CgJ9qzBE,kBAUI,sBhJorzBN,CgJ9rzBE,sCAUI,mBhJmszBN,CgJ7szBE,uBAUI,sBhJktzBN,CgJ5tzBE,gBAUI,qBhJkuzBN,CgJ5uzBE,kCAUI,kBhJivzBN,CgJ3vzBE,qBAUI,qBhJgwzBN,CgJ1wzBE,gBAUI,mBhJgxzBN,CgJ1xzBE,kCAUI,gBhJ+xzBN,CgJzyzBE,qBAUI,mBhJ8yzBN,CgJxzzBE,gBAUI,qBhJ8zzBN,CgJx0zBE,kCAUI,kBhJ60zBN,CgJv1zBE,qBAUI,qBhJ41zBN,CgJt2zBE,gBAUI,mBhJ42zBN,CgJt3zBE,kCAUI,gBhJ23zBN,CgJr4zBE,qBAUI,mBhJ04zBN,CgJp5zBE,gBAUI,qBhJ05zBN,CgJp6zBE,kCAUI,kBhJy6zBN,CgJn7zBE,qBAUI,qBhJw7zBN,CgJl8zBE,gBAUI,mBhJw8zBN,CgJl9zBE,kCAUI,gBhJu9zBN,CgJj+zBE,qBAUI,mBhJs+zBN,CgJh/zBE,gBAUI,qBhJs/zBN,CgJhg0BE,kCAUI,kBhJqg0BN,CgJ/g0BE,qBAUI,qBhJoh0BN,CgJ9h0BE,iBAUI,gBAAA,CAAA,mBhJoi0BN,CgJ9i0BE,mBAUI,gBhJmj0BN,CgJ7j0BE,sBAUI,mBhJkk0BN,CgJ5k0BE,iBAUI,qBhJkl0BN,CgJ5l0BE,oCAUI,kBhJim0BN,CgJ3m0BE,sBAUI,qBhJgn0BN,CgJ1n0BE,YAUI,kBhJgo0BN,CgJ1o0BE,0BAUI,ehJ+o0BN,CgJzp0BE,iBAUI,kBhJ8p0BN,CgJxq0BE,YAUI,oBhJ8q0BN,CgJxr0BE,0BAUI,iBhJ6r0BN,CgJvs0BE,iBAUI,oBhJ4s0BN,CgJtt0BE,YAUI,kBhJ4t0BN,CgJtu0BE,0BAUI,ehJ2u0BN,CgJrv0BE,iBAUI,kBhJ0v0BN,CgJpw0BE,YAUI,oBhJ0w0BN,CgJpx0BE,0BAUI,iBhJyx0BN,CgJny0BE,iBAUI,oBhJwy0BN,CgJlz0BE,YAUI,kBhJwz0BN,CgJl00BE,0BAUI,ehJu00BN,CgJj10BE,iBAUI,kBhJs10BN,CgJh20BE,YAUI,oBhJs20BN,CgJh30BE,0BAUI,iBhJq30BN,CgJ/30BE,iBAUI,oBhJo40BN,CgJ940BE,aAUI,kBhJo50BN,CgJ950BE,4BAUI,ehJm60BN,CgJ760BE,kBAUI,kBhJk70BN,CgJ570BE,aAUI,oBhJk80BN,CgJ580BE,4BAUI,iBhJi90BN,CgJ390BE,kBAUI,oBhJg+0BN,CgJ1+0BE,eAUI,kBhJg/0BN,CgJ1/0BE,gCAUI,ehJ+/0BN,CgJzg1BE,oBAUI,kBhJ8g1BN,CgJxh1BE,cAUI,iBhJ8h1BN,CgJxi1BE,8BAUI,chJ6i1BN,CgJvj1BE,mBAUI,iBhJ4j1BN,CgJtk1BE,gBAUI,mBhJ4k1BN,CgJtl1BE,kCAUI,gBhJ2l1BN,CgJrm1BE,qBAUI,mBhJ0m1BN,CgJpn1BE,cAUI,iBhJ0n1BN,CgJpo1BE,8BAUI,chJyo1BN,CgJnp1BE,mBAUI,iBhJwp1BN,CgJlq1BE,YAUI,ehJwq1BN,CgJlr1BE,0BAUI,YhJur1BN,CgJjs1BE,iBAUI,ehJss1BN,CgJht1BE,eAUI,kBhJst1BN,CgJhu1BE,gCAUI,ehJqu1BN,CgJ/u1BE,oBAUI,kBhJov1BN,CgJ9v1BE,cAUI,ehJow1BN,CgJ9w1BE,gCAUI,gBhJmx1BN,CgJ7x1BE,iBAUI,ehJky1BN,CgJ5y1BE,cAUI,ehJkz1BN,CgJ5z1BE,gCAUI,gBhJi01BN,CgJ301BE,iBAUI,ehJg11BN,CgJ111BE,aAUI,kBhJg21BN,CgJ121BE,8BAUI,mBhJ+21BN,CgJz31BE,gBAUI,kBhJ831BN,CgJx41BE,YAUI,iBhJ841BN,CgJx51BE,4BAUI,kBhJ651BN,CgJv61BE,eAUI,iBhJ461BN,CgJt71BE,cAUI,kBhJ471BN,CgJt81BE,gCAUI,mBhJ281BN,CgJr91BE,iBAUI,kBhJ091BN,CgJp+1BE,YAUI,gBhJ0+1BN,CgJp/1BE,4BAUI,iBhJy/1BN,CgJng2BE,eAUI,gBhJwg2BN,CgJlh2BE,cAUI,mBhJwh2BN,CgJli2BE,gCAUI,oBhJui2BN,CgJjj2BE,iBAUI,mBhJsj2BN,CgJhk2BE,YAUI,kBhJsk2BN,CgJhl2BE,4BAUI,mBhJql2BN,CgJ/l2BE,eAUI,kBhJom2BN,CgJ9m2BE,kBAUI,gBAAA,CAAA,iBhJon2BN,CgJ9n2BE,sBAUI,iBhJmo2BN,CgJ7o2BE,qBAUI,gBhJkp2BN,CgJ5p2BE,kBAUI,gBAAA,CAAA,iBhJkq2BN,CgJ5q2BE,sBAUI,iBhJir2BN,CgJ3r2BE,qBAUI,gBhJgs2BN,CgJ1s2BE,iBAUI,mBhJgt2BN,CgJ1t2BE,sCAUI,oBhJ+t2BN,CgJzu2BE,oBAUI,mBhJ8u2BN,CgJxv2BE,gBAUI,kBhJ8v2BN,CgJxw2BE,oCAUI,mBhJ6w2BN,CgJvx2BE,mBAUI,kBhJ4x2BN,CgJty2BE,kBAUI,mBhJ4y2BN,CgJtz2BE,wCAUI,oBhJ2z2BN,CgJr02BE,qBAUI,mBhJ002BN,CgJp12BE,gBAUI,iBhJ012BN,CgJp22BE,oCAUI,kBhJy22BN,CgJn32BE,mBAUI,iBhJw32BN,CgJl42BE,kBAUI,oBhJw42BN,CgJl52BE,wCAUI,qBhJu52BN,CgJj62BE,qBAUI,oBhJs62BN,CgJh72BE,gBAUI,mBhJs72BN,CgJh82BE,oCAUI,oBhJq82BN,CgJ/82BE,mBAUI,mBhJo92BN,CgJ992BE,gBAUI,iBhJo+2BN,CgJ9+2BE,oCAUI,kBhJm/2BN,CgJ7/2BE,mBAUI,iBhJkg3BN,CgJ5g3BE,gBAUI,mBhJkh3BN,CgJ5h3BE,oCAUI,oBhJii3BN,CgJ3i3BE,mBAUI,mBhJgj3BN,CgJ1j3BE,gBAUI,iBhJgk3BN,CgJ1k3BE,oCAUI,kBhJ+k3BN,CgJzl3BE,mBAUI,iBhJ8l3BN,CgJxm3BE,gBAUI,mBhJ8m3BN,CgJxn3BE,oCAUI,oBhJ6n3BN,CgJvo3BE,mBAUI,mBhJ4o3BN,CgJtp3BE,gBAUI,iBhJ4p3BN,CgJtq3BE,oCAUI,kBhJ2q3BN,CgJrr3BE,mBAUI,iBhJ0r3BN,CgJps3BE,gBAUI,mBhJ0s3BN,CgJpt3BE,oCAUI,oBhJyt3BN,CgJnu3BE,mBAUI,mBhJwu3BN,CgJlv3BE,iBAUI,iBhJwv3BN,CgJlw3BE,sCAUI,kBhJuw3BN,CgJjx3BE,oBAUI,iBhJsx3BN,CgJhy3BE,iBAUI,mBhJsy3BN,CgJhz3BE,sCAUI,oBhJqz3BN,CgJ/z3BE,oBAUI,mBhJo03BN,CgJ903BE,YAUI,gBhJo13BN,CgJ913BE,4BAUI,iBhJm23BN,CgJ723BE,eAUI,gBhJk33BN,CgJ533BE,YAUI,kBhJk43BN,CgJ543BE,4BAUI,mBhJi53BN,CgJ353BE,eAUI,kBhJg63BN,CgJ163BE,YAUI,gBhJg73BN,CgJ173BE,4BAUI,iBhJ+73BN,CgJz83BE,eAUI,gBhJ883BN,CgJx93BE,YAUI,kBhJ893BN,CgJx+3BE,4BAUI,mBhJ6+3BN,CgJv/3BE,eAUI,kBhJ4/3BN,CgJtg4BE,YAUI,gBhJ4g4BN,CgJth4BE,4BAUI,iBhJ2h4BN,CgJri4BE,eAUI,gBhJ0i4BN,CgJpj4BE,YAUI,kBhJ0j4BN,CgJpk4BE,4BAUI,mBhJyk4BN,CgJnl4BE,eAUI,kBhJwl4BN,CgJlm4BE,aAUI,gBhJwm4BN,CgJln4BE,8BAUI,iBhJun4BN,CgJjo4BE,gBAUI,gBhJso4BN,CgJhp4BE,aAUI,kBhJsp4BN,CgJhq4BE,8BAUI,mBhJqq4BN,CgJ/q4BE,gBAUI,kBhJor4BN,CgJ9r4BE,eAUI,iBhJos4BN,CgJ9s4BE,kCAUI,kBhJmt4BN,CgJ7t4BE,kBAUI,iBhJku4BN,CgJ5u4BE,kBAUI,iBhJkv4BN,CgJ5v4BE,wCAUI,kBhJiw4BN,CgJ3w4BE,qBAUI,iBhJgx4BN,CgJ1x4BE,iBAUI,iBhJgy4BN,CgJ1y4BE,sCAUI,kBhJ+y4BN,CgJzz4BE,oBAUI,iBhJ8z4BN,CgJx04BE,eAUI,gBhJ804BN,CgJx14BE,kCAUI,iBhJ614BN,CgJv24BE,kBAUI,gBhJ424BN,CgJt34BE,cAUI,ehJ434BN,CgJt44BE,gCAUI,gBhJ244BN,CgJr54BE,iBAUI,ehJ054BN,CgJp64BE,gBAUI,iBhJ064BN,CgJp74BE,oCAUI,kBhJy74BN,CgJn84BE,mBAUI,iBhJw84BN,CgJl94BE,cAUI,ehJw94BN,CgJl+4BE,gCAUI,gBhJu+4BN,CgJj/4BE,iBAUI,ehJs/4BN,CgJhg5BE,YAUI,ahJsg5BN,CgJhh5BE,4BAUI,chJqh5BN,CgJ/h5BE,eAUI,ahJoi5BN,CgJ9i5BE,eAUI,gBhJoj5BN,CgJ9j5BE,kCAUI,iBhJmk5BN,CgJ7k5BE,kBAUI,gBhJkl5BN,CgJ5l5BE,SAUI,iBhJim5BN,CgJ3m5BE,QAUI,gBhJgn5BN,CgJ1n5BE,UAUI,iBhJ+n5BN,CgJzo5BE,QAUI,ehJ8o5BN,CgJxp5BE,UAUI,kBhJ6p5BN,CgJvq5BE,QAUI,iBhJ4q5BN,CgJtr5BE,QAUI,ehJ2r5BN,CgJrs5BE,QAUI,iBhJ0s5BN,CgJpt5BE,QAUI,ehJyt5BN,CgJnu5BE,QAUI,iBhJwu5BN,CgJlv5BE,QAUI,ehJuv5BN,CgJjw5BE,QAUI,iBhJsw5BN,CgJhx5BE,SAUI,ehJqx5BN,CgJ/x5BE,SAUI,iBhJoy5BN,CgJ9y5BE,WAUI,gBhJmz5BN,CgJ7z5BE,cAUI,gBhJk05BN,CgJ505BE,aAUI,gBhJi15BN,CgJ315BE,gBAUI,gBhJg25BN,CgJ125BE,aAUI,gBhJ+25BN,CgJz35BE,gBAUI,gBhJ835BN,CgJx45BE,WAUI,ehJ645BN,CgJv55BE,eAUI,gBhJ455BN,CgJt65BE,SAUI,gBhJ265BN,CgJr75BE,QAUI,ehJ075BN,CgJp85BE,UAUI,gBhJy85BN,CgJn95BE,QAUI,chJw95BN,CgJl+5BE,UAUI,iBhJu+5BN,CgJj/5BE,QAUI,gBhJs/5BN,CgJhg6BE,QAUI,chJqg6BN,CgJ/g6BE,QAUI,gBhJoh6BN,CgJ9h6BE,QAUI,chJmi6BN,CgJ7i6BE,QAUI,gBhJkj6BN,CgJ5j6BE,QAUI,chJik6BN,CgJ3k6BE,QAUI,gBhJgl6BN,CgJ1l6BE,SAUI,chJ+l6BN,CgJzm6BE,SAUI,gBhJ8m6BN,CgJxn6BE,WAUI,ehJ6n6BN,CgJvo6BE,cAUI,ehJ4o6BN,CgJtp6BE,aAUI,ehJ2p6BN,CgJrq6BE,gBAUI,ehJ0q6BN,CgJpr6BE,aAUI,ehJyr6BN,CgJns6BE,gBAUI,ehJws6BN,CgJlt6BE,cAUI,ehJut6BN,CgJju6BE,iBAUI,ehJsu6BN,CgJhv6BE,iBAUI,iBhJqv6BN,CgJ/v6BE,WAUI,chJow6BN,CgJ9w6BE,WAUI,chJmx6BN,CgJ7x6BE,WAUI,chJky6BN,CgJ5y6BE,WAUI,chJiz6BN,CgJ3z6BE,WAUI,chJg06BN,CgJ106BE,WAUI,chJ+06BN,CgJz16BE,WAUI,chJ816BN,CgJx26BE,WAUI,chJ626BN,CgJv36BE,cAUI,chJ436BN,CgJt46BE,UAUI,chJ246BN,CgJr56BE,UAUI,chJ056BN,CgJp66BE,SAUI,iBhJy66BN,CgJn76BE,QAUI,gBhJw76BN,CgJl86BE,UAUI,iBhJu86BN,CgJj96BE,QAUI,ehJs96BN,CgJh+6BE,UAUI,kBhJq+6BN,CgJ/+6BE,QAUI,iBhJo/6BN,CgJ9/6BE,QAUI,ehJmg7BN,CgJ7g7BE,QAUI,iBhJkh7BN,CgJ5h7BE,QAUI,ehJii7BN,CgJ3i7BE,QAUI,iBhJgj7BN,CgJ1j7BE,QAUI,ehJ+j7BN,CgJzk7BE,QAUI,iBhJ8k7BN,CgJxl7BE,SAUI,ehJ6l7BN,CgJvm7BE,SAUI,iBhJ4m7BN,CgJtn7BE,WAUI,gBhJ2n7BN,CgJro7BE,cAUI,gBhJ0o7BN,CgJpp7BE,aAUI,gBhJyp7BN,CgJnq7BE,gBAUI,gBhJwq7BN,CgJlr7BE,aAUI,gBhJur7BN,CgJjs7BE,gBAUI,gBhJss7BN,CgJht7BE,QAUI,YhJqt7BN,CgJ/t7BE,WAUI,ehJou7BN,CgJ9u7BE,eAUI,gBhJmv7BN,CgJ7v7BE,SAUI,gBhJkw7BN,CgJ5w7BE,QAUI,ehJix7BN,CgJ3x7BE,UAUI,gBhJgy7BN,CgJ1y7BE,QAUI,chJ+y7BN,CgJzz7BE,UAUI,iBhJ8z7BN,CgJx07BE,QAUI,gBhJ607BN,CgJv17BE,QAUI,chJ417BN,CgJt27BE,QAUI,gBhJ227BN,CgJr37BE,QAUI,chJ037BN,CgJp47BE,QAUI,gBhJy47BN,CgJn57BE,QAUI,chJw57BN,CgJl67BE,QAUI,gBhJu67BN,CgJj77BE,SAUI,chJs77BN,CgJh87BE,SAUI,gBhJq87BN,CgJ/87BE,QAUI,WhJo97BN,CgJ997BE,WAUI,ShJm+7BN,CgJ7+7BE,YAUI,UhJk/7BN,CgJ5/7BE,YAUI,UhJig8BN,CgJ3g8BE,YAUI,UhJgh8BN,CgJ1h8BE,YAUI,UhJ+h8BN,CgJzi8BE,YAUI,UhJ8i8BN,CgJxj8BE,YAUI,UhJ6j8BN,CgJvk8BE,YAUI,UhJ4k8BN,CgJtl8BE,YAUI,UhJ2l8BN,CgJrm8BE,YAUI,UhJ0m8BN,CgJpn8BE,aAUI,ShJyn8BN,CgJno8BE,aAUI,QhJwo8BN,CgJlp8BE,YAUI,ShJup8BN,CgJjq8BE,eAUI,ahJsq8BN,CgJhr8BE,SAUI,OhJqr8BN,CgJ/r8BE,SAUI,OhJos8BN,CgJ9s8BE,SAUI,OhJmt8BN,CgJ7t8BE,SAUI,OhJku8BN,CgJ5u8BE,SAUI,OhJiv8BN,CgJ3v8BE,SAUI,OhJgw8BN,CgJ1w8BE,SAUI,OhJ+w8BN,CgJzx8BE,SAUI,OhJ8x8BN,CgJxy8BE,SAUI,OhJ6y8BN,CgJvz8BE,SAUI,OhJ4z8BN,CgJt08BE,UAUI,QhJ208BN,CgJr18BE,UAUI,QhJ018BN,CgJp28BE,aAUI,iBhJy28BN,CgJn38BE,aAUI,iBhJw38BN,CgJl48BE,WAUI,ehJu48BN,CgJj58BE,YAUI,kChJs58BN,CgJh68BE,qBAUI,yBhJq68BN,CgJ/68BE,eAUI,kBhJo78BN,CgJ978BE,eAUI,kBhJm88BN,CgJ788BE,aAUI,qBhJk98BN,CgJ598BE,gBAUI,qBhJi+8BN,CgJ3+8BE,cAUI,qBhJg/8BN,CgJ1/8BE,gBAUI,qBhJ+/8BN,CgJzg9BE,eAUI,qBhJ8g9BN,CgJxh9BE,cAUI,qBhJ6h9BN,CgJvi9BE,cAUI,qBhJ4i9BN,CgJtj9BE,cAUI,qBhJ2j9BN,CgJrk9BE,gBAUI,qBhJ0k9BN,CgJpl9BE,gBAUI,qBhJyl9BN,CgJnm9BE,iBAUI,qBhJwm9BN,CgJln9BE,gBAUI,qBhJun9BN,CgJjo9BE,iBAUI,qBhJso9BN,CgJhp9BE,iBAUI,qBhJqp9BN,CgJ/p9BE,iBAUI,qBhJoq9BN,CgJ9q9BE,iBAUI,qBhJmr9BN,CgJ7r9BE,iBAUI,qBhJks9BN,CgJ5s9BE,uBAUI,qBhJit9BN,CgJ3t9BE,sBAUI,qBhJgu9BN,CgJ1u9BE,oBAUI,qBhJ+u9BN,CgJzv9BE,cAUI,qBhJ8v9BN,CgJxw9BE,mBAUI,qBhJ6w9BN,CgJvx9BE,qBAUI,qBhJ4x9BN,CgJty9BE,mCAUI,qBhJ2y9BN,CgJrz9BE,yBAUI,qBhJy09BN,CgJn19BE,uBAUI,qBhJw19BN,CgJl29BE,iBAUI,qBhJu29BN,CgJj39BE,uBAUI,qBhJs39BN,CgJh49BE,sBAUI,qBhJq49BN,CgJ/49BE,wBAUI,qBhJo59BN,CgJ959BE,2BAUI,qBhJm69BN,CgJ769BE,yBAUI,qBhJk79BN,CgJ579BE,mBAUI,qBhJi89BN,CgJ389BE,yBAUI,qBhJg99BN,CgJ199BE,wBAUI,qBhJ+99BN,CgJz+9BE,0BAUI,qBhJ8+9BN,CgJx/9BE,4BAUI,qBhJ6/9BN,CgJvg+BE,0BAUI,qBhJ4g+BN,CgJth+BE,qBAUI,qBhJ2h+BN,CgJri+BE,2BAUI,qBhJ0i+BN,CgJpj+BE,6BAUI,qBhJyj+BN,CgJnk+BE,4BAUI,qBhJwk+BN,CgJll+BE,0BAUI,qBhJul+BN,CgJjm+BE,qBAUI,qBhJsm+BN,CgJhn+BE,2BAUI,qBhJqn+BN,CgJ/n+BE,6BAUI,qBhJoo+BN,CgJ9o+BE,uBAUI,qBhJmp+BN,CgJ7p+BE,qBAUI,qBhJkq+BN,CgJ5q+BE,eAUI,qBhJir+BN,CgJ3r+BE,oBAUI,qBhJgs+BN,CgJ1s+BE,sBAUI,qBhJ+s+BN,CgJzt+BE,yBAUI,qBhJ8t+BN,CgJxu+BE,uBAUI,qBhJ6u+BN,CgJvv+BE,iBAUI,qBhJ4v+BN,CgJtw+BE,sBAUI,qBhJ2w+BN,CgJrx+BE,wBAUI,qBhJ0x+BN,CgJpy+BE,yBAUI,qBhJyy+BN,CgJnz+BE,uBAUI,qBhJwz+BN,CgJl0+BE,iBAUI,qBhJu0+BN,CgJj1+BE,sBAUI,qBhJs1+BN,CgJh2+BE,wBAUI,qBhJq2+BN,CgJ/2+BE,sBAUI,qBhJo3+BN,CgJ93+BE,oBAUI,qBhJm4+BN,CgJ74+BE,cAUI,qBhJk5+BN,CgJ55+BE,mBAUI,qBhJi6+BN,CgJ36+BE,qBAUI,qBhJg7+BN,CgJ17+BE,wBAUI,qBhJ+7+BN,CgJz8+BE,kBAUI,qBhJ88+BN,CgJx9+BE,uBAUI,qBhJ69+BN,CgJv++BE,mBAUI,qBhJ4++BN,CgJt/+BE,wBAUI,qBhJ2/+BN,CgJrg/BE,iBAUI,ehJ0g/BN,CgJph/BE,mBAUI,iBhJyh/BN,CgJni/BE,mBAUI,iBhJwi/BN,CgJlj/BE,iBAUI,ehJuj/BN,CgJjk/BE,mBAUI,iBhJsk/BN,CgJhl/BE,mBAUI,iBhJql/BN,CgJ/l/BE,eAUI,ahJom/BN,CgJ9m/BE,iBAUI,ehJmn/BN,CgJ7n/BE,iBAUI,ehJko/BN,CgJ5o/BE,kBAUI,gBhJip/BN,CgJ3p/BE,oBAUI,kBhJgq/BN,CgJ1q/BE,oBAUI,kBhJ+q/BN,CgJzr/BE,aAUI,WhJ8r/BN,CgJxs/BE,eAUI,eAAA,CAAA,kBhJ8s/BN,CgJxt/BE,eAUI,gBAAA,CAAA,iBhJ8t/BN,CgJxu/BE,iBAUI,ehJ6u/BN,CgJvv/BE,mBAUI,iBhJ4v/BN,CgJtw/BE,oBAUI,kBhJ2w/BN,CgJrx/BE,kBAUI,gBhJ0x/BN,CgJpy/BE,aAUI,WhJyy/BN,CgJnz/BE,eAUI,eAAA,CAAA,kBhJyz/BN,CgJn0/BE,eAUI,gBAAA,CAAA,iBhJy0/BN,CgJn1/BE,iBAUI,ehJw1/BN,CgJl2/BE,mBAUI,iBhJu2/BN,CgJj3/BE,oBAUI,kBhJs3/BN,CgJh4/BE,kBAUI,gBhJq4/BN,CgJ/4/BE,YAUI,chJo5/BN,CgJ95/BE,cAUI,kBAAA,CAAA,qBhJo6/BN,CgJ96/BE,cAUI,mBAAA,CAAA,oBhJo7/BN,CgJ97/BE,gBAUI,kBhJm8/BN,CgJ78/BE,kBAUI,oBhJk9/BN,CgJ59/BE,mBAUI,qBhJi+/BN,CgJ3+/BE,iBAUI,mBhJg//BN,CgJ1//BE,WAUI,ahJ+//BN,CgJzggCE,aAUI,iBAAA,CAAA,oBhJ+ggCN,CgJzhgCE,aAUI,kBAAA,CAAA,mBhJ+hgCN,CgJzigCE,eAUI,iBhJ8igCN,CgJxjgCE,iBAUI,mBhJ6jgCN,CgJvkgCE,kBAUI,oBhJ4kgCN,CgJtlgCE,gBAUI,kBhJ2lgCN,CgJrmgCE,aAUI,chJ0mgCN,CgJpngCE,eAUI,kBAAA,CAAA,qBhJ0ngCN,CgJpogCE,eAUI,mBAAA,CAAA,oBhJ0ogCN,CgJppgCE,iBAUI,kBhJypgCN,CgJnqgCE,mBAUI,oBhJwqgCN,CgJlrgCE,oBAUI,qBhJurgCN,CgJjsgCE,kBAUI,mBhJssgCN,CgJhtgCE,WAUI,YhJqtgCN,CgJ/tgCE,aAUI,gBAAA,CAAA,mBhJqugCN,CgJ/ugCE,aAUI,iBAAA,CAAA,kBhJqvgCN,CgJ/vgCE,eAUI,gBhJowgCN,CgJ9wgCE,iBAUI,kBhJmxgCN,CgJ7xgCE,kBAUI,mBhJkygCN,CgJ5ygCE,gBAUI,iBhJizgCN,CgJ3zgCE,aAUI,ehJg0gCN,CgJ10gCE,eAUI,mBAAA,CAAA,sBhJg1gCN,CgJ11gCE,eAUI,oBAAA,CAAA,qBhJg2gCN,CgJ12gCE,iBAUI,mBhJ+2gCN,CgJz3gCE,mBAUI,qBhJ83gCN,CgJx4gCE,oBAUI,sBhJ64gCN,CgJv5gCE,kBAUI,oBhJ45gCN,CgJt6gCE,WAUI,chJ26gCN,CgJr7gCE,aAUI,kBAAA,CAAA,qBhJ27gCN,CgJr8gCE,aAUI,mBAAA,CAAA,oBhJ28gCN,CgJr9gCE,eAUI,kBhJ09gCN,CgJp+gCE,iBAUI,oBhJy+gCN,CgJn/gCE,kBAUI,qBhJw/gCN,CgJlghCE,gBAUI,mBhJughCN,CgJjhhCE,WAUI,YhJshhCN,CgJhihCE,aAUI,gBAAA,CAAA,mBhJsihCN,CgJhjhCE,aAUI,iBAAA,CAAA,kBhJsjhCN,CgJhkhCE,eAUI,gBhJqkhCN,CgJ/khCE,iBAUI,kBhJolhCN,CgJ9lhCE,kBAUI,mBhJmmhCN,CgJ7mhCE,gBAUI,iBhJknhCN,CgJ5nhCE,WAUI,chJiohCN,CgJ3ohCE,aAUI,kBAAA,CAAA,qBhJiphCN,CgJ3phCE,aAUI,mBAAA,CAAA,oBhJiqhCN,CgJ3qhCE,eAUI,kBhJgrhCN,CgJ1rhCE,iBAUI,oBhJ+rhCN,CgJzshCE,kBAUI,qBhJ8shCN,CgJxthCE,gBAUI,mBhJ6thCN,CgJvuhCE,WAUI,YhJ4uhCN,CgJtvhCE,aAUI,gBAAA,CAAA,mBhJ4vhCN,CgJtwhCE,aAUI,iBAAA,CAAA,kBhJ4whCN,CgJtxhCE,eAUI,gBhJ2xhCN,CgJryhCE,iBAUI,kBhJ0yhCN,CgJpzhCE,kBAUI,mBhJyzhCN,CgJn0hCE,gBAUI,iBhJw0hCN,CgJl1hCE,WAUI,chJu1hCN,CgJj2hCE,aAUI,kBAAA,CAAA,qBhJu2hCN,CgJj3hCE,aAUI,mBAAA,CAAA,oBhJu3hCN,CgJj4hCE,eAUI,kBhJs4hCN,CgJh5hCE,iBAUI,oBhJq5hCN,CgJ/5hCE,kBAUI,qBhJo6hCN,CgJ96hCE,gBAUI,mBhJm7hCN,CgJ77hCE,WAUI,YhJk8hCN,CgJ58hCE,aAUI,gBAAA,CAAA,mBhJk9hCN,CgJ59hCE,aAUI,iBAAA,CAAA,kBhJk+hCN,CgJ5+hCE,eAUI,gBhJi/hCN,CgJ3/hCE,iBAUI,kBhJggiCN,CgJ1giCE,kBAUI,mBhJ+giCN,CgJzhiCE,gBAUI,iBhJ8hiCN,CgJxiiCE,WAUI,chJ6iiCN,CgJvjiCE,aAUI,kBAAA,CAAA,qBhJ6jiCN,CgJvkiCE,aAUI,mBAAA,CAAA,oBhJ6kiCN,CgJvliCE,eAUI,kBhJ4liCN,CgJtmiCE,iBAUI,oBhJ2miCN,CgJrniCE,kBAUI,qBhJ0niCN,CgJpoiCE,gBAUI,mBhJyoiCN,CgJnpiCE,YAUI,YhJwpiCN,CgJlqiCE,cAUI,gBAAA,CAAA,mBhJwqiCN,CgJlriCE,cAUI,iBAAA,CAAA,kBhJwriCN,CgJlsiCE,gBAUI,gBhJusiCN,CgJjtiCE,kBAUI,kBhJstiCN,CgJhuiCE,mBAUI,mBhJquiCN,CgJ/uiCE,iBAUI,iBhJoviCN,CgJ9viCE,YAUI,chJmwiCN,CgJ7wiCE,cAUI,kBAAA,CAAA,qBhJmxiCN,CgJ7xiCE,cAUI,mBAAA,CAAA,oBhJmyiCN,CgJ7yiCE,gBAUI,kBhJkziCN,CgJ5ziCE,kBAUI,oBhJi0iCN,CgJ30iCE,mBAUI,qBhJg1iCN,CgJ11iCE,iBAUI,mBhJ+1iCN,CgJz2iCE,WAUI,ShJ82iCN,CgJx3iCE,aAUI,aAAA,CAAA,gBhJ83iCN,CgJx4iCE,aAUI,cAAA,CAAA,ehJ84iCN,CgJx5iCE,eAUI,ahJ65iCN,CgJv6iCE,iBAUI,ehJ46iCN,CgJt7iCE,kBAUI,gBhJ27iCN,CgJr8iCE,gBAUI,chJ08iCN,CgJp9iCE,SAnCE,QAAA,CAAA,KhJ0gjCJ,CgJv+iCE,gBAnCE,MAAA,CAAA,OAAA,CA6CE,iBhJ8+iCN,CgJx/iCE,OAnCE,KhJ4ijCJ,CgJzgjCE,mBAnCE,QAAA,CA6CE,iBhJ+gjCN,CgJzhjCE,UAnCE,MAAA,CA6CE,iBhJ+hjCN,CgJzijCE,WAnCE,OAAA,CA6CE,iBhJ+ijCN,CgJzjjCE,SAnCE,KAAA,CA6CE,iBhJ+jjCN,CgJzkjCE,UAnCE,WAAA,CAAA,SAAA,CAAA,UAAA,CAAA,QAAA,CA6CE,ehJkljCN,CgJ5ljCE,mBAUI,iBhJimjCN,CgJ3mjCE,gBAUI,chJgnjCN,CgJ1njCE,mBAUI,iBhJ+njCN,CgJzojCE,iBAUI,ehJ8ojCN,CgJxpjCE,iBAUI,ehJ6pjCN,CgJvqjCE,WAUI,ShJ4qjCN,CgJtrjCE,WAUI,ShJ2rjCN,CgJrsjCE,UAUI,YhJ0sjCN,CgJptjCE,SAUI,WhJytjCN,CgJnujCE,WAUI,YhJwujCN,CgJlvjCE,SAUI,UhJuvjCN,CgJjwjCE,WAUI,ahJswjCN,CgJhxjCE,SAUI,YhJqxjCN,CgJ/xjCE,eAUI,UhJoyjCN,CgJ9yjCE,eAUI,UhJmzjCN,CgJ7zjCE,cAUI,ahJk0jCN,CgJ50jCE,aAUI,YhJi1jCN,CgJ31jCE,eAUI,ahJg2jCN,CgJ12jCE,aAUI,WhJ+2jCN,CgJz3jCE,eAUI,chJ83jCN,CgJx4jCE,aAUI,ahJ64jCN,CgJv5jCE,SAUI,OhJ45jCN,CgJt6jCE,YAUI,UhJ26jCN,CgJr7jCE,YAUI,UAAA,CAAA,ShJ27jCN,CgJr8jCE,YAUI,UAAA,CAAA,ShJ28jCN,CgJr9jCE,WAUI,aAAA,CAAA,YhJ29jCN,CgJr+jCE,UAUI,YAAA,CAAA,WhJ2+jCN,CgJr/jCE,YAUI,aAAA,CAAA,YhJ2/jCN,CgJrgkCE,UAUI,WAAA,CAAA,UhJ2gkCN,CgJrhkCE,YAUI,cAAA,CAAA,ahJ2hkCN,CgJrikCE,UAUI,aAAA,CAAA,YhJ2ikCN,CgJrjkCE,UAUI,WAAA,CAAA,UhJ2jkCN,CgJrkkCE,UAUI,aAAA,CAAA,YhJ2kkCN,CgJrlkCE,UAUI,WAAA,CAAA,UhJ2lkCN,CgJrmkCE,UAUI,aAAA,CAAA,YhJ2mkCN,CgJrnkCE,UAUI,WAAA,CAAA,UhJ2nkCN,CgJrokCE,UAUI,aAAA,CAAA,YhJ2okCN,CgJrpkCE,WAUI,WAAA,CAAA,UhJ2pkCN,CgJrqkCE,WAUI,aAAA,CAAA,YhJ2qkCN,CgJrrkCE,aAUI,YAAA,CAAA,WhJ2rkCN,CgJrskCE,gBAUI,YAAA,CAAA,WhJ2skCN,CgJrtkCE,eAUI,YAAA,CAAA,WhJ2tkCN,CgJrukCE,aAUI,iBhJ0ukCN,CgJpvkCE,WAUI,ehJyvkCN,CgJnwkCE,cAUI,kBhJwwkCN,CgJlxkCE,YAUI,gBhJuxkCN,CgJjykCE,uCAUI,4BhJsykCN,CgJhzkCE,6CAUI,yBhJyzkCN,CgJn0kCE,gGAUI,oBhJ40kCN,CgJt1kCE,2CAUI,qCAAA,CAAA,6BhJk3kCN,CgJ53kCE,iDAUI,qCAAA,CAAA,6BhJq4kCN,CgJ/4kCE,6CAUI,qCAAA,CAAA,6BhJw5kCN,CgJl6kCE,iDAUI,qCAAA,CAAA,6BhJ26kCN,CgJr7kCE,+CAUI,qCAAA,CAAA,6BhJ87kCN,CgJx8kCE,6CAUI,qCAAA,CAAA,6BhJi9kCN,CgJ39kCE,6CAUI,qCAAA,CAAA,6BhJo+kCN,CgJ9+kCE,6CAUI,qCAAA,CAAA,6BhJu/kCN,CgJjglCE,iDAUI,qCAAA,CAAA,6BhJ0glCN,CgJphlCE,iDAUI,qCAAA,CAAA,6BhJ6hlCN,CgJvilCE,mDAUI,qCAAA,CAAA,6BhJgjlCN,CgJ1jlCE,iDAUI,qCAAA,CAAA,6BhJmklCN,CgJ7klCE,mDAUI,qCAAA,CAAA,6BhJsllCN,CgJhmlCE,mDAUI,qCAAA,CAAA,6BhJymlCN,CgJnnlCE,mDAUI,qCAAA,CAAA,6BhJ4nlCN,CgJtolCE,mDAUI,qCAAA,CAAA,6BhJ+olCN,CgJzplCE,mDAUI,qCAAA,CAAA,6BhJkqlCN,CgJ5qlCE,+DAUI,qCAAA,CAAA,6BhJqrlCN,CgJ/rlCE,6DAUI,qCAAA,CAAA,6BhJwslCN,CgJltlCE,yDAUI,qCAAA,CAAA,6BhJ2tlCN,CgJrulCE,6CAUI,qCAAA,CAAA,6BhJ8ulCN,CgJxvlCE,uDAUI,qCAAA,CAAA,6BhJiwlCN,CgJ3wlCE,2DAUI,qCAAA,CAAA,6BhJoxlCN,CgJ9xlCE,wGAUI,qCAAA,CAAA,6BhJuylCN,CgJjzlCE,mEAUI,qCAAA,CAAA,6BhJ60lCN,CgJv1lCE,+DAUI,qCAAA,CAAA,6BhJg2lCN,CgJ12lCE,mDAUI,qCAAA,CAAA,6BhJm3lCN,CgJ73lCE,+DAUI,qCAAA,CAAA,6BhJs4lCN,CgJh5lCE,6DAUI,qCAAA,CAAA,6BhJy5lCN,CgJn6lCE,iEAUI,qCAAA,CAAA,6BhJ46lCN,CgJt7lCE,uEAUI,qCAAA,CAAA,6BhJ+7lCN,CgJz8lCE,mEAUI,qCAAA,CAAA,6BhJk9lCN,CgJ59lCE,uDAUI,qCAAA,CAAA,6BhJq+lCN,CgJ/+lCE,mEAUI,qCAAA,CAAA,6BhJw/lCN,CgJlgmCE,iEAUI,qCAAA,CAAA,6BhJ2gmCN,CgJrhmCE,qEAUI,qCAAA,CAAA,6BhJ8hmCN,CgJximCE,yEAUI,qCAAA,CAAA,6BhJijmCN,CgJ3jmCE,qEAUI,qCAAA,CAAA,6BhJokmCN,CgJ9kmCE,2DAUI,qCAAA,CAAA,6BhJulmCN,CgJjmmCE,uEAUI,qCAAA,CAAA,6BhJ0mmCN,CgJpnmCE,2EAUI,qCAAA,CAAA,6BhJ6nmCN,CgJvomCE,yEAUI,qCAAA,CAAA,6BhJgpmCN,CgJ1pmCE,qEAUI,qCAAA,CAAA,6BhJmqmCN,CgJ7qmCE,2DAUI,qCAAA,CAAA,6BhJsrmCN,CgJhsmCE,uEAUI,qCAAA,CAAA,6BhJysmCN,CgJntmCE,2EAUI,qCAAA,CAAA,6BhJ4tmCN,CgJtumCE,+DAUI,qCAAA,CAAA,6BhJ+umCN,CgJzvmCE,2DAUI,qCAAA,CAAA,6BhJkwmCN,CgJ5wmCE,+CAUI,qCAAA,CAAA,6BhJqxmCN,CgJ/xmCE,yDAUI,qCAAA,CAAA,6BhJwymCN,CgJlzmCE,6DAUI,qCAAA,CAAA,6BhJ2zmCN,CgJr0mCE,mEAUI,qCAAA,CAAA,6BhJ80mCN,CgJx1mCE,+DAUI,qCAAA,CAAA,6BhJi2mCN,CgJ32mCE,mDAUI,qCAAA,CAAA,6BhJo3mCN,CgJ93mCE,6DAUI,qCAAA,CAAA,6BhJu4mCN,CgJj5mCE,iEAUI,qCAAA,CAAA,6BhJ05mCN,CgJp6mCE,mEAUI,qCAAA,CAAA,6BhJ66mCN,CgJv7mCE,+DAUI,qCAAA,CAAA,6BhJg8mCN,CgJ18mCE,mDAUI,qCAAA,CAAA,6BhJm9mCN,CgJ79mCE,6DAUI,qCAAA,CAAA,6BhJs+mCN,CgJh/mCE,iEAUI,qCAAA,CAAA,6BhJy/mCN,CgJngnCE,6DAUI,qCAAA,CAAA,6BhJ4gnCN,CgJthnCE,yDAUI,qCAAA,CAAA,6BhJ+hnCN,CgJzinCE,6CAUI,qCAAA,CAAA,6BhJkjnCN,CgJ5jnCE,uDAUI,qCAAA,CAAA,6BhJqknCN,CgJ/knCE,2DAUI,qCAAA,CAAA,6BhJwlnCN,CgJlmnCE,iEAUI,qCAAA,CAAA,6BhJ2mnCN,CgJrnnCE,qDAUI,qCAAA,CAAA,6BhJ8nnCN,CgJxonCE,+DAUI,qCAAA,CAAA,6BhJipnCN,CgJ3pnCE,uDAUI,qCAAA,CAAA,6BhJoqnCN,CgJ9qnCE,iEAUI,qCAAA,CAAA,6BhJurnCN,CgJjsnCE,eAUI,ahJ0snCN,CgJptnCE,gBAUI,kBhJytnCN,CgJnunCE,eAUI,iBhJwunCN,CgJlvnCE,iBAUI,kBhJuvnCN,CgJjwnCE,eAUI,gBhJswnCN,CgJhxnCE,iBAUI,mBhJqxnCN,CgJ/xnCE,eAUI,kBhJoynCN,CgJ9ynCE,oBAUI,mBhJmznCN,CgJ7znCE,mBAUI,kBhJk0nCN,CgJ50nCE,qBAUI,mBhJi1nCN,CgJ31nCE,mBAUI,iBhJg2nCN,CgJ12nCE,qBAUI,oBhJ+2nCN,CgJz3nCE,mBAUI,mBhJ83nCN,CgJx4nCE,eAUI,gBhJ64nCN,CgJv5nCE,eAUI,kBhJ45nCN,CgJt6nCE,eAUI,gBhJ26nCN,CgJr7nCE,eAUI,kBhJ07nCN,CgJp8nCE,eAUI,gBhJy8nCN,CgJn9nCE,eAUI,kBhJw9nCN,CgJl+nCE,gBAUI,gBhJu+nCN,CgJj/nCE,gBAUI,kBhJs/nCN,CgJhgoCE,mBAUI,iBhJqgoCN,CgJ/goCE,mBAUI,mBhJohoCN,CgJ9hoCE,mBAUI,iBhJmioCN,CgJ7ioCE,mBAUI,mBhJkjoCN,CgJ5joCE,mBAUI,iBhJikoCN,CgJ3koCE,mBAUI,mBhJgloCN,CgJ1loCE,oBAUI,iBhJ+loCN,CgJzmoCE,oBAUI,mBhJ8moCN,CgJxnoCE,gBAUI,wBhJ6noCN,CgJvooCE,mBAUI,mBhJ4ooCN,CgJtpoCE,gBAUI,wBhJ2poCN,CgJrqoCE,mBAUI,mBhJ0qoCN,CgJproCE,SAUI,OhJyroCN,CgJnsoCE,SAUI,OhJwsoCN,CgJltoCE,QAUI,UhJutoCN,CgJjuoCE,OAUI,ShJsuoCN,CgJhvoCE,SAUI,UhJqvoCN,CgJ/voCE,OAUI,QhJowoCN,CgJ9woCE,SAUI,WhJmxoCN,CgJ7xoCE,OAUI,UhJkyoCN,CgJ5yoCE,aAUI,QhJizoCN,CgJ3zoCE,aAUI,QhJg0oCN,CgJ10oCE,YAUI,WhJ+0oCN,CgJz1oCE,WAUI,UhJ81oCN,CgJx2oCE,aAUI,WhJ62oCN,CgJv3oCE,WAUI,ShJ43oCN,CgJt4oCE,aAUI,YhJ24oCN,CgJr5oCE,WAUI,WhJ05oCN,CgJp6oCE,OAUI,KhJy6oCN,CgJn7oCE,UAUI,QhJw7oCN,CgJl8oCE,eAUI,uBhJu8oCN,CgJj9oCE,aAUI,qBhJs9oCN,CgJh+oCE,aAUI,qBhJq+oCN,CgJ/+oCE,UAUI,kBhJo/oCN,CgJ9/oCE,YAUI,oBhJmgpCN,CgJ7gpCE,cAUI,0BhJkhpCN,CgJ5hpCE,WAUI,uBhJiipCN,CgJ3ipCE,UAUI,kBhJgjpCN,CgJ1jpCE,UAUI,ehJ+jpCN,CgJzkpCE,eAUI,oBhJ8kpCN,CgJxlpCE,eAUI,oBhJ6lpCN,CgJvmpCE,WAUI,kBhJ4mpCN,CgJtnpCE,cAUI,kBhJ2npCN,CgJropCE,WAUI,ShJ0opCN,CgJpppCE,WAUI,ShJyppCN,CgJnqpCE,UAUI,YhJwqpCN,CgJlrpCE,SAUI,WhJurpCN,CgJjspCE,WAUI,YhJsspCN,CgJhtpCE,SAUI,UhJqtpCN,CgJ/tpCE,WAUI,ahJoupCN,CgJ9upCE,SAUI,YhJmvpCN,CgJ7vpCE,SAUI,UhJkwpCN,CgJ5wpCE,SAUI,YhJixpCN,CgJ3xpCE,SAUI,UhJgypCN,CgJ1ypCE,SAUI,YhJ+ypCN,CgJzzpCE,SAUI,UhJ8zpCN,CgJx0pCE,SAUI,YhJ60pCN,CgJv1pCE,UAUI,UhJ41pCN,CgJt2pCE,UAUI,YhJ22pCN,CgJr3pCE,YAUI,WhJ03pCN,CgJp4pCE,eAUI,WhJy4pCN,CgJn5pCE,cAUI,WhJw5pCN,CgJl6pCE,iBAUI,WhJu6pCN,CgJj7pCE,cAUI,WhJs7pCN,CgJh8pCE,iBAUI,WhJq8pCN,CgJ/8pCE,eAUI,WhJo9pCN,CgJ99pCE,kBAUI,WhJm+pCN,CgJ7+pCE,kBAUI,ahJk/pCN,CgJ5/pCE,SAUI,OhJigqCN,CgJ3gqCE,YAUI,UhJghqCN,CgJ1hqCE,YAUI,UhJ+hqCN,CgJziqCE,QAUI,YhJ8iqCN,CgJxjqCE,UAUI,YhJ6jqCN,CgJvkqCE,OAUI,ahJ4kqCN,CgJtlqCE,KAUI,ShJ2lqCN,CgJrmqCE,OAUI,WhJ0mqCN,CgJpnqCE,OAUI,WhJynqCN,CgJnoqCE,OAUI,WhJwoqCN,CgJlpqCE,OAUI,WhJupqCN,CgJjqqCE,OAUI,WhJsqqCN,C+B7uqCI,gCiH6DF,2DAUI,gBhJsrqCJ,CgJhsqCA,+DAUI,oBAAA,CAAA,uBhJ0sqCJ,CgJptqCA,+DAUI,qBAAA,CAAA,sBhJ+tqCJ,CgJzuqCA,mEAUI,oBhJmvqCJ,CgJ7vqCA,uEAUI,sBhJswqCJ,CgJhxqCA,yEAUI,uBhJyxqCJ,CgJnyqCA,qEAUI,qBhJ4yqCJ,CgJtzqCA,2DAUI,gBhJ+zqCJ,CgJz0qCA,+DAUI,oBAAA,CAAA,uBhJm1qCJ,CgJ71qCA,+DAUI,qBAAA,CAAA,sBhJw2qCJ,CgJl3qCA,mEAUI,oBhJ43qCJ,CgJt4qCA,uEAUI,sBhJ+4qCJ,CgJz5qCA,yEAUI,uBhJk6qCJ,CgJ56qCA,qEAUI,qBhJq7qCJ,CgJ/7qCA,yDAUI,mBhJw8qCJ,CgJl9qCA,6DAUI,uBAAA,CAAA,0BhJ49qCJ,CgJt+qCA,6DAUI,wBAAA,CAAA,yBhJi/qCJ,CgJ3/qCA,iEAUI,uBhJqgrCJ,CgJ/grCA,qEAUI,yBhJwhrCJ,CgJlirCA,uEAUI,0BhJ2irCJ,CgJrjrCA,mEAUI,wBhJ8jrCJ,CgJxkrCA,uDAUI,kBhJilrCJ,CgJ3lrCA,2DAUI,sBAAA,CAAA,yBhJqmrCJ,CgJ/mrCA,2DAUI,uBAAA,CAAA,wBhJ0nrCJ,CgJporCA,+DAUI,sBhJ8orCJ,CgJxprCA,mEAUI,wBhJiqrCJ,CgJ3qrCA,qEAUI,yBhJorrCJ,CgJ9rrCA,iEAUI,uBhJusrCJ,CgJjtrCA,2DAUI,mBhJ0trCJ,CgJpurCA,+DAUI,uBAAA,CAAA,0BhJ8urCJ,CgJxvrCA,+DAUI,wBAAA,CAAA,yBhJmwrCJ,CgJ7wrCA,mEAUI,uBhJuxrCJ,CgJjyrCA,uEAUI,yBhJ0yrCJ,CgJpzrCA,yEAUI,0BhJ6zrCJ,CgJv0rCA,qEAUI,wBhJg1rCJ,CgJ11rCA,uDAUI,iBhJm2rCJ,CgJ72rCA,2DAUI,qBAAA,CAAA,wBhJu3rCJ,CgJj4rCA,2DAUI,sBAAA,CAAA,uBhJ44rCJ,CgJt5rCA,+DAUI,qBhJg6rCJ,CgJ16rCA,mEAUI,uBhJm7rCJ,CgJ77rCA,qEAUI,wBhJs8rCJ,CgJh9rCA,iEAUI,sBhJy9rCJ,CgJn+rCA,2DAUI,oBhJ4+rCJ,CgJt/rCA,+DAUI,wBAAA,CAAA,2BhJggsCJ,CgJ1gsCA,+DAUI,yBAAA,CAAA,0BhJqhsCJ,CgJ/hsCA,mEAUI,wBhJyisCJ,CgJnjsCA,uEAUI,0BhJ4jsCJ,CgJtksCA,yEAUI,2BhJ+ksCJ,CgJzlsCA,qEAUI,yBhJkmsCJ,CgJ5msCA,uDAUI,mBhJqnsCJ,CgJ/nsCA,2DAUI,uBAAA,CAAA,0BhJyosCJ,CgJnpsCA,2DAUI,wBAAA,CAAA,yBhJ8psCJ,CgJxqsCA,+DAUI,uBhJkrsCJ,CgJ5rsCA,mEAUI,yBhJqssCJ,CgJ/ssCA,qEAUI,0BhJwtsCJ,CgJlusCA,iEAUI,wBhJ2usCJ,CgJrvsCA,uDAUI,chJ8vsCJ,CgJxwsCA,2DAUI,kBAAA,CAAA,qBhJkxsCJ,CgJ5xsCA,2DAUI,mBAAA,CAAA,oBhJuysCJ,CgJjzsCA,+DAUI,kBhJ2zsCJ,CgJr0sCA,mEAUI,oBhJ80sCJ,CgJx1sCA,qEAUI,qBhJi2sCJ,CgJ32sCA,iEAUI,mBhJo3sCJ,CgJ93sCA,mDAUI,gBhJu4sCJ,CgJj5sCA,uDAUI,oBAAA,CAAA,uBhJ25sCJ,CgJr6sCA,uDAUI,qBAAA,CAAA,sBhJg7sCJ,CgJ17sCA,2DAUI,oBhJo8sCJ,CgJ98sCA,+DAUI,sBhJu9sCJ,CgJj+sCA,iEAUI,uBhJ0+sCJ,CgJp/sCA,6DAUI,qBhJ6/sCJ,CgJvgtCA,2EAUI,wBhJghtCJ,CgJ1htCA,+DAUI,iBhJmitCJ,CgJ7itCA,+DAUI,iBhJsjtCJ,CgJhktCA,2DAUI,oBhJyktCJ,CgJnltCA,iEAUI,oBhJ4ltCJ,CgJtmtCA,6DAUI,oBhJ+mtCJ,CgJzntCA,iEAUI,oBhJkotCJ,CgJ5otCA,+DAUI,oBhJqptCJ,CgJ/ptCA,6DAUI,oBhJwqtCJ,CgJlrtCA,6DAUI,oBhJ2rtCJ,CgJrstCA,6DAUI,oBhJ8stCJ,CgJxttCA,iEAUI,oBhJiutCJ,CgJ3utCA,iEAUI,oBhJovtCJ,CgJ9vtCA,mEAUI,oBhJuwtCJ,CgJjxtCA,iEAUI,oBhJ0xtCJ,CgJpytCA,mEAUI,oBhJ6ytCJ,CgJvztCA,mEAUI,oBhJg0tCJ,CgJ10tCA,mEAUI,oBhJm1tCJ,CgJ71tCA,mEAUI,oBhJs2tCJ,CgJh3tCA,mEAUI,oBhJy3tCJ,CgJn4tCA,+EAUI,oBhJ44tCJ,CgJt5tCA,6EAUI,oBhJ+5tCJ,CgJz6tCA,yEAUI,oBhJk7tCJ,CgJ57tCA,6DAUI,oBhJq8tCJ,CgJ/8tCA,uEAUI,oBhJw9tCJ,CgJl+tCA,2EAUI,oBhJ2+tCJ,CgJr/tCA,wIAUI,oBhJ8/tCJ,CgJxguCA,mFAUI,oBhJoiuCJ,CgJ9iuCA,+EAUI,oBhJujuCJ,CgJjkuCA,mEAUI,oBhJ0kuCJ,CgJpluCA,+EAUI,oBhJ6luCJ,CgJvmuCA,6EAUI,oBhJgnuCJ,CgJ1nuCA,iFAUI,oBhJmouCJ,CgJ7ouCA,uFAUI,oBhJspuCJ,CgJhquCA,mFAUI,oBhJyquCJ,CgJnruCA,uEAUI,oBhJ4ruCJ,CgJtsuCA,mFAUI,oBhJ+suCJ,CgJztuCA,iFAUI,oBhJkuuCJ,CgJ5uuCA,qFAUI,oBhJqvuCJ,CgJ/vuCA,yFAUI,oBhJwwuCJ,CgJlxuCA,qFAUI,oBhJ2xuCJ,CgJryuCA,2EAUI,oBhJ8yuCJ,CgJxzuCA,uFAUI,oBhJi0uCJ,CgJ30uCA,2FAUI,oBhJo1uCJ,CgJ91uCA,yFAUI,oBhJu2uCJ,CgJj3uCA,qFAUI,oBhJ03uCJ,CgJp4uCA,2EAUI,oBhJ64uCJ,CgJv5uCA,uFAUI,oBhJg6uCJ,CgJ16uCA,2FAUI,oBhJm7uCJ,CgJ77uCA,+EAUI,oBhJs8uCJ,CgJh9uCA,2EAUI,oBhJy9uCJ,CgJn+uCA,+DAUI,oBhJ4+uCJ,CgJt/uCA,yEAUI,oBhJ+/uCJ,CgJzgvCA,6EAUI,oBhJkhvCJ,CgJ5hvCA,mFAUI,oBhJqivCJ,CgJ/ivCA,+EAUI,oBhJwjvCJ,CgJlkvCA,mEAUI,oBhJ2kvCJ,CgJrlvCA,6EAUI,oBhJ8lvCJ,CgJxmvCA,iFAUI,oBhJinvCJ,CgJ3nvCA,mFAUI,oBhJoovCJ,CgJ9ovCA,+EAUI,oBhJupvCJ,CgJjqvCA,mEAUI,oBhJ0qvCJ,CgJprvCA,6EAUI,oBhJ6rvCJ,CgJvsvCA,iFAUI,oBhJgtvCJ,CgJ1tvCA,6EAUI,oBhJmuvCJ,CgJ7uvCA,yEAUI,oBhJsvvCJ,CgJhwvCA,6DAUI,oBhJywvCJ,CgJnxvCA,uEAUI,oBhJ4xvCJ,CgJtyvCA,2EAUI,oBhJ+yvCJ,CgJzzvCA,iFAUI,oBhJk0vCJ,CgJ50vCA,qEAUI,oBhJq1vCJ,CgJ/1vCA,+EAUI,oBhJw2vCJ,CgJl3vCA,uEAUI,oBhJ23vCJ,CgJr4vCA,iFAUI,oBhJ84vCJ,CgJx5vCA,qBAUI,ehJi6vCJ,CgJ36vCA,yBAUI,wBAAA,CAAA,yBhJi7vCJ,CgJ37vCA,2BAUI,yBAAA,CAAA,4BhJi8vCJ,CgJ38vCA,4BAUI,2BAAA,CAAA,4BhJi9vCJ,CgJ39vCA,0BAUI,wBAAA,CAAA,2BhJi+vCJ,CgJ3+vCA,sBAUI,iBhJg/vCJ,CgJ1/vCA,0BAUI,0BAAA,CAAA,2BhJggwCJ,CgJ1gwCA,4BAUI,2BAAA,CAAA,8BhJghwCJ,CgJ1hwCA,6BAUI,6BAAA,CAAA,8BhJgiwCJ,CgJ1iwCA,2BAUI,0BAAA,CAAA,6BhJgjwCJ,CgJ1jwCA,sBAUI,oBhJ+jwCJ,CgJzkwCA,0BAUI,6BAAA,CAAA,8BhJ+kwCJ,CgJzlwCA,4BAUI,8BAAA,CAAA,iChJ+lwCJ,CgJzmwCA,6BAUI,gCAAA,CAAA,iChJ+mwCJ,CgJznwCA,2BAUI,6BAAA,CAAA,gChJ+nwCJ,CgJzowCA,sBAUI,mBhJ8owCJ,CgJxpwCA,0BAUI,4BAAA,CAAA,6BhJ8pwCJ,CgJxqwCA,4BAUI,6BAAA,CAAA,gChJ8qwCJ,CgJxrwCA,6BAUI,+BAAA,CAAA,gChJ8rwCJ,CgJxswCA,2BAUI,4BAAA,CAAA,+BhJ8swCJ,CgJxtwCA,wBAUI,mBhJ6twCJ,CgJvuwCA,4BAUI,4BAAA,CAAA,6BhJ6uwCJ,CgJvvwCA,8BAUI,6BAAA,CAAA,gChJ6vwCJ,CgJvwwCA,+BAUI,+BAAA,CAAA,gChJ6wwCJ,CgJvxwCA,6BAUI,4BAAA,CAAA,+BhJ6xwCJ,CgJvywCA,0BAUI,ahJ4ywCJ,CgJtzwCA,yBAUI,YhJ2zwCJ,CgJr0wCA,yBAUI,YhJ00wCJ,CgJp1wCA,2BAUI,chJy1wCJ,CgJn2wCA,iCAUI,oBhJw2wCJ,CgJl3wCA,gCAUI,mBhJu3wCJ,CgJj4wCA,0BAUI,ahJs4wCJ,CgJh5wCA,+BAUI,kBhJq5wCJ,CgJ/5wCA,8BAUI,iBhJo6wCJ,CgJ96wCA,0BAUI,gBhJm7wCJ,CgJ77wCA,0BAUI,gBhJk8wCJ,CgJ58wCA,yBAUI,gBhJi9wCJ,CgJ39wCA,yBAUI,gBhJg+wCJ,CgJ1+wCA,yBAUI,iBhJ++wCJ,CgJz/wCA,yBAUI,iBhJ8/wCJ,CgJxgxCA,yBAUI,iBhJ6gxCJ,CgJvhxCA,0BAUI,iBhJ4hxCJ,CgJtixCA,0BAUI,iBhJ2ixCJ,CgJrjxCA,0BAUI,gBhJ0jxCJ,CgJpkxCA,0BAUI,gBhJykxCJ,CgJnlxCA,yBAUI,chJwlxCJ,CgJlmxCA,yBAUI,iBhJumxCJ,CgJjnxCA,yBAUI,iBhJsnxCJ,CgJhoxCA,yBAUI,iBhJqoxCJ,CgJ/oxCA,yBAUI,iBhJopxCJ,CgJ9pxCA,0BAUI,iBhJmqxCJ,CgJ7qxCA,0BAUI,iBhJkrxCJ,CgJ5rxCA,2BAUI,gBhJisxCJ,CgJ3sxCA,2BAUI,gBhJgtxCJ,CgJ1txCA,0BAUI,gBhJ+txCJ,CgJzuxCA,0BAUI,gBhJ8uxCJ,CgJxvxCA,0BAUI,iBhJ6vxCJ,CgJvwxCA,0BAUI,iBhJ4wxCJ,CgJtxxCA,0BAUI,iBhJ2xxCJ,CgJryxCA,2BAUI,iBhJ0yxCJ,CgJpzxCA,2BAUI,iBhJyzxCJ,CgJn0xCA,6BAUI,gBhJw0xCJ,CgJl1xCA,6BAUI,gBhJu1xCJ,CgJj2xCA,4BAUI,gBhJs2xCJ,CgJh3xCA,4BAUI,gBhJq3xCJ,CgJ/3xCA,4BAUI,iBhJo4xCJ,CgJ94xCA,4BAUI,iBhJm5xCJ,CgJ75xCA,4BAUI,iBhJk6xCJ,CgJ56xCA,6BAUI,iBhJi7xCJ,CgJ37xCA,6BAUI,iBhJg8xCJ,CgJ18xCA,0BAUI,gBhJ+8xCJ,CgJz9xCA,0BAUI,gBhJ89xCJ,CgJx+xCA,yBAUI,chJ6+xCJ,CgJv/xCA,yBAUI,iBhJ4/xCJ,CgJtgyCA,yBAUI,iBhJ2gyCJ,CgJrhyCA,yBAUI,iBhJ0hyCJ,CgJpiyCA,yBAUI,iBhJyiyCJ,CgJnjyCA,0BAUI,iBhJwjyCJ,CgJlkyCA,0BAUI,iBhJukyCJ,CgJjlyCA,0BAUI,gBhJslyCJ,CgJhmyCA,0BAUI,gBhJqmyCJ,CgJ/myCA,yBAUI,gBhJonyCJ,CgJ9nyCA,yBAUI,gBhJmoyCJ,CgJ7oyCA,yBAUI,iBhJkpyCJ,CgJ5pyCA,yBAUI,iBhJiqyCJ,CgJ3qyCA,yBAUI,iBhJgryCJ,CgJ1ryCA,0BAUI,iBhJ+ryCJ,CgJzsyCA,0BAUI,iBhJ8syCJ,CgJxtyCA,yBAUI,gBhJ6tyCJ,CgJvuyCA,yBAUI,gBhJ4uyCJ,CgJtvyCA,wBAUI,gBhJ2vyCJ,CgJrwyCA,wBAUI,gBhJ0wyCJ,CgJpxyCA,wBAUI,iBhJyxyCJ,CgJnyyCA,wBAUI,iBhJwyyCJ,CgJlzyCA,wBAUI,iBhJuzyCJ,CgJj0yCA,yBAUI,iBhJs0yCJ,CgJh1yCA,yBAUI,iBhJq1yCJ,CgJ/1yCA,wBAUI,gBhJo2yCJ,CgJ92yCA,wBAUI,gBhJm3yCJ,CgJ73yCA,uBAUI,chJk4yCJ,CgJ54yCA,uBAUI,iBhJi5yCJ,CgJ35yCA,uBAUI,iBhJg6yCJ,CgJ16yCA,uBAUI,iBhJ+6yCJ,CgJz7yCA,uBAUI,iBhJ87yCJ,CgJx8yCA,wBAUI,iBhJ68yCJ,CgJv9yCA,wBAUI,iBhJ49yCJ,CgJt+yCA,uBAUI,ehJ2+yCJ,CgJr/yCA,wBAUI,ehJ0/yCJ,CgJpgzCA,sBAUI,ehJygzCJ,CgJnhzCA,gCAUI,sBhJwhzCJ,CgJlizCA,+BAUI,0BhJuizCJ,CgJjjzCA,6BAUI,wBhJsjzCJ,CgJhkzCA,yBAUI,6BhJqkzCJ,CgJ/kzCA,+BAUI,chJolzCJ,CgJ9lzCA,+BAUI,ehJmmzCJ,CgJ7mzCA,+BAUI,ehJknzCJ,CgJ5nzCA,+BAUI,ehJiozCJ,CgJ3ozCA,+BAUI,ehJgpzCJ,CgJ1pzCA,+BAUI,ehJ+pzCJ,CgJzqzCA,gCAUI,ahJ8qzCJ,CgJxrzCA,gCAUI,ehJ6rzCJ,CgJvszCA,gCAUI,ehJ4szCJ,CgJttzCA,gCAUI,ehJ2tzCJ,CgJruzCA,gCAUI,ehJ0uzCJ,CgJpvzCA,gCAUI,ehJyvzCJ,CgJnwzCA,+BAUI,ahJwwzCJ,CgJlxzCA,+BAUI,ehJuxzCJ,CgJjyzCA,+BAUI,ehJsyzCJ,CgJhzzCA,+BAUI,ehJqzzCJ,CgJ/zzCA,+BAUI,ehJo0zCJ,CgJ90zCA,+BAUI,ehJm1zCJ,CgJ71zCA,kCAUI,ahJk2zCJ,CgJ52zCA,kCAUI,ehJi3zCJ,CgJ33zCA,kCAUI,ehJg4zCJ,CgJ14zCA,kCAUI,ehJ+4zCJ,CgJz5zCA,kCAUI,ehJ85zCJ,CgJx6zCA,kCAUI,ehJ66zCJ,CgJv7zCA,6BAUI,chJ47zCJ,CgJt8zCA,6BAUI,ehJ28zCJ,CgJr9zCA,6BAUI,ehJ09zCJ,CgJp+zCA,6BAUI,ehJy+zCJ,CgJn/zCA,6BAUI,ehJw/zCJ,CgJlg0CA,6BAUI,ehJug0CJ,CgJjh0CA,+BAUI,chJsh0CJ,CgJhi0CA,+BAUI,ehJqi0CJ,CgJ/i0CA,+BAUI,ehJoj0CJ,CgJ9j0CA,+BAUI,ehJmk0CJ,CgJ7k0CA,+BAUI,ehJkl0CJ,CgJ5l0CA,+BAUI,ehJim0CJ,CgJ3m0CA,+BAUI,ahJgn0CJ,CgJ1n0CA,+BAUI,ehJ+n0CJ,CgJzo0CA,+BAUI,ehJ8o0CJ,CgJxp0CA,+BAUI,ehJ6p0CJ,CgJvq0CA,+BAUI,ehJ4q0CJ,CgJtr0CA,+BAUI,ehJ2r0CJ,CgJrs0CA,8BAUI,ahJ0s0CJ,CgJpt0CA,8BAUI,ehJyt0CJ,CgJnu0CA,8BAUI,ehJwu0CJ,CgJlv0CA,8BAUI,ehJuv0CJ,CgJjw0CA,8BAUI,ehJsw0CJ,CgJhx0CA,8BAUI,ehJqx0CJ,CgJ/x0CA,2BAUI,WhJoy0CJ,CgJ9y0CA,2BAUI,WhJmz0CJ,CgJ7z0CA,0BAUI,chJk00CJ,CgJ500CA,yBAUI,ahJi10CJ,CgJ310CA,2BAUI,chJg20CJ,CgJ120CA,yBAUI,YhJ+20CJ,CgJz30CA,2BAUI,ehJ830CJ,CgJx40CA,yBAUI,chJ640CJ,CgJv50CA,uBAUI,UhJ450CJ,CgJt60CA,uBAUI,UhJ260CJ,CgJr70CA,sBAUI,ahJ070CJ,CgJp80CA,qBAUI,YhJy80CJ,CgJn90CA,uBAUI,ahJw90CJ,CgJl+0CA,qBAUI,WhJu+0CJ,CgJj/0CA,uBAUI,chJs/0CJ,CgJhg1CA,qBAUI,ahJqg1CJ,CgJ/g1CA,yBAUI,YhJoh1CJ,CgJ9h1CA,yBAUI,chJmi1CJ,CgJ7i1CA,yBAUI,YhJkj1CJ,CgJ5j1CA,yBAUI,chJik1CJ,CgJ3k1CA,yBAUI,YhJgl1CJ,CgJ1l1CA,yBAUI,chJ+l1CJ,CgJzm1CA,0BAUI,YhJ8m1CJ,CgJxn1CA,0BAUI,chJ6n1CJ,CgJvo1CA,qBAUI,WhJ4o1CJ,CgJtp1CA,qBAUI,ahJ2p1CJ,CgJrq1CA,qBAUI,WhJ0q1CJ,CgJpr1CA,qBAUI,ahJyr1CJ,CgJns1CA,qBAUI,WhJws1CJ,CgJlt1CA,qBAUI,ahJut1CJ,CgJju1CA,sBAUI,WhJsu1CJ,CgJhv1CA,sBAUI,ahJqv1CJ,CgJ/v1CA,wBAUI,WhJow1CJ,CgJ9w1CA,uBAUI,UhJmx1CJ,CgJ7x1CA,yBAUI,YhJky1CJ,CgJ5y1CA,uBAUI,UhJiz1CJ,CgJ3z1CA,qBAUI,QhJg01CJ,CgJ101CA,yBAUI,cAAA,CAAA,iBhJg11CJ,CgJ111CA,2BAUI,chJ+11CJ,CgJz21CA,8BAUI,iBhJ821CJ,CgJx31CA,yBAUI,cAAA,CAAA,iBhJ831CJ,CgJx41CA,2BAUI,chJ641CJ,CgJv51CA,8BAUI,iBhJ451CJ,CgJt61CA,wBAUI,iBAAA,CAAA,oBhJ461CJ,CgJt71CA,0BAUI,iBhJ271CJ,CgJr81CA,6BAUI,oBhJ081CJ,CgJp91CA,uBAUI,gBAAA,CAAA,mBhJ091CJ,CgJp+1CA,yBAUI,gBhJy+1CJ,CgJn/1CA,4BAUI,mBhJw/1CJ,CgJlg2CA,yBAUI,iBAAA,CAAA,oBhJwg2CJ,CgJlh2CA,2BAUI,iBhJuh2CJ,CgJji2CA,8BAUI,oBhJsi2CJ,CgJhj2CA,uBAUI,eAAA,CAAA,kBhJsj2CJ,CgJhk2CA,yBAUI,ehJqk2CJ,CgJ/k2CA,4BAUI,kBhJol2CJ,CgJ9l2CA,yBAUI,kBAAA,CAAA,qBhJom2CJ,CgJ9m2CA,2BAUI,kBhJmn2CJ,CgJ7n2CA,8BAUI,qBhJko2CJ,CgJ5o2CA,uBAUI,iBAAA,CAAA,oBhJkp2CJ,CgJ5p2CA,yBAUI,iBhJiq2CJ,CgJ3q2CA,4BAUI,oBhJgr2CJ,CgJ1r2CA,6BAUI,eAAA,CAAA,kBhJgs2CJ,CgJ1s2CA,+BAUI,ehJ+s2CJ,CgJzt2CA,kCAUI,kBhJ8t2CJ,CgJxu2CA,6BAUI,eAAA,CAAA,kBhJ8u2CJ,CgJxv2CA,+BAUI,ehJ6v2CJ,CgJvw2CA,kCAUI,kBhJ4w2CJ,CgJtx2CA,4BAUI,kBAAA,CAAA,qBhJ4x2CJ,CgJty2CA,8BAUI,kBhJ2y2CJ,CgJrz2CA,iCAUI,qBhJ0z2CJ,CgJp02CA,2BAUI,iBAAA,CAAA,oBhJ002CJ,CgJp12CA,6BAUI,iBhJy12CJ,CgJn22CA,gCAUI,oBhJw22CJ,CgJl32CA,6BAUI,kBAAA,CAAA,qBhJw32CJ,CgJl42CA,+BAUI,kBhJu42CJ,CgJj52CA,kCAUI,qBhJs52CJ,CgJh62CA,2BAUI,gBAAA,CAAA,mBhJs62CJ,CgJh72CA,6BAUI,gBhJq72CJ,CgJ/72CA,gCAUI,mBhJo82CJ,CgJ982CA,6BAUI,mBAAA,CAAA,sBhJo92CJ,CgJ992CA,+BAUI,mBhJm+2CJ,CgJ7+2CA,kCAUI,sBhJk/2CJ,CgJ5/2CA,2BAUI,kBAAA,CAAA,qBhJkg3CJ,CgJ5g3CA,6BAUI,kBhJih3CJ,CgJ3h3CA,gCAUI,qBhJgi3CJ,CgJ1i3CA,2BAUI,gBAAA,CAAA,mBhJgj3CJ,CgJ1j3CA,6BAUI,gBhJ+j3CJ,CgJzk3CA,gCAUI,mBhJ8k3CJ,CgJxl3CA,2BAUI,kBAAA,CAAA,qBhJ8l3CJ,CgJxm3CA,6BAUI,kBhJ6m3CJ,CgJvn3CA,gCAUI,qBhJ4n3CJ,CgJto3CA,2BAUI,gBAAA,CAAA,mBhJ4o3CJ,CgJtp3CA,6BAUI,gBhJ2p3CJ,CgJrq3CA,gCAUI,mBhJ0q3CJ,CgJpr3CA,2BAUI,kBAAA,CAAA,qBhJ0r3CJ,CgJps3CA,6BAUI,kBhJys3CJ,CgJnt3CA,gCAUI,qBhJwt3CJ,CgJlu3CA,2BAUI,gBAAA,CAAA,mBhJwu3CJ,CgJlv3CA,6BAUI,gBhJuv3CJ,CgJjw3CA,gCAUI,mBhJsw3CJ,CgJhx3CA,2BAUI,kBAAA,CAAA,qBhJsx3CJ,CgJhy3CA,6BAUI,kBhJqy3CJ,CgJ/y3CA,gCAUI,qBhJoz3CJ,CgJ9z3CA,4BAUI,gBAAA,CAAA,mBhJo03CJ,CgJ903CA,8BAUI,gBhJm13CJ,CgJ713CA,iCAUI,mBhJk23CJ,CgJ523CA,4BAUI,kBAAA,CAAA,qBhJk33CJ,CgJ533CA,8BAUI,kBhJi43CJ,CgJ343CA,iCAUI,qBhJg53CJ,CgJ153CA,uBAUI,eAAA,CAAA,kBhJg63CJ,CgJ163CA,yBAUI,ehJ+63CJ,CgJz73CA,4BAUI,kBhJ873CJ,CgJx83CA,uBAUI,iBAAA,CAAA,oBhJ883CJ,CgJx93CA,yBAUI,iBhJ693CJ,CgJv+3CA,4BAUI,oBhJ4+3CJ,CgJt/3CA,uBAUI,eAAA,CAAA,kBhJ4/3CJ,CgJtg4CA,yBAUI,ehJ2g4CJ,CgJrh4CA,4BAUI,kBhJ0h4CJ,CgJpi4CA,uBAUI,iBAAA,CAAA,oBhJ0i4CJ,CgJpj4CA,yBAUI,iBhJyj4CJ,CgJnk4CA,4BAUI,oBhJwk4CJ,CgJll4CA,uBAUI,eAAA,CAAA,kBhJwl4CJ,CgJlm4CA,yBAUI,ehJum4CJ,CgJjn4CA,4BAUI,kBhJsn4CJ,CgJho4CA,uBAUI,iBAAA,CAAA,oBhJso4CJ,CgJhp4CA,yBAUI,iBhJqp4CJ,CgJ/p4CA,4BAUI,oBhJoq4CJ,CgJ9q4CA,wBAUI,eAAA,CAAA,kBhJor4CJ,CgJ9r4CA,0BAUI,ehJms4CJ,CgJ7s4CA,6BAUI,kBhJkt4CJ,CgJ5t4CA,wBAUI,iBAAA,CAAA,oBhJku4CJ,CgJ5u4CA,0BAUI,iBhJiv4CJ,CgJ3v4CA,6BAUI,oBhJgw4CJ,CgJ1w4CA,0BAUI,eAAA,CAAA,kBhJgx4CJ,CgJ1x4CA,4BAUI,ehJ+x4CJ,CgJzy4CA,+BAUI,kBhJ8y4CJ,CgJxz4CA,yBAUI,cAAA,CAAA,iBhJ8z4CJ,CgJx04CA,2BAUI,chJ604CJ,CgJv14CA,8BAUI,iBhJ414CJ,CgJt24CA,2BAUI,gBAAA,CAAA,mBhJ424CJ,CgJt34CA,6BAUI,gBhJ234CJ,CgJr44CA,gCAUI,mBhJ044CJ,CgJp54CA,yBAUI,cAAA,CAAA,iBhJ054CJ,CgJp64CA,2BAUI,chJy64CJ,CgJn74CA,8BAUI,iBhJw74CJ,CgJl84CA,uBAUI,YAAA,CAAA,ehJw84CJ,CgJl94CA,yBAUI,YhJu94CJ,CgJj+4CA,4BAUI,ehJs+4CJ,CgJh/4CA,0BAUI,eAAA,CAAA,kBhJs/4CJ,CgJhg5CA,4BAUI,ehJqg5CJ,CgJ/g5CA,+BAUI,kBhJoh5CJ,CgJ9h5CA,yBAUI,eAAA,CAAA,gBhJoi5CJ,CgJ9i5CA,6BAUI,gBhJmj5CJ,CgJ7j5CA,4BAUI,ehJkk5CJ,CgJ5k5CA,yBAUI,eAAA,CAAA,gBhJkl5CJ,CgJ5l5CA,6BAUI,gBhJim5CJ,CgJ3m5CA,4BAUI,ehJgn5CJ,CgJ1n5CA,wBAUI,kBAAA,CAAA,mBhJgo5CJ,CgJ1o5CA,4BAUI,mBhJ+o5CJ,CgJzp5CA,2BAUI,kBhJ8p5CJ,CgJxq5CA,uBAUI,iBAAA,CAAA,kBhJ8q5CJ,CgJxr5CA,2BAUI,kBhJ6r5CJ,CgJvs5CA,0BAUI,iBhJ4s5CJ,CgJtt5CA,yBAUI,kBAAA,CAAA,mBhJ4t5CJ,CgJtu5CA,6BAUI,mBhJ2u5CJ,CgJrv5CA,4BAUI,kBhJ0v5CJ,CgJpw5CA,uBAUI,gBAAA,CAAA,iBhJ0w5CJ,CgJpx5CA,2BAUI,iBhJyx5CJ,CgJny5CA,0BAUI,gBhJwy5CJ,CgJlz5CA,yBAUI,mBAAA,CAAA,oBhJwz5CJ,CgJl05CA,6BAUI,oBhJu05CJ,CgJj15CA,4BAUI,mBhJs15CJ,CgJh25CA,uBAUI,kBAAA,CAAA,mBhJs25CJ,CgJh35CA,2BAUI,mBhJq35CJ,CgJ/35CA,0BAUI,kBhJo45CJ,CgJ945CA,6BAUI,gBAAA,CAAA,iBhJo55CJ,CgJ955CA,iCAUI,iBhJm65CJ,CgJ765CA,gCAUI,gBhJk75CJ,CgJ575CA,6BAUI,gBAAA,CAAA,iBhJk85CJ,CgJ585CA,iCAUI,iBhJi95CJ,CgJ395CA,gCAUI,gBhJg+5CJ,CgJ1+5CA,4BAUI,mBAAA,CAAA,oBhJg/5CJ,CgJ1/5CA,gCAUI,oBhJ+/5CJ,CgJzg6CA,+BAUI,mBhJ8g6CJ,CgJxh6CA,2BAUI,kBAAA,CAAA,mBhJ8h6CJ,CgJxi6CA,+BAUI,mBhJ6i6CJ,CgJvj6CA,8BAUI,kBhJ4j6CJ,CgJtk6CA,6BAUI,mBAAA,CAAA,oBhJ4k6CJ,CgJtl6CA,iCAUI,oBhJ2l6CJ,CgJrm6CA,gCAUI,mBhJ0m6CJ,CgJpn6CA,2BAUI,iBAAA,CAAA,kBhJ0n6CJ,CgJpo6CA,+BAUI,kBhJyo6CJ,CgJnp6CA,8BAUI,iBhJwp6CJ,CgJlq6CA,6BAUI,oBAAA,CAAA,qBhJwq6CJ,CgJlr6CA,iCAUI,qBhJur6CJ,CgJjs6CA,gCAUI,oBhJss6CJ,CgJht6CA,2BAUI,mBAAA,CAAA,oBhJst6CJ,CgJhu6CA,+BAUI,oBhJqu6CJ,CgJ/u6CA,8BAUI,mBhJov6CJ,CgJ9v6CA,2BAUI,iBAAA,CAAA,kBhJow6CJ,CgJ9w6CA,+BAUI,kBhJmx6CJ,CgJ7x6CA,8BAUI,iBhJky6CJ,CgJ5y6CA,2BAUI,mBAAA,CAAA,oBhJkz6CJ,CgJ5z6CA,+BAUI,oBhJi06CJ,CgJ306CA,8BAUI,mBhJg16CJ,CgJ116CA,2BAUI,iBAAA,CAAA,kBhJg26CJ,CgJ126CA,+BAUI,kBhJ+26CJ,CgJz36CA,8BAUI,iBhJ836CJ,CgJx46CA,2BAUI,mBAAA,CAAA,oBhJ846CJ,CgJx56CA,+BAUI,oBhJ656CJ,CgJv66CA,8BAUI,mBhJ466CJ,CgJt76CA,2BAUI,iBAAA,CAAA,kBhJ476CJ,CgJt86CA,+BAUI,kBhJ286CJ,CgJr96CA,8BAUI,iBhJ096CJ,CgJp+6CA,2BAUI,mBAAA,CAAA,oBhJ0+6CJ,CgJp/6CA,+BAUI,oBhJy/6CJ,CgJng7CA,8BAUI,mBhJwg7CJ,CgJlh7CA,4BAUI,iBAAA,CAAA,kBhJwh7CJ,CgJli7CA,gCAUI,kBhJui7CJ,CgJjj7CA,+BAUI,iBhJsj7CJ,CgJhk7CA,4BAUI,mBAAA,CAAA,oBhJsk7CJ,CgJhl7CA,gCAUI,oBhJql7CJ,CgJ/l7CA,+BAUI,mBhJom7CJ,CgJ9m7CA,uBAUI,gBAAA,CAAA,iBhJon7CJ,CgJ9n7CA,2BAUI,iBhJmo7CJ,CgJ7o7CA,0BAUI,gBhJkp7CJ,CgJ5p7CA,uBAUI,kBAAA,CAAA,mBhJkq7CJ,CgJ5q7CA,2BAUI,mBhJir7CJ,CgJ3r7CA,0BAUI,kBhJgs7CJ,CgJ1s7CA,uBAUI,gBAAA,CAAA,iBhJgt7CJ,CgJ1t7CA,2BAUI,iBhJ+t7CJ,CgJzu7CA,0BAUI,gBhJ8u7CJ,CgJxv7CA,uBAUI,kBAAA,CAAA,mBhJ8v7CJ,CgJxw7CA,2BAUI,mBhJ6w7CJ,CgJvx7CA,0BAUI,kBhJ4x7CJ,CgJty7CA,uBAUI,gBAAA,CAAA,iBhJ4y7CJ,CgJtz7CA,2BAUI,iBhJ2z7CJ,CgJr07CA,0BAUI,gBhJ007CJ,CgJp17CA,uBAUI,kBAAA,CAAA,mBhJ017CJ,CgJp27CA,2BAUI,mBhJy27CJ,CgJn37CA,0BAUI,kBhJw37CJ,CgJl47CA,wBAUI,gBAAA,CAAA,iBhJw47CJ,CgJl57CA,4BAUI,iBhJu57CJ,CgJj67CA,2BAUI,gBhJs67CJ,CgJh77CA,wBAUI,kBAAA,CAAA,mBhJs77CJ,CgJh87CA,4BAUI,mBhJq87CJ,CgJ/87CA,2BAUI,kBhJo97CJ,CgJ997CA,0BAUI,iBAAA,CAAA,kBhJo+7CJ,CgJ9+7CA,8BAUI,kBhJm/7CJ,CgJ7/7CA,6BAUI,iBhJkg8CJ,CgJ5g8CA,6BAUI,iBAAA,CAAA,kBhJkh8CJ,CgJ5h8CA,iCAUI,kBhJii8CJ,CgJ3i8CA,gCAUI,iBhJgj8CJ,CgJ1j8CA,4BAUI,iBAAA,CAAA,kBhJgk8CJ,CgJ1k8CA,gCAUI,kBhJ+k8CJ,CgJzl8CA,+BAUI,iBhJ8l8CJ,CgJxm8CA,0BAUI,gBAAA,CAAA,iBhJ8m8CJ,CgJxn8CA,8BAUI,iBhJ6n8CJ,CgJvo8CA,6BAUI,gBhJ4o8CJ,CgJtp8CA,yBAUI,eAAA,CAAA,gBhJ4p8CJ,CgJtq8CA,6BAUI,gBhJ2q8CJ,CgJrr8CA,4BAUI,ehJ0r8CJ,CgJps8CA,2BAUI,iBAAA,CAAA,kBhJ0s8CJ,CgJpt8CA,+BAUI,kBhJyt8CJ,CgJnu8CA,8BAUI,iBhJwu8CJ,CgJlv8CA,yBAUI,eAAA,CAAA,gBhJwv8CJ,CgJlw8CA,6BAUI,gBhJuw8CJ,CgJjx8CA,4BAUI,ehJsx8CJ,CgJhy8CA,uBAUI,aAAA,CAAA,chJsy8CJ,CgJhz8CA,2BAUI,chJqz8CJ,CgJ/z8CA,0BAUI,ahJo08CJ,CgJ908CA,0BAUI,gBAAA,CAAA,iBhJo18CJ,CgJ918CA,8BAUI,iBhJm28CJ,CgJ728CA,6BAUI,gBhJk38CJ,CgJ538CA,sBAUI,chJi48CJ,CgJ348CA,sBAUI,chJg58CJ,CgJ158CA,sBAUI,chJ+58CJ,CgJz68CA,sBAUI,chJ868CJ,CgJx78CA,sBAUI,chJ678CJ,CgJv88CA,sBAUI,chJ488CJ,CgJt98CA,yBAUI,chJ298CJ,CgJr+8CA,wBAUI,QhJ0+8CJ,CgJp/8CA,uBAUI,ShJy/8CJ,CgJng9CA,0BAUI,ahJwg9CJ,CgJlh9CA,oBAUI,OhJuh9CJ,CgJji9CA,oBAUI,OhJsi9CJ,CgJhj9CA,oBAUI,OhJqj9CJ,CgJ/j9CA,oBAUI,OhJok9CJ,CgJ9k9CA,oBAUI,OhJml9CJ,CgJ7l9CA,oBAUI,OhJkm9CJ,CgJ5m9CA,oBAUI,OhJin9CJ,CgJ3n9CA,oBAUI,OhJgo9CJ,CgJ1o9CA,oBAUI,OhJ+o9CJ,CgJzp9CA,oBAUI,OhJ8p9CJ,CgJxq9CA,qBAUI,QhJ6q9CJ,CgJvr9CA,qBAUI,QhJ4r9CJ,CgJts9CA,wBAUI,WhJ2s9CJ,CgJrt9CA,0BAUI,eAAA,CAAA,kBhJ2t9CJ,CgJru9CA,0BAUI,gBAAA,CAAA,iBhJ2u9CJ,CgJrv9CA,4BAUI,ehJ0v9CJ,CgJpw9CA,8BAUI,iBhJyw9CJ,CgJnx9CA,+BAUI,kBhJwx9CJ,CgJly9CA,6BAUI,gBhJuy9CJ,CgJjz9CA,wBAUI,WhJsz9CJ,CgJh09CA,0BAUI,eAAA,CAAA,kBhJs09CJ,CgJh19CA,0BAUI,gBAAA,CAAA,iBhJs19CJ,CgJh29CA,4BAUI,ehJq29CJ,CgJ/29CA,8BAUI,iBhJo39CJ,CgJ939CA,+BAUI,kBhJm49CJ,CgJ749CA,6BAUI,gBhJk59CJ,CgJ559CA,uBAUI,chJi69CJ,CgJ369CA,yBAUI,kBAAA,CAAA,qBhJi79CJ,CgJ379CA,yBAUI,mBAAA,CAAA,oBhJi89CJ,CgJ389CA,2BAUI,kBhJg99CJ,CgJ199CA,6BAUI,oBhJ+99CJ,CgJz+9CA,8BAUI,qBhJ8+9CJ,CgJx/9CA,4BAUI,mBhJ6/9CJ,CgJvg+CA,sBAUI,ahJ4g+CJ,CgJth+CA,wBAUI,iBAAA,CAAA,oBhJ4h+CJ,CgJti+CA,wBAUI,kBAAA,CAAA,mBhJ4i+CJ,CgJtj+CA,0BAUI,iBhJ2j+CJ,CgJrk+CA,4BAUI,mBhJ0k+CJ,CgJpl+CA,6BAUI,oBhJyl+CJ,CgJnm+CA,2BAUI,kBhJwm+CJ,CgJln+CA,wBAUI,chJun+CJ,CgJjo+CA,0BAUI,kBAAA,CAAA,qBhJuo+CJ,CgJjp+CA,0BAUI,mBAAA,CAAA,oBhJup+CJ,CgJjq+CA,4BAUI,kBhJsq+CJ,CgJhr+CA,8BAUI,oBhJqr+CJ,CgJ/r+CA,+BAUI,qBhJos+CJ,CgJ9s+CA,6BAUI,mBhJmt+CJ,CgJ7t+CA,sBAUI,YhJku+CJ,CgJ5u+CA,wBAUI,gBAAA,CAAA,mBhJkv+CJ,CgJ5v+CA,wBAUI,iBAAA,CAAA,kBhJkw+CJ,CgJ5w+CA,0BAUI,gBhJix+CJ,CgJ3x+CA,4BAUI,kBhJgy+CJ,CgJ1y+CA,6BAUI,mBhJ+y+CJ,CgJzz+CA,2BAUI,iBhJ8z+CJ,CgJx0+CA,wBAUI,ehJ60+CJ,CgJv1+CA,0BAUI,mBAAA,CAAA,sBhJ61+CJ,CgJv2+CA,0BAUI,oBAAA,CAAA,qBhJ62+CJ,CgJv3+CA,4BAUI,mBhJ43+CJ,CgJt4+CA,8BAUI,qBhJ24+CJ,CgJr5+CA,+BAUI,sBhJ05+CJ,CgJp6+CA,6BAUI,oBhJy6+CJ,CgJn7+CA,sBAUI,chJw7+CJ,CgJl8+CA,wBAUI,kBAAA,CAAA,qBhJw8+CJ,CgJl9+CA,wBAUI,mBAAA,CAAA,oBhJw9+CJ,CgJl++CA,0BAUI,kBhJu++CJ,CgJj/+CA,4BAUI,oBhJs/+CJ,CgJhg/CA,6BAUI,qBhJqg/CJ,CgJ/g/CA,2BAUI,mBhJoh/CJ,CgJ9h/CA,sBAUI,YhJmi/CJ,CgJ7i/CA,wBAUI,gBAAA,CAAA,mBhJmj/CJ,CgJ7j/CA,wBAUI,iBAAA,CAAA,kBhJmk/CJ,CgJ7k/CA,0BAUI,gBhJkl/CJ,CgJ5l/CA,4BAUI,kBhJim/CJ,CgJ3m/CA,6BAUI,mBhJgn/CJ,CgJ1n/CA,2BAUI,iBhJ+n/CJ,CgJzo/CA,sBAUI,chJ8o/CJ,CgJxp/CA,wBAUI,kBAAA,CAAA,qBhJ8p/CJ,CgJxq/CA,wBAUI,mBAAA,CAAA,oBhJ8q/CJ,CgJxr/CA,0BAUI,kBhJ6r/CJ,CgJvs/CA,4BAUI,oBhJ4s/CJ,CgJtt/CA,6BAUI,qBhJ2t/CJ,CgJru/CA,2BAUI,mBhJ0u/CJ,CgJpv/CA,sBAUI,YhJyv/CJ,CgJnw/CA,wBAUI,gBAAA,CAAA,mBhJyw/CJ,CgJnx/CA,wBAUI,iBAAA,CAAA,kBhJyx/CJ,CgJny/CA,0BAUI,gBhJwy/CJ,CgJlz/CA,4BAUI,kBhJuz/CJ,CgJj0/CA,6BAUI,mBhJs0/CJ,CgJh1/CA,2BAUI,iBhJq1/CJ,CgJ/1/CA,sBAUI,chJo2/CJ,CgJ92/CA,wBAUI,kBAAA,CAAA,qBhJo3/CJ,CgJ93/CA,wBAUI,mBAAA,CAAA,oBhJo4/CJ,CgJ94/CA,0BAUI,kBhJm5/CJ,CgJ75/CA,4BAUI,oBhJk6/CJ,CgJ56/CA,6BAUI,qBhJi7/CJ,CgJ37/CA,2BAUI,mBhJg8/CJ,CgJ18/CA,sBAUI,YhJ+8/CJ,CgJz9/CA,wBAUI,gBAAA,CAAA,mBhJ+9/CJ,CgJz+/CA,wBAUI,iBAAA,CAAA,kBhJ++/CJ,CgJz//CA,0BAUI,gBhJ8//CJ,CgJxggDA,4BAUI,kBhJ6ggDJ,CgJvhgDA,6BAUI,mBhJ4hgDJ,CgJtigDA,2BAUI,iBhJ2igDJ,CgJrjgDA,sBAUI,chJ0jgDJ,CgJpkgDA,wBAUI,kBAAA,CAAA,qBhJ0kgDJ,CgJplgDA,wBAUI,mBAAA,CAAA,oBhJ0lgDJ,CgJpmgDA,0BAUI,kBhJymgDJ,CgJnngDA,4BAUI,oBhJwngDJ,CgJlogDA,6BAUI,qBhJuogDJ,CgJjpgDA,2BAUI,mBhJspgDJ,CgJhqgDA,uBAUI,YhJqqgDJ,CgJ/qgDA,yBAUI,gBAAA,CAAA,mBhJqrgDJ,CgJ/rgDA,yBAUI,iBAAA,CAAA,kBhJqsgDJ,CgJ/sgDA,2BAUI,gBhJotgDJ,CgJ9tgDA,6BAUI,kBhJmugDJ,CgJ7ugDA,8BAUI,mBhJkvgDJ,CgJ5vgDA,4BAUI,iBhJiwgDJ,CgJ3wgDA,uBAUI,chJgxgDJ,CgJ1xgDA,yBAUI,kBAAA,CAAA,qBhJgygDJ,CgJ1ygDA,yBAUI,mBAAA,CAAA,oBhJgzgDJ,CgJ1zgDA,2BAUI,kBhJ+zgDJ,CgJz0gDA,6BAUI,oBhJ80gDJ,CgJx1gDA,8BAUI,qBhJ61gDJ,CgJv2gDA,4BAUI,mBhJ42gDJ,CgJt3gDA,sBAUI,ShJ23gDJ,CgJr4gDA,wBAUI,aAAA,CAAA,gBhJ24gDJ,CgJr5gDA,wBAUI,cAAA,CAAA,ehJ25gDJ,CgJr6gDA,0BAUI,ahJ06gDJ,CgJp7gDA,4BAUI,ehJy7gDJ,CgJn8gDA,6BAUI,gBhJw8gDJ,CgJl9gDA,2BAUI,chJu9gDJ,CgJj+gDA,sBAUI,ShJs+gDJ,CgJh/gDA,sBAUI,ShJq/gDJ,CgJ//gDA,qBAUI,YhJoghDJ,CgJ9ghDA,oBAUI,WhJmhhDJ,CgJ7hhDA,sBAUI,YhJkihDJ,CgJ5ihDA,oBAUI,UhJijhDJ,CgJ3jhDA,sBAUI,ahJgkhDJ,CgJ1khDA,oBAUI,YhJ+khDJ,CgJzlhDA,oBAUI,UhJ8lhDJ,CgJxmhDA,oBAUI,YhJ6mhDJ,CgJvnhDA,oBAUI,UhJ4nhDJ,CgJtohDA,oBAUI,YhJ2ohDJ,CgJrphDA,oBAUI,UhJ0phDJ,CgJpqhDA,oBAUI,YhJyqhDJ,CgJnrhDA,qBAUI,UhJwrhDJ,CgJlshDA,qBAUI,YhJushDJ,CgJjthDA,uBAUI,WhJsthDJ,CgJhuhDA,0BAUI,WhJquhDJ,CgJ/uhDA,yBAUI,WhJovhDJ,CgJ9vhDA,4BAUI,WhJmwhDJ,CgJ7whDA,yBAUI,WhJkxhDJ,CgJ5xhDA,4BAUI,WhJiyhDJ,CgJ3yhDA,0BAUI,WhJgzhDJ,CgJ1zhDA,6BAUI,WhJ+zhDJ,CgJz0hDA,6BAUI,ahJ80hDJ,CgJx1hDA,oBAUI,OhJ61hDJ,CgJv2hDA,uBAUI,UhJ42hDJ,CgJt3hDA,uBAUI,UhJ23hDJ,CAaF,C+B/8hDI,gCiH6DF,qDAUI,gBhJ44hDJ,CgJt5hDA,yDAUI,oBAAA,CAAA,uBhJg6hDJ,CgJ16hDA,yDAUI,qBAAA,CAAA,sBhJq7hDJ,CgJ/7hDA,6DAUI,oBhJy8hDJ,CgJn9hDA,iEAUI,sBhJ49hDJ,CgJt+hDA,mEAUI,uBhJ++hDJ,CgJz/hDA,+DAUI,qBhJkgiDJ,CgJ5giDA,qDAUI,gBhJqhiDJ,CgJ/hiDA,yDAUI,oBAAA,CAAA,uBhJyiiDJ,CgJnjiDA,yDAUI,qBAAA,CAAA,sBhJ8jiDJ,CgJxkiDA,6DAUI,oBhJkliDJ,CgJ5liDA,iEAUI,sBhJqmiDJ,CgJ/miDA,mEAUI,uBhJwniDJ,CgJloiDA,+DAUI,qBhJ2oiDJ,CgJrpiDA,mDAUI,mBhJ8piDJ,CgJxqiDA,uDAUI,uBAAA,CAAA,0BhJkriDJ,CgJ5riDA,uDAUI,wBAAA,CAAA,yBhJusiDJ,CgJjtiDA,2DAUI,uBhJ2tiDJ,CgJruiDA,+DAUI,yBhJ8uiDJ,CgJxviDA,iEAUI,0BhJiwiDJ,CgJ3wiDA,6DAUI,wBhJoxiDJ,CgJ9xiDA,iDAUI,kBhJuyiDJ,CgJjziDA,qDAUI,sBAAA,CAAA,yBhJ2ziDJ,CgJr0iDA,qDAUI,uBAAA,CAAA,wBhJg1iDJ,CgJ11iDA,yDAUI,sBhJo2iDJ,CgJ92iDA,6DAUI,wBhJu3iDJ,CgJj4iDA,+DAUI,yBhJ04iDJ,CgJp5iDA,2DAUI,uBhJ65iDJ,CgJv6iDA,qDAUI,mBhJg7iDJ,CgJ17iDA,yDAUI,uBAAA,CAAA,0BhJo8iDJ,CgJ98iDA,yDAUI,wBAAA,CAAA,yBhJy9iDJ,CgJn+iDA,6DAUI,uBhJ6+iDJ,CgJv/iDA,iEAUI,yBhJggjDJ,CgJ1gjDA,mEAUI,0BhJmhjDJ,CgJ7hjDA,+DAUI,wBhJsijDJ,CgJhjjDA,iDAUI,iBhJyjjDJ,CgJnkjDA,qDAUI,qBAAA,CAAA,wBhJ6kjDJ,CgJvljDA,qDAUI,sBAAA,CAAA,uBhJkmjDJ,CgJ5mjDA,yDAUI,qBhJsnjDJ,CgJhojDA,6DAUI,uBhJyojDJ,CgJnpjDA,+DAUI,wBhJ4pjDJ,CgJtqjDA,2DAUI,sBhJ+qjDJ,CgJzrjDA,qDAUI,oBhJksjDJ,CgJ5sjDA,yDAUI,wBAAA,CAAA,2BhJstjDJ,CgJhujDA,yDAUI,yBAAA,CAAA,0BhJ2ujDJ,CgJrvjDA,6DAUI,wBhJ+vjDJ,CgJzwjDA,iEAUI,0BhJkxjDJ,CgJ5xjDA,mEAUI,2BhJqyjDJ,CgJ/yjDA,+DAUI,yBhJwzjDJ,CgJl0jDA,iDAUI,mBhJ20jDJ,CgJr1jDA,qDAUI,uBAAA,CAAA,0BhJ+1jDJ,CgJz2jDA,qDAUI,wBAAA,CAAA,yBhJo3jDJ,CgJ93jDA,yDAUI,uBhJw4jDJ,CgJl5jDA,6DAUI,yBhJ25jDJ,CgJr6jDA,+DAUI,0BhJ86jDJ,CgJx7jDA,2DAUI,wBhJi8jDJ,CgJ38jDA,iDAUI,chJo9jDJ,CgJ99jDA,qDAUI,kBAAA,CAAA,qBhJw+jDJ,CgJl/jDA,qDAUI,mBAAA,CAAA,oBhJ6/jDJ,CgJvgkDA,yDAUI,kBhJihkDJ,CgJ3hkDA,6DAUI,oBhJoikDJ,CgJ9ikDA,+DAUI,qBhJujkDJ,CgJjkkDA,2DAUI,mBhJ0kkDJ,CgJplkDA,6CAUI,gBhJ6lkDJ,CgJvmkDA,iDAUI,oBAAA,CAAA,uBhJinkDJ,CgJ3nkDA,iDAUI,qBAAA,CAAA,sBhJsokDJ,CgJhpkDA,qDAUI,oBhJ0pkDJ,CgJpqkDA,yDAUI,sBhJ6qkDJ,CgJvrkDA,2DAUI,uBhJgskDJ,CgJ1skDA,uDAUI,qBhJmtkDJ,CgJ7tkDA,qEAUI,wBhJsukDJ,CgJhvkDA,yDAUI,iBhJyvkDJ,CgJnwkDA,yDAUI,iBhJ4wkDJ,CgJtxkDA,qDAUI,oBhJ+xkDJ,CgJzykDA,2DAUI,oBhJkzkDJ,CgJ5zkDA,uDAUI,oBhJq0kDJ,CgJ/0kDA,2DAUI,oBhJw1kDJ,CgJl2kDA,yDAUI,oBhJ22kDJ,CgJr3kDA,uDAUI,oBhJ83kDJ,CgJx4kDA,uDAUI,oBhJi5kDJ,CgJ35kDA,uDAUI,oBhJo6kDJ,CgJ96kDA,2DAUI,oBhJu7kDJ,CgJj8kDA,2DAUI,oBhJ08kDJ,CgJp9kDA,6DAUI,oBhJ69kDJ,CgJv+kDA,2DAUI,oBhJg/kDJ,CgJ1/kDA,6DAUI,oBhJmglDJ,CgJ7glDA,6DAUI,oBhJshlDJ,CgJhilDA,6DAUI,oBhJyilDJ,CgJnjlDA,6DAUI,oBhJ4jlDJ,CgJtklDA,6DAUI,oBhJ+klDJ,CgJzllDA,yEAUI,oBhJkmlDJ,CgJ5mlDA,uEAUI,oBhJqnlDJ,CgJ/nlDA,mEAUI,oBhJwolDJ,CgJlplDA,uDAUI,oBhJ2plDJ,CgJrqlDA,iEAUI,oBhJ8qlDJ,CgJxrlDA,qEAUI,oBhJislDJ,CgJ3slDA,4HAUI,oBhJotlDJ,CgJ9tlDA,6EAUI,oBhJ0vlDJ,CgJpwlDA,yEAUI,oBhJ6wlDJ,CgJvxlDA,6DAUI,oBhJgylDJ,CgJ1ylDA,yEAUI,oBhJmzlDJ,CgJ7zlDA,uEAUI,oBhJs0lDJ,CgJh1lDA,2EAUI,oBhJy1lDJ,CgJn2lDA,iFAUI,oBhJ42lDJ,CgJt3lDA,6EAUI,oBhJ+3lDJ,CgJz4lDA,iEAUI,oBhJk5lDJ,CgJ55lDA,6EAUI,oBhJq6lDJ,CgJ/6lDA,2EAUI,oBhJw7lDJ,CgJl8lDA,+EAUI,oBhJ28lDJ,CgJr9lDA,mFAUI,oBhJ89lDJ,CgJx+lDA,+EAUI,oBhJi/lDJ,CgJ3/lDA,qEAUI,oBhJogmDJ,CgJ9gmDA,iFAUI,oBhJuhmDJ,CgJjimDA,qFAUI,oBhJ0imDJ,CgJpjmDA,mFAUI,oBhJ6jmDJ,CgJvkmDA,+EAUI,oBhJglmDJ,CgJ1lmDA,qEAUI,oBhJmmmDJ,CgJ7mmDA,iFAUI,oBhJsnmDJ,CgJhomDA,qFAUI,oBhJyomDJ,CgJnpmDA,yEAUI,oBhJ4pmDJ,CgJtqmDA,qEAUI,oBhJ+qmDJ,CgJzrmDA,yDAUI,oBhJksmDJ,CgJ5smDA,mEAUI,oBhJqtmDJ,CgJ/tmDA,uEAUI,oBhJwumDJ,CgJlvmDA,6EAUI,oBhJ2vmDJ,CgJrwmDA,yEAUI,oBhJ8wmDJ,CgJxxmDA,6DAUI,oBhJiymDJ,CgJ3ymDA,uEAUI,oBhJozmDJ,CgJ9zmDA,2EAUI,oBhJu0mDJ,CgJj1mDA,6EAUI,oBhJ01mDJ,CgJp2mDA,yEAUI,oBhJ62mDJ,CgJv3mDA,6DAUI,oBhJg4mDJ,CgJ14mDA,uEAUI,oBhJm5mDJ,CgJ75mDA,2EAUI,oBhJs6mDJ,CgJh7mDA,uEAUI,oBhJy7mDJ,CgJn8mDA,mEAUI,oBhJ48mDJ,CgJt9mDA,uDAUI,oBhJ+9mDJ,CgJz+mDA,iEAUI,oBhJk/mDJ,CgJ5/mDA,qEAUI,oBhJqgnDJ,CgJ/gnDA,2EAUI,oBhJwhnDJ,CgJlinDA,+DAUI,oBhJ2inDJ,CgJrjnDA,yEAUI,oBhJ8jnDJ,CgJxknDA,iEAUI,oBhJilnDJ,CgJ3lnDA,2EAUI,oBhJomnDJ,CgJ9mnDA,kBAUI,ehJunnDJ,CgJjonDA,sBAUI,wBAAA,CAAA,yBhJuonDJ,CgJjpnDA,wBAUI,yBAAA,CAAA,4BhJupnDJ,CgJjqnDA,yBAUI,2BAAA,CAAA,4BhJuqnDJ,CgJjrnDA,uBAUI,wBAAA,CAAA,2BhJurnDJ,CgJjsnDA,mBAUI,iBhJssnDJ,CgJhtnDA,uBAUI,0BAAA,CAAA,2BhJstnDJ,CgJhunDA,yBAUI,2BAAA,CAAA,8BhJsunDJ,CgJhvnDA,0BAUI,6BAAA,CAAA,8BhJsvnDJ,CgJhwnDA,wBAUI,0BAAA,CAAA,6BhJswnDJ,CgJhxnDA,mBAUI,oBhJqxnDJ,CgJ/xnDA,uBAUI,6BAAA,CAAA,8BhJqynDJ,CgJ/ynDA,yBAUI,8BAAA,CAAA,iChJqznDJ,CgJ/znDA,0BAUI,gCAAA,CAAA,iChJq0nDJ,CgJ/0nDA,wBAUI,6BAAA,CAAA,gChJq1nDJ,CgJ/1nDA,mBAUI,mBhJo2nDJ,CgJ92nDA,uBAUI,4BAAA,CAAA,6BhJo3nDJ,CgJ93nDA,yBAUI,6BAAA,CAAA,gChJo4nDJ,CgJ94nDA,0BAUI,+BAAA,CAAA,gChJo5nDJ,CgJ95nDA,wBAUI,4BAAA,CAAA,+BhJo6nDJ,CgJ96nDA,qBAUI,mBhJm7nDJ,CgJ77nDA,yBAUI,4BAAA,CAAA,6BhJm8nDJ,CgJ78nDA,2BAUI,6BAAA,CAAA,gChJm9nDJ,CgJ79nDA,4BAUI,+BAAA,CAAA,gChJm+nDJ,CgJ7+nDA,0BAUI,4BAAA,CAAA,+BhJm/nDJ,CgJ7/nDA,uBAUI,ahJkgoDJ,CgJ5goDA,sBAUI,YhJihoDJ,CgJ3hoDA,sBAUI,YhJgioDJ,CgJ1ioDA,wBAUI,chJ+ioDJ,CgJzjoDA,8BAUI,oBhJ8joDJ,CgJxkoDA,6BAUI,mBhJ6koDJ,CgJvloDA,uBAUI,ahJ4loDJ,CgJtmoDA,4BAUI,kBhJ2moDJ,CgJrnoDA,2BAUI,iBhJ0noDJ,CgJpooDA,uBAUI,gBhJyooDJ,CgJnpoDA,uBAUI,gBhJwpoDJ,CgJlqoDA,sBAUI,gBhJuqoDJ,CgJjroDA,sBAUI,gBhJsroDJ,CgJhsoDA,sBAUI,iBhJqsoDJ,CgJ/soDA,sBAUI,iBhJotoDJ,CgJ9toDA,sBAUI,iBhJmuoDJ,CgJ7uoDA,uBAUI,iBhJkvoDJ,CgJ5voDA,uBAUI,iBhJiwoDJ,CgJ3woDA,uBAUI,gBhJgxoDJ,CgJ1xoDA,uBAUI,gBhJ+xoDJ,CgJzyoDA,sBAUI,chJ8yoDJ,CgJxzoDA,sBAUI,iBhJ6zoDJ,CgJv0oDA,sBAUI,iBhJ40oDJ,CgJt1oDA,sBAUI,iBhJ21oDJ,CgJr2oDA,sBAUI,iBhJ02oDJ,CgJp3oDA,uBAUI,iBhJy3oDJ,CgJn4oDA,uBAUI,iBhJw4oDJ,CgJl5oDA,wBAUI,gBhJu5oDJ,CgJj6oDA,wBAUI,gBhJs6oDJ,CgJh7oDA,uBAUI,gBhJq7oDJ,CgJ/7oDA,uBAUI,gBhJo8oDJ,CgJ98oDA,uBAUI,iBhJm9oDJ,CgJ79oDA,uBAUI,iBhJk+oDJ,CgJ5+oDA,uBAUI,iBhJi/oDJ,CgJ3/oDA,wBAUI,iBhJggpDJ,CgJ1gpDA,wBAUI,iBhJ+gpDJ,CgJzhpDA,0BAUI,gBhJ8hpDJ,CgJxipDA,0BAUI,gBhJ6ipDJ,CgJvjpDA,yBAUI,gBhJ4jpDJ,CgJtkpDA,yBAUI,gBhJ2kpDJ,CgJrlpDA,yBAUI,iBhJ0lpDJ,CgJpmpDA,yBAUI,iBhJympDJ,CgJnnpDA,yBAUI,iBhJwnpDJ,CgJlopDA,0BAUI,iBhJuopDJ,CgJjppDA,0BAUI,iBhJsppDJ,CgJhqpDA,uBAUI,gBhJqqpDJ,CgJ/qpDA,uBAUI,gBhJorpDJ,CgJ9rpDA,sBAUI,chJmspDJ,CgJ7spDA,sBAUI,iBhJktpDJ,CgJ5tpDA,sBAUI,iBhJiupDJ,CgJ3upDA,sBAUI,iBhJgvpDJ,CgJ1vpDA,sBAUI,iBhJ+vpDJ,CgJzwpDA,uBAUI,iBhJ8wpDJ,CgJxxpDA,uBAUI,iBhJ6xpDJ,CgJvypDA,uBAUI,gBhJ4ypDJ,CgJtzpDA,uBAUI,gBhJ2zpDJ,CgJr0pDA,sBAUI,gBhJ00pDJ,CgJp1pDA,sBAUI,gBhJy1pDJ,CgJn2pDA,sBAUI,iBhJw2pDJ,CgJl3pDA,sBAUI,iBhJu3pDJ,CgJj4pDA,sBAUI,iBhJs4pDJ,CgJh5pDA,uBAUI,iBhJq5pDJ,CgJ/5pDA,uBAUI,iBhJo6pDJ,CgJ96pDA,sBAUI,gBhJm7pDJ,CgJ77pDA,sBAUI,gBhJk8pDJ,CgJ58pDA,qBAUI,gBhJi9pDJ,CgJ39pDA,qBAUI,gBhJg+pDJ,CgJ1+pDA,qBAUI,iBhJ++pDJ,CgJz/pDA,qBAUI,iBhJ8/pDJ,CgJxgqDA,qBAUI,iBhJ6gqDJ,CgJvhqDA,sBAUI,iBhJ4hqDJ,CgJtiqDA,sBAUI,iBhJ2iqDJ,CgJrjqDA,qBAUI,gBhJ0jqDJ,CgJpkqDA,qBAUI,gBhJykqDJ,CgJnlqDA,oBAUI,chJwlqDJ,CgJlmqDA,oBAUI,iBhJumqDJ,CgJjnqDA,oBAUI,iBhJsnqDJ,CgJhoqDA,oBAUI,iBhJqoqDJ,CgJ/oqDA,oBAUI,iBhJopqDJ,CgJ9pqDA,qBAUI,iBhJmqqDJ,CgJ7qqDA,qBAUI,iBhJkrqDJ,CgJ5rqDA,oBAUI,ehJisqDJ,CgJ3sqDA,qBAUI,ehJgtqDJ,CgJ1tqDA,mBAUI,ehJ+tqDJ,CgJzuqDA,6BAUI,sBhJ8uqDJ,CgJxvqDA,4BAUI,0BhJ6vqDJ,CgJvwqDA,0BAUI,wBhJ4wqDJ,CgJtxqDA,sBAUI,6BhJ2xqDJ,CgJryqDA,4BAUI,chJ0yqDJ,CgJpzqDA,4BAUI,ehJyzqDJ,CgJn0qDA,4BAUI,ehJw0qDJ,CgJl1qDA,4BAUI,ehJu1qDJ,CgJj2qDA,4BAUI,ehJs2qDJ,CgJh3qDA,4BAUI,ehJq3qDJ,CgJ/3qDA,6BAUI,ahJo4qDJ,CgJ94qDA,6BAUI,ehJm5qDJ,CgJ75qDA,6BAUI,ehJk6qDJ,CgJ56qDA,6BAUI,ehJi7qDJ,CgJ37qDA,6BAUI,ehJg8qDJ,CgJ18qDA,6BAUI,ehJ+8qDJ,CgJz9qDA,4BAUI,ahJ89qDJ,CgJx+qDA,4BAUI,ehJ6+qDJ,CgJv/qDA,4BAUI,ehJ4/qDJ,CgJtgrDA,4BAUI,ehJ2grDJ,CgJrhrDA,4BAUI,ehJ0hrDJ,CgJpirDA,4BAUI,ehJyirDJ,CgJnjrDA,+BAUI,ahJwjrDJ,CgJlkrDA,+BAUI,ehJukrDJ,CgJjlrDA,+BAUI,ehJslrDJ,CgJhmrDA,+BAUI,ehJqmrDJ,CgJ/mrDA,+BAUI,ehJonrDJ,CgJ9nrDA,+BAUI,ehJmorDJ,CgJ7orDA,0BAUI,chJkprDJ,CgJ5prDA,0BAUI,ehJiqrDJ,CgJ3qrDA,0BAUI,ehJgrrDJ,CgJ1rrDA,0BAUI,ehJ+rrDJ,CgJzsrDA,0BAUI,ehJ8srDJ,CgJxtrDA,0BAUI,ehJ6trDJ,CgJvurDA,4BAUI,chJ4urDJ,CgJtvrDA,4BAUI,ehJ2vrDJ,CgJrwrDA,4BAUI,ehJ0wrDJ,CgJpxrDA,4BAUI,ehJyxrDJ,CgJnyrDA,4BAUI,ehJwyrDJ,CgJlzrDA,4BAUI,ehJuzrDJ,CgJj0rDA,4BAUI,ahJs0rDJ,CgJh1rDA,4BAUI,ehJq1rDJ,CgJ/1rDA,4BAUI,ehJo2rDJ,CgJ92rDA,4BAUI,ehJm3rDJ,CgJ73rDA,4BAUI,ehJk4rDJ,CgJ54rDA,4BAUI,ehJi5rDJ,CgJ35rDA,2BAUI,ahJg6rDJ,CgJ16rDA,2BAUI,ehJ+6rDJ,CgJz7rDA,2BAUI,ehJ87rDJ,CgJx8rDA,2BAUI,ehJ68rDJ,CgJv9rDA,2BAUI,ehJ49rDJ,CgJt+rDA,2BAUI,ehJ2+rDJ,CgJr/rDA,wBAUI,WhJ0/rDJ,CgJpgsDA,wBAUI,WhJygsDJ,CgJnhsDA,uBAUI,chJwhsDJ,CgJlisDA,sBAUI,ahJuisDJ,CgJjjsDA,wBAUI,chJsjsDJ,CgJhksDA,sBAUI,YhJqksDJ,CgJ/ksDA,wBAUI,ehJolsDJ,CgJ9lsDA,sBAUI,chJmmsDJ,CgJ7msDA,oBAUI,UhJknsDJ,CgJ5nsDA,oBAUI,UhJiosDJ,CgJ3osDA,mBAUI,ahJgpsDJ,CgJ1psDA,kBAUI,YhJ+psDJ,CgJzqsDA,oBAUI,ahJ8qsDJ,CgJxrsDA,kBAUI,WhJ6rsDJ,CgJvssDA,oBAUI,chJ4ssDJ,CgJttsDA,kBAUI,ahJ2tsDJ,CgJrusDA,sBAUI,YhJ0usDJ,CgJpvsDA,sBAUI,chJyvsDJ,CgJnwsDA,sBAUI,YhJwwsDJ,CgJlxsDA,sBAUI,chJuxsDJ,CgJjysDA,sBAUI,YhJsysDJ,CgJhzsDA,sBAUI,chJqzsDJ,CgJ/zsDA,uBAUI,YhJo0sDJ,CgJ90sDA,uBAUI,chJm1sDJ,CgJ71sDA,kBAUI,WhJk2sDJ,CgJ52sDA,kBAUI,ahJi3sDJ,CgJ33sDA,kBAUI,WhJg4sDJ,CgJ14sDA,kBAUI,ahJ+4sDJ,CgJz5sDA,kBAUI,WhJ85sDJ,CgJx6sDA,kBAUI,ahJ66sDJ,CgJv7sDA,mBAUI,WhJ47sDJ,CgJt8sDA,mBAUI,ahJ28sDJ,CgJr9sDA,qBAUI,WhJ09sDJ,CgJp+sDA,oBAUI,UhJy+sDJ,CgJn/sDA,sBAUI,YhJw/sDJ,CgJlgtDA,oBAUI,UhJugtDJ,CgJjhtDA,kBAUI,QhJshtDJ,CgJhitDA,sBAUI,cAAA,CAAA,iBhJsitDJ,CgJhjtDA,wBAUI,chJqjtDJ,CgJ/jtDA,2BAUI,iBhJoktDJ,CgJ9ktDA,sBAUI,cAAA,CAAA,iBhJoltDJ,CgJ9ltDA,wBAUI,chJmmtDJ,CgJ7mtDA,2BAUI,iBhJkntDJ,CgJ5ntDA,qBAUI,iBAAA,CAAA,oBhJkotDJ,CgJ5otDA,uBAUI,iBhJiptDJ,CgJ3ptDA,0BAUI,oBhJgqtDJ,CgJ1qtDA,oBAUI,gBAAA,CAAA,mBhJgrtDJ,CgJ1rtDA,sBAUI,gBhJ+rtDJ,CgJzstDA,yBAUI,mBhJ8stDJ,CgJxttDA,sBAUI,iBAAA,CAAA,oBhJ8ttDJ,CgJxutDA,wBAUI,iBhJ6utDJ,CgJvvtDA,2BAUI,oBhJ4vtDJ,CgJtwtDA,oBAUI,eAAA,CAAA,kBhJ4wtDJ,CgJtxtDA,sBAUI,ehJ2xtDJ,CgJrytDA,yBAUI,kBhJ0ytDJ,CgJpztDA,sBAUI,kBAAA,CAAA,qBhJ0ztDJ,CgJp0tDA,wBAUI,kBhJy0tDJ,CgJn1tDA,2BAUI,qBhJw1tDJ,CgJl2tDA,oBAUI,iBAAA,CAAA,oBhJw2tDJ,CgJl3tDA,sBAUI,iBhJu3tDJ,CgJj4tDA,yBAUI,oBhJs4tDJ,CgJh5tDA,0BAUI,eAAA,CAAA,kBhJs5tDJ,CgJh6tDA,4BAUI,ehJq6tDJ,CgJ/6tDA,+BAUI,kBhJo7tDJ,CgJ97tDA,0BAUI,eAAA,CAAA,kBhJo8tDJ,CgJ98tDA,4BAUI,ehJm9tDJ,CgJ79tDA,+BAUI,kBhJk+tDJ,CgJ5+tDA,yBAUI,kBAAA,CAAA,qBhJk/tDJ,CgJ5/tDA,2BAUI,kBhJiguDJ,CgJ3guDA,8BAUI,qBhJghuDJ,CgJ1huDA,wBAUI,iBAAA,CAAA,oBhJgiuDJ,CgJ1iuDA,0BAUI,iBhJ+iuDJ,CgJzjuDA,6BAUI,oBhJ8juDJ,CgJxkuDA,0BAUI,kBAAA,CAAA,qBhJ8kuDJ,CgJxluDA,4BAUI,kBhJ6luDJ,CgJvmuDA,+BAUI,qBhJ4muDJ,CgJtnuDA,wBAUI,gBAAA,CAAA,mBhJ4nuDJ,CgJtouDA,0BAUI,gBhJ2ouDJ,CgJrpuDA,6BAUI,mBhJ0puDJ,CgJpquDA,0BAUI,mBAAA,CAAA,sBhJ0quDJ,CgJpruDA,4BAUI,mBhJyruDJ,CgJnsuDA,+BAUI,sBhJwsuDJ,CgJltuDA,wBAUI,kBAAA,CAAA,qBhJwtuDJ,CgJluuDA,0BAUI,kBhJuuuDJ,CgJjvuDA,6BAUI,qBhJsvuDJ,CgJhwuDA,wBAUI,gBAAA,CAAA,mBhJswuDJ,CgJhxuDA,0BAUI,gBhJqxuDJ,CgJ/xuDA,6BAUI,mBhJoyuDJ,CgJ9yuDA,wBAUI,kBAAA,CAAA,qBhJozuDJ,CgJ9zuDA,0BAUI,kBhJm0uDJ,CgJ70uDA,6BAUI,qBhJk1uDJ,CgJ51uDA,wBAUI,gBAAA,CAAA,mBhJk2uDJ,CgJ52uDA,0BAUI,gBhJi3uDJ,CgJ33uDA,6BAUI,mBhJg4uDJ,CgJ14uDA,wBAUI,kBAAA,CAAA,qBhJg5uDJ,CgJ15uDA,0BAUI,kBhJ+5uDJ,CgJz6uDA,6BAUI,qBhJ86uDJ,CgJx7uDA,wBAUI,gBAAA,CAAA,mBhJ87uDJ,CgJx8uDA,0BAUI,gBhJ68uDJ,CgJv9uDA,6BAUI,mBhJ49uDJ,CgJt+uDA,wBAUI,kBAAA,CAAA,qBhJ4+uDJ,CgJt/uDA,0BAUI,kBhJ2/uDJ,CgJrgvDA,6BAUI,qBhJ0gvDJ,CgJphvDA,yBAUI,gBAAA,CAAA,mBhJ0hvDJ,CgJpivDA,2BAUI,gBhJyivDJ,CgJnjvDA,8BAUI,mBhJwjvDJ,CgJlkvDA,yBAUI,kBAAA,CAAA,qBhJwkvDJ,CgJllvDA,2BAUI,kBhJulvDJ,CgJjmvDA,8BAUI,qBhJsmvDJ,CgJhnvDA,oBAUI,eAAA,CAAA,kBhJsnvDJ,CgJhovDA,sBAUI,ehJqovDJ,CgJ/ovDA,yBAUI,kBhJopvDJ,CgJ9pvDA,oBAUI,iBAAA,CAAA,oBhJoqvDJ,CgJ9qvDA,sBAUI,iBhJmrvDJ,CgJ7rvDA,yBAUI,oBhJksvDJ,CgJ5svDA,oBAUI,eAAA,CAAA,kBhJktvDJ,CgJ5tvDA,sBAUI,ehJiuvDJ,CgJ3uvDA,yBAUI,kBhJgvvDJ,CgJ1vvDA,oBAUI,iBAAA,CAAA,oBhJgwvDJ,CgJ1wvDA,sBAUI,iBhJ+wvDJ,CgJzxvDA,yBAUI,oBhJ8xvDJ,CgJxyvDA,oBAUI,eAAA,CAAA,kBhJ8yvDJ,CgJxzvDA,sBAUI,ehJ6zvDJ,CgJv0vDA,yBAUI,kBhJ40vDJ,CgJt1vDA,oBAUI,iBAAA,CAAA,oBhJ41vDJ,CgJt2vDA,sBAUI,iBhJ22vDJ,CgJr3vDA,yBAUI,oBhJ03vDJ,CgJp4vDA,qBAUI,eAAA,CAAA,kBhJ04vDJ,CgJp5vDA,uBAUI,ehJy5vDJ,CgJn6vDA,0BAUI,kBhJw6vDJ,CgJl7vDA,qBAUI,iBAAA,CAAA,oBhJw7vDJ,CgJl8vDA,uBAUI,iBhJu8vDJ,CgJj9vDA,0BAUI,oBhJs9vDJ,CgJh+vDA,uBAUI,eAAA,CAAA,kBhJs+vDJ,CgJh/vDA,yBAUI,ehJq/vDJ,CgJ//vDA,4BAUI,kBhJogwDJ,CgJ9gwDA,sBAUI,cAAA,CAAA,iBhJohwDJ,CgJ9hwDA,wBAUI,chJmiwDJ,CgJ7iwDA,2BAUI,iBhJkjwDJ,CgJ5jwDA,wBAUI,gBAAA,CAAA,mBhJkkwDJ,CgJ5kwDA,0BAUI,gBhJilwDJ,CgJ3lwDA,6BAUI,mBhJgmwDJ,CgJ1mwDA,sBAUI,cAAA,CAAA,iBhJgnwDJ,CgJ1nwDA,wBAUI,chJ+nwDJ,CgJzowDA,2BAUI,iBhJ8owDJ,CgJxpwDA,oBAUI,YAAA,CAAA,ehJ8pwDJ,CgJxqwDA,sBAUI,YhJ6qwDJ,CgJvrwDA,yBAUI,ehJ4rwDJ,CgJtswDA,uBAUI,eAAA,CAAA,kBhJ4swDJ,CgJttwDA,yBAUI,ehJ2twDJ,CgJruwDA,4BAUI,kBhJ0uwDJ,CgJpvwDA,sBAUI,eAAA,CAAA,gBhJ0vwDJ,CgJpwwDA,0BAUI,gBhJywwDJ,CgJnxwDA,yBAUI,ehJwxwDJ,CgJlywDA,sBAUI,eAAA,CAAA,gBhJwywDJ,CgJlzwDA,0BAUI,gBhJuzwDJ,CgJj0wDA,yBAUI,ehJs0wDJ,CgJh1wDA,qBAUI,kBAAA,CAAA,mBhJs1wDJ,CgJh2wDA,yBAUI,mBhJq2wDJ,CgJ/2wDA,wBAUI,kBhJo3wDJ,CgJ93wDA,oBAUI,iBAAA,CAAA,kBhJo4wDJ,CgJ94wDA,wBAUI,kBhJm5wDJ,CgJ75wDA,uBAUI,iBhJk6wDJ,CgJ56wDA,sBAUI,kBAAA,CAAA,mBhJk7wDJ,CgJ57wDA,0BAUI,mBhJi8wDJ,CgJ38wDA,yBAUI,kBhJg9wDJ,CgJ19wDA,oBAUI,gBAAA,CAAA,iBhJg+wDJ,CgJ1+wDA,wBAUI,iBhJ++wDJ,CgJz/wDA,uBAUI,gBhJ8/wDJ,CgJxgxDA,sBAUI,mBAAA,CAAA,oBhJ8gxDJ,CgJxhxDA,0BAUI,oBhJ6hxDJ,CgJvixDA,yBAUI,mBhJ4ixDJ,CgJtjxDA,oBAUI,kBAAA,CAAA,mBhJ4jxDJ,CgJtkxDA,wBAUI,mBhJ2kxDJ,CgJrlxDA,uBAUI,kBhJ0lxDJ,CgJpmxDA,0BAUI,gBAAA,CAAA,iBhJ0mxDJ,CgJpnxDA,8BAUI,iBhJynxDJ,CgJnoxDA,6BAUI,gBhJwoxDJ,CgJlpxDA,0BAUI,gBAAA,CAAA,iBhJwpxDJ,CgJlqxDA,8BAUI,iBhJuqxDJ,CgJjrxDA,6BAUI,gBhJsrxDJ,CgJhsxDA,yBAUI,mBAAA,CAAA,oBhJssxDJ,CgJhtxDA,6BAUI,oBhJqtxDJ,CgJ/txDA,4BAUI,mBhJouxDJ,CgJ9uxDA,wBAUI,kBAAA,CAAA,mBhJovxDJ,CgJ9vxDA,4BAUI,mBhJmwxDJ,CgJ7wxDA,2BAUI,kBhJkxxDJ,CgJ5xxDA,0BAUI,mBAAA,CAAA,oBhJkyxDJ,CgJ5yxDA,8BAUI,oBhJizxDJ,CgJ3zxDA,6BAUI,mBhJg0xDJ,CgJ10xDA,wBAUI,iBAAA,CAAA,kBhJg1xDJ,CgJ11xDA,4BAUI,kBhJ+1xDJ,CgJz2xDA,2BAUI,iBhJ82xDJ,CgJx3xDA,0BAUI,oBAAA,CAAA,qBhJ83xDJ,CgJx4xDA,8BAUI,qBhJ64xDJ,CgJv5xDA,6BAUI,oBhJ45xDJ,CgJt6xDA,wBAUI,mBAAA,CAAA,oBhJ46xDJ,CgJt7xDA,4BAUI,oBhJ27xDJ,CgJr8xDA,2BAUI,mBhJ08xDJ,CgJp9xDA,wBAUI,iBAAA,CAAA,kBhJ09xDJ,CgJp+xDA,4BAUI,kBhJy+xDJ,CgJn/xDA,2BAUI,iBhJw/xDJ,CgJlgyDA,wBAUI,mBAAA,CAAA,oBhJwgyDJ,CgJlhyDA,4BAUI,oBhJuhyDJ,CgJjiyDA,2BAUI,mBhJsiyDJ,CgJhjyDA,wBAUI,iBAAA,CAAA,kBhJsjyDJ,CgJhkyDA,4BAUI,kBhJqkyDJ,CgJ/kyDA,2BAUI,iBhJolyDJ,CgJ9lyDA,wBAUI,mBAAA,CAAA,oBhJomyDJ,CgJ9myDA,4BAUI,oBhJmnyDJ,CgJ7nyDA,2BAUI,mBhJkoyDJ,CgJ5oyDA,wBAUI,iBAAA,CAAA,kBhJkpyDJ,CgJ5pyDA,4BAUI,kBhJiqyDJ,CgJ3qyDA,2BAUI,iBhJgryDJ,CgJ1ryDA,wBAUI,mBAAA,CAAA,oBhJgsyDJ,CgJ1syDA,4BAUI,oBhJ+syDJ,CgJztyDA,2BAUI,mBhJ8tyDJ,CgJxuyDA,yBAUI,iBAAA,CAAA,kBhJ8uyDJ,CgJxvyDA,6BAUI,kBhJ6vyDJ,CgJvwyDA,4BAUI,iBhJ4wyDJ,CgJtxyDA,yBAUI,mBAAA,CAAA,oBhJ4xyDJ,CgJtyyDA,6BAUI,oBhJ2yyDJ,CgJrzyDA,4BAUI,mBhJ0zyDJ,CgJp0yDA,oBAUI,gBAAA,CAAA,iBhJ00yDJ,CgJp1yDA,wBAUI,iBhJy1yDJ,CgJn2yDA,uBAUI,gBhJw2yDJ,CgJl3yDA,oBAUI,kBAAA,CAAA,mBhJw3yDJ,CgJl4yDA,wBAUI,mBhJu4yDJ,CgJj5yDA,uBAUI,kBhJs5yDJ,CgJh6yDA,oBAUI,gBAAA,CAAA,iBhJs6yDJ,CgJh7yDA,wBAUI,iBhJq7yDJ,CgJ/7yDA,uBAUI,gBhJo8yDJ,CgJ98yDA,oBAUI,kBAAA,CAAA,mBhJo9yDJ,CgJ99yDA,wBAUI,mBhJm+yDJ,CgJ7+yDA,uBAUI,kBhJk/yDJ,CgJ5/yDA,oBAUI,gBAAA,CAAA,iBhJkgzDJ,CgJ5gzDA,wBAUI,iBhJihzDJ,CgJ3hzDA,uBAUI,gBhJgizDJ,CgJ1izDA,oBAUI,kBAAA,CAAA,mBhJgjzDJ,CgJ1jzDA,wBAUI,mBhJ+jzDJ,CgJzkzDA,uBAUI,kBhJ8kzDJ,CgJxlzDA,qBAUI,gBAAA,CAAA,iBhJ8lzDJ,CgJxmzDA,yBAUI,iBhJ6mzDJ,CgJvnzDA,wBAUI,gBhJ4nzDJ,CgJtozDA,qBAUI,kBAAA,CAAA,mBhJ4ozDJ,CgJtpzDA,yBAUI,mBhJ2pzDJ,CgJrqzDA,wBAUI,kBhJ0qzDJ,CgJprzDA,uBAUI,iBAAA,CAAA,kBhJ0rzDJ,CgJpszDA,2BAUI,kBhJyszDJ,CgJntzDA,0BAUI,iBhJwtzDJ,CgJluzDA,0BAUI,iBAAA,CAAA,kBhJwuzDJ,CgJlvzDA,8BAUI,kBhJuvzDJ,CgJjwzDA,6BAUI,iBhJswzDJ,CgJhxzDA,yBAUI,iBAAA,CAAA,kBhJsxzDJ,CgJhyzDA,6BAUI,kBhJqyzDJ,CgJ/yzDA,4BAUI,iBhJozzDJ,CgJ9zzDA,uBAUI,gBAAA,CAAA,iBhJo0zDJ,CgJ90zDA,2BAUI,iBhJm1zDJ,CgJ71zDA,0BAUI,gBhJk2zDJ,CgJ52zDA,sBAUI,eAAA,CAAA,gBhJk3zDJ,CgJ53zDA,0BAUI,gBhJi4zDJ,CgJ34zDA,yBAUI,ehJg5zDJ,CgJ15zDA,wBAUI,iBAAA,CAAA,kBhJg6zDJ,CgJ16zDA,4BAUI,kBhJ+6zDJ,CgJz7zDA,2BAUI,iBhJ87zDJ,CgJx8zDA,sBAUI,eAAA,CAAA,gBhJ88zDJ,CgJx9zDA,0BAUI,gBhJ69zDJ,CgJv+zDA,yBAUI,ehJ4+zDJ,CgJt/zDA,oBAUI,aAAA,CAAA,chJ4/zDJ,CgJtg0DA,wBAUI,chJ2g0DJ,CgJrh0DA,uBAUI,ahJ0h0DJ,CgJpi0DA,uBAUI,gBAAA,CAAA,iBhJ0i0DJ,CgJpj0DA,2BAUI,iBhJyj0DJ,CgJnk0DA,0BAUI,gBhJwk0DJ,CgJll0DA,mBAUI,chJul0DJ,CgJjm0DA,mBAUI,chJsm0DJ,CgJhn0DA,mBAUI,chJqn0DJ,CgJ/n0DA,mBAUI,chJoo0DJ,CgJ9o0DA,mBAUI,chJmp0DJ,CgJ7p0DA,mBAUI,chJkq0DJ,CgJ5q0DA,sBAUI,chJir0DJ,CgJ3r0DA,qBAUI,QhJgs0DJ,CgJ1s0DA,oBAUI,ShJ+s0DJ,CgJzt0DA,uBAUI,ahJ8t0DJ,CgJxu0DA,iBAUI,OhJ6u0DJ,CgJvv0DA,iBAUI,OhJ4v0DJ,CgJtw0DA,iBAUI,OhJ2w0DJ,CgJrx0DA,iBAUI,OhJ0x0DJ,CgJpy0DA,iBAUI,OhJyy0DJ,CgJnz0DA,iBAUI,OhJwz0DJ,CgJl00DA,iBAUI,OhJu00DJ,CgJj10DA,iBAUI,OhJs10DJ,CgJh20DA,iBAUI,OhJq20DJ,CgJ/20DA,iBAUI,OhJo30DJ,CgJ930DA,kBAUI,QhJm40DJ,CgJ740DA,kBAUI,QhJk50DJ,CgJ550DA,qBAUI,WhJi60DJ,CgJ360DA,uBAUI,eAAA,CAAA,kBhJi70DJ,CgJ370DA,uBAUI,gBAAA,CAAA,iBhJi80DJ,CgJ380DA,yBAUI,ehJg90DJ,CgJ190DA,2BAUI,iBhJ+90DJ,CgJz+0DA,4BAUI,kBhJ8+0DJ,CgJx/0DA,0BAUI,gBhJ6/0DJ,CgJvg1DA,qBAUI,WhJ4g1DJ,CgJth1DA,uBAUI,eAAA,CAAA,kBhJ4h1DJ,CgJti1DA,uBAUI,gBAAA,CAAA,iBhJ4i1DJ,CgJtj1DA,yBAUI,ehJ2j1DJ,CgJrk1DA,2BAUI,iBhJ0k1DJ,CgJpl1DA,4BAUI,kBhJyl1DJ,CgJnm1DA,0BAUI,gBhJwm1DJ,CgJln1DA,oBAUI,chJun1DJ,CgJjo1DA,sBAUI,kBAAA,CAAA,qBhJuo1DJ,CgJjp1DA,sBAUI,mBAAA,CAAA,oBhJup1DJ,CgJjq1DA,wBAUI,kBhJsq1DJ,CgJhr1DA,0BAUI,oBhJqr1DJ,CgJ/r1DA,2BAUI,qBhJos1DJ,CgJ9s1DA,yBAUI,mBhJmt1DJ,CgJ7t1DA,mBAUI,ahJku1DJ,CgJ5u1DA,qBAUI,iBAAA,CAAA,oBhJkv1DJ,CgJ5v1DA,qBAUI,kBAAA,CAAA,mBhJkw1DJ,CgJ5w1DA,uBAUI,iBhJix1DJ,CgJ3x1DA,yBAUI,mBhJgy1DJ,CgJ1y1DA,0BAUI,oBhJ+y1DJ,CgJzz1DA,wBAUI,kBhJ8z1DJ,CgJx01DA,qBAUI,chJ601DJ,CgJv11DA,uBAUI,kBAAA,CAAA,qBhJ611DJ,CgJv21DA,uBAUI,mBAAA,CAAA,oBhJ621DJ,CgJv31DA,yBAUI,kBhJ431DJ,CgJt41DA,2BAUI,oBhJ241DJ,CgJr51DA,4BAUI,qBhJ051DJ,CgJp61DA,0BAUI,mBhJy61DJ,CgJn71DA,mBAUI,YhJw71DJ,CgJl81DA,qBAUI,gBAAA,CAAA,mBhJw81DJ,CgJl91DA,qBAUI,iBAAA,CAAA,kBhJw91DJ,CgJl+1DA,uBAUI,gBhJu+1DJ,CgJj/1DA,yBAUI,kBhJs/1DJ,CgJhg2DA,0BAUI,mBhJqg2DJ,CgJ/g2DA,wBAUI,iBhJoh2DJ,CgJ9h2DA,qBAUI,ehJmi2DJ,CgJ7i2DA,uBAUI,mBAAA,CAAA,sBhJmj2DJ,CgJ7j2DA,uBAUI,oBAAA,CAAA,qBhJmk2DJ,CgJ7k2DA,yBAUI,mBhJkl2DJ,CgJ5l2DA,2BAUI,qBhJim2DJ,CgJ3m2DA,4BAUI,sBhJgn2DJ,CgJ1n2DA,0BAUI,oBhJ+n2DJ,CgJzo2DA,mBAUI,chJ8o2DJ,CgJxp2DA,qBAUI,kBAAA,CAAA,qBhJ8p2DJ,CgJxq2DA,qBAUI,mBAAA,CAAA,oBhJ8q2DJ,CgJxr2DA,uBAUI,kBhJ6r2DJ,CgJvs2DA,yBAUI,oBhJ4s2DJ,CgJtt2DA,0BAUI,qBhJ2t2DJ,CgJru2DA,wBAUI,mBhJ0u2DJ,CgJpv2DA,mBAUI,YhJyv2DJ,CgJnw2DA,qBAUI,gBAAA,CAAA,mBhJyw2DJ,CgJnx2DA,qBAUI,iBAAA,CAAA,kBhJyx2DJ,CgJny2DA,uBAUI,gBhJwy2DJ,CgJlz2DA,yBAUI,kBhJuz2DJ,CgJj02DA,0BAUI,mBhJs02DJ,CgJh12DA,wBAUI,iBhJq12DJ,CgJ/12DA,mBAUI,chJo22DJ,CgJ922DA,qBAUI,kBAAA,CAAA,qBhJo32DJ,CgJ932DA,qBAUI,mBAAA,CAAA,oBhJo42DJ,CgJ942DA,uBAUI,kBhJm52DJ,CgJ752DA,yBAUI,oBhJk62DJ,CgJ562DA,0BAUI,qBhJi72DJ,CgJ372DA,wBAUI,mBhJg82DJ,CgJ182DA,mBAUI,YhJ+82DJ,CgJz92DA,qBAUI,gBAAA,CAAA,mBhJ+92DJ,CgJz+2DA,qBAUI,iBAAA,CAAA,kBhJ++2DJ,CgJz/2DA,uBAUI,gBhJ8/2DJ,CgJxg3DA,yBAUI,kBhJ6g3DJ,CgJvh3DA,0BAUI,mBhJ4h3DJ,CgJti3DA,wBAUI,iBhJ2i3DJ,CgJrj3DA,mBAUI,chJ0j3DJ,CgJpk3DA,qBAUI,kBAAA,CAAA,qBhJ0k3DJ,CgJpl3DA,qBAUI,mBAAA,CAAA,oBhJ0l3DJ,CgJpm3DA,uBAUI,kBhJym3DJ,CgJnn3DA,yBAUI,oBhJwn3DJ,CgJlo3DA,0BAUI,qBhJuo3DJ,CgJjp3DA,wBAUI,mBhJsp3DJ,CgJhq3DA,mBAUI,YhJqq3DJ,CgJ/q3DA,qBAUI,gBAAA,CAAA,mBhJqr3DJ,CgJ/r3DA,qBAUI,iBAAA,CAAA,kBhJqs3DJ,CgJ/s3DA,uBAUI,gBhJot3DJ,CgJ9t3DA,yBAUI,kBhJmu3DJ,CgJ7u3DA,0BAUI,mBhJkv3DJ,CgJ5v3DA,wBAUI,iBhJiw3DJ,CgJ3w3DA,mBAUI,chJgx3DJ,CgJ1x3DA,qBAUI,kBAAA,CAAA,qBhJgy3DJ,CgJ1y3DA,qBAUI,mBAAA,CAAA,oBhJgz3DJ,CgJ1z3DA,uBAUI,kBhJ+z3DJ,CgJz03DA,yBAUI,oBhJ803DJ,CgJx13DA,0BAUI,qBhJ613DJ,CgJv23DA,wBAUI,mBhJ423DJ,CgJt33DA,oBAUI,YhJ233DJ,CgJr43DA,sBAUI,gBAAA,CAAA,mBhJ243DJ,CgJr53DA,sBAUI,iBAAA,CAAA,kBhJ253DJ,CgJr63DA,wBAUI,gBhJ063DJ,CgJp73DA,0BAUI,kBhJy73DJ,CgJn83DA,2BAUI,mBhJw83DJ,CgJl93DA,yBAUI,iBhJu93DJ,CgJj+3DA,oBAUI,chJs+3DJ,CgJh/3DA,sBAUI,kBAAA,CAAA,qBhJs/3DJ,CgJhg4DA,sBAUI,mBAAA,CAAA,oBhJsg4DJ,CgJhh4DA,wBAUI,kBhJqh4DJ,CgJ/h4DA,0BAUI,oBhJoi4DJ,CgJ9i4DA,2BAUI,qBhJmj4DJ,CgJ7j4DA,yBAUI,mBhJkk4DJ,CgJ5k4DA,mBAUI,ShJil4DJ,CgJ3l4DA,qBAUI,aAAA,CAAA,gBhJim4DJ,CgJ3m4DA,qBAUI,cAAA,CAAA,ehJin4DJ,CgJ3n4DA,uBAUI,ahJgo4DJ,CgJ1o4DA,yBAUI,ehJ+o4DJ,CgJzp4DA,0BAUI,gBhJ8p4DJ,CgJxq4DA,wBAUI,chJ6q4DJ,CgJvr4DA,mBAUI,ShJ4r4DJ,CgJts4DA,mBAUI,ShJ2s4DJ,CgJrt4DA,kBAUI,YhJ0t4DJ,CgJpu4DA,iBAUI,WhJyu4DJ,CgJnv4DA,mBAUI,YhJwv4DJ,CgJlw4DA,iBAUI,UhJuw4DJ,CgJjx4DA,mBAUI,ahJsx4DJ,CgJhy4DA,iBAUI,YhJqy4DJ,CgJ/y4DA,iBAUI,UhJoz4DJ,CgJ9z4DA,iBAUI,YhJm04DJ,CgJ704DA,iBAUI,UhJk14DJ,CgJ514DA,iBAUI,YhJi24DJ,CgJ324DA,iBAUI,UhJg34DJ,CgJ134DA,iBAUI,YhJ+34DJ,CgJz44DA,kBAUI,UhJ844DJ,CgJx54DA,kBAUI,YhJ654DJ,CgJv64DA,oBAUI,WhJ464DJ,CgJt74DA,uBAUI,WhJ274DJ,CgJr84DA,sBAUI,WhJ084DJ,CgJp94DA,yBAUI,WhJy94DJ,CgJn+4DA,sBAUI,WhJw+4DJ,CgJl/4DA,yBAUI,WhJu/4DJ,CgJjg5DA,uBAUI,WhJsg5DJ,CgJhh5DA,0BAUI,WhJqh5DJ,CgJ/h5DA,0BAUI,ahJoi5DJ,CgJ9i5DA,iBAUI,OhJmj5DJ,CgJ7j5DA,oBAUI,UhJkk5DJ,CgJ5k5DA,oBAUI,UhJil5DJ,CAaF,C+Brq5DI,gCiH6DF,uDAUI,gBhJkm5DJ,CgJ5m5DA,2DAUI,oBAAA,CAAA,uBhJsn5DJ,CgJho5DA,2DAUI,qBAAA,CAAA,sBhJ2o5DJ,CgJrp5DA,+DAUI,oBhJ+p5DJ,CgJzq5DA,mEAUI,sBhJkr5DJ,CgJ5r5DA,qEAUI,uBhJqs5DJ,CgJ/s5DA,iEAUI,qBhJwt5DJ,CgJlu5DA,uDAUI,gBhJ2u5DJ,CgJrv5DA,2DAUI,oBAAA,CAAA,uBhJ+v5DJ,CgJzw5DA,2DAUI,qBAAA,CAAA,sBhJox5DJ,CgJ9x5DA,+DAUI,oBhJwy5DJ,CgJlz5DA,mEAUI,sBhJ2z5DJ,CgJr05DA,qEAUI,uBhJ805DJ,CgJx15DA,iEAUI,qBhJi25DJ,CgJ325DA,qDAUI,mBhJo35DJ,CgJ935DA,yDAUI,uBAAA,CAAA,0BhJw45DJ,CgJl55DA,yDAUI,wBAAA,CAAA,yBhJ655DJ,CgJv65DA,6DAUI,uBhJi75DJ,CgJ375DA,iEAUI,yBhJo85DJ,CgJ985DA,mEAUI,0BhJu95DJ,CgJj+5DA,+DAUI,wBhJ0+5DJ,CgJp/5DA,mDAUI,kBhJ6/5DJ,CgJvg6DA,uDAUI,sBAAA,CAAA,yBhJih6DJ,CgJ3h6DA,uDAUI,uBAAA,CAAA,wBhJsi6DJ,CgJhj6DA,2DAUI,sBhJ0j6DJ,CgJpk6DA,+DAUI,wBhJ6k6DJ,CgJvl6DA,iEAUI,yBhJgm6DJ,CgJ1m6DA,6DAUI,uBhJmn6DJ,CgJ7n6DA,uDAUI,mBhJso6DJ,CgJhp6DA,2DAUI,uBAAA,CAAA,0BhJ0p6DJ,CgJpq6DA,2DAUI,wBAAA,CAAA,yBhJ+q6DJ,CgJzr6DA,+DAUI,uBhJms6DJ,CgJ7s6DA,mEAUI,yBhJst6DJ,CgJhu6DA,qEAUI,0BhJyu6DJ,CgJnv6DA,iEAUI,wBhJ4v6DJ,CgJtw6DA,mDAUI,iBhJ+w6DJ,CgJzx6DA,uDAUI,qBAAA,CAAA,wBhJmy6DJ,CgJ7y6DA,uDAUI,sBAAA,CAAA,uBhJwz6DJ,CgJl06DA,2DAUI,qBhJ406DJ,CgJt16DA,+DAUI,uBhJ+16DJ,CgJz26DA,iEAUI,wBhJk36DJ,CgJ536DA,6DAUI,sBhJq46DJ,CgJ/46DA,uDAUI,oBhJw56DJ,CgJl66DA,2DAUI,wBAAA,CAAA,2BhJ466DJ,CgJt76DA,2DAUI,yBAAA,CAAA,0BhJi86DJ,CgJ386DA,+DAUI,wBhJq96DJ,CgJ/96DA,mEAUI,0BhJw+6DJ,CgJl/6DA,qEAUI,2BhJ2/6DJ,CgJrg7DA,iEAUI,yBhJ8g7DJ,CgJxh7DA,mDAUI,mBhJii7DJ,CgJ3i7DA,uDAUI,uBAAA,CAAA,0BhJqj7DJ,CgJ/j7DA,uDAUI,wBAAA,CAAA,yBhJ0k7DJ,CgJpl7DA,2DAUI,uBhJ8l7DJ,CgJxm7DA,+DAUI,yBhJin7DJ,CgJ3n7DA,iEAUI,0BhJoo7DJ,CgJ9o7DA,6DAUI,wBhJup7DJ,CgJjq7DA,mDAUI,chJ0q7DJ,CgJpr7DA,uDAUI,kBAAA,CAAA,qBhJ8r7DJ,CgJxs7DA,uDAUI,mBAAA,CAAA,oBhJmt7DJ,CgJ7t7DA,2DAUI,kBhJuu7DJ,CgJjv7DA,+DAUI,oBhJ0v7DJ,CgJpw7DA,iEAUI,qBhJ6w7DJ,CgJvx7DA,6DAUI,mBhJgy7DJ,CgJ1y7DA,+CAUI,gBhJmz7DJ,CgJ7z7DA,mDAUI,oBAAA,CAAA,uBhJu07DJ,CgJj17DA,mDAUI,qBAAA,CAAA,sBhJ417DJ,CgJt27DA,uDAUI,oBhJg37DJ,CgJ137DA,2DAUI,sBhJm47DJ,CgJ747DA,6DAUI,uBhJs57DJ,CgJh67DA,yDAUI,qBhJy67DJ,CgJn77DA,uEAUI,wBhJ477DJ,CgJt87DA,2DAUI,iBhJ+87DJ,CgJz97DA,2DAUI,iBhJk+7DJ,CgJ5+7DA,uDAUI,oBhJq/7DJ,CgJ//7DA,6DAUI,oBhJwg8DJ,CgJlh8DA,yDAUI,oBhJ2h8DJ,CgJri8DA,6DAUI,oBhJ8i8DJ,CgJxj8DA,2DAUI,oBhJik8DJ,CgJ3k8DA,yDAUI,oBhJol8DJ,CgJ9l8DA,yDAUI,oBhJum8DJ,CgJjn8DA,yDAUI,oBhJ0n8DJ,CgJpo8DA,6DAUI,oBhJ6o8DJ,CgJvp8DA,6DAUI,oBhJgq8DJ,CgJ1q8DA,+DAUI,oBhJmr8DJ,CgJ7r8DA,6DAUI,oBhJss8DJ,CgJht8DA,+DAUI,oBhJyt8DJ,CgJnu8DA,+DAUI,oBhJ4u8DJ,CgJtv8DA,+DAUI,oBhJ+v8DJ,CgJzw8DA,+DAUI,oBhJkx8DJ,CgJ5x8DA,+DAUI,oBhJqy8DJ,CgJ/y8DA,2EAUI,oBhJwz8DJ,CgJl08DA,yEAUI,oBhJ208DJ,CgJr18DA,qEAUI,oBhJ818DJ,CgJx28DA,yDAUI,oBhJi38DJ,CgJ338DA,mEAUI,oBhJo48DJ,CgJ948DA,uEAUI,oBhJu58DJ,CgJj68DA,gIAUI,oBhJ068DJ,CgJp78DA,+EAUI,oBhJg98DJ,CgJ198DA,2EAUI,oBhJm+8DJ,CgJ7+8DA,+DAUI,oBhJs/8DJ,CgJhg9DA,2EAUI,oBhJyg9DJ,CgJnh9DA,yEAUI,oBhJ4h9DJ,CgJti9DA,6EAUI,oBhJ+i9DJ,CgJzj9DA,mFAUI,oBhJkk9DJ,CgJ5k9DA,+EAUI,oBhJql9DJ,CgJ/l9DA,mEAUI,oBhJwm9DJ,CgJln9DA,+EAUI,oBhJ2n9DJ,CgJro9DA,6EAUI,oBhJ8o9DJ,CgJxp9DA,iFAUI,oBhJiq9DJ,CgJ3q9DA,qFAUI,oBhJor9DJ,CgJ9r9DA,iFAUI,oBhJus9DJ,CgJjt9DA,uEAUI,oBhJ0t9DJ,CgJpu9DA,mFAUI,oBhJ6u9DJ,CgJvv9DA,uFAUI,oBhJgw9DJ,CgJ1w9DA,qFAUI,oBhJmx9DJ,CgJ7x9DA,iFAUI,oBhJsy9DJ,CgJhz9DA,uEAUI,oBhJyz9DJ,CgJn09DA,mFAUI,oBhJ409DJ,CgJt19DA,uFAUI,oBhJ+19DJ,CgJz29DA,2EAUI,oBhJk39DJ,CgJ539DA,uEAUI,oBhJq49DJ,CgJ/49DA,2DAUI,oBhJw59DJ,CgJl69DA,qEAUI,oBhJ269DJ,CgJr79DA,yEAUI,oBhJ879DJ,CgJx89DA,+EAUI,oBhJi99DJ,CgJ399DA,2EAUI,oBhJo+9DJ,CgJ9+9DA,+DAUI,oBhJu/9DJ,CgJjg+DA,yEAUI,oBhJ0g+DJ,CgJph+DA,6EAUI,oBhJ6h+DJ,CgJvi+DA,+EAUI,oBhJgj+DJ,CgJ1j+DA,2EAUI,oBhJmk+DJ,CgJ7k+DA,+DAUI,oBhJsl+DJ,CgJhm+DA,yEAUI,oBhJym+DJ,CgJnn+DA,6EAUI,oBhJ4n+DJ,CgJto+DA,yEAUI,oBhJ+o+DJ,CgJzp+DA,qEAUI,oBhJkq+DJ,CgJ5q+DA,yDAUI,oBhJqr+DJ,CgJ/r+DA,mEAUI,oBhJws+DJ,CgJlt+DA,uEAUI,oBhJ2t+DJ,CgJru+DA,6EAUI,oBhJ8u+DJ,CgJxv+DA,iEAUI,oBhJiw+DJ,CgJ3w+DA,2EAUI,oBhJox+DJ,CgJ9x+DA,mEAUI,oBhJuy+DJ,CgJjz+DA,6EAUI,oBhJ0z+DJ,CgJp0+DA,mBAUI,ehJ60+DJ,CgJv1+DA,uBAUI,wBAAA,CAAA,yBhJ61+DJ,CgJv2+DA,yBAUI,yBAAA,CAAA,4BhJ62+DJ,CgJv3+DA,0BAUI,2BAAA,CAAA,4BhJ63+DJ,CgJv4+DA,wBAUI,wBAAA,CAAA,2BhJ64+DJ,CgJv5+DA,oBAUI,iBhJ45+DJ,CgJt6+DA,wBAUI,0BAAA,CAAA,2BhJ46+DJ,CgJt7+DA,0BAUI,2BAAA,CAAA,8BhJ47+DJ,CgJt8+DA,2BAUI,6BAAA,CAAA,8BhJ48+DJ,CgJt9+DA,yBAUI,0BAAA,CAAA,6BhJ49+DJ,CgJt++DA,oBAUI,oBhJ2++DJ,CgJr/+DA,wBAUI,6BAAA,CAAA,8BhJ2/+DJ,CgJrg/DA,0BAUI,8BAAA,CAAA,iChJ2g/DJ,CgJrh/DA,2BAUI,gCAAA,CAAA,iChJ2h/DJ,CgJri/DA,yBAUI,6BAAA,CAAA,gChJ2i/DJ,CgJrj/DA,oBAUI,mBhJ0j/DJ,CgJpk/DA,wBAUI,4BAAA,CAAA,6BhJ0k/DJ,CgJpl/DA,0BAUI,6BAAA,CAAA,gChJ0l/DJ,CgJpm/DA,2BAUI,+BAAA,CAAA,gChJ0m/DJ,CgJpn/DA,yBAUI,4BAAA,CAAA,+BhJ0n/DJ,CgJpo/DA,sBAUI,mBhJyo/DJ,CgJnp/DA,0BAUI,4BAAA,CAAA,6BhJyp/DJ,CgJnq/DA,4BAUI,6BAAA,CAAA,gChJyq/DJ,CgJnr/DA,6BAUI,+BAAA,CAAA,gChJyr/DJ,CgJns/DA,2BAUI,4BAAA,CAAA,+BhJys/DJ,CgJnt/DA,wBAUI,ahJwt/DJ,CgJlu/DA,uBAUI,YhJuu/DJ,CgJjv/DA,uBAUI,YhJsv/DJ,CgJhw/DA,yBAUI,chJqw/DJ,CgJ/w/DA,+BAUI,oBhJox/DJ,CgJ9x/DA,8BAUI,mBhJmy/DJ,CgJ7y/DA,wBAUI,ahJkz/DJ,CgJ5z/DA,6BAUI,kBhJi0/DJ,CgJ30/DA,4BAUI,iBhJg1/DJ,CgJ11/DA,wBAUI,gBhJ+1/DJ,CgJz2/DA,wBAUI,gBhJ82/DJ,CgJx3/DA,uBAUI,gBhJ63/DJ,CgJv4/DA,uBAUI,gBhJ44/DJ,CgJt5/DA,uBAUI,iBhJ25/DJ,CgJr6/DA,uBAUI,iBhJ06/DJ,CgJp7/DA,uBAUI,iBhJy7/DJ,CgJn8/DA,wBAUI,iBhJw8/DJ,CgJl9/DA,wBAUI,iBhJu9/DJ,CgJj+/DA,wBAUI,gBhJs+/DJ,CgJh//DA,wBAUI,gBhJq//DJ,CgJ///DA,uBAUI,chJoggEJ,CgJ9ggEA,uBAUI,iBhJmhgEJ,CgJ7hgEA,uBAUI,iBhJkigEJ,CgJ5igEA,uBAUI,iBhJijgEJ,CgJ3jgEA,uBAUI,iBhJgkgEJ,CgJ1kgEA,wBAUI,iBhJ+kgEJ,CgJzlgEA,wBAUI,iBhJ8lgEJ,CgJxmgEA,yBAUI,gBhJ6mgEJ,CgJvngEA,yBAUI,gBhJ4ngEJ,CgJtogEA,wBAUI,gBhJ2ogEJ,CgJrpgEA,wBAUI,gBhJ0pgEJ,CgJpqgEA,wBAUI,iBhJyqgEJ,CgJnrgEA,wBAUI,iBhJwrgEJ,CgJlsgEA,wBAUI,iBhJusgEJ,CgJjtgEA,yBAUI,iBhJstgEJ,CgJhugEA,yBAUI,iBhJqugEJ,CgJ/ugEA,2BAUI,gBhJovgEJ,CgJ9vgEA,2BAUI,gBhJmwgEJ,CgJ7wgEA,0BAUI,gBhJkxgEJ,CgJ5xgEA,0BAUI,gBhJiygEJ,CgJ3ygEA,0BAUI,iBhJgzgEJ,CgJ1zgEA,0BAUI,iBhJ+zgEJ,CgJz0gEA,0BAUI,iBhJ80gEJ,CgJx1gEA,2BAUI,iBhJ61gEJ,CgJv2gEA,2BAUI,iBhJ42gEJ,CgJt3gEA,wBAUI,gBhJ23gEJ,CgJr4gEA,wBAUI,gBhJ04gEJ,CgJp5gEA,uBAUI,chJy5gEJ,CgJn6gEA,uBAUI,iBhJw6gEJ,CgJl7gEA,uBAUI,iBhJu7gEJ,CgJj8gEA,uBAUI,iBhJs8gEJ,CgJh9gEA,uBAUI,iBhJq9gEJ,CgJ/9gEA,wBAUI,iBhJo+gEJ,CgJ9+gEA,wBAUI,iBhJm/gEJ,CgJ7/gEA,wBAUI,gBhJkghEJ,CgJ5ghEA,wBAUI,gBhJihhEJ,CgJ3hhEA,uBAUI,gBhJgihEJ,CgJ1ihEA,uBAUI,gBhJ+ihEJ,CgJzjhEA,uBAUI,iBhJ8jhEJ,CgJxkhEA,uBAUI,iBhJ6khEJ,CgJvlhEA,uBAUI,iBhJ4lhEJ,CgJtmhEA,wBAUI,iBhJ2mhEJ,CgJrnhEA,wBAUI,iBhJ0nhEJ,CgJpohEA,uBAUI,gBhJyohEJ,CgJnphEA,uBAUI,gBhJwphEJ,CgJlqhEA,sBAUI,gBhJuqhEJ,CgJjrhEA,sBAUI,gBhJsrhEJ,CgJhshEA,sBAUI,iBhJqshEJ,CgJ/shEA,sBAUI,iBhJothEJ,CgJ9thEA,sBAUI,iBhJmuhEJ,CgJ7uhEA,uBAUI,iBhJkvhEJ,CgJ5vhEA,uBAUI,iBhJiwhEJ,CgJ3whEA,sBAUI,gBhJgxhEJ,CgJ1xhEA,sBAUI,gBhJ+xhEJ,CgJzyhEA,qBAUI,chJ8yhEJ,CgJxzhEA,qBAUI,iBhJ6zhEJ,CgJv0hEA,qBAUI,iBhJ40hEJ,CgJt1hEA,qBAUI,iBhJ21hEJ,CgJr2hEA,qBAUI,iBhJ02hEJ,CgJp3hEA,sBAUI,iBhJy3hEJ,CgJn4hEA,sBAUI,iBhJw4hEJ,CgJl5hEA,qBAUI,ehJu5hEJ,CgJj6hEA,sBAUI,ehJs6hEJ,CgJh7hEA,oBAUI,ehJq7hEJ,CgJ/7hEA,8BAUI,sBhJo8hEJ,CgJ98hEA,6BAUI,0BhJm9hEJ,CgJ79hEA,2BAUI,wBhJk+hEJ,CgJ5+hEA,uBAUI,6BhJi/hEJ,CgJ3/hEA,6BAUI,chJggiEJ,CgJ1giEA,6BAUI,ehJ+giEJ,CgJzhiEA,6BAUI,ehJ8hiEJ,CgJxiiEA,6BAUI,ehJ6iiEJ,CgJvjiEA,6BAUI,ehJ4jiEJ,CgJtkiEA,6BAUI,ehJ2kiEJ,CgJrliEA,8BAUI,ahJ0liEJ,CgJpmiEA,8BAUI,ehJymiEJ,CgJnniEA,8BAUI,ehJwniEJ,CgJloiEA,8BAUI,ehJuoiEJ,CgJjpiEA,8BAUI,ehJspiEJ,CgJhqiEA,8BAUI,ehJqqiEJ,CgJ/qiEA,6BAUI,ahJoriEJ,CgJ9riEA,6BAUI,ehJmsiEJ,CgJ7siEA,6BAUI,ehJktiEJ,CgJ5tiEA,6BAUI,ehJiuiEJ,CgJ3uiEA,6BAUI,ehJgviEJ,CgJ1viEA,6BAUI,ehJ+viEJ,CgJzwiEA,gCAUI,ahJ8wiEJ,CgJxxiEA,gCAUI,ehJ6xiEJ,CgJvyiEA,gCAUI,ehJ4yiEJ,CgJtziEA,gCAUI,ehJ2ziEJ,CgJr0iEA,gCAUI,ehJ00iEJ,CgJp1iEA,gCAUI,ehJy1iEJ,CgJn2iEA,2BAUI,chJw2iEJ,CgJl3iEA,2BAUI,ehJu3iEJ,CgJj4iEA,2BAUI,ehJs4iEJ,CgJh5iEA,2BAUI,ehJq5iEJ,CgJ/5iEA,2BAUI,ehJo6iEJ,CgJ96iEA,2BAUI,ehJm7iEJ,CgJ77iEA,6BAUI,chJk8iEJ,CgJ58iEA,6BAUI,ehJi9iEJ,CgJ39iEA,6BAUI,ehJg+iEJ,CgJ1+iEA,6BAUI,ehJ++iEJ,CgJz/iEA,6BAUI,ehJ8/iEJ,CgJxgjEA,6BAUI,ehJ6gjEJ,CgJvhjEA,6BAUI,ahJ4hjEJ,CgJtijEA,6BAUI,ehJ2ijEJ,CgJrjjEA,6BAUI,ehJ0jjEJ,CgJpkjEA,6BAUI,ehJykjEJ,CgJnljEA,6BAUI,ehJwljEJ,CgJlmjEA,6BAUI,ehJumjEJ,CgJjnjEA,4BAUI,ahJsnjEJ,CgJhojEA,4BAUI,ehJqojEJ,CgJ/ojEA,4BAUI,ehJopjEJ,CgJ9pjEA,4BAUI,ehJmqjEJ,CgJ7qjEA,4BAUI,ehJkrjEJ,CgJ5rjEA,4BAUI,ehJisjEJ,CgJ3sjEA,yBAUI,WhJgtjEJ,CgJ1tjEA,yBAUI,WhJ+tjEJ,CgJzujEA,wBAUI,chJ8ujEJ,CgJxvjEA,uBAUI,ahJ6vjEJ,CgJvwjEA,yBAUI,chJ4wjEJ,CgJtxjEA,uBAUI,YhJ2xjEJ,CgJryjEA,yBAUI,ehJ0yjEJ,CgJpzjEA,uBAUI,chJyzjEJ,CgJn0jEA,qBAUI,UhJw0jEJ,CgJl1jEA,qBAUI,UhJu1jEJ,CgJj2jEA,oBAUI,ahJs2jEJ,CgJh3jEA,mBAUI,YhJq3jEJ,CgJ/3jEA,qBAUI,ahJo4jEJ,CgJ94jEA,mBAUI,WhJm5jEJ,CgJ75jEA,qBAUI,chJk6jEJ,CgJ56jEA,mBAUI,ahJi7jEJ,CgJ37jEA,uBAUI,YhJg8jEJ,CgJ18jEA,uBAUI,chJ+8jEJ,CgJz9jEA,uBAUI,YhJ89jEJ,CgJx+jEA,uBAUI,chJ6+jEJ,CgJv/jEA,uBAUI,YhJ4/jEJ,CgJtgkEA,uBAUI,chJ2gkEJ,CgJrhkEA,wBAUI,YhJ0hkEJ,CgJpikEA,wBAUI,chJyikEJ,CgJnjkEA,mBAUI,WhJwjkEJ,CgJlkkEA,mBAUI,ahJukkEJ,CgJjlkEA,mBAUI,WhJslkEJ,CgJhmkEA,mBAUI,ahJqmkEJ,CgJ/mkEA,mBAUI,WhJonkEJ,CgJ9nkEA,mBAUI,ahJmokEJ,CgJ7okEA,oBAUI,WhJkpkEJ,CgJ5pkEA,oBAUI,ahJiqkEJ,CgJ3qkEA,sBAUI,WhJgrkEJ,CgJ1rkEA,qBAUI,UhJ+rkEJ,CgJzskEA,uBAUI,YhJ8skEJ,CgJxtkEA,qBAUI,UhJ6tkEJ,CgJvukEA,mBAUI,QhJ4ukEJ,CgJtvkEA,uBAUI,cAAA,CAAA,iBhJ4vkEJ,CgJtwkEA,yBAUI,chJ2wkEJ,CgJrxkEA,4BAUI,iBhJ0xkEJ,CgJpykEA,uBAUI,cAAA,CAAA,iBhJ0ykEJ,CgJpzkEA,yBAUI,chJyzkEJ,CgJn0kEA,4BAUI,iBhJw0kEJ,CgJl1kEA,sBAUI,iBAAA,CAAA,oBhJw1kEJ,CgJl2kEA,wBAUI,iBhJu2kEJ,CgJj3kEA,2BAUI,oBhJs3kEJ,CgJh4kEA,qBAUI,gBAAA,CAAA,mBhJs4kEJ,CgJh5kEA,uBAUI,gBhJq5kEJ,CgJ/5kEA,0BAUI,mBhJo6kEJ,CgJ96kEA,uBAUI,iBAAA,CAAA,oBhJo7kEJ,CgJ97kEA,yBAUI,iBhJm8kEJ,CgJ78kEA,4BAUI,oBhJk9kEJ,CgJ59kEA,qBAUI,eAAA,CAAA,kBhJk+kEJ,CgJ5+kEA,uBAUI,ehJi/kEJ,CgJ3/kEA,0BAUI,kBhJgglEJ,CgJ1glEA,uBAUI,kBAAA,CAAA,qBhJghlEJ,CgJ1hlEA,yBAUI,kBhJ+hlEJ,CgJzilEA,4BAUI,qBhJ8ilEJ,CgJxjlEA,qBAUI,iBAAA,CAAA,oBhJ8jlEJ,CgJxklEA,uBAUI,iBhJ6klEJ,CgJvllEA,0BAUI,oBhJ4llEJ,CgJtmlEA,2BAUI,eAAA,CAAA,kBhJ4mlEJ,CgJtnlEA,6BAUI,ehJ2nlEJ,CgJrolEA,gCAUI,kBhJ0olEJ,CgJpplEA,2BAUI,eAAA,CAAA,kBhJ0plEJ,CgJpqlEA,6BAUI,ehJyqlEJ,CgJnrlEA,gCAUI,kBhJwrlEJ,CgJlslEA,0BAUI,kBAAA,CAAA,qBhJwslEJ,CgJltlEA,4BAUI,kBhJutlEJ,CgJjulEA,+BAUI,qBhJsulEJ,CgJhvlEA,yBAUI,iBAAA,CAAA,oBhJsvlEJ,CgJhwlEA,2BAUI,iBhJqwlEJ,CgJ/wlEA,8BAUI,oBhJoxlEJ,CgJ9xlEA,2BAUI,kBAAA,CAAA,qBhJoylEJ,CgJ9ylEA,6BAUI,kBhJmzlEJ,CgJ7zlEA,gCAUI,qBhJk0lEJ,CgJ50lEA,yBAUI,gBAAA,CAAA,mBhJk1lEJ,CgJ51lEA,2BAUI,gBhJi2lEJ,CgJ32lEA,8BAUI,mBhJg3lEJ,CgJ13lEA,2BAUI,mBAAA,CAAA,sBhJg4lEJ,CgJ14lEA,6BAUI,mBhJ+4lEJ,CgJz5lEA,gCAUI,sBhJ85lEJ,CgJx6lEA,yBAUI,kBAAA,CAAA,qBhJ86lEJ,CgJx7lEA,2BAUI,kBhJ67lEJ,CgJv8lEA,8BAUI,qBhJ48lEJ,CgJt9lEA,yBAUI,gBAAA,CAAA,mBhJ49lEJ,CgJt+lEA,2BAUI,gBhJ2+lEJ,CgJr/lEA,8BAUI,mBhJ0/lEJ,CgJpgmEA,yBAUI,kBAAA,CAAA,qBhJ0gmEJ,CgJphmEA,2BAUI,kBhJyhmEJ,CgJnimEA,8BAUI,qBhJwimEJ,CgJljmEA,yBAUI,gBAAA,CAAA,mBhJwjmEJ,CgJlkmEA,2BAUI,gBhJukmEJ,CgJjlmEA,8BAUI,mBhJslmEJ,CgJhmmEA,yBAUI,kBAAA,CAAA,qBhJsmmEJ,CgJhnmEA,2BAUI,kBhJqnmEJ,CgJ/nmEA,8BAUI,qBhJoomEJ,CgJ9omEA,yBAUI,gBAAA,CAAA,mBhJopmEJ,CgJ9pmEA,2BAUI,gBhJmqmEJ,CgJ7qmEA,8BAUI,mBhJkrmEJ,CgJ5rmEA,yBAUI,kBAAA,CAAA,qBhJksmEJ,CgJ5smEA,2BAUI,kBhJitmEJ,CgJ3tmEA,8BAUI,qBhJgumEJ,CgJ1umEA,0BAUI,gBAAA,CAAA,mBhJgvmEJ,CgJ1vmEA,4BAUI,gBhJ+vmEJ,CgJzwmEA,+BAUI,mBhJ8wmEJ,CgJxxmEA,0BAUI,kBAAA,CAAA,qBhJ8xmEJ,CgJxymEA,4BAUI,kBhJ6ymEJ,CgJvzmEA,+BAUI,qBhJ4zmEJ,CgJt0mEA,qBAUI,eAAA,CAAA,kBhJ40mEJ,CgJt1mEA,uBAUI,ehJ21mEJ,CgJr2mEA,0BAUI,kBhJ02mEJ,CgJp3mEA,qBAUI,iBAAA,CAAA,oBhJ03mEJ,CgJp4mEA,uBAUI,iBhJy4mEJ,CgJn5mEA,0BAUI,oBhJw5mEJ,CgJl6mEA,qBAUI,eAAA,CAAA,kBhJw6mEJ,CgJl7mEA,uBAUI,ehJu7mEJ,CgJj8mEA,0BAUI,kBhJs8mEJ,CgJh9mEA,qBAUI,iBAAA,CAAA,oBhJs9mEJ,CgJh+mEA,uBAUI,iBhJq+mEJ,CgJ/+mEA,0BAUI,oBhJo/mEJ,CgJ9/mEA,qBAUI,eAAA,CAAA,kBhJognEJ,CgJ9gnEA,uBAUI,ehJmhnEJ,CgJ7hnEA,0BAUI,kBhJkinEJ,CgJ5inEA,qBAUI,iBAAA,CAAA,oBhJkjnEJ,CgJ5jnEA,uBAUI,iBhJiknEJ,CgJ3knEA,0BAUI,oBhJglnEJ,CgJ1lnEA,sBAUI,eAAA,CAAA,kBhJgmnEJ,CgJ1mnEA,wBAUI,ehJ+mnEJ,CgJznnEA,2BAUI,kBhJ8nnEJ,CgJxonEA,sBAUI,iBAAA,CAAA,oBhJ8onEJ,CgJxpnEA,wBAUI,iBhJ6pnEJ,CgJvqnEA,2BAUI,oBhJ4qnEJ,CgJtrnEA,wBAUI,eAAA,CAAA,kBhJ4rnEJ,CgJtsnEA,0BAUI,ehJ2snEJ,CgJrtnEA,6BAUI,kBhJ0tnEJ,CgJpunEA,uBAUI,cAAA,CAAA,iBhJ0unEJ,CgJpvnEA,yBAUI,chJyvnEJ,CgJnwnEA,4BAUI,iBhJwwnEJ,CgJlxnEA,yBAUI,gBAAA,CAAA,mBhJwxnEJ,CgJlynEA,2BAUI,gBhJuynEJ,CgJjznEA,8BAUI,mBhJsznEJ,CgJh0nEA,uBAUI,cAAA,CAAA,iBhJs0nEJ,CgJh1nEA,yBAUI,chJq1nEJ,CgJ/1nEA,4BAUI,iBhJo2nEJ,CgJ92nEA,qBAUI,YAAA,CAAA,ehJo3nEJ,CgJ93nEA,uBAUI,YhJm4nEJ,CgJ74nEA,0BAUI,ehJk5nEJ,CgJ55nEA,wBAUI,eAAA,CAAA,kBhJk6nEJ,CgJ56nEA,0BAUI,ehJi7nEJ,CgJ37nEA,6BAUI,kBhJg8nEJ,CgJ18nEA,uBAUI,eAAA,CAAA,gBhJg9nEJ,CgJ19nEA,2BAUI,gBhJ+9nEJ,CgJz+nEA,0BAUI,ehJ8+nEJ,CgJx/nEA,uBAUI,eAAA,CAAA,gBhJ8/nEJ,CgJxgoEA,2BAUI,gBhJ6goEJ,CgJvhoEA,0BAUI,ehJ4hoEJ,CgJtioEA,sBAUI,kBAAA,CAAA,mBhJ4ioEJ,CgJtjoEA,0BAUI,mBhJ2joEJ,CgJrkoEA,yBAUI,kBhJ0koEJ,CgJploEA,qBAUI,iBAAA,CAAA,kBhJ0loEJ,CgJpmoEA,yBAUI,kBhJymoEJ,CgJnnoEA,wBAUI,iBhJwnoEJ,CgJlooEA,uBAUI,kBAAA,CAAA,mBhJwooEJ,CgJlpoEA,2BAUI,mBhJupoEJ,CgJjqoEA,0BAUI,kBhJsqoEJ,CgJhroEA,qBAUI,gBAAA,CAAA,iBhJsroEJ,CgJhsoEA,yBAUI,iBhJqsoEJ,CgJ/soEA,wBAUI,gBhJotoEJ,CgJ9toEA,uBAUI,mBAAA,CAAA,oBhJouoEJ,CgJ9uoEA,2BAUI,oBhJmvoEJ,CgJ7voEA,0BAUI,mBhJkwoEJ,CgJ5woEA,qBAUI,kBAAA,CAAA,mBhJkxoEJ,CgJ5xoEA,yBAUI,mBhJiyoEJ,CgJ3yoEA,wBAUI,kBhJgzoEJ,CgJ1zoEA,2BAUI,gBAAA,CAAA,iBhJg0oEJ,CgJ10oEA,+BAUI,iBhJ+0oEJ,CgJz1oEA,8BAUI,gBhJ81oEJ,CgJx2oEA,2BAUI,gBAAA,CAAA,iBhJ82oEJ,CgJx3oEA,+BAUI,iBhJ63oEJ,CgJv4oEA,8BAUI,gBhJ44oEJ,CgJt5oEA,0BAUI,mBAAA,CAAA,oBhJ45oEJ,CgJt6oEA,8BAUI,oBhJ26oEJ,CgJr7oEA,6BAUI,mBhJ07oEJ,CgJp8oEA,yBAUI,kBAAA,CAAA,mBhJ08oEJ,CgJp9oEA,6BAUI,mBhJy9oEJ,CgJn+oEA,4BAUI,kBhJw+oEJ,CgJl/oEA,2BAUI,mBAAA,CAAA,oBhJw/oEJ,CgJlgpEA,+BAUI,oBhJugpEJ,CgJjhpEA,8BAUI,mBhJshpEJ,CgJhipEA,yBAUI,iBAAA,CAAA,kBhJsipEJ,CgJhjpEA,6BAUI,kBhJqjpEJ,CgJ/jpEA,4BAUI,iBhJokpEJ,CgJ9kpEA,2BAUI,oBAAA,CAAA,qBhJolpEJ,CgJ9lpEA,+BAUI,qBhJmmpEJ,CgJ7mpEA,8BAUI,oBhJknpEJ,CgJ5npEA,yBAUI,mBAAA,CAAA,oBhJkopEJ,CgJ5opEA,6BAUI,oBhJippEJ,CgJ3ppEA,4BAUI,mBhJgqpEJ,CgJ1qpEA,yBAUI,iBAAA,CAAA,kBhJgrpEJ,CgJ1rpEA,6BAUI,kBhJ+rpEJ,CgJzspEA,4BAUI,iBhJ8spEJ,CgJxtpEA,yBAUI,mBAAA,CAAA,oBhJ8tpEJ,CgJxupEA,6BAUI,oBhJ6upEJ,CgJvvpEA,4BAUI,mBhJ4vpEJ,CgJtwpEA,yBAUI,iBAAA,CAAA,kBhJ4wpEJ,CgJtxpEA,6BAUI,kBhJ2xpEJ,CgJrypEA,4BAUI,iBhJ0ypEJ,CgJpzpEA,yBAUI,mBAAA,CAAA,oBhJ0zpEJ,CgJp0pEA,6BAUI,oBhJy0pEJ,CgJn1pEA,4BAUI,mBhJw1pEJ,CgJl2pEA,yBAUI,iBAAA,CAAA,kBhJw2pEJ,CgJl3pEA,6BAUI,kBhJu3pEJ,CgJj4pEA,4BAUI,iBhJs4pEJ,CgJh5pEA,yBAUI,mBAAA,CAAA,oBhJs5pEJ,CgJh6pEA,6BAUI,oBhJq6pEJ,CgJ/6pEA,4BAUI,mBhJo7pEJ,CgJ97pEA,0BAUI,iBAAA,CAAA,kBhJo8pEJ,CgJ98pEA,8BAUI,kBhJm9pEJ,CgJ79pEA,6BAUI,iBhJk+pEJ,CgJ5+pEA,0BAUI,mBAAA,CAAA,oBhJk/pEJ,CgJ5/pEA,8BAUI,oBhJigqEJ,CgJ3gqEA,6BAUI,mBhJghqEJ,CgJ1hqEA,qBAUI,gBAAA,CAAA,iBhJgiqEJ,CgJ1iqEA,yBAUI,iBhJ+iqEJ,CgJzjqEA,wBAUI,gBhJ8jqEJ,CgJxkqEA,qBAUI,kBAAA,CAAA,mBhJ8kqEJ,CgJxlqEA,yBAUI,mBhJ6lqEJ,CgJvmqEA,wBAUI,kBhJ4mqEJ,CgJtnqEA,qBAUI,gBAAA,CAAA,iBhJ4nqEJ,CgJtoqEA,yBAUI,iBhJ2oqEJ,CgJrpqEA,wBAUI,gBhJ0pqEJ,CgJpqqEA,qBAUI,kBAAA,CAAA,mBhJ0qqEJ,CgJprqEA,yBAUI,mBhJyrqEJ,CgJnsqEA,wBAUI,kBhJwsqEJ,CgJltqEA,qBAUI,gBAAA,CAAA,iBhJwtqEJ,CgJluqEA,yBAUI,iBhJuuqEJ,CgJjvqEA,wBAUI,gBhJsvqEJ,CgJhwqEA,qBAUI,kBAAA,CAAA,mBhJswqEJ,CgJhxqEA,yBAUI,mBhJqxqEJ,CgJ/xqEA,wBAUI,kBhJoyqEJ,CgJ9yqEA,sBAUI,gBAAA,CAAA,iBhJozqEJ,CgJ9zqEA,0BAUI,iBhJm0qEJ,CgJ70qEA,yBAUI,gBhJk1qEJ,CgJ51qEA,sBAUI,kBAAA,CAAA,mBhJk2qEJ,CgJ52qEA,0BAUI,mBhJi3qEJ,CgJ33qEA,yBAUI,kBhJg4qEJ,CgJ14qEA,wBAUI,iBAAA,CAAA,kBhJg5qEJ,CgJ15qEA,4BAUI,kBhJ+5qEJ,CgJz6qEA,2BAUI,iBhJ86qEJ,CgJx7qEA,2BAUI,iBAAA,CAAA,kBhJ87qEJ,CgJx8qEA,+BAUI,kBhJ68qEJ,CgJv9qEA,8BAUI,iBhJ49qEJ,CgJt+qEA,0BAUI,iBAAA,CAAA,kBhJ4+qEJ,CgJt/qEA,8BAUI,kBhJ2/qEJ,CgJrgrEA,6BAUI,iBhJ0grEJ,CgJphrEA,wBAUI,gBAAA,CAAA,iBhJ0hrEJ,CgJpirEA,4BAUI,iBhJyirEJ,CgJnjrEA,2BAUI,gBhJwjrEJ,CgJlkrEA,uBAUI,eAAA,CAAA,gBhJwkrEJ,CgJllrEA,2BAUI,gBhJulrEJ,CgJjmrEA,0BAUI,ehJsmrEJ,CgJhnrEA,yBAUI,iBAAA,CAAA,kBhJsnrEJ,CgJhorEA,6BAUI,kBhJqorEJ,CgJ/orEA,4BAUI,iBhJoprEJ,CgJ9prEA,uBAUI,eAAA,CAAA,gBhJoqrEJ,CgJ9qrEA,2BAUI,gBhJmrrEJ,CgJ7rrEA,0BAUI,ehJksrEJ,CgJ5srEA,qBAUI,aAAA,CAAA,chJktrEJ,CgJ5trEA,yBAUI,chJiurEJ,CgJ3urEA,wBAUI,ahJgvrEJ,CgJ1vrEA,wBAUI,gBAAA,CAAA,iBhJgwrEJ,CgJ1wrEA,4BAUI,iBhJ+wrEJ,CgJzxrEA,2BAUI,gBhJ8xrEJ,CgJxyrEA,oBAUI,chJ6yrEJ,CgJvzrEA,oBAUI,chJ4zrEJ,CgJt0rEA,oBAUI,chJ20rEJ,CgJr1rEA,oBAUI,chJ01rEJ,CgJp2rEA,oBAUI,chJy2rEJ,CgJn3rEA,oBAUI,chJw3rEJ,CgJl4rEA,uBAUI,chJu4rEJ,CgJj5rEA,sBAUI,QhJs5rEJ,CgJh6rEA,qBAUI,ShJq6rEJ,CgJ/6rEA,wBAUI,ahJo7rEJ,CgJ97rEA,kBAUI,OhJm8rEJ,CgJ78rEA,kBAUI,OhJk9rEJ,CgJ59rEA,kBAUI,OhJi+rEJ,CgJ3+rEA,kBAUI,OhJg/rEJ,CgJ1/rEA,kBAUI,OhJ+/rEJ,CgJzgsEA,kBAUI,OhJ8gsEJ,CgJxhsEA,kBAUI,OhJ6hsEJ,CgJvisEA,kBAUI,OhJ4isEJ,CgJtjsEA,kBAUI,OhJ2jsEJ,CgJrksEA,kBAUI,OhJ0ksEJ,CgJplsEA,mBAUI,QhJylsEJ,CgJnmsEA,mBAUI,QhJwmsEJ,CgJlnsEA,sBAUI,WhJunsEJ,CgJjosEA,wBAUI,eAAA,CAAA,kBhJuosEJ,CgJjpsEA,wBAUI,gBAAA,CAAA,iBhJupsEJ,CgJjqsEA,0BAUI,ehJsqsEJ,CgJhrsEA,4BAUI,iBhJqrsEJ,CgJ/rsEA,6BAUI,kBhJossEJ,CgJ9ssEA,2BAUI,gBhJmtsEJ,CgJ7tsEA,sBAUI,WhJkusEJ,CgJ5usEA,wBAUI,eAAA,CAAA,kBhJkvsEJ,CgJ5vsEA,wBAUI,gBAAA,CAAA,iBhJkwsEJ,CgJ5wsEA,0BAUI,ehJixsEJ,CgJ3xsEA,4BAUI,iBhJgysEJ,CgJ1ysEA,6BAUI,kBhJ+ysEJ,CgJzzsEA,2BAUI,gBhJ8zsEJ,CgJx0sEA,qBAUI,chJ60sEJ,CgJv1sEA,uBAUI,kBAAA,CAAA,qBhJ61sEJ,CgJv2sEA,uBAUI,mBAAA,CAAA,oBhJ62sEJ,CgJv3sEA,yBAUI,kBhJ43sEJ,CgJt4sEA,2BAUI,oBhJ24sEJ,CgJr5sEA,4BAUI,qBhJ05sEJ,CgJp6sEA,0BAUI,mBhJy6sEJ,CgJn7sEA,oBAUI,ahJw7sEJ,CgJl8sEA,sBAUI,iBAAA,CAAA,oBhJw8sEJ,CgJl9sEA,sBAUI,kBAAA,CAAA,mBhJw9sEJ,CgJl+sEA,wBAUI,iBhJu+sEJ,CgJj/sEA,0BAUI,mBhJs/sEJ,CgJhgtEA,2BAUI,oBhJqgtEJ,CgJ/gtEA,yBAUI,kBhJohtEJ,CgJ9htEA,sBAUI,chJmitEJ,CgJ7itEA,wBAUI,kBAAA,CAAA,qBhJmjtEJ,CgJ7jtEA,wBAUI,mBAAA,CAAA,oBhJmktEJ,CgJ7ktEA,0BAUI,kBhJkltEJ,CgJ5ltEA,4BAUI,oBhJimtEJ,CgJ3mtEA,6BAUI,qBhJgntEJ,CgJ1ntEA,2BAUI,mBhJ+ntEJ,CgJzotEA,oBAUI,YhJ8otEJ,CgJxptEA,sBAUI,gBAAA,CAAA,mBhJ8ptEJ,CgJxqtEA,sBAUI,iBAAA,CAAA,kBhJ8qtEJ,CgJxrtEA,wBAUI,gBhJ6rtEJ,CgJvstEA,0BAUI,kBhJ4stEJ,CgJtttEA,2BAUI,mBhJ2ttEJ,CgJrutEA,yBAUI,iBhJ0utEJ,CgJpvtEA,sBAUI,ehJyvtEJ,CgJnwtEA,wBAUI,mBAAA,CAAA,sBhJywtEJ,CgJnxtEA,wBAUI,oBAAA,CAAA,qBhJyxtEJ,CgJnytEA,0BAUI,mBhJwytEJ,CgJlztEA,4BAUI,qBhJuztEJ,CgJj0tEA,6BAUI,sBhJs0tEJ,CgJh1tEA,2BAUI,oBhJq1tEJ,CgJ/1tEA,oBAUI,chJo2tEJ,CgJ92tEA,sBAUI,kBAAA,CAAA,qBhJo3tEJ,CgJ93tEA,sBAUI,mBAAA,CAAA,oBhJo4tEJ,CgJ94tEA,wBAUI,kBhJm5tEJ,CgJ75tEA,0BAUI,oBhJk6tEJ,CgJ56tEA,2BAUI,qBhJi7tEJ,CgJ37tEA,yBAUI,mBhJg8tEJ,CgJ18tEA,oBAUI,YhJ+8tEJ,CgJz9tEA,sBAUI,gBAAA,CAAA,mBhJ+9tEJ,CgJz+tEA,sBAUI,iBAAA,CAAA,kBhJ++tEJ,CgJz/tEA,wBAUI,gBhJ8/tEJ,CgJxguEA,0BAUI,kBhJ6guEJ,CgJvhuEA,2BAUI,mBhJ4huEJ,CgJtiuEA,yBAUI,iBhJ2iuEJ,CgJrjuEA,oBAUI,chJ0juEJ,CgJpkuEA,sBAUI,kBAAA,CAAA,qBhJ0kuEJ,CgJpluEA,sBAUI,mBAAA,CAAA,oBhJ0luEJ,CgJpmuEA,wBAUI,kBhJymuEJ,CgJnnuEA,0BAUI,oBhJwnuEJ,CgJlouEA,2BAUI,qBhJuouEJ,CgJjpuEA,yBAUI,mBhJspuEJ,CgJhquEA,oBAUI,YhJqquEJ,CgJ/quEA,sBAUI,gBAAA,CAAA,mBhJqruEJ,CgJ/ruEA,sBAUI,iBAAA,CAAA,kBhJqsuEJ,CgJ/suEA,wBAUI,gBhJotuEJ,CgJ9tuEA,0BAUI,kBhJmuuEJ,CgJ7uuEA,2BAUI,mBhJkvuEJ,CgJ5vuEA,yBAUI,iBhJiwuEJ,CgJ3wuEA,oBAUI,chJgxuEJ,CgJ1xuEA,sBAUI,kBAAA,CAAA,qBhJgyuEJ,CgJ1yuEA,sBAUI,mBAAA,CAAA,oBhJgzuEJ,CgJ1zuEA,wBAUI,kBhJ+zuEJ,CgJz0uEA,0BAUI,oBhJ80uEJ,CgJx1uEA,2BAUI,qBhJ61uEJ,CgJv2uEA,yBAUI,mBhJ42uEJ,CgJt3uEA,oBAUI,YhJ23uEJ,CgJr4uEA,sBAUI,gBAAA,CAAA,mBhJ24uEJ,CgJr5uEA,sBAUI,iBAAA,CAAA,kBhJ25uEJ,CgJr6uEA,wBAUI,gBhJ06uEJ,CgJp7uEA,0BAUI,kBhJy7uEJ,CgJn8uEA,2BAUI,mBhJw8uEJ,CgJl9uEA,yBAUI,iBhJu9uEJ,CgJj+uEA,oBAUI,chJs+uEJ,CgJh/uEA,sBAUI,kBAAA,CAAA,qBhJs/uEJ,CgJhgvEA,sBAUI,mBAAA,CAAA,oBhJsgvEJ,CgJhhvEA,wBAUI,kBhJqhvEJ,CgJ/hvEA,0BAUI,oBhJoivEJ,CgJ9ivEA,2BAUI,qBhJmjvEJ,CgJ7jvEA,yBAUI,mBhJkkvEJ,CgJ5kvEA,qBAUI,YhJilvEJ,CgJ3lvEA,uBAUI,gBAAA,CAAA,mBhJimvEJ,CgJ3mvEA,uBAUI,iBAAA,CAAA,kBhJinvEJ,CgJ3nvEA,yBAUI,gBhJgovEJ,CgJ1ovEA,2BAUI,kBhJ+ovEJ,CgJzpvEA,4BAUI,mBhJ8pvEJ,CgJxqvEA,0BAUI,iBhJ6qvEJ,CgJvrvEA,qBAUI,chJ4rvEJ,CgJtsvEA,uBAUI,kBAAA,CAAA,qBhJ4svEJ,CgJttvEA,uBAUI,mBAAA,CAAA,oBhJ4tvEJ,CgJtuvEA,yBAUI,kBhJ2uvEJ,CgJrvvEA,2BAUI,oBhJ0vvEJ,CgJpwvEA,4BAUI,qBhJywvEJ,CgJnxvEA,0BAUI,mBhJwxvEJ,CgJlyvEA,oBAUI,ShJuyvEJ,CgJjzvEA,sBAUI,aAAA,CAAA,gBhJuzvEJ,CgJj0vEA,sBAUI,cAAA,CAAA,ehJu0vEJ,CgJj1vEA,wBAUI,ahJs1vEJ,CgJh2vEA,0BAUI,ehJq2vEJ,CgJ/2vEA,2BAUI,gBhJo3vEJ,CgJ93vEA,yBAUI,chJm4vEJ,CgJ74vEA,oBAUI,ShJk5vEJ,CgJ55vEA,oBAUI,ShJi6vEJ,CgJ36vEA,mBAUI,YhJg7vEJ,CgJ17vEA,kBAUI,WhJ+7vEJ,CgJz8vEA,oBAUI,YhJ88vEJ,CgJx9vEA,kBAUI,UhJ69vEJ,CgJv+vEA,oBAUI,ahJ4+vEJ,CgJt/vEA,kBAUI,YhJ2/vEJ,CgJrgwEA,kBAUI,UhJ0gwEJ,CgJphwEA,kBAUI,YhJyhwEJ,CgJniwEA,kBAUI,UhJwiwEJ,CgJljwEA,kBAUI,YhJujwEJ,CgJjkwEA,kBAUI,UhJskwEJ,CgJhlwEA,kBAUI,YhJqlwEJ,CgJ/lwEA,mBAUI,UhJomwEJ,CgJ9mwEA,mBAUI,YhJmnwEJ,CgJ7nwEA,qBAUI,WhJkowEJ,CgJ5owEA,wBAUI,WhJipwEJ,CgJ3pwEA,uBAUI,WhJgqwEJ,CgJ1qwEA,0BAUI,WhJ+qwEJ,CgJzrwEA,uBAUI,WhJ8rwEJ,CgJxswEA,0BAUI,WhJ6swEJ,CgJvtwEA,wBAUI,WhJ4twEJ,CgJtuwEA,2BAUI,WhJ2uwEJ,CgJrvwEA,2BAUI,ahJ0vwEJ,CgJpwwEA,kBAUI,OhJywwEJ,CgJnxwEA,qBAUI,UhJwxwEJ,CgJlywEA,qBAUI,UhJuywEJ,CAaF;AiJ74wEA,2BAAA","file":"styles.css","sourcesContent":["@charset \"UTF-8\";\n/*\n----------------------------------------\nUSWDS with settings overrides\n----------------------------------------\nUncomment the following lines and add a list of changed settings\nin the form $setting: value,\n----------------------------------------\n*/\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n/* Document\n   ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n  line-height: 1.15;\n  /* 1 */\n  -webkit-text-size-adjust: 100%;\n  /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n  margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n  display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n  box-sizing: content-box;\n  /* 1 */\n  height: 0;\n  /* 1 */\n  overflow: visible;\n  /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n  font-family: monospace, monospace;\n  /* 1 */\n  font-size: 1em;\n  /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n  background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n  border-bottom: none;\n  /* 1 */\n  text-decoration: underline;\n  /* 2 */\n  text-decoration: underline dotted;\n  /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n  font-family: monospace, monospace;\n  /* 1 */\n  font-size: 1em;\n  /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/* Embedded content\n   ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n  border-style: none;\n}\n\n/* Forms\n   ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit;\n  /* 1 */\n  font-size: 100%;\n  /* 1 */\n  line-height: 1.15;\n  /* 1 */\n  margin: 0;\n  /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n  /* 1 */\n  overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n  /* 1 */\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n  -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n  padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n *    `fieldset` elements in all browsers.\n */\nlegend {\n  box-sizing: border-box;\n  /* 1 */\n  color: inherit;\n  /* 2 */\n  display: table;\n  /* 1 */\n  max-width: 100%;\n  /* 1 */\n  padding: 0;\n  /* 3 */\n  white-space: normal;\n  /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n  overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n  box-sizing: border-box;\n  /* 1 */\n  padding: 0;\n  /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n  -webkit-appearance: textfield;\n  /* 1 */\n  outline-offset: -2px;\n  /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n[type=search]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n  -webkit-appearance: button;\n  /* 1 */\n  font: inherit;\n  /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n  display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n  display: list-item;\n}\n\n/* Misc\n   ========================================================================== */\n/**\n * Add the correct display in IE 10+.\n */\ntemplate {\n  display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n  display: none;\n}\n\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nGENERAL SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS style tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens\n----------------------------------------\n*/\n/*\n----------------------------------------\nImage path\n----------------------------------------\nRelative image file path\n----------------------------------------\n*/\n/*\n----------------------------------------\nShow compile warnings\n----------------------------------------\nShow Sass warnings when functions and\nmixins use non-standard tokens.\nAND\nShow updates and notifications.\n----------------------------------------\n*/\n/*\n----------------------------------------\nNamespace\n----------------------------------------\n*/\n/*\n----------------------------------------\nPrefix separator\n----------------------------------------\nSet the character the separates\nresponsive and state prefixes from the\nmain class name.\nThe default (\":\") needs to be preceded\nby two backslashes to be properly\nescaped.\n----------------------------------------\n*/\n/*\n----------------------------------------\nLayout grid\n----------------------------------------\nShould the layout grid classes output\nwith !important\n----------------------------------------\n*/\n/*\n----------------------------------------\nBorder box sizing\n----------------------------------------\nWhen set to true, sets the box-sizing\nproperty of all site elements to\n`border-box`.\n----------------------------------------\n*/\n/*\n----------------------------------------\nFocus styles\n----------------------------------------\n*/\n/*\n----------------------------------------\nIcons\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nTYPOGRAPHY SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS typography tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens/typesetting/overview/\n----------------------------------------\n*/\n/*\n----------------------------------------\nRoot font size\n----------------------------------------\nSetting $theme-respect-user-font-size to\ntrue sets the root font size to 100% and\nuses ems for media queries\n----------------------------------------\n$theme-root-font-size only applies when\n$theme-respect-user-font-size is set to\nfalse.\n\nThis will set the root font size\nas a specific px value and use px values\nfor media queries.\n\nAccepts true or false\n----------------------------------------\n*/\n/*\n----------------------------------------\nGlobal styles\n----------------------------------------\nAdds basic styling for the following\nunclassed elements:\n\n- paragraph: paragraph text\n- link: links\n- content: paragraph text, links,\n  headings, lists, and tables\n----------------------------------------\n*/\n/*\n----------------------------------------\nFont path\n----------------------------------------\nRelative font file path\n----------------------------------------\n*/\n/*\n----------------------------------------\nCustom typeface tokens\n----------------------------------------\nAdd a new custom typeface token if\nyour project uses a typeface not already\ndefined by USWDS.\n----------------------------------------\nUSWDS defines the following tokens\nby default:\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\nAdd as many new tokens as you have\ncustom typefaces. Reference your new\ntoken(s) in the type-based font settings\nusing the quoted name of the token.\n\nFor example:\n\n$theme-font-type-cond: 'example-font-token';\n\ndisplay-name:\nThe display name of your font\n\ncap-height:\nThe height of a 500px `N` in Sketch\n----------------------------------------\nYou should change `example-[style]-token`\nnames to something more descriptive.\n----------------------------------------\n*/\n/*\n----------------------------------------\nType-based font settings\n----------------------------------------\nSet the type-based tokens for your\nproject from the following tokens,\nor from any new font tokens you added in\n$theme-typeface-tokens.\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\n*/\n/*\n----------------------------------------\nCustom font stacks\n----------------------------------------\nAdd custom font stacks to any of the\ntype-based fonts. Any USWDS typeface\ntoken already has a default stack.\n\nCustom stacks don't need to include the\nfont's display name. It will\nautomatically appear at the start of\nthe stack.\n----------------------------------------\nExample:\n$theme-font-type-sans: 'source-sans-pro';\n$theme-font-sans-custom-stack: \"Helvetica Neue\", Helvetica, Arial, sans;\n\nOutput:\nfont-family: \"Source Sans Pro\", \"Helvetica Neue\", Helvetica, Arial, sans;\n----------------------------------------\n*/\n/*\n----------------------------------------\nAdd any custom font source files\n----------------------------------------\nIf you want USWDS to generate additional\n@font-face declarations, add your font\ndata below, following the example that\nfollows.\n----------------------------------------\nUSWDS automatically generates @font-face\ndeclarations for the following\n\n'merriweather'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n\nThese typefaces not require custom\nsource files.\n----------------------------------------\nEXAMPLE\n\n- dir:\n  Directory relative to $theme-font-path\n- This directory should include fonts saved as\n  .ttf, .woff, and .woff2\n  ExampleSerif-Normal.ttf\n  ExampleSerif-Normal.woff\n  ExampleSerif-Normal.woff2\n\n$theme-font-serif-custom-src: (\n  dir: 'custom/example-serif',\n  roman: (\n    100: false,\n    200: false,\n    300: 'ExampleSerif-Light',\n    400: 'ExampleSerif-Normal',\n    500: false,\n    600: false,\n    700: 'ExampleSerif-Bold',\n    800: false,\n    900: false,\n  ),\n  italic: (\n    100: false,\n    200: false,\n    300: 'ExampleSerif-LightItalic',\n    400: 'ExampleSerif-Italic',\n    500: false,\n    600: false,\n    700: 'ExampleSerif-BoldItalic',\n    800: false,\n    900: false,\n  ),\n);\n----------------------------------------\n*/\n/*\n----------------------------------------\nRole-based font settings\n----------------------------------------\nSet the role-based tokens for your\nproject from the following font-type\ntokens.\n----------------------------------------\n'cond'\n'icon'\n'lang'\n'mono'\n'sans'\n'serif'\n----------------------------------------\n*/\n/*\n----------------------------------------\nType scale\n----------------------------------------\nDefine your project's type scale using\nvalues from the USWDS system type scale\n\n1-20\n----------------------------------------\n*/\n/*\n----------------------------------------\nFont weights\n----------------------------------------\nAssign weights 100-900\nOr use `false` for unneeded weights.\n----------------------------------------\n*/\n/*\n----------------------------------------\nGeneral typography settings\n----------------------------------------\nType scale tokens\n----------------------------------------\nmicro:      10px\n1:          12px\n2:          13px\n3:          14px\n4:          15px\n5:          16px\n6:          17px\n7:          18px\n8:          20px\n9:          22px\n10:         24px\n11:         28px\n12:         32px\n13:         36px\n14:         40px\n15:         48px\n16:         56px\n17:         64px\n18:         80px\n19:         120px\n20:         140px\n----------------------------------------\nLine height tokens\n----------------------------------------\n1:    1\n2:    1.15\n3:    1.35\n4:    1.5\n5:    1.62\n6:    1.75\n----------------------------------------\nFont role tokens\n----------------------------------------\n'ui'\n'heading'\n'body'\n'code'\n'alt'\n----------------------------------------\nMeasure (max-width) tokens\n----------------------------------------\n1:       44ex\n2:       60ex\n3:       64ex\n4:       68ex\n5:       74ex\n6:       88ex\nnone:    none\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nCOLOR SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS color tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens/color\n----------------------------------------\n*/\n/*\n----------------------------------------\nTheme palette colors\n----------------------------------------\n*/\n/*\n----------------------------------------\nState palette colors\n----------------------------------------\n*/\n/*\n----------------------------------------\nGeneral colors\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nCOMPONENT SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS style tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nSPACING SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS spacing units tokens in the\ndocumentation:\nhttps://designsystem.digital.gov/design-tokens/spacing-units\n----------------------------------------\n*/\n/*\n----------------------------------------\nBorder radius\n----------------------------------------\n2px           2px\n0.5           4px\n1             8px\n1.5           12px\n2             16px\n2.5           20px\n3             24px\n4             32px\n5             40px\n6             48px\n7             56px\n8             64px\n9             72px\n----------------------------------------\n*/\n/*\n----------------------------------------\nColumn gap\n----------------------------------------\n2px         2px\n0.5         4px\n1           8px\n2           16px\n3           24px\n4           32px\n5           40px\n6           48px\n----------------------------------------\n*/\n/*\n----------------------------------------\nGrid container max-width\n----------------------------------------\nmobile\nmobile-lg\ntablet\ntablet-lg\ndesktop\ndesktop-lg\nwidescreen\n----------------------------------------\n*/\n/*\n----------------------------------------\nSite\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nUTILITIES SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS utilities in the documentation:\nhttps://designsystem.digital.gov/utilities\n----------------------------------------\n*/\n/*\n----------------------------------------\nUtility breakpoints\n----------------------------------------\nWhich breakpoints does your project\nneed? Select as `true` any breakpoint\nused by utilities or layout grid\n----------------------------------------\n*/\n/*\n----------------------------------------\nGlobal colors\n----------------------------------------\nThe following palettes will be added to\n- background-color\n- border-color\n- color\n- text-decoration-color\n----------------------------------------\n*/\n/*\n----------------------------------------\nSettings\n----------------------------------------\n*/\n/*\n----------------------------------------\nValues\n----------------------------------------\n*/\n/*\n----------------------------------------\npx-to-rem()\n----------------------------------------\nConverts a value in px to a value in rem\n----------------------------------------\n*/\n/*\n----------------------------------------\nrem-to-px()\n----------------------------------------\nConverts a value in rem to a value in px\n----------------------------------------\n*/\n/*\n----------------------------------------\nrem-to-user-em()\n----------------------------------------\nConverts a value in rem to a value in\n[user-settings] em for use in media\nqueries\n----------------------------------------\n*/\n/*\n----------------------------------------\nspacing-multiple()\n----------------------------------------\nConverts a spacing unit multiple into\nthe desired final units (currently rem)\n----------------------------------------\n*/\n/*\n----------------------------------------\nuswds-error()\n----------------------------------------\nAllow the system to pass an error as text\nto test error states in unit testing\n----------------------------------------\n*/\n/*\n----------------------------------------\nerror-not-token()\n----------------------------------------\nReturns a common not-a-token error.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-last()\n----------------------------------------\nReturn the last item of a list,\nReturn null if the value is null\n----------------------------------------\n*/\n/*\n----------------------------------------\nappend-important()\n----------------------------------------\nAppend `!important` to a list\n----------------------------------------\n*/\n/*\n----------------------------------------\nde-list()\n----------------------------------------\nTransform a one-element list or arglist\ninto that single element.\n----------------------------------------\n(1) => 1\n((1)) => (1)\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-default()\n----------------------------------------\nReturns the default value from a map\nof project defaults\nget-default(\"bg-color\")\n> $theme-body-background-color\n----------------------------------------\n*/\n/*\n----------------------------------------\nhas-important()\n----------------------------------------\nCheck to see if `!important` is\nbeing passed in a mixin's props\n----------------------------------------\n*/\n/*\n----------------------------------------\nmap-collect()\n----------------------------------------\nCollect multiple maps into a single\nlarge map\nsource: https://gist.github.com/bigglesrocks/d75091700f8f2be5abfe\n----------------------------------------\n*/\n/*\n----------------------------------------\nmap-deep-get()\n----------------------------------------\n@author Hugo Giraudel\n@access public\n@param {Map} $map - Map\n@param {Arglist} $keys - Key chain\n@return {*} - Desired value\n----------------------------------------\n*/\n/*\n----------------------------------------\nmulti-cat()\n----------------------------------------\nConcatenate two lists\n----------------------------------------\n*/\n/*\n----------------------------------------\nremove()\n----------------------------------------\nRemove a value from a list\n----------------------------------------\n*/\n/*\n----------------------------------------\nsmart-quote()\n----------------------------------------\nQuotes strings\nInspects `px`, `xs`, and `xl` numbers\nLeaves bools as is\n----------------------------------------\n*/\n/*\n----------------------------------------\nstr-replace()\n----------------------------------------\nReplace any substring with another\nstring\n----------------------------------------\n*/\n/*\n----------------------------------------\nstr-split()\n----------------------------------------\nSplit a string at a given separator\nand convert into a list of substrings\n----------------------------------------\n*/\n/*\n----------------------------------------\nstrip-unit()\n----------------------------------------\nRemove the unit of a length\n@author Hugo Giraudel\n@param {Number} $number - Number to remove unit from\n@return {Number} - Unitless number\n----------------------------------------\n*/\n/*\n----------------------------------------\nbase-to-map()\n@TODO: Deprecate and delete\n----------------------------------------\nConvert a single base to a USWDS\nvalue map.\n\nCandidate for deprecation if we remove\nisReadable\n----------------------------------------\n*/\n/*\n----------------------------------------\nto-number()\n----------------------------------------\nCasts a string into a number\n----------------------------------------\n@param {String | Number} $value - Value to be parsed\n@return {Number}\n----------------------------------------\n*/\n/*\n----------------------------------------\nunpack()\n----------------------------------------\nCreate lists of single items from lists\nof lists.\n----------------------------------------\n(1, (2.1, 2.2), 3) -->\n(1, 2.1, 2.2, 3)\n----------------------------------------\n*/\n/*\n----------------------------------------\nnumber-to-token()\n----------------------------------------\nConverts an integer or numeric value\ninto a system value\n\nEx: 0.5   --> '05'\n    -1px  --> 'neg-1px'\n----------------------------------------\n*/\n/*\n----------------------------------------\nunits()\n----------------------------------------\nConverts a spacing unit into\nthe desired final units (currently rem)\n----------------------------------------\n*/\n/*\n----------------------------------------\nProject fonts\n----------------------------------------\nCollects font settings in a map for\nlooping.\n----------------------------------------\n*/\n/*\n----------------------------------------\nLuminance ranges\n----------------------------------------\n*/\n/*\n----------------------------------------\nns()\n----------------------------------------\nAdd a namesspace of $type if that\nnamespace is set to output\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-system-color()\n----------------------------------------\nDerive a system color from its\nfamily, value, and vivid or a passed\nvariable that is, itself, a list\n----------------------------------------\n*/\n/*\n----------------------------------------\nset-theme-color()\n----------------------------------------\nDerive a color from a system color token\nor a hex value\n----------------------------------------\n*/\n/*\n----------------------------------------\nLine height\n----------------------------------------\n*/\n/*\n----------------------------------------\nMeasure\n----------------------------------------\n*/\n/*\n----------------------------------------\nvalidate-typeface-token()\n----------------------------------------\nCheck to see if a typeface-token exists.\nThrow an error if a passed token does\nnot exist in the typeface-token map.\n----------------------------------------\n*/\n/*\n----------------------------------------\ncap-height()\n----------------------------------------\nGet the cap height of a valid typeface\n----------------------------------------\n*/\n/*\n----------------------------------------\nconvert-to-font-type()\n----------------------------------------\nConverts a font-role token into a\nfont-type token. Leaves font-type tokens\nunchanged.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-font-stack()\n----------------------------------------\nGet a font stack from a style- or\nrole-based font token.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-typeface-token()\n----------------------------------------\nGet a typeface token from a font-type or\nfont-role token.\n----------------------------------------\n*/\n/*\n----------------------------------------\nnormalize-type-scale()\n----------------------------------------\nNormalizes a specific face's optical size\nto a set target\n----------------------------------------\n*/\n/*\n----------------------------------------\nsystem-type-scale()\n----------------------------------------\nGet a value from the system type scale\n----------------------------------------\n*/\n/*\n----------------------------------------\nEasing\n----------------------------------------\n*/\n/*  deprecated.scss\n    ---\n    Occasionally the design system will deprecate\n    old variables or functionality. If we replace\n    the old functionality with something new, this is a\n    place to connect the old functionality to the\n    new functionality, in the service of better\n    continuity and backwards compatibility within a\n    major release cycle.\n\n    Note the USWDS version where we deprecated the\n    old functionality in a comment.\n\n    Be sure to update notifications.scss.\n\n    This file should started fresh at each\n    major version.\n*/\n/*\n----------------------------------------\nadvanced-color()\n----------------------------------------\nDerive a color from a color triplet:\n[family], [grade], [variant]\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-system-color-token()\n----------------------------------------\nReturn whether a token is a system\ncolor token\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-theme-color-token()\n----------------------------------------\nReturn whether a token is a theme\ncolor token\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-assignment()\n----------------------------------------\nGet the system token equivalent of any\ntheme color token\n----------------------------------------\n*/\n/*\n----------------------------------------\ndecompose()\n----------------------------------------\nConvert a color token into into a list\nof form [family], [grade], [variant]\nVivid variants return \"vivid\" as the\nvariant.\nIf neither grade nor variant exists,\nreturns 'null'\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-family()\n----------------------------------------\nReturns the family of a color token.\nReturns: color-family\ncolor-token-family(\"accent-warm-vivid\")\n> \"accent-warm\"\ncolor-token-family(\"red-50v\")\n> \"red\"\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> \"red\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-grade()\n----------------------------------------\nReturns the grade of a USWDS color token.\nReturns: color-grade\ncolor-token-grade(\"accent-warm\")\n> \"root\"\ncolor-token-grade(\"accent-warm-vivid\")\n> \"root\"\ncolor-token-grade(\"accent-warm-darker\")\n> \"darker\"\ncolor-token-grade(\"red-50v\")\n> 50\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> 50\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-color-token()\n----------------------------------------\nReturns whether a given string is a\nUSWDS color token.\n----------------------------------------\n*/\n/*\n----------------------------------------\npow()\n----------------------------------------\nRaises a unitless number to the power\nof another unitless number\nIncludes helper functions\n----------------------------------------\n*/\n/*\n----------------------------------------\nHelper functions\n----------------------------------------\n*/\n/* factorial()\n----------------------------------------\n*/\n/* summation()\n----------------------------------------\n*/\n/* exp-maclaurin()\n----------------------------------------\n*/\n/* ln()\n----------------------------------------\n*/\n/*\n----------------------------------------\nluminance()\n----------------------------------------\nReturns the luminance of `$color` as a float (between 0 and 1)\n1 is pure white, 0 is pure black\n\n@param {Color} $color - Color\n@return {Number}\n@link http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef Reference\n----------------------------------------\n*/\n/*\n----------------------------------------\ncalculate-grade()\n----------------------------------------\nDerive the grade equivalent any color,\neven non-token colors\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-type()\n----------------------------------------\nReturns the type of a color token.\nReturns: \"system\" | \"theme\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-variant()\n----------------------------------------\nReturns the variant of color token.\nReturns: \"vivid\" | false\ncolor-token-variant(\"accent-warm\")\n> false\ncolor-token-variant(\"accent-warm-vivid\")\n> \"vivid\"\ncolor-token-variant(\"red-50v\")\n> \"vivid\"\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> \"vivid\"\n----------------------------------------\n*/\n/*\n----------------------------------------\nmagic-number()\n----------------------------------------\nReturns the magic number of two color\ngrades. Takes numbers or color tokens.\nmagic-number(50, 10)\nreturn: 40\nmagic-number(\"red-50\", \"red-10\")\nreturn: 40\n----------------------------------------\n*/\n/*\n----------------------------------------\nwcag-magic-number()\n----------------------------------------\nReturns the magic number of a specific\nwcag grade:\n\"AA\"\n\"AA-Large\"\n\"AAA\"\nwcag-magic-number(\"AA\")\n> 50\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-accessible-magic-number()\n----------------------------------------\nReturns whether two grades achieve\nspecified target color contrast\nReturns: true | false\nis-accessible-magic-number(10, 50, \"AA\")\n> false\nis-accessible-magic-number(10, 60, \"AA\")\n> true\n----------------------------------------\n*/\n/*\n----------------------------------------\nnext-token()\n----------------------------------------\nReturns next \"darker\" or \"lighter\" color\ntoken of the same token type and variant.\nReturns: color-token | false\nnext-token(\"accent-warm\", \"lighter\")\n> \"accent-warm-light\"\nnext-token(\"gray-10\", \"lighter\")\n> \"gray-5\"\nnext-token(\"gray-5\", \"lighter\")\n> \"white\"\nnext-token(\"white\", \"lighter\")\n> false\nnext-token(\"red-50v\", \"darker\")\n> \"red-60v\"\nnext-token(\"red-50\", \"darker\")\n> \"red-60\"\nnext-token(\"red-80v\", \"darker\")\n> \"red-90\"\nnext-token(\"red-90\", \"darker\")\n> \"black\"\nnext-token(\"white\", \"darker\")\n> \"gray-5\"\nnext-token(\"black\", \"lighter\")\n> \"gray-90\"\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-link-tokens-from-bg()\n----------------------------------------\nGet accessible link colors for a given\nbackground color\nreturns: link-token, hover-token\nget-link-tokens-from-bg(\n  \"black\",\n  \"red-60\",\n  \"red-10\",\n  \"AA\")\n> \"red-10\", \"red-5\"\nget-link-tokens-from-bg(\n  \"black\",\n  \"red-60v\",\n  \"red-10v\",\n  \"AA-large\")\n> \"red-60v\", \"red-50v\"\nget-link-tokens-from-bg(\n  \"black\",\n  \"red-5v\",\n  \"red-60v\",\n  \"AA\")\n> \"red-5v\", \"white\"\nget-link-tokens-from-bg(\n  \"black\",\n  \"white\",\n  \"red-60v\",\n  \"AA\")\n> \"white\", \"white\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ntest-colors()\n----------------------------------------\nCheck to see if all system colors\nfall between the proper relative\nluminance range for their grade.\nHas a couple quirks, as the luminance()\nfunction returns slightly different\nresults than expected.\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolumns()\n----------------------------------------\noutputs a grid-col number based on\nthe number of desired columns in the\n12-column grid\n\nEx: columns(2) --> 6\n    grid-col(columns(2))\n----------------------------------------\n*/\n/*\n----------------------------------------\nUSWDS Properties\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-uswds-value()\n----------------------------------------\nFinds and outputs a value from the\nUSWDS standard values.\n\nUsed to build other standard utility\nfunctions and mixins.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-standard-values()\n----------------------------------------\nGets a map of USWDS standard values\nfor a property\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor()\n----------------------------------------\nDerive a color from a color shortcode\n----------------------------------------\n*/\n/*\n----------------------------------------\nborder-radius()\n----------------------------------------\nGet a border-radius from the system\nborder-radii\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-weight()\nfw()\n----------------------------------------\nGet a font-weight value from the\nsystem font-weight\n----------------------------------------\n*/\n/*\n----------------------------------------\nfeature()\n----------------------------------------\nGets a valid USWDS font feature setting\n----------------------------------------\n*/\n/*\n----------------------------------------\nflex()\n----------------------------------------\nGets a valid USWDS flex value\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-family()\nfamily()\n----------------------------------------\nGet a font-family stack from a\nrole-based or type-based font family\n----------------------------------------\n*/\n/*\n----------------------------------------\nletter-spacing()\nls()\n----------------------------------------\nGet a letter-spacing value from the\nsystem letter-spacing\n----------------------------------------\n*/\n/*\n----------------------------------------\nmeasure()\n----------------------------------------\nGets a valid USWDS reading line length\n----------------------------------------\n*/\n/*\n----------------------------------------\nopacity()\n----------------------------------------\nGet an opacity from the system\nopacities\n----------------------------------------\n*/\n/*\n----------------------------------------\norder()\n----------------------------------------\nGet an order value from the\nsystem orders\n----------------------------------------\n*/\n/*\n----------------------------------------\nradius()\n----------------------------------------\nGet a border-radius value from the\nsystem letter-spacing\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-size()\n----------------------------------------\nGet type scale value from a [family] and\n[scale]\n----------------------------------------\n*/\n/*\n----------------------------------------\nz-index()\nz()\n----------------------------------------\nGet a z-index value from the\nsystem z-index\n----------------------------------------\n*/\n/*\n----------------------------------------\nutility-font()\n----------------------------------------\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\nNot the public-facing function.\nUsed for building the utilities and\nwithholds certain errors.\n----------------------------------------\n*/\n/*\n----------------------------------------\nfamily()\n----------------------------------------\nGet a font-family stack\n----------------------------------------\n*/\n/*\n----------------------------------------\nsize()\n----------------------------------------\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont()\n----------------------------------------\nGet a font-family stack\nAND\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n/*\n----------------------------------------\ntypeset()\n----------------------------------------\nSets:\n- family\n- size\n- line-height\n----------------------------------------\n*/\n.usa-prose > p {\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  max-width: 68ex;\n}\n.usa-prose > * + p {\n  margin-top: 1em;\n}\n.usa-prose > p + * {\n  margin-top: 1em;\n}\n\n.usa-prose > h1,\n.usa-prose > h2,\n.usa-prose > h3,\n.usa-prose > h4,\n.usa-prose > h5,\n.usa-prose > h6 {\n  margin-bottom: 0;\n  margin-top: 0;\n  clear: both;\n}\n.usa-prose > * + h1,\n.usa-prose > * + h2,\n.usa-prose > * + h3,\n.usa-prose > * + h4,\n.usa-prose > * + h5,\n.usa-prose > * + h6 {\n  margin-top: 1.5em;\n}\n.usa-prose > h1 + *,\n.usa-prose > h2 + *,\n.usa-prose > h3 + *,\n.usa-prose > h4 + *,\n.usa-prose > h5 + *,\n.usa-prose > h6 + * {\n  margin-top: 1em;\n}\n\n/* stylelint-disable max-nesting-depth */\n/*\n----------------------------------------\n@render-pseudoclass\n----------------------------------------\nBuild a pseucoclass utiliy from values\ncalculated in the @render-utilities-in\nloop\n----------------------------------------\n*/\n/*\n----------------------------------------\n@render-utility\n----------------------------------------\nBuild a utility from values calculated\nin the @render-utilities-in loop\n----------------------------------------\nTODO: Determine the proper use of\nunquote() in the following. Changed to\naccount for a 'interpolation near\noperators will be simplified in a\nfuture version of Sass' warning.\n----------------------------------------\n*/\n/*\n----------------------------------------\n@render-utilities-in\n----------------------------------------\nThe master loop that sets the building\nblocks of utilities from the values\nin individual rule settings and loops\nthrough all possible variants\n----------------------------------------\n*/\n/* stylelint-enable */\n/*  notifications.scss\n    ---\n    Adds a notification at the top of each USWDS\n    compile. Use this file for important notifications\n    and updates to the design system.\n\n    This file should started fresh at each\n    major version.\n\n*/\n/* prettier-ignore */\n/* prettier-ignore */\n.usa-textarea, .usa-range, .usa-radio__label, .usa-input-group, .usa-hint, .usa-combo-box__input, .usa-combo-box__list, .usa-select, .usa-checkbox__label, .usa-fieldset, .usa-input {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n}\n\n.usa-textarea, .usa-range, .usa-input-group, .usa-combo-box__input, .usa-select, .usa-input {\n  border-width: 1px;\n  border-color: #565c65;\n  border-style: solid;\n  appearance: none;\n  border-radius: 0;\n  color: #1b1b1b;\n  display: block;\n  height: 2.5rem;\n  margin-top: 0.5rem;\n  max-width: 30rem;\n  padding: 0.5rem;\n  width: 100%;\n}\n\n/* stylelint-disable */\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: normal;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: normal;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: normal;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: italic;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: italic;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Roboto Mono Web\";\n  font-style: italic;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: normal;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-light-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: normal;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: normal;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: italic;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: italic;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Source Sans Pro Web\";\n  font-style: italic;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: normal;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-Light.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-Light.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-Light.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: normal;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-Regular.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-Regular.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-Regular.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: normal;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-Bold.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-Bold.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-Bold.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: italic;\n  font-weight: 300;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-LightItalic.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: italic;\n  font-weight: 400;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-Italic.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-Italic.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-Italic.ttf) format(\"truetype\");\n}\n@font-face {\n  font-family: \"Merriweather Web\";\n  font-style: italic;\n  font-weight: 700;\n  font-display: fallback;\n  src: url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-BoldItalic.ttf) format(\"truetype\");\n}\n/* stylelint-enable */\nbody {\n  color: #1b1b1b;\n  background-color: white;\n  overflow-x: hidden;\n}\n\ninput:not([disabled]):focus,\nselect:not([disabled]):focus,\ntextarea:not([disabled]):focus,\nbutton:not([disabled]):focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n\niframe:focus,\n[href]:focus,\n[tabindex]:focus,\n[contentEditable=true]:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n\nimg {\n  max-width: 100%;\n}\n\n.usa-media-link {\n  display: inline-block;\n  line-height: 0;\n}\n\nhtml {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\nhtml {\n  font-feature-settings: \"kern\" 1;\n  font-kerning: normal;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 100%;\n}\n\ncite,\nvar,\naddress,\ndfn {\n  font-style: normal;\n}\n\n.usa-focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n\n.usa-sr-only {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n\n.usa-content p,\n.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),\n.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered) {\n  max-width: 68ex;\n}\n\n.usa-dark-background {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  background-color: #3d4551;\n}\n.usa-dark-background p,\n.usa-dark-background span {\n  color: white;\n}\n.usa-dark-background a {\n  color: #dfe1e2;\n}\n.usa-dark-background a:visited {\n  color: #dfe1e2;\n}\n.usa-dark-background a:hover {\n  color: #f0f0f0;\n}\n\n.usa-display {\n  margin-bottom: 0;\n  margin-top: 0;\n  clear: both;\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  font-weight: 700;\n  margin-bottom: 0;\n}\n* + .usa-display {\n  margin-top: 1.5em;\n}\n.usa-display + * {\n  margin-top: 1em;\n}\n@media all and (min-width: 30em) {\n  .usa-display {\n    margin-bottom: 0;\n    margin-top: 0;\n    clear: both;\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n    line-height: 1.2;\n    font-weight: 700;\n  }\n  * + .usa-display {\n    margin-top: 1.5em;\n  }\n  .usa-display + * {\n    margin-top: 1em;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-display {\n    margin-bottom: 0;\n    margin-top: 0;\n    clear: both;\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n    line-height: 1.2;\n    font-weight: 700;\n  }\n  * + .usa-display {\n    margin-top: 1.5em;\n  }\n  .usa-display + * {\n    margin-top: 1em;\n  }\n}\n\n.usa-intro {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.8;\n  font-weight: 400;\n  max-width: 88ex;\n}\n\n.usa-icon {\n  display: inline-block;\n  fill: currentColor;\n  height: 1em;\n  position: relative;\n  width: 1em;\n}\n\n.usa-icon--size-3 {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n\n.usa-icon--size-4 {\n  height: 2rem;\n  width: 2rem;\n}\n\n.usa-icon--size-5 {\n  height: 2.5rem;\n  width: 2.5rem;\n}\n\n.usa-icon--size-6 {\n  height: 3rem;\n  width: 3rem;\n}\n\n.usa-icon--size-7 {\n  height: 3.5rem;\n  width: 3.5rem;\n}\n\n.usa-icon--size-8 {\n  height: 4rem;\n  width: 4rem;\n}\n\n.usa-icon--size-9 {\n  height: 4.5rem;\n  width: 4.5rem;\n}\n\n.usa-link {\n  color: #005ea2;\n  text-decoration: underline;\n}\n.usa-link:visited {\n  color: #54278f;\n}\n.usa-link:hover {\n  color: #1a4480;\n}\n.usa-link:active {\n  color: #162e51;\n}\n.usa-link:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n\n.usa-link--external {\n  display: inline-block;\n  padding-right: 1.75ex;\n  position: relative;\n}\n.usa-link--external::after {\n  background: url(\"../img/usa-icons/launch.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 1.75ex;\n  width: 1.75ex;\n  background-position: center;\n  content: \"\";\n  display: inline-block;\n  height: 1.75ex;\n  margin-left: 2px;\n  margin-top: 0.7ex;\n  position: absolute;\n}\n@supports (mask: url(\"\")) {\n  .usa-link--external::after {\n    background: none;\n    background-color: currentColor;\n    mask: url(\"../img/usa-icons/launch.svg\") no-repeat center/contain;\n  }\n}\n.usa-link--external.usa-link--alt {\n  display: inline-block;\n  padding-right: 1.75ex;\n  position: relative;\n}\n.usa-link--external.usa-link--alt::after {\n  background: url(\"../img/usa-icons-bg/launch--white.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 1.75ex;\n  width: 1.75ex;\n  background-position: center;\n  content: \"\";\n  display: inline-block;\n  height: 1.75ex;\n  margin-left: 2px;\n  margin-top: 0.7ex;\n  position: absolute;\n}\n@supports (mask: url(\"\")) {\n  .usa-link--external.usa-link--alt::after {\n    background: none;\n    background-color: currentColor;\n    mask: url(\"../img/usa-icons/launch.svg\") no-repeat center/contain;\n  }\n}\n\n.usa-list {\n  margin-bottom: 1em;\n  margin-top: 1em;\n  line-height: 1.5;\n  padding-left: 3ch;\n}\n.usa-list:last-child {\n  margin-bottom: 0;\n}\n.usa-list ul,\n.usa-list ol {\n  margin-top: 0.25em;\n}\n.usa-list li {\n  margin-bottom: 0.25em;\n  max-width: 68ex;\n}\n.usa-list li:last-child {\n  margin-bottom: 0;\n}\n\n.usa-list--unstyled {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-list--unstyled > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-prose .usa-list--unstyled {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-prose .usa-list--unstyled > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-paragraph {\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  max-width: 68ex;\n}\n* + .usa-paragraph {\n  margin-top: 1em;\n}\n.usa-paragraph + * {\n  margin-top: 1em;\n}\n\n.usa-prose {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-prose > h1 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 2.44rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h2 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.95rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h3 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h4 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.98rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h5 {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.91rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n.usa-prose > h6 {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.87rem;\n  line-height: 1.1;\n  font-weight: normal;\n  letter-spacing: 0.025em;\n  text-transform: uppercase;\n}\n.usa-prose > ul,\n.usa-prose > ol {\n  margin-bottom: 1em;\n  margin-top: 1em;\n  line-height: 1.5;\n  padding-left: 3ch;\n}\n.usa-prose > ul:last-child,\n.usa-prose > ol:last-child {\n  margin-bottom: 0;\n}\n.usa-prose > ul ul,\n.usa-prose > ul ol,\n.usa-prose > ol ul,\n.usa-prose > ol ol {\n  margin-top: 0.25em;\n}\n.usa-prose > ul li,\n.usa-prose > ol li {\n  margin-bottom: 0.25em;\n  max-width: 68ex;\n}\n.usa-prose > ul li:last-child,\n.usa-prose > ol li:last-child {\n  margin-bottom: 0;\n}\n.usa-prose > table {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  border-collapse: collapse;\n  border-spacing: 0;\n  color: #1b1b1b;\n  margin: 1.25rem 0;\n  text-align: left;\n  /* stylelint-disable selector-class-pattern */\n  /* stylelint-enable selector-class-pattern */\n}\n.usa-prose > table thead th {\n  background-clip: padding-box;\n  color: #1b1b1b;\n  font-weight: 700;\n  line-height: 1.3;\n}\n.usa-prose > table thead th,\n.usa-prose > table thead td {\n  background-color: #dfe1e2;\n  color: #1b1b1b;\n}\n.usa-prose > table tbody th {\n  text-align: left;\n}\n.usa-prose > table th,\n.usa-prose > table td {\n  background-color: white;\n  border: 1px solid #1b1b1b;\n  font-weight: normal;\n  padding: 0.5rem 1rem;\n}\n.usa-prose > table caption {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n  margin-bottom: 0.75rem;\n  text-align: left;\n}\n.usa-prose > table th[data-sortable] {\n  padding-right: 2.5rem;\n  position: relative;\n}\n.usa-prose > table th[data-sortable]::after {\n  border-bottom-color: transparent;\n  border-bottom-style: solid;\n  border-bottom-width: 1px;\n  bottom: 0;\n  content: \"\";\n  height: 0;\n  left: 0;\n  position: absolute;\n  width: 100%;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n  color: #c9c9c9;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted {\n  fill: #1b1b1b;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted {\n  fill: black;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending], .usa-prose > table th[data-sortable][aria-sort=ascending] {\n  background-color: #97d4ea;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n  color: #c9c9c9;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending {\n  fill: #1b1b1b;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n  color: #c9c9c9;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending {\n  fill: #1b1b1b;\n}\n.usa-prose > table thead th[aria-sort] {\n  background-color: #97d4ea;\n  color: #1b1b1b;\n}\n.usa-prose > table td[data-sort-active],\n.usa-prose > table th[data-sort-active] {\n  background-color: #e1f3f8;\n  color: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless thead {\n  /* stylelint-disable selector-class-pattern */\n  /* stylelint-enable selector-class-pattern */\n}\n.usa-prose > .usa-table--borderless thead th {\n  background-color: transparent;\n  border-top: 0;\n  color: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless thead th[aria-sort] {\n  color: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted {\n  fill: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted {\n  fill: black;\n}\n.usa-prose > .usa-table--borderless th,\n.usa-prose > .usa-table--borderless td {\n  border-left: 0;\n  border-right: 0;\n}\n.usa-prose > .usa-table--compact th,\n.usa-prose > .usa-table--compact td {\n  padding: 0.25rem 0.75rem;\n}\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) td,\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) th {\n  background-color: #f0f0f0;\n  color: #1b1b1b;\n}\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) td[data-sort-active],\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) th[data-sort-active] {\n  background-color: #c3ebfa;\n  color: #1b1b1b;\n}\n@media all and (max-width: 29.99em) {\n  .usa-prose > .usa-table--stacked thead {\n    display: none;\n  }\n  .usa-prose > .usa-table--stacked th,\n.usa-prose > .usa-table--stacked td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-prose > .usa-table--stacked tr {\n    border-bottom: 0.25rem solid #1b1b1b;\n    border-top-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-prose > .usa-table--stacked tr th:first-child,\n.usa-prose > .usa-table--stacked tr td:first-child {\n    border-top-width: 0;\n  }\n  .usa-prose > .usa-table--stacked tr:nth-child(odd) td,\n.usa-prose > .usa-table--stacked tr:nth-child(odd) th {\n    background-color: inherit;\n  }\n  .usa-prose > .usa-table--stacked tr:first-child th:first-child,\n.usa-prose > .usa-table--stacked tr:first-child td:first-child {\n    border-top: 0.25rem solid #1b1b1b;\n  }\n  .usa-prose > .usa-table--stacked th[data-label],\n.usa-prose > .usa-table--stacked td[data-label] {\n    padding-bottom: 0.75rem;\n  }\n  .usa-prose > .usa-table--stacked th[data-label]:before,\n.usa-prose > .usa-table--stacked td[data-label]:before {\n    content: attr(data-label);\n    display: block;\n    font-weight: 700;\n    margin: -0.5rem -1rem 0;\n    padding: 0.75rem 1rem 0.25rem;\n  }\n}\n@media all and (max-width: 29.99em) {\n  .usa-prose > .usa-table--stacked-header thead {\n    display: none;\n  }\n  .usa-prose > .usa-table--stacked-header th,\n.usa-prose > .usa-table--stacked-header td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-prose > .usa-table--stacked-header tr {\n    border-bottom: 0.25rem solid #1b1b1b;\n    border-top-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-prose > .usa-table--stacked-header tr th:first-child,\n.usa-prose > .usa-table--stacked-header tr td:first-child {\n    border-top-width: 0;\n  }\n  .usa-prose > .usa-table--stacked-header tr:nth-child(odd) td,\n.usa-prose > .usa-table--stacked-header tr:nth-child(odd) th {\n    background-color: inherit;\n  }\n  .usa-prose > .usa-table--stacked-header tr:first-child th:first-child,\n.usa-prose > .usa-table--stacked-header tr:first-child td:first-child {\n    border-top: 0.25rem solid #1b1b1b;\n  }\n  .usa-prose > .usa-table--stacked-header th[data-label],\n.usa-prose > .usa-table--stacked-header td[data-label] {\n    padding-bottom: 0.75rem;\n  }\n  .usa-prose > .usa-table--stacked-header th[data-label]:before,\n.usa-prose > .usa-table--stacked-header td[data-label]:before {\n    content: attr(data-label);\n    display: block;\n    font-weight: 700;\n    margin: -0.5rem -1rem 0;\n    padding: 0.75rem 1rem 0.25rem;\n  }\n  .usa-prose > .usa-table--stacked-header tr td:first-child,\n.usa-prose > .usa-table--stacked-header tr th:first-child {\n    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n    font-size: 1.06rem;\n    line-height: 1.1;\n    background-color: #dfe1e2;\n    color: #1b1b1b;\n    font-weight: 700;\n    padding: 0.75rem 1rem;\n  }\n  .usa-prose > .usa-table--stacked-header tr td:first-child:before,\n.usa-prose > .usa-table--stacked-header tr th:first-child:before {\n    display: none;\n  }\n}\n.usa-prose > .width-mobile .usa-table--stacked thead {\n  display: none;\n}\n.usa-prose > .width-mobile .usa-table--stacked th,\n.usa-prose > .width-mobile .usa-table--stacked td {\n  border-bottom-width: 0;\n  display: block;\n  width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr {\n  border-bottom: 0.25rem solid #1b1b1b;\n  border-top-width: 0;\n  display: block;\n  width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked tr td:first-child {\n  border-top-width: 0;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) td,\n.usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) th {\n  background-color: inherit;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr:first-child th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked tr:first-child td:first-child {\n  border-top: 0.25rem solid #1b1b1b;\n}\n.usa-prose > .width-mobile .usa-table--stacked th[data-label],\n.usa-prose > .width-mobile .usa-table--stacked td[data-label] {\n  padding-bottom: 0.75rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked th[data-label]:before,\n.usa-prose > .width-mobile .usa-table--stacked td[data-label]:before {\n  content: attr(data-label);\n  display: block;\n  font-weight: 700;\n  margin: -0.5rem -1rem 0;\n  padding: 0.75rem 1rem 0.25rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header thead {\n  display: none;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th,\n.usa-prose > .width-mobile .usa-table--stacked-header td {\n  border-bottom-width: 0;\n  display: block;\n  width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr {\n  border-bottom: 0.25rem solid #1b1b1b;\n  border-top-width: 0;\n  display: block;\n  width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child {\n  border-top-width: 0;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) td,\n.usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) th {\n  background-color: inherit;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr:first-child th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked-header tr:first-child td:first-child {\n  border-top: 0.25rem solid #1b1b1b;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th[data-label],\n.usa-prose > .width-mobile .usa-table--stacked-header td[data-label] {\n  padding-bottom: 0.75rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th[data-label]:before,\n.usa-prose > .width-mobile .usa-table--stacked-header td[data-label]:before {\n  content: attr(data-label);\n  display: block;\n  font-weight: 700;\n  margin: -0.5rem -1rem 0;\n  padding: 0.75rem 1rem 0.25rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child,\n.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.1;\n  background-color: #dfe1e2;\n  color: #1b1b1b;\n  font-weight: 700;\n  padding: 0.75rem 1rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child:before,\n.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child:before {\n  display: none;\n}\n.usa-prose > .usa-table-container--scrollable {\n  margin: 1.25rem 0;\n  overflow-y: hidden;\n}\n.usa-prose > .usa-table-container--scrollable .usa-table {\n  margin: 0;\n}\n.usa-prose > .usa-table-container--scrollable td {\n  white-space: nowrap;\n}\n\n.usa-accordion {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  color: #1b1b1b;\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-accordion > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-accordion > ul li ul {\n  list-style: disc;\n}\n.usa-accordion > ul li ul > li > ul {\n  list-style: circle;\n}\n.usa-accordion > ul li ul > li > ul > li > ul {\n  list-style: square;\n}\n.usa-accordion + .usa-accordion,\n.usa-accordion + .usa-accordion--bordered {\n  margin-top: 0.5rem;\n}\n\n.usa-accordion--bordered .usa-accordion__content {\n  border-bottom: 0.25rem solid #f0f0f0;\n  border-left: 0.25rem solid #f0f0f0;\n  border-right: 0.25rem solid #f0f0f0;\n  padding-bottom: 1rem;\n}\n.usa-accordion--bordered .usa-accordion__heading {\n  margin-bottom: 0;\n}\n\n.usa-accordion__heading,\n.usa-prose .usa-accordion__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 0.9;\n  margin: 0;\n}\n.usa-accordion__heading:not(:first-child),\n.usa-prose .usa-accordion__heading:not(:first-child) {\n  margin-top: 0.5rem;\n}\n\n.usa-accordion__content {\n  background-color: white;\n  margin-top: 0;\n  overflow: auto;\n  padding: 1rem 1.25rem calc(1rem - 0.25rem) 1.25rem;\n}\n.usa-accordion__content > *:first-child {\n  margin-top: 0;\n}\n.usa-accordion__content > *:last-child {\n  margin-bottom: 0;\n}\n\n.usa-accordion__button {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  background-image: url(\"../img/usa-icons/remove.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-color: #f0f0f0;\n  background-position: right 1.25rem center;\n  background-size: 1.5rem;\n  color: #1b1b1b;\n  cursor: pointer;\n  display: inline-block;\n  font-weight: 700;\n  margin: 0;\n  padding: 1rem 3.5rem 1rem 1.25rem;\n  text-decoration: none;\n  width: 100%;\n}\n.usa-accordion__button:visited {\n  color: #54278f;\n}\n.usa-accordion__button:hover {\n  color: #1a4480;\n}\n.usa-accordion__button:active {\n  color: #162e51;\n}\n.usa-accordion__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-accordion__button:hover, .usa-accordion__button.usa-button--hover, .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button:disabled.usa-button--hover, .usa-accordion__button[aria-disabled=true].usa-button--hover, .usa-accordion__button.usa-button--disabled:hover, .usa-accordion__button.usa-button--disabled.usa-button--hover, .usa-accordion__button:active, .usa-accordion__button.usa-button--active, .usa-accordion__button:disabled:active, .usa-accordion__button[aria-disabled=true]:active, .usa-accordion__button:disabled.usa-button--active, .usa-accordion__button[aria-disabled=true].usa-button--active, .usa-accordion__button.usa-button--disabled:active, .usa-accordion__button.usa-button--disabled.usa-button--active, .usa-accordion__button:disabled:focus, .usa-accordion__button[aria-disabled=true]:focus, .usa-accordion__button:disabled.usa-focus, .usa-accordion__button[aria-disabled=true].usa-focus, .usa-accordion__button.usa-button--disabled:focus, .usa-accordion__button.usa-button--disabled.usa-focus, .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-accordion__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-accordion__button.usa-button--active {\n  color: #162e51;\n}\n.usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled {\n  color: #c9c9c9;\n}\n.usa-accordion__button:hover {\n  background-color: #dfe1e2;\n  color: #1b1b1b;\n  text-decoration: none;\n}\n@media (forced-colors: active) {\n  .usa-accordion__button {\n    forced-color-adjust: none;\n  }\n}\n\n.usa-accordion__button[aria-expanded=false] {\n  background-image: url(\"../img/usa-icons/add.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-size: 1.5rem;\n}\n\n.usa-alert {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  color: #1b1b1b;\n  background-color: #f0f0f0;\n  padding-bottom: 1rem;\n  padding-top: 1rem;\n  position: relative;\n  border-left: 0.5rem solid #a9aeb1;\n}\n* + .usa-alert {\n  margin-top: 1rem;\n}\n.usa-alert > .usa-list,\n.usa-alert .usa-alert__body > .usa-list {\n  padding-left: 0;\n}\n.usa-alert > .usa-list:last-child,\n.usa-alert .usa-alert__body > .usa-list:last-child {\n  margin-bottom: 0;\n}\n\n.usa-alert__body {\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n\n.usa-alert--success {\n  background-color: #ecf3ec;\n  border-left-color: #00a91c;\n  color: #1b1b1b;\n}\n.usa-alert--success:before {\n  background: url(\"../img/usa-icons/check_circle.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  height: 3.5rem;\n  left: 0.9166666667rem;\n  position: absolute;\n  top: 0;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--success:before {\n    background: none;\n    background-color: #1b1b1b;\n    mask: url(\"../img/usa-icons/check_circle.svg\") no-repeat center/contain;\n  }\n}\n.usa-alert--success.usa-alert--slim:before {\n  background-size: 1.5rem;\n  height: 2.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--success.usa-alert--slim:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-alert--success .usa-link {\n  color: #005ea2;\n}\n.usa-alert--success .usa-link:visited {\n  color: #54278f;\n}\n.usa-alert--success .usa-link:hover, .usa-alert--success .usa-link:active {\n  color: #1a4480;\n}\n.usa-alert--success.usa-alert--no-icon:before {\n  display: none;\n}\n.usa-alert--success.usa-alert--no-icon .usa-alert__body {\n  padding-left: 1.25rem;\n}\n.usa-alert--success .usa-alert__body {\n  padding-left: 3.8333333333rem;\n}\n\n.usa-alert--warning {\n  background-color: #faf3d1;\n  border-left-color: #ffbe2e;\n  color: #1b1b1b;\n}\n.usa-alert--warning:before {\n  background: url(\"../img/usa-icons/warning.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  height: 3.5rem;\n  left: 0.9166666667rem;\n  position: absolute;\n  top: 0;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--warning:before {\n    background: none;\n    background-color: #1b1b1b;\n    mask: url(\"../img/usa-icons/warning.svg\") no-repeat center/contain;\n  }\n}\n.usa-alert--warning.usa-alert--slim:before {\n  background-size: 1.5rem;\n  height: 2.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--warning.usa-alert--slim:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-alert--warning .usa-link {\n  color: #005ea2;\n}\n.usa-alert--warning .usa-link:visited {\n  color: #54278f;\n}\n.usa-alert--warning .usa-link:hover, .usa-alert--warning .usa-link:active {\n  color: #1a4480;\n}\n.usa-alert--warning.usa-alert--no-icon:before {\n  display: none;\n}\n.usa-alert--warning.usa-alert--no-icon .usa-alert__body {\n  padding-left: 1.25rem;\n}\n.usa-alert--warning .usa-alert__body {\n  padding-left: 3.8333333333rem;\n}\n\n.usa-alert--error {\n  background-color: #f4e3db;\n  border-left-color: #d54309;\n  color: #1b1b1b;\n}\n.usa-alert--error:before {\n  background: url(\"../img/usa-icons/error.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  height: 3.5rem;\n  left: 0.9166666667rem;\n  position: absolute;\n  top: 0;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--error:before {\n    background: none;\n    background-color: #1b1b1b;\n    mask: url(\"../img/usa-icons/error.svg\") no-repeat center/contain;\n  }\n}\n.usa-alert--error.usa-alert--slim:before {\n  background-size: 1.5rem;\n  height: 2.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--error.usa-alert--slim:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-alert--error .usa-link {\n  color: #005ea2;\n}\n.usa-alert--error .usa-link:visited {\n  color: #54278f;\n}\n.usa-alert--error .usa-link:hover, .usa-alert--error .usa-link:active {\n  color: #1a4480;\n}\n.usa-alert--error.usa-alert--no-icon:before {\n  display: none;\n}\n.usa-alert--error.usa-alert--no-icon .usa-alert__body {\n  padding-left: 1.25rem;\n}\n.usa-alert--error .usa-alert__body {\n  padding-left: 3.8333333333rem;\n}\n\n.usa-alert--info {\n  background-color: #e7f6f8;\n  border-left-color: #00bde3;\n  color: #1b1b1b;\n}\n.usa-alert--info:before {\n  background: url(\"../img/usa-icons/info.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  height: 3.5rem;\n  left: 0.9166666667rem;\n  position: absolute;\n  top: 0;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--info:before {\n    background: none;\n    background-color: #1b1b1b;\n    mask: url(\"../img/usa-icons/info.svg\") no-repeat center/contain;\n  }\n}\n.usa-alert--info.usa-alert--slim:before {\n  background-size: 1.5rem;\n  height: 2.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--info.usa-alert--slim:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-alert--info .usa-link {\n  color: #005ea2;\n}\n.usa-alert--info .usa-link:visited {\n  color: #54278f;\n}\n.usa-alert--info .usa-link:hover, .usa-alert--info .usa-link:active {\n  color: #1a4480;\n}\n.usa-alert--info.usa-alert--no-icon:before {\n  display: none;\n}\n.usa-alert--info.usa-alert--no-icon .usa-alert__body {\n  padding-left: 1.25rem;\n}\n.usa-alert--info .usa-alert__body {\n  padding-left: 3.8333333333rem;\n}\n\n.usa-alert--emergency {\n  background-color: #9c3d10;\n  border-left-color: #9c3d10;\n  color: white;\n}\n.usa-alert--emergency:before {\n  background: url(\"../img/usa-icons-bg/error--white.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  height: 3.5rem;\n  left: 0.9166666667rem;\n  position: absolute;\n  top: 0;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--emergency:before {\n    background: none;\n    background-color: white;\n    mask: url(\"../img/usa-icons/error.svg\") no-repeat center/contain;\n  }\n}\n.usa-alert--emergency.usa-alert--slim:before {\n  background-size: 1.5rem;\n  height: 2.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-alert--emergency.usa-alert--slim:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-alert--emergency .usa-link {\n  color: #dfe1e2;\n}\n.usa-alert--emergency .usa-link:visited {\n  color: #dfe1e2;\n}\n.usa-alert--emergency .usa-link:hover, .usa-alert--emergency .usa-link:active {\n  color: #f0f0f0;\n}\n.usa-alert--emergency.usa-alert--no-icon:before {\n  display: none;\n}\n.usa-alert--emergency.usa-alert--no-icon .usa-alert__body {\n  padding-left: 1.25rem;\n}\n.usa-alert--emergency .usa-alert__body {\n  padding-left: 3.8333333333rem;\n}\n\n.usa-alert__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 0.9;\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\n.usa-alert__text {\n  margin-bottom: 0;\n  margin-top: 0;\n}\n.usa-alert__text a {\n  color: #005ea2;\n  text-decoration: underline;\n}\n.usa-alert__text a:visited {\n  color: #54278f;\n}\n.usa-alert__text a:hover {\n  color: #1a4480;\n}\n.usa-alert__text a:active {\n  color: #162e51;\n}\n.usa-alert__text a:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n\n.usa-alert__text:only-child {\n  padding-bottom: 0;\n  padding-top: 0;\n}\n\n.usa-alert--slim {\n  padding-bottom: 0.5rem;\n  padding-top: 0.5rem;\n}\n.usa-alert--slim .usa-alert__body {\n  padding-left: 3.3333333333rem;\n}\n\n.usa-alert--validation .usa-checklist {\n  margin-top: 1rem;\n}\n\n.usa-alert--emergency {\n  border-left: none;\n}\n\n.usa-banner {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  background-color: #f0f0f0;\n}\n@media all and (min-width: 40em) {\n  .usa-banner {\n    font-size: 0.87rem;\n    padding-bottom: 0;\n  }\n}\n.usa-banner .usa-accordion {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n\n.usa-banner__header,\n.usa-banner__content {\n  color: #1b1b1b;\n}\n\n.usa-banner__content {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  background-color: transparent;\n  font-size: 1rem;\n  overflow: hidden;\n  padding-bottom: 1rem;\n  padding-left: 0.5rem;\n  padding-top: 0.25rem;\n  width: 100%;\n}\n@media all and (min-width: 64em) {\n  .usa-banner__content {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-banner__content {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__content {\n    padding-bottom: 1.5rem;\n    padding-top: 1.5rem;\n  }\n}\n.usa-banner__content p:first-child {\n  margin: 0;\n}\n\n.usa-banner__guidance {\n  display: flex;\n  align-items: flex-start;\n  max-width: 64ex;\n  padding-top: 1rem;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__guidance {\n    padding-top: 0;\n  }\n}\n\n.usa-banner__lock-image {\n  height: 1.5ex;\n  width: 1.21875ex;\n}\n.usa-banner__lock-image path {\n  fill: currentColor;\n}\n@media (forced-colors: active) {\n  .usa-banner__lock-image path {\n    fill: CanvasText;\n  }\n}\n\n.usa-banner__inner {\n  padding-left: 1rem;\n  padding-right: 1rem;\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: flex-start;\n  padding-right: 0;\n}\n@media all and (min-width: 64em) {\n  .usa-banner__inner {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-banner__inner {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__inner {\n    align-items: center;\n  }\n}\n\n.usa-banner__header {\n  padding-bottom: 0.5rem;\n  padding-top: 0.5rem;\n  font-size: 0.8rem;\n  font-weight: normal;\n  min-height: 3rem;\n  position: relative;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header {\n    padding-bottom: 0.25rem;\n    padding-top: 0.25rem;\n    min-height: 0;\n  }\n}\n\n.usa-banner__header-text {\n  margin-bottom: 0;\n  margin-top: 0;\n  font-size: 0.8rem;\n  line-height: 1.1;\n}\n\n.usa-banner__header-action {\n  color: #005ea2;\n  line-height: 1.1;\n  margin-bottom: 0;\n  margin-top: 2px;\n  text-decoration: underline;\n}\n.usa-banner__header-action::after {\n  background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 1rem;\n  width: 1rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-left: auto;\n}\n@supports (mask: url(\"\")) {\n  .usa-banner__header-action::after {\n    background: none;\n    background-color: #005ea2;\n    mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n  }\n  .usa-banner__header-action::after:hover {\n    background-color: #1a4480;\n  }\n}\n.usa-banner__header-action:hover::after {\n  content: \"\";\n  background-color: #1a4480;\n}\n.usa-banner__header-action:visited {\n  color: #54278f;\n}\n.usa-banner__header-action:hover, .usa-banner__header-action:active {\n  color: #1a4480;\n}\n.usa-banner__header--expanded .usa-banner__header-action {\n  display: none;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header-action {\n    display: none;\n  }\n}\n@media (forced-colors: active) {\n  .usa-banner__header-action {\n    color: LinkText;\n  }\n  .usa-banner__header-action::after {\n    background-color: ButtonText;\n  }\n}\n\n.usa-banner__header-flag {\n  float: left;\n  margin-right: 0.5rem;\n  width: 1rem;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header-flag {\n    margin-right: 0.5rem;\n    padding-top: 0;\n  }\n}\n\n.usa-banner__header--expanded {\n  padding-right: 3.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header--expanded {\n    background-color: transparent;\n    display: block;\n    font-size: 0.8rem;\n    font-weight: normal;\n    min-height: 0;\n    padding-right: 0;\n  }\n}\n.usa-banner__header--expanded .usa-banner__inner {\n  margin-left: 0;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__header--expanded .usa-banner__inner {\n    margin-left: auto;\n  }\n}\n.usa-banner__header--expanded .usa-banner__header-action {\n  display: none;\n}\n\n.usa-banner__button {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  position: absolute;\n  left: 0;\n  position: absolute;\n  bottom: 0;\n  top: 0;\n  color: #005ea2;\n  text-decoration: underline;\n  vertical-align: baseline;\n  color: #005ea2;\n  display: block;\n  font-size: 0.8rem;\n  height: auto;\n  line-height: 1.1;\n  padding-top: 0;\n  padding-left: 0;\n  text-decoration: none;\n  width: auto;\n}\n.usa-banner__button:visited {\n  color: #54278f;\n}\n.usa-banner__button:hover {\n  color: #1a4480;\n}\n.usa-banner__button:active {\n  color: #162e51;\n}\n.usa-banner__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-banner__button:hover, .usa-banner__button.usa-button--hover, .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button:disabled.usa-button--hover, .usa-banner__button[aria-disabled=true].usa-button--hover, .usa-banner__button.usa-button--disabled:hover, .usa-banner__button.usa-button--disabled.usa-button--hover, .usa-banner__button:active, .usa-banner__button.usa-button--active, .usa-banner__button:disabled:active, .usa-banner__button[aria-disabled=true]:active, .usa-banner__button:disabled.usa-button--active, .usa-banner__button[aria-disabled=true].usa-button--active, .usa-banner__button.usa-button--disabled:active, .usa-banner__button.usa-button--disabled.usa-button--active, .usa-banner__button:disabled:focus, .usa-banner__button[aria-disabled=true]:focus, .usa-banner__button:disabled.usa-focus, .usa-banner__button[aria-disabled=true].usa-focus, .usa-banner__button.usa-button--disabled:focus, .usa-banner__button.usa-button--disabled.usa-focus, .usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-banner__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-banner__button.usa-button--active {\n  color: #162e51;\n}\n.usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button.usa-button--disabled {\n  color: #c9c9c9;\n}\n.usa-banner__button:visited {\n  color: #54278f;\n}\n.usa-banner__button:hover, .usa-banner__button:active {\n  color: #1a4480;\n}\n@media all and (max-width: 39.99em) {\n  .usa-banner__button {\n    width: 100%;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__button {\n    color: #005ea2;\n    position: static;\n    bottom: auto;\n    left: auto;\n    right: auto;\n    top: auto;\n    display: inline;\n    margin-left: 0.5rem;\n    position: relative;\n  }\n  .usa-banner__button::after {\n    background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: 2px;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-banner__button::after {\n      background: none;\n      background-color: #005ea2;\n      mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n    }\n    .usa-banner__button::after:hover {\n      background-color: #1a4480;\n    }\n  }\n  .usa-banner__button:hover::after {\n    content: \"\";\n    background-color: #1a4480;\n  }\n  .usa-banner__button:visited {\n    color: #54278f;\n  }\n  .usa-banner__button:hover, .usa-banner__button:active {\n    color: #1a4480;\n  }\n  .usa-banner__button::after, .usa-banner__button:hover::after {\n    position: absolute;\n  }\n}\n@media (min-width: 40em) and (forced-colors: active) {\n  .usa-banner__button::after, .usa-banner__button:hover::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__button:hover {\n    text-decoration: none;\n  }\n}\n.usa-banner__button[aria-expanded=false] {\n  background-image: none;\n}\n.usa-banner__button[aria-expanded=true] {\n  background-image: none;\n}\n@media all and (max-width: 39.99em) {\n  .usa-banner__button[aria-expanded=true]::after {\n    background: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 3rem;\n    width: 3rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: 0;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-banner__button[aria-expanded=true]::after {\n      background: none;\n      background-color: #005ea2;\n      mask: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n    }\n  }\n  .usa-banner__button[aria-expanded=true]::before {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    position: absolute;\n    right: 0;\n    background-color: #dfe1e2;\n    content: \"\";\n    display: block;\n    height: 3rem;\n    width: 3rem;\n  }\n  .usa-banner__button[aria-expanded=true]::after {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    position: absolute;\n    right: 0;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-banner__button[aria-expanded=true] {\n    height: auto;\n    padding: 0;\n    position: relative;\n  }\n  .usa-banner__button[aria-expanded=true]::after {\n    background: url(\"../img/usa-icons/expand_less.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: 2px;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-banner__button[aria-expanded=true]::after {\n      background: none;\n      background-color: #005ea2;\n      mask: url(\"../img/usa-icons/expand_less.svg\") no-repeat center/contain;\n    }\n    .usa-banner__button[aria-expanded=true]::after:hover {\n      background-color: #1a4480;\n    }\n  }\n  .usa-banner__button[aria-expanded=true]:hover::after {\n    content: \"\";\n    background-color: #1a4480;\n  }\n  .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after {\n    position: absolute;\n  }\n}\n@media (min-width: 40em) and (forced-colors: active) {\n  .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after {\n    background-color: ButtonText;\n  }\n}\n\n.usa-banner__button-text {\n  position: absolute;\n  left: -999em;\n  right: auto;\n  text-decoration: underline;\n}\n@media all and (min-width: 40em) {\n  .usa-banner__button-text {\n    position: static;\n    display: inline;\n  }\n}\n@media (forced-colors: active) {\n  .usa-banner__button-text {\n    color: LinkText;\n  }\n}\n\n.usa-banner__icon {\n  width: 2.5rem;\n}\n\n.usa-js-loading .usa-banner__content {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n\n.usa-breadcrumb {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  color: #1b1b1b;\n  background-color: white;\n  padding-left: 0;\n  padding-right: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-breadcrumb {\n    padding-bottom: 1rem;\n    padding-top: 1rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list {\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    overflow: hidden;\n  }\n}\n\n.usa-breadcrumb__list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  display: block;\n  padding: 0.25rem;\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n.usa-breadcrumb__list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-breadcrumb__list-item {\n  position: absolute;\n  left: -999em;\n  right: auto;\n  display: inline;\n  white-space: nowrap;\n}\n@media all and (max-width: 29.99em) {\n  .usa-breadcrumb__list-item {\n    white-space: normal;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) {\n    position: static;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link {\n    -moz-osx-font-smoothing: inherit;\n    -webkit-font-smoothing: inherit;\n    color: #005ea2;\n    text-decoration: underline;\n    background-color: transparent;\n    border: 0;\n    border-radius: 0;\n    box-shadow: none;\n    font-weight: normal;\n    margin: 0;\n    padding: 0;\n    text-align: left;\n    padding-left: calc(2ex + 0px);\n    text-indent: calc((2ex + 0px) * -1);\n    color: #005ea2;\n    display: inline-block;\n    padding-bottom: 1rem;\n    padding-top: 1rem;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {\n    color: #54278f;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover {\n    color: #1a4480;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {\n    color: #162e51;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus {\n    outline: 0.25rem solid #2491ff;\n    outline-offset: 0;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true], .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled {\n    -moz-osx-font-smoothing: inherit;\n    -webkit-font-smoothing: inherit;\n    background-color: transparent;\n    box-shadow: none;\n    text-decoration: underline;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover {\n    color: #1a4480;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active {\n    color: #162e51;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true], .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled {\n    color: #c9c9c9;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {\n    background: url(\"../img/usa-icons/arrow_back.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 2ex;\n    width: 2ex;\n    content: \"\";\n    vertical-align: baseline;\n    margin-right: 0;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {\n      background: none;\n      background-color: #71767a;\n      mask: url(\"../img/usa-icons/arrow_back.svg\") no-repeat center/contain;\n    }\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {\n    color: #54278f;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {\n    color: #1a4480;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:before {\n    bottom: -0.2em;\n    height: 2ex;\n    position: relative;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {\n    text-decoration: none;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span {\n    text-decoration: underline;\n  }\n  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {\n    margin-right: 0px;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-breadcrumb__list-item {\n    position: static;\n  }\n  .usa-breadcrumb__list-item:not(:last-child)::after {\n    background: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 2ex;\n    width: 2ex;\n    content: \"\";\n    vertical-align: baseline;\n    margin-left: 0;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-breadcrumb__list-item:not(:last-child)::after {\n      background: none;\n      background-color: #71767a;\n      mask: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n    }\n  }\n  .usa-breadcrumb__list-item:not(:last-child)::after {\n    bottom: -0.2em;\n    margin-left: 0px;\n    margin-right: 0px;\n    height: 2ex;\n    position: relative;\n  }\n}\n\n.usa-breadcrumb__link {\n  color: #005ea2;\n  display: inline;\n  text-decoration: none;\n}\n.usa-breadcrumb__link:visited {\n  color: #54278f;\n}\n.usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {\n  color: #1a4480;\n}\n.usa-breadcrumb__link span {\n  text-decoration: underline;\n}\n\n@media all and (min-width: 30em) {\n  .usa-breadcrumb--wrap {\n    line-height: 1.4;\n  }\n}\n.usa-breadcrumb--wrap .usa-breadcrumb__list-item {\n  display: inline-block;\n}\n\n.usa-button-group {\n  margin-bottom: 0;\n  margin-top: 0;\n  display: flex;\n  flex-direction: column;\n  flex-wrap: wrap;\n  list-style-type: none;\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n  padding-left: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-button-group {\n    align-items: center;\n    flex-direction: row;\n  }\n}\n\n.usa-button-group__item {\n  margin: 0.25rem;\n}\n@media all and (min-width: 30em) {\n  .usa-button-group__item:last-child {\n    margin-right: 0;\n  }\n}\n.usa-button-group__item .usa-button {\n  margin-left: 0;\n  margin-right: 0;\n}\n\n.usa-button-group--segmented {\n  flex-direction: row;\n  flex-wrap: nowrap;\n  justify-content: space-between;\n  margin-left: 0;\n  margin-right: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-button-group--segmented {\n    justify-content: flex-start;\n  }\n}\n.usa-button-group--segmented .usa-button {\n  position: relative;\n  width: calc(100% + 2px);\n}\n@media all and (min-width: 30em) {\n  .usa-button-group--segmented .usa-button {\n    width: auto;\n  }\n}\n.usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented .usa-button:active {\n  z-index: 2;\n}\n.usa-button-group--segmented .usa-button:focus {\n  z-index: 3;\n}\n.usa-button-group--segmented .usa-button-group__item {\n  margin-left: 0;\n  margin-right: 0;\n  width: 100%;\n}\n@media all and (min-width: 30em) {\n  .usa-button-group--segmented .usa-button-group__item {\n    width: auto;\n  }\n}\n.usa-button-group--segmented .usa-button-group__item:first-child > .usa-button {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  margin-right: -1px;\n}\n.usa-button-group--segmented .usa-button-group__item:last-child > .usa-button {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  margin-right: 0;\n  margin-left: -2px;\n  width: calc(100% + 2px);\n}\n@media all and (min-width: 30em) {\n  .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button {\n    margin-left: -1px;\n    width: auto;\n  }\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:first-child):not(:last-child)) > .usa-button {\n  border-radius: 0;\n  margin-right: -1px;\n  margin-left: -1px;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button::before {\n  border-right: 1px solid #1a4480;\n  bottom: 0;\n  content: \"\";\n  display: block;\n  height: 100%;\n  position: absolute;\n  right: 1px;\n  top: 0;\n  width: 1px;\n  z-index: 3;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--secondary::before {\n  border-right-color: #b50909;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--accent-cool::before {\n  border-right-color: #28a0cb;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--base::before {\n  border-right-color: #565c65;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button]:disabled::before,\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button][aria-disabled=true]::before {\n  border-right-color: white;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button:active::before,\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--outline::before {\n  display: none;\n}\n\n.usa-button {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 0.9;\n  color: white;\n  background-color: #005ea2;\n  appearance: none;\n  border: 0;\n  border-radius: 0.25rem;\n  cursor: pointer;\n  display: inline-block;\n  font-weight: 700;\n  margin-right: 0.5rem;\n  padding: 0.75rem 1.25rem;\n  text-align: center;\n  text-decoration: none;\n  width: 100%;\n}\n@media all and (min-width: 30em) {\n  .usa-button {\n    width: auto;\n  }\n}\n.usa-button:visited {\n  color: white;\n}\n.usa-button:hover, .usa-button.usa-button--hover {\n  color: white;\n  background-color: #1a4480;\n  border-bottom: 0;\n  text-decoration: none;\n}\n.usa-button:active, .usa-button.usa-button--active {\n  color: white;\n  background-color: #162e51;\n}\n.usa-button:not([disabled]):focus, .usa-button:not([disabled]).usa-focus {\n  outline-offset: 0.25rem;\n}\n.usa-button:disabled, .usa-button[aria-disabled=true] {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  background-color: #c9c9c9;\n  color: white;\n  cursor: auto;\n}\n.usa-button:disabled:hover, .usa-button:disabled.usa-button--hover, .usa-button:disabled:active, .usa-button:disabled.usa-button--active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus, .usa-button[aria-disabled=true]:hover, .usa-button[aria-disabled=true].usa-button--hover, .usa-button[aria-disabled=true]:active, .usa-button[aria-disabled=true].usa-button--active, .usa-button[aria-disabled=true]:focus, .usa-button[aria-disabled=true].usa-focus {\n  background-color: #c9c9c9;\n  border: 0;\n  box-shadow: none;\n}\n\n.usa-button--accent-cool {\n  color: #1b1b1b;\n  background-color: #00bde3;\n}\n.usa-button--accent-cool:visited {\n  color: #1b1b1b;\n  background-color: #00bde3;\n}\n.usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {\n  color: #1b1b1b;\n  background-color: #28a0cb;\n}\n.usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {\n  color: white;\n  background-color: #07648d;\n}\n.usa-button--accent-cool:disabled:hover, .usa-button--accent-cool[aria-disabled=true]:hover {\n  color: white;\n}\n\n.usa-button--accent-warm {\n  color: #1b1b1b;\n  background-color: #fa9441;\n}\n.usa-button--accent-warm:visited {\n  color: #1b1b1b;\n  background-color: #fa9441;\n}\n.usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {\n  color: white;\n  background-color: #c05600;\n}\n.usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {\n  color: white;\n  background-color: #775540;\n}\n\n.usa-button--outline {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px #005ea2;\n  color: #005ea2;\n}\n.usa-button--outline:visited {\n  color: #005ea2;\n}\n.usa-button--outline:hover, .usa-button--outline.usa-button--hover {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px #1a4480;\n  color: #1a4480;\n}\n.usa-button--outline:active, .usa-button--outline.usa-button--active {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px #162e51;\n  color: #162e51;\n}\n.usa-button--outline.usa-button--inverse {\n  box-shadow: inset 0 0 0 2px #dfe1e2;\n  color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse:visited {\n  color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {\n  box-shadow: inset 0 0 0 2px #f0f0f0;\n  color: #f0f0f0;\n}\n.usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px white;\n  color: white;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {\n  color: #54278f;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {\n  color: #1a4480;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:active {\n  color: #162e51;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {\n  color: #1a4480;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {\n  color: #162e51;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled {\n  color: #c9c9c9;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {\n  color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {\n  color: #f0f0f0;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {\n  color: white;\n}\n\n.usa-button--base {\n  color: white;\n  background-color: #71767a;\n}\n.usa-button--base:hover, .usa-button--base.usa-button--hover {\n  color: white;\n  background-color: #565c65;\n}\n.usa-button--base:active, .usa-button--base.usa-button--active {\n  color: white;\n  background-color: #3d4551;\n}\n\n.usa-button--secondary {\n  color: white;\n  background-color: #d83933;\n}\n.usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {\n  color: white;\n  background-color: #b50909;\n}\n.usa-button--secondary:active, .usa-button--secondary.usa-button--active {\n  color: white;\n  background-color: #8b0a03;\n}\n\n.usa-button--big {\n  border-radius: 0.25rem;\n  font-size: 1.46rem;\n  padding: 1rem 1.5rem;\n}\n\n.usa-button--disabled {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  background-color: #c9c9c9;\n  color: white;\n  cursor: auto;\n}\n.usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {\n  background-color: #c9c9c9;\n  border: 0;\n  box-shadow: none;\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline-inverse-disabled,\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=true],\n.usa-button--outline-inverse:disabled,\n.usa-button--outline-inverse[aria-disabled=true] {\n  background-color: transparent;\n}\n.usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,\n.usa-button--outline-inverse-disabled:hover,\n.usa-button--outline-inverse-disabled.usa-button--hover,\n.usa-button--outline-inverse-disabled:active,\n.usa-button--outline-inverse-disabled.usa-button--active,\n.usa-button--outline-inverse-disabled:focus,\n.usa-button--outline-inverse-disabled.usa-focus,\n.usa-button--outline:disabled:hover,\n.usa-button--outline:disabled.usa-button--hover,\n.usa-button--outline:disabled:active,\n.usa-button--outline:disabled.usa-button--active,\n.usa-button--outline:disabled:focus,\n.usa-button--outline:disabled.usa-focus,\n.usa-button--outline[aria-disabled=true]:hover,\n.usa-button--outline[aria-disabled=true].usa-button--hover,\n.usa-button--outline[aria-disabled=true]:active,\n.usa-button--outline[aria-disabled=true].usa-button--active,\n.usa-button--outline[aria-disabled=true]:focus,\n.usa-button--outline[aria-disabled=true].usa-focus,\n.usa-button--outline-inverse:disabled:hover,\n.usa-button--outline-inverse:disabled.usa-button--hover,\n.usa-button--outline-inverse:disabled:active,\n.usa-button--outline-inverse:disabled.usa-button--active,\n.usa-button--outline-inverse:disabled:focus,\n.usa-button--outline-inverse:disabled.usa-focus,\n.usa-button--outline-inverse[aria-disabled=true]:hover,\n.usa-button--outline-inverse[aria-disabled=true].usa-button--hover,\n.usa-button--outline-inverse[aria-disabled=true]:active,\n.usa-button--outline-inverse[aria-disabled=true].usa-button--active,\n.usa-button--outline-inverse[aria-disabled=true]:focus,\n.usa-button--outline-inverse[aria-disabled=true].usa-focus {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px #c9c9c9;\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=true] {\n  box-shadow: inset 0 0 0 2px #c9c9c9;\n  color: #c9c9c9;\n}\n.usa-button--outline-disabled.usa-button--inverse,\n.usa-button--outline:disabled.usa-button--inverse,\n.usa-button--outline[aria-disabled=true].usa-button--inverse {\n  background-color: transparent;\n  box-shadow: inset 0 0 0 2px #71767a;\n  color: #71767a;\n}\n\n.usa-button--unstyled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n}\n.usa-button--unstyled:visited {\n  color: #54278f;\n}\n.usa-button--unstyled:hover {\n  color: #1a4480;\n}\n.usa-button--unstyled:active {\n  color: #162e51;\n}\n.usa-button--unstyled:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-button--unstyled:hover, .usa-button--unstyled.usa-button--hover, .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled:disabled.usa-button--hover, .usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--unstyled.usa-button--disabled:hover, .usa-button--unstyled.usa-button--disabled.usa-button--hover, .usa-button--unstyled:active, .usa-button--unstyled.usa-button--active, .usa-button--unstyled:disabled:active, .usa-button--unstyled[aria-disabled=true]:active, .usa-button--unstyled:disabled.usa-button--active, .usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--unstyled.usa-button--disabled:active, .usa-button--unstyled.usa-button--disabled.usa-button--active, .usa-button--unstyled:disabled:focus, .usa-button--unstyled[aria-disabled=true]:focus, .usa-button--unstyled:disabled.usa-focus, .usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--unstyled.usa-button--disabled:focus, .usa-button--unstyled.usa-button--disabled.usa-focus, .usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-button--unstyled.usa-button--hover {\n  color: #1a4480;\n}\n.usa-button--unstyled.usa-button--active {\n  color: #162e51;\n}\n.usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled.usa-button--disabled {\n  color: #c9c9c9;\n}\n\n/* TODO:\n * Add a way to change the flag breakpoint as a modifier/class?\n */\n.usa-card-group {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n\n.usa-prose .usa-card-group {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n\n.usa-card-group {\n  display: flex;\n  flex-direction: column;\n  flex-wrap: wrap;\n  align-items: stretch;\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-card-group {\n    flex-direction: row;\n  }\n}\n\n.usa-card {\n  margin-bottom: 2.5rem;\n  max-width: none;\n}\n.usa-card:last-child {\n  margin-bottom: 2.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-card {\n    margin-bottom: 2rem;\n  }\n  .usa-card:last-child {\n    margin-bottom: 2rem;\n  }\n}\n\n.usa-prose .usa-card {\n  margin-bottom: 2.5rem;\n  max-width: none;\n}\n.usa-prose .usa-card:last-child {\n  margin-bottom: 2.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-prose .usa-card {\n    margin-bottom: 2rem;\n  }\n  .usa-prose .usa-card:last-child {\n    margin-bottom: 2rem;\n  }\n}\n\n.usa-card__container {\n  color: #1b1b1b;\n  background-color: white;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  border-width: 2px;\n  border-color: #dfe1e2;\n  border-style: solid;\n  display: flex;\n  height: 100%;\n  flex-direction: column;\n  margin-left: 0.5rem;\n  margin-right: 0.5rem;\n  position: relative;\n  border-radius: 0.5rem;\n}\n\n.usa-card:not(.usa-card--flag) .usa-card__container > :only-child {\n  padding: 1.5rem;\n}\n\n.usa-card .usa-card__img {\n  display: block;\n}\n\n.usa-card__header {\n  padding-bottom: 0.5rem;\n  padding-top: 1.5rem;\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n.usa-card__header:last-child {\n  padding-bottom: 1.5rem;\n}\n\n.usa-card__heading {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  margin: 0;\n}\n\n.usa-card__media {\n  order: -1;\n  min-height: 1px;\n}\n\n.usa-card__img {\n  border-top-left-radius: calc(\n    0.5rem - 2px\n  );\n  border-top-right-radius: calc(\n    0.5rem - 2px\n  );\n  background-color: #f0f0f0;\n  position: relative;\n  overflow: hidden;\n}\n.usa-card__img img {\n  display: block;\n  height: 100%;\n  width: 100%;\n  object-fit: cover;\n}\n\n.usa-card__media--inset {\n  padding-top: 1.5rem;\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n.usa-card__media--inset .usa-card__img {\n  border-radius: 0;\n}\n\n.usa-card__body {\n  flex: 1 1 0%;\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n  padding-bottom: 0.5rem;\n  padding-top: 0.5rem;\n  flex-basis: auto;\n}\n.usa-card__body:last-child {\n  padding-bottom: 1.5rem;\n}\n.usa-card__body:first-child {\n  padding-top: 1.5rem;\n}\n.usa-card__body:only-child {\n  padding-bottom: 1.5rem;\n  padding-top: 1.5rem;\n}\n\n.usa-card__footer {\n  padding-bottom: 1.5rem;\n  padding-top: 0.5rem;\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n\n.usa-card__footer .usa-button:only-of-type {\n  margin-right: 0;\n}\n\n.usa-card__header > :last-child,\n.usa-card__body > :last-child {\n  padding-bottom: 0;\n  margin-bottom: 0;\n}\n.usa-card__header > :first-child,\n.usa-card__body > :first-child {\n  margin-top: 0;\n  padding-top: 0;\n}\n.usa-card__header > :only-child,\n.usa-card__body > :only-child {\n  margin-bottom: 0;\n  margin-top: 0;\n  padding-bottom: 0;\n  padding-top: 0;\n}\n\n.usa-card__header--exdent,\n.usa-card__media--exdent,\n.usa-card__body--exdent,\n.usa-card__footer--exdent {\n  margin-left: -2px;\n  margin-right: -2px;\n}\n\n.usa-card__header--exdent > *,\n.usa-card__body--exdent > *,\n.usa-card__footer--exdent > * {\n  padding-left: 2px;\n  padding-right: 2px;\n}\n\n.usa-card__media--exdent {\n  margin-top: -2px;\n}\n.usa-card__media--exdent .usa-card__img {\n  border-top-left-radius: 0.5rem;\n  border-top-right-radius: 0.5rem;\n}\n\n.usa-card--header-first .usa-card__header {\n  border-top-left-radius: calc(\n    0.5rem - 2px\n  );\n  border-top-right-radius: calc(\n    0.5rem - 2px\n  );\n  padding-bottom: 1rem;\n}\n.usa-card--header-first .usa-card__header--exdent {\n  margin-top: -2px;\n  border-top-left-radius: 0.5rem;\n  border-top-right-radius: 0.5rem;\n}\n.usa-card--header-first .usa-card__media--inset {\n  padding-top: 0;\n}\n.usa-card--header-first .usa-card__media {\n  order: 0;\n}\n.usa-card--header-first .usa-card__img {\n  border-radius: 0;\n}\n.usa-card--header-first .usa-card__body {\n  padding-top: 1rem;\n}\n\n@media all and (min-width: 40em) {\n  .usa-card--flag .usa-card__media {\n    display: flex;\n    overflow: hidden;\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    position: absolute;\n    left: 0;\n    position: absolute;\n    width: 15rem;\n  }\n  .usa-card--flag .usa-card__img {\n    border-radius: 0;\n    border-top-left-radius: calc(\n        0.5rem - 2px\n      );\n    border-bottom-left-radius: calc(\n        0.5rem - 2px\n      );\n  }\n  .usa-card--flag .usa-card__header,\n.usa-card--flag .usa-card__body,\n.usa-card--flag .usa-card__footer {\n    margin-left: 15rem;\n  }\n  .usa-card--flag .usa-card__media--exdent {\n    margin-left: -2px;\n    margin-right: 0;\n    margin-bottom: -2px;\n    margin-top: -2px;\n  }\n  .usa-card--flag .usa-card__media--exdent .usa-card__img {\n    border-bottom-left-radius: 0.5rem;\n    border-top-left-radius: 0.5rem;\n  }\n  .usa-card--flag .usa-card__media--inset {\n    padding-right: 0;\n    padding-bottom: 1.5rem;\n  }\n  .usa-card--flag .usa-card__media--inset .usa-card__img {\n    border-radius: 0;\n  }\n  .usa-card--flag.usa-card--header-first .usa-card__header {\n    padding-bottom: 0.5rem;\n  }\n  .usa-card--flag.usa-card--header-first .usa-card__body {\n    padding-top: 0.5rem;\n  }\n  .usa-card--flag.usa-card--header-first .usa-card__media--inset {\n    padding-top: 1.5rem;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__media {\n    left: auto;\n    right: 0;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__media--inset {\n    padding-left: 0;\n    padding-right: 1.5rem;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img {\n    border-radius: 0;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__img {\n    border-radius: 0;\n    border-top-right-radius: calc(\n          0.5rem - 2px\n        );\n    border-bottom-right-radius: calc(\n          0.5rem - 2px\n        );\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__header,\n.usa-card--flag.usa-card--media-right .usa-card__body,\n.usa-card--flag.usa-card--media-right .usa-card__footer {\n    margin-left: 0;\n    margin-right: 15rem;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__media--exdent {\n    margin-right: -2px;\n    margin-left: 0;\n  }\n  .usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img {\n    border-radius: 0;\n    border-bottom-right-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n}\n\n.usa-card:not(.usa-card--flag).usa-card__media--set-aspect {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 56.25%;\n  position: relative;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.7777777778;\n    max-width: 100%;\n  }\n  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.usa-card:not(.usa-card--flag).usa-card__media--set-aspect, .usa-card:not(.usa-card--flag).usa-card__media--set-aspect > img {\n    object-fit: cover;\n  }\n}\n.usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  top: 0;\n}\n\n.usa-checklist {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n\n.usa-checklist__item {\n  text-indent: -2.5rem;\n  margin-bottom: 0;\n  margin-top: 0;\n  margin-bottom: 0;\n  margin-top: 0.5rem;\n}\n.usa-checklist__item::before {\n  content: \" \";\n  display: inline-block;\n  height: 1rem;\n  margin-left: -0.25rem;\n  margin-right: 0.75rem;\n  width: 2rem;\n}\n.usa-checklist__item.usa-checklist__item--checked::before {\n  background-image: url(\"../img/usa-icons-bg/check--blue-60v.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 1.5rem;\n}\n\n.usa-collection {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  margin-bottom: 1em;\n  margin-top: 1em;\n  line-height: 1.5;\n  padding-left: 3ch;\n  padding-left: 0;\n}\n.usa-collection:last-child {\n  margin-bottom: 0;\n}\n.usa-collection ul,\n.usa-collection ol {\n  margin-top: 0.25em;\n}\n\n.usa-collection__item {\n  margin-bottom: 0.25em;\n  max-width: 68ex;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  align-items: flex-start;\n  border-top-width: 1px;\n  border-top-style: solid;\n  display: flex;\n  margin-bottom: 1rem;\n  margin-top: 1rem;\n  padding-top: 1rem;\n}\n.usa-collection__item:last-child {\n  margin-bottom: 0;\n}\n.usa-collection__item > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-prose .usa-collection {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  margin-bottom: 1em;\n  margin-top: 1em;\n  line-height: 1.5;\n  padding-left: 3ch;\n  padding-left: 0;\n}\n.usa-prose .usa-collection:last-child {\n  margin-bottom: 0;\n}\n.usa-prose .usa-collection ul,\n.usa-prose .usa-collection ol {\n  margin-top: 0.25em;\n}\n.usa-prose .usa-collection__item {\n  margin-bottom: 0.25em;\n  max-width: 68ex;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  align-items: flex-start;\n  border-top-width: 1px;\n  border-top-style: solid;\n  display: flex;\n  margin-bottom: 1rem;\n  margin-top: 1rem;\n  padding-top: 1rem;\n}\n.usa-prose .usa-collection__item:last-child {\n  margin-bottom: 0;\n}\n.usa-prose .usa-collection__item > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-collection__img,\n.usa-collection__calendar-date {\n  flex-shrink: 0;\n  margin-right: 0.5rem;\n  width: 4rem;\n  margin-right: 1rem;\n}\n@media all and (min-width: 40em) {\n  .usa-collection__img,\n.usa-collection__calendar-date {\n    width: 5rem;\n  }\n}\n\n.usa-collection__body {\n  flex: 1 1 0%;\n}\n\n.usa-collection__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.13rem;\n  line-height: 1.3;\n  margin-bottom: 0;\n  margin-top: 0;\n}\n\n.usa-collection__description {\n  margin-bottom: 0.5rem;\n  margin-top: 0.5rem;\n}\n\n.usa-collection__meta {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  margin-top: 0.25rem;\n}\n.usa-collection__meta > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-collection__meta-item {\n  margin-top: 0.25rem;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.93rem;\n  line-height: 1.3;\n  display: block;\n  margin-right: 0.5rem;\n}\n.usa-collection__meta-item.usa-tag {\n  background-color: #dfe1e2;\n  line-height: 0.9;\n  padding-bottom: 0.25rem;\n  padding-top: 0.25rem;\n  color: #1b1b1b;\n  display: inline-block;\n  margin-top: 0.25rem;\n}\n.usa-collection__meta-item.usa-tag--new {\n  background-color: #c05600;\n  color: white;\n}\n\n.usa-collection__calendar-date {\n  text-decoration: none;\n}\n\n.usa-collection__calendar-date-month,\n.usa-collection__calendar-date-day {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.13rem;\n  display: block;\n  font-weight: 700;\n  padding: 0.25rem;\n  text-align: center;\n}\n@media all and (min-width: 40em) {\n  .usa-collection__calendar-date-month,\n.usa-collection__calendar-date-day {\n    padding: 0.5rem;\n  }\n}\n\n.usa-collection__calendar-date-month {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 2px;\n  background-color: #005ea2;\n  color: white;\n}\n\n.usa-collection__calendar-date-day {\n  border-bottom-left-radius: 2px;\n  border-bottom-right-radius: 2px;\n  border: 1px solid #005ea2;\n  color: #005ea2;\n}\n\n.usa-collection--condensed .usa-collection__item {\n  margin-bottom: 0.5rem;\n  margin-top: 0.5rem;\n  padding-top: 0.5rem;\n}\n\n.usa-embed-container iframe,\n.usa-embed-container object,\n.usa-embed-container embed {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.usa-embed-container {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 56.25%;\n  position: relative;\n  max-width: 100%;\n}\n@supports (aspect-ratio: 1) {\n  .usa-embed-container {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.7777777778;\n    max-width: 100%;\n  }\n  .usa-embed-container > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.usa-embed-container, .usa-embed-container > img {\n    object-fit: cover;\n  }\n}\n\n.usa-footer {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  overflow: hidden;\n}\n.usa-footer > .grid-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-footer > .grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-footer__return-to-top {\n  padding-bottom: 1.25rem;\n  padding-top: 1.25rem;\n  line-height: 0.9;\n}\n.usa-footer__return-to-top a {\n  color: #005ea2;\n  text-decoration: underline;\n}\n.usa-footer__return-to-top a:visited {\n  color: #54278f;\n}\n.usa-footer__return-to-top a:hover {\n  color: #1a4480;\n}\n.usa-footer__return-to-top a:active {\n  color: #162e51;\n}\n.usa-footer__return-to-top a:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n\n.usa-footer__nav {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-left: 0;\n  padding-right: 0;\n  border-bottom: 1px solid #a9aeb1;\n}\n@media all and (min-width: 64em) {\n  .usa-footer__nav {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-footer__nav {\n    padding-left: 1rem;\n    padding-right: 1rem;\n    border-bottom: none;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .usa-footer__nav {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n.usa-footer__nav > ul {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n\n.usa-footer__primary-section {\n  background-color: #f0f0f0;\n}\n.usa-footer__primary-section > .grid-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-footer__primary-section > .grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-footer__primary-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-footer__primary-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-footer__primary-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-footer__primary-content {\n  line-height: 1.1;\n}\n\n.usa-footer__primary-link a,\n.usa-footer__secondary-link a {\n  text-decoration: none;\n}\n.usa-footer__primary-link a:hover,\n.usa-footer__secondary-link a:hover {\n  text-decoration: underline;\n}\n\n.usa-footer__primary-link {\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-bottom: 1rem;\n  padding-top: 1rem;\n  color: #1b1b1b;\n  text-decoration: none;\n  font-weight: 700;\n  display: block;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__primary-link {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n.usa-footer__primary-link:hover {\n  text-decoration: underline;\n}\n.usa-footer__primary-link--button {\n  width: 100%;\n  border: 0;\n  cursor: pointer;\n}\n.usa-footer__primary-link--button::before {\n  background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 1.25rem;\n  width: 1.25rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-right: 0.25rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-footer__primary-link--button::before {\n    background: none;\n    background-color: currentColor;\n    mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n  }\n}\n.usa-footer__primary-link--button:not([disabled]):focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: -0.25rem;\n}\n.usa-footer__primary-link--button::before {\n  height: 1.25rem;\n  width: 1.25rem;\n  align-items: center;\n  background-size: contain;\n  content: \"\";\n  display: inline-flex;\n  justify-content: center;\n  margin-right: 0.25rem;\n  margin-left: -0.25rem;\n}\n@media (forced-colors: active) {\n  .usa-footer__primary-link--button::before {\n    background-color: buttonText !important;\n  }\n}\n.usa-footer__primary-link--button + .usa-list--unstyled {\n  margin-top: 0.5rem;\n  margin-bottom: 0.5rem;\n}\n.usa-footer__primary-link--button[aria-expanded=false]::before {\n  background: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 1.25rem;\n  width: 1.25rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-right: 0.25rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-footer__primary-link--button[aria-expanded=false]::before {\n    background: none;\n    background-color: currentColor;\n    mask: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n  }\n}\n.usa-footer__primary-link--button[aria-expanded=false] + .usa-list--unstyled {\n  display: none;\n}\n\n.usa-footer__secondary-link {\n  line-height: 1.1;\n  margin-left: 1rem;\n  padding: 0;\n}\n.usa-footer__secondary-link a {\n  color: #005ea2;\n  text-decoration: underline;\n}\n.usa-footer__secondary-link a:visited {\n  color: #54278f;\n}\n.usa-footer__secondary-link a:hover {\n  color: #1a4480;\n}\n.usa-footer__secondary-link a:active {\n  color: #162e51;\n}\n.usa-footer__secondary-link a:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-footer__secondary-link + .usa-footer__secondary-link {\n  padding-top: 1rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__secondary-link {\n    margin-left: 0;\n  }\n}\n\n.usa-footer__contact-info {\n  line-height: 1.1;\n}\n.usa-footer__contact-info a {\n  color: #1b1b1b;\n  text-decoration: none;\n}\n.usa-footer__contact-info a:hover {\n  text-decoration: underline;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__contact-info {\n    justify-content: flex-end;\n    margin-top: 0.5rem;\n  }\n}\n\n.usa-footer__primary-content {\n  border-top: 1px solid #a9aeb1;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__primary-content {\n    border: none;\n  }\n}\n\n.usa-sign-up {\n  padding-bottom: 2rem;\n  padding-top: 1.5rem;\n}\n.usa-sign-up .usa-label,\n.usa-sign-up .usa-button {\n  margin-top: 0.75rem;\n}\n\n.usa-sign-up__heading {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  font-weight: 700;\n  margin: 0;\n}\n\n.usa-footer__secondary-section {\n  padding-bottom: 1.25rem;\n  padding-top: 1.25rem;\n  color: #1b1b1b;\n  background-color: #dfe1e2;\n}\n.usa-footer__secondary-section > .grid-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-footer__secondary-section > .grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n.usa-footer__secondary-section a {\n  color: #1b1b1b;\n}\n\n.usa-footer__logo {\n  margin-bottom: 0.5rem;\n  margin-top: 0.5rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__logo {\n    margin-bottom: 0;\n    margin-top: 0;\n    align-items: center;\n  }\n}\n\n.usa-footer__logo-img {\n  max-width: 5rem;\n}\n\n.usa-footer__logo-heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 0.9;\n  font-weight: 700;\n  margin-bottom: 0.5rem;\n  margin-top: 0.5rem;\n}\n\n.usa-footer__contact-links {\n  margin-top: 1.5rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__contact-links {\n    margin-top: 0;\n    text-align: right;\n  }\n}\n\n.usa-footer__contact-heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 1.1;\n  font-weight: 700;\n  margin-top: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__contact-heading {\n    margin-bottom: 0.25rem;\n    margin-top: 0.25rem;\n  }\n}\n\n.usa-footer__social-links {\n  line-height: 0.9;\n  padding-bottom: 0.5rem;\n}\n.usa-footer__social-links a {\n  text-decoration: none;\n}\n@media all and (min-width: 30em) {\n  .usa-footer__social-links {\n    justify-content: flex-end;\n  }\n}\n\n.usa-social-link {\n  height: 3rem;\n  width: 3rem;\n  background-color: rgba(0, 0, 0, 0.1);\n  display: inline-block;\n  padding: 0.25rem;\n}\n.usa-social-link:hover {\n  background-color: white;\n}\n@media (forced-colors: active) {\n  .usa-social-link {\n    background-color: lightgrey;\n    forced-color-adjust: none;\n  }\n}\n\n.usa-social-link__icon {\n  display: block;\n  height: auto;\n  width: 100%;\n}\n\n@media all and (min-width: 30em) {\n  .usa-footer__address {\n    justify-content: flex-end;\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-footer--slim .usa-footer__nav {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n.usa-footer--slim .usa-footer__address {\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-bottom: 1rem;\n  padding-top: 1rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--slim .usa-footer__address {\n    padding: 0;\n  }\n}\n.usa-footer--slim .usa-footer__logo {\n  align-items: center;\n}\n.usa-footer--slim .usa-footer__logo-img {\n  max-width: 3rem;\n}\n.usa-footer--slim .usa-footer__contact-info {\n  display: inline-block;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--slim .usa-footer__contact-info {\n    padding-bottom: 1rem;\n    padding-top: 1rem;\n    margin-top: 0;\n  }\n}\n\n.usa-footer--big .usa-footer__nav {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--big .usa-footer__nav {\n    border-bottom: 1px solid #a9aeb1;\n    padding-top: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-footer--big .usa-footer__nav {\n    margin-left: 0;\n    margin-right: 0;\n    padding-left: 0;\n    padding-right: 0;\n    border-bottom: none;\n  }\n}\n.usa-footer--big .usa-footer__primary-link {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.98rem;\n  line-height: 1.2;\n  font-weight: 700;\n  line-height: 1.2;\n  margin: 0;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--big .usa-footer__primary-link {\n    padding-bottom: 0;\n    padding-top: 0;\n    margin-bottom: 0.5rem;\n  }\n  .usa-footer--big .usa-footer__primary-link:hover {\n    cursor: auto;\n    text-decoration: none;\n  }\n}\n.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link {\n  align-items: center;\n  display: flex;\n  justify-content: flex-start;\n}\n.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-bottom: 1.25rem;\n}\n@media all and (min-width: 30em) {\n  .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {\n    padding-left: 0;\n    padding-right: 0;\n    padding-bottom: 2rem;\n    padding-top: 0.75rem;\n  }\n}\n\n.usa-form {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n}\n@media all and (min-width: 30em) {\n  .usa-form {\n    max-width: 20rem;\n  }\n}\n.usa-form abbr[title=required] {\n  text-decoration: none;\n}\n.usa-form .usa-input,\n.usa-form .usa-range,\n.usa-form .usa-select,\n.usa-form .usa-textarea {\n  max-width: none;\n}\n.usa-form .usa-input--2xs,\n.usa-form .usa-input-group--2xs {\n  max-width: 5ex;\n}\n.usa-form .usa-input--xs,\n.usa-form .usa-input-group--xs {\n  max-width: 9ex;\n}\n.usa-form .usa-input--sm, .usa-form .usa-input--small,\n.usa-form .usa-input-group--sm,\n.usa-form .usa-input-group--small {\n  max-width: 13ex;\n}\n.usa-form .usa-input--md, .usa-form .usa-input--medium,\n.usa-form .usa-input-group--md,\n.usa-form .usa-input-group--medium {\n  max-width: 20ex;\n}\n.usa-form .usa-input--lg,\n.usa-form .usa-input-group--lg {\n  max-width: 30ex;\n}\n.usa-form .usa-input--xl,\n.usa-form .usa-input-group--xl {\n  max-width: 40ex;\n}\n.usa-form .usa-input--2xl,\n.usa-form .usa-input-group--2xl {\n  max-width: 50ex;\n}\n.usa-form .usa-button {\n  margin-top: 0.5rem;\n}\n@media all and (min-width: 30em) {\n  .usa-form .usa-button {\n    margin-top: 1.5rem;\n  }\n}\n.usa-form a {\n  color: #005ea2;\n  text-decoration: underline;\n}\n.usa-form a:visited {\n  color: #54278f;\n}\n.usa-form a:hover {\n  color: #1a4480;\n}\n.usa-form a:active {\n  color: #162e51;\n}\n.usa-form a:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n\n@media all and (min-width: 30em) {\n  .usa-form--large {\n    max-width: 30rem;\n  }\n}\n\n.usa-show-password {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  cursor: pointer;\n}\n.usa-show-password:visited {\n  color: #54278f;\n}\n.usa-show-password:hover {\n  color: #1a4480;\n}\n.usa-show-password:active {\n  color: #162e51;\n}\n.usa-show-password:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-show-password:hover, .usa-show-password.usa-button--hover, .usa-show-password:disabled:hover, .usa-show-password[aria-disabled=true]:hover, .usa-show-password:disabled.usa-button--hover, .usa-show-password[aria-disabled=true].usa-button--hover, .usa-show-password.usa-button--disabled:hover, .usa-show-password.usa-button--disabled.usa-button--hover, .usa-show-password:active, .usa-show-password.usa-button--active, .usa-show-password:disabled:active, .usa-show-password[aria-disabled=true]:active, .usa-show-password:disabled.usa-button--active, .usa-show-password[aria-disabled=true].usa-button--active, .usa-show-password.usa-button--disabled:active, .usa-show-password.usa-button--disabled.usa-button--active, .usa-show-password:disabled:focus, .usa-show-password[aria-disabled=true]:focus, .usa-show-password:disabled.usa-focus, .usa-show-password[aria-disabled=true].usa-focus, .usa-show-password.usa-button--disabled:focus, .usa-show-password.usa-button--disabled.usa-focus, .usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-show-password.usa-button--hover {\n  color: #1a4480;\n}\n.usa-show-password.usa-button--active {\n  color: #162e51;\n}\n.usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password.usa-button--disabled {\n  color: #c9c9c9;\n}\n\n.usa-form__note,\n.usa-show-password {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.93rem;\n  line-height: 1.3;\n  float: right;\n  margin: 0.25rem 0 1rem;\n}\n\n.usa-graphic-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-graphic-list .usa-graphic-list__row .usa-media-block {\n  margin-bottom: 2rem;\n}\n@media all and (min-width: 40em) {\n  .usa-graphic-list .usa-graphic-list__row .usa-media-block {\n    margin-bottom: 4rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block {\n    margin-bottom: 0;\n  }\n}\n.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child {\n  margin-bottom: 0;\n}\n.usa-graphic-list .usa-media-block__img {\n  margin-right: 1.5rem;\n}\n.usa-graphic-list .usa-media-block__body > :first-child {\n  margin-top: 0;\n}\n\n.usa-graphic-list__heading {\n  margin-bottom: 0;\n  margin-top: 0;\n  clear: both;\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n* + .usa-graphic-list__heading {\n  margin-top: 1.5em;\n}\n.usa-graphic-list__heading + * {\n  margin-top: 1em;\n}\n\n.usa-header {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n}\n.usa-header::after {\n  clear: both;\n  content: \"\";\n  display: block;\n}\n.usa-header a {\n  border-bottom: none;\n}\n@media all and (min-width: 64em) {\n  .usa-header .usa-search {\n    float: right;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header [role=search] {\n    float: right;\n    max-width: calc(\n        27ch + 3rem\n      );\n    width: 100%;\n  }\n}\n.usa-header [type=search] {\n  min-width: 0;\n}\n@media all and (min-width: 64em) {\n  .usa-header + .usa-hero {\n    border-top: 1px solid white;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header + .usa-section,\n.usa-header + main {\n    border-top: 1px solid #dfe1e2;\n  }\n}\n\n@media all and (max-width: 63.99em) {\n  .usa-logo {\n    flex: 1 1 0%;\n    font-size: 0.93rem;\n    line-height: 0.9;\n    margin-left: 1rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-logo {\n    margin-top: 2rem;\n    margin-bottom: 1rem;\n    font-size: 1.46rem;\n    line-height: 1.1;\n  }\n}\n.usa-logo a {\n  color: #1b1b1b;\n  text-decoration: none;\n}\n\n.usa-logo__text {\n  display: block;\n  font-style: normal;\n  font-weight: 700;\n  margin: 0;\n}\n\n.usa-menu-btn {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  flex: 0 1 auto;\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n  background-color: #005ea2;\n  color: white;\n  font-size: 0.87rem;\n  height: 3rem;\n  text-align: center;\n  text-decoration: none;\n  text-transform: uppercase;\n}\n.usa-menu-btn:visited {\n  color: #54278f;\n}\n.usa-menu-btn:hover {\n  color: #1a4480;\n}\n.usa-menu-btn:active {\n  color: #162e51;\n}\n.usa-menu-btn:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-menu-btn:hover, .usa-menu-btn.usa-button--hover, .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn:disabled.usa-button--hover, .usa-menu-btn[aria-disabled=true].usa-button--hover, .usa-menu-btn.usa-button--disabled:hover, .usa-menu-btn.usa-button--disabled.usa-button--hover, .usa-menu-btn:active, .usa-menu-btn.usa-button--active, .usa-menu-btn:disabled:active, .usa-menu-btn[aria-disabled=true]:active, .usa-menu-btn:disabled.usa-button--active, .usa-menu-btn[aria-disabled=true].usa-button--active, .usa-menu-btn.usa-button--disabled:active, .usa-menu-btn.usa-button--disabled.usa-button--active, .usa-menu-btn:disabled:focus, .usa-menu-btn[aria-disabled=true]:focus, .usa-menu-btn:disabled.usa-focus, .usa-menu-btn[aria-disabled=true].usa-focus, .usa-menu-btn.usa-button--disabled:focus, .usa-menu-btn.usa-button--disabled.usa-focus, .usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-menu-btn.usa-button--hover {\n  color: #1a4480;\n}\n.usa-menu-btn.usa-button--active {\n  color: #162e51;\n}\n.usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn.usa-button--disabled {\n  color: #c9c9c9;\n}\n@media all and (min-width: 64em) {\n  .usa-menu-btn {\n    display: none;\n  }\n}\n.usa-menu-btn:hover {\n  background-color: #1a4480;\n  color: white;\n  text-decoration: none;\n}\n.usa-menu-btn:active {\n  color: white;\n}\n.usa-menu-btn:visited {\n  color: white;\n}\n\n.usa-overlay {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  top: 0;\n  position: fixed;\n  background: rgba(0, 0, 0, 0.7);\n  opacity: 0;\n  transition: opacity 0.15s ease-in-out;\n  visibility: hidden;\n  z-index: 400;\n}\n.usa-overlay.is-visible {\n  opacity: 1;\n  visibility: visible;\n}\n\n@media all and (min-width: 64em) {\n  .usa-header--basic .usa-navbar {\n    position: relative;\n    width: 33%;\n  }\n  .usa-header--basic .usa-nav {\n    flex-direction: row;\n    align-items: center;\n    justify-content: flex-end;\n    display: flex;\n    padding: 0 0 0.25rem 0.5rem;\n    width: 100%;\n  }\n  .usa-header--basic .usa-nav-container {\n    align-items: flex-end;\n    justify-content: space-between;\n    display: flex;\n  }\n  .usa-header--basic .usa-nav__primary-item > .usa-current,\n.usa-header--basic .usa-nav__link:hover {\n    position: relative;\n  }\n  .usa-header--basic .usa-nav__primary-item > .usa-current::after,\n.usa-header--basic .usa-nav__link:hover::after {\n    background-color: #005ea2;\n    border-radius: 0;\n    content: \"\";\n    display: block;\n    position: absolute;\n    height: 0.25rem;\n    left: 1rem;\n    right: 1rem;\n    bottom: -0.25rem;\n  }\n}\n@media (min-width: 64em) and (forced-colors: active) {\n  .usa-header--basic .usa-nav__primary-item > .usa-current::after,\n.usa-header--basic .usa-nav__link:hover::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--basic .usa-nav__link[aria-expanded=true]::after,\n.usa-header--basic .usa-nav__link[aria-expanded=true]:hover::after {\n    display: none;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--basic .usa-nav__primary {\n    width: auto;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--basic .usa-nav__primary-item:last-of-type {\n    position: relative;\n  }\n  .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu {\n    position: absolute;\n    right: 0;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--basic .usa-search {\n    top: 0;\n  }\n}\n.usa-header--basic.usa-header--megamenu .usa-nav__inner {\n  display: flex;\n  flex-direction: column;\n}\n@media all and (min-width: 64em) {\n  .usa-header--basic.usa-header--megamenu .usa-nav__inner {\n    display: block;\n    float: right;\n    margin-top: -2.5rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {\n    position: static;\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-header--extended {\n    padding-top: 0;\n  }\n  .usa-header--extended .usa-nav__primary-item > .usa-current,\n.usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {\n    position: relative;\n  }\n  .usa-header--extended .usa-nav__primary-item > .usa-current::after,\n.usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {\n    background-color: #005ea2;\n    border-radius: 0;\n    content: \"\";\n    display: block;\n    position: absolute;\n    height: 0.25rem;\n    left: 1rem;\n    right: 1rem;\n    bottom: 0;\n  }\n}\n@media (min-width: 64em) and (forced-colors: active) {\n  .usa-header--extended .usa-nav__primary-item > .usa-current::after,\n.usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__link[aria-expanded=true]::after,\n.usa-header--extended .usa-nav__link[aria-expanded=true]:hover::after {\n    display: none;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-logo {\n    font-size: 2.13rem;\n    margin: 2rem 0 1.5rem;\n    max-width: 50%;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-navbar {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n    display: block;\n    height: auto;\n    overflow: auto;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .usa-header--extended .usa-navbar {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav {\n    border-top: 1px solid #dfe1e2;\n    padding: 0;\n    width: 100%;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__inner {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n    position: relative;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .usa-header--extended .usa-nav__inner {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__primary {\n    margin-left: -1rem;\n  }\n  .usa-header--extended .usa-nav__primary::after {\n    clear: both;\n    content: \"\";\n    display: block;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__link {\n    padding-bottom: 1rem;\n    padding-top: 1rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__submenu .usa-grid-full {\n    padding-left: 0.75rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-nav__submenu.usa-megamenu {\n    left: 0;\n    padding-left: 2rem;\n  }\n}\n\nhtml.usa-js-loading .usa-nav__submenu,\nhtml.usa-js-loading .usa-nav__submenu.usa-megamenu {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n\n.usa-megamenu .usa-col {\n  flex: 1 1 auto;\n}\n@media all and (min-width: 64em) {\n  .usa-megamenu .usa-col {\n    flex: 4 1 0%;\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-megamenu.usa-nav__submenu {\n    padding-left: 0;\n    padding-right: 0;\n    padding-bottom: 2rem;\n    padding-top: 2rem;\n    left: -33%;\n    right: 0;\n    width: auto;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-megamenu.usa-nav__submenu::before {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    background-color: #162e51;\n    content: \"\";\n    display: block;\n    position: absolute;\n    width: calc(50vw - 32rem + 2rem);\n    right: 100%;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-megamenu.usa-nav__submenu::after {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    background-color: #162e51;\n    content: \"\";\n    display: block;\n    position: absolute;\n    width: calc(50vw - 32rem + 2rem);\n    left: 100%;\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-megamenu.usa-nav__submenu::before {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    background-color: #162e51;\n    content: \"\";\n    display: block;\n    position: absolute;\n    width: calc(50vw - 32rem);\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-header--extended .usa-megamenu.usa-nav__submenu::after {\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    background-color: #162e51;\n    content: \"\";\n    display: block;\n    position: absolute;\n    width: calc(50vw - 32rem);\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-nav-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n  .usa-nav-container::after {\n    clear: both;\n    content: \"\";\n    display: block;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .usa-nav-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-navbar {\n  height: 3rem;\n}\n@media all and (max-width: 63.99em) {\n  .usa-navbar {\n    align-items: center;\n    border-bottom: 1px solid #dfe1e2;\n    display: flex;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-navbar {\n    border-bottom: none;\n    display: inline-block;\n    height: auto;\n  }\n}\n\n.usa-hero {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  background-image: url(\"../img/hero.jpg\");\n  background-position: center;\n  background-size: cover;\n  color: white;\n}\n.usa-hero > .grid-container {\n  position: relative;\n  padding-bottom: 2rem;\n  padding-top: 2rem;\n}\n\n.usa-hero__callout {\n  background-color: #162e51;\n  padding: 2rem;\n}\n@media all and (min-width: 40em) {\n  .usa-hero__callout {\n    max-width: 20rem;\n  }\n}\n\n.usa-hero__heading {\n  margin-bottom: 0;\n  margin-top: 0;\n  clear: both;\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.95rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: #00bde3;\n  line-height: 1.2;\n}\n* + .usa-hero__heading {\n  margin-top: 1.5em;\n}\n.usa-hero__heading + * {\n  margin-top: 1em;\n}\n\n.usa-hero__heading--alt {\n  color: white;\n  display: block;\n}\n\n.usa-icon-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  max-width: 72ex;\n}\n.usa-icon-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n\n.usa-icon-list__item {\n  display: flex;\n  position: relative;\n}\n.usa-icon-list__item + .usa-icon-list__item {\n  padding-top: 0.75rem;\n}\n\n.usa-prose .usa-icon-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  max-width: 72ex;\n}\n.usa-prose .usa-icon-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-prose .usa-icon-list__item {\n  display: flex;\n  position: relative;\n}\n.usa-prose .usa-icon-list__item + .usa-icon-list__item {\n  padding-top: 0.75rem;\n}\n\n.usa-icon-list--base-lightest .usa-icon-list__icon {\n  color: #f0f0f0;\n}\n.usa-icon-list--base-lighter .usa-icon-list__icon {\n  color: #dfe1e2;\n}\n.usa-icon-list--base-light .usa-icon-list__icon {\n  color: #a9aeb1;\n}\n.usa-icon-list--base .usa-icon-list__icon {\n  color: #71767a;\n}\n.usa-icon-list--base-dark .usa-icon-list__icon {\n  color: #565c65;\n}\n.usa-icon-list--base-darker .usa-icon-list__icon {\n  color: #3d4551;\n}\n.usa-icon-list--base-darkest .usa-icon-list__icon {\n  color: #1b1b1b;\n}\n.usa-icon-list--primary-lighter .usa-icon-list__icon {\n  color: #d9e8f6;\n}\n.usa-icon-list--primary-light .usa-icon-list__icon {\n  color: #73b3e7;\n}\n.usa-icon-list--primary .usa-icon-list__icon {\n  color: #005ea2;\n}\n.usa-icon-list--primary-vivid .usa-icon-list__icon {\n  color: #0050d8;\n}\n.usa-icon-list--primary-dark .usa-icon-list__icon {\n  color: #1a4480;\n}\n.usa-icon-list--primary-darker .usa-icon-list__icon {\n  color: #162e51;\n}\n.usa-icon-list--secondary-lighter .usa-icon-list__icon {\n  color: #f3e1e4;\n}\n.usa-icon-list--secondary-light .usa-icon-list__icon {\n  color: #f2938c;\n}\n.usa-icon-list--secondary .usa-icon-list__icon {\n  color: #d83933;\n}\n.usa-icon-list--secondary-vivid .usa-icon-list__icon {\n  color: #e41d3d;\n}\n.usa-icon-list--secondary-dark .usa-icon-list__icon {\n  color: #b50909;\n}\n.usa-icon-list--secondary-darker .usa-icon-list__icon {\n  color: #8b0a03;\n}\n.usa-icon-list--accent-warm-lighter .usa-icon-list__icon {\n  color: #f2e4d4;\n}\n.usa-icon-list--accent-warm-light .usa-icon-list__icon {\n  color: #ffbc78;\n}\n.usa-icon-list--accent-warm .usa-icon-list__icon {\n  color: #fa9441;\n}\n.usa-icon-list--accent-warm-dark .usa-icon-list__icon {\n  color: #c05600;\n}\n.usa-icon-list--accent-warm-darker .usa-icon-list__icon {\n  color: #775540;\n}\n.usa-icon-list--accent-cool-lighter .usa-icon-list__icon {\n  color: #e1f3f8;\n}\n.usa-icon-list--accent-cool-light .usa-icon-list__icon {\n  color: #97d4ea;\n}\n.usa-icon-list--accent-cool .usa-icon-list__icon {\n  color: #00bde3;\n}\n.usa-icon-list--accent-cool-dark .usa-icon-list__icon {\n  color: #28a0cb;\n}\n.usa-icon-list--accent-cool-darker .usa-icon-list__icon {\n  color: #07648d;\n}\n.usa-icon-list--error-lighter .usa-icon-list__icon {\n  color: #f4e3db;\n}\n.usa-icon-list--error-light .usa-icon-list__icon {\n  color: #f39268;\n}\n.usa-icon-list--error .usa-icon-list__icon {\n  color: #d54309;\n}\n.usa-icon-list--error-dark .usa-icon-list__icon {\n  color: #b50909;\n}\n.usa-icon-list--error-darker .usa-icon-list__icon {\n  color: #6f3331;\n}\n.usa-icon-list--warning-lighter .usa-icon-list__icon {\n  color: #faf3d1;\n}\n.usa-icon-list--warning-light .usa-icon-list__icon {\n  color: #fee685;\n}\n.usa-icon-list--warning .usa-icon-list__icon {\n  color: #ffbe2e;\n}\n.usa-icon-list--warning-dark .usa-icon-list__icon {\n  color: #e5a000;\n}\n.usa-icon-list--warning-darker .usa-icon-list__icon {\n  color: #936f38;\n}\n.usa-icon-list--success-lighter .usa-icon-list__icon {\n  color: #ecf3ec;\n}\n.usa-icon-list--success-light .usa-icon-list__icon {\n  color: #70e17b;\n}\n.usa-icon-list--success .usa-icon-list__icon {\n  color: #00a91c;\n}\n.usa-icon-list--success-dark .usa-icon-list__icon {\n  color: #008817;\n}\n.usa-icon-list--success-darker .usa-icon-list__icon {\n  color: #216e1f;\n}\n.usa-icon-list--info-lighter .usa-icon-list__icon {\n  color: #e7f6f8;\n}\n.usa-icon-list--info-light .usa-icon-list__icon {\n  color: #99deea;\n}\n.usa-icon-list--info .usa-icon-list__icon {\n  color: #00bde3;\n}\n.usa-icon-list--info-dark .usa-icon-list__icon {\n  color: #009ec1;\n}\n.usa-icon-list--info-darker .usa-icon-list__icon {\n  color: #2e6276;\n}\n.usa-icon-list--disabled-light .usa-icon-list__icon {\n  color: #e6e6e6;\n}\n.usa-icon-list--disabled .usa-icon-list__icon {\n  color: #c9c9c9;\n}\n.usa-icon-list--disabled-dark .usa-icon-list__icon {\n  color: #adadad;\n}\n.usa-icon-list--emergency .usa-icon-list__icon {\n  color: #9c3d10;\n}\n.usa-icon-list--emergency-dark .usa-icon-list__icon {\n  color: #332d29;\n}\n\n.usa-icon-list__icon .usa-icon {\n  display: block;\n  height: 1.5rem;\n  position: relative;\n  width: 1.5rem;\n}\n\n.usa-icon-list__content > p,\n.usa-icon-list__content > ul,\n.usa-icon-list__content > ol {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  max-width: 72ex;\n}\n\n.usa-icon-list[class*=usa-icon-list--size-] {\n  max-width: none;\n}\n\n.usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n.usa-icon-list--size-xs .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1rem;\n  padding-left: 0.4rem;\n}\n.usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.91rem;\n}\n\n.usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n  height: 1.59rem;\n  width: 1.59rem;\n}\n.usa-icon-list--size-sm .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.06rem;\n  padding-left: 0.424rem;\n}\n.usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.98rem;\n}\n\n.usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n  height: 1.695rem;\n  width: 1.695rem;\n}\n.usa-icon-list--size-md .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.13rem;\n  padding-left: 0.452rem;\n}\n.usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.04rem;\n}\n\n.usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n  height: 2.19rem;\n  width: 2.19rem;\n}\n.usa-icon-list--size-lg .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 1.46rem;\n  padding-left: 0.584rem;\n}\n.usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n}\n\n.usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n  height: 3.195rem;\n  width: 3.195rem;\n}\n.usa-icon-list--size-xl .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 2.13rem;\n  padding-left: 0.852rem;\n}\n.usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.95rem;\n}\n\n.usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n  height: 3.99rem;\n  width: 3.99rem;\n}\n.usa-icon-list--size-2xl .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 2.66rem;\n  padding-left: 1.064rem;\n}\n.usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 2.44rem;\n}\n\n.usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n  height: 4.785rem;\n  width: 4.785rem;\n}\n.usa-icon-list--size-3xl .usa-icon-list__content {\n  max-width: 72ex;\n  font-size: 3.19rem;\n  padding-left: 1.276rem;\n}\n.usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 2.93rem;\n}\n\n@media all and (min-width: 30em) {\n  .mobile-lg\\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n    height: 1.5rem;\n    width: 1.5rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1rem;\n    padding-left: 0.4rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.91rem;\n  }\n\n  .mobile-lg\\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n    height: 1.59rem;\n    width: 1.59rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-sm .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.06rem;\n    padding-left: 0.424rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.98rem;\n  }\n\n  .mobile-lg\\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n    height: 1.695rem;\n    width: 1.695rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-md .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.13rem;\n    padding-left: 0.452rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.04rem;\n  }\n\n  .mobile-lg\\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n    height: 2.19rem;\n    width: 2.19rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-lg .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.46rem;\n    padding-left: 0.584rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.34rem;\n  }\n\n  .mobile-lg\\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n    height: 3.195rem;\n    width: 3.195rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.13rem;\n    padding-left: 0.852rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n\n  .mobile-lg\\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n    height: 3.99rem;\n    width: 3.99rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.66rem;\n    padding-left: 1.064rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n  }\n\n  .mobile-lg\\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n    height: 4.785rem;\n    width: 4.785rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.19rem;\n    padding-left: 1.276rem;\n  }\n  .mobile-lg\\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n    height: 1.5rem;\n    width: 1.5rem;\n  }\n  .tablet\\:usa-icon-list--size-xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1rem;\n    padding-left: 0.4rem;\n  }\n  .tablet\\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.91rem;\n  }\n\n  .tablet\\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n    height: 1.59rem;\n    width: 1.59rem;\n  }\n  .tablet\\:usa-icon-list--size-sm .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.06rem;\n    padding-left: 0.424rem;\n  }\n  .tablet\\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.98rem;\n  }\n\n  .tablet\\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n    height: 1.695rem;\n    width: 1.695rem;\n  }\n  .tablet\\:usa-icon-list--size-md .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.13rem;\n    padding-left: 0.452rem;\n  }\n  .tablet\\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.04rem;\n  }\n\n  .tablet\\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n    height: 2.19rem;\n    width: 2.19rem;\n  }\n  .tablet\\:usa-icon-list--size-lg .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.46rem;\n    padding-left: 0.584rem;\n  }\n  .tablet\\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.34rem;\n  }\n\n  .tablet\\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n    height: 3.195rem;\n    width: 3.195rem;\n  }\n  .tablet\\:usa-icon-list--size-xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.13rem;\n    padding-left: 0.852rem;\n  }\n  .tablet\\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n\n  .tablet\\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n    height: 3.99rem;\n    width: 3.99rem;\n  }\n  .tablet\\:usa-icon-list--size-2xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.66rem;\n    padding-left: 1.064rem;\n  }\n  .tablet\\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n  }\n\n  .tablet\\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n    height: 4.785rem;\n    width: 4.785rem;\n  }\n  .tablet\\:usa-icon-list--size-3xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.19rem;\n    padding-left: 1.276rem;\n  }\n  .tablet\\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n    height: 1.5rem;\n    width: 1.5rem;\n  }\n  .desktop\\:usa-icon-list--size-xs .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1rem;\n    padding-left: 0.4rem;\n  }\n  .desktop\\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.91rem;\n  }\n\n  .desktop\\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n    height: 1.59rem;\n    width: 1.59rem;\n  }\n  .desktop\\:usa-icon-list--size-sm .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.06rem;\n    padding-left: 0.424rem;\n  }\n  .desktop\\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 0.98rem;\n  }\n\n  .desktop\\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n    height: 1.695rem;\n    width: 1.695rem;\n  }\n  .desktop\\:usa-icon-list--size-md .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.13rem;\n    padding-left: 0.452rem;\n  }\n  .desktop\\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.04rem;\n  }\n\n  .desktop\\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n    height: 2.19rem;\n    width: 2.19rem;\n  }\n  .desktop\\:usa-icon-list--size-lg .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 1.46rem;\n    padding-left: 0.584rem;\n  }\n  .desktop\\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.34rem;\n  }\n\n  .desktop\\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n    height: 3.195rem;\n    width: 3.195rem;\n  }\n  .desktop\\:usa-icon-list--size-xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.13rem;\n    padding-left: 0.852rem;\n  }\n  .desktop\\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n\n  .desktop\\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n    height: 3.99rem;\n    width: 3.99rem;\n  }\n  .desktop\\:usa-icon-list--size-2xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 2.66rem;\n    padding-left: 1.064rem;\n  }\n  .desktop\\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.44rem;\n  }\n\n  .desktop\\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n    height: 4.785rem;\n    width: 4.785rem;\n  }\n  .desktop\\:usa-icon-list--size-3xl .usa-icon-list__content {\n    max-width: 72ex;\n    font-size: 3.19rem;\n    padding-left: 1.276rem;\n  }\n  .desktop\\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 2.93rem;\n  }\n}\n.usa-icon-list__title {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 0.98rem;\n  line-height: 1.2;\n  margin-bottom: 0;\n  padding-top: 0.425ex;\n}\n.usa-icon-list__title + * {\n  margin-top: 0.5rem;\n}\n\n.usa-icon-list__content {\n  font-size: 1.06rem;\n  padding-left: 0.424rem;\n}\n.usa-icon-list__content > *:first-child {\n  margin-top: 0;\n}\n.usa-icon-list__content > *:last-child {\n  margin-bottom: 0;\n}\n.usa-icon-list__content ul li {\n  list-style-type: disc;\n}\n\n.usa-identifier {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  color: white;\n  background-color: #1b1b1b;\n  padding-bottom: 1rem;\n}\n\n.usa-identifier__container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n  max-width: 64rem;\n}\n@media all and (min-width: 64em) {\n  .usa-identifier__container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-identifier__section {\n  padding-bottom: 1rem;\n  padding-top: 1rem;\n}\n\n@media all and (min-width: 40em) {\n  .usa-identifier__section--masthead .usa-identifier__container {\n    align-items: center;\n    display: flex;\n  }\n}\n\n.usa-identifier__logos {\n  display: flex;\n  margin-right: 1rem;\n}\n\n.usa-identifier__logo {\n  text-decoration: none;\n  height: 3rem;\n  display: block;\n}\n.usa-identifier__logo + .usa-identifier__logo {\n  margin-left: 0.5rem;\n}\n\n.usa-identifier__logo-img {\n  height: 100%;\n  width: auto;\n}\n\n.usa-identifier__identity {\n  flex: 1 1 0%;\n  margin-top: 1rem;\n}\n@media all and (min-width: 40em) {\n  .usa-identifier__identity {\n    margin-top: 0;\n  }\n}\n\n.usa-identifier__identity-domain,\n.usa-identifier__identity-disclaimer {\n  margin: 0;\n  padding: 0;\n}\n\n.usa-identifier__identity-domain {\n  color: #a9aeb1;\n}\n\n.usa-identifier__identity-disclaimer {\n  font-weight: 700;\n}\n.usa-identifier__identity-disclaimer a {\n  color: #dfe1e2;\n}\n.usa-identifier__identity-disclaimer a:visited {\n  color: #dfe1e2;\n}\n.usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active {\n  color: #f0f0f0;\n}\n\n@media all and (min-width: 40em) {\n  .usa-identifier__section--required-links {\n    padding-bottom: 0.5rem;\n    padding-top: 0.5rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-identifier__section--required-links {\n    font-size: 1rem;\n  }\n}\n\n.usa-identifier__required-links-list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  margin-bottom: 0;\n  margin-top: 0;\n}\n@media all and (min-width: 40em) {\n  .usa-identifier__required-links-list {\n    column-count: 2;\n    column-gap: 2rem;\n    column-fill: balance;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-identifier__required-links-list {\n    column-count: 4;\n  }\n}\n\n.usa-identifier__required-links-item {\n  break-inside: avoid;\n  margin-bottom: 0.75rem;\n}\n.usa-identifier__required-links-item:last-child {\n  margin-bottom: 0;\n}\n@media all and (min-width: 64em) {\n  .usa-identifier__required-links-item {\n    margin-bottom: 0.5rem;\n  }\n}\n\n.usa-identifier__required-link,\n.usa-identifier__required-link.usa-link {\n  color: #a9aeb1;\n  display: inline-block;\n}\n.usa-identifier__required-link:visited,\n.usa-identifier__required-link.usa-link:visited {\n  color: #a9aeb1;\n}\n.usa-identifier__required-link:hover, .usa-identifier__required-link:active,\n.usa-identifier__required-link.usa-link:hover,\n.usa-identifier__required-link.usa-link:active {\n  color: #dfe1e2;\n}\n\n.usa-identifier__section--usagov a {\n  color: #dfe1e2;\n  font-weight: 700;\n  display: inline-block;\n  margin-top: 0.5rem;\n}\n.usa-identifier__section--usagov a:visited {\n  color: #dfe1e2;\n}\n.usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {\n  color: #f0f0f0;\n}\n@media all and (min-width: 40em) {\n  .usa-identifier__section--usagov a {\n    margin-top: 0;\n  }\n}\n\n@media all and (min-width: 40em) {\n  .usa-identifier__usagov-description {\n    display: inline-flex;\n  }\n}\n\n.usa-layout-docs__sidenav {\n  order: 2;\n  padding-top: 2rem;\n}\n@media all and (min-width: 64em) {\n  .usa-layout-docs__sidenav {\n    padding-top: 0;\n  }\n}\n\n@media all and (min-width: 64em) {\n  .usa-layout-docs__main {\n    order: 2;\n  }\n}\n\n/* stylelint-disable */\n.grid-container {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-card {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 10rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-card {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-card-lg {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 15rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-card-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-mobile {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 20rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-mobile {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-mobile-lg {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 30rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-mobile-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-tablet {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 40rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-tablet {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-tablet-lg {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 55rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-tablet-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-desktop {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-desktop {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-desktop-lg {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 75rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-desktop-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.grid-container-widescreen {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 87.5rem;\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .grid-container-widescreen {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-card {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 10rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-card {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-card-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 15rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-card-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-mobile {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 20rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-mobile {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-mobile-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 30rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-mobile-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-tablet {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 40rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-tablet {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-tablet-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 55rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-tablet-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-desktop {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-desktop {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-desktop-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 75rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-desktop-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-container-widescreen {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 87.5rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n  .mobile-lg\\:grid-container-widescreen {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-card {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 10rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-card {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-card-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 15rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-card-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-mobile {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 20rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-mobile {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-mobile-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 30rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-mobile-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-tablet {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 40rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-tablet {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-tablet-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 55rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-tablet-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-desktop {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-desktop {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-desktop-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 75rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-desktop-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-container-widescreen {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 87.5rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n  .tablet\\:grid-container-widescreen {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-card {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 10rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-card {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-card-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 15rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-card-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-mobile {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 20rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-mobile {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-mobile-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 30rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-mobile-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-tablet {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 40rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-tablet {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-tablet-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 55rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-tablet-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-desktop {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 64rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-desktop {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-desktop-lg {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 75rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-desktop-lg {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-container-widescreen {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 87.5rem;\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .desktop\\:grid-container-widescreen {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n.grid-row {\n  display: flex;\n  flex-wrap: wrap;\n}\n.grid-row.grid-gap {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n.grid-row.grid-gap > * {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n@media all and (min-width: 64em) {\n  .grid-row.grid-gap {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .grid-row.grid-gap > * {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n}\n.grid-row.grid-gap-0 {\n  margin-left: 0;\n  margin-right: 0;\n}\n.grid-row.grid-gap-0 > * {\n  padding-left: 0;\n  padding-right: 0;\n}\n.grid-row.grid-gap-2px {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n.grid-row.grid-gap-2px > * {\n  padding-left: 1px;\n  padding-right: 1px;\n}\n.grid-row.grid-gap-05 {\n  margin-left: -2px;\n  margin-right: -2px;\n}\n.grid-row.grid-gap-05 > * {\n  padding-left: 2px;\n  padding-right: 2px;\n}\n.grid-row.grid-gap-1 {\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n.grid-row.grid-gap-1 > * {\n  padding-left: 0.25rem;\n  padding-right: 0.25rem;\n}\n.grid-row.grid-gap-2 {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n.grid-row.grid-gap-2 > * {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n.grid-row.grid-gap-3 {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n}\n.grid-row.grid-gap-3 > * {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n.grid-row.grid-gap-4 {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n.grid-row.grid-gap-4 > * {\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n.grid-row.grid-gap-5 {\n  margin-left: -1.25rem;\n  margin-right: -1.25rem;\n}\n.grid-row.grid-gap-5 > * {\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n.grid-row.grid-gap-6 {\n  margin-left: -1.5rem;\n  margin-right: -1.5rem;\n}\n.grid-row.grid-gap-6 > * {\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n.grid-row.grid-gap-sm {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n.grid-row.grid-gap-sm > * {\n  padding-left: 1px;\n  padding-right: 1px;\n}\n.grid-row.grid-gap-md {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n.grid-row.grid-gap-md > * {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n.grid-row.grid-gap-lg {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n}\n.grid-row.grid-gap-lg > * {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n@media all and (min-width: 30em) {\n  .grid-row.mobile-lg\\:grid-gap-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n  .grid-row.mobile-lg\\:grid-gap-0 > * {\n    padding-left: 0;\n    padding-right: 0;\n  }\n  .grid-row.mobile-lg\\:grid-gap-2px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-2px > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-05 {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-05 > * {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-1 > * {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-2 > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-3 > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-4 > * {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-5 > * {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-6 > * {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-sm {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-sm > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.mobile-lg\\:grid-gap-md {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-md > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-lg {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.mobile-lg\\:grid-gap-lg > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n}\n@media all and (min-width: 40em) {\n  .grid-row.tablet\\:grid-gap-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n  .grid-row.tablet\\:grid-gap-0 > * {\n    padding-left: 0;\n    padding-right: 0;\n  }\n  .grid-row.tablet\\:grid-gap-2px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.tablet\\:grid-gap-2px > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.tablet\\:grid-gap-05 {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n  .grid-row.tablet\\:grid-gap-05 > * {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n  .grid-row.tablet\\:grid-gap-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n  .grid-row.tablet\\:grid-gap-1 > * {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n  .grid-row.tablet\\:grid-gap-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-2 > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.tablet\\:grid-gap-3 > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n  .grid-row.tablet\\:grid-gap-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .grid-row.tablet\\:grid-gap-4 > * {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n  .grid-row.tablet\\:grid-gap-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n  .grid-row.tablet\\:grid-gap-5 > * {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n  .grid-row.tablet\\:grid-gap-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-6 > * {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-sm {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.tablet\\:grid-gap-sm > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.tablet\\:grid-gap-md {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-md > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.tablet\\:grid-gap-lg {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.tablet\\:grid-gap-lg > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .grid-row.desktop\\:grid-gap-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n  .grid-row.desktop\\:grid-gap-0 > * {\n    padding-left: 0;\n    padding-right: 0;\n  }\n  .grid-row.desktop\\:grid-gap-2px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.desktop\\:grid-gap-2px > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.desktop\\:grid-gap-05 {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n  .grid-row.desktop\\:grid-gap-05 > * {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n  .grid-row.desktop\\:grid-gap-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n  .grid-row.desktop\\:grid-gap-1 > * {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n  .grid-row.desktop\\:grid-gap-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-2 > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.desktop\\:grid-gap-3 > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n  .grid-row.desktop\\:grid-gap-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n  .grid-row.desktop\\:grid-gap-4 > * {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n  .grid-row.desktop\\:grid-gap-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n  .grid-row.desktop\\:grid-gap-5 > * {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n  .grid-row.desktop\\:grid-gap-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-6 > * {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-sm {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n  .grid-row.desktop\\:grid-gap-sm > * {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n  .grid-row.desktop\\:grid-gap-md {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-md > * {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n  .grid-row.desktop\\:grid-gap-lg {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n  .grid-row.desktop\\:grid-gap-lg > * {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n}\n\n[class*=grid-col] {\n  position: relative;\n  width: 100%;\n  box-sizing: border-box;\n}\n\n.grid-col {\n  flex: 1 1 0%;\n  width: auto;\n  max-width: 100%;\n  min-width: 1px;\n}\n\n.grid-col-auto {\n  flex: 0 1 auto;\n  width: auto;\n  max-width: 100%;\n}\n\n.grid-col-fill {\n  flex: 1 1 0%;\n  width: auto;\n  max-width: 100%;\n  min-width: 1px;\n}\n\n.grid-col-1 {\n  flex: 0 1 auto;\n  width: 8.3333333333%;\n}\n\n.grid-col-2 {\n  flex: 0 1 auto;\n  width: 16.6666666667%;\n}\n\n.grid-col-3 {\n  flex: 0 1 auto;\n  width: 25%;\n}\n\n.grid-col-4 {\n  flex: 0 1 auto;\n  width: 33.3333333333%;\n}\n\n.grid-col-5 {\n  flex: 0 1 auto;\n  width: 41.6666666667%;\n}\n\n.grid-col-6 {\n  flex: 0 1 auto;\n  width: 50%;\n}\n\n.grid-col-7 {\n  flex: 0 1 auto;\n  width: 58.3333333333%;\n}\n\n.grid-col-8 {\n  flex: 0 1 auto;\n  width: 66.6666666667%;\n}\n\n.grid-col-9 {\n  flex: 0 1 auto;\n  width: 75%;\n}\n\n.grid-col-10 {\n  flex: 0 1 auto;\n  width: 83.3333333333%;\n}\n\n.grid-col-11 {\n  flex: 0 1 auto;\n  width: 91.6666666667%;\n}\n\n.grid-col-12 {\n  flex: 0 1 auto;\n  width: 100%;\n}\n\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-col {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n\n  .mobile-lg\\:grid-col-fill {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n\n  .mobile-lg\\:grid-col-auto {\n    flex: 0 1 auto;\n    width: auto;\n    max-width: 100%;\n  }\n\n  .mobile-lg\\:grid-col-1 {\n    flex: 0 1 auto;\n    width: 8.3333333333%;\n  }\n\n  .mobile-lg\\:grid-col-2 {\n    flex: 0 1 auto;\n    width: 16.6666666667%;\n  }\n\n  .mobile-lg\\:grid-col-3 {\n    flex: 0 1 auto;\n    width: 25%;\n  }\n\n  .mobile-lg\\:grid-col-4 {\n    flex: 0 1 auto;\n    width: 33.3333333333%;\n  }\n\n  .mobile-lg\\:grid-col-5 {\n    flex: 0 1 auto;\n    width: 41.6666666667%;\n  }\n\n  .mobile-lg\\:grid-col-6 {\n    flex: 0 1 auto;\n    width: 50%;\n  }\n\n  .mobile-lg\\:grid-col-7 {\n    flex: 0 1 auto;\n    width: 58.3333333333%;\n  }\n\n  .mobile-lg\\:grid-col-8 {\n    flex: 0 1 auto;\n    width: 66.6666666667%;\n  }\n\n  .mobile-lg\\:grid-col-9 {\n    flex: 0 1 auto;\n    width: 75%;\n  }\n\n  .mobile-lg\\:grid-col-10 {\n    flex: 0 1 auto;\n    width: 83.3333333333%;\n  }\n\n  .mobile-lg\\:grid-col-11 {\n    flex: 0 1 auto;\n    width: 91.6666666667%;\n  }\n\n  .mobile-lg\\:grid-col-12 {\n    flex: 0 1 auto;\n    width: 100%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-col {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n\n  .tablet\\:grid-col-fill {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n\n  .tablet\\:grid-col-auto {\n    flex: 0 1 auto;\n    width: auto;\n    max-width: 100%;\n  }\n\n  .tablet\\:grid-col-1 {\n    flex: 0 1 auto;\n    width: 8.3333333333%;\n  }\n\n  .tablet\\:grid-col-2 {\n    flex: 0 1 auto;\n    width: 16.6666666667%;\n  }\n\n  .tablet\\:grid-col-3 {\n    flex: 0 1 auto;\n    width: 25%;\n  }\n\n  .tablet\\:grid-col-4 {\n    flex: 0 1 auto;\n    width: 33.3333333333%;\n  }\n\n  .tablet\\:grid-col-5 {\n    flex: 0 1 auto;\n    width: 41.6666666667%;\n  }\n\n  .tablet\\:grid-col-6 {\n    flex: 0 1 auto;\n    width: 50%;\n  }\n\n  .tablet\\:grid-col-7 {\n    flex: 0 1 auto;\n    width: 58.3333333333%;\n  }\n\n  .tablet\\:grid-col-8 {\n    flex: 0 1 auto;\n    width: 66.6666666667%;\n  }\n\n  .tablet\\:grid-col-9 {\n    flex: 0 1 auto;\n    width: 75%;\n  }\n\n  .tablet\\:grid-col-10 {\n    flex: 0 1 auto;\n    width: 83.3333333333%;\n  }\n\n  .tablet\\:grid-col-11 {\n    flex: 0 1 auto;\n    width: 91.6666666667%;\n  }\n\n  .tablet\\:grid-col-12 {\n    flex: 0 1 auto;\n    width: 100%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-col {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n\n  .desktop\\:grid-col-fill {\n    flex: 1 1 0%;\n    width: auto;\n    max-width: 100%;\n    min-width: 1px;\n  }\n\n  .desktop\\:grid-col-auto {\n    flex: 0 1 auto;\n    width: auto;\n    max-width: 100%;\n  }\n\n  .desktop\\:grid-col-1 {\n    flex: 0 1 auto;\n    width: 8.3333333333%;\n  }\n\n  .desktop\\:grid-col-2 {\n    flex: 0 1 auto;\n    width: 16.6666666667%;\n  }\n\n  .desktop\\:grid-col-3 {\n    flex: 0 1 auto;\n    width: 25%;\n  }\n\n  .desktop\\:grid-col-4 {\n    flex: 0 1 auto;\n    width: 33.3333333333%;\n  }\n\n  .desktop\\:grid-col-5 {\n    flex: 0 1 auto;\n    width: 41.6666666667%;\n  }\n\n  .desktop\\:grid-col-6 {\n    flex: 0 1 auto;\n    width: 50%;\n  }\n\n  .desktop\\:grid-col-7 {\n    flex: 0 1 auto;\n    width: 58.3333333333%;\n  }\n\n  .desktop\\:grid-col-8 {\n    flex: 0 1 auto;\n    width: 66.6666666667%;\n  }\n\n  .desktop\\:grid-col-9 {\n    flex: 0 1 auto;\n    width: 75%;\n  }\n\n  .desktop\\:grid-col-10 {\n    flex: 0 1 auto;\n    width: 83.3333333333%;\n  }\n\n  .desktop\\:grid-col-11 {\n    flex: 0 1 auto;\n    width: 91.6666666667%;\n  }\n\n  .desktop\\:grid-col-12 {\n    flex: 0 1 auto;\n    width: 100%;\n  }\n}\n.grid-offset-1 {\n  margin-left: 8.3333333333%;\n}\n\n.grid-offset-2 {\n  margin-left: 16.6666666667%;\n}\n\n.grid-offset-3 {\n  margin-left: 25%;\n}\n\n.grid-offset-4 {\n  margin-left: 33.3333333333%;\n}\n\n.grid-offset-5 {\n  margin-left: 41.6666666667%;\n}\n\n.grid-offset-6 {\n  margin-left: 50%;\n}\n\n.grid-offset-7 {\n  margin-left: 58.3333333333%;\n}\n\n.grid-offset-8 {\n  margin-left: 66.6666666667%;\n}\n\n.grid-offset-9 {\n  margin-left: 75%;\n}\n\n.grid-offset-10 {\n  margin-left: 83.3333333333%;\n}\n\n.grid-offset-11 {\n  margin-left: 91.6666666667%;\n}\n\n.grid-offset-12 {\n  margin-left: 100%;\n}\n\n.grid-offset-none {\n  margin-left: 0;\n}\n\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-1 {\n    margin-left: 8.3333333333%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-2 {\n    margin-left: 16.6666666667%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-3 {\n    margin-left: 25%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-4 {\n    margin-left: 33.3333333333%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-5 {\n    margin-left: 41.6666666667%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-6 {\n    margin-left: 50%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-7 {\n    margin-left: 58.3333333333%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-8 {\n    margin-left: 66.6666666667%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-9 {\n    margin-left: 75%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-10 {\n    margin-left: 83.3333333333%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-11 {\n    margin-left: 91.6666666667%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-12 {\n    margin-left: 100%;\n  }\n}\n@media all and (min-width: 30em) {\n  .mobile-lg\\:grid-offset-none {\n    margin-left: 0;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-1 {\n    margin-left: 8.3333333333%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-2 {\n    margin-left: 16.6666666667%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-3 {\n    margin-left: 25%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-4 {\n    margin-left: 33.3333333333%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-5 {\n    margin-left: 41.6666666667%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-6 {\n    margin-left: 50%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-7 {\n    margin-left: 58.3333333333%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-8 {\n    margin-left: 66.6666666667%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-9 {\n    margin-left: 75%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-10 {\n    margin-left: 83.3333333333%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-11 {\n    margin-left: 91.6666666667%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-12 {\n    margin-left: 100%;\n  }\n}\n@media all and (min-width: 40em) {\n  .tablet\\:grid-offset-none {\n    margin-left: 0;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-1 {\n    margin-left: 8.3333333333%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-2 {\n    margin-left: 16.6666666667%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-3 {\n    margin-left: 25%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-4 {\n    margin-left: 33.3333333333%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-5 {\n    margin-left: 41.6666666667%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-6 {\n    margin-left: 50%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-7 {\n    margin-left: 58.3333333333%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-8 {\n    margin-left: 66.6666666667%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-9 {\n    margin-left: 75%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-10 {\n    margin-left: 83.3333333333%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-11 {\n    margin-left: 91.6666666667%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-12 {\n    margin-left: 100%;\n  }\n}\n@media all and (min-width: 64em) {\n  .desktop\\:grid-offset-none {\n    margin-left: 0;\n  }\n}\n/* stylelint-enable */\n.usa-media-block {\n  align-items: flex-start;\n  display: flex;\n}\n\n.usa-media-block__img {\n  flex-shrink: 0;\n  margin-right: 0.5rem;\n}\n\n.usa-media-block__body {\n  flex: 1 1 0%;\n}\n\n.usa-js-no-click {\n  pointer-events: none;\n  user-select: none;\n}\n.usa-js-no-click .usa-modal,\n.usa-js-no-click .usa-modal * {\n  pointer-events: auto;\n  user-select: text;\n}\n\n[data-open-modal] * {\n  pointer-events: none;\n}\n\n.usa-modal-wrapper {\n  text-align: center;\n  transition: opacity 0.15s ease-in-out;\n}\n.usa-modal-wrapper.is-hidden {\n  visibility: hidden;\n  opacity: 0;\n  position: fixed;\n}\n.usa-modal-wrapper.is-visible {\n  visibility: visible;\n  opacity: 1;\n  position: fixed;\n  z-index: 99999;\n}\n\n.usa-modal-overlay {\n  background: rgba(0, 0, 0, 0.7);\n  bottom: 0;\n  height: 100%;\n  left: 0;\n  overflow: scroll;\n  overflow-x: hidden;\n  padding: 1.5rem;\n  position: fixed;\n  scroll-behavior: smooth;\n  top: 0;\n  width: 100%;\n}\n.usa-modal-overlay:before {\n  content: \"\";\n  display: inline-block;\n  height: 100%;\n  vertical-align: middle;\n}\n.usa-modal-overlay[data-force-action=true] {\n  pointer-events: none;\n}\n.usa-modal-overlay[data-force-action=true] * {\n  pointer-events: auto;\n}\n\n.usa-js-loading .usa-modal-wrapper {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n.usa-js-loading .usa-modal-wrapper:target {\n  position: static;\n}\n\n.usa-modal {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  border-radius: 0.5rem;\n  background: white;\n  color: #1b1b1b;\n  display: inline-block;\n  margin: 1.25rem auto;\n  max-width: 30rem;\n  position: relative;\n  text-align: left;\n  vertical-align: middle;\n  width: 100%;\n}\n.usa-modal:focus {\n  outline: none;\n}\n\n.usa-modal__content {\n  display: flex;\n  flex-direction: column-reverse;\n  padding-top: 2rem;\n  width: 100%;\n}\n\n.usa-modal__main {\n  margin: 0 auto;\n  padding: 0.5rem 2rem 2rem;\n}\n\n.usa-modal-wrapper [data-close-modal] > .usa-icon,\n.usa-modal-wrapper [data-close-modal] > .usa-icon use {\n  pointer-events: none !important;\n}\n\n.usa-modal__close {\n  align-items: center;\n  align-self: flex-end;\n  background-color: transparent;\n  color: #71767a;\n  display: flex;\n  flex-shrink: 0;\n  font-size: 0.93rem;\n  margin: -2rem 0 0 auto;\n  padding: 0.25rem 0.25rem;\n  width: auto;\n}\n.usa-modal__close:hover, .usa-modal__close:active {\n  background-color: transparent;\n  color: #1b1b1b;\n}\n.usa-modal__close:focus {\n  outline-offset: 0;\n}\n.usa-modal__close .usa-icon {\n  height: 2rem;\n  margin: 2px 2px 0 0;\n  width: 2rem;\n}\n\n.usa-modal__heading {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n  font-size: 1.34rem;\n  line-height: 1.4;\n  margin-top: 0;\n}\n\n.usa-modal__footer {\n  margin-top: 1.5rem;\n}\n\n.usa-modal--lg {\n  max-width: 55rem;\n  width: 100%;\n}\n.usa-modal--lg .usa-modal__main {\n  padding-bottom: 4rem;\n  padding-top: 1.25rem;\n  width: 100%;\n  max-width: 40rem;\n}\n@media all and (min-width: 40em) {\n  .usa-modal--lg .usa-modal__heading {\n    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n    font-size: 1.95rem;\n  }\n}\n\n.usa-js-modal--active {\n  overflow: hidden;\n}\n\n@keyframes slidein-left {\n  from {\n    transform: translateX(15rem);\n  }\n  to {\n    transform: translateX(0);\n  }\n}\n.usa-nav {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 0.9;\n}\n@media all and (max-width: 63.99em) {\n  .usa-nav {\n    position: absolute;\n    right: 0;\n    position: absolute;\n    bottom: 0;\n    top: 0;\n    position: fixed;\n    background: white;\n    border-right: 0;\n    display: none;\n    flex-direction: column;\n    overflow-y: auto;\n    padding: 1rem;\n    width: 15rem;\n    z-index: 500;\n  }\n  .usa-nav.is-visible {\n    animation: slidein-left 0.3s ease-in-out;\n    display: flex;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav {\n    float: right;\n    position: relative;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav .usa-search {\n    margin-left: 1rem;\n  }\n}\n.usa-nav .usa-accordion {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 0.9;\n}\n\n@media all and (max-width: 63.99em) {\n  .usa-nav__primary {\n    margin-bottom: 0;\n    margin-top: 0;\n    list-style-type: none;\n    padding-left: 0;\n    margin-top: 1.5rem;\n    order: 2;\n  }\n  .usa-nav__primary > li {\n    margin-bottom: 0;\n    max-width: unset;\n  }\n  .usa-nav__primary-item {\n    border-top: 1px solid #dfe1e2;\n  }\n  .usa-nav__primary a:not(.usa-button) {\n    display: block;\n    padding: 0.5rem 1rem;\n    text-decoration: none;\n  }\n  .usa-nav__primary a:not(.usa-button):hover {\n    background-color: #f0f0f0;\n    text-decoration: none;\n  }\n  .usa-nav__primary a:not(.usa-button):not(.usa-current) {\n    color: #565c65;\n  }\n  .usa-nav__primary a:not(.usa-button):not(.usa-current):hover {\n    color: #005ea2;\n  }\n  .usa-nav__primary a:not(.usa-button):not(.usa-current):focus {\n    outline-offset: 0;\n  }\n  .usa-nav__primary .usa-current {\n    position: relative;\n    color: #005ea2;\n    font-weight: 700;\n  }\n  .usa-nav__primary .usa-current::after {\n    background-color: #005ea2;\n    border-radius: 99rem;\n    content: \"\";\n    display: block;\n    position: absolute;\n    bottom: 0.25rem;\n    top: 0.25rem;\n    width: 0.25rem;\n    left: 0.25rem;\n  }\n}\n@media all and (max-width: 63.99em) and (min-width: 40em) {\n  .usa-nav__primary .usa-current {\n    position: relative;\n  }\n  .usa-nav__primary .usa-current::after {\n    background-color: #005ea2;\n    border-radius: 99rem;\n    content: \"\";\n    display: block;\n    position: absolute;\n    bottom: 0.25rem;\n    top: 0.25rem;\n    width: 0.25rem;\n    left: 0;\n  }\n}\n@media all and (max-width: 63.99em) {\n  .usa-nav__primary a {\n    padding-bottom: 0.75rem;\n    padding-top: 0.75rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary {\n    display: flex;\n  }\n}\n.usa-nav__primary .usa-nav__primary-item a {\n  text-decoration: none;\n}\n.usa-nav__primary > .usa-nav__primary-item {\n  line-height: 1.1;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary > .usa-nav__primary-item {\n    font-size: 0.93rem;\n    line-height: 0.9;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary > .usa-nav__primary-item > a {\n    line-height: 0.9;\n    padding: 1rem;\n    color: #565c65;\n    display: block;\n    font-weight: 700;\n  }\n  .usa-nav__primary > .usa-nav__primary-item > a:hover {\n    color: #005ea2;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary a {\n    padding-bottom: 0.5rem;\n    padding-top: 0.5rem;\n  }\n}\n.usa-nav__primary button {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  position: relative;\n  color: #565c65;\n  font-weight: normal;\n  line-height: 1.1;\n  padding: 0.75rem 1rem;\n  text-decoration: none;\n}\n.usa-nav__primary button:visited {\n  color: #54278f;\n}\n.usa-nav__primary button:hover {\n  color: #1a4480;\n}\n.usa-nav__primary button:active {\n  color: #162e51;\n}\n.usa-nav__primary button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-nav__primary button:hover, .usa-nav__primary button.usa-button--hover, .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button:disabled.usa-button--hover, .usa-nav__primary button[aria-disabled=true].usa-button--hover, .usa-nav__primary button.usa-button--disabled:hover, .usa-nav__primary button.usa-button--disabled.usa-button--hover, .usa-nav__primary button:active, .usa-nav__primary button.usa-button--active, .usa-nav__primary button:disabled:active, .usa-nav__primary button[aria-disabled=true]:active, .usa-nav__primary button:disabled.usa-button--active, .usa-nav__primary button[aria-disabled=true].usa-button--active, .usa-nav__primary button.usa-button--disabled:active, .usa-nav__primary button.usa-button--disabled.usa-button--active, .usa-nav__primary button:disabled:focus, .usa-nav__primary button[aria-disabled=true]:focus, .usa-nav__primary button:disabled.usa-focus, .usa-nav__primary button[aria-disabled=true].usa-focus, .usa-nav__primary button.usa-button--disabled:focus, .usa-nav__primary button.usa-button--disabled.usa-focus, .usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-nav__primary button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-nav__primary button.usa-button--active {\n  color: #162e51;\n}\n.usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button.usa-button--disabled {\n  color: #c9c9c9;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button {\n    line-height: 0.9;\n    padding: 1rem;\n    font-size: 0.93rem;\n    font-weight: 700;\n  }\n}\n@media (forced-colors: active) {\n  .usa-nav__primary button {\n    forced-color-adjust: auto;\n  }\n}\n.usa-nav__primary button:hover {\n  color: #005ea2;\n  background-color: #f0f0f0;\n  text-decoration: none;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button:hover {\n    background-color: transparent;\n  }\n}\n.usa-nav__primary button[aria-expanded=false] {\n  /* stylelint-disable-line selector-no-qualifying-type */\n  background-image: none;\n}\n.usa-nav__primary button[aria-expanded=false] span::after {\n  background: url(\"../img/usa-icons/add.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 1.25rem;\n  width: 1.25rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-left: auto;\n}\n@supports (mask: url(\"\")) {\n  .usa-nav__primary button[aria-expanded=false] span::after {\n    background: none;\n    background-color: ButtonText;\n    mask: url(\"../img/usa-icons/add.svg\") no-repeat center/contain;\n  }\n}\n.usa-nav__primary button[aria-expanded=false] span::after {\n  position: absolute;\n  right: 0;\n}\n.usa-nav__primary button[aria-expanded=false] span::after:hover {\n  background-color: buttonText;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button[aria-expanded=false] span::after {\n    background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-nav__primary button[aria-expanded=false] span::after {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n    }\n  }\n  .usa-nav__primary button[aria-expanded=false] span::after {\n    right: 0.75rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button[aria-expanded=false]:hover span::after {\n    background-color: #1a4480;\n  }\n}\n@media (min-width: 64em) and (forced-colors: active) {\n  .usa-nav__primary button[aria-expanded=false]:hover span::after {\n    background-color: ButtonText;\n  }\n}\n.usa-nav__primary button[aria-expanded=true] {\n  /* stylelint-disable-line selector-no-qualifying-type */\n  background-image: none;\n}\n.usa-nav__primary button[aria-expanded=true] span::after {\n  background: url(\"../img/usa-icons/remove.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 1.25rem;\n  width: 1.25rem;\n  content: \"\";\n  vertical-align: middle;\n  margin-left: auto;\n}\n@supports (mask: url(\"\")) {\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    background: none;\n    background-color: ButtonText;\n    mask: url(\"../img/usa-icons/remove.svg\") no-repeat center/contain;\n  }\n}\n.usa-nav__primary button[aria-expanded=true] span::after {\n  position: absolute;\n  right: 0;\n}\n@media (forced-colors: active) {\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary button[aria-expanded=true] {\n    background-image: none;\n    background-color: #162e51;\n    color: white;\n  }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    background: url(\"../img/usa-icons/expand_less.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-nav__primary button[aria-expanded=true] span::after {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/expand_less.svg\") no-repeat center/contain;\n    }\n  }\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    right: 0.75rem;\n    background-color: white;\n  }\n}\n@media (min-width: 64em) and (min-width: 64em) and (forced-colors: active) {\n  .usa-nav__primary button[aria-expanded=true] span::after {\n    background-color: ButtonText;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__primary .usa-accordion__button span {\n    margin-right: 0;\n    padding-right: 1rem;\n  }\n}\n\n.usa-nav__secondary {\n  margin-top: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__secondary {\n    flex-direction: column;\n    align-items: flex-end;\n    bottom: 4rem;\n    display: flex;\n    font-size: 0.93rem;\n    margin-top: 0.5rem;\n    min-width: calc(\n      27ch + 3rem\n    );\n    position: absolute;\n    right: 2rem;\n  }\n}\n.usa-nav__secondary .usa-search {\n  margin-top: 1rem;\n  width: 100%;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__secondary .usa-search {\n    margin-left: 0;\n    margin-top: 0.5rem;\n  }\n}\n\n.usa-nav__secondary-links {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  line-height: 1.3;\n  margin-top: 1.5rem;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__secondary-links {\n    float: right;\n    line-height: 0.9;\n    margin-bottom: 0.25rem;\n    margin-top: 0;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__secondary-links .usa-nav__secondary-item {\n    display: inline;\n    padding-left: 0.25rem;\n  }\n  .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {\n    color: #dfe1e2;\n    content: \"|\";\n    padding-right: 0.25rem;\n  }\n}\n.usa-nav__secondary-links a {\n  color: #71767a;\n  display: inline-block;\n  font-size: 0.93rem;\n  text-decoration: none;\n}\n.usa-nav__secondary-links a:hover {\n  color: #005ea2;\n  text-decoration: underline;\n}\n\n@media all and (max-width: 63.99em) {\n  .usa-nav__submenu {\n    margin-bottom: 0;\n    margin-top: 0;\n    list-style-type: none;\n    padding-left: 0;\n    margin: 0;\n  }\n  .usa-nav__submenu > li {\n    margin-bottom: 0;\n    max-width: unset;\n  }\n  .usa-nav__submenu-item {\n    border-top: 1px solid #dfe1e2;\n    font-size: 0.93rem;\n  }\n  .usa-nav__submenu .usa-current::after {\n    display: none;\n  }\n}\n@media all and (max-width: 63.99em) and (min-width: 40em) {\n  .usa-nav__submenu .usa-current::after {\n    display: none;\n  }\n}\n@media all and (max-width: 63.99em) {\n  .usa-nav__submenu a:not(.usa-button) {\n    padding-left: 2rem;\n  }\n}\n@media all and (max-width: 63.99em) {\n  .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {\n    padding-left: 3rem;\n  }\n}\n@media all and (max-width: 63.99em) {\n  .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {\n    padding-left: 4rem;\n  }\n}\n@media all and (min-width: 64em) {\n  .usa-nav__submenu {\n    margin-bottom: 0;\n    margin-top: 0;\n    list-style-type: none;\n    padding-left: 0;\n    background-color: #162e51;\n    width: 15rem;\n    position: absolute;\n    z-index: 400;\n  }\n}\n.usa-nav__submenu[aria-hidden=true] {\n  display: none;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__submenu .usa-nav__submenu-item a {\n    color: white;\n    padding: 0;\n    line-height: 1.3;\n    display: block;\n    padding: 0.5rem;\n  }\n  .usa-nav__submenu .usa-nav__submenu-item a:focus {\n    outline-offset: -0.25rem;\n  }\n  .usa-nav__submenu .usa-nav__submenu-item a:hover {\n    color: white;\n    text-decoration: underline;\n  }\n}\n\n.usa-nav__submenu-list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-nav__submenu-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-nav__submenu-list .usa-nav__submenu-list-item {\n  margin: 0;\n  font-size: 0.93rem;\n}\n.usa-nav__submenu-list .usa-nav__submenu-list-item a {\n  line-height: 1.3;\n}\n\n.usa-nav__close {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  height: 3rem;\n  width: 3rem;\n  background-image: none;\n  color: currentColor;\n  flex: none;\n  float: right;\n  margin: -0.75rem -1rem 1rem auto;\n  text-align: center;\n}\n.usa-nav__close:visited {\n  color: #54278f;\n}\n.usa-nav__close:hover {\n  color: #1a4480;\n}\n.usa-nav__close:active {\n  color: #162e51;\n}\n.usa-nav__close:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-nav__close:hover, .usa-nav__close.usa-button--hover, .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close:disabled.usa-button--hover, .usa-nav__close[aria-disabled=true].usa-button--hover, .usa-nav__close.usa-button--disabled:hover, .usa-nav__close.usa-button--disabled.usa-button--hover, .usa-nav__close:active, .usa-nav__close.usa-button--active, .usa-nav__close:disabled:active, .usa-nav__close[aria-disabled=true]:active, .usa-nav__close:disabled.usa-button--active, .usa-nav__close[aria-disabled=true].usa-button--active, .usa-nav__close.usa-button--disabled:active, .usa-nav__close.usa-button--disabled.usa-button--active, .usa-nav__close:disabled:focus, .usa-nav__close[aria-disabled=true]:focus, .usa-nav__close:disabled.usa-focus, .usa-nav__close[aria-disabled=true].usa-focus, .usa-nav__close.usa-button--disabled:focus, .usa-nav__close.usa-button--disabled.usa-focus, .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-nav__close.usa-button--hover {\n  color: #1a4480;\n}\n.usa-nav__close.usa-button--active {\n  color: #162e51;\n}\n.usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close.usa-button--disabled {\n  color: #c9c9c9;\n}\n@media (forced-colors: active) {\n  .usa-nav__close::before {\n    background: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 1.25rem;\n    width: 1.25rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-right: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-nav__close::before {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n    }\n  }\n  .usa-nav__close::before {\n    background-color: buttonText;\n  }\n}\n.usa-nav__close:hover {\n  color: currentColor;\n  text-decoration: none;\n}\n@media all and (min-width: 64em) {\n  .usa-nav__close {\n    display: none;\n  }\n}\n.usa-nav__close img {\n  width: 1.5rem;\n}\n@media (forced-colors: active) {\n  .usa-nav__close img {\n    display: none;\n  }\n}\n.usa-nav__close + * {\n  clear: both;\n}\n\n.usa-js-mobile-nav--active {\n  overflow: hidden;\n}\n\n.usa-pagination {\n  margin-bottom: 1rem;\n  margin-top: 1rem;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  display: flex;\n  justify-content: center;\n}\n\n.usa-pagination .usa-icon {\n  height: 1.13rem;\n  width: 1.13rem;\n}\n\n.usa-pagination__list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  align-items: center;\n  display: flex;\n  flex-flow: row nowrap;\n  justify-content: center;\n  width: auto;\n}\n\n.usa-pagination__item {\n  display: inline-flex;\n  height: 2.5rem;\n  justify-content: center;\n  line-height: 1;\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n  min-width: 2.5rem;\n}\n@media all and (min-width: 40em) {\n  .usa-pagination__item {\n    flex: 1 0 auto;\n  }\n}\n\n.usa-pagination__arrow {\n  display: none;\n}\n@media all and (min-width: 40em) {\n  .usa-pagination__arrow {\n    display: inherit;\n  }\n}\n\n@media all and (min-width: 40em) {\n  .usa-pagination__previous-page {\n    margin-right: 1.25rem;\n  }\n}\n\n@media all and (min-width: 40em) {\n  .usa-pagination__next-page {\n    margin-left: 1.25rem;\n  }\n}\n\n.usa-pagination__link {\n  align-items: center;\n  color: #005ea2;\n  display: inline-flex;\n  text-decoration: none;\n}\n.usa-pagination__link[disabled] {\n  opacity: 0.4 !important;\n  pointer-events: none;\n}\n.usa-pagination__link:hover, .usa-pagination__link:focus, .usa-pagination__link:active {\n  color: #1a4480;\n  text-decoration: underline;\n}\n.usa-pagination__link:visited {\n  color: #005ea2;\n}\n\n.usa-pagination__button {\n  align-items: center;\n  border-color: rgba(27, 27, 27, 0.2);\n  border-radius: 0.25rem;\n  border-style: solid;\n  border-width: 1px;\n  color: #005ea2;\n  display: inline-flex;\n  justify-content: center;\n  padding: 0.5rem;\n  text-decoration: none;\n  width: 100%;\n}\n.usa-pagination__button:hover, .usa-pagination__button:focus, .usa-pagination__button:active {\n  color: #1a4480;\n  border-color: #1a4480;\n}\n@media (forced-colors: active) {\n  .usa-pagination__button:hover, .usa-pagination__button:focus, .usa-pagination__button:active {\n    border: 2px solid buttonText;\n  }\n}\n\n.usa-pagination .usa-current {\n  background-color: #1b1b1b;\n  border-color: transparent;\n  color: white;\n}\n@media (forced-colors: active) {\n  .usa-pagination .usa-current {\n    outline: 2px solid buttonText;\n    color: buttonText;\n  }\n}\n.usa-pagination .usa-current:hover, .usa-pagination .usa-current:focus, .usa-pagination .usa-current:active {\n  background-color: #1b1b1b;\n  color: white;\n  text-decoration: none;\n}\n@media (forced-colors: active) {\n  .usa-pagination .usa-current:hover, .usa-pagination .usa-current:focus, .usa-pagination .usa-current:active {\n    color: buttontext;\n  }\n}\n\n.usa-pagination__overflow {\n  align-items: center;\n  align-self: stretch;\n  display: inherit;\n  user-select: none;\n  padding: 0.5rem;\n  opacity: 0.5;\n}\n\n.usa-process-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  counter-reset: usa-numbered-list;\n  padding: 20px 0 0 calc((2.5rem / 2) - (0.5rem / 2));\n  position: relative;\n}\n.usa-process-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-process-list > .usa-process-list__item {\n  max-width: 72ex;\n}\n\n.usa-process-list__item {\n  border-left: 0.5rem solid #d9e8f6;\n  font-size: 1.06rem;\n  margin-bottom: 0;\n  padding-bottom: 2rem;\n  padding-left: calc(calc(\n  (2.5rem / 2) - 0.25rem\n) * 2);\n}\n\n.usa-prose .usa-process-list {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  counter-reset: usa-numbered-list;\n  padding: 20px 0 0 calc((2.5rem / 2) - (0.5rem / 2));\n  position: relative;\n}\n.usa-prose .usa-process-list > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-prose .usa-process-list > .usa-process-list__item {\n  max-width: 72ex;\n}\n.usa-prose .usa-process-list__item {\n  border-left: 0.5rem solid #d9e8f6;\n  font-size: 1.06rem;\n  margin-bottom: 0;\n  padding-bottom: 2rem;\n  padding-left: calc(calc(\n  (2.5rem / 2) - 0.25rem\n) * 2);\n}\n\n.usa-process-list__item:last-child {\n  border-left: 0.5rem solid transparent;\n}\n.usa-process-list__item::before {\n  flex-direction: row;\n  align-items: center;\n  justify-content: center;\n  height: 2.5rem;\n  border-radius: 99rem;\n  width: 2.5rem;\n  background-color: white;\n  border: 0.25rem solid #1b1b1b;\n  box-shadow: 0 0 0 0.25rem white;\n  color: #1b1b1b;\n  content: counter(usa-numbered-list, decimal);\n  counter-increment: usa-numbered-list;\n  display: flex;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  font-weight: 700;\n  height: 2.5rem;\n  left: 0;\n  line-height: 0.9;\n  margin-top: -0.4rem;\n  position: absolute;\n  width: 2.5rem;\n}\n.usa-process-list__item ul {\n  list-style-type: disc;\n}\n.usa-process-list__item ul li {\n  margin-bottom: 0.25rem;\n}\n.usa-process-list__item ul li:last-child {\n  margin-bottom: 0;\n}\n.usa-process-list__item > *:first-child {\n  margin-top: 0;\n}\n.usa-process-list__item > *:last-child {\n  margin-bottom: 0;\n}\n\n.usa-process-list__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 1.1;\n  color: #1b1b1b;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-weight: 700;\n  margin: 0;\n}\n.usa-process-list__heading + * {\n  margin-top: 0.25rem;\n}\n\n.usa-search {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  position: relative;\n}\n.usa-search::after {\n  clear: both;\n  content: \"\";\n  display: block;\n}\n.usa-search[role=search], .usa-search[role=search] > div,\n.usa-search [role=search] {\n  display: flex;\n}\n.usa-search [type=submit] {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n  height: 2rem;\n  margin: 0;\n  padding: 0;\n  width: 3rem;\n}\n@media all and (min-width: 30em) {\n  .usa-search [type=submit] {\n    padding-left: 1rem;\n    padding-right: 1rem;\n    width: auto;\n  }\n}\n@media (forced-colors: active) {\n  .usa-search [type=submit] {\n    border: 2px solid transparent;\n  }\n  .usa-search [type=submit]::before {\n    background: url(\"../img/usa-icons/search.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 1.5rem;\n    width: 1.5rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-right: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-search [type=submit]::before {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/search.svg\") no-repeat center/contain;\n    }\n  }\n}\n@media (forced-colors: active) and (min-width: 30em) {\n  .usa-search [type=submit]::before {\n    content: none;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-search__submit-icon {\n    display: none;\n  }\n}\n@media (forced-colors: active) {\n  .usa-search__submit-icon {\n    display: none;\n  }\n}\n\n@media all and (min-width: 30em) {\n  .usa-search--big [type=search],\n.usa-search--big .usa-search__input {\n    font-size: 1.06rem;\n    height: 3rem;\n  }\n}\n@media all and (min-width: 30em) {\n  .usa-search--big [type=submit],\n.usa-search--big .usa-search__submit {\n    padding-left: 2rem;\n    padding-right: 2rem;\n    font-size: 1.46rem;\n    height: 3rem;\n    width: auto;\n  }\n}\n\n.usa-search--small [type=submit],\n.usa-search--small .usa-search__submit {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n  min-width: 3rem;\n}\n@media (forced-colors: active) and (min-width: 30em) {\n  .usa-search--small [type=submit]::before {\n    content: \"\";\n  }\n}\n.usa-search--small .usa-search__submit-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  display: block;\n}\n@media (forced-colors: active) {\n  .usa-search--small .usa-search__submit-icon {\n    display: none;\n  }\n}\n\ninput[type=search] {\n  /* stylelint-disable-line selector-no-qualifying-type */\n  box-sizing: border-box;\n  appearance: none;\n}\n\n[type=search],\n.usa-search__input {\n  padding-bottom: 0;\n  padding-top: 0;\n  border-bottom-right-radius: 0;\n  border-right: none;\n  border-top-right-radius: 0;\n  box-sizing: border-box;\n  float: left;\n  font-size: 1rem;\n  height: 2rem;\n  margin: 0;\n}\n\n.usa-search__submit-text {\n  display: none;\n}\n@media all and (min-width: 30em) {\n  .usa-search__submit-text {\n    display: block;\n  }\n}\n\n.usa-section {\n  padding-bottom: 2rem;\n  padding-top: 2rem;\n}\n@media all and (min-width: 40em) {\n  .usa-section {\n    padding-bottom: 4rem;\n    padding-top: 4rem;\n  }\n}\n\n.usa-section--light {\n  background-color: #f0f0f0;\n}\n\n.usa-section--dark {\n  background-color: #162e51;\n  color: white;\n}\n.usa-section--dark h1,\n.usa-section--dark h2,\n.usa-section--dark h3,\n.usa-section--dark h4,\n.usa-section--dark h5,\n.usa-section--dark h6 {\n  color: #00bde3;\n}\n.usa-section--dark p {\n  color: white;\n}\n.usa-section--dark a {\n  color: #dfe1e2;\n}\n.usa-section--dark a:hover {\n  color: #f0f0f0;\n}\n.usa-section--dark a:active {\n  color: white;\n}\n\n.usa-sidenav {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  border-bottom: 1px solid #dfe1e2;\n}\n.usa-sidenav > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-sidenav__item {\n  border-top: 1px solid #dfe1e2;\n}\n.usa-sidenav a:not(.usa-button) {\n  display: block;\n  padding: 0.5rem 1rem;\n  text-decoration: none;\n}\n.usa-sidenav a:not(.usa-button):hover {\n  background-color: #f0f0f0;\n  text-decoration: none;\n}\n.usa-sidenav a:not(.usa-button):not(.usa-current) {\n  color: #565c65;\n}\n.usa-sidenav a:not(.usa-button):not(.usa-current):hover {\n  color: #005ea2;\n}\n.usa-sidenav a:not(.usa-button):not(.usa-current):focus {\n  outline-offset: 0;\n}\n.usa-sidenav .usa-current {\n  position: relative;\n  color: #005ea2;\n  font-weight: 700;\n}\n.usa-sidenav .usa-current::after {\n  background-color: #005ea2;\n  border-radius: 99rem;\n  content: \"\";\n  display: block;\n  position: absolute;\n  bottom: 0.25rem;\n  top: 0.25rem;\n  width: 0.25rem;\n  left: 0.25rem;\n}\n@media all and (min-width: 40em) {\n  .usa-sidenav .usa-current {\n    position: relative;\n  }\n  .usa-sidenav .usa-current::after {\n    background-color: #005ea2;\n    border-radius: 99rem;\n    content: \"\";\n    display: block;\n    position: absolute;\n    bottom: 0.25rem;\n    top: 0.25rem;\n    width: 0.25rem;\n    left: 0;\n  }\n}\n.grid-container .usa-sidenav {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n@media all and (min-width: 40em) {\n  .grid-container .usa-sidenav {\n    margin-left: 0;\n    margin-right: 0;\n  }\n}\n\n.usa-sidenav__sublist {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n  margin: 0;\n  font-size: 1rem;\n}\n.usa-sidenav__sublist > li {\n  margin-bottom: 0;\n  max-width: unset;\n}\n.usa-sidenav__sublist-item {\n  border-top: 1px solid #dfe1e2;\n  font-size: 0.93rem;\n}\n.usa-sidenav__sublist .usa-current::after {\n  display: none;\n}\n@media all and (min-width: 40em) {\n  .usa-sidenav__sublist .usa-current::after {\n    display: none;\n  }\n}\n.usa-sidenav__sublist a:not(.usa-button) {\n  padding-left: 2rem;\n}\n.usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {\n  padding-left: 3rem;\n}\n.usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {\n  padding-left: 4rem;\n}\n\n.usa-site-alert {\n  position: relative;\n  background-color: #f0f0f0;\n}\n.usa-site-alert .usa-alert {\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 64rem;\n  border-left: none;\n}\n.usa-site-alert .usa-alert > .usa-list,\n.usa-site-alert .usa-alert .usa-alert__body > .usa-list {\n  padding-left: 2ch;\n}\n.usa-site-alert .usa-alert__body {\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-site-alert .usa-alert__body {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n.usa-site-alert--info {\n  color: #1b1b1b;\n  background-color: #e7f6f8;\n}\n.usa-site-alert--info .usa-alert {\n  background-color: #e7f6f8;\n  border-left-color: #00bde3;\n  color: #1b1b1b;\n}\n.usa-site-alert--info .usa-alert:before {\n  background: url(\"../img/usa-icons/info.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  height: 3.5rem;\n  left: 0.9166666667rem;\n  position: absolute;\n  top: 0;\n}\n@supports (mask: url(\"\")) {\n  .usa-site-alert--info .usa-alert:before {\n    background: none;\n    background-color: #1b1b1b;\n    mask: url(\"../img/usa-icons/info.svg\") no-repeat center/contain;\n  }\n}\n.usa-site-alert--info .usa-alert.usa-alert--slim:before {\n  background-size: 1.5rem;\n  height: 2.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-site-alert--info .usa-alert.usa-alert--slim:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-site-alert--info .usa-alert .usa-link {\n  color: #005ea2;\n}\n.usa-site-alert--info .usa-alert .usa-link:visited {\n  color: #54278f;\n}\n.usa-site-alert--info .usa-alert .usa-link:hover, .usa-site-alert--info .usa-alert .usa-link:active {\n  color: #1a4480;\n}\n.usa-site-alert--info .usa-alert.usa-alert--no-icon:before {\n  display: none;\n}\n.usa-site-alert--info .usa-alert.usa-alert--no-icon .usa-alert__body {\n  padding-left: 1.25rem;\n}\n.usa-site-alert--info .usa-alert:before {\n  left: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-site-alert--info .usa-alert:before {\n    left: 2rem;\n  }\n}\n.usa-site-alert--info .usa-alert__body {\n  padding-right: 1rem;\n  padding-left: 3.75rem;\n}\n@media all and (min-width: 64em) {\n  .usa-site-alert--info .usa-alert__body {\n    padding-right: 2rem;\n    padding-left: 4.75rem;\n  }\n}\n\n.usa-site-alert--emergency {\n  color: white;\n  background-color: #9c3d10;\n}\n.usa-site-alert--emergency .usa-alert {\n  background-color: #9c3d10;\n  border-left-color: #9c3d10;\n  color: white;\n}\n.usa-site-alert--emergency .usa-alert:before {\n  background: url(\"../img/usa-icons-bg/error--white.svg\") no-repeat center/contain;\n  display: inline-block;\n  height: 2rem;\n  width: 2rem;\n  content: \"\";\n  display: block;\n  height: 3.5rem;\n  left: 0.9166666667rem;\n  position: absolute;\n  top: 0;\n}\n@supports (mask: url(\"\")) {\n  .usa-site-alert--emergency .usa-alert:before {\n    background: none;\n    background-color: white;\n    mask: url(\"../img/usa-icons/error.svg\") no-repeat center/contain;\n  }\n}\n.usa-site-alert--emergency .usa-alert.usa-alert--slim:before {\n  background-size: 1.5rem;\n  height: 2.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-site-alert--emergency .usa-alert.usa-alert--slim:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-site-alert--emergency .usa-alert .usa-link {\n  color: #dfe1e2;\n}\n.usa-site-alert--emergency .usa-alert .usa-link:visited {\n  color: #dfe1e2;\n}\n.usa-site-alert--emergency .usa-alert .usa-link:hover, .usa-site-alert--emergency .usa-alert .usa-link:active {\n  color: #f0f0f0;\n}\n.usa-site-alert--emergency .usa-alert.usa-alert--no-icon:before {\n  display: none;\n}\n.usa-site-alert--emergency .usa-alert.usa-alert--no-icon .usa-alert__body {\n  padding-left: 1.25rem;\n}\n.usa-site-alert--emergency .usa-alert:before {\n  left: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-site-alert--emergency .usa-alert:before {\n    left: 2rem;\n  }\n}\n.usa-site-alert--emergency .usa-alert__body {\n  padding-right: 1rem;\n  padding-left: 3.75rem;\n}\n@media all and (min-width: 64em) {\n  .usa-site-alert--emergency .usa-alert__body {\n    padding-right: 2rem;\n    padding-left: 4.75rem;\n  }\n}\n\n.usa-site-alert--no-icon .usa-alert:before {\n  display: none;\n}\n.usa-site-alert--no-icon .usa-alert .usa-alert__body {\n  padding-left: 1rem;\n}\n@media all and (min-width: 64em) {\n  .usa-site-alert--no-icon .usa-alert .usa-alert__body {\n    padding-left: 2rem;\n  }\n}\n\n.usa-site-alert--slim .usa-alert {\n  padding-bottom: 0.5rem;\n  padding-top: 0.5rem;\n}\n.usa-site-alert--slim .usa-alert:before {\n  background-size: 1.5rem;\n  height: 2.5rem;\n  width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n  .usa-site-alert--slim .usa-alert:before {\n    mask-size: 1.5rem;\n  }\n}\n.usa-site-alert--slim .usa-alert__body {\n  padding-left: 3.25rem;\n}\n@media all and (min-width: 64em) {\n  .usa-site-alert--slim .usa-alert__body {\n    padding-left: 4.25rem;\n  }\n}\n\n.usa-skipnav {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  color: #005ea2;\n  text-decoration: underline;\n  background: transparent;\n  left: 0;\n  padding: 0.5rem 1rem;\n  position: absolute;\n  top: -3.8rem;\n  transition: 0.15s ease-in-out;\n  z-index: 100;\n}\n.usa-skipnav:visited {\n  color: #54278f;\n}\n.usa-skipnav:hover {\n  color: #1a4480;\n}\n.usa-skipnav:active {\n  color: #162e51;\n}\n.usa-skipnav:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-skipnav:focus, .usa-skipnav.usa-focus {\n  background: white;\n  left: 0;\n  position: absolute;\n  top: 0;\n  transition: 0.15s ease-in-out;\n}\n\n.usa-skipnav__container {\n  position: relative;\n}\n\n.usa-step-indicator {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.1;\n  background-color: white;\n  margin-bottom: 2rem;\n  margin-left: -1px;\n  margin-right: -1px;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator {\n    margin-left: 0;\n    margin-right: 0;\n  }\n}\n\n.usa-step-indicator__segments {\n  counter-reset: usa-step-indicator;\n  display: flex;\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n.usa-step-indicator__segment {\n  flex: 1 1 0%;\n  counter-increment: usa-step-indicator;\n  margin-left: 1px;\n  margin-right: 1px;\n  max-width: 15rem;\n  min-height: 0.5rem;\n  position: relative;\n}\n.usa-step-indicator__segment:after {\n  background-color: #dfe1e2;\n  content: \"\";\n  display: block;\n  height: 0.5rem;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator__segment:after {\n    height: 0.5rem;\n  }\n}\n\n.usa-step-indicator__segment--complete::after {\n  background-color: #162e51;\n}\n.usa-step-indicator__segment--complete .usa-step-indicator__segment-label {\n  color: #162e51;\n}\n\n.usa-step-indicator__segment--current::after {\n  background-color: #005ea2;\n}\n.usa-step-indicator__segment--current .usa-step-indicator__segment-label {\n  color: #005ea2;\n  font-weight: 700;\n}\n\n.usa-step-indicator__segment-label {\n  display: none;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator__segment-label {\n    color: #565c65;\n    display: block;\n    font-size: 1.06rem;\n    margin-top: calc(\n      0.5rem + 0.5rem\n    );\n    padding-right: 2rem;\n    text-align: left;\n  }\n}\n\n.usa-step-indicator__header {\n  align-items: baseline;\n  display: flex;\n}\n\n.usa-step-indicator__heading {\n  color: #1b1b1b;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.13rem;\n  font-weight: 700;\n  margin: 1rem 0 0;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator__heading {\n    font-size: 1.46rem;\n    margin-top: 2rem;\n  }\n}\n\n.usa-step-indicator__current-step {\n  height: 2.5rem;\n  border-radius: 99rem;\n  width: 2.5rem;\n  font-weight: normal;\n  font-feature-settings: \"tnum\" 1, \"kern\" 1;\n  background-color: #005ea2;\n  color: white;\n  display: inline-block;\n  padding: calc((2.5rem - (2ex * 1.1)) * 0.5);\n  text-align: center;\n}\n\n.usa-step-indicator__total-steps {\n  font-weight: normal;\n  font-feature-settings: \"tnum\" 1, \"kern\" 1;\n  color: #005ea2;\n  margin-right: 0.5rem;\n}\n\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters .usa-step-indicator__segment,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment {\n    margin-left: 0;\n    margin-right: 0;\n    margin-top: calc(\n          (\n              (\n                  2.5rem -\n                    0.5rem\n                ) /\n                2\n            ) +\n            0.25rem\n        );\n  }\n  .usa-step-indicator--counters .usa-step-indicator__segment:before,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {\n    height: 2.5rem;\n    border-radius: 99rem;\n    width: 2.5rem;\n    font-feature-settings: \"tnum\" 1, \"kern\" 1;\n    background-color: white;\n    box-shadow: inset 0 0 0 0.25rem #dfe1e2, 0 0 0 0.25rem white;\n    color: #565c65;\n    content: counter(usa-step-indicator);\n    display: block;\n    font-weight: 700;\n    left: 0;\n    line-height: 0.9;\n    padding: calc((2.5rem - (2ex * 0.9)) * 0.5);\n    position: absolute;\n    text-align: center;\n    top: calc((\n              2.5rem - 0.5rem\n            ) / -2);\n    z-index: 100;\n  }\n  .usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {\n    display: none;\n  }\n}\n.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before {\n  background-color: #162e51;\n  box-shadow: 0 0 0 0.25rem white;\n  color: white;\n}\n.usa-step-indicator--counters .usa-step-indicator__segment--current::before,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before {\n  background-color: #005ea2;\n  box-shadow: 0 0 0 0.25rem white;\n  color: white;\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters .usa-step-indicator__segment-label,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment-label {\n    margin-top: calc(\n        (\n            (\n                2.5rem + 0.5rem\n              ) / 2\n          ) + 0.5rem\n      );\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,\n.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after {\n    left: 50%;\n    right: 0;\n    width: auto;\n  }\n  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,\n.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after {\n    display: block;\n    left: 0;\n    right: 50%;\n    width: auto;\n  }\n}\n\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment {\n    margin-top: calc(\n          (\n              (\n                  1.5rem -\n                    0.5rem\n                ) /\n                2\n            ) +\n            0.25rem\n        );\n  }\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {\n    height: 1.5rem;\n    border-radius: 99rem;\n    width: 1.5rem;\n    font-size: 0.93rem;\n    padding: calc(0.25rem + 1px);\n    top: calc((\n              1.5rem - 0.5rem\n            ) / -2);\n  }\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {\n    display: none;\n  }\n}\n@media all and (min-width: 40em) {\n  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {\n    margin-top: calc(\n        (\n            (\n                1.5rem + 0.5rem\n              ) / 2\n          ) + 0.5rem\n      );\n  }\n}\n\n.usa-step-indicator--no-labels {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__segment {\n  margin-top: 0;\n  margin-left: 1px;\n  margin-right: 1px;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__segment:before {\n  display: none;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {\n  display: block;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__heading {\n  margin-top: 1rem;\n}\n\n.usa-step-indicator--no-labels .usa-step-indicator__segment-label {\n  display: none;\n}\n\n.usa-step-indicator--center {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n.usa-step-indicator--center .usa-step-indicator__segment {\n  margin-left: 1px;\n  margin-right: 1px;\n}\n.usa-step-indicator--center .usa-step-indicator__segment:before {\n  left: calc(50% - (\n                  2.5rem +\n                    0.25rem\n                ) / 2);\n}\n.usa-step-indicator--center .usa-step-indicator__segment-label {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n  text-align: center;\n}\n.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after {\n  left: 0;\n}\n.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {\n  right: 0;\n}\n.usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {\n  left: calc(50% - (\n                    1.5rem +\n                      0.25rem\n                  ) / 2);\n}\n\n.usa-summary-box {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  color: #1b1b1b;\n  background-color: #e7f6f8;\n  border-radius: 0.25rem;\n  border: 1px #99deea solid;\n  padding: 1.5rem;\n  position: relative;\n}\n.usa-summary-box .usa-list:last-child {\n  margin-bottom: 0;\n}\n* + .usa-summary-box {\n  margin-top: 1rem;\n}\n\n.usa-summary-box__heading {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.46rem;\n  line-height: 1.1;\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\n.usa-summary-box__text {\n  margin-bottom: 0;\n  margin-top: 0;\n}\n\n.usa-summary-box__text:only-child {\n  margin-bottom: 1px;\n  padding-top: 0.25rem;\n}\n\n.usa-summary-box__link {\n  color: #005ea2;\n}\n.usa-summary-box__link:visited {\n  color: #54278f;\n}\n.usa-summary-box__link:hover, .usa-summary-box__link:active {\n  color: #1a4480;\n}\n.usa-summary-box__link[href^=\"#\"]:visited {\n  color: #005ea2;\n}\n.usa-summary-box__link[href^=\"#\"]:hover {\n  color: #1a4480;\n}\n\n.usa-table {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.5;\n  border-collapse: collapse;\n  border-spacing: 0;\n  color: #1b1b1b;\n  margin: 1.25rem 0;\n  text-align: left;\n  /* stylelint-disable selector-class-pattern */\n  /* stylelint-enable selector-class-pattern */\n}\n.usa-table thead th {\n  background-clip: padding-box;\n  color: #1b1b1b;\n  font-weight: 700;\n  line-height: 1.3;\n}\n.usa-table thead th,\n.usa-table thead td {\n  background-color: #dfe1e2;\n  color: #1b1b1b;\n}\n.usa-table tbody th {\n  text-align: left;\n}\n.usa-table th,\n.usa-table td {\n  background-color: white;\n  border: 1px solid #1b1b1b;\n  font-weight: normal;\n  padding: 0.5rem 1rem;\n}\n.usa-table caption {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n  margin-bottom: 0.75rem;\n  text-align: left;\n}\n.usa-table th[data-sortable] {\n  padding-right: 2.5rem;\n  position: relative;\n}\n.usa-table th[data-sortable]::after {\n  border-bottom-color: transparent;\n  border-bottom-style: solid;\n  border-bottom-width: 1px;\n  bottom: 0;\n  content: \"\";\n  height: 0;\n  left: 0;\n  position: absolute;\n  width: 100%;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n  color: #c9c9c9;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted {\n  fill: #1b1b1b;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted {\n  fill: black;\n}\n.usa-table th[data-sortable][aria-sort=descending], .usa-table th[data-sortable][aria-sort=ascending] {\n  background-color: #97d4ea;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n  color: #c9c9c9;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending {\n  fill: #1b1b1b;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  color: #005ea2;\n  text-decoration: underline;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: normal;\n  margin: 0;\n  padding: 0;\n  text-align: left;\n  height: 2rem;\n  width: 2rem;\n  background-position: center center;\n  background-size: 1.5rem;\n  color: #71767a;\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited {\n  color: #54278f;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active {\n  color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n  background-color: transparent;\n  box-shadow: none;\n  text-decoration: underline;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover {\n  color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active {\n  color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n  color: #c9c9c9;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n  vertical-align: middle;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g {\n  fill: transparent;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending {\n  fill: #1b1b1b;\n}\n.usa-table thead th[aria-sort] {\n  background-color: #97d4ea;\n  color: #1b1b1b;\n}\n.usa-table td[data-sort-active],\n.usa-table th[data-sort-active] {\n  background-color: #e1f3f8;\n  color: #1b1b1b;\n}\n\n.usa-table--borderless thead {\n  /* stylelint-disable selector-class-pattern */\n  /* stylelint-enable selector-class-pattern */\n}\n.usa-table--borderless thead th {\n  background-color: transparent;\n  border-top: 0;\n  color: #1b1b1b;\n}\n.usa-table--borderless thead th[aria-sort] {\n  color: #1b1b1b;\n}\n.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted {\n  fill: #1b1b1b;\n}\n.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted {\n  fill: black;\n}\n.usa-table--borderless th,\n.usa-table--borderless td {\n  border-left: 0;\n  border-right: 0;\n}\n\n.usa-table--compact th,\n.usa-table--compact td {\n  padding: 0.25rem 0.75rem;\n}\n\n.usa-table--striped tbody tr:nth-child(odd) td,\n.usa-table--striped tbody tr:nth-child(odd) th {\n  background-color: #f0f0f0;\n  color: #1b1b1b;\n}\n.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active],\n.usa-table--striped tbody tr:nth-child(odd) th[data-sort-active] {\n  background-color: #c3ebfa;\n  color: #1b1b1b;\n}\n\n@media all and (max-width: 29.99em) {\n  .usa-table--stacked thead {\n    display: none;\n  }\n  .usa-table--stacked th,\n.usa-table--stacked td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-table--stacked tr {\n    border-bottom: 0.25rem solid #1b1b1b;\n    border-top-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-table--stacked tr th:first-child,\n.usa-table--stacked tr td:first-child {\n    border-top-width: 0;\n  }\n  .usa-table--stacked tr:nth-child(odd) td,\n.usa-table--stacked tr:nth-child(odd) th {\n    background-color: inherit;\n  }\n  .usa-table--stacked tr:first-child th:first-child,\n.usa-table--stacked tr:first-child td:first-child {\n    border-top: 0.25rem solid #1b1b1b;\n  }\n  .usa-table--stacked th[data-label],\n.usa-table--stacked td[data-label] {\n    padding-bottom: 0.75rem;\n  }\n  .usa-table--stacked th[data-label]:before,\n.usa-table--stacked td[data-label]:before {\n    content: attr(data-label);\n    display: block;\n    font-weight: 700;\n    margin: -0.5rem -1rem 0;\n    padding: 0.75rem 1rem 0.25rem;\n  }\n}\n\n@media all and (max-width: 29.99em) {\n  .usa-table--stacked-header thead {\n    display: none;\n  }\n  .usa-table--stacked-header th,\n.usa-table--stacked-header td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-table--stacked-header tr {\n    border-bottom: 0.25rem solid #1b1b1b;\n    border-top-width: 0;\n    display: block;\n    width: 100%;\n  }\n  .usa-table--stacked-header tr th:first-child,\n.usa-table--stacked-header tr td:first-child {\n    border-top-width: 0;\n  }\n  .usa-table--stacked-header tr:nth-child(odd) td,\n.usa-table--stacked-header tr:nth-child(odd) th {\n    background-color: inherit;\n  }\n  .usa-table--stacked-header tr:first-child th:first-child,\n.usa-table--stacked-header tr:first-child td:first-child {\n    border-top: 0.25rem solid #1b1b1b;\n  }\n  .usa-table--stacked-header th[data-label],\n.usa-table--stacked-header td[data-label] {\n    padding-bottom: 0.75rem;\n  }\n  .usa-table--stacked-header th[data-label]:before,\n.usa-table--stacked-header td[data-label]:before {\n    content: attr(data-label);\n    display: block;\n    font-weight: 700;\n    margin: -0.5rem -1rem 0;\n    padding: 0.75rem 1rem 0.25rem;\n  }\n  .usa-table--stacked-header tr td:first-child,\n.usa-table--stacked-header tr th:first-child {\n    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n    font-size: 1.06rem;\n    line-height: 1.1;\n    background-color: #dfe1e2;\n    color: #1b1b1b;\n    font-weight: 700;\n    padding: 0.75rem 1rem;\n  }\n  .usa-table--stacked-header tr td:first-child:before,\n.usa-table--stacked-header tr th:first-child:before {\n    display: none;\n  }\n}\n\n.width-mobile .usa-table--stacked thead {\n  display: none;\n}\n.width-mobile .usa-table--stacked th,\n.width-mobile .usa-table--stacked td {\n  border-bottom-width: 0;\n  display: block;\n  width: 100%;\n}\n.width-mobile .usa-table--stacked tr {\n  border-bottom: 0.25rem solid #1b1b1b;\n  border-top-width: 0;\n  display: block;\n  width: 100%;\n}\n.width-mobile .usa-table--stacked tr th:first-child,\n.width-mobile .usa-table--stacked tr td:first-child {\n  border-top-width: 0;\n}\n.width-mobile .usa-table--stacked tr:nth-child(odd) td,\n.width-mobile .usa-table--stacked tr:nth-child(odd) th {\n  background-color: inherit;\n}\n.width-mobile .usa-table--stacked tr:first-child th:first-child,\n.width-mobile .usa-table--stacked tr:first-child td:first-child {\n  border-top: 0.25rem solid #1b1b1b;\n}\n.width-mobile .usa-table--stacked th[data-label],\n.width-mobile .usa-table--stacked td[data-label] {\n  padding-bottom: 0.75rem;\n}\n.width-mobile .usa-table--stacked th[data-label]:before,\n.width-mobile .usa-table--stacked td[data-label]:before {\n  content: attr(data-label);\n  display: block;\n  font-weight: 700;\n  margin: -0.5rem -1rem 0;\n  padding: 0.75rem 1rem 0.25rem;\n}\n.width-mobile .usa-table--stacked-header thead {\n  display: none;\n}\n.width-mobile .usa-table--stacked-header th,\n.width-mobile .usa-table--stacked-header td {\n  border-bottom-width: 0;\n  display: block;\n  width: 100%;\n}\n.width-mobile .usa-table--stacked-header tr {\n  border-bottom: 0.25rem solid #1b1b1b;\n  border-top-width: 0;\n  display: block;\n  width: 100%;\n}\n.width-mobile .usa-table--stacked-header tr th:first-child,\n.width-mobile .usa-table--stacked-header tr td:first-child {\n  border-top-width: 0;\n}\n.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,\n.width-mobile .usa-table--stacked-header tr:nth-child(odd) th {\n  background-color: inherit;\n}\n.width-mobile .usa-table--stacked-header tr:first-child th:first-child,\n.width-mobile .usa-table--stacked-header tr:first-child td:first-child {\n  border-top: 0.25rem solid #1b1b1b;\n}\n.width-mobile .usa-table--stacked-header th[data-label],\n.width-mobile .usa-table--stacked-header td[data-label] {\n  padding-bottom: 0.75rem;\n}\n.width-mobile .usa-table--stacked-header th[data-label]:before,\n.width-mobile .usa-table--stacked-header td[data-label]:before {\n  content: attr(data-label);\n  display: block;\n  font-weight: 700;\n  margin: -0.5rem -1rem 0;\n  padding: 0.75rem 1rem 0.25rem;\n}\n.width-mobile .usa-table--stacked-header tr td:first-child,\n.width-mobile .usa-table--stacked-header tr th:first-child {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.1;\n  background-color: #dfe1e2;\n  color: #1b1b1b;\n  font-weight: 700;\n  padding: 0.75rem 1rem;\n}\n.width-mobile .usa-table--stacked-header tr td:first-child:before,\n.width-mobile .usa-table--stacked-header tr th:first-child:before {\n  display: none;\n}\n\n.usa-table-container--scrollable {\n  margin: 1.25rem 0;\n  overflow-y: hidden;\n}\n.usa-table-container--scrollable .usa-table {\n  margin: 0;\n}\n.usa-table-container--scrollable td {\n  white-space: nowrap;\n}\n\n.usa-tag {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 0.93rem;\n  color: white;\n  text-transform: uppercase;\n  background-color: #565c65;\n  border-radius: 2px;\n  margin-right: 0.25rem;\n  padding: 1px 0.5rem;\n}\n.usa-tag:only-of-type {\n  margin-right: 0;\n}\n\n.usa-tag--big {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n}\n\n/* Tooltips */\n.usa-tooltip {\n  display: inline-block;\n  position: relative;\n}\n\n.usa-tooltip__trigger {\n  cursor: pointer;\n}\n.usa-tooltip__trigger > svg {\n  display: block;\n  pointer-events: none;\n}\n\n.usa-tooltip__body,\n.usa-tooltip__body--top {\n  transition: opacity 0.08s ease-in-out;\n  background-color: #1b1b1b;\n  border-radius: 0.25rem;\n  color: #f0f0f0;\n  display: none;\n  font-size: 1rem;\n  padding: 0.5rem;\n  pointer-events: none;\n  width: auto;\n  white-space: pre;\n  z-index: 100000;\n  position: absolute;\n  /* positioning is completed with JS */\n}\n.usa-tooltip__body:after,\n.usa-tooltip__body--top:after {\n  content: \"\";\n  display: block;\n  width: 0;\n  height: 0;\n  pointer-events: none;\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-top: 5px solid #1b1b1b;\n  position: absolute;\n  bottom: -5px;\n  left: 50%;\n  margin-left: -5px;\n}\n\n.usa-tooltip__body--wrap {\n  width: 100%;\n  white-space: normal;\n  text-align: center;\n  min-width: 50vw;\n}\n\n.usa-tooltip__body.is-set {\n  display: block;\n}\n\n.usa-tooltip__body.is-visible {\n  opacity: 1;\n}\n\n.usa-tooltip__body--bottom:after {\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-bottom: 5px solid #1b1b1b;\n  border-top: 0;\n  bottom: auto;\n  top: -5px;\n}\n\n.usa-tooltip__body--right:after {\n  border-top: 5px solid transparent;\n  border-bottom: 5px solid transparent;\n  border-right: 5px solid #1b1b1b;\n  border-left: 0;\n  right: auto;\n  top: 50%;\n  bottom: 0;\n  left: -5px;\n  margin: -5px 0 0 0;\n}\n\n.usa-tooltip__body--left:after {\n  border-top: 5px solid transparent;\n  border-bottom: 5px solid transparent;\n  border-left: 5px solid #1b1b1b;\n  border-right: 0;\n  right: -5px;\n  top: 50%;\n  bottom: 0;\n  left: auto;\n  margin: -5px 0 0 0;\n}\n\n.usa-character-count__message {\n  display: inline-block;\n  padding-top: 0.25rem;\n}\n\n.usa-character-count__message--invalid {\n  color: #b50909;\n  font-weight: 700;\n}\n\n.usa-input--error {\n  border-width: 0.25rem;\n  border-color: #b50909;\n  border-style: solid;\n  padding-top: calc(0.5rem - 0.25rem);\n  padding-bottom: calc(0.5rem - 0.25rem);\n}\n\n.usa-input--success {\n  border-width: 0.25rem;\n  border-color: #00a91c;\n  border-style: solid;\n  padding-top: calc(0.5rem - 0.25rem);\n  padding-bottom: calc(0.5rem - 0.25rem);\n}\n\n.usa-fieldset {\n  border: none;\n  margin: 0;\n  padding: 0;\n}\n\n.usa-legend {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  display: block;\n  font-weight: normal;\n  margin-top: 1.5rem;\n  max-width: 30rem;\n}\n\n.usa-legend--large {\n  font-size: 2.13rem;\n  font-weight: 700;\n  margin-top: 1rem;\n}\n\n.usa-input-list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-input-list li {\n  line-height: 1.3;\n}\n\n.usa-prose .usa-input-list {\n  margin-bottom: 0;\n  margin-top: 0;\n  list-style-type: none;\n  padding-left: 0;\n}\n.usa-prose .usa-input-list li {\n  line-height: 1.3;\n}\n\n.usa-checkbox {\n  background: white;\n}\n\n.usa-checkbox__label {\n  color: #1b1b1b;\n}\n.usa-checkbox__label::before {\n  background: white;\n  box-shadow: 0 0 0 2px #1b1b1b;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__label::before {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n}\n\n.usa-checkbox__input:checked + [class*=__label]::before {\n  background-color: #005ea2;\n  box-shadow: 0 0 0 2px #005ea2;\n}\n.usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label] {\n  color: rgba(27, 27, 27, 0.3);\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label] {\n    color: GrayText;\n  }\n}\n.usa-checkbox__input:disabled + [class*=__label]::before, .usa-checkbox__input[aria-disabled=true] + [class*=__label]::before {\n  background-color: white;\n  box-shadow: 0 0 0 2px rgba(27, 27, 27, 0.3);\n}\n.usa-checkbox__input--tile + [class*=__label] {\n  background-color: white;\n  border: 2px solid rgba(27, 27, 27, 0.3);\n  color: #1b1b1b;\n}\n.usa-checkbox__input--tile:checked + [class*=__label] {\n  background-color: rgba(0, 94, 162, 0.1);\n  border-color: #005ea2;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input--tile:checked + [class*=__label] {\n    border: ButtonText solid 0.25rem;\n  }\n}\n.usa-checkbox__input--tile:disabled:checked + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true]:checked + [class*=__label] {\n  background-color: white;\n  border-color: rgba(27, 27, 27, 0.3);\n}\n\n.usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n  background-image: url(\"../img/correct8.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n    background-image: url(\"../img/correct8-alt.svg\"), linear-gradient(transparent, transparent);\n    background-repeat: no-repeat;\n  }\n}\n.usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n  background-color: rgba(27, 27, 27, 0.3);\n}\n\n.usa-checkbox__input {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n.usa-checkbox__input:focus + [class*=__label]::before {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0.25rem;\n}\n.usa-checkbox__input:disabled + [class*=__label]::before, .usa-checkbox__input[aria-disabled=true] + [class*=__label]::before {\n  cursor: not-allowed;\n}\n.usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label] {\n  cursor: not-allowed;\n}\n.usa-checkbox__input--tile + [class*=__label] {\n  border-radius: 0.25rem;\n  margin-top: 0.5rem;\n  padding: 0.75rem 1rem 0.75rem 2.5rem;\n}\n.usa-checkbox__input--tile + [class*=__label]::before {\n  left: 0.5rem;\n}\n\n.usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n  background-position: center center;\n  background-size: 0.75rem auto;\n}\n@media print {\n  .usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n    background-image: none;\n    background-color: white;\n    content: \"✔\";\n    text-align: center;\n  }\n}\n@media (forced-colors: active) {\n  .usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n    background-color: ButtonText;\n  }\n  .usa-checkbox__input:checked + [class*=__label]::before--tile, .usa-checkbox__input:checked:disabled + [class*=__label]::before--tile, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before--tile {\n    background-color: ButtonText;\n  }\n}\n\n.usa-checkbox__label {\n  cursor: pointer;\n  display: inherit;\n  font-weight: normal;\n  margin-top: 0.75rem;\n  padding-left: 2rem;\n  position: relative;\n}\n.usa-checkbox__label::before {\n  content: \" \";\n  display: block;\n  left: 0;\n  margin-left: 2px;\n  margin-top: 0.064rem;\n  position: absolute;\n}\n\n.usa-checkbox__label::before {\n  height: 1.25rem;\n  width: 1.25rem;\n  border-radius: 2px;\n}\n\n.usa-checkbox__label-description {\n  display: block;\n  font-size: 0.93rem;\n  margin-top: 0.5rem;\n}\n\n/*\n.checkbox-tests {\n  @include set-text-and-bg(\"green-80\");\n  @include checkbox-colors(\"green-80\", \"green-warm-10v\");\n  padding: units(2);\n  border-radius: radius(\"md\");\n}\n*/\n.usa-select {\n  background-image: url(\"../img/usa-icons/unfold_more.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  appearance: none;\n  background-color: white;\n  background-position: right 0.5rem center;\n  background-size: 1.25rem;\n  padding-right: 2rem;\n}\n.usa-select::-ms-expand {\n  display: none;\n}\n.usa-select:-webkit-autofill {\n  appearance: menulist;\n}\n.usa-select:-moz-focusring {\n  color: transparent;\n  text-shadow: 0 0 0 black;\n}\n.usa-select[multiple] {\n  height: auto;\n  background-image: none;\n}\n@media (forced-colors: active) {\n  .usa-select {\n    appearance: listbox;\n    background-image: none;\n    padding-right: 0;\n  }\n}\n\n.usa-combo-box {\n  max-width: 30rem;\n  position: relative;\n}\n\n.usa-combo-box--pristine .usa-combo-box__input {\n  padding-right: calc(5em + 4px);\n}\n.usa-combo-box--pristine .usa-combo-box__input::-ms-clear {\n  display: none;\n}\n.usa-combo-box--pristine .usa-combo-box__clear-input {\n  display: block;\n}\n@media (forced-colors: active) {\n  .usa-combo-box--pristine .usa-combo-box__clear-input {\n    background: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    height: 1.5rem;\n    width: auto;\n    top: 0.5rem;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-combo-box--pristine .usa-combo-box__clear-input {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n    }\n  }\n}\n\n.usa-combo-box__input {\n  appearance: none;\n  margin-bottom: 0;\n  max-width: none;\n  padding-right: calc(2.5em + 3px);\n}\n\nbutton.usa-combo-box__toggle-list:focus,\nbutton.usa-combo-box__clear-input:focus {\n  outline-offset: -4px;\n}\n\n/* stylelint-disable selector-class-pattern */\n.usa-combo-box__toggle-list__wrapper:focus,\n.usa-combo-box__clear-input__wrapper:focus {\n  outline: 0;\n}\n\n/* stylelint-enable selector-class-pattern */\n.usa-combo-box__toggle-list,\n.usa-combo-box__clear-input {\n  background-color: transparent;\n  background-position: center;\n  background-size: auto 1.5rem;\n  border: 0;\n  bottom: 1px;\n  cursor: pointer;\n  margin-bottom: 0;\n  opacity: 0.6;\n  padding-right: 2rem;\n  position: absolute;\n  top: 1px;\n  z-index: 100;\n}\n\n.usa-combo-box__clear-input {\n  background-image: url(\"../img/usa-icons/close.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  display: none;\n  right: calc(2.5em + 3px);\n}\n\n.usa-combo-box__toggle-list {\n  background-image: url(\"../img/usa-icons/expand_more.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-size: auto 2rem;\n  right: 1px;\n}\n@media (forced-colors: active) {\n  .usa-combo-box__toggle-list {\n    background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 1rem;\n    width: 1rem;\n    height: auto;\n    width: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-combo-box__toggle-list {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n    }\n  }\n}\n\n.usa-combo-box__input-button-separator {\n  background-color: #c6cace;\n  position: absolute;\n  top: 1px;\n  margin-bottom: 8px;\n  margin-top: 8px;\n  width: 1px;\n  right: calc(2.5em + 2px);\n  box-sizing: border-box;\n  z-index: 200;\n}\n@media (forced-colors: active) {\n  .usa-combo-box__input-button-separator {\n    background-color: ButtonText;\n  }\n}\n\n.usa-combo-box__list {\n  border-width: 1px;\n  border-color: #565c65;\n  border-style: solid;\n  background-color: white;\n  border-radius: 0;\n  border-top: 0;\n  margin: 0;\n  max-height: 12.1em;\n  overflow-x: hidden;\n  overflow-y: scroll;\n  padding: 0;\n  position: absolute;\n  width: 100%;\n  z-index: 300;\n}\n.usa-combo-box__list:focus {\n  outline: 0;\n}\n\n.usa-combo-box__list-option {\n  border-bottom: 1px solid #dfe1e2;\n  cursor: pointer;\n  display: block;\n  padding: 0.5rem;\n}\n.usa-combo-box__list-option--focused {\n  outline: 2px solid #162e51;\n  outline-offset: -2px;\n  position: relative;\n  z-index: 100;\n}\n.usa-combo-box__list-option--focused:focus {\n  outline-offset: -4px;\n}\n.usa-combo-box__list-option--selected {\n  background-color: #005ea2;\n  border-color: #005ea2;\n  color: white;\n}\n\n.usa-combo-box__list-option--no-results {\n  cursor: not-allowed;\n  display: block;\n  padding: 0.5rem;\n}\n\n.usa-date-picker__wrapper {\n  display: none;\n  position: relative;\n  max-width: 30rem;\n}\n.usa-date-picker__wrapper:focus {\n  outline: 0;\n}\n\n.usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button, .usa-date-picker__calendar__year:disabled, .usa-date-picker__calendar__previous-year-chunk:disabled,\n.usa-date-picker__calendar__next-year-chunk:disabled, .usa-date-picker__calendar__month:disabled, .usa-date-picker__calendar__year-selection:disabled,\n.usa-date-picker__calendar__month-selection:disabled, .usa-date-picker__calendar__date:disabled, .usa-date-picker__calendar__previous-year:disabled,\n.usa-date-picker__calendar__previous-month:disabled,\n.usa-date-picker__calendar__next-year:disabled,\n.usa-date-picker__calendar__next-month:disabled, .usa-date-picker__button:disabled, [aria-disabled=true].usa-date-picker__calendar__year, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,\n[aria-disabled=true].usa-date-picker__calendar__next-year-chunk, [aria-disabled=true].usa-date-picker__calendar__month, [aria-disabled=true].usa-date-picker__calendar__year-selection,\n[aria-disabled=true].usa-date-picker__calendar__month-selection, [aria-disabled=true].usa-date-picker__calendar__date, [aria-disabled=true].usa-date-picker__calendar__previous-year,\n[aria-disabled=true].usa-date-picker__calendar__previous-month,\n[aria-disabled=true].usa-date-picker__calendar__next-year,\n[aria-disabled=true].usa-date-picker__calendar__next-month, [aria-disabled=true].usa-date-picker__button {\n  cursor: auto;\n}\n.usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button:hover, .usa-date-picker__calendar__year:hover:disabled, .usa-date-picker__calendar__previous-year-chunk:hover:disabled,\n.usa-date-picker__calendar__next-year-chunk:hover:disabled, .usa-date-picker__calendar__month:hover:disabled, .usa-date-picker__calendar__year-selection:hover:disabled,\n.usa-date-picker__calendar__month-selection:hover:disabled, .usa-date-picker__calendar__date:hover:disabled, .usa-date-picker__calendar__previous-year:hover:disabled,\n.usa-date-picker__calendar__previous-month:hover:disabled,\n.usa-date-picker__calendar__next-year:hover:disabled,\n.usa-date-picker__calendar__next-month:hover:disabled, .usa-date-picker__button:hover:disabled, [aria-disabled=true].usa-date-picker__calendar__year:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover, [aria-disabled=true].usa-date-picker__calendar__month:hover, [aria-disabled=true].usa-date-picker__calendar__year-selection:hover,\n[aria-disabled=true].usa-date-picker__calendar__month-selection:hover, [aria-disabled=true].usa-date-picker__calendar__date:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-month:hover, [aria-disabled=true].usa-date-picker__button:hover {\n  background-color: initial;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button:hover, .usa-date-picker__calendar__year:hover:disabled, .usa-date-picker__calendar__previous-year-chunk:hover:disabled,\n.usa-date-picker__calendar__next-year-chunk:hover:disabled, .usa-date-picker__calendar__month:hover:disabled, .usa-date-picker__calendar__year-selection:hover:disabled,\n.usa-date-picker__calendar__month-selection:hover:disabled, .usa-date-picker__calendar__date:hover:disabled, .usa-date-picker__calendar__previous-year:hover:disabled,\n.usa-date-picker__calendar__previous-month:hover:disabled,\n.usa-date-picker__calendar__next-year:hover:disabled,\n.usa-date-picker__calendar__next-month:hover:disabled, .usa-date-picker__button:hover:disabled, [aria-disabled=true].usa-date-picker__calendar__year:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover, [aria-disabled=true].usa-date-picker__calendar__month:hover, [aria-disabled=true].usa-date-picker__calendar__year-selection:hover,\n[aria-disabled=true].usa-date-picker__calendar__month-selection:hover, [aria-disabled=true].usa-date-picker__calendar__date:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-month:hover, [aria-disabled=true].usa-date-picker__button:hover {\n    background-color: initial;\n  }\n}\n\n.usa-date-picker__calendar__year, .usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__month, .usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__date, .usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month, .usa-date-picker__button {\n  background-color: #f0f0f0;\n  border: 0;\n  width: 100%;\n}\n.usa-date-picker__calendar__year:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),\n.usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),\n.usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),\n.usa-date-picker__calendar__previous-month:not([disabled]),\n.usa-date-picker__calendar__next-year:not([disabled]),\n.usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__button:not([disabled]) {\n  cursor: pointer;\n}\n.usa-date-picker__calendar__year:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,\n.usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,\n.usa-date-picker__calendar__previous-month:not([disabled]):focus,\n.usa-date-picker__calendar__next-year:not([disabled]):focus,\n.usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__button:not([disabled]):focus {\n  outline-offset: -4px;\n}\n.usa-date-picker__calendar__year:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,\n.usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,\n.usa-date-picker__calendar__previous-month:not([disabled]):hover,\n.usa-date-picker__calendar__next-year:not([disabled]):hover,\n.usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__button:not([disabled]):hover {\n  background-color: #dfe1e2;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__year:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,\n.usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,\n.usa-date-picker__calendar__previous-month:not([disabled]):hover,\n.usa-date-picker__calendar__next-year:not([disabled]):hover,\n.usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__button:not([disabled]):hover {\n    background-color: buttontext;\n  }\n}\n.usa-date-picker__calendar__year:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,\n.usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,\n.usa-date-picker__calendar__previous-month:not([disabled]):active,\n.usa-date-picker__calendar__next-year:not([disabled]):active,\n.usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__button:not([disabled]):active {\n  background-color: #a9aeb1;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__year:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,\n.usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,\n.usa-date-picker__calendar__previous-month:not([disabled]):active,\n.usa-date-picker__calendar__next-year:not([disabled]):active,\n.usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__button:not([disabled]):active {\n    background-color: buttontext;\n  }\n}\n.usa-date-picker--active .usa-date-picker__button {\n  background-color: #f0f0f0;\n}\n@media (forced-colors: active) {\n  .usa-date-picker--active .usa-date-picker__button {\n    background-color: buttontext;\n  }\n}\n.usa-date-picker--active .usa-date-picker__calendar {\n  z-index: 400;\n}\n\n.usa-date-picker__button {\n  background-image: url(\"../img/usa-icons/calendar_today.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  align-self: stretch;\n  background-color: transparent;\n  background-position: center;\n  background-size: 1.5rem;\n  margin-top: 0.5em;\n  width: 3em;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__button {\n    background: url(\"../img/usa-icons/calendar_today.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    mask-size: 1.5rem !important;\n    position: relative;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__button {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/calendar_today.svg\") no-repeat center/contain;\n    }\n  }\n  .usa-date-picker__button:not([disabled]):hover {\n    background-color: Highlight;\n  }\n}\n\n.usa-date-picker--initialized .usa-date-picker__wrapper {\n  display: flex;\n}\n\n.usa-date-picker__calendar {\n  background-color: #f0f0f0;\n  left: auto;\n  max-width: 20rem;\n  position: absolute;\n  right: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n/* stylelint-disable selector-class-pattern */\n.usa-date-picker__calendar__table {\n  border-spacing: 0;\n  border-collapse: collapse;\n  table-layout: fixed;\n  text-align: center;\n  width: 100%;\n}\n.usa-date-picker__calendar__table th {\n  font-weight: normal;\n}\n.usa-date-picker__calendar__table td {\n  padding: 0;\n}\n\n.usa-date-picker__calendar__row {\n  display: flex;\n  flex-wrap: wrap;\n  text-align: center;\n  width: 100%;\n}\n\n.usa-date-picker__calendar__cell {\n  background-color: #f0f0f0;\n  flex: 1;\n}\n\n.usa-date-picker__calendar__cell--center-items {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n.usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month {\n  background-position: center;\n  background-size: auto 1.5rem;\n  height: 1.5rem;\n  padding: 20px 10px;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month {\n    mask-size: 1.5rem !important;\n  }\n}\n\n.usa-date-picker__calendar__previous-year:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_far_before.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-year:not([disabled]) {\n    background: url(\"../img/usa-icons/navigate_far_before.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    background-color: buttonText;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__previous-year:not([disabled]) {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/navigate_far_before.svg\") no-repeat center/contain;\n    }\n  }\n}\n\n.usa-date-picker__calendar__previous-month:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_before.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-month:not([disabled]) {\n    background: url(\"../img/usa-icons/navigate_before.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    background-color: buttonText;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__previous-month:not([disabled]) {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/navigate_before.svg\") no-repeat center/contain;\n    }\n  }\n}\n\n.usa-date-picker__calendar__next-year:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_far_next.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__next-year:not([disabled]) {\n    background: url(\"../img/usa-icons/navigate_far_next.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    background-color: buttonText;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__next-year:not([disabled]) {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/navigate_far_next.svg\") no-repeat center/contain;\n    }\n  }\n}\n\n.usa-date-picker__calendar__next-month:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__next-month:not([disabled]) {\n    background: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    background-color: buttonText;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__next-month:not([disabled]) {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n    }\n  }\n}\n\n.usa-date-picker__calendar__day-of-week {\n  padding: 6px 0px;\n}\n\n.usa-date-picker__calendar__date {\n  padding: 10px 0px;\n}\n.usa-date-picker__calendar__date--focused {\n  outline: 2px solid #162e51;\n  outline-offset: -2px;\n  position: relative;\n  z-index: 100;\n}\n.usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]) {\n  color: #5d5d52;\n}\n.usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {\n    border: ActiveText 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover {\n  background-color: #0050d8;\n  color: #e6e6e6;\n}\n.usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {\n    border: ActiveText 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {\n  background-color: #1a4480;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {\n    background-color: Highlight;\n  }\n}\n.usa-date-picker__calendar__date--range-date-start {\n  border-top-left-radius: 10%;\n  border-bottom-left-radius: 10%;\n}\n.usa-date-picker__calendar__date--range-date-end {\n  border-top-right-radius: 10%;\n  border-bottom-right-radius: 10%;\n}\n.usa-date-picker__calendar__date--within-range {\n  background-color: #cfe8ff;\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]) {\n  background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--within-range:not([disabled]) {\n    border: Highlight 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]):hover {\n  background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--within-range:not([disabled]):hover {\n    border: Highlight 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]):focus {\n  background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--within-range:not([disabled]):focus {\n    border: Highlight 2px solid;\n  }\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]):active {\n  background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__date--within-range:not([disabled]):active {\n    background-color: Highlight;\n  }\n}\n\n@media all and (max-width: 19.99em) {\n  .usa-date-picker__calendar__month-label {\n    min-width: 100%;\n    order: -1;\n  }\n}\n@media all and (min-width: 20em) {\n  .usa-date-picker__calendar__month-label {\n    flex: 4;\n    text-align: center;\n  }\n}\n\n.usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection {\n  display: inline-block;\n  height: 100%;\n  padding: 8px 4px;\n  width: auto;\n}\n@media all and (max-width: 19.99em) {\n  .usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection {\n    padding-bottom: 0;\n    padding-top: 12px;\n  }\n}\n\n.usa-date-picker__calendar__month-picker {\n  padding: 20px 5px;\n}\n@media all and (max-width: 19.99em) {\n  .usa-date-picker__calendar__month-picker {\n    padding-bottom: 12px;\n    padding-top: 12px;\n  }\n  .usa-date-picker__calendar__month-picker tr {\n    display: flex;\n    flex-direction: column;\n  }\n}\n\n.usa-date-picker__calendar__month {\n  padding: 10px 0;\n}\n.usa-date-picker__calendar__month--focused {\n  outline: 2px solid #162e51;\n  outline-offset: -2px;\n  position: relative;\n  z-index: 100;\n}\n.usa-date-picker__calendar__month--selected {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]) {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]):hover {\n  background-color: #0050d8;\n  color: #e6e6e6;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]):focus {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]):active {\n  background-color: #1a4480;\n}\n\n.usa-date-picker__calendar__year-picker {\n  padding: 20px 5px;\n}\n\n.usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk {\n  background-position: center;\n  background-size: auto 2rem;\n  margin: auto;\n  padding: 40px 0;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk {\n    mask-size: 1.5rem !important;\n  }\n}\n\n.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_before.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n    background-image: none;\n  }\n  .usa-date-picker__calendar__previous-year-chunk:not([disabled])::after {\n    background: url(\"../img/usa-icons/navigate_before.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__previous-year-chunk:not([disabled])::after {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/navigate_before.svg\") no-repeat center/contain;\n    }\n  }\n  .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover {\n    outline: 2px solid transparent;\n    background-color: transparent;\n  }\n}\n\n.usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n  background-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n  .usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n    background-image: none;\n  }\n  .usa-date-picker__calendar__next-year-chunk:not([disabled])::after {\n    background: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n    display: inline-block;\n    height: 2.5rem;\n    width: 3rem;\n    content: \"\";\n    vertical-align: middle;\n    margin-left: auto;\n  }\n  @supports (mask: url(\"\")) {\n    .usa-date-picker__calendar__next-year-chunk:not([disabled])::after {\n      background: none;\n      background-color: ButtonText;\n      mask: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n    }\n  }\n  .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover {\n    outline: 2px solid transparent;\n    background-color: transparent;\n  }\n}\n\n.usa-date-picker__calendar__year {\n  padding: 10px 0;\n}\n.usa-date-picker__calendar__year--focused {\n  outline: 2px solid #162e51;\n  outline-offset: -2px;\n  position: relative;\n  z-index: 100;\n}\n.usa-date-picker__calendar__year--selected {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]) {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]):hover {\n  background-color: #0050d8;\n  color: #e6e6e6;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]):focus {\n  background-color: #0050d8;\n  color: #f9f9f9;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]):active {\n  background-color: #1a4480;\n}\n\n/* stylelint-enable selector-class-pattern */\n.usa-error-message {\n  padding-bottom: 0.25rem;\n  padding-top: 0.25rem;\n  color: #b50909;\n  display: block;\n  font-weight: 700;\n}\n\n[type=file] {\n  border: none;\n  margin-top: 0.5rem;\n  padding-left: 0;\n  padding-top: 0.2rem;\n}\n\n.usa-file-input {\n  display: block;\n  max-width: 30rem;\n  width: 100%;\n}\n\n.usa-file-input__target {\n  border: 1px dashed #a9aeb1;\n  display: block;\n  font-size: 0.93rem;\n  margin-top: 0.5rem;\n  position: relative;\n  text-align: center;\n  width: 100%;\n}\n.usa-file-input__target:hover {\n  border-color: #71767a;\n}\n\n.usa-file-input__target.has-invalid-file {\n  border-color: #fa9441;\n}\n\n.usa-file-input__accepted-files-message {\n  font-weight: bold;\n  margin: -1.5rem 0 1.5rem;\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.has-invalid-file .usa-file-input__accepted-files-message {\n  color: #b50909;\n}\n\n.usa-file-input__choose {\n  color: #005ea2;\n  text-decoration: underline;\n  font-weight: normal;\n}\n.usa-file-input__choose:visited {\n  color: #54278f;\n}\n.usa-file-input__choose:hover {\n  color: #1a4480;\n}\n.usa-file-input__choose:active {\n  color: #162e51;\n}\n.usa-file-input__choose:focus {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n\n.usa-file-input__instructions {\n  display: inline-block;\n  padding: 2rem 1rem;\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n.usa-file-input__instructions.display-none {\n  display: none;\n}\n\n.usa-file-input__box {\n  background: white;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 2;\n}\n\n.usa-file-input .usa-file-input__input[type] {\n  cursor: pointer;\n  height: 100%;\n  left: 0;\n  margin: 0;\n  max-width: none;\n  position: absolute;\n  padding: 0.5rem;\n  text-indent: -999em;\n  top: 0;\n  width: 100%;\n  z-index: 1;\n}\n\n.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {\n  display: none;\n}\n\n.usa-file-input--drag .usa-file-input__target {\n  border-color: #005ea2;\n}\n\n.usa-file-input--drag .usa-file-input__box {\n  background-color: #d9e8f6 !important;\n}\n\n.usa-file-input--drag .usa-file-input__preview {\n  opacity: 0.1;\n}\n\n.usa-file-input__preview-heading {\n  align-items: center;\n  background: #d9e8f6;\n  display: flex;\n  font-weight: bold;\n  justify-content: space-between;\n  padding: 0.5rem;\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.usa-file-input__preview {\n  align-items: center;\n  background: #d9e8f6;\n  word-wrap: anywhere;\n  display: flex;\n  font-size: 0.87rem;\n  margin-top: 1px;\n  padding: 0.25rem 0.5rem;\n  pointer-events: none;\n  position: relative;\n  text-align: left;\n  z-index: 3;\n}\n.usa-file-input__preview:last-child {\n  margin-bottom: -1.5rem;\n}\n\n.usa-file-input__preview-image {\n  border: none;\n  display: block;\n  height: 2.5rem;\n  margin-right: 0.5rem;\n  object-fit: contain;\n  width: 2.5rem;\n}\n\n.usa-file-input__preview-image.is-loading {\n  background-image: url(\"../img/loader.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: 2rem;\n}\n\n.usa-file-input__preview-image--generic,\n.usa-file-input__preview-image--pdf,\n.usa-file-input__preview-image--word,\n.usa-file-input__preview-image--excel,\n.usa-file-input__preview-image--video {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: 1.5rem;\n}\n\n.usa-file-input__preview-image--pdf {\n  background-image: url(\"../img/file-pdf.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--generic {\n  background-image: url(\"../img/file.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--word {\n  background-image: url(\"../img/file-word.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--excel {\n  background-image: url(\"../img/file-excel.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--video {\n  background-image: url(\"../img/file-video.svg\"), linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n\n.usa-form-group--error .usa-file-input__target {\n  border-color: #b50909;\n  border-width: 2px;\n}\n\n.usa-file-input--disabled {\n  pointer-events: none;\n}\n.usa-file-input--disabled .usa-file-input__instructions {\n  opacity: 0.5;\n}\n.usa-file-input--disabled .usa-file-input__box {\n  background-color: #e6e6e6;\n}\n.usa-file-input--disabled .usa-file-input__input[type] {\n  cursor: default;\n}\n\n.usa-form-group {\n  margin-top: 1.5rem;\n}\n.usa-form-group .usa-label:first-child {\n  margin-top: 0;\n}\n\n.usa-form-group--error {\n  border-left-width: 0.25rem;\n  border-left-color: #b50909;\n  border-left-style: solid;\n  padding-left: 1rem;\n  position: relative;\n}\n@media all and (min-width: 64em) {\n  .usa-form-group--error {\n    margin-left: -1.25rem;\n  }\n}\n\n.usa-hint {\n  color: #71767a;\n}\n\n.usa-hint--required {\n  color: #b50909;\n}\n\n.usa-input-group {\n  align-items: center;\n  background-color: white;\n  display: flex;\n  padding: 0;\n}\n.usa-input-group.is-focused {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0;\n}\n.usa-input-group--error {\n  border-width: 0.25rem;\n  border-color: #b50909;\n  border-style: solid;\n}\n.usa-input-group--success {\n  border-width: 0.25rem;\n  border-color: #00a91c;\n  border-style: solid;\n}\n.usa-input-group input {\n  border: 0;\n  height: 100%;\n  margin-top: 0;\n  min-width: 0;\n  width: 100%;\n}\n.usa-input-group input:focus {\n  outline: none;\n}\n\n.usa-input-prefix,\n.usa-input-suffix {\n  color: #71767a;\n  line-height: 0;\n  padding: 0 0.5rem;\n  user-select: none;\n  white-space: nowrap;\n}\n.usa-input-prefix .usa-icon,\n.usa-input-suffix .usa-icon {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n\n.usa-label {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n  font-size: 1.06rem;\n  line-height: 1.3;\n  display: block;\n  font-weight: normal;\n  margin-top: 1.5rem;\n  max-width: 30rem;\n}\n\n.usa-label--error {\n  font-weight: 700;\n  margin-top: 0;\n}\n\n.usa-label--required {\n  color: #b50909;\n}\n\n.usa-memorable-date {\n  display: flex;\n}\n.usa-memorable-date [type=number] {\n  -moz-appearance: textfield;\n}\n.usa-memorable-date [type=number]::-webkit-inner-spin-button {\n  appearance: none;\n}\n.usa-memorable-date [type=number]::-webkit-contacts-auto-fill-button {\n  visibility: hidden;\n  display: none !important;\n  /* stylelint-disable-line declaration-no-important */\n  pointer-events: none;\n  height: 0;\n  width: 0;\n  margin: 0;\n}\n.usa-memorable-date .usa-form-group {\n  margin-top: 1rem;\n}\n\n.usa-form-group--day,\n.usa-form-group--month,\n.usa-form-group--year {\n  flex: 0 1 auto;\n  margin-right: 1rem;\n  width: 3rem;\n}\n\n.usa-form-group--year {\n  width: 4.5rem;\n}\n\n.usa-radio {\n  background: white;\n}\n\n.usa-radio__label {\n  color: #1b1b1b;\n}\n.usa-radio__label::before {\n  background: white;\n  box-shadow: 0 0 0 2px #1b1b1b;\n}\n@media (forced-colors: active) {\n  .usa-radio__label::before {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n}\n\n.usa-radio__input:checked + [class*=__label]::before {\n  background-color: #005ea2;\n  box-shadow: 0 0 0 2px #005ea2;\n}\n.usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label] {\n  color: rgba(27, 27, 27, 0.3);\n}\n@media (forced-colors: active) {\n  .usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label] {\n    color: GrayText;\n  }\n}\n.usa-radio__input:disabled + [class*=__label]::before, .usa-radio__input[aria-disabled=true] + [class*=__label]::before {\n  background-color: white;\n  box-shadow: 0 0 0 2px rgba(27, 27, 27, 0.3);\n}\n.usa-radio__input--tile + [class*=__label] {\n  background-color: white;\n  border: 2px solid rgba(27, 27, 27, 0.3);\n  color: #1b1b1b;\n}\n.usa-radio__input--tile:checked + [class*=__label] {\n  background-color: rgba(0, 94, 162, 0.1);\n  border-color: #005ea2;\n}\n@media (forced-colors: active) {\n  .usa-radio__input--tile:checked + [class*=__label] {\n    border: ButtonText solid 0.25rem;\n  }\n}\n.usa-radio__input--tile:disabled:checked + [class*=__label], .usa-radio__input--tile[aria-disabled=true]:checked + [class*=__label] {\n  background-color: white;\n  border-color: rgba(27, 27, 27, 0.3);\n}\n\n.usa-radio__input:checked + [class*=__label]::before {\n  box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white;\n}\n@media (forced-colors: active) {\n  .usa-radio__input:checked + [class*=__label]::before {\n    background-color: ButtonText;\n  }\n}\n.usa-radio__input:checked:disabled + [class*=__label]::before, .usa-radio__input:checked[aria-disabled=true] + [class*=__label]::before {\n  background-color: rgba(27, 27, 27, 0.2);\n  box-shadow: 0 0 0 2px rgba(27, 27, 27, 0.3), inset 0 0 0 2px white;\n}\n\n.usa-radio__input {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n.usa-radio__input:focus + [class*=__label]::before {\n  outline: 0.25rem solid #2491ff;\n  outline-offset: 0.25rem;\n}\n.usa-radio__input:disabled + [class*=__label]::before, .usa-radio__input[aria-disabled=true] + [class*=__label]::before {\n  cursor: not-allowed;\n}\n.usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label] {\n  cursor: not-allowed;\n}\n.usa-radio__input--tile + [class*=__label] {\n  border-radius: 0.25rem;\n  margin-top: 0.5rem;\n  padding: 0.75rem 1rem 0.75rem 2.5rem;\n}\n.usa-radio__input--tile + [class*=__label]::before {\n  left: 0.5rem;\n}\n\n@media print {\n  .usa-radio__input:checked + [class*=__label]::before {\n    box-shadow: inset 0 0 0 2px white, inset 0 0 0 1rem #005ea2, 0 0 0 2px #005ea2;\n  }\n}\n\n.usa-radio__label {\n  cursor: pointer;\n  display: inherit;\n  font-weight: normal;\n  margin-top: 0.75rem;\n  padding-left: 2rem;\n  position: relative;\n}\n.usa-radio__label::before {\n  content: \" \";\n  display: block;\n  left: 0;\n  margin-left: 2px;\n  margin-top: 0.064rem;\n  position: absolute;\n}\n\n.usa-radio__label::before {\n  height: 1.25rem;\n  border-radius: 99rem;\n  width: 1.25rem;\n}\n\n.usa-radio__label-description {\n  display: block;\n  font-size: 0.93rem;\n  margin-top: 0.5rem;\n}\n\n/*\n.radio-tests {\n  @include set-text-and-bg(\"green-80\");\n  @include radio-colors(\"green-80\", \"green-warm-10v\");\n  padding: units(2);\n  border-radius: radius(\"md\");\n}\n*/\n.usa-range {\n  appearance: none;\n  border: none;\n  padding-left: 1px;\n  width: 100%;\n}\n.usa-range:focus {\n  outline: none;\n}\n.usa-range:focus::-webkit-slider-thumb {\n  background-color: white;\n  box-shadow: 0 0 0 2px #2491ff;\n}\n.usa-range:focus::-moz-range-thumb {\n  background-color: white;\n  box-shadow: 0 0 0 2px #2491ff;\n}\n.usa-range:focus::-ms-thumb {\n  background-color: white;\n  box-shadow: 0 0 0 2px #2491ff;\n}\n.usa-range::-webkit-slider-runnable-track {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n  cursor: pointer;\n  height: 1rem;\n  width: 100%;\n}\n.usa-range::-moz-range-track {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n  cursor: pointer;\n  height: 1rem;\n  width: 100%;\n}\n.usa-range::-ms-track {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n  cursor: pointer;\n  height: 1rem;\n  width: 100%;\n}\n.usa-range::-webkit-slider-thumb {\n  height: 1.25rem;\n  border-radius: 99rem;\n  width: 1.25rem;\n  background: #f0f0f0;\n  border: none;\n  box-shadow: 0 0 0 2px #71767a;\n  cursor: pointer;\n  appearance: none;\n  margin-top: -0.19rem;\n}\n@media (forced-colors: active) {\n  .usa-range::-webkit-slider-thumb {\n    outline: 2px solid transparent;\n  }\n}\n.usa-range::-moz-range-thumb {\n  height: 1.25rem;\n  border-radius: 99rem;\n  width: 1.25rem;\n  background: #f0f0f0;\n  border: none;\n  box-shadow: 0 0 0 2px #71767a;\n  cursor: pointer;\n}\n@media (forced-colors: active) {\n  .usa-range::-moz-range-thumb {\n    outline: 2px solid transparent;\n  }\n}\n.usa-range::-ms-thumb {\n  height: 1.25rem;\n  border-radius: 99rem;\n  width: 1.25rem;\n  background: #f0f0f0;\n  border: none;\n  box-shadow: 0 0 0 2px #71767a;\n  cursor: pointer;\n}\n@media (forced-colors: active) {\n  .usa-range::-ms-thumb {\n    outline: 2px solid transparent;\n  }\n}\n.usa-range::-ms-fill-lower {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n}\n.usa-range::-ms-fill-upper {\n  background-color: #f0f0f0;\n  border-radius: 99rem;\n  border: 1px solid #71767a;\n}\n\n.usa-textarea {\n  height: 10rem;\n}\n\n.usa-time-picker {\n  width: 10em;\n}\n\n/*\n----------------------------------------\nSet basic font rules for the font\nutilities to reference.\n----------------------------------------\n*/\n[class*=font-mono-] {\n  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n[class*=font-sans-] {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n[class*=font-serif-] {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n[class*=font-ui-] {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n[class*=font-heading-] {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n[class*=font-body-] {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n[class*=font-code-] {\n  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n[class*=font-alt-] {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n/*\n========================================\nASPECT\n----------------------------------------\nusage:\n  .aspect-[value]\n----------------------------------------\noutput:\n  padding-left: 0;\n  padding-right: 0;\n  padding-top: 0;\n  padding-bottom: 100%;\n----------------------------------------\nexample:\n  .aspect-16x9\n----------------------------------------\n*/\n.add-aspect-9x16 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 177.77778%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-9x16 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 0.5625;\n    max-width: 100%;\n  }\n  .add-aspect-9x16 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-9x16, .add-aspect-9x16 > img {\n    object-fit: cover;\n  }\n}\n\n.add-aspect-16x9 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 56.25%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-16x9 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.7777777778;\n    max-width: 100%;\n  }\n  .add-aspect-16x9 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-16x9, .add-aspect-16x9 > img {\n    object-fit: cover;\n  }\n}\n\n.add-aspect-1x1 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 100%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-1x1 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1;\n    max-width: 100%;\n  }\n  .add-aspect-1x1 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-1x1, .add-aspect-1x1 > img {\n    object-fit: cover;\n  }\n}\n\n.add-aspect-4x3 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 75%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-4x3 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 1.3333333333;\n    max-width: 100%;\n  }\n  .add-aspect-4x3 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-4x3, .add-aspect-4x3 > img {\n    object-fit: cover;\n  }\n}\n\n.add-aspect-2x1 {\n  box-sizing: border-box;\n  height: 0;\n  overflow: hidden;\n  padding-bottom: 50%;\n  position: relative;\n}\n@supports (aspect-ratio: 1) {\n  .add-aspect-2x1 {\n    height: inherit;\n    padding: inherit;\n    aspect-ratio: 2;\n    max-width: 100%;\n  }\n  .add-aspect-2x1 > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n  img.add-aspect-2x1, .add-aspect-2x1 > img {\n    object-fit: cover;\n  }\n}\n\n@supports (aspect-ratio: 1) {\n  :where(img[class*=add-aspect-]) {\n    width: min-content;\n  }\n}\n/*\n========================================\nLIST RESET\n----------------------------------------\nusage:\n  .list-reset\n----------------------------------------\noutput:\n  list-style: none;\n  padding-left: 0;\n----------------------------------------\nexample:\n  .list-reset {\n    list-style: none;\n    padding-left: 0; }\n----------------------------------------\n*/\n/*\n========================================\nFONT PLUGINS\n----------------------------------------\nThese plugins collect packaged\nfont-related values for inclusion in\nutilities\n----------------------------------------\n*/\n/*\n----------------------------------------\nrole-based theme sizes\n----------------------------------------\n*/\n/*\n----------------------------------------\nsystem font sizes\n----------------------------------------\n*/\n/*\n========================================\nMISC PLUGINS\n----------------------------------------\nThese plugins collect packaged\nspacing-related values for inclusion\nin utilities\n----------------------------------------\n*/\n/*\n========================================\nSTANDARD PLUGINS\n----------------------------------------\nThese plugins collect standard property\nvalues as plugin\n----------------------------------------\n*/\n/*\n========================================\nPALETTE REGISTRY\n----------------------------------------\nThis map collects the\navailable utility palettes\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-palettes()\n----------------------------------------\nBuild a single map of plugin values\nfrom a list of plugin keys.\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n  .flex-align-[key]\n----------------------------------------\noutput:\n  align-items: [value];\n----------------------------------------\nexample:\n  .flex-align-start {\n    align-items: flex-start; }\n----------------------------------------\n*/\n/*\n========================================\nalign-self\n----------------------------------------\nusage:\n  .flex-align-self-[key]\n----------------------------------------\noutput:\n  align-self: [value];\n----------------------------------------\nexample:\n  .flex-align-self-start {\n    align-self: flex-start; }\n----------------------------------------\n*/\n/*\n========================================\nbackground-color\n----------------------------------------\nusage:\n  .bg-[key]\n----------------------------------------\noutput:\n  background-color: [value];\n----------------------------------------\nexample:\n  .bg-red-50v {\n    background-color: #be4900; }\n----------------------------------------\n*/\n/*\n========================================\nborder\n----------------------------------------\nAlso applies `solid`\nNeeds to come before other border utils\n----------------------------------------\nusage:\n  .border-[modifier]*-[key]\n----------------------------------------\noutput:\n  border-[modifier]: [value];\n----------------------------------------\nexample:\n  .border-t-1px {\n    border-top: 1px solid; }\n\n  .border-0 {\n    border: none; }\n----------------------------------------\n*/\n/*\n========================================\nbackground-color\n----------------------------------------\nusage:\n  .border-[color]\n----------------------------------------\noutput:\n  border[-color]: [color];\n----------------------------------------\nexample:\n  .border-red {\n    border-color: #be4900; }\n----------------------------------------\n*/\n/*\n========================================\nborder-radius\n----------------------------------------\nusage:\n  .border-radius-[key]\n----------------------------------------\noutput:\n  border-radius: [value];\n----------------------------------------\nexample:\n  .border-radius-0 {\n    border-radius: 0; }\n\n  .border-radius-pill {\n    border-radius: 10em; }\n----------------------------------------\n*/\n/*\n========================================\nborder-style\n----------------------------------------\nusage:\n  .border[-modifier]*-[key]\n----------------------------------------\noutput:\n  border-style: [value];\n----------------------------------------\nexample:\n  .border-dotted {\n    border-style: dotted; }\n----------------------------------------\n*/\n/*\n========================================\nborder-width\n----------------------------------------\nusage:\n  .border-[modifier]*-width-[key]\n----------------------------------------\noutput:\n  border-[modifier]-width: [value];\n----------------------------------------\nexample:\n  .border-top-width-1px {\n    border-top-width: 1px; }\n----------------------------------------\n*/\n/*\n========================================\n.bottom\n----------------------------------------\nproperty: bottom\n----------------------------------------\nusage:\n  .bottom-[key]\n----------------------------------------\noutput:\n  bottom: [value];\n----------------------------------------\nexample:\n  .bottom-n2px {\n    bottom: -2px; }\n----------------------------------------\n*/\n/*\n========================================\nbox-shadow\n----------------------------------------\nusage:\n  .box-shadow-[value]\n----------------------------------------\noutput:\n  box-shadow: [value];\n----------------------------------------\nexample:\n  .box-shadow-1 {\n    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10); }\n----------------------------------------\n*/\n/*\n========================================\ncircle\n----------------------------------------\nusage:\n  .circle-[key]\n----------------------------------------\noutput:\n  height: [value];\n  width: [value];\n  border-radius: 50%;\n----------------------------------------\nexample:\n  .circle-6 {\n    height: 3rem;\n    width: 3rem; }\n----------------------------------------\n*/\n/*\n========================================\n.clearfix\n----------------------------------------\nusage:\n  .clearfix\n----------------------------------------\nexample:\n  .clearfix::after {\n    clear: both;\n    content: \"\";\n    display: block; }\n----------------------------------------\n*/\n/*\n========================================\ncolor\n----------------------------------------\nusage:\n  .color-[key]\n----------------------------------------\noutput:\n  color: [value];\n----------------------------------------\nexample:\n  .color-black-100 {\n    color: #000; }\n----------------------------------------\n*/\n/*\n========================================\ncolor\n----------------------------------------\nusage:\n  .cursor-[key]\n----------------------------------------\noutput:\n  cursor: [value];\n----------------------------------------\nexample:\n  .cursor-pointer {\n    cursor: pointer; }\n----------------------------------------\n*/\n/*\n========================================\ndisplay\n----------------------------------------\nusage:\n  .display-[key]\n----------------------------------------\noutput:\n  display: [value]\n----------------------------------------\nexample:\n  .display-none {\n    display: none; }\n----------------------------------------\n*/\n/*\n========================================\nfloat\n----------------------------------------\nusage:\n  .float-[value]\n----------------------------------------\noutput:\n  float: [value];\n----------------------------------------\nexample:\n  .float-left {\n    float: left; }\n----------------------------------------\n*/\n/*\n========================================\nflex\n----------------------------------------\nusage:\n  .flex-[key]\n----------------------------------------\noutput:\n  flex: [value];\n----------------------------------------\nexample:\n  .flex-1 {\n    flex: 1 0 0; }\n\n  .flex-fill {\n    flex: 1 0 0; }\n\n  .flex-auto {\n    flex: none; }\n----------------------------------------\n*/\n/*\n========================================\nflex-direction\n----------------------------------------\nusage:\n  .flex-direction-[value]\n----------------------------------------\noutput:\n  flex-direction: [value]\n----------------------------------------\nexample:\n  .flex-direction-row {\n    flex-direction: row; }\n----------------------------------------\n*/\n/*\n========================================\nflex-wrap\n----------------------------------------\nusage:\n  .flex-wrap-[key]\n----------------------------------------\noutput:\n  flex-wrap: [value];\n----------------------------------------\nexample:\n  .flex-wrap {\n    flex-wrap: wrap; }\n----------------------------------------\n*/\n/*\n========================================\nfont\n----------------------------------------\nsets font-size and font-family\n----------------------------------------\nusage:\n  .size-[key]-[key]\n----------------------------------------\noutput:\n  font-family: [value];\n  font-size: [value];\n----------------------------------------\nexample:\n  .size-sans-s3 {\n    font-face: '18Franklin-webfont',\n                system,\n                -apple-system,\n                BlinkMacSystemFont,\n                'Roboto',\n                'Helvetica Neue',\n                'Helvetica',\n                'Arial',\n                sans-serif;\n    font-size: 1rem; }\n----------------------------------------\n*/\n/*\n========================================\nfont-family\n----------------------------------------\nusage:\n  .family-[key]\n----------------------------------------\noutput:\n  font-family: [value]\n----------------------------------------\nexample:\n  .family-sans {\n    font-family: 'United Sans webfont',\n                system,\n                -apple-system,\n                BlinkMacSystemFont,\n                'Roboto',\n                'Helvetica Neue',\n                'Helvetica',\n                'Arial',\n                sans-serif; }\n----------------------------------------\n*/\n/*\n========================================\nfont-feature-settings\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  font-feature-settings: [value];\n----------------------------------------\nexample:\n  .text-tabular {\n    font-feature-settings:\n      'tnum' 1, 'kern' 1; }\n----------------------------------------\n*/\n/*\n========================================\nfont-style\n----------------------------------------\nusage:\n  .text-italic\n----------------------------------------\noutput:\n  font-style: italic;\n----------------------------------------\nexample:\n  .text-italic {\n    font-style: italic; }\n  .text-no-italic {\n    font-style: normal; }\n----------------------------------------\n*/\n/*\n========================================\nfont-weight\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  font-weight: [value];\n----------------------------------------\nexample:\n  .text-300 {\n    font-weight: 300; }\n----------------------------------------\n*/\n/*\n========================================\nheight\n----------------------------------------\nusage:\n  .height-[value]\n----------------------------------------\noutput:\n  height: [value];\n----------------------------------------\nexample:\n  .height-33ct {\n    height: 33.33333333%; }\n----------------------------------------\n*/\n/*\n========================================\n.justify-content\n----------------------------------------\nproperty: justify-content\n----------------------------------------\nusage:\n  .flex-justify-[key]\n----------------------------------------\noutput:\n  justify-content: [value];\n----------------------------------------\nexample:\n  .flex-justify-start {\n    justify-content: flex-start; }\n----------------------------------------\n*/\n/*\n========================================\n.left\n----------------------------------------\nproperty: left\n----------------------------------------\nusage:\n  .left-[key]\n----------------------------------------\noutput:\n  left: [value];\n----------------------------------------\nexample:\n  .left-n2px {\n    left: -2px; }\n----------------------------------------\n*/\n/*\n========================================\nletter-spacing\n----------------------------------------\nusage:\n  .text-ls-[key]\n----------------------------------------\noutput:\n  letter-spacing: [value];\n----------------------------------------\nexample:\n  .text-ls-2 {\n    letter-spacing: .1em; }\n----------------------------------------\n*/\n/*\n========================================\nline-height\n----------------------------------------\nusage:\n  .line-height-[value]\n----------------------------------------\noutput:\n  line-height: [value];\n----------------------------------------\nexample:\n  .line-height-sans-2 {\n    line-height: 1.15; }\n----------------------------------------\n*/\n/*\n========================================\nmargin\n----------------------------------------\nusage:\n  .margin-[modifier]*-[key]\n----------------------------------------\noutput:\n  margin: [value]\n----------------------------------------\nexample:\n  .margin-x-auto {\n    margin-left: auto;\n    margin-right: auto; }\n\n  .margin-g105 {\n    margin: .75rem; }\n----------------------------------------\n*/\n/*\n========================================\nmax-height\n----------------------------------------\nusage:\n  .maxh[key]\n----------------------------------------\noutput:\n  max-height: [value];\n----------------------------------------\nexample:\n  .maxh-viewport {\n    max-height: 100vh; }\n----------------------------------------\n*/\n/*\n========================================\nmax-width\n----------------------------------------\nusage:\n  .maxw-[key]\n----------------------------------------\noutput:\n  max-width: [value];\n----------------------------------------\nexample:\n  .maxw-desktop {\n    max-width: 960px; }\n----------------------------------------\n*/\n/*\n========================================\n.measure\n----------------------------------------\nproperty: max-width\n----------------------------------------\nusage:\n  .measure-[key]\n----------------------------------------\noutput:\n  max-width: [value];\n----------------------------------------\nexample:\n  .measure-4 {\n    max-width: 68ex; }\n----------------------------------------\n*/\n/*\n========================================\nmin-height\n----------------------------------------\nusage:\n  .minh-[key]\n----------------------------------------\noutput:\n  min-height: [value];\n----------------------------------------\nexample:\n  .minh-card {\n    min-height: 200px; }\n----------------------------------------\n*/\n/*\n========================================\nmin-width\n----------------------------------------\nusage:\n  .minw-[key]\n----------------------------------------\noutput:\n  min-width: [value];\n----------------------------------------\nexample:\n  .minw-desktop {\n    min-width: 960px; }\n----------------------------------------\n*/\n/*\n========================================\nopacity\n----------------------------------------\nusage:\n  .opacity-[key]\n----------------------------------------\noutput:\n  opacity: [value];\n----------------------------------------\nexample:\n  .opacity-0 {\n    opacity: 0; }\n----------------------------------------\n*/\n/*\n========================================\noutline\n----------------------------------------\nsets width and style:solid\n----------------------------------------\nusage:\n  .outline-[modifier]\n----------------------------------------\noutput:\n  outline: [modifier] solid;\n----------------------------------------\nexample:\n  .outline-g05 {\n    outline: 4px solid }\n----------------------------------------\n*/\n/*\n========================================\noutline-color\n----------------------------------------\nusage:\n  .outline-color-[key]\n----------------------------------------\noutput:\n  outline-color: [value];\n----------------------------------------\nexample:\n  .outline-color-yellow-50 {\n    outline-color: #91721f; }\n----------------------------------------\n*/\n/*\n========================================\noverflow\n----------------------------------------\nusage:\n  .overflow-[modifier]\n----------------------------------------\noutput:\n  overflow[-modifier]: [value] solid;\n----------------------------------------\nexample:\n  .overflow-y-hidden {\n    overflow-y: hidden; }\n----------------------------------------\n*/\n/*\n========================================\norder\n----------------------------------------\nusage:\n  .order-[key]\n----------------------------------------\noutput:\n  order: [value]\n----------------------------------------\nexample:\n  .order-first {\n    order: -1; }\n\n  .order-2 {\n    order: 2; }\n----------------------------------------\n*/\n/*\n========================================\npadding\n----------------------------------------\nusage:\n  .padding-[modifier]*-[value]\n----------------------------------------\noutput:\n  padding: [value]\n----------------------------------------\nexample:\n  .padding-0 {\n    padding: none; }\n\n  .padding-bottom-1px {\n    padding-bottom: 1px; }\n----------------------------------------\n*/\n/*\n========================================\nPIN\n----------------------------------------\nusage:\n  .pin-all\n----------------------------------------\noutput:\n  bottom: 0\n  left:0\n  right: 0\n  top: 0\n----------------------------------------\nexample:\n  .pin-all\n----------------------------------------\n*/\n/*\n========================================\nposition\n----------------------------------------\nusage:\n  .position-[key]\n----------------------------------------\noutput:\n  position: [value];\n----------------------------------------\nexample:\n  .position-absolute {\n    position: absolute; }\n----------------------------------------\n*/\n/*\n========================================\n.right\n----------------------------------------\nproperty: right\n----------------------------------------\nusage:\n  .right-[key]\n----------------------------------------\noutput:\n  right: [value];\n----------------------------------------\nexample:\n  .right-n2px {\n    right: -2px; }\n----------------------------------------\n*/\n/*\n========================================\nSQUARE\n----------------------------------------\nusage:\n  .square-[key]\n----------------------------------------\noutput:\n  height: [value];\n  width: [value];\n----------------------------------------\nexample:\n  .square-g6 {\n    height: 3rem;\n    width: 3rem; }\n----------------------------------------\n*/\n/*\n========================================\ntext-align\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  align: [value];\n----------------------------------------\nexample:\n  .text-left {\n    align: left; }\n----------------------------------------\n*/\n/*\n========================================\ntext-decoration\n----------------------------------------\nusage:\n  .text-[key]\n----------------------------------------\noutput:\n  text-decoration: [value]\n----------------------------------------\nexample:\n  .text-no-underline {\n    text-decoration: none; }\n----------------------------------------\n*/\n/*\n========================================\ntext-decoration-color\n----------------------------------------\nusage:\n  .text-decoration-color-[key]\n----------------------------------------\noutput:\n  text-decoration-color: [value]\n----------------------------------------\nexample:\n  .text-decoration-color-black {\n    text-decoration-color: #000; }\n----------------------------------------\n*/\n/*\n========================================\ntext-indent\n----------------------------------------\nusage:\n  .text-indent-[key]\n----------------------------------------\noutput:\n  align: [value];\n----------------------------------------\nexample:\n  .text-indent-0 {\n    text-ident: 0; }\n----------------------------------------\n*/\n/*\n========================================\ntext-transform\n----------------------------------------\nusage:\n  .text-[value]\n----------------------------------------\noutput:\n  text-transform: value;\n----------------------------------------\nexample:\n  .text-uppercase {\n    text-transform: uppercase; }\n----------------------------------------\n*/\n/*\n========================================\n.top\n----------------------------------------\nproperty: top\n----------------------------------------\nusage:\n  .top-[key]\n----------------------------------------\noutput:\n  top: [value];\n----------------------------------------\nexample:\n  .top-n2px {\n    top: -2px; }\n----------------------------------------\n*/\n/*\n========================================\nvertical-align\n----------------------------------------\nusage:\n  .vertical-align-[value]\n----------------------------------------\noutput:\n  vertical-align: [value]\n----------------------------------------\nexample:\n  .vertical-align-top {\n    vertical-align: top; }\n----------------------------------------\n*/\n/*\n========================================\nwhite-space\n----------------------------------------\nusage:\n  text-[key]\n----------------------------------------\noutput:\n  white-space: [value];\n----------------------------------------\nexample:\n  .text-pre-wrap {\n    white-space: pre-wrap; }\n----------------------------------------\n*/\n/*\n========================================\nwidth\n----------------------------------------\nusage:\n  .width-[key]\n----------------------------------------\noutput:\n  width: [value];\n----------------------------------------\nexample:\n  .width-75ct {\n    width: 75%; }\n----------------------------------------\n*/\n/*\n========================================\nz-index\n----------------------------------------\nusage:\n  z-[key]\n----------------------------------------\noutput:\n  z-index: [value];\n----------------------------------------\nexample:\n  .z-100 {\n    z-index: 100; }\n  .z-top {\n    z-index: 9999; }\n----------------------------------------\n*/\n.add-list-reset {\n  margin-bottom: 0;\n  margin-top: 0;\n  padding-left: 0;\n  list-style: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-start {\n  align-items: flex-start;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-end {\n  align-items: flex-end;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-center {\n  align-items: center;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-stretch {\n  align-items: stretch;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-baseline {\n  align-items: baseline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-self-start {\n  align-self: flex-start;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-self-end {\n  align-self: flex-end;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-self-center {\n  align-self: center;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-self-stretch {\n  align-self: stretch;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-align-self-baseline {\n  align-self: baseline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-transparent {\n  background-color: transparent;\n}\n\n.hover\\:bg-transparent:hover {\n  background-color: transparent;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-black {\n  background-color: black;\n}\n\n.hover\\:bg-black:hover {\n  background-color: black;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-white {\n  background-color: white;\n}\n\n.hover\\:bg-white:hover {\n  background-color: white;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-red {\n  background-color: #e52207;\n}\n\n.hover\\:bg-red:hover {\n  background-color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-orange {\n  background-color: #e66f0e;\n}\n\n.hover\\:bg-orange:hover {\n  background-color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-gold {\n  background-color: #ffbe2e;\n}\n\n.hover\\:bg-gold:hover {\n  background-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-yellow {\n  background-color: #fee685;\n}\n\n.hover\\:bg-yellow:hover {\n  background-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-green {\n  background-color: #538200;\n}\n\n.hover\\:bg-green:hover {\n  background-color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-mint {\n  background-color: #04c585;\n}\n\n.hover\\:bg-mint:hover {\n  background-color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-cyan {\n  background-color: #009ec1;\n}\n\n.hover\\:bg-cyan:hover {\n  background-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-blue {\n  background-color: #0076d6;\n}\n\n.hover\\:bg-blue:hover {\n  background-color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-indigo {\n  background-color: #676cc8;\n}\n\n.hover\\:bg-indigo:hover {\n  background-color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-violet {\n  background-color: #8168b3;\n}\n\n.hover\\:bg-violet:hover {\n  background-color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-magenta {\n  background-color: #d72d79;\n}\n\n.hover\\:bg-magenta:hover {\n  background-color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-gray-5 {\n  background-color: #f0f0f0;\n}\n\n.hover\\:bg-gray-5:hover {\n  background-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-gray-10 {\n  background-color: #e6e6e6;\n}\n\n.hover\\:bg-gray-10:hover {\n  background-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-gray-30 {\n  background-color: #adadad;\n}\n\n.hover\\:bg-gray-30:hover {\n  background-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-gray-50 {\n  background-color: #757575;\n}\n\n.hover\\:bg-gray-50:hover {\n  background-color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-gray-70 {\n  background-color: #454545;\n}\n\n.hover\\:bg-gray-70:hover {\n  background-color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-gray-90 {\n  background-color: #1b1b1b;\n}\n\n.hover\\:bg-gray-90:hover {\n  background-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-base-lightest {\n  background-color: #f0f0f0;\n}\n\n.hover\\:bg-base-lightest:hover {\n  background-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-base-lighter {\n  background-color: #dfe1e2;\n}\n\n.hover\\:bg-base-lighter:hover {\n  background-color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-base-light {\n  background-color: #a9aeb1;\n}\n\n.hover\\:bg-base-light:hover {\n  background-color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-base {\n  background-color: #71767a;\n}\n\n.hover\\:bg-base:hover {\n  background-color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-base-dark {\n  background-color: #565c65;\n}\n\n.hover\\:bg-base-dark:hover {\n  background-color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-base-darker {\n  background-color: #3d4551;\n}\n\n.hover\\:bg-base-darker:hover {\n  background-color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-base-darkest {\n  background-color: #1b1b1b;\n}\n\n.hover\\:bg-base-darkest:hover {\n  background-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-ink {\n  background-color: #1b1b1b;\n}\n\n.hover\\:bg-ink:hover {\n  background-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-primary-lighter {\n  background-color: #d9e8f6;\n}\n\n.hover\\:bg-primary-lighter:hover {\n  background-color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-primary-light {\n  background-color: #73b3e7;\n}\n\n.hover\\:bg-primary-light:hover {\n  background-color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-primary {\n  background-color: #005ea2;\n}\n\n.hover\\:bg-primary:hover {\n  background-color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-primary-vivid {\n  background-color: #0050d8;\n}\n\n.hover\\:bg-primary-vivid:hover {\n  background-color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-primary-dark {\n  background-color: #1a4480;\n}\n\n.hover\\:bg-primary-dark:hover {\n  background-color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-primary-darker {\n  background-color: #162e51;\n}\n\n.hover\\:bg-primary-darker:hover {\n  background-color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-secondary-lighter {\n  background-color: #f3e1e4;\n}\n\n.hover\\:bg-secondary-lighter:hover {\n  background-color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-secondary-light {\n  background-color: #f2938c;\n}\n\n.hover\\:bg-secondary-light:hover {\n  background-color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-secondary {\n  background-color: #d83933;\n}\n\n.hover\\:bg-secondary:hover {\n  background-color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-secondary-vivid {\n  background-color: #e41d3d;\n}\n\n.hover\\:bg-secondary-vivid:hover {\n  background-color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-secondary-dark {\n  background-color: #b50909;\n}\n\n.hover\\:bg-secondary-dark:hover {\n  background-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-secondary-darker {\n  background-color: #8b0a03;\n}\n\n.hover\\:bg-secondary-darker:hover {\n  background-color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-warm-darker {\n  background-color: #775540;\n}\n\n.hover\\:bg-accent-warm-darker:hover {\n  background-color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-warm-dark {\n  background-color: #c05600;\n}\n\n.hover\\:bg-accent-warm-dark:hover {\n  background-color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-warm {\n  background-color: #fa9441;\n}\n\n.hover\\:bg-accent-warm:hover {\n  background-color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-warm-light {\n  background-color: #ffbc78;\n}\n\n.hover\\:bg-accent-warm-light:hover {\n  background-color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-warm-lighter {\n  background-color: #f2e4d4;\n}\n\n.hover\\:bg-accent-warm-lighter:hover {\n  background-color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-cool-darker {\n  background-color: #07648d;\n}\n\n.hover\\:bg-accent-cool-darker:hover {\n  background-color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-cool-dark {\n  background-color: #28a0cb;\n}\n\n.hover\\:bg-accent-cool-dark:hover {\n  background-color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-cool {\n  background-color: #00bde3;\n}\n\n.hover\\:bg-accent-cool:hover {\n  background-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-cool-light {\n  background-color: #97d4ea;\n}\n\n.hover\\:bg-accent-cool-light:hover {\n  background-color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-accent-cool-lighter {\n  background-color: #e1f3f8;\n}\n\n.hover\\:bg-accent-cool-lighter:hover {\n  background-color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-error-lighter {\n  background-color: #f4e3db;\n}\n\n.hover\\:bg-error-lighter:hover {\n  background-color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-error-light {\n  background-color: #f39268;\n}\n\n.hover\\:bg-error-light:hover {\n  background-color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-error {\n  background-color: #d54309;\n}\n\n.hover\\:bg-error:hover {\n  background-color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-error-dark {\n  background-color: #b50909;\n}\n\n.hover\\:bg-error-dark:hover {\n  background-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-error-darker {\n  background-color: #6f3331;\n}\n\n.hover\\:bg-error-darker:hover {\n  background-color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-warning-lighter {\n  background-color: #faf3d1;\n}\n\n.hover\\:bg-warning-lighter:hover {\n  background-color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-warning-light {\n  background-color: #fee685;\n}\n\n.hover\\:bg-warning-light:hover {\n  background-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-warning {\n  background-color: #ffbe2e;\n}\n\n.hover\\:bg-warning:hover {\n  background-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-warning-dark {\n  background-color: #e5a000;\n}\n\n.hover\\:bg-warning-dark:hover {\n  background-color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-warning-darker {\n  background-color: #936f38;\n}\n\n.hover\\:bg-warning-darker:hover {\n  background-color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-success-lighter {\n  background-color: #ecf3ec;\n}\n\n.hover\\:bg-success-lighter:hover {\n  background-color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-success-light {\n  background-color: #70e17b;\n}\n\n.hover\\:bg-success-light:hover {\n  background-color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-success {\n  background-color: #00a91c;\n}\n\n.hover\\:bg-success:hover {\n  background-color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-success-dark {\n  background-color: #008817;\n}\n\n.hover\\:bg-success-dark:hover {\n  background-color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-success-darker {\n  background-color: #216e1f;\n}\n\n.hover\\:bg-success-darker:hover {\n  background-color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-info-lighter {\n  background-color: #e7f6f8;\n}\n\n.hover\\:bg-info-lighter:hover {\n  background-color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-info-light {\n  background-color: #99deea;\n}\n\n.hover\\:bg-info-light:hover {\n  background-color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-info {\n  background-color: #00bde3;\n}\n\n.hover\\:bg-info:hover {\n  background-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-info-dark {\n  background-color: #009ec1;\n}\n\n.hover\\:bg-info-dark:hover {\n  background-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-info-darker {\n  background-color: #2e6276;\n}\n\n.hover\\:bg-info-darker:hover {\n  background-color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-disabled-light {\n  background-color: #e6e6e6;\n}\n\n.hover\\:bg-disabled-light:hover {\n  background-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-disabled {\n  background-color: #c9c9c9;\n}\n\n.hover\\:bg-disabled:hover {\n  background-color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-disabled-dark {\n  background-color: #adadad;\n}\n\n.hover\\:bg-disabled-dark:hover {\n  background-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-emergency {\n  background-color: #9c3d10;\n}\n\n.hover\\:bg-emergency:hover {\n  background-color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bg-emergency-dark {\n  background-color: #332d29;\n}\n\n.hover\\:bg-emergency-dark:hover {\n  background-color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-1px {\n  border: 1px solid;\n}\n\n.hover\\:border-1px:hover {\n  border: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-1px {\n  border-top: 1px solid;\n  border-bottom: 1px solid;\n}\n\n.hover\\:border-y-1px:hover {\n  border-top: 1px solid;\n  border-bottom: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-1px {\n  border-left: 1px solid;\n  border-right: 1px solid;\n}\n\n.hover\\:border-x-1px:hover {\n  border-left: 1px solid;\n  border-right: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-1px {\n  border-top: 1px solid;\n}\n\n.hover\\:border-top-1px:hover {\n  border-top: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-1px {\n  border-right: 1px solid;\n}\n\n.hover\\:border-right-1px:hover {\n  border-right: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-1px {\n  border-bottom: 1px solid;\n}\n\n.hover\\:border-bottom-1px:hover {\n  border-bottom: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-1px {\n  border-left: 1px solid;\n}\n\n.hover\\:border-left-1px:hover {\n  border-left: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-2px {\n  border: 2px solid;\n}\n\n.hover\\:border-2px:hover {\n  border: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-2px {\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n}\n\n.hover\\:border-y-2px:hover {\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-2px {\n  border-left: 2px solid;\n  border-right: 2px solid;\n}\n\n.hover\\:border-x-2px:hover {\n  border-left: 2px solid;\n  border-right: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-2px {\n  border-top: 2px solid;\n}\n\n.hover\\:border-top-2px:hover {\n  border-top: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-2px {\n  border-right: 2px solid;\n}\n\n.hover\\:border-right-2px:hover {\n  border-right: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-2px {\n  border-bottom: 2px solid;\n}\n\n.hover\\:border-bottom-2px:hover {\n  border-bottom: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-2px {\n  border-left: 2px solid;\n}\n\n.hover\\:border-left-2px:hover {\n  border-left: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-05 {\n  border: 0.25rem solid;\n}\n\n.hover\\:border-05:hover {\n  border: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-05 {\n  border-top: 0.25rem solid;\n  border-bottom: 0.25rem solid;\n}\n\n.hover\\:border-y-05:hover {\n  border-top: 0.25rem solid;\n  border-bottom: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-05 {\n  border-left: 0.25rem solid;\n  border-right: 0.25rem solid;\n}\n\n.hover\\:border-x-05:hover {\n  border-left: 0.25rem solid;\n  border-right: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-05 {\n  border-top: 0.25rem solid;\n}\n\n.hover\\:border-top-05:hover {\n  border-top: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-05 {\n  border-right: 0.25rem solid;\n}\n\n.hover\\:border-right-05:hover {\n  border-right: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-05 {\n  border-bottom: 0.25rem solid;\n}\n\n.hover\\:border-bottom-05:hover {\n  border-bottom: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-05 {\n  border-left: 0.25rem solid;\n}\n\n.hover\\:border-left-05:hover {\n  border-left: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-1 {\n  border: 0.5rem solid;\n}\n\n.hover\\:border-1:hover {\n  border: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-1 {\n  border-top: 0.5rem solid;\n  border-bottom: 0.5rem solid;\n}\n\n.hover\\:border-y-1:hover {\n  border-top: 0.5rem solid;\n  border-bottom: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-1 {\n  border-left: 0.5rem solid;\n  border-right: 0.5rem solid;\n}\n\n.hover\\:border-x-1:hover {\n  border-left: 0.5rem solid;\n  border-right: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-1 {\n  border-top: 0.5rem solid;\n}\n\n.hover\\:border-top-1:hover {\n  border-top: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-1 {\n  border-right: 0.5rem solid;\n}\n\n.hover\\:border-right-1:hover {\n  border-right: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-1 {\n  border-bottom: 0.5rem solid;\n}\n\n.hover\\:border-bottom-1:hover {\n  border-bottom: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-1 {\n  border-left: 0.5rem solid;\n}\n\n.hover\\:border-left-1:hover {\n  border-left: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-105 {\n  border: 0.75rem solid;\n}\n\n.hover\\:border-105:hover {\n  border: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-105 {\n  border-top: 0.75rem solid;\n  border-bottom: 0.75rem solid;\n}\n\n.hover\\:border-y-105:hover {\n  border-top: 0.75rem solid;\n  border-bottom: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-105 {\n  border-left: 0.75rem solid;\n  border-right: 0.75rem solid;\n}\n\n.hover\\:border-x-105:hover {\n  border-left: 0.75rem solid;\n  border-right: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-105 {\n  border-top: 0.75rem solid;\n}\n\n.hover\\:border-top-105:hover {\n  border-top: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-105 {\n  border-right: 0.75rem solid;\n}\n\n.hover\\:border-right-105:hover {\n  border-right: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-105 {\n  border-bottom: 0.75rem solid;\n}\n\n.hover\\:border-bottom-105:hover {\n  border-bottom: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-105 {\n  border-left: 0.75rem solid;\n}\n\n.hover\\:border-left-105:hover {\n  border-left: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-2 {\n  border: 1rem solid;\n}\n\n.hover\\:border-2:hover {\n  border: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-2 {\n  border-top: 1rem solid;\n  border-bottom: 1rem solid;\n}\n\n.hover\\:border-y-2:hover {\n  border-top: 1rem solid;\n  border-bottom: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-2 {\n  border-left: 1rem solid;\n  border-right: 1rem solid;\n}\n\n.hover\\:border-x-2:hover {\n  border-left: 1rem solid;\n  border-right: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-2 {\n  border-top: 1rem solid;\n}\n\n.hover\\:border-top-2:hover {\n  border-top: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-2 {\n  border-right: 1rem solid;\n}\n\n.hover\\:border-right-2:hover {\n  border-right: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-2 {\n  border-bottom: 1rem solid;\n}\n\n.hover\\:border-bottom-2:hover {\n  border-bottom: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-2 {\n  border-left: 1rem solid;\n}\n\n.hover\\:border-left-2:hover {\n  border-left: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-205 {\n  border: 1.25rem solid;\n}\n\n.hover\\:border-205:hover {\n  border: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-205 {\n  border-top: 1.25rem solid;\n  border-bottom: 1.25rem solid;\n}\n\n.hover\\:border-y-205:hover {\n  border-top: 1.25rem solid;\n  border-bottom: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-205 {\n  border-left: 1.25rem solid;\n  border-right: 1.25rem solid;\n}\n\n.hover\\:border-x-205:hover {\n  border-left: 1.25rem solid;\n  border-right: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-205 {\n  border-top: 1.25rem solid;\n}\n\n.hover\\:border-top-205:hover {\n  border-top: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-205 {\n  border-right: 1.25rem solid;\n}\n\n.hover\\:border-right-205:hover {\n  border-right: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-205 {\n  border-bottom: 1.25rem solid;\n}\n\n.hover\\:border-bottom-205:hover {\n  border-bottom: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-205 {\n  border-left: 1.25rem solid;\n}\n\n.hover\\:border-left-205:hover {\n  border-left: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-3 {\n  border: 1.5rem solid;\n}\n\n.hover\\:border-3:hover {\n  border: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-3 {\n  border-top: 1.5rem solid;\n  border-bottom: 1.5rem solid;\n}\n\n.hover\\:border-y-3:hover {\n  border-top: 1.5rem solid;\n  border-bottom: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-3 {\n  border-left: 1.5rem solid;\n  border-right: 1.5rem solid;\n}\n\n.hover\\:border-x-3:hover {\n  border-left: 1.5rem solid;\n  border-right: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-3 {\n  border-top: 1.5rem solid;\n}\n\n.hover\\:border-top-3:hover {\n  border-top: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-3 {\n  border-right: 1.5rem solid;\n}\n\n.hover\\:border-right-3:hover {\n  border-right: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-3 {\n  border-bottom: 1.5rem solid;\n}\n\n.hover\\:border-bottom-3:hover {\n  border-bottom: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-3 {\n  border-left: 1.5rem solid;\n}\n\n.hover\\:border-left-3:hover {\n  border-left: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-0 {\n  border: 0 solid;\n}\n\n.hover\\:border-0:hover {\n  border: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-0 {\n  border-top: 0 solid;\n  border-bottom: 0 solid;\n}\n\n.hover\\:border-y-0:hover {\n  border-top: 0 solid;\n  border-bottom: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-0 {\n  border-left: 0 solid;\n  border-right: 0 solid;\n}\n\n.hover\\:border-x-0:hover {\n  border-left: 0 solid;\n  border-right: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-0 {\n  border-top: 0 solid;\n}\n\n.hover\\:border-top-0:hover {\n  border-top: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-0 {\n  border-right: 0 solid;\n}\n\n.hover\\:border-right-0:hover {\n  border-right: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-0 {\n  border-bottom: 0 solid;\n}\n\n.hover\\:border-bottom-0:hover {\n  border-bottom: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-0 {\n  border-left: 0 solid;\n}\n\n.hover\\:border-left-0:hover {\n  border-left: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border {\n  border: 1px solid;\n}\n\n.hover\\:border:hover {\n  border: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y {\n  border-top: 1px solid;\n  border-bottom: 1px solid;\n}\n\n.hover\\:border-y:hover {\n  border-top: 1px solid;\n  border-bottom: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x {\n  border-left: 1px solid;\n  border-right: 1px solid;\n}\n\n.hover\\:border-x:hover {\n  border-left: 1px solid;\n  border-right: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top {\n  border-top: 1px solid;\n}\n\n.hover\\:border-top:hover {\n  border-top: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right {\n  border-right: 1px solid;\n}\n\n.hover\\:border-right:hover {\n  border-right: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom {\n  border-bottom: 1px solid;\n}\n\n.hover\\:border-bottom:hover {\n  border-bottom: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left {\n  border-left: 1px solid;\n}\n\n.hover\\:border-left:hover {\n  border-left: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-transparent {\n  border-color: transparent;\n}\n\n.hover\\:border-transparent:hover {\n  border-color: transparent;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-black {\n  border-color: black;\n}\n\n.hover\\:border-black:hover {\n  border-color: black;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-white {\n  border-color: white;\n}\n\n.hover\\:border-white:hover {\n  border-color: white;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-red {\n  border-color: #e52207;\n}\n\n.hover\\:border-red:hover {\n  border-color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-orange {\n  border-color: #e66f0e;\n}\n\n.hover\\:border-orange:hover {\n  border-color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-gold {\n  border-color: #ffbe2e;\n}\n\n.hover\\:border-gold:hover {\n  border-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-yellow {\n  border-color: #fee685;\n}\n\n.hover\\:border-yellow:hover {\n  border-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-green {\n  border-color: #538200;\n}\n\n.hover\\:border-green:hover {\n  border-color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-mint {\n  border-color: #04c585;\n}\n\n.hover\\:border-mint:hover {\n  border-color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-cyan {\n  border-color: #009ec1;\n}\n\n.hover\\:border-cyan:hover {\n  border-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-blue {\n  border-color: #0076d6;\n}\n\n.hover\\:border-blue:hover {\n  border-color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-indigo {\n  border-color: #676cc8;\n}\n\n.hover\\:border-indigo:hover {\n  border-color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-violet {\n  border-color: #8168b3;\n}\n\n.hover\\:border-violet:hover {\n  border-color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-magenta {\n  border-color: #d72d79;\n}\n\n.hover\\:border-magenta:hover {\n  border-color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-gray-5 {\n  border-color: #f0f0f0;\n}\n\n.hover\\:border-gray-5:hover {\n  border-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-gray-10 {\n  border-color: #e6e6e6;\n}\n\n.hover\\:border-gray-10:hover {\n  border-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-gray-30 {\n  border-color: #adadad;\n}\n\n.hover\\:border-gray-30:hover {\n  border-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-gray-50 {\n  border-color: #757575;\n}\n\n.hover\\:border-gray-50:hover {\n  border-color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-gray-70 {\n  border-color: #454545;\n}\n\n.hover\\:border-gray-70:hover {\n  border-color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-gray-90 {\n  border-color: #1b1b1b;\n}\n\n.hover\\:border-gray-90:hover {\n  border-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-base-lightest {\n  border-color: #f0f0f0;\n}\n\n.hover\\:border-base-lightest:hover {\n  border-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-base-lighter {\n  border-color: #dfe1e2;\n}\n\n.hover\\:border-base-lighter:hover {\n  border-color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-base-light {\n  border-color: #a9aeb1;\n}\n\n.hover\\:border-base-light:hover {\n  border-color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-base {\n  border-color: #71767a;\n}\n\n.hover\\:border-base:hover {\n  border-color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-base-dark {\n  border-color: #565c65;\n}\n\n.hover\\:border-base-dark:hover {\n  border-color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-base-darker {\n  border-color: #3d4551;\n}\n\n.hover\\:border-base-darker:hover {\n  border-color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-base-darkest {\n  border-color: #1b1b1b;\n}\n\n.hover\\:border-base-darkest:hover {\n  border-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-ink {\n  border-color: #1b1b1b;\n}\n\n.hover\\:border-ink:hover {\n  border-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-primary-lighter {\n  border-color: #d9e8f6;\n}\n\n.hover\\:border-primary-lighter:hover {\n  border-color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-primary-light {\n  border-color: #73b3e7;\n}\n\n.hover\\:border-primary-light:hover {\n  border-color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-primary {\n  border-color: #005ea2;\n}\n\n.hover\\:border-primary:hover {\n  border-color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-primary-vivid {\n  border-color: #0050d8;\n}\n\n.hover\\:border-primary-vivid:hover {\n  border-color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-primary-dark {\n  border-color: #1a4480;\n}\n\n.hover\\:border-primary-dark:hover {\n  border-color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-primary-darker {\n  border-color: #162e51;\n}\n\n.hover\\:border-primary-darker:hover {\n  border-color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-secondary-lighter {\n  border-color: #f3e1e4;\n}\n\n.hover\\:border-secondary-lighter:hover {\n  border-color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-secondary-light {\n  border-color: #f2938c;\n}\n\n.hover\\:border-secondary-light:hover {\n  border-color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-secondary {\n  border-color: #d83933;\n}\n\n.hover\\:border-secondary:hover {\n  border-color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-secondary-vivid {\n  border-color: #e41d3d;\n}\n\n.hover\\:border-secondary-vivid:hover {\n  border-color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-secondary-dark {\n  border-color: #b50909;\n}\n\n.hover\\:border-secondary-dark:hover {\n  border-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-secondary-darker {\n  border-color: #8b0a03;\n}\n\n.hover\\:border-secondary-darker:hover {\n  border-color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-warm-darker {\n  border-color: #775540;\n}\n\n.hover\\:border-accent-warm-darker:hover {\n  border-color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-warm-dark {\n  border-color: #c05600;\n}\n\n.hover\\:border-accent-warm-dark:hover {\n  border-color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-warm {\n  border-color: #fa9441;\n}\n\n.hover\\:border-accent-warm:hover {\n  border-color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-warm-light {\n  border-color: #ffbc78;\n}\n\n.hover\\:border-accent-warm-light:hover {\n  border-color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-warm-lighter {\n  border-color: #f2e4d4;\n}\n\n.hover\\:border-accent-warm-lighter:hover {\n  border-color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-cool-darker {\n  border-color: #07648d;\n}\n\n.hover\\:border-accent-cool-darker:hover {\n  border-color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-cool-dark {\n  border-color: #28a0cb;\n}\n\n.hover\\:border-accent-cool-dark:hover {\n  border-color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-cool {\n  border-color: #00bde3;\n}\n\n.hover\\:border-accent-cool:hover {\n  border-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-cool-light {\n  border-color: #97d4ea;\n}\n\n.hover\\:border-accent-cool-light:hover {\n  border-color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-accent-cool-lighter {\n  border-color: #e1f3f8;\n}\n\n.hover\\:border-accent-cool-lighter:hover {\n  border-color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-error-lighter {\n  border-color: #f4e3db;\n}\n\n.hover\\:border-error-lighter:hover {\n  border-color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-error-light {\n  border-color: #f39268;\n}\n\n.hover\\:border-error-light:hover {\n  border-color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-error {\n  border-color: #d54309;\n}\n\n.hover\\:border-error:hover {\n  border-color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-error-dark {\n  border-color: #b50909;\n}\n\n.hover\\:border-error-dark:hover {\n  border-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-error-darker {\n  border-color: #6f3331;\n}\n\n.hover\\:border-error-darker:hover {\n  border-color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-warning-lighter {\n  border-color: #faf3d1;\n}\n\n.hover\\:border-warning-lighter:hover {\n  border-color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-warning-light {\n  border-color: #fee685;\n}\n\n.hover\\:border-warning-light:hover {\n  border-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-warning {\n  border-color: #ffbe2e;\n}\n\n.hover\\:border-warning:hover {\n  border-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-warning-dark {\n  border-color: #e5a000;\n}\n\n.hover\\:border-warning-dark:hover {\n  border-color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-warning-darker {\n  border-color: #936f38;\n}\n\n.hover\\:border-warning-darker:hover {\n  border-color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-success-lighter {\n  border-color: #ecf3ec;\n}\n\n.hover\\:border-success-lighter:hover {\n  border-color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-success-light {\n  border-color: #70e17b;\n}\n\n.hover\\:border-success-light:hover {\n  border-color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-success {\n  border-color: #00a91c;\n}\n\n.hover\\:border-success:hover {\n  border-color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-success-dark {\n  border-color: #008817;\n}\n\n.hover\\:border-success-dark:hover {\n  border-color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-success-darker {\n  border-color: #216e1f;\n}\n\n.hover\\:border-success-darker:hover {\n  border-color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-info-lighter {\n  border-color: #e7f6f8;\n}\n\n.hover\\:border-info-lighter:hover {\n  border-color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-info-light {\n  border-color: #99deea;\n}\n\n.hover\\:border-info-light:hover {\n  border-color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-info {\n  border-color: #00bde3;\n}\n\n.hover\\:border-info:hover {\n  border-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-info-dark {\n  border-color: #009ec1;\n}\n\n.hover\\:border-info-dark:hover {\n  border-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-info-darker {\n  border-color: #2e6276;\n}\n\n.hover\\:border-info-darker:hover {\n  border-color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-disabled-light {\n  border-color: #e6e6e6;\n}\n\n.hover\\:border-disabled-light:hover {\n  border-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-disabled {\n  border-color: #c9c9c9;\n}\n\n.hover\\:border-disabled:hover {\n  border-color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-disabled-dark {\n  border-color: #adadad;\n}\n\n.hover\\:border-disabled-dark:hover {\n  border-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-emergency {\n  border-color: #9c3d10;\n}\n\n.hover\\:border-emergency:hover {\n  border-color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-emergency-dark {\n  border-color: #332d29;\n}\n\n.hover\\:border-emergency-dark:hover {\n  border-color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-0 {\n  border-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-top-0 {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-right-0 {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-bottom-0 {\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-left-0 {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-sm {\n  border-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-top-sm {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-right-sm {\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-bottom-sm {\n  border-bottom-left-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-left-sm {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-md {\n  border-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-top-md {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-right-md {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-bottom-md {\n  border-bottom-left-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-left-md {\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-lg {\n  border-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-top-lg {\n  border-top-left-radius: 0.5rem;\n  border-top-right-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-right-lg {\n  border-top-right-radius: 0.5rem;\n  border-bottom-right-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-bottom-lg {\n  border-bottom-left-radius: 0.5rem;\n  border-bottom-right-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-left-lg {\n  border-top-left-radius: 0.5rem;\n  border-bottom-left-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-pill {\n  border-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-top-pill {\n  border-top-left-radius: 99rem;\n  border-top-right-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-right-pill {\n  border-top-right-radius: 99rem;\n  border-bottom-right-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-bottom-pill {\n  border-bottom-left-radius: 99rem;\n  border-bottom-right-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.radius-left-pill {\n  border-top-left-radius: 99rem;\n  border-bottom-left-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-dashed {\n  border-style: dashed;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-dotted {\n  border-style: dotted;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-solid {\n  border-style: solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-width-1px {\n  border-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-width-1px {\n  border-top-width: 1px;\n  border-bottom-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-width-1px {\n  border-left-width: 1px;\n  border-right-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-width-1px {\n  border-top-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-width-1px {\n  border-right-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-width-1px {\n  border-bottom-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-width-1px {\n  border-left-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-width-2px {\n  border-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-width-2px {\n  border-top-width: 2px;\n  border-bottom-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-width-2px {\n  border-left-width: 2px;\n  border-right-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-width-2px {\n  border-top-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-width-2px {\n  border-right-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-width-2px {\n  border-bottom-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-width-2px {\n  border-left-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-width-05 {\n  border-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-width-05 {\n  border-top-width: 0.25rem;\n  border-bottom-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-width-05 {\n  border-left-width: 0.25rem;\n  border-right-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-width-05 {\n  border-top-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-width-05 {\n  border-right-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-width-05 {\n  border-bottom-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-width-05 {\n  border-left-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-width-1 {\n  border-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-width-1 {\n  border-top-width: 0.5rem;\n  border-bottom-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-width-1 {\n  border-left-width: 0.5rem;\n  border-right-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-width-1 {\n  border-top-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-width-1 {\n  border-right-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-width-1 {\n  border-bottom-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-width-1 {\n  border-left-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-width-105 {\n  border-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-width-105 {\n  border-top-width: 0.75rem;\n  border-bottom-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-width-105 {\n  border-left-width: 0.75rem;\n  border-right-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-width-105 {\n  border-top-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-width-105 {\n  border-right-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-width-105 {\n  border-bottom-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-width-105 {\n  border-left-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-width-2 {\n  border-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-width-2 {\n  border-top-width: 1rem;\n  border-bottom-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-width-2 {\n  border-left-width: 1rem;\n  border-right-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-width-2 {\n  border-top-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-width-2 {\n  border-right-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-width-2 {\n  border-bottom-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-width-2 {\n  border-left-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-width-205 {\n  border-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-width-205 {\n  border-top-width: 1.25rem;\n  border-bottom-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-width-205 {\n  border-left-width: 1.25rem;\n  border-right-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-width-205 {\n  border-top-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-width-205 {\n  border-right-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-width-205 {\n  border-bottom-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-width-205 {\n  border-left-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-width-3 {\n  border-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-width-3 {\n  border-top-width: 1.5rem;\n  border-bottom-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-width-3 {\n  border-left-width: 1.5rem;\n  border-right-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-width-3 {\n  border-top-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-width-3 {\n  border-right-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-width-3 {\n  border-bottom-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-width-3 {\n  border-left-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-width-0 {\n  border-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-y-width-0 {\n  border-top-width: 0;\n  border-bottom-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-x-width-0 {\n  border-left-width: 0;\n  border-right-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-top-width-0 {\n  border-top-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-right-width-0 {\n  border-right-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-bottom-width-0 {\n  border-bottom-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.border-left-width-0 {\n  border-left-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-1px {\n  bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-2px {\n  bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-05 {\n  bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-1 {\n  bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-105 {\n  bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-2 {\n  bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-205 {\n  bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-3 {\n  bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-neg-1px {\n  bottom: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-neg-2px {\n  bottom: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-neg-05 {\n  bottom: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-neg-1 {\n  bottom: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-neg-105 {\n  bottom: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-neg-2 {\n  bottom: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-neg-205 {\n  bottom: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-neg-3 {\n  bottom: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-0 {\n  bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-auto {\n  bottom: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.bottom-full {\n  bottom: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.shadow-none {\n  box-shadow: none;\n}\n\n.hover\\:shadow-none:hover {\n  box-shadow: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.shadow-1 {\n  box-shadow: 0 1px 0.25rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-1:hover {\n  box-shadow: 0 1px 0.25rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.shadow-2 {\n  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-2:hover {\n  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.shadow-3 {\n  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-3:hover {\n  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.shadow-4 {\n  box-shadow: 0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-4:hover {\n  box-shadow: 0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.shadow-5 {\n  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-5:hover {\n  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-1px {\n  height: 1px;\n  width: 1px;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-2px {\n  height: 2px;\n  width: 2px;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-05 {\n  height: 0.25rem;\n  width: 0.25rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-1 {\n  height: 0.5rem;\n  width: 0.5rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-105 {\n  height: 0.75rem;\n  width: 0.75rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-2 {\n  height: 1rem;\n  width: 1rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-205 {\n  height: 1.25rem;\n  width: 1.25rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-3 {\n  height: 1.5rem;\n  width: 1.5rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-4 {\n  height: 2rem;\n  width: 2rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-5 {\n  height: 2.5rem;\n  width: 2.5rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-6 {\n  height: 3rem;\n  width: 3rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-7 {\n  height: 3.5rem;\n  width: 3.5rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-8 {\n  height: 4rem;\n  width: 4rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-9 {\n  height: 4.5rem;\n  width: 4.5rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-10 {\n  height: 5rem;\n  width: 5rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-15 {\n  height: 7.5rem;\n  width: 7.5rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-card {\n  height: 10rem;\n  width: 10rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-card-lg {\n  height: 15rem;\n  width: 15rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.circle-mobile {\n  height: 20rem;\n  width: 20rem;\n  border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.clearfix::after {\n  content: \"\";\n  display: block;\n  clear: both;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-transparent {\n  color: transparent;\n}\n\n.hover\\:text-transparent:hover {\n  color: transparent;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-black {\n  color: black;\n}\n\n.hover\\:text-black:hover {\n  color: black;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-white {\n  color: white;\n}\n\n.hover\\:text-white:hover {\n  color: white;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-red {\n  color: #e52207;\n}\n\n.hover\\:text-red:hover {\n  color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-orange {\n  color: #e66f0e;\n}\n\n.hover\\:text-orange:hover {\n  color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-gold {\n  color: #ffbe2e;\n}\n\n.hover\\:text-gold:hover {\n  color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-yellow {\n  color: #fee685;\n}\n\n.hover\\:text-yellow:hover {\n  color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-green {\n  color: #538200;\n}\n\n.hover\\:text-green:hover {\n  color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-mint {\n  color: #04c585;\n}\n\n.hover\\:text-mint:hover {\n  color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-cyan {\n  color: #009ec1;\n}\n\n.hover\\:text-cyan:hover {\n  color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-blue {\n  color: #0076d6;\n}\n\n.hover\\:text-blue:hover {\n  color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indigo {\n  color: #676cc8;\n}\n\n.hover\\:text-indigo:hover {\n  color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-violet {\n  color: #8168b3;\n}\n\n.hover\\:text-violet:hover {\n  color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-magenta {\n  color: #d72d79;\n}\n\n.hover\\:text-magenta:hover {\n  color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-gray-5 {\n  color: #f0f0f0;\n}\n\n.hover\\:text-gray-5:hover {\n  color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-gray-10 {\n  color: #e6e6e6;\n}\n\n.hover\\:text-gray-10:hover {\n  color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-gray-30 {\n  color: #adadad;\n}\n\n.hover\\:text-gray-30:hover {\n  color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-gray-50 {\n  color: #757575;\n}\n\n.hover\\:text-gray-50:hover {\n  color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-gray-70 {\n  color: #454545;\n}\n\n.hover\\:text-gray-70:hover {\n  color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-gray-90 {\n  color: #1b1b1b;\n}\n\n.hover\\:text-gray-90:hover {\n  color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-base-lightest {\n  color: #f0f0f0;\n}\n\n.hover\\:text-base-lightest:hover {\n  color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-base-lighter {\n  color: #dfe1e2;\n}\n\n.hover\\:text-base-lighter:hover {\n  color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-base-light {\n  color: #a9aeb1;\n}\n\n.hover\\:text-base-light:hover {\n  color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-base {\n  color: #71767a;\n}\n\n.hover\\:text-base:hover {\n  color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-base-dark {\n  color: #565c65;\n}\n\n.hover\\:text-base-dark:hover {\n  color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-base-darker {\n  color: #3d4551;\n}\n\n.hover\\:text-base-darker:hover {\n  color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-base-darkest {\n  color: #1b1b1b;\n}\n\n.hover\\:text-base-darkest:hover {\n  color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-ink {\n  color: #1b1b1b;\n}\n\n.hover\\:text-ink:hover {\n  color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-primary-lighter {\n  color: #d9e8f6;\n}\n\n.hover\\:text-primary-lighter:hover {\n  color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-primary-light {\n  color: #73b3e7;\n}\n\n.hover\\:text-primary-light:hover {\n  color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-primary {\n  color: #005ea2;\n}\n\n.hover\\:text-primary:hover {\n  color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-primary-vivid {\n  color: #0050d8;\n}\n\n.hover\\:text-primary-vivid:hover {\n  color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-primary-dark {\n  color: #1a4480;\n}\n\n.hover\\:text-primary-dark:hover {\n  color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-primary-darker {\n  color: #162e51;\n}\n\n.hover\\:text-primary-darker:hover {\n  color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-secondary-lighter {\n  color: #f3e1e4;\n}\n\n.hover\\:text-secondary-lighter:hover {\n  color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-secondary-light {\n  color: #f2938c;\n}\n\n.hover\\:text-secondary-light:hover {\n  color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-secondary {\n  color: #d83933;\n}\n\n.hover\\:text-secondary:hover {\n  color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-secondary-vivid {\n  color: #e41d3d;\n}\n\n.hover\\:text-secondary-vivid:hover {\n  color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-secondary-dark {\n  color: #b50909;\n}\n\n.hover\\:text-secondary-dark:hover {\n  color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-secondary-darker {\n  color: #8b0a03;\n}\n\n.hover\\:text-secondary-darker:hover {\n  color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-warm-darker {\n  color: #775540;\n}\n\n.hover\\:text-accent-warm-darker:hover {\n  color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-warm-dark {\n  color: #c05600;\n}\n\n.hover\\:text-accent-warm-dark:hover {\n  color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-warm {\n  color: #fa9441;\n}\n\n.hover\\:text-accent-warm:hover {\n  color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-warm-light {\n  color: #ffbc78;\n}\n\n.hover\\:text-accent-warm-light:hover {\n  color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-warm-lighter {\n  color: #f2e4d4;\n}\n\n.hover\\:text-accent-warm-lighter:hover {\n  color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-cool-darker {\n  color: #07648d;\n}\n\n.hover\\:text-accent-cool-darker:hover {\n  color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-cool-dark {\n  color: #28a0cb;\n}\n\n.hover\\:text-accent-cool-dark:hover {\n  color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-cool {\n  color: #00bde3;\n}\n\n.hover\\:text-accent-cool:hover {\n  color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-cool-light {\n  color: #97d4ea;\n}\n\n.hover\\:text-accent-cool-light:hover {\n  color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-accent-cool-lighter {\n  color: #e1f3f8;\n}\n\n.hover\\:text-accent-cool-lighter:hover {\n  color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-error-lighter {\n  color: #f4e3db;\n}\n\n.hover\\:text-error-lighter:hover {\n  color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-error-light {\n  color: #f39268;\n}\n\n.hover\\:text-error-light:hover {\n  color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-error {\n  color: #d54309;\n}\n\n.hover\\:text-error:hover {\n  color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-error-dark {\n  color: #b50909;\n}\n\n.hover\\:text-error-dark:hover {\n  color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-error-darker {\n  color: #6f3331;\n}\n\n.hover\\:text-error-darker:hover {\n  color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-warning-lighter {\n  color: #faf3d1;\n}\n\n.hover\\:text-warning-lighter:hover {\n  color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-warning-light {\n  color: #fee685;\n}\n\n.hover\\:text-warning-light:hover {\n  color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-warning {\n  color: #ffbe2e;\n}\n\n.hover\\:text-warning:hover {\n  color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-warning-dark {\n  color: #e5a000;\n}\n\n.hover\\:text-warning-dark:hover {\n  color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-warning-darker {\n  color: #936f38;\n}\n\n.hover\\:text-warning-darker:hover {\n  color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-success-lighter {\n  color: #ecf3ec;\n}\n\n.hover\\:text-success-lighter:hover {\n  color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-success-light {\n  color: #70e17b;\n}\n\n.hover\\:text-success-light:hover {\n  color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-success {\n  color: #00a91c;\n}\n\n.hover\\:text-success:hover {\n  color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-success-dark {\n  color: #008817;\n}\n\n.hover\\:text-success-dark:hover {\n  color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-success-darker {\n  color: #216e1f;\n}\n\n.hover\\:text-success-darker:hover {\n  color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-info-lighter {\n  color: #e7f6f8;\n}\n\n.hover\\:text-info-lighter:hover {\n  color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-info-light {\n  color: #99deea;\n}\n\n.hover\\:text-info-light:hover {\n  color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-info {\n  color: #00bde3;\n}\n\n.hover\\:text-info:hover {\n  color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-info-dark {\n  color: #009ec1;\n}\n\n.hover\\:text-info-dark:hover {\n  color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-info-darker {\n  color: #2e6276;\n}\n\n.hover\\:text-info-darker:hover {\n  color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-disabled-light {\n  color: #e6e6e6;\n}\n\n.hover\\:text-disabled-light:hover {\n  color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-disabled {\n  color: #c9c9c9;\n}\n\n.hover\\:text-disabled:hover {\n  color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-disabled-dark {\n  color: #adadad;\n}\n\n.hover\\:text-disabled-dark:hover {\n  color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-emergency {\n  color: #9c3d10;\n}\n\n.hover\\:text-emergency:hover {\n  color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-emergency-dark {\n  color: #332d29;\n}\n\n.hover\\:text-emergency-dark:hover {\n  color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.cursor-auto {\n  cursor: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.cursor-default {\n  cursor: default;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.cursor-pointer {\n  cursor: pointer;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.cursor-wait {\n  cursor: wait;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.cursor-move {\n  cursor: move;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.cursor-not-allowed {\n  cursor: not-allowed;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.display-block {\n  display: block;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.display-flex {\n  display: flex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.display-none {\n  display: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.display-inline {\n  display: inline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.display-inline-block {\n  display: inline-block;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.display-inline-flex {\n  display: inline-flex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.display-table {\n  display: table;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.display-table-cell {\n  display: table-cell;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.display-table-row {\n  display: table-row;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-1 {\n  flex: 1 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-2 {\n  flex: 2 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-3 {\n  flex: 3 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-4 {\n  flex: 4 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-5 {\n  flex: 5 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-6 {\n  flex: 6 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-7 {\n  flex: 7 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-8 {\n  flex: 8 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-9 {\n  flex: 9 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-10 {\n  flex: 10 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-11 {\n  flex: 11 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-12 {\n  flex: 12 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-fill {\n  flex: 1 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-auto {\n  flex: 0 1 auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-row {\n  flex-direction: row;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-column {\n  flex-direction: column;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-wrap {\n  flex-wrap: wrap;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-no-wrap {\n  flex-wrap: nowrap;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.float-left {\n  float: left;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.float-none {\n  float: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.float-right {\n  float: right;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-mono-3xs {\n  font-size: 0.77rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-mono-2xs {\n  font-size: 0.83rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-mono-xs {\n  font-size: 0.89rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-mono-sm {\n  font-size: 0.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-mono-md {\n  font-size: 1.01rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-mono-lg {\n  font-size: 1.31rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-mono-xl {\n  font-size: 1.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-mono-2xl {\n  font-size: 2.38rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-mono-3xl {\n  font-size: 2.86rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-sans-3xs {\n  font-size: 0.87rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-sans-2xs {\n  font-size: 0.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-sans-xs {\n  font-size: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-sans-sm {\n  font-size: 1.06rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-sans-md {\n  font-size: 1.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-sans-lg {\n  font-size: 1.46rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-sans-xl {\n  font-size: 2.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-sans-2xl {\n  font-size: 2.66rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-sans-3xl {\n  font-size: 3.19rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-serif-3xs {\n  font-size: 0.79rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-serif-2xs {\n  font-size: 0.85rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-serif-xs {\n  font-size: 0.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-serif-sm {\n  font-size: 0.98rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-serif-md {\n  font-size: 1.04rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-serif-lg {\n  font-size: 1.34rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-serif-xl {\n  font-size: 1.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-serif-2xl {\n  font-size: 2.44rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-serif-3xl {\n  font-size: 2.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-heading-3xs {\n  font-size: 0.79rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-heading-2xs {\n  font-size: 0.85rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-heading-xs {\n  font-size: 0.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-heading-sm {\n  font-size: 0.98rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-heading-md {\n  font-size: 1.04rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-heading-lg {\n  font-size: 1.34rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-heading-xl {\n  font-size: 1.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-heading-2xl {\n  font-size: 2.44rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-heading-3xl {\n  font-size: 2.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-body-3xs {\n  font-size: 0.87rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-body-2xs {\n  font-size: 0.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-body-xs {\n  font-size: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-body-sm {\n  font-size: 1.06rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-body-md {\n  font-size: 1.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-body-lg {\n  font-size: 1.46rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-body-xl {\n  font-size: 2.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-body-2xl {\n  font-size: 2.66rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-body-3xl {\n  font-size: 3.19rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-code-3xs {\n  font-size: 0.77rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-code-2xs {\n  font-size: 0.83rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-code-xs {\n  font-size: 0.89rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-code-sm {\n  font-size: 0.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-code-md {\n  font-size: 1.01rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-code-lg {\n  font-size: 1.31rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-code-xl {\n  font-size: 1.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-code-2xl {\n  font-size: 2.38rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-code-3xl {\n  font-size: 2.86rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-alt-3xs {\n  font-size: 0.79rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-alt-2xs {\n  font-size: 0.85rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-alt-xs {\n  font-size: 0.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-alt-sm {\n  font-size: 0.98rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-alt-md {\n  font-size: 1.04rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-alt-lg {\n  font-size: 1.34rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-alt-xl {\n  font-size: 1.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-alt-2xl {\n  font-size: 2.44rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-alt-3xl {\n  font-size: 2.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-ui-3xs {\n  font-size: 0.87rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-ui-2xs {\n  font-size: 0.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-ui-xs {\n  font-size: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-ui-sm {\n  font-size: 1.06rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-ui-md {\n  font-size: 1.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-ui-lg {\n  font-size: 1.46rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-ui-xl {\n  font-size: 2.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-ui-2xl {\n  font-size: 2.66rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-ui-3xl {\n  font-size: 3.19rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-family-mono {\n  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-family-sans {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-family-serif {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-family-ui {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-family-heading {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-family-body {\n  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-family-code {\n  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.font-family-alt {\n  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-tabular {\n  font-feature-settings: \"tnum\" 1, \"kern\" 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-no-tabular {\n  font-feature-settings: \"kern\" 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-italic {\n  font-style: italic;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-no-italic {\n  font-style: normal;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-light {\n  font-weight: 300;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-normal {\n  font-weight: normal;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-bold {\n  font-weight: 700;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-1px {\n  height: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-2px {\n  height: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-05 {\n  height: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-1 {\n  height: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-105 {\n  height: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-2 {\n  height: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-205 {\n  height: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-3 {\n  height: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-4 {\n  height: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-5 {\n  height: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-6 {\n  height: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-7 {\n  height: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-8 {\n  height: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-9 {\n  height: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-10 {\n  height: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-15 {\n  height: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-card {\n  height: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-card-lg {\n  height: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-mobile {\n  height: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-0 {\n  height: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-auto {\n  height: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-full {\n  height: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.height-viewport {\n  height: 100vh;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-justify-center {\n  justify-content: center;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-justify-start {\n  justify-content: flex-start;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-justify-end {\n  justify-content: flex-end;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.flex-justify {\n  justify-content: space-between;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-1px {\n  left: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-2px {\n  left: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-05 {\n  left: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-1 {\n  left: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-105 {\n  left: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-2 {\n  left: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-205 {\n  left: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-3 {\n  left: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-neg-1px {\n  left: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-neg-2px {\n  left: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-neg-05 {\n  left: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-neg-1 {\n  left: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-neg-105 {\n  left: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-neg-2 {\n  left: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-neg-205 {\n  left: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-neg-3 {\n  left: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-0 {\n  left: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.left-auto {\n  left: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-ls-auto {\n  letter-spacing: initial;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-ls-neg-3 {\n  letter-spacing: -0.03em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-ls-neg-2 {\n  letter-spacing: -0.02em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-ls-neg-1 {\n  letter-spacing: -0.01em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-ls-1 {\n  letter-spacing: 0.025em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-ls-2 {\n  letter-spacing: 0.1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-ls-3 {\n  letter-spacing: 0.15em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-sans-1 {\n  line-height: 0.9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-sans-2 {\n  line-height: 1.1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-sans-3 {\n  line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-sans-4 {\n  line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-sans-5 {\n  line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-sans-6 {\n  line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-serif-1 {\n  line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-serif-2 {\n  line-height: 1.2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-serif-3 {\n  line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-serif-4 {\n  line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-serif-5 {\n  line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-serif-6 {\n  line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-mono-1 {\n  line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-mono-2 {\n  line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-mono-3 {\n  line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-mono-4 {\n  line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-mono-5 {\n  line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-mono-6 {\n  line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-heading-1 {\n  line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-heading-2 {\n  line-height: 1.2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-heading-3 {\n  line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-heading-4 {\n  line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-heading-5 {\n  line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-heading-6 {\n  line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-ui-1 {\n  line-height: 0.9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-ui-2 {\n  line-height: 1.1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-ui-3 {\n  line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-ui-4 {\n  line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-ui-5 {\n  line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-ui-6 {\n  line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-body-1 {\n  line-height: 0.9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-body-2 {\n  line-height: 1.1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-body-3 {\n  line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-body-4 {\n  line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-body-5 {\n  line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-body-6 {\n  line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-code-1 {\n  line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-code-2 {\n  line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-code-3 {\n  line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-code-4 {\n  line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-code-5 {\n  line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-code-6 {\n  line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-alt-1 {\n  line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-alt-2 {\n  line-height: 1.2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-alt-3 {\n  line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-alt-4 {\n  line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-alt-5 {\n  line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.line-height-alt-6 {\n  line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-1px {\n  margin: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-2px {\n  margin: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-05 {\n  margin: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-1 {\n  margin: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-105 {\n  margin: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-2 {\n  margin: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-205 {\n  margin: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-3 {\n  margin: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-1px {\n  margin: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-2px {\n  margin: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-05 {\n  margin: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-1 {\n  margin: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-105 {\n  margin: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-2 {\n  margin: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-205 {\n  margin: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-3 {\n  margin: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-4 {\n  margin: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-5 {\n  margin: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-6 {\n  margin: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-7 {\n  margin: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-8 {\n  margin: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-9 {\n  margin: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-10 {\n  margin: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-neg-15 {\n  margin: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-4 {\n  margin: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-5 {\n  margin: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-6 {\n  margin: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-7 {\n  margin: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-8 {\n  margin: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-9 {\n  margin: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-10 {\n  margin: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-15 {\n  margin: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-05em {\n  margin: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-1em {\n  margin: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-105em {\n  margin: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-2em {\n  margin: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-0 {\n  margin: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-1px {\n  margin-top: 1px;\n  margin-bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-1px {\n  margin-top: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-1px {\n  margin-bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-2px {\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-2px {\n  margin-top: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-2px {\n  margin-bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-05 {\n  margin-top: 0.25rem;\n  margin-bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-05 {\n  margin-top: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-05 {\n  margin-bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-1 {\n  margin-top: 0.5rem;\n  margin-bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-1 {\n  margin-top: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-1 {\n  margin-bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-105 {\n  margin-top: 0.75rem;\n  margin-bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-105 {\n  margin-top: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-105 {\n  margin-bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-2 {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-2 {\n  margin-top: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-2 {\n  margin-bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-205 {\n  margin-top: 1.25rem;\n  margin-bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-205 {\n  margin-top: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-205 {\n  margin-bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-3 {\n  margin-top: 1.5rem;\n  margin-bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-3 {\n  margin-top: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-3 {\n  margin-bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-1px {\n  margin-top: -1px;\n  margin-bottom: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-1px {\n  margin-top: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-1px {\n  margin-bottom: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-2px {\n  margin-top: -2px;\n  margin-bottom: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-2px {\n  margin-top: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-2px {\n  margin-bottom: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-05 {\n  margin-top: -0.25rem;\n  margin-bottom: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-05 {\n  margin-top: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-05 {\n  margin-bottom: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-1 {\n  margin-top: -0.5rem;\n  margin-bottom: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-1 {\n  margin-top: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-1 {\n  margin-bottom: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-105 {\n  margin-top: -0.75rem;\n  margin-bottom: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-105 {\n  margin-top: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-105 {\n  margin-bottom: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-2 {\n  margin-top: -1rem;\n  margin-bottom: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-2 {\n  margin-top: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-2 {\n  margin-bottom: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-205 {\n  margin-top: -1.25rem;\n  margin-bottom: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-205 {\n  margin-top: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-205 {\n  margin-bottom: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-3 {\n  margin-top: -1.5rem;\n  margin-bottom: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-3 {\n  margin-top: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-3 {\n  margin-bottom: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-4 {\n  margin-top: -2rem;\n  margin-bottom: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-4 {\n  margin-top: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-4 {\n  margin-bottom: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-5 {\n  margin-top: -2.5rem;\n  margin-bottom: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-5 {\n  margin-top: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-5 {\n  margin-bottom: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-6 {\n  margin-top: -3rem;\n  margin-bottom: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-6 {\n  margin-top: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-6 {\n  margin-bottom: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-7 {\n  margin-top: -3.5rem;\n  margin-bottom: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-7 {\n  margin-top: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-7 {\n  margin-bottom: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-8 {\n  margin-top: -4rem;\n  margin-bottom: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-8 {\n  margin-top: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-8 {\n  margin-bottom: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-9 {\n  margin-top: -4.5rem;\n  margin-bottom: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-9 {\n  margin-top: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-9 {\n  margin-bottom: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-10 {\n  margin-top: -5rem;\n  margin-bottom: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-10 {\n  margin-top: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-10 {\n  margin-bottom: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-neg-15 {\n  margin-top: -7.5rem;\n  margin-bottom: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-neg-15 {\n  margin-top: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-neg-15 {\n  margin-bottom: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-4 {\n  margin-top: 2rem;\n  margin-bottom: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-4 {\n  margin-top: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-4 {\n  margin-bottom: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-5 {\n  margin-top: 2.5rem;\n  margin-bottom: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-5 {\n  margin-top: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-5 {\n  margin-bottom: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-6 {\n  margin-top: 3rem;\n  margin-bottom: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-6 {\n  margin-top: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-6 {\n  margin-bottom: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-7 {\n  margin-top: 3.5rem;\n  margin-bottom: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-7 {\n  margin-top: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-7 {\n  margin-bottom: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-8 {\n  margin-top: 4rem;\n  margin-bottom: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-8 {\n  margin-top: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-8 {\n  margin-bottom: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-9 {\n  margin-top: 4.5rem;\n  margin-bottom: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-9 {\n  margin-top: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-9 {\n  margin-bottom: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-10 {\n  margin-top: 5rem;\n  margin-bottom: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-10 {\n  margin-top: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-10 {\n  margin-bottom: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-15 {\n  margin-top: 7.5rem;\n  margin-bottom: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-15 {\n  margin-top: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-15 {\n  margin-bottom: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-05em {\n  margin-top: 0.5em;\n  margin-bottom: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-05em {\n  margin-top: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-05em {\n  margin-bottom: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-1em {\n  margin-top: 1em;\n  margin-bottom: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-1em {\n  margin-top: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-1em {\n  margin-bottom: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-105em {\n  margin-top: 1.5em;\n  margin-bottom: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-105em {\n  margin-top: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-105em {\n  margin-bottom: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-2em {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-2em {\n  margin-top: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-2em {\n  margin-bottom: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-0 {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-0 {\n  margin-top: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-0 {\n  margin-bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-y-auto {\n  margin-top: auto;\n  margin-bottom: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-top-auto {\n  margin-top: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-bottom-auto {\n  margin-bottom: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-1px {\n  margin-left: 1px;\n  margin-right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-1px {\n  margin-right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-1px {\n  margin-left: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-2px {\n  margin-left: 2px;\n  margin-right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-2px {\n  margin-right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-2px {\n  margin-left: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-05 {\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-05 {\n  margin-right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-05 {\n  margin-left: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-1 {\n  margin-left: 0.5rem;\n  margin-right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-1 {\n  margin-right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-1 {\n  margin-left: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-105 {\n  margin-left: 0.75rem;\n  margin-right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-105 {\n  margin-right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-105 {\n  margin-left: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-2 {\n  margin-left: 1rem;\n  margin-right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-2 {\n  margin-right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-2 {\n  margin-left: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-205 {\n  margin-left: 1.25rem;\n  margin-right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-205 {\n  margin-right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-205 {\n  margin-left: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-3 {\n  margin-left: 1.5rem;\n  margin-right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-3 {\n  margin-right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-3 {\n  margin-left: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-1px {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-1px {\n  margin-right: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-1px {\n  margin-left: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-2px {\n  margin-left: -2px;\n  margin-right: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-2px {\n  margin-right: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-2px {\n  margin-left: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-05 {\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-05 {\n  margin-right: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-05 {\n  margin-left: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-1 {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-1 {\n  margin-right: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-1 {\n  margin-left: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-105 {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-105 {\n  margin-right: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-105 {\n  margin-left: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-2 {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-2 {\n  margin-right: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-2 {\n  margin-left: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-205 {\n  margin-left: -1.25rem;\n  margin-right: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-205 {\n  margin-right: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-205 {\n  margin-left: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-3 {\n  margin-left: -1.5rem;\n  margin-right: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-3 {\n  margin-right: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-3 {\n  margin-left: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-4 {\n  margin-left: -2rem;\n  margin-right: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-4 {\n  margin-right: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-4 {\n  margin-left: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-5 {\n  margin-left: -2.5rem;\n  margin-right: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-5 {\n  margin-right: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-5 {\n  margin-left: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-6 {\n  margin-left: -3rem;\n  margin-right: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-6 {\n  margin-right: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-6 {\n  margin-left: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-7 {\n  margin-left: -3.5rem;\n  margin-right: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-7 {\n  margin-right: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-7 {\n  margin-left: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-8 {\n  margin-left: -4rem;\n  margin-right: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-8 {\n  margin-right: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-8 {\n  margin-left: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-9 {\n  margin-left: -4.5rem;\n  margin-right: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-9 {\n  margin-right: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-9 {\n  margin-left: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-10 {\n  margin-left: -5rem;\n  margin-right: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-10 {\n  margin-right: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-10 {\n  margin-left: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-neg-15 {\n  margin-left: -7.5rem;\n  margin-right: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-neg-15 {\n  margin-right: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-neg-15 {\n  margin-left: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-4 {\n  margin-left: 2rem;\n  margin-right: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-4 {\n  margin-right: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-4 {\n  margin-left: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-5 {\n  margin-left: 2.5rem;\n  margin-right: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-5 {\n  margin-right: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-5 {\n  margin-left: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-6 {\n  margin-left: 3rem;\n  margin-right: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-6 {\n  margin-right: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-6 {\n  margin-left: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-7 {\n  margin-left: 3.5rem;\n  margin-right: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-7 {\n  margin-right: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-7 {\n  margin-left: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-8 {\n  margin-left: 4rem;\n  margin-right: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-8 {\n  margin-right: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-8 {\n  margin-left: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-9 {\n  margin-left: 4.5rem;\n  margin-right: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-9 {\n  margin-right: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-9 {\n  margin-left: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-10 {\n  margin-left: 5rem;\n  margin-right: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-10 {\n  margin-right: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-10 {\n  margin-left: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-15 {\n  margin-left: 7.5rem;\n  margin-right: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-15 {\n  margin-right: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-15 {\n  margin-left: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-card {\n  margin-left: 10rem;\n  margin-right: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-card {\n  margin-right: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-card {\n  margin-left: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-card-lg {\n  margin-left: 15rem;\n  margin-right: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-card-lg {\n  margin-right: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-card-lg {\n  margin-left: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-mobile {\n  margin-left: 20rem;\n  margin-right: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-mobile {\n  margin-right: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-mobile {\n  margin-left: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-05em {\n  margin-left: 0.5em;\n  margin-right: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-05em {\n  margin-right: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-05em {\n  margin-left: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-1em {\n  margin-left: 1em;\n  margin-right: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-1em {\n  margin-right: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-1em {\n  margin-left: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-105em {\n  margin-left: 1.5em;\n  margin-right: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-105em {\n  margin-right: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-105em {\n  margin-left: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-2em {\n  margin-left: 2em;\n  margin-right: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-2em {\n  margin-right: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-2em {\n  margin-left: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-0 {\n  margin-left: 0;\n  margin-right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-0 {\n  margin-right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-0 {\n  margin-left: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-x-auto {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-right-auto {\n  margin-right: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.margin-left-auto {\n  margin-left: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-05 {\n  max-height: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-1 {\n  max-height: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-105 {\n  max-height: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-2 {\n  max-height: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-205 {\n  max-height: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-3 {\n  max-height: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-4 {\n  max-height: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-5 {\n  max-height: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-6 {\n  max-height: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-7 {\n  max-height: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-8 {\n  max-height: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-9 {\n  max-height: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-10 {\n  max-height: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-15 {\n  max-height: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-card {\n  max-height: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-card-lg {\n  max-height: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-mobile {\n  max-height: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-mobile-lg {\n  max-height: 30rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-tablet {\n  max-height: 40rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-tablet-lg {\n  max-height: 55rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-none {\n  max-height: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxh-viewport {\n  max-height: 100vh;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-05 {\n  max-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-1 {\n  max-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-105 {\n  max-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-2 {\n  max-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-205 {\n  max-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-3 {\n  max-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-4 {\n  max-width: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-5 {\n  max-width: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-6 {\n  max-width: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-7 {\n  max-width: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-8 {\n  max-width: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-9 {\n  max-width: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-10 {\n  max-width: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-15 {\n  max-width: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-card {\n  max-width: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-card-lg {\n  max-width: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-mobile {\n  max-width: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-mobile-lg {\n  max-width: 30rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-tablet {\n  max-width: 40rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-tablet-lg {\n  max-width: 55rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-desktop {\n  max-width: 64rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-desktop-lg {\n  max-width: 75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-widescreen {\n  max-width: 87.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-none {\n  max-width: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.maxw-full {\n  max-width: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.measure-1 {\n  max-width: 44ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.measure-2 {\n  max-width: 60ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.measure-3 {\n  max-width: 64ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.measure-4 {\n  max-width: 68ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.measure-5 {\n  max-width: 72ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.measure-6 {\n  max-width: 88ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.measure-none {\n  max-width: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-1px {\n  min-height: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-2px {\n  min-height: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-05 {\n  min-height: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-1 {\n  min-height: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-105 {\n  min-height: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-2 {\n  min-height: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-205 {\n  min-height: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-3 {\n  min-height: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-4 {\n  min-height: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-5 {\n  min-height: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-6 {\n  min-height: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-7 {\n  min-height: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-8 {\n  min-height: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-9 {\n  min-height: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-10 {\n  min-height: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-15 {\n  min-height: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-card {\n  min-height: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-card-lg {\n  min-height: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-mobile {\n  min-height: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-mobile-lg {\n  min-height: 30rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-tablet {\n  min-height: 40rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-tablet-lg {\n  min-height: 55rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-0 {\n  min-height: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-full {\n  min-height: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minh-viewport {\n  min-height: 100vh;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-05 {\n  min-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-1 {\n  min-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-105 {\n  min-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-2 {\n  min-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-205 {\n  min-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-3 {\n  min-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-4 {\n  min-width: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-5 {\n  min-width: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-6 {\n  min-width: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-7 {\n  min-width: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-8 {\n  min-width: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-9 {\n  min-width: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-10 {\n  min-width: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-15 {\n  min-width: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.minw-0 {\n  min-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-0 {\n  opacity: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-10 {\n  opacity: 0.1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-20 {\n  opacity: 0.2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-30 {\n  opacity: 0.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-40 {\n  opacity: 0.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-50 {\n  opacity: 0.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-60 {\n  opacity: 0.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-70 {\n  opacity: 0.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-80 {\n  opacity: 0.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-90 {\n  opacity: 0.9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.opacity-100 {\n  opacity: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-first {\n  order: -1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-last {\n  order: 999;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-initial {\n  order: initial;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-0 {\n  order: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-1 {\n  order: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-2 {\n  order: 2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-3 {\n  order: 3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-4 {\n  order: 4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-5 {\n  order: 5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-6 {\n  order: 6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-7 {\n  order: 7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-8 {\n  order: 8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-9 {\n  order: 9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-10 {\n  order: 10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.order-11 {\n  order: 11;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-1px {\n  outline: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-2px {\n  outline: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-0 {\n  outline: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-05 {\n  outline: spacing-multiple(0.5) solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-transparent {\n  outline-color: transparent;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-black {\n  outline-color: black;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-white {\n  outline-color: white;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-red {\n  outline-color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-orange {\n  outline-color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-gold {\n  outline-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-yellow {\n  outline-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-green {\n  outline-color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-mint {\n  outline-color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-cyan {\n  outline-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-blue {\n  outline-color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-indigo {\n  outline-color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-violet {\n  outline-color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-magenta {\n  outline-color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-gray-5 {\n  outline-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-gray-10 {\n  outline-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-gray-30 {\n  outline-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-gray-50 {\n  outline-color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-gray-70 {\n  outline-color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-gray-90 {\n  outline-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-base-lightest {\n  outline-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-base-lighter {\n  outline-color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-base-light {\n  outline-color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-base {\n  outline-color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-base-dark {\n  outline-color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-base-darker {\n  outline-color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-base-darkest {\n  outline-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-ink {\n  outline-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-primary-lighter {\n  outline-color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-primary-light {\n  outline-color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-primary {\n  outline-color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-primary-vivid {\n  outline-color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-primary-dark {\n  outline-color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-primary-darker {\n  outline-color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-secondary-lighter {\n  outline-color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-secondary-light {\n  outline-color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-secondary {\n  outline-color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-secondary-vivid {\n  outline-color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-secondary-dark {\n  outline-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-secondary-darker {\n  outline-color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-warm-darker {\n  outline-color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-warm-dark {\n  outline-color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-warm {\n  outline-color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-warm-light {\n  outline-color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-warm-lighter {\n  outline-color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-cool-darker {\n  outline-color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-cool-dark {\n  outline-color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-cool {\n  outline-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-cool-light {\n  outline-color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-accent-cool-lighter {\n  outline-color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-error-lighter {\n  outline-color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-error-light {\n  outline-color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-error {\n  outline-color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-error-dark {\n  outline-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-error-darker {\n  outline-color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-warning-lighter {\n  outline-color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-warning-light {\n  outline-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-warning {\n  outline-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-warning-dark {\n  outline-color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-warning-darker {\n  outline-color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-success-lighter {\n  outline-color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-success-light {\n  outline-color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-success {\n  outline-color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-success-dark {\n  outline-color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-success-darker {\n  outline-color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-info-lighter {\n  outline-color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-info-light {\n  outline-color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-info {\n  outline-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-info-dark {\n  outline-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-info-darker {\n  outline-color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-disabled-light {\n  outline-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-disabled {\n  outline-color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-disabled-dark {\n  outline-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-emergency {\n  outline-color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.outline-emergency-dark {\n  outline-color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-hidden {\n  overflow: hidden;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-y-hidden {\n  overflow-y: hidden;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-x-hidden {\n  overflow-x: hidden;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-scroll {\n  overflow: scroll;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-y-scroll {\n  overflow-y: scroll;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-x-scroll {\n  overflow-x: scroll;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-auto {\n  overflow: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-y-auto {\n  overflow-y: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-x-auto {\n  overflow-x: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-visible {\n  overflow: visible;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-y-visible {\n  overflow-y: visible;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.overflow-x-visible {\n  overflow-x: visible;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-1px {\n  padding: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-1px {\n  padding-top: 1px;\n  padding-bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-1px {\n  padding-left: 1px;\n  padding-right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-1px {\n  padding-top: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-1px {\n  padding-right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-1px {\n  padding-bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-1px {\n  padding-left: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-2px {\n  padding: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-2px {\n  padding-top: 2px;\n  padding-bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-2px {\n  padding-left: 2px;\n  padding-right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-2px {\n  padding-top: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-2px {\n  padding-right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-2px {\n  padding-bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-2px {\n  padding-left: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-05 {\n  padding: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-05 {\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-05 {\n  padding-left: 0.25rem;\n  padding-right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-05 {\n  padding-top: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-05 {\n  padding-right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-05 {\n  padding-bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-05 {\n  padding-left: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-1 {\n  padding: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-1 {\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-1 {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-1 {\n  padding-top: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-1 {\n  padding-right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-1 {\n  padding-bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-1 {\n  padding-left: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-105 {\n  padding: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-105 {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-105 {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-105 {\n  padding-top: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-105 {\n  padding-right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-105 {\n  padding-bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-105 {\n  padding-left: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-2 {\n  padding: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-2 {\n  padding-top: 1rem;\n  padding-bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-2 {\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-2 {\n  padding-top: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-2 {\n  padding-right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-2 {\n  padding-bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-2 {\n  padding-left: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-205 {\n  padding: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-205 {\n  padding-top: 1.25rem;\n  padding-bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-205 {\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-205 {\n  padding-top: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-205 {\n  padding-right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-205 {\n  padding-bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-205 {\n  padding-left: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-3 {\n  padding: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-3 {\n  padding-top: 1.5rem;\n  padding-bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-3 {\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-3 {\n  padding-top: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-3 {\n  padding-right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-3 {\n  padding-bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-3 {\n  padding-left: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-4 {\n  padding: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-4 {\n  padding-top: 2rem;\n  padding-bottom: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-4 {\n  padding-left: 2rem;\n  padding-right: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-4 {\n  padding-top: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-4 {\n  padding-right: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-4 {\n  padding-bottom: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-4 {\n  padding-left: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-5 {\n  padding: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-5 {\n  padding-top: 2.5rem;\n  padding-bottom: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-5 {\n  padding-left: 2.5rem;\n  padding-right: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-5 {\n  padding-top: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-5 {\n  padding-right: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-5 {\n  padding-bottom: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-5 {\n  padding-left: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-6 {\n  padding: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-6 {\n  padding-top: 3rem;\n  padding-bottom: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-6 {\n  padding-left: 3rem;\n  padding-right: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-6 {\n  padding-top: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-6 {\n  padding-right: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-6 {\n  padding-bottom: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-6 {\n  padding-left: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-7 {\n  padding: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-7 {\n  padding-top: 3.5rem;\n  padding-bottom: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-7 {\n  padding-left: 3.5rem;\n  padding-right: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-7 {\n  padding-top: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-7 {\n  padding-right: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-7 {\n  padding-bottom: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-7 {\n  padding-left: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-8 {\n  padding: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-8 {\n  padding-top: 4rem;\n  padding-bottom: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-8 {\n  padding-left: 4rem;\n  padding-right: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-8 {\n  padding-top: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-8 {\n  padding-right: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-8 {\n  padding-bottom: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-8 {\n  padding-left: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-9 {\n  padding: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-9 {\n  padding-top: 4.5rem;\n  padding-bottom: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-9 {\n  padding-left: 4.5rem;\n  padding-right: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-9 {\n  padding-top: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-9 {\n  padding-right: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-9 {\n  padding-bottom: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-9 {\n  padding-left: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-10 {\n  padding: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-10 {\n  padding-top: 5rem;\n  padding-bottom: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-10 {\n  padding-left: 5rem;\n  padding-right: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-10 {\n  padding-top: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-10 {\n  padding-right: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-10 {\n  padding-bottom: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-10 {\n  padding-left: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-15 {\n  padding: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-15 {\n  padding-top: 7.5rem;\n  padding-bottom: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-15 {\n  padding-left: 7.5rem;\n  padding-right: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-15 {\n  padding-top: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-15 {\n  padding-right: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-15 {\n  padding-bottom: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-15 {\n  padding-left: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-0 {\n  padding: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-y-0 {\n  padding-top: 0;\n  padding-bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-x-0 {\n  padding-left: 0;\n  padding-right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-top-0 {\n  padding-top: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-right-0 {\n  padding-right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-bottom-0 {\n  padding-bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.padding-left-0 {\n  padding-left: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.pin-all {\n  bottom: 0;\n  left: 0;\n  right: 0;\n  top: 0;\n  position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.pin-x {\n  left: 0;\n  right: 0;\n  position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.pin-y {\n  bottom: 0;\n  top: 0;\n  position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.pin-bottom {\n  bottom: 0;\n  position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.pin-left {\n  left: 0;\n  position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.pin-right {\n  right: 0;\n  position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.pin-top {\n  top: 0;\n  position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.pin-none {\n  bottom: auto;\n  left: auto;\n  right: auto;\n  top: auto;\n  position: static;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.position-absolute {\n  position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.position-fixed {\n  position: fixed;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.position-relative {\n  position: relative;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.position-static {\n  position: static;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.position-sticky {\n  position: sticky;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-1px {\n  right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-2px {\n  right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-05 {\n  right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-1 {\n  right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-105 {\n  right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-2 {\n  right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-205 {\n  right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-3 {\n  right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-neg-1px {\n  right: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-neg-2px {\n  right: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-neg-05 {\n  right: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-neg-1 {\n  right: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-neg-105 {\n  right: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-neg-2 {\n  right: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-neg-205 {\n  right: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-neg-3 {\n  right: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-0 {\n  right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.right-auto {\n  right: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-1px {\n  height: 1px;\n  width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-2px {\n  height: 2px;\n  width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-05 {\n  height: 0.25rem;\n  width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-1 {\n  height: 0.5rem;\n  width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-105 {\n  height: 0.75rem;\n  width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-2 {\n  height: 1rem;\n  width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-205 {\n  height: 1.25rem;\n  width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-3 {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-4 {\n  height: 2rem;\n  width: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-5 {\n  height: 2.5rem;\n  width: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-6 {\n  height: 3rem;\n  width: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-7 {\n  height: 3.5rem;\n  width: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-8 {\n  height: 4rem;\n  width: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-9 {\n  height: 4.5rem;\n  width: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-10 {\n  height: 5rem;\n  width: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-15 {\n  height: 7.5rem;\n  width: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-card {\n  height: 10rem;\n  width: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-card-lg {\n  height: 15rem;\n  width: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.square-mobile {\n  height: 20rem;\n  width: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-center {\n  text-align: center;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-left {\n  text-align: left;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-justify {\n  text-align: justify;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-right {\n  text-align: right;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-strike {\n  text-decoration: line-through;\n}\n\n.hover\\:text-strike:hover {\n  text-decoration: line-through;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-underline {\n  text-decoration: underline;\n}\n\n.hover\\:text-underline:hover {\n  text-decoration: underline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-no-underline {\n  text-decoration: none;\n}\n\n.hover\\:text-no-underline:hover {\n  text-decoration: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-no-strike {\n  text-decoration: none;\n}\n\n.hover\\:text-no-strike:hover {\n  text-decoration: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-red {\n  text-decoration-color: #e52207;\n}\n\n.hover\\:underline-red:hover {\n  text-decoration-color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-orange {\n  text-decoration-color: #e66f0e;\n}\n\n.hover\\:underline-orange:hover {\n  text-decoration-color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-gold {\n  text-decoration-color: #ffbe2e;\n}\n\n.hover\\:underline-gold:hover {\n  text-decoration-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-yellow {\n  text-decoration-color: #fee685;\n}\n\n.hover\\:underline-yellow:hover {\n  text-decoration-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-green {\n  text-decoration-color: #538200;\n}\n\n.hover\\:underline-green:hover {\n  text-decoration-color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-mint {\n  text-decoration-color: #04c585;\n}\n\n.hover\\:underline-mint:hover {\n  text-decoration-color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-cyan {\n  text-decoration-color: #009ec1;\n}\n\n.hover\\:underline-cyan:hover {\n  text-decoration-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-blue {\n  text-decoration-color: #0076d6;\n}\n\n.hover\\:underline-blue:hover {\n  text-decoration-color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-indigo {\n  text-decoration-color: #676cc8;\n}\n\n.hover\\:underline-indigo:hover {\n  text-decoration-color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-violet {\n  text-decoration-color: #8168b3;\n}\n\n.hover\\:underline-violet:hover {\n  text-decoration-color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-magenta {\n  text-decoration-color: #d72d79;\n}\n\n.hover\\:underline-magenta:hover {\n  text-decoration-color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-gray-5 {\n  text-decoration-color: #f0f0f0;\n}\n\n.hover\\:underline-gray-5:hover {\n  text-decoration-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-gray-10 {\n  text-decoration-color: #e6e6e6;\n}\n\n.hover\\:underline-gray-10:hover {\n  text-decoration-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-gray-30 {\n  text-decoration-color: #adadad;\n}\n\n.hover\\:underline-gray-30:hover {\n  text-decoration-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-gray-50 {\n  text-decoration-color: #757575;\n}\n\n.hover\\:underline-gray-50:hover {\n  text-decoration-color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-gray-70 {\n  text-decoration-color: #454545;\n}\n\n.hover\\:underline-gray-70:hover {\n  text-decoration-color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-gray-90 {\n  text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-gray-90:hover {\n  text-decoration-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-base-lightest {\n  text-decoration-color: #f0f0f0;\n}\n\n.hover\\:underline-base-lightest:hover {\n  text-decoration-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-base-lighter {\n  text-decoration-color: #dfe1e2;\n}\n\n.hover\\:underline-base-lighter:hover {\n  text-decoration-color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-base-light {\n  text-decoration-color: #a9aeb1;\n}\n\n.hover\\:underline-base-light:hover {\n  text-decoration-color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-base {\n  text-decoration-color: #71767a;\n}\n\n.hover\\:underline-base:hover {\n  text-decoration-color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-base-dark {\n  text-decoration-color: #565c65;\n}\n\n.hover\\:underline-base-dark:hover {\n  text-decoration-color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-base-darker {\n  text-decoration-color: #3d4551;\n}\n\n.hover\\:underline-base-darker:hover {\n  text-decoration-color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-base-darkest {\n  text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-base-darkest:hover {\n  text-decoration-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-ink {\n  text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-ink:hover {\n  text-decoration-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-primary-lighter {\n  text-decoration-color: #d9e8f6;\n}\n\n.hover\\:underline-primary-lighter:hover {\n  text-decoration-color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-primary-light {\n  text-decoration-color: #73b3e7;\n}\n\n.hover\\:underline-primary-light:hover {\n  text-decoration-color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-primary {\n  text-decoration-color: #005ea2;\n}\n\n.hover\\:underline-primary:hover {\n  text-decoration-color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-primary-vivid {\n  text-decoration-color: #0050d8;\n}\n\n.hover\\:underline-primary-vivid:hover {\n  text-decoration-color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-primary-dark {\n  text-decoration-color: #1a4480;\n}\n\n.hover\\:underline-primary-dark:hover {\n  text-decoration-color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-primary-darker {\n  text-decoration-color: #162e51;\n}\n\n.hover\\:underline-primary-darker:hover {\n  text-decoration-color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-secondary-lighter {\n  text-decoration-color: #f3e1e4;\n}\n\n.hover\\:underline-secondary-lighter:hover {\n  text-decoration-color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-secondary-light {\n  text-decoration-color: #f2938c;\n}\n\n.hover\\:underline-secondary-light:hover {\n  text-decoration-color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-secondary {\n  text-decoration-color: #d83933;\n}\n\n.hover\\:underline-secondary:hover {\n  text-decoration-color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-secondary-vivid {\n  text-decoration-color: #e41d3d;\n}\n\n.hover\\:underline-secondary-vivid:hover {\n  text-decoration-color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-secondary-dark {\n  text-decoration-color: #b50909;\n}\n\n.hover\\:underline-secondary-dark:hover {\n  text-decoration-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-secondary-darker {\n  text-decoration-color: #8b0a03;\n}\n\n.hover\\:underline-secondary-darker:hover {\n  text-decoration-color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-warm-darker {\n  text-decoration-color: #775540;\n}\n\n.hover\\:underline-accent-warm-darker:hover {\n  text-decoration-color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-warm-dark {\n  text-decoration-color: #c05600;\n}\n\n.hover\\:underline-accent-warm-dark:hover {\n  text-decoration-color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-warm {\n  text-decoration-color: #fa9441;\n}\n\n.hover\\:underline-accent-warm:hover {\n  text-decoration-color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-warm-light {\n  text-decoration-color: #ffbc78;\n}\n\n.hover\\:underline-accent-warm-light:hover {\n  text-decoration-color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-warm-lighter {\n  text-decoration-color: #f2e4d4;\n}\n\n.hover\\:underline-accent-warm-lighter:hover {\n  text-decoration-color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-cool-darker {\n  text-decoration-color: #07648d;\n}\n\n.hover\\:underline-accent-cool-darker:hover {\n  text-decoration-color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-cool-dark {\n  text-decoration-color: #28a0cb;\n}\n\n.hover\\:underline-accent-cool-dark:hover {\n  text-decoration-color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-cool {\n  text-decoration-color: #00bde3;\n}\n\n.hover\\:underline-accent-cool:hover {\n  text-decoration-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-cool-light {\n  text-decoration-color: #97d4ea;\n}\n\n.hover\\:underline-accent-cool-light:hover {\n  text-decoration-color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-accent-cool-lighter {\n  text-decoration-color: #e1f3f8;\n}\n\n.hover\\:underline-accent-cool-lighter:hover {\n  text-decoration-color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-error-lighter {\n  text-decoration-color: #f4e3db;\n}\n\n.hover\\:underline-error-lighter:hover {\n  text-decoration-color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-error-light {\n  text-decoration-color: #f39268;\n}\n\n.hover\\:underline-error-light:hover {\n  text-decoration-color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-error {\n  text-decoration-color: #d54309;\n}\n\n.hover\\:underline-error:hover {\n  text-decoration-color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-error-dark {\n  text-decoration-color: #b50909;\n}\n\n.hover\\:underline-error-dark:hover {\n  text-decoration-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-error-darker {\n  text-decoration-color: #6f3331;\n}\n\n.hover\\:underline-error-darker:hover {\n  text-decoration-color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-warning-lighter {\n  text-decoration-color: #faf3d1;\n}\n\n.hover\\:underline-warning-lighter:hover {\n  text-decoration-color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-warning-light {\n  text-decoration-color: #fee685;\n}\n\n.hover\\:underline-warning-light:hover {\n  text-decoration-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-warning {\n  text-decoration-color: #ffbe2e;\n}\n\n.hover\\:underline-warning:hover {\n  text-decoration-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-warning-dark {\n  text-decoration-color: #e5a000;\n}\n\n.hover\\:underline-warning-dark:hover {\n  text-decoration-color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-warning-darker {\n  text-decoration-color: #936f38;\n}\n\n.hover\\:underline-warning-darker:hover {\n  text-decoration-color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-success-lighter {\n  text-decoration-color: #ecf3ec;\n}\n\n.hover\\:underline-success-lighter:hover {\n  text-decoration-color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-success-light {\n  text-decoration-color: #70e17b;\n}\n\n.hover\\:underline-success-light:hover {\n  text-decoration-color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-success {\n  text-decoration-color: #00a91c;\n}\n\n.hover\\:underline-success:hover {\n  text-decoration-color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-success-dark {\n  text-decoration-color: #008817;\n}\n\n.hover\\:underline-success-dark:hover {\n  text-decoration-color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-success-darker {\n  text-decoration-color: #216e1f;\n}\n\n.hover\\:underline-success-darker:hover {\n  text-decoration-color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-info-lighter {\n  text-decoration-color: #e7f6f8;\n}\n\n.hover\\:underline-info-lighter:hover {\n  text-decoration-color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-info-light {\n  text-decoration-color: #99deea;\n}\n\n.hover\\:underline-info-light:hover {\n  text-decoration-color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-info {\n  text-decoration-color: #00bde3;\n}\n\n.hover\\:underline-info:hover {\n  text-decoration-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-info-dark {\n  text-decoration-color: #009ec1;\n}\n\n.hover\\:underline-info-dark:hover {\n  text-decoration-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-info-darker {\n  text-decoration-color: #2e6276;\n}\n\n.hover\\:underline-info-darker:hover {\n  text-decoration-color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-disabled-light {\n  text-decoration-color: #e6e6e6;\n}\n\n.hover\\:underline-disabled-light:hover {\n  text-decoration-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-disabled {\n  text-decoration-color: #c9c9c9;\n}\n\n.hover\\:underline-disabled:hover {\n  text-decoration-color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-disabled-dark {\n  text-decoration-color: #adadad;\n}\n\n.hover\\:underline-disabled-dark:hover {\n  text-decoration-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-emergency {\n  text-decoration-color: #9c3d10;\n}\n\n.hover\\:underline-emergency:hover {\n  text-decoration-color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.underline-emergency-dark {\n  text-decoration-color: #332d29;\n}\n\n.hover\\:underline-emergency-dark:hover {\n  text-decoration-color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-0 {\n  text-indent: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-05 {\n  text-indent: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-1 {\n  text-indent: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-105 {\n  text-indent: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-2 {\n  text-indent: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-205 {\n  text-indent: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-3 {\n  text-indent: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-05 {\n  text-indent: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-1 {\n  text-indent: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-105 {\n  text-indent: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-2 {\n  text-indent: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-205 {\n  text-indent: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-3 {\n  text-indent: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-4 {\n  text-indent: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-5 {\n  text-indent: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-6 {\n  text-indent: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-7 {\n  text-indent: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-8 {\n  text-indent: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-9 {\n  text-indent: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-10 {\n  text-indent: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-15 {\n  text-indent: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-4 {\n  text-indent: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-5 {\n  text-indent: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-6 {\n  text-indent: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-7 {\n  text-indent: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-8 {\n  text-indent: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-9 {\n  text-indent: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-10 {\n  text-indent: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-indent-neg-15 {\n  text-indent: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-uppercase {\n  text-transform: uppercase;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-no-uppercase {\n  text-transform: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-lowercase {\n  text-transform: lowercase;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-no-lowercase {\n  text-transform: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-1px {\n  top: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-2px {\n  top: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-05 {\n  top: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-1 {\n  top: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-105 {\n  top: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-2 {\n  top: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-205 {\n  top: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-3 {\n  top: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-neg-1px {\n  top: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-neg-2px {\n  top: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-neg-05 {\n  top: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-neg-1 {\n  top: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-neg-105 {\n  top: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-neg-2 {\n  top: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-neg-205 {\n  top: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-neg-3 {\n  top: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-0 {\n  top: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.top-auto {\n  top: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-baseline {\n  vertical-align: baseline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-bottom {\n  vertical-align: bottom;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-middle {\n  vertical-align: middle;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-sub {\n  vertical-align: sub;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-super {\n  vertical-align: super;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-tbottom {\n  vertical-align: text-bottom;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-ttop {\n  vertical-align: text-top;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-top {\n  vertical-align: top;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-pre {\n  white-space: pre;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-pre-line {\n  white-space: pre-line;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-pre-wrap {\n  white-space: pre-wrap;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-wrap {\n  white-space: normal;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.text-no-wrap {\n  white-space: nowrap;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-1px {\n  width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-2px {\n  width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-05 {\n  width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-1 {\n  width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-105 {\n  width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-2 {\n  width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-205 {\n  width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-3 {\n  width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-4 {\n  width: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-5 {\n  width: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-6 {\n  width: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-7 {\n  width: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-8 {\n  width: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-9 {\n  width: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-10 {\n  width: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-15 {\n  width: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-card {\n  width: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-card-lg {\n  width: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-mobile {\n  width: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-mobile-lg {\n  width: 30rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-tablet {\n  width: 40rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-tablet-lg {\n  width: 55rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-desktop {\n  width: 64rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-desktop-lg {\n  width: 75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-widescreen {\n  width: 87.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-0 {\n  width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-full {\n  width: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.width-auto {\n  width: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.z-auto {\n  z-index: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.z-bottom {\n  z-index: -100;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.z-top {\n  z-index: 99999;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.z-0 {\n  z-index: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.z-100 {\n  z-index: 100;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.z-200 {\n  z-index: 200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.z-300 {\n  z-index: 300;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.z-400 {\n  z-index: 400;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n.z-500 {\n  z-index: 500;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n  @include render-media-queries(\n    $utility,\n    $selector,\n    $property,\n    $value,\n    $val-props\n  );\n}\n*/\n@media all and (min-width: 30em) {\n  .mobile-lg\\:border-1px {\n    border: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-1px:hover {\n    border: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y-1px {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y-1px:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x-1px {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x-1px:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top-1px {\n    border-top: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top-1px:hover {\n    border-top: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right-1px {\n    border-right: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right-1px:hover {\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom-1px {\n    border-bottom: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom-1px:hover {\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left-1px {\n    border-left: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left-1px:hover {\n    border-left: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-2px {\n    border: 2px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-2px:hover {\n    border: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y-2px {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y-2px:hover {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x-2px {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x-2px:hover {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top-2px {\n    border-top: 2px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top-2px:hover {\n    border-top: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right-2px {\n    border-right: 2px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right-2px:hover {\n    border-right: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom-2px {\n    border-bottom: 2px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom-2px:hover {\n    border-bottom: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left-2px {\n    border-left: 2px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left-2px:hover {\n    border-left: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-05 {\n    border: 0.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-05:hover {\n    border: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y-05 {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y-05:hover {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x-05 {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x-05:hover {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top-05 {\n    border-top: 0.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top-05:hover {\n    border-top: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right-05 {\n    border-right: 0.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right-05:hover {\n    border-right: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom-05 {\n    border-bottom: 0.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom-05:hover {\n    border-bottom: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left-05 {\n    border-left: 0.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left-05:hover {\n    border-left: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-1 {\n    border: 0.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-1:hover {\n    border: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y-1 {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y-1:hover {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x-1 {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x-1:hover {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top-1 {\n    border-top: 0.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top-1:hover {\n    border-top: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right-1 {\n    border-right: 0.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right-1:hover {\n    border-right: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom-1 {\n    border-bottom: 0.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom-1:hover {\n    border-bottom: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left-1 {\n    border-left: 0.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left-1:hover {\n    border-left: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-105 {\n    border: 0.75rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-105:hover {\n    border: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y-105 {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y-105:hover {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x-105 {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x-105:hover {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top-105 {\n    border-top: 0.75rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top-105:hover {\n    border-top: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right-105 {\n    border-right: 0.75rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right-105:hover {\n    border-right: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom-105 {\n    border-bottom: 0.75rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom-105:hover {\n    border-bottom: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left-105 {\n    border-left: 0.75rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left-105:hover {\n    border-left: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-2 {\n    border: 1rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-2:hover {\n    border: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y-2 {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y-2:hover {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x-2 {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x-2:hover {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top-2 {\n    border-top: 1rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top-2:hover {\n    border-top: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right-2 {\n    border-right: 1rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right-2:hover {\n    border-right: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom-2 {\n    border-bottom: 1rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom-2:hover {\n    border-bottom: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left-2 {\n    border-left: 1rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left-2:hover {\n    border-left: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-205 {\n    border: 1.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-205:hover {\n    border: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y-205 {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y-205:hover {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x-205 {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x-205:hover {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top-205 {\n    border-top: 1.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top-205:hover {\n    border-top: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right-205 {\n    border-right: 1.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right-205:hover {\n    border-right: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom-205 {\n    border-bottom: 1.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom-205:hover {\n    border-bottom: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left-205 {\n    border-left: 1.25rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left-205:hover {\n    border-left: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-3 {\n    border: 1.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-3:hover {\n    border: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y-3 {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y-3:hover {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x-3 {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x-3:hover {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top-3 {\n    border-top: 1.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top-3:hover {\n    border-top: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right-3 {\n    border-right: 1.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right-3:hover {\n    border-right: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom-3 {\n    border-bottom: 1.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom-3:hover {\n    border-bottom: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left-3 {\n    border-left: 1.5rem solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left-3:hover {\n    border-left: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-0 {\n    border: 0 solid;\n  }\n\n  .mobile-lg\\:hover\\:border-0:hover {\n    border: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y-0 {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y-0:hover {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x-0 {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x-0:hover {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top-0 {\n    border-top: 0 solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top-0:hover {\n    border-top: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right-0 {\n    border-right: 0 solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right-0:hover {\n    border-right: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom-0 {\n    border-bottom: 0 solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom-0:hover {\n    border-bottom: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left-0 {\n    border-left: 0 solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left-0:hover {\n    border-left: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border {\n    border: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border:hover {\n    border: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-y {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-y:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-x {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-x:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-top {\n    border-top: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-top:hover {\n    border-top: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-right {\n    border-right: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-right:hover {\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-bottom {\n    border-bottom: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-bottom:hover {\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-left {\n    border-left: 1px solid;\n  }\n\n  .mobile-lg\\:hover\\:border-left:hover {\n    border-left: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .mobile-lg\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-black {\n    border-color: black;\n  }\n\n  .mobile-lg\\:hover\\:border-black:hover {\n    border-color: black;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-white {\n    border-color: white;\n  }\n\n  .mobile-lg\\:hover\\:border-white:hover {\n    border-color: white;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-red {\n    border-color: #e52207;\n  }\n\n  .mobile-lg\\:hover\\:border-red:hover {\n    border-color: #e52207;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-orange {\n    border-color: #e66f0e;\n  }\n\n  .mobile-lg\\:hover\\:border-orange:hover {\n    border-color: #e66f0e;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-gold {\n    border-color: #ffbe2e;\n  }\n\n  .mobile-lg\\:hover\\:border-gold:hover {\n    border-color: #ffbe2e;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-yellow {\n    border-color: #fee685;\n  }\n\n  .mobile-lg\\:hover\\:border-yellow:hover {\n    border-color: #fee685;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-green {\n    border-color: #538200;\n  }\n\n  .mobile-lg\\:hover\\:border-green:hover {\n    border-color: #538200;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-mint {\n    border-color: #04c585;\n  }\n\n  .mobile-lg\\:hover\\:border-mint:hover {\n    border-color: #04c585;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-cyan {\n    border-color: #009ec1;\n  }\n\n  .mobile-lg\\:hover\\:border-cyan:hover {\n    border-color: #009ec1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-blue {\n    border-color: #0076d6;\n  }\n\n  .mobile-lg\\:hover\\:border-blue:hover {\n    border-color: #0076d6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-indigo {\n    border-color: #676cc8;\n  }\n\n  .mobile-lg\\:hover\\:border-indigo:hover {\n    border-color: #676cc8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-violet {\n    border-color: #8168b3;\n  }\n\n  .mobile-lg\\:hover\\:border-violet:hover {\n    border-color: #8168b3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-magenta {\n    border-color: #d72d79;\n  }\n\n  .mobile-lg\\:hover\\:border-magenta:hover {\n    border-color: #d72d79;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-gray-5 {\n    border-color: #f0f0f0;\n  }\n\n  .mobile-lg\\:hover\\:border-gray-5:hover {\n    border-color: #f0f0f0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-gray-10 {\n    border-color: #e6e6e6;\n  }\n\n  .mobile-lg\\:hover\\:border-gray-10:hover {\n    border-color: #e6e6e6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-gray-30 {\n    border-color: #adadad;\n  }\n\n  .mobile-lg\\:hover\\:border-gray-30:hover {\n    border-color: #adadad;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-gray-50 {\n    border-color: #757575;\n  }\n\n  .mobile-lg\\:hover\\:border-gray-50:hover {\n    border-color: #757575;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-gray-70 {\n    border-color: #454545;\n  }\n\n  .mobile-lg\\:hover\\:border-gray-70:hover {\n    border-color: #454545;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-gray-90 {\n    border-color: #1b1b1b;\n  }\n\n  .mobile-lg\\:hover\\:border-gray-90:hover {\n    border-color: #1b1b1b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-base-lightest {\n    border-color: #f0f0f0;\n  }\n\n  .mobile-lg\\:hover\\:border-base-lightest:hover {\n    border-color: #f0f0f0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-base-lighter {\n    border-color: #dfe1e2;\n  }\n\n  .mobile-lg\\:hover\\:border-base-lighter:hover {\n    border-color: #dfe1e2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-base-light {\n    border-color: #a9aeb1;\n  }\n\n  .mobile-lg\\:hover\\:border-base-light:hover {\n    border-color: #a9aeb1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-base {\n    border-color: #71767a;\n  }\n\n  .mobile-lg\\:hover\\:border-base:hover {\n    border-color: #71767a;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-base-dark {\n    border-color: #565c65;\n  }\n\n  .mobile-lg\\:hover\\:border-base-dark:hover {\n    border-color: #565c65;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-base-darker {\n    border-color: #3d4551;\n  }\n\n  .mobile-lg\\:hover\\:border-base-darker:hover {\n    border-color: #3d4551;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-base-darkest {\n    border-color: #1b1b1b;\n  }\n\n  .mobile-lg\\:hover\\:border-base-darkest:hover {\n    border-color: #1b1b1b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-ink {\n    border-color: #1b1b1b;\n  }\n\n  .mobile-lg\\:hover\\:border-ink:hover {\n    border-color: #1b1b1b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-primary-lighter {\n    border-color: #d9e8f6;\n  }\n\n  .mobile-lg\\:hover\\:border-primary-lighter:hover {\n    border-color: #d9e8f6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-primary-light {\n    border-color: #73b3e7;\n  }\n\n  .mobile-lg\\:hover\\:border-primary-light:hover {\n    border-color: #73b3e7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-primary {\n    border-color: #005ea2;\n  }\n\n  .mobile-lg\\:hover\\:border-primary:hover {\n    border-color: #005ea2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-primary-vivid {\n    border-color: #0050d8;\n  }\n\n  .mobile-lg\\:hover\\:border-primary-vivid:hover {\n    border-color: #0050d8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-primary-dark {\n    border-color: #1a4480;\n  }\n\n  .mobile-lg\\:hover\\:border-primary-dark:hover {\n    border-color: #1a4480;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-primary-darker {\n    border-color: #162e51;\n  }\n\n  .mobile-lg\\:hover\\:border-primary-darker:hover {\n    border-color: #162e51;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-secondary-lighter {\n    border-color: #f3e1e4;\n  }\n\n  .mobile-lg\\:hover\\:border-secondary-lighter:hover {\n    border-color: #f3e1e4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-secondary-light {\n    border-color: #f2938c;\n  }\n\n  .mobile-lg\\:hover\\:border-secondary-light:hover {\n    border-color: #f2938c;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-secondary {\n    border-color: #d83933;\n  }\n\n  .mobile-lg\\:hover\\:border-secondary:hover {\n    border-color: #d83933;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-secondary-vivid {\n    border-color: #e41d3d;\n  }\n\n  .mobile-lg\\:hover\\:border-secondary-vivid:hover {\n    border-color: #e41d3d;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-secondary-dark {\n    border-color: #b50909;\n  }\n\n  .mobile-lg\\:hover\\:border-secondary-dark:hover {\n    border-color: #b50909;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-secondary-darker {\n    border-color: #8b0a03;\n  }\n\n  .mobile-lg\\:hover\\:border-secondary-darker:hover {\n    border-color: #8b0a03;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-warm-darker {\n    border-color: #775540;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-warm-darker:hover {\n    border-color: #775540;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-warm-dark {\n    border-color: #c05600;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-warm-dark:hover {\n    border-color: #c05600;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-warm {\n    border-color: #fa9441;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-warm:hover {\n    border-color: #fa9441;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-warm-light {\n    border-color: #ffbc78;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-warm-light:hover {\n    border-color: #ffbc78;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-warm-lighter {\n    border-color: #f2e4d4;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-warm-lighter:hover {\n    border-color: #f2e4d4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-cool-darker {\n    border-color: #07648d;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-cool-darker:hover {\n    border-color: #07648d;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-cool-dark {\n    border-color: #28a0cb;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-cool-dark:hover {\n    border-color: #28a0cb;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-cool {\n    border-color: #00bde3;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-cool:hover {\n    border-color: #00bde3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-cool-light {\n    border-color: #97d4ea;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-cool-light:hover {\n    border-color: #97d4ea;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-accent-cool-lighter {\n    border-color: #e1f3f8;\n  }\n\n  .mobile-lg\\:hover\\:border-accent-cool-lighter:hover {\n    border-color: #e1f3f8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-error-lighter {\n    border-color: #f4e3db;\n  }\n\n  .mobile-lg\\:hover\\:border-error-lighter:hover {\n    border-color: #f4e3db;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-error-light {\n    border-color: #f39268;\n  }\n\n  .mobile-lg\\:hover\\:border-error-light:hover {\n    border-color: #f39268;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-error {\n    border-color: #d54309;\n  }\n\n  .mobile-lg\\:hover\\:border-error:hover {\n    border-color: #d54309;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-error-dark {\n    border-color: #b50909;\n  }\n\n  .mobile-lg\\:hover\\:border-error-dark:hover {\n    border-color: #b50909;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-error-darker {\n    border-color: #6f3331;\n  }\n\n  .mobile-lg\\:hover\\:border-error-darker:hover {\n    border-color: #6f3331;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-warning-lighter {\n    border-color: #faf3d1;\n  }\n\n  .mobile-lg\\:hover\\:border-warning-lighter:hover {\n    border-color: #faf3d1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-warning-light {\n    border-color: #fee685;\n  }\n\n  .mobile-lg\\:hover\\:border-warning-light:hover {\n    border-color: #fee685;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-warning {\n    border-color: #ffbe2e;\n  }\n\n  .mobile-lg\\:hover\\:border-warning:hover {\n    border-color: #ffbe2e;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-warning-dark {\n    border-color: #e5a000;\n  }\n\n  .mobile-lg\\:hover\\:border-warning-dark:hover {\n    border-color: #e5a000;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-warning-darker {\n    border-color: #936f38;\n  }\n\n  .mobile-lg\\:hover\\:border-warning-darker:hover {\n    border-color: #936f38;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-success-lighter {\n    border-color: #ecf3ec;\n  }\n\n  .mobile-lg\\:hover\\:border-success-lighter:hover {\n    border-color: #ecf3ec;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-success-light {\n    border-color: #70e17b;\n  }\n\n  .mobile-lg\\:hover\\:border-success-light:hover {\n    border-color: #70e17b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-success {\n    border-color: #00a91c;\n  }\n\n  .mobile-lg\\:hover\\:border-success:hover {\n    border-color: #00a91c;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-success-dark {\n    border-color: #008817;\n  }\n\n  .mobile-lg\\:hover\\:border-success-dark:hover {\n    border-color: #008817;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-success-darker {\n    border-color: #216e1f;\n  }\n\n  .mobile-lg\\:hover\\:border-success-darker:hover {\n    border-color: #216e1f;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-info-lighter {\n    border-color: #e7f6f8;\n  }\n\n  .mobile-lg\\:hover\\:border-info-lighter:hover {\n    border-color: #e7f6f8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-info-light {\n    border-color: #99deea;\n  }\n\n  .mobile-lg\\:hover\\:border-info-light:hover {\n    border-color: #99deea;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-info {\n    border-color: #00bde3;\n  }\n\n  .mobile-lg\\:hover\\:border-info:hover {\n    border-color: #00bde3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-info-dark {\n    border-color: #009ec1;\n  }\n\n  .mobile-lg\\:hover\\:border-info-dark:hover {\n    border-color: #009ec1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-info-darker {\n    border-color: #2e6276;\n  }\n\n  .mobile-lg\\:hover\\:border-info-darker:hover {\n    border-color: #2e6276;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-disabled-light {\n    border-color: #e6e6e6;\n  }\n\n  .mobile-lg\\:hover\\:border-disabled-light:hover {\n    border-color: #e6e6e6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-disabled {\n    border-color: #c9c9c9;\n  }\n\n  .mobile-lg\\:hover\\:border-disabled:hover {\n    border-color: #c9c9c9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-disabled-dark {\n    border-color: #adadad;\n  }\n\n  .mobile-lg\\:hover\\:border-disabled-dark:hover {\n    border-color: #adadad;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-emergency {\n    border-color: #9c3d10;\n  }\n\n  .mobile-lg\\:hover\\:border-emergency:hover {\n    border-color: #9c3d10;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:border-emergency-dark {\n    border-color: #332d29;\n  }\n\n  .mobile-lg\\:hover\\:border-emergency-dark:hover {\n    border-color: #332d29;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-0 {\n    border-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-top-0 {\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-right-0 {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-bottom-0 {\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-left-0 {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-sm {\n    border-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-top-sm {\n    border-top-left-radius: 2px;\n    border-top-right-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-right-sm {\n    border-top-right-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-bottom-sm {\n    border-bottom-left-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-left-sm {\n    border-top-left-radius: 2px;\n    border-bottom-left-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-md {\n    border-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-top-md {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-right-md {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-bottom-md {\n    border-bottom-left-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-left-md {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-lg {\n    border-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-top-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-right-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-bottom-lg {\n    border-bottom-left-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-left-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-pill {\n    border-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-top-pill {\n    border-top-left-radius: 99rem;\n    border-top-right-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-right-pill {\n    border-top-right-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-bottom-pill {\n    border-bottom-left-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:radius-left-pill {\n    border-top-left-radius: 99rem;\n    border-bottom-left-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:display-block {\n    display: block;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:display-flex {\n    display: flex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:display-none {\n    display: none;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:display-inline {\n    display: inline;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:display-inline-block {\n    display: inline-block;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:display-inline-flex {\n    display: inline-flex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:display-table {\n    display: table;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:display-table-cell {\n    display: table-cell;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:display-table-row {\n    display: table-row;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-mono-3xs {\n    font-size: 0.77rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-mono-2xs {\n    font-size: 0.83rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-mono-xs {\n    font-size: 0.89rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-mono-sm {\n    font-size: 0.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-mono-md {\n    font-size: 1.01rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-mono-lg {\n    font-size: 1.31rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-mono-xl {\n    font-size: 1.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-mono-2xl {\n    font-size: 2.38rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-mono-3xl {\n    font-size: 2.86rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-sans-3xs {\n    font-size: 0.87rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-sans-2xs {\n    font-size: 0.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-sans-xs {\n    font-size: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-sans-sm {\n    font-size: 1.06rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-sans-md {\n    font-size: 1.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-sans-lg {\n    font-size: 1.46rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-sans-xl {\n    font-size: 2.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-sans-2xl {\n    font-size: 2.66rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-sans-3xl {\n    font-size: 3.19rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-serif-3xs {\n    font-size: 0.79rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-serif-2xs {\n    font-size: 0.85rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-serif-xs {\n    font-size: 0.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-serif-sm {\n    font-size: 0.98rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-serif-md {\n    font-size: 1.04rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-serif-lg {\n    font-size: 1.34rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-serif-xl {\n    font-size: 1.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-serif-2xl {\n    font-size: 2.44rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-serif-3xl {\n    font-size: 2.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-heading-3xs {\n    font-size: 0.79rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-heading-2xs {\n    font-size: 0.85rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-heading-xs {\n    font-size: 0.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-heading-sm {\n    font-size: 0.98rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-heading-md {\n    font-size: 1.04rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-heading-lg {\n    font-size: 1.34rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-heading-xl {\n    font-size: 1.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-heading-2xl {\n    font-size: 2.44rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-heading-3xl {\n    font-size: 2.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-body-3xs {\n    font-size: 0.87rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-body-2xs {\n    font-size: 0.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-body-xs {\n    font-size: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-body-sm {\n    font-size: 1.06rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-body-md {\n    font-size: 1.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-body-lg {\n    font-size: 1.46rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-body-xl {\n    font-size: 2.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-body-2xl {\n    font-size: 2.66rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-body-3xl {\n    font-size: 3.19rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-code-3xs {\n    font-size: 0.77rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-code-2xs {\n    font-size: 0.83rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-code-xs {\n    font-size: 0.89rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-code-sm {\n    font-size: 0.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-code-md {\n    font-size: 1.01rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-code-lg {\n    font-size: 1.31rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-code-xl {\n    font-size: 1.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-code-2xl {\n    font-size: 2.38rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-code-3xl {\n    font-size: 2.86rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-alt-3xs {\n    font-size: 0.79rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-alt-2xs {\n    font-size: 0.85rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-alt-xs {\n    font-size: 0.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-alt-sm {\n    font-size: 0.98rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-alt-md {\n    font-size: 1.04rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-alt-lg {\n    font-size: 1.34rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-alt-xl {\n    font-size: 1.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-alt-2xl {\n    font-size: 2.44rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-alt-3xl {\n    font-size: 2.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-ui-3xs {\n    font-size: 0.87rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-ui-2xs {\n    font-size: 0.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-ui-xs {\n    font-size: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-ui-sm {\n    font-size: 1.06rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-ui-md {\n    font-size: 1.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-ui-lg {\n    font-size: 1.46rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-ui-xl {\n    font-size: 2.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-ui-2xl {\n    font-size: 2.66rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:font-ui-3xl {\n    font-size: 3.19rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:text-light {\n    font-weight: 300;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:text-normal {\n    font-weight: normal;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:text-bold {\n    font-weight: 700;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:flex-justify-center {\n    justify-content: center;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:flex-justify-start {\n    justify-content: flex-start;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:flex-justify-end {\n    justify-content: flex-end;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:flex-justify {\n    justify-content: space-between;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-sans-1 {\n    line-height: 0.9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-sans-2 {\n    line-height: 1.1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-sans-3 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-sans-4 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-sans-5 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-sans-6 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-serif-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-serif-2 {\n    line-height: 1.2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-serif-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-serif-4 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-serif-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-serif-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-mono-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-mono-2 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-mono-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-mono-4 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-mono-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-mono-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-heading-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-heading-2 {\n    line-height: 1.2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-heading-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-heading-4 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-heading-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-heading-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-ui-1 {\n    line-height: 0.9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-ui-2 {\n    line-height: 1.1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-ui-3 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-ui-4 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-ui-5 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-ui-6 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-body-1 {\n    line-height: 0.9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-body-2 {\n    line-height: 1.1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-body-3 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-body-4 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-body-5 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-body-6 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-code-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-code-2 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-code-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-code-4 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-code-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-code-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-alt-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-alt-2 {\n    line-height: 1.2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-alt-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-alt-4 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-alt-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:line-height-alt-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-1px {\n    margin: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-2px {\n    margin: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-05 {\n    margin: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-1 {\n    margin: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-105 {\n    margin: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-2 {\n    margin: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-205 {\n    margin: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-3 {\n    margin: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-1px {\n    margin: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-2px {\n    margin: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-05 {\n    margin: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-1 {\n    margin: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-105 {\n    margin: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-2 {\n    margin: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-205 {\n    margin: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-3 {\n    margin: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-4 {\n    margin: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-5 {\n    margin: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-6 {\n    margin: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-7 {\n    margin: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-8 {\n    margin: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-9 {\n    margin: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-10 {\n    margin: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-neg-15 {\n    margin: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-4 {\n    margin: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-5 {\n    margin: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-6 {\n    margin: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-7 {\n    margin: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-8 {\n    margin: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-9 {\n    margin: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-10 {\n    margin: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-15 {\n    margin: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-05em {\n    margin: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-1em {\n    margin: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-105em {\n    margin: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-2em {\n    margin: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-0 {\n    margin: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-1px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-1px {\n    margin-top: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-1px {\n    margin-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-2px {\n    margin-top: 2px;\n    margin-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-2px {\n    margin-top: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-2px {\n    margin-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-05 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-05 {\n    margin-top: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-05 {\n    margin-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-1 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-1 {\n    margin-top: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-1 {\n    margin-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-105 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-105 {\n    margin-top: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-105 {\n    margin-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-2 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-2 {\n    margin-top: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-2 {\n    margin-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-205 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-205 {\n    margin-top: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-205 {\n    margin-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-3 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-3 {\n    margin-top: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-3 {\n    margin-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-1px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-1px {\n    margin-top: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-1px {\n    margin-bottom: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-2px {\n    margin-top: -2px;\n    margin-bottom: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-2px {\n    margin-top: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-2px {\n    margin-bottom: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-05 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-05 {\n    margin-top: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-05 {\n    margin-bottom: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-1 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-1 {\n    margin-top: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-1 {\n    margin-bottom: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-105 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-105 {\n    margin-top: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-105 {\n    margin-bottom: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-2 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-2 {\n    margin-top: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-2 {\n    margin-bottom: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-205 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-205 {\n    margin-top: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-205 {\n    margin-bottom: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-3 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-3 {\n    margin-top: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-3 {\n    margin-bottom: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-4 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-4 {\n    margin-top: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-4 {\n    margin-bottom: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-5 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-5 {\n    margin-top: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-5 {\n    margin-bottom: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-6 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-6 {\n    margin-top: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-6 {\n    margin-bottom: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-7 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-7 {\n    margin-top: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-7 {\n    margin-bottom: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-8 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-8 {\n    margin-top: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-8 {\n    margin-bottom: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-9 {\n    margin-top: -4.5rem;\n    margin-bottom: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-9 {\n    margin-top: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-9 {\n    margin-bottom: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-10 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-10 {\n    margin-top: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-10 {\n    margin-bottom: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-neg-15 {\n    margin-top: -7.5rem;\n    margin-bottom: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-neg-15 {\n    margin-top: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-neg-15 {\n    margin-bottom: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-4 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-4 {\n    margin-top: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-4 {\n    margin-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-5 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-5 {\n    margin-top: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-5 {\n    margin-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-6 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-6 {\n    margin-top: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-6 {\n    margin-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-7 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-7 {\n    margin-top: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-7 {\n    margin-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-8 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-8 {\n    margin-top: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-8 {\n    margin-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-9 {\n    margin-top: 4.5rem;\n    margin-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-9 {\n    margin-top: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-9 {\n    margin-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-10 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-10 {\n    margin-top: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-10 {\n    margin-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-15 {\n    margin-top: 7.5rem;\n    margin-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-15 {\n    margin-top: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-15 {\n    margin-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-05em {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-05em {\n    margin-top: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-05em {\n    margin-bottom: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-1em {\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-1em {\n    margin-top: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-1em {\n    margin-bottom: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-105em {\n    margin-top: 1.5em;\n    margin-bottom: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-105em {\n    margin-top: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-105em {\n    margin-bottom: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-2em {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-2em {\n    margin-top: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-2em {\n    margin-bottom: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-0 {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-0 {\n    margin-top: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-0 {\n    margin-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-y-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-top-auto {\n    margin-top: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-bottom-auto {\n    margin-bottom: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-1px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-1px {\n    margin-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-1px {\n    margin-left: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-2px {\n    margin-left: 2px;\n    margin-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-2px {\n    margin-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-2px {\n    margin-left: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-05 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-05 {\n    margin-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-05 {\n    margin-left: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-1 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-1 {\n    margin-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-1 {\n    margin-left: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-105 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-105 {\n    margin-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-105 {\n    margin-left: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-2 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-2 {\n    margin-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-2 {\n    margin-left: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-205 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-205 {\n    margin-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-205 {\n    margin-left: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-3 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-3 {\n    margin-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-3 {\n    margin-left: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-1px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-1px {\n    margin-right: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-1px {\n    margin-left: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-2px {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-2px {\n    margin-right: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-2px {\n    margin-left: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-05 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-05 {\n    margin-right: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-05 {\n    margin-left: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-1 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-1 {\n    margin-right: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-1 {\n    margin-left: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-105 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-105 {\n    margin-right: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-105 {\n    margin-left: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-2 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-2 {\n    margin-right: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-2 {\n    margin-left: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-205 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-205 {\n    margin-right: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-205 {\n    margin-left: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-3 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-3 {\n    margin-right: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-3 {\n    margin-left: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-4 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-4 {\n    margin-right: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-4 {\n    margin-left: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-5 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-5 {\n    margin-right: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-5 {\n    margin-left: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-6 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-6 {\n    margin-right: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-6 {\n    margin-left: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-7 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-7 {\n    margin-right: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-7 {\n    margin-left: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-8 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-8 {\n    margin-right: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-8 {\n    margin-left: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-9 {\n    margin-left: -4.5rem;\n    margin-right: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-9 {\n    margin-right: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-9 {\n    margin-left: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-10 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-10 {\n    margin-right: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-10 {\n    margin-left: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-neg-15 {\n    margin-left: -7.5rem;\n    margin-right: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-neg-15 {\n    margin-right: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-neg-15 {\n    margin-left: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-4 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-4 {\n    margin-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-4 {\n    margin-left: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-5 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-5 {\n    margin-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-5 {\n    margin-left: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-6 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-6 {\n    margin-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-6 {\n    margin-left: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-7 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-7 {\n    margin-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-7 {\n    margin-left: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-8 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-8 {\n    margin-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-8 {\n    margin-left: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-9 {\n    margin-left: 4.5rem;\n    margin-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-9 {\n    margin-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-9 {\n    margin-left: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-10 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-10 {\n    margin-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-10 {\n    margin-left: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-15 {\n    margin-left: 7.5rem;\n    margin-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-15 {\n    margin-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-15 {\n    margin-left: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-card {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-card {\n    margin-right: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-card {\n    margin-left: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-card-lg {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-card-lg {\n    margin-right: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-card-lg {\n    margin-left: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-mobile {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-mobile {\n    margin-right: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-mobile {\n    margin-left: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-05em {\n    margin-left: 0.5em;\n    margin-right: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-05em {\n    margin-right: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-05em {\n    margin-left: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-1em {\n    margin-left: 1em;\n    margin-right: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-1em {\n    margin-right: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-1em {\n    margin-left: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-105em {\n    margin-left: 1.5em;\n    margin-right: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-105em {\n    margin-right: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-105em {\n    margin-left: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-2em {\n    margin-left: 2em;\n    margin-right: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-2em {\n    margin-right: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-2em {\n    margin-left: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-0 {\n    margin-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-0 {\n    margin-left: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-x-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-right-auto {\n    margin-right: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:margin-left-auto {\n    margin-left: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:measure-1 {\n    max-width: 44ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:measure-2 {\n    max-width: 60ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:measure-3 {\n    max-width: 64ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:measure-4 {\n    max-width: 68ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:measure-5 {\n    max-width: 72ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:measure-6 {\n    max-width: 88ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:measure-none {\n    max-width: none;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-first {\n    order: -1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-last {\n    order: 999;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-initial {\n    order: initial;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-0 {\n    order: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-1 {\n    order: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-2 {\n    order: 2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-3 {\n    order: 3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-4 {\n    order: 4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-5 {\n    order: 5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-6 {\n    order: 6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-7 {\n    order: 7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-8 {\n    order: 8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-9 {\n    order: 9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-10 {\n    order: 10;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:order-11 {\n    order: 11;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-1px {\n    padding: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-1px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-1px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-1px {\n    padding-top: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-1px {\n    padding-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-1px {\n    padding-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-1px {\n    padding-left: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-2px {\n    padding: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-2px {\n    padding-top: 2px;\n    padding-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-2px {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-2px {\n    padding-top: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-2px {\n    padding-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-2px {\n    padding-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-2px {\n    padding-left: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-05 {\n    padding: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-05 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-05 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-05 {\n    padding-top: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-05 {\n    padding-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-05 {\n    padding-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-05 {\n    padding-left: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-1 {\n    padding: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-1 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-1 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-1 {\n    padding-top: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-1 {\n    padding-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-1 {\n    padding-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-1 {\n    padding-left: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-105 {\n    padding: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-105 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-105 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-105 {\n    padding-top: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-105 {\n    padding-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-105 {\n    padding-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-105 {\n    padding-left: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-2 {\n    padding: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-2 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-2 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-2 {\n    padding-top: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-2 {\n    padding-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-2 {\n    padding-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-2 {\n    padding-left: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-205 {\n    padding: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-205 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-205 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-205 {\n    padding-top: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-205 {\n    padding-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-205 {\n    padding-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-205 {\n    padding-left: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-3 {\n    padding: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-3 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-3 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-3 {\n    padding-top: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-3 {\n    padding-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-3 {\n    padding-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-3 {\n    padding-left: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-4 {\n    padding: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-4 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-4 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-4 {\n    padding-top: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-4 {\n    padding-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-4 {\n    padding-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-4 {\n    padding-left: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-5 {\n    padding: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-5 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-5 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-5 {\n    padding-top: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-5 {\n    padding-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-5 {\n    padding-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-5 {\n    padding-left: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-6 {\n    padding: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-6 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-6 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-6 {\n    padding-top: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-6 {\n    padding-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-6 {\n    padding-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-6 {\n    padding-left: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-7 {\n    padding: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-7 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-7 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-7 {\n    padding-top: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-7 {\n    padding-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-7 {\n    padding-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-7 {\n    padding-left: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-8 {\n    padding: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-8 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-8 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-8 {\n    padding-top: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-8 {\n    padding-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-8 {\n    padding-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-8 {\n    padding-left: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-9 {\n    padding: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-9 {\n    padding-top: 4.5rem;\n    padding-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-9 {\n    padding-left: 4.5rem;\n    padding-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-9 {\n    padding-top: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-9 {\n    padding-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-9 {\n    padding-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-9 {\n    padding-left: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-10 {\n    padding: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-10 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-10 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-10 {\n    padding-top: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-10 {\n    padding-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-10 {\n    padding-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-10 {\n    padding-left: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-15 {\n    padding: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-15 {\n    padding-top: 7.5rem;\n    padding-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-15 {\n    padding-left: 7.5rem;\n    padding-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-15 {\n    padding-top: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-15 {\n    padding-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-15 {\n    padding-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-15 {\n    padding-left: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-0 {\n    padding: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-y-0 {\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-x-0 {\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-top-0 {\n    padding-top: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-right-0 {\n    padding-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-bottom-0 {\n    padding-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:padding-left-0 {\n    padding-left: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-1px {\n    width: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-2px {\n    width: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-05 {\n    width: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-1 {\n    width: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-105 {\n    width: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-2 {\n    width: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-205 {\n    width: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-3 {\n    width: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-4 {\n    width: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-5 {\n    width: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-6 {\n    width: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-7 {\n    width: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-8 {\n    width: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-9 {\n    width: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-10 {\n    width: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-15 {\n    width: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-card {\n    width: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-card-lg {\n    width: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-mobile {\n    width: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-mobile-lg {\n    width: 30rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-tablet {\n    width: 40rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-tablet-lg {\n    width: 55rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-desktop {\n    width: 64rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-desktop-lg {\n    width: 75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-widescreen {\n    width: 87.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-0 {\n    width: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-full {\n    width: 100%;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .mobile-lg\\:width-auto {\n    width: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n}\n@media all and (min-width: 40em) {\n  .tablet\\:border-1px {\n    border: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-1px:hover {\n    border: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y-1px {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-y-1px:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x-1px {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-x-1px:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top-1px {\n    border-top: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-top-1px:hover {\n    border-top: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right-1px {\n    border-right: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-right-1px:hover {\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom-1px {\n    border-bottom: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-bottom-1px:hover {\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left-1px {\n    border-left: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-left-1px:hover {\n    border-left: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-2px {\n    border: 2px solid;\n  }\n\n  .tablet\\:hover\\:border-2px:hover {\n    border: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y-2px {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n\n  .tablet\\:hover\\:border-y-2px:hover {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x-2px {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n\n  .tablet\\:hover\\:border-x-2px:hover {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top-2px {\n    border-top: 2px solid;\n  }\n\n  .tablet\\:hover\\:border-top-2px:hover {\n    border-top: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right-2px {\n    border-right: 2px solid;\n  }\n\n  .tablet\\:hover\\:border-right-2px:hover {\n    border-right: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom-2px {\n    border-bottom: 2px solid;\n  }\n\n  .tablet\\:hover\\:border-bottom-2px:hover {\n    border-bottom: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left-2px {\n    border-left: 2px solid;\n  }\n\n  .tablet\\:hover\\:border-left-2px:hover {\n    border-left: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-05 {\n    border: 0.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-05:hover {\n    border: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y-05 {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-y-05:hover {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x-05 {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-x-05:hover {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top-05 {\n    border-top: 0.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-top-05:hover {\n    border-top: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right-05 {\n    border-right: 0.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-right-05:hover {\n    border-right: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom-05 {\n    border-bottom: 0.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-bottom-05:hover {\n    border-bottom: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left-05 {\n    border-left: 0.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-left-05:hover {\n    border-left: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-1 {\n    border: 0.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-1:hover {\n    border: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y-1 {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-y-1:hover {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x-1 {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-x-1:hover {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top-1 {\n    border-top: 0.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-top-1:hover {\n    border-top: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right-1 {\n    border-right: 0.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-right-1:hover {\n    border-right: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom-1 {\n    border-bottom: 0.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-bottom-1:hover {\n    border-bottom: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left-1 {\n    border-left: 0.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-left-1:hover {\n    border-left: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-105 {\n    border: 0.75rem solid;\n  }\n\n  .tablet\\:hover\\:border-105:hover {\n    border: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y-105 {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n\n  .tablet\\:hover\\:border-y-105:hover {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x-105 {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n\n  .tablet\\:hover\\:border-x-105:hover {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top-105 {\n    border-top: 0.75rem solid;\n  }\n\n  .tablet\\:hover\\:border-top-105:hover {\n    border-top: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right-105 {\n    border-right: 0.75rem solid;\n  }\n\n  .tablet\\:hover\\:border-right-105:hover {\n    border-right: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom-105 {\n    border-bottom: 0.75rem solid;\n  }\n\n  .tablet\\:hover\\:border-bottom-105:hover {\n    border-bottom: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left-105 {\n    border-left: 0.75rem solid;\n  }\n\n  .tablet\\:hover\\:border-left-105:hover {\n    border-left: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-2 {\n    border: 1rem solid;\n  }\n\n  .tablet\\:hover\\:border-2:hover {\n    border: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y-2 {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n\n  .tablet\\:hover\\:border-y-2:hover {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x-2 {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n\n  .tablet\\:hover\\:border-x-2:hover {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top-2 {\n    border-top: 1rem solid;\n  }\n\n  .tablet\\:hover\\:border-top-2:hover {\n    border-top: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right-2 {\n    border-right: 1rem solid;\n  }\n\n  .tablet\\:hover\\:border-right-2:hover {\n    border-right: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom-2 {\n    border-bottom: 1rem solid;\n  }\n\n  .tablet\\:hover\\:border-bottom-2:hover {\n    border-bottom: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left-2 {\n    border-left: 1rem solid;\n  }\n\n  .tablet\\:hover\\:border-left-2:hover {\n    border-left: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-205 {\n    border: 1.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-205:hover {\n    border: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y-205 {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-y-205:hover {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x-205 {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-x-205:hover {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top-205 {\n    border-top: 1.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-top-205:hover {\n    border-top: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right-205 {\n    border-right: 1.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-right-205:hover {\n    border-right: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom-205 {\n    border-bottom: 1.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-bottom-205:hover {\n    border-bottom: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left-205 {\n    border-left: 1.25rem solid;\n  }\n\n  .tablet\\:hover\\:border-left-205:hover {\n    border-left: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-3 {\n    border: 1.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-3:hover {\n    border: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y-3 {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-y-3:hover {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x-3 {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-x-3:hover {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top-3 {\n    border-top: 1.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-top-3:hover {\n    border-top: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right-3 {\n    border-right: 1.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-right-3:hover {\n    border-right: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom-3 {\n    border-bottom: 1.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-bottom-3:hover {\n    border-bottom: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left-3 {\n    border-left: 1.5rem solid;\n  }\n\n  .tablet\\:hover\\:border-left-3:hover {\n    border-left: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-0 {\n    border: 0 solid;\n  }\n\n  .tablet\\:hover\\:border-0:hover {\n    border: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y-0 {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n\n  .tablet\\:hover\\:border-y-0:hover {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x-0 {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n\n  .tablet\\:hover\\:border-x-0:hover {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top-0 {\n    border-top: 0 solid;\n  }\n\n  .tablet\\:hover\\:border-top-0:hover {\n    border-top: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right-0 {\n    border-right: 0 solid;\n  }\n\n  .tablet\\:hover\\:border-right-0:hover {\n    border-right: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom-0 {\n    border-bottom: 0 solid;\n  }\n\n  .tablet\\:hover\\:border-bottom-0:hover {\n    border-bottom: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left-0 {\n    border-left: 0 solid;\n  }\n\n  .tablet\\:hover\\:border-left-0:hover {\n    border-left: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border {\n    border: 1px solid;\n  }\n\n  .tablet\\:hover\\:border:hover {\n    border: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-y {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-y:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-x {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-x:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-top {\n    border-top: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-top:hover {\n    border-top: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-right {\n    border-right: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-right:hover {\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-bottom {\n    border-bottom: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-bottom:hover {\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-left {\n    border-left: 1px solid;\n  }\n\n  .tablet\\:hover\\:border-left:hover {\n    border-left: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .tablet\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-black {\n    border-color: black;\n  }\n\n  .tablet\\:hover\\:border-black:hover {\n    border-color: black;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-white {\n    border-color: white;\n  }\n\n  .tablet\\:hover\\:border-white:hover {\n    border-color: white;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-red {\n    border-color: #e52207;\n  }\n\n  .tablet\\:hover\\:border-red:hover {\n    border-color: #e52207;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-orange {\n    border-color: #e66f0e;\n  }\n\n  .tablet\\:hover\\:border-orange:hover {\n    border-color: #e66f0e;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-gold {\n    border-color: #ffbe2e;\n  }\n\n  .tablet\\:hover\\:border-gold:hover {\n    border-color: #ffbe2e;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-yellow {\n    border-color: #fee685;\n  }\n\n  .tablet\\:hover\\:border-yellow:hover {\n    border-color: #fee685;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-green {\n    border-color: #538200;\n  }\n\n  .tablet\\:hover\\:border-green:hover {\n    border-color: #538200;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-mint {\n    border-color: #04c585;\n  }\n\n  .tablet\\:hover\\:border-mint:hover {\n    border-color: #04c585;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-cyan {\n    border-color: #009ec1;\n  }\n\n  .tablet\\:hover\\:border-cyan:hover {\n    border-color: #009ec1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-blue {\n    border-color: #0076d6;\n  }\n\n  .tablet\\:hover\\:border-blue:hover {\n    border-color: #0076d6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-indigo {\n    border-color: #676cc8;\n  }\n\n  .tablet\\:hover\\:border-indigo:hover {\n    border-color: #676cc8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-violet {\n    border-color: #8168b3;\n  }\n\n  .tablet\\:hover\\:border-violet:hover {\n    border-color: #8168b3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-magenta {\n    border-color: #d72d79;\n  }\n\n  .tablet\\:hover\\:border-magenta:hover {\n    border-color: #d72d79;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-gray-5 {\n    border-color: #f0f0f0;\n  }\n\n  .tablet\\:hover\\:border-gray-5:hover {\n    border-color: #f0f0f0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-gray-10 {\n    border-color: #e6e6e6;\n  }\n\n  .tablet\\:hover\\:border-gray-10:hover {\n    border-color: #e6e6e6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-gray-30 {\n    border-color: #adadad;\n  }\n\n  .tablet\\:hover\\:border-gray-30:hover {\n    border-color: #adadad;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-gray-50 {\n    border-color: #757575;\n  }\n\n  .tablet\\:hover\\:border-gray-50:hover {\n    border-color: #757575;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-gray-70 {\n    border-color: #454545;\n  }\n\n  .tablet\\:hover\\:border-gray-70:hover {\n    border-color: #454545;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-gray-90 {\n    border-color: #1b1b1b;\n  }\n\n  .tablet\\:hover\\:border-gray-90:hover {\n    border-color: #1b1b1b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-base-lightest {\n    border-color: #f0f0f0;\n  }\n\n  .tablet\\:hover\\:border-base-lightest:hover {\n    border-color: #f0f0f0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-base-lighter {\n    border-color: #dfe1e2;\n  }\n\n  .tablet\\:hover\\:border-base-lighter:hover {\n    border-color: #dfe1e2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-base-light {\n    border-color: #a9aeb1;\n  }\n\n  .tablet\\:hover\\:border-base-light:hover {\n    border-color: #a9aeb1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-base {\n    border-color: #71767a;\n  }\n\n  .tablet\\:hover\\:border-base:hover {\n    border-color: #71767a;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-base-dark {\n    border-color: #565c65;\n  }\n\n  .tablet\\:hover\\:border-base-dark:hover {\n    border-color: #565c65;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-base-darker {\n    border-color: #3d4551;\n  }\n\n  .tablet\\:hover\\:border-base-darker:hover {\n    border-color: #3d4551;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-base-darkest {\n    border-color: #1b1b1b;\n  }\n\n  .tablet\\:hover\\:border-base-darkest:hover {\n    border-color: #1b1b1b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-ink {\n    border-color: #1b1b1b;\n  }\n\n  .tablet\\:hover\\:border-ink:hover {\n    border-color: #1b1b1b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-primary-lighter {\n    border-color: #d9e8f6;\n  }\n\n  .tablet\\:hover\\:border-primary-lighter:hover {\n    border-color: #d9e8f6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-primary-light {\n    border-color: #73b3e7;\n  }\n\n  .tablet\\:hover\\:border-primary-light:hover {\n    border-color: #73b3e7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-primary {\n    border-color: #005ea2;\n  }\n\n  .tablet\\:hover\\:border-primary:hover {\n    border-color: #005ea2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-primary-vivid {\n    border-color: #0050d8;\n  }\n\n  .tablet\\:hover\\:border-primary-vivid:hover {\n    border-color: #0050d8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-primary-dark {\n    border-color: #1a4480;\n  }\n\n  .tablet\\:hover\\:border-primary-dark:hover {\n    border-color: #1a4480;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-primary-darker {\n    border-color: #162e51;\n  }\n\n  .tablet\\:hover\\:border-primary-darker:hover {\n    border-color: #162e51;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-secondary-lighter {\n    border-color: #f3e1e4;\n  }\n\n  .tablet\\:hover\\:border-secondary-lighter:hover {\n    border-color: #f3e1e4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-secondary-light {\n    border-color: #f2938c;\n  }\n\n  .tablet\\:hover\\:border-secondary-light:hover {\n    border-color: #f2938c;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-secondary {\n    border-color: #d83933;\n  }\n\n  .tablet\\:hover\\:border-secondary:hover {\n    border-color: #d83933;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-secondary-vivid {\n    border-color: #e41d3d;\n  }\n\n  .tablet\\:hover\\:border-secondary-vivid:hover {\n    border-color: #e41d3d;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-secondary-dark {\n    border-color: #b50909;\n  }\n\n  .tablet\\:hover\\:border-secondary-dark:hover {\n    border-color: #b50909;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-secondary-darker {\n    border-color: #8b0a03;\n  }\n\n  .tablet\\:hover\\:border-secondary-darker:hover {\n    border-color: #8b0a03;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-warm-darker {\n    border-color: #775540;\n  }\n\n  .tablet\\:hover\\:border-accent-warm-darker:hover {\n    border-color: #775540;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-warm-dark {\n    border-color: #c05600;\n  }\n\n  .tablet\\:hover\\:border-accent-warm-dark:hover {\n    border-color: #c05600;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-warm {\n    border-color: #fa9441;\n  }\n\n  .tablet\\:hover\\:border-accent-warm:hover {\n    border-color: #fa9441;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-warm-light {\n    border-color: #ffbc78;\n  }\n\n  .tablet\\:hover\\:border-accent-warm-light:hover {\n    border-color: #ffbc78;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-warm-lighter {\n    border-color: #f2e4d4;\n  }\n\n  .tablet\\:hover\\:border-accent-warm-lighter:hover {\n    border-color: #f2e4d4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-cool-darker {\n    border-color: #07648d;\n  }\n\n  .tablet\\:hover\\:border-accent-cool-darker:hover {\n    border-color: #07648d;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-cool-dark {\n    border-color: #28a0cb;\n  }\n\n  .tablet\\:hover\\:border-accent-cool-dark:hover {\n    border-color: #28a0cb;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-cool {\n    border-color: #00bde3;\n  }\n\n  .tablet\\:hover\\:border-accent-cool:hover {\n    border-color: #00bde3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-cool-light {\n    border-color: #97d4ea;\n  }\n\n  .tablet\\:hover\\:border-accent-cool-light:hover {\n    border-color: #97d4ea;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-accent-cool-lighter {\n    border-color: #e1f3f8;\n  }\n\n  .tablet\\:hover\\:border-accent-cool-lighter:hover {\n    border-color: #e1f3f8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-error-lighter {\n    border-color: #f4e3db;\n  }\n\n  .tablet\\:hover\\:border-error-lighter:hover {\n    border-color: #f4e3db;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-error-light {\n    border-color: #f39268;\n  }\n\n  .tablet\\:hover\\:border-error-light:hover {\n    border-color: #f39268;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-error {\n    border-color: #d54309;\n  }\n\n  .tablet\\:hover\\:border-error:hover {\n    border-color: #d54309;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-error-dark {\n    border-color: #b50909;\n  }\n\n  .tablet\\:hover\\:border-error-dark:hover {\n    border-color: #b50909;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-error-darker {\n    border-color: #6f3331;\n  }\n\n  .tablet\\:hover\\:border-error-darker:hover {\n    border-color: #6f3331;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-warning-lighter {\n    border-color: #faf3d1;\n  }\n\n  .tablet\\:hover\\:border-warning-lighter:hover {\n    border-color: #faf3d1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-warning-light {\n    border-color: #fee685;\n  }\n\n  .tablet\\:hover\\:border-warning-light:hover {\n    border-color: #fee685;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-warning {\n    border-color: #ffbe2e;\n  }\n\n  .tablet\\:hover\\:border-warning:hover {\n    border-color: #ffbe2e;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-warning-dark {\n    border-color: #e5a000;\n  }\n\n  .tablet\\:hover\\:border-warning-dark:hover {\n    border-color: #e5a000;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-warning-darker {\n    border-color: #936f38;\n  }\n\n  .tablet\\:hover\\:border-warning-darker:hover {\n    border-color: #936f38;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-success-lighter {\n    border-color: #ecf3ec;\n  }\n\n  .tablet\\:hover\\:border-success-lighter:hover {\n    border-color: #ecf3ec;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-success-light {\n    border-color: #70e17b;\n  }\n\n  .tablet\\:hover\\:border-success-light:hover {\n    border-color: #70e17b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-success {\n    border-color: #00a91c;\n  }\n\n  .tablet\\:hover\\:border-success:hover {\n    border-color: #00a91c;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-success-dark {\n    border-color: #008817;\n  }\n\n  .tablet\\:hover\\:border-success-dark:hover {\n    border-color: #008817;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-success-darker {\n    border-color: #216e1f;\n  }\n\n  .tablet\\:hover\\:border-success-darker:hover {\n    border-color: #216e1f;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-info-lighter {\n    border-color: #e7f6f8;\n  }\n\n  .tablet\\:hover\\:border-info-lighter:hover {\n    border-color: #e7f6f8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-info-light {\n    border-color: #99deea;\n  }\n\n  .tablet\\:hover\\:border-info-light:hover {\n    border-color: #99deea;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-info {\n    border-color: #00bde3;\n  }\n\n  .tablet\\:hover\\:border-info:hover {\n    border-color: #00bde3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-info-dark {\n    border-color: #009ec1;\n  }\n\n  .tablet\\:hover\\:border-info-dark:hover {\n    border-color: #009ec1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-info-darker {\n    border-color: #2e6276;\n  }\n\n  .tablet\\:hover\\:border-info-darker:hover {\n    border-color: #2e6276;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-disabled-light {\n    border-color: #e6e6e6;\n  }\n\n  .tablet\\:hover\\:border-disabled-light:hover {\n    border-color: #e6e6e6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-disabled {\n    border-color: #c9c9c9;\n  }\n\n  .tablet\\:hover\\:border-disabled:hover {\n    border-color: #c9c9c9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-disabled-dark {\n    border-color: #adadad;\n  }\n\n  .tablet\\:hover\\:border-disabled-dark:hover {\n    border-color: #adadad;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-emergency {\n    border-color: #9c3d10;\n  }\n\n  .tablet\\:hover\\:border-emergency:hover {\n    border-color: #9c3d10;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:border-emergency-dark {\n    border-color: #332d29;\n  }\n\n  .tablet\\:hover\\:border-emergency-dark:hover {\n    border-color: #332d29;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-0 {\n    border-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-top-0 {\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-right-0 {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-bottom-0 {\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-left-0 {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-sm {\n    border-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-top-sm {\n    border-top-left-radius: 2px;\n    border-top-right-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-right-sm {\n    border-top-right-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-bottom-sm {\n    border-bottom-left-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-left-sm {\n    border-top-left-radius: 2px;\n    border-bottom-left-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-md {\n    border-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-top-md {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-right-md {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-bottom-md {\n    border-bottom-left-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-left-md {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-lg {\n    border-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-top-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-right-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-bottom-lg {\n    border-bottom-left-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-left-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-pill {\n    border-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-top-pill {\n    border-top-left-radius: 99rem;\n    border-top-right-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-right-pill {\n    border-top-right-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-bottom-pill {\n    border-bottom-left-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:radius-left-pill {\n    border-top-left-radius: 99rem;\n    border-bottom-left-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:display-block {\n    display: block;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:display-flex {\n    display: flex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:display-none {\n    display: none;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:display-inline {\n    display: inline;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:display-inline-block {\n    display: inline-block;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:display-inline-flex {\n    display: inline-flex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:display-table {\n    display: table;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:display-table-cell {\n    display: table-cell;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:display-table-row {\n    display: table-row;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-mono-3xs {\n    font-size: 0.77rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-mono-2xs {\n    font-size: 0.83rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-mono-xs {\n    font-size: 0.89rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-mono-sm {\n    font-size: 0.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-mono-md {\n    font-size: 1.01rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-mono-lg {\n    font-size: 1.31rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-mono-xl {\n    font-size: 1.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-mono-2xl {\n    font-size: 2.38rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-mono-3xl {\n    font-size: 2.86rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-sans-3xs {\n    font-size: 0.87rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-sans-2xs {\n    font-size: 0.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-sans-xs {\n    font-size: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-sans-sm {\n    font-size: 1.06rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-sans-md {\n    font-size: 1.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-sans-lg {\n    font-size: 1.46rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-sans-xl {\n    font-size: 2.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-sans-2xl {\n    font-size: 2.66rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-sans-3xl {\n    font-size: 3.19rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-serif-3xs {\n    font-size: 0.79rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-serif-2xs {\n    font-size: 0.85rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-serif-xs {\n    font-size: 0.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-serif-sm {\n    font-size: 0.98rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-serif-md {\n    font-size: 1.04rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-serif-lg {\n    font-size: 1.34rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-serif-xl {\n    font-size: 1.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-serif-2xl {\n    font-size: 2.44rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-serif-3xl {\n    font-size: 2.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-heading-3xs {\n    font-size: 0.79rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-heading-2xs {\n    font-size: 0.85rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-heading-xs {\n    font-size: 0.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-heading-sm {\n    font-size: 0.98rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-heading-md {\n    font-size: 1.04rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-heading-lg {\n    font-size: 1.34rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-heading-xl {\n    font-size: 1.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-heading-2xl {\n    font-size: 2.44rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-heading-3xl {\n    font-size: 2.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-body-3xs {\n    font-size: 0.87rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-body-2xs {\n    font-size: 0.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-body-xs {\n    font-size: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-body-sm {\n    font-size: 1.06rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-body-md {\n    font-size: 1.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-body-lg {\n    font-size: 1.46rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-body-xl {\n    font-size: 2.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-body-2xl {\n    font-size: 2.66rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-body-3xl {\n    font-size: 3.19rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-code-3xs {\n    font-size: 0.77rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-code-2xs {\n    font-size: 0.83rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-code-xs {\n    font-size: 0.89rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-code-sm {\n    font-size: 0.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-code-md {\n    font-size: 1.01rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-code-lg {\n    font-size: 1.31rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-code-xl {\n    font-size: 1.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-code-2xl {\n    font-size: 2.38rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-code-3xl {\n    font-size: 2.86rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-alt-3xs {\n    font-size: 0.79rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-alt-2xs {\n    font-size: 0.85rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-alt-xs {\n    font-size: 0.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-alt-sm {\n    font-size: 0.98rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-alt-md {\n    font-size: 1.04rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-alt-lg {\n    font-size: 1.34rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-alt-xl {\n    font-size: 1.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-alt-2xl {\n    font-size: 2.44rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-alt-3xl {\n    font-size: 2.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-ui-3xs {\n    font-size: 0.87rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-ui-2xs {\n    font-size: 0.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-ui-xs {\n    font-size: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-ui-sm {\n    font-size: 1.06rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-ui-md {\n    font-size: 1.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-ui-lg {\n    font-size: 1.46rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-ui-xl {\n    font-size: 2.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-ui-2xl {\n    font-size: 2.66rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:font-ui-3xl {\n    font-size: 3.19rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:text-light {\n    font-weight: 300;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:text-normal {\n    font-weight: normal;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:text-bold {\n    font-weight: 700;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:flex-justify-center {\n    justify-content: center;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:flex-justify-start {\n    justify-content: flex-start;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:flex-justify-end {\n    justify-content: flex-end;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:flex-justify {\n    justify-content: space-between;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-sans-1 {\n    line-height: 0.9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-sans-2 {\n    line-height: 1.1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-sans-3 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-sans-4 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-sans-5 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-sans-6 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-serif-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-serif-2 {\n    line-height: 1.2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-serif-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-serif-4 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-serif-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-serif-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-mono-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-mono-2 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-mono-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-mono-4 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-mono-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-mono-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-heading-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-heading-2 {\n    line-height: 1.2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-heading-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-heading-4 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-heading-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-heading-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-ui-1 {\n    line-height: 0.9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-ui-2 {\n    line-height: 1.1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-ui-3 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-ui-4 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-ui-5 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-ui-6 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-body-1 {\n    line-height: 0.9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-body-2 {\n    line-height: 1.1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-body-3 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-body-4 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-body-5 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-body-6 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-code-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-code-2 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-code-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-code-4 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-code-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-code-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-alt-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-alt-2 {\n    line-height: 1.2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-alt-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-alt-4 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-alt-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:line-height-alt-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-1px {\n    margin: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-2px {\n    margin: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-05 {\n    margin: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-1 {\n    margin: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-105 {\n    margin: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-2 {\n    margin: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-205 {\n    margin: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-3 {\n    margin: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-1px {\n    margin: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-2px {\n    margin: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-05 {\n    margin: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-1 {\n    margin: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-105 {\n    margin: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-2 {\n    margin: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-205 {\n    margin: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-3 {\n    margin: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-4 {\n    margin: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-5 {\n    margin: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-6 {\n    margin: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-7 {\n    margin: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-8 {\n    margin: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-9 {\n    margin: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-10 {\n    margin: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-neg-15 {\n    margin: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-4 {\n    margin: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-5 {\n    margin: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-6 {\n    margin: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-7 {\n    margin: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-8 {\n    margin: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-9 {\n    margin: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-10 {\n    margin: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-15 {\n    margin: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-05em {\n    margin: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-1em {\n    margin: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-105em {\n    margin: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-2em {\n    margin: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-0 {\n    margin: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-1px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-1px {\n    margin-top: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-1px {\n    margin-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-2px {\n    margin-top: 2px;\n    margin-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-2px {\n    margin-top: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-2px {\n    margin-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-05 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-05 {\n    margin-top: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-05 {\n    margin-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-1 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-1 {\n    margin-top: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-1 {\n    margin-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-105 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-105 {\n    margin-top: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-105 {\n    margin-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-2 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-2 {\n    margin-top: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-2 {\n    margin-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-205 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-205 {\n    margin-top: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-205 {\n    margin-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-3 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-3 {\n    margin-top: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-3 {\n    margin-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-1px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-1px {\n    margin-top: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-1px {\n    margin-bottom: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-2px {\n    margin-top: -2px;\n    margin-bottom: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-2px {\n    margin-top: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-2px {\n    margin-bottom: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-05 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-05 {\n    margin-top: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-05 {\n    margin-bottom: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-1 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-1 {\n    margin-top: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-1 {\n    margin-bottom: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-105 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-105 {\n    margin-top: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-105 {\n    margin-bottom: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-2 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-2 {\n    margin-top: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-2 {\n    margin-bottom: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-205 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-205 {\n    margin-top: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-205 {\n    margin-bottom: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-3 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-3 {\n    margin-top: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-3 {\n    margin-bottom: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-4 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-4 {\n    margin-top: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-4 {\n    margin-bottom: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-5 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-5 {\n    margin-top: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-5 {\n    margin-bottom: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-6 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-6 {\n    margin-top: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-6 {\n    margin-bottom: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-7 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-7 {\n    margin-top: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-7 {\n    margin-bottom: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-8 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-8 {\n    margin-top: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-8 {\n    margin-bottom: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-9 {\n    margin-top: -4.5rem;\n    margin-bottom: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-9 {\n    margin-top: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-9 {\n    margin-bottom: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-10 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-10 {\n    margin-top: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-10 {\n    margin-bottom: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-neg-15 {\n    margin-top: -7.5rem;\n    margin-bottom: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-neg-15 {\n    margin-top: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-neg-15 {\n    margin-bottom: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-4 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-4 {\n    margin-top: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-4 {\n    margin-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-5 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-5 {\n    margin-top: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-5 {\n    margin-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-6 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-6 {\n    margin-top: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-6 {\n    margin-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-7 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-7 {\n    margin-top: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-7 {\n    margin-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-8 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-8 {\n    margin-top: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-8 {\n    margin-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-9 {\n    margin-top: 4.5rem;\n    margin-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-9 {\n    margin-top: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-9 {\n    margin-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-10 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-10 {\n    margin-top: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-10 {\n    margin-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-15 {\n    margin-top: 7.5rem;\n    margin-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-15 {\n    margin-top: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-15 {\n    margin-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-05em {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-05em {\n    margin-top: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-05em {\n    margin-bottom: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-1em {\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-1em {\n    margin-top: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-1em {\n    margin-bottom: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-105em {\n    margin-top: 1.5em;\n    margin-bottom: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-105em {\n    margin-top: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-105em {\n    margin-bottom: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-2em {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-2em {\n    margin-top: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-2em {\n    margin-bottom: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-0 {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-0 {\n    margin-top: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-0 {\n    margin-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-y-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-top-auto {\n    margin-top: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-bottom-auto {\n    margin-bottom: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-1px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-1px {\n    margin-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-1px {\n    margin-left: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-2px {\n    margin-left: 2px;\n    margin-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-2px {\n    margin-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-2px {\n    margin-left: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-05 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-05 {\n    margin-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-05 {\n    margin-left: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-1 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-1 {\n    margin-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-1 {\n    margin-left: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-105 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-105 {\n    margin-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-105 {\n    margin-left: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-2 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-2 {\n    margin-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-2 {\n    margin-left: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-205 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-205 {\n    margin-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-205 {\n    margin-left: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-3 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-3 {\n    margin-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-3 {\n    margin-left: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-1px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-1px {\n    margin-right: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-1px {\n    margin-left: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-2px {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-2px {\n    margin-right: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-2px {\n    margin-left: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-05 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-05 {\n    margin-right: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-05 {\n    margin-left: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-1 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-1 {\n    margin-right: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-1 {\n    margin-left: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-105 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-105 {\n    margin-right: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-105 {\n    margin-left: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-2 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-2 {\n    margin-right: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-2 {\n    margin-left: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-205 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-205 {\n    margin-right: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-205 {\n    margin-left: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-3 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-3 {\n    margin-right: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-3 {\n    margin-left: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-4 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-4 {\n    margin-right: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-4 {\n    margin-left: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-5 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-5 {\n    margin-right: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-5 {\n    margin-left: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-6 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-6 {\n    margin-right: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-6 {\n    margin-left: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-7 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-7 {\n    margin-right: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-7 {\n    margin-left: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-8 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-8 {\n    margin-right: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-8 {\n    margin-left: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-9 {\n    margin-left: -4.5rem;\n    margin-right: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-9 {\n    margin-right: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-9 {\n    margin-left: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-10 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-10 {\n    margin-right: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-10 {\n    margin-left: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-neg-15 {\n    margin-left: -7.5rem;\n    margin-right: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-neg-15 {\n    margin-right: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-neg-15 {\n    margin-left: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-4 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-4 {\n    margin-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-4 {\n    margin-left: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-5 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-5 {\n    margin-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-5 {\n    margin-left: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-6 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-6 {\n    margin-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-6 {\n    margin-left: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-7 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-7 {\n    margin-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-7 {\n    margin-left: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-8 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-8 {\n    margin-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-8 {\n    margin-left: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-9 {\n    margin-left: 4.5rem;\n    margin-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-9 {\n    margin-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-9 {\n    margin-left: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-10 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-10 {\n    margin-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-10 {\n    margin-left: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-15 {\n    margin-left: 7.5rem;\n    margin-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-15 {\n    margin-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-15 {\n    margin-left: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-card {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-card {\n    margin-right: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-card {\n    margin-left: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-card-lg {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-card-lg {\n    margin-right: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-card-lg {\n    margin-left: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-mobile {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-mobile {\n    margin-right: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-mobile {\n    margin-left: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-05em {\n    margin-left: 0.5em;\n    margin-right: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-05em {\n    margin-right: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-05em {\n    margin-left: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-1em {\n    margin-left: 1em;\n    margin-right: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-1em {\n    margin-right: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-1em {\n    margin-left: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-105em {\n    margin-left: 1.5em;\n    margin-right: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-105em {\n    margin-right: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-105em {\n    margin-left: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-2em {\n    margin-left: 2em;\n    margin-right: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-2em {\n    margin-right: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-2em {\n    margin-left: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-0 {\n    margin-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-0 {\n    margin-left: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-x-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-right-auto {\n    margin-right: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:margin-left-auto {\n    margin-left: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:measure-1 {\n    max-width: 44ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:measure-2 {\n    max-width: 60ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:measure-3 {\n    max-width: 64ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:measure-4 {\n    max-width: 68ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:measure-5 {\n    max-width: 72ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:measure-6 {\n    max-width: 88ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:measure-none {\n    max-width: none;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-first {\n    order: -1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-last {\n    order: 999;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-initial {\n    order: initial;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-0 {\n    order: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-1 {\n    order: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-2 {\n    order: 2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-3 {\n    order: 3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-4 {\n    order: 4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-5 {\n    order: 5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-6 {\n    order: 6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-7 {\n    order: 7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-8 {\n    order: 8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-9 {\n    order: 9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-10 {\n    order: 10;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:order-11 {\n    order: 11;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-1px {\n    padding: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-1px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-1px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-1px {\n    padding-top: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-1px {\n    padding-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-1px {\n    padding-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-1px {\n    padding-left: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-2px {\n    padding: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-2px {\n    padding-top: 2px;\n    padding-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-2px {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-2px {\n    padding-top: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-2px {\n    padding-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-2px {\n    padding-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-2px {\n    padding-left: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-05 {\n    padding: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-05 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-05 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-05 {\n    padding-top: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-05 {\n    padding-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-05 {\n    padding-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-05 {\n    padding-left: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-1 {\n    padding: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-1 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-1 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-1 {\n    padding-top: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-1 {\n    padding-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-1 {\n    padding-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-1 {\n    padding-left: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-105 {\n    padding: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-105 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-105 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-105 {\n    padding-top: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-105 {\n    padding-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-105 {\n    padding-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-105 {\n    padding-left: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-2 {\n    padding: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-2 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-2 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-2 {\n    padding-top: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-2 {\n    padding-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-2 {\n    padding-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-2 {\n    padding-left: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-205 {\n    padding: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-205 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-205 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-205 {\n    padding-top: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-205 {\n    padding-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-205 {\n    padding-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-205 {\n    padding-left: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-3 {\n    padding: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-3 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-3 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-3 {\n    padding-top: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-3 {\n    padding-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-3 {\n    padding-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-3 {\n    padding-left: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-4 {\n    padding: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-4 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-4 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-4 {\n    padding-top: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-4 {\n    padding-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-4 {\n    padding-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-4 {\n    padding-left: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-5 {\n    padding: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-5 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-5 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-5 {\n    padding-top: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-5 {\n    padding-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-5 {\n    padding-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-5 {\n    padding-left: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-6 {\n    padding: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-6 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-6 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-6 {\n    padding-top: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-6 {\n    padding-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-6 {\n    padding-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-6 {\n    padding-left: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-7 {\n    padding: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-7 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-7 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-7 {\n    padding-top: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-7 {\n    padding-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-7 {\n    padding-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-7 {\n    padding-left: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-8 {\n    padding: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-8 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-8 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-8 {\n    padding-top: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-8 {\n    padding-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-8 {\n    padding-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-8 {\n    padding-left: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-9 {\n    padding: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-9 {\n    padding-top: 4.5rem;\n    padding-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-9 {\n    padding-left: 4.5rem;\n    padding-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-9 {\n    padding-top: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-9 {\n    padding-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-9 {\n    padding-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-9 {\n    padding-left: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-10 {\n    padding: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-10 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-10 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-10 {\n    padding-top: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-10 {\n    padding-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-10 {\n    padding-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-10 {\n    padding-left: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-15 {\n    padding: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-15 {\n    padding-top: 7.5rem;\n    padding-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-15 {\n    padding-left: 7.5rem;\n    padding-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-15 {\n    padding-top: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-15 {\n    padding-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-15 {\n    padding-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-15 {\n    padding-left: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-0 {\n    padding: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-y-0 {\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-x-0 {\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-top-0 {\n    padding-top: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-right-0 {\n    padding-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-bottom-0 {\n    padding-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:padding-left-0 {\n    padding-left: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-1px {\n    width: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-2px {\n    width: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-05 {\n    width: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-1 {\n    width: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-105 {\n    width: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-2 {\n    width: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-205 {\n    width: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-3 {\n    width: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-4 {\n    width: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-5 {\n    width: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-6 {\n    width: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-7 {\n    width: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-8 {\n    width: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-9 {\n    width: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-10 {\n    width: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-15 {\n    width: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-card {\n    width: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-card-lg {\n    width: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-mobile {\n    width: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-mobile-lg {\n    width: 30rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-tablet {\n    width: 40rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-tablet-lg {\n    width: 55rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-desktop {\n    width: 64rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-desktop-lg {\n    width: 75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-widescreen {\n    width: 87.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-0 {\n    width: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-full {\n    width: 100%;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .tablet\\:width-auto {\n    width: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n}\n@media all and (min-width: 64em) {\n  .desktop\\:border-1px {\n    border: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-1px:hover {\n    border: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y-1px {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-y-1px:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x-1px {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-x-1px:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top-1px {\n    border-top: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-top-1px:hover {\n    border-top: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right-1px {\n    border-right: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-right-1px:hover {\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom-1px {\n    border-bottom: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-bottom-1px:hover {\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left-1px {\n    border-left: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-left-1px:hover {\n    border-left: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-2px {\n    border: 2px solid;\n  }\n\n  .desktop\\:hover\\:border-2px:hover {\n    border: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y-2px {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n\n  .desktop\\:hover\\:border-y-2px:hover {\n    border-top: 2px solid;\n    border-bottom: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x-2px {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n\n  .desktop\\:hover\\:border-x-2px:hover {\n    border-left: 2px solid;\n    border-right: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top-2px {\n    border-top: 2px solid;\n  }\n\n  .desktop\\:hover\\:border-top-2px:hover {\n    border-top: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right-2px {\n    border-right: 2px solid;\n  }\n\n  .desktop\\:hover\\:border-right-2px:hover {\n    border-right: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom-2px {\n    border-bottom: 2px solid;\n  }\n\n  .desktop\\:hover\\:border-bottom-2px:hover {\n    border-bottom: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left-2px {\n    border-left: 2px solid;\n  }\n\n  .desktop\\:hover\\:border-left-2px:hover {\n    border-left: 2px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-05 {\n    border: 0.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-05:hover {\n    border: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y-05 {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-y-05:hover {\n    border-top: 0.25rem solid;\n    border-bottom: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x-05 {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-x-05:hover {\n    border-left: 0.25rem solid;\n    border-right: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top-05 {\n    border-top: 0.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-top-05:hover {\n    border-top: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right-05 {\n    border-right: 0.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-right-05:hover {\n    border-right: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom-05 {\n    border-bottom: 0.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-bottom-05:hover {\n    border-bottom: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left-05 {\n    border-left: 0.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-left-05:hover {\n    border-left: 0.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-1 {\n    border: 0.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-1:hover {\n    border: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y-1 {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-y-1:hover {\n    border-top: 0.5rem solid;\n    border-bottom: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x-1 {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-x-1:hover {\n    border-left: 0.5rem solid;\n    border-right: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top-1 {\n    border-top: 0.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-top-1:hover {\n    border-top: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right-1 {\n    border-right: 0.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-right-1:hover {\n    border-right: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom-1 {\n    border-bottom: 0.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-bottom-1:hover {\n    border-bottom: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left-1 {\n    border-left: 0.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-left-1:hover {\n    border-left: 0.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-105 {\n    border: 0.75rem solid;\n  }\n\n  .desktop\\:hover\\:border-105:hover {\n    border: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y-105 {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n\n  .desktop\\:hover\\:border-y-105:hover {\n    border-top: 0.75rem solid;\n    border-bottom: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x-105 {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n\n  .desktop\\:hover\\:border-x-105:hover {\n    border-left: 0.75rem solid;\n    border-right: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top-105 {\n    border-top: 0.75rem solid;\n  }\n\n  .desktop\\:hover\\:border-top-105:hover {\n    border-top: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right-105 {\n    border-right: 0.75rem solid;\n  }\n\n  .desktop\\:hover\\:border-right-105:hover {\n    border-right: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom-105 {\n    border-bottom: 0.75rem solid;\n  }\n\n  .desktop\\:hover\\:border-bottom-105:hover {\n    border-bottom: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left-105 {\n    border-left: 0.75rem solid;\n  }\n\n  .desktop\\:hover\\:border-left-105:hover {\n    border-left: 0.75rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-2 {\n    border: 1rem solid;\n  }\n\n  .desktop\\:hover\\:border-2:hover {\n    border: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y-2 {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n\n  .desktop\\:hover\\:border-y-2:hover {\n    border-top: 1rem solid;\n    border-bottom: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x-2 {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n\n  .desktop\\:hover\\:border-x-2:hover {\n    border-left: 1rem solid;\n    border-right: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top-2 {\n    border-top: 1rem solid;\n  }\n\n  .desktop\\:hover\\:border-top-2:hover {\n    border-top: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right-2 {\n    border-right: 1rem solid;\n  }\n\n  .desktop\\:hover\\:border-right-2:hover {\n    border-right: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom-2 {\n    border-bottom: 1rem solid;\n  }\n\n  .desktop\\:hover\\:border-bottom-2:hover {\n    border-bottom: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left-2 {\n    border-left: 1rem solid;\n  }\n\n  .desktop\\:hover\\:border-left-2:hover {\n    border-left: 1rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-205 {\n    border: 1.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-205:hover {\n    border: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y-205 {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-y-205:hover {\n    border-top: 1.25rem solid;\n    border-bottom: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x-205 {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-x-205:hover {\n    border-left: 1.25rem solid;\n    border-right: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top-205 {\n    border-top: 1.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-top-205:hover {\n    border-top: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right-205 {\n    border-right: 1.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-right-205:hover {\n    border-right: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom-205 {\n    border-bottom: 1.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-bottom-205:hover {\n    border-bottom: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left-205 {\n    border-left: 1.25rem solid;\n  }\n\n  .desktop\\:hover\\:border-left-205:hover {\n    border-left: 1.25rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-3 {\n    border: 1.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-3:hover {\n    border: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y-3 {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-y-3:hover {\n    border-top: 1.5rem solid;\n    border-bottom: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x-3 {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-x-3:hover {\n    border-left: 1.5rem solid;\n    border-right: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top-3 {\n    border-top: 1.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-top-3:hover {\n    border-top: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right-3 {\n    border-right: 1.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-right-3:hover {\n    border-right: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom-3 {\n    border-bottom: 1.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-bottom-3:hover {\n    border-bottom: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left-3 {\n    border-left: 1.5rem solid;\n  }\n\n  .desktop\\:hover\\:border-left-3:hover {\n    border-left: 1.5rem solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-0 {\n    border: 0 solid;\n  }\n\n  .desktop\\:hover\\:border-0:hover {\n    border: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y-0 {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n\n  .desktop\\:hover\\:border-y-0:hover {\n    border-top: 0 solid;\n    border-bottom: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x-0 {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n\n  .desktop\\:hover\\:border-x-0:hover {\n    border-left: 0 solid;\n    border-right: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top-0 {\n    border-top: 0 solid;\n  }\n\n  .desktop\\:hover\\:border-top-0:hover {\n    border-top: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right-0 {\n    border-right: 0 solid;\n  }\n\n  .desktop\\:hover\\:border-right-0:hover {\n    border-right: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom-0 {\n    border-bottom: 0 solid;\n  }\n\n  .desktop\\:hover\\:border-bottom-0:hover {\n    border-bottom: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left-0 {\n    border-left: 0 solid;\n  }\n\n  .desktop\\:hover\\:border-left-0:hover {\n    border-left: 0 solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border {\n    border: 1px solid;\n  }\n\n  .desktop\\:hover\\:border:hover {\n    border: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-y {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-y:hover {\n    border-top: 1px solid;\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-x {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-x:hover {\n    border-left: 1px solid;\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-top {\n    border-top: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-top:hover {\n    border-top: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-right {\n    border-right: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-right:hover {\n    border-right: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-bottom {\n    border-bottom: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-bottom:hover {\n    border-bottom: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-left {\n    border-left: 1px solid;\n  }\n\n  .desktop\\:hover\\:border-left:hover {\n    border-left: 1px solid;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .desktop\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-black {\n    border-color: black;\n  }\n\n  .desktop\\:hover\\:border-black:hover {\n    border-color: black;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-white {\n    border-color: white;\n  }\n\n  .desktop\\:hover\\:border-white:hover {\n    border-color: white;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-red {\n    border-color: #e52207;\n  }\n\n  .desktop\\:hover\\:border-red:hover {\n    border-color: #e52207;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-orange {\n    border-color: #e66f0e;\n  }\n\n  .desktop\\:hover\\:border-orange:hover {\n    border-color: #e66f0e;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-gold {\n    border-color: #ffbe2e;\n  }\n\n  .desktop\\:hover\\:border-gold:hover {\n    border-color: #ffbe2e;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-yellow {\n    border-color: #fee685;\n  }\n\n  .desktop\\:hover\\:border-yellow:hover {\n    border-color: #fee685;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-green {\n    border-color: #538200;\n  }\n\n  .desktop\\:hover\\:border-green:hover {\n    border-color: #538200;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-mint {\n    border-color: #04c585;\n  }\n\n  .desktop\\:hover\\:border-mint:hover {\n    border-color: #04c585;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-cyan {\n    border-color: #009ec1;\n  }\n\n  .desktop\\:hover\\:border-cyan:hover {\n    border-color: #009ec1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-blue {\n    border-color: #0076d6;\n  }\n\n  .desktop\\:hover\\:border-blue:hover {\n    border-color: #0076d6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-indigo {\n    border-color: #676cc8;\n  }\n\n  .desktop\\:hover\\:border-indigo:hover {\n    border-color: #676cc8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-violet {\n    border-color: #8168b3;\n  }\n\n  .desktop\\:hover\\:border-violet:hover {\n    border-color: #8168b3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-magenta {\n    border-color: #d72d79;\n  }\n\n  .desktop\\:hover\\:border-magenta:hover {\n    border-color: #d72d79;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-gray-5 {\n    border-color: #f0f0f0;\n  }\n\n  .desktop\\:hover\\:border-gray-5:hover {\n    border-color: #f0f0f0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-gray-10 {\n    border-color: #e6e6e6;\n  }\n\n  .desktop\\:hover\\:border-gray-10:hover {\n    border-color: #e6e6e6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-gray-30 {\n    border-color: #adadad;\n  }\n\n  .desktop\\:hover\\:border-gray-30:hover {\n    border-color: #adadad;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-gray-50 {\n    border-color: #757575;\n  }\n\n  .desktop\\:hover\\:border-gray-50:hover {\n    border-color: #757575;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-gray-70 {\n    border-color: #454545;\n  }\n\n  .desktop\\:hover\\:border-gray-70:hover {\n    border-color: #454545;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-gray-90 {\n    border-color: #1b1b1b;\n  }\n\n  .desktop\\:hover\\:border-gray-90:hover {\n    border-color: #1b1b1b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-base-lightest {\n    border-color: #f0f0f0;\n  }\n\n  .desktop\\:hover\\:border-base-lightest:hover {\n    border-color: #f0f0f0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-base-lighter {\n    border-color: #dfe1e2;\n  }\n\n  .desktop\\:hover\\:border-base-lighter:hover {\n    border-color: #dfe1e2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-base-light {\n    border-color: #a9aeb1;\n  }\n\n  .desktop\\:hover\\:border-base-light:hover {\n    border-color: #a9aeb1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-base {\n    border-color: #71767a;\n  }\n\n  .desktop\\:hover\\:border-base:hover {\n    border-color: #71767a;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-base-dark {\n    border-color: #565c65;\n  }\n\n  .desktop\\:hover\\:border-base-dark:hover {\n    border-color: #565c65;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-base-darker {\n    border-color: #3d4551;\n  }\n\n  .desktop\\:hover\\:border-base-darker:hover {\n    border-color: #3d4551;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-base-darkest {\n    border-color: #1b1b1b;\n  }\n\n  .desktop\\:hover\\:border-base-darkest:hover {\n    border-color: #1b1b1b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-ink {\n    border-color: #1b1b1b;\n  }\n\n  .desktop\\:hover\\:border-ink:hover {\n    border-color: #1b1b1b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-primary-lighter {\n    border-color: #d9e8f6;\n  }\n\n  .desktop\\:hover\\:border-primary-lighter:hover {\n    border-color: #d9e8f6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-primary-light {\n    border-color: #73b3e7;\n  }\n\n  .desktop\\:hover\\:border-primary-light:hover {\n    border-color: #73b3e7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-primary {\n    border-color: #005ea2;\n  }\n\n  .desktop\\:hover\\:border-primary:hover {\n    border-color: #005ea2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-primary-vivid {\n    border-color: #0050d8;\n  }\n\n  .desktop\\:hover\\:border-primary-vivid:hover {\n    border-color: #0050d8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-primary-dark {\n    border-color: #1a4480;\n  }\n\n  .desktop\\:hover\\:border-primary-dark:hover {\n    border-color: #1a4480;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-primary-darker {\n    border-color: #162e51;\n  }\n\n  .desktop\\:hover\\:border-primary-darker:hover {\n    border-color: #162e51;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-secondary-lighter {\n    border-color: #f3e1e4;\n  }\n\n  .desktop\\:hover\\:border-secondary-lighter:hover {\n    border-color: #f3e1e4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-secondary-light {\n    border-color: #f2938c;\n  }\n\n  .desktop\\:hover\\:border-secondary-light:hover {\n    border-color: #f2938c;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-secondary {\n    border-color: #d83933;\n  }\n\n  .desktop\\:hover\\:border-secondary:hover {\n    border-color: #d83933;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-secondary-vivid {\n    border-color: #e41d3d;\n  }\n\n  .desktop\\:hover\\:border-secondary-vivid:hover {\n    border-color: #e41d3d;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-secondary-dark {\n    border-color: #b50909;\n  }\n\n  .desktop\\:hover\\:border-secondary-dark:hover {\n    border-color: #b50909;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-secondary-darker {\n    border-color: #8b0a03;\n  }\n\n  .desktop\\:hover\\:border-secondary-darker:hover {\n    border-color: #8b0a03;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-warm-darker {\n    border-color: #775540;\n  }\n\n  .desktop\\:hover\\:border-accent-warm-darker:hover {\n    border-color: #775540;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-warm-dark {\n    border-color: #c05600;\n  }\n\n  .desktop\\:hover\\:border-accent-warm-dark:hover {\n    border-color: #c05600;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-warm {\n    border-color: #fa9441;\n  }\n\n  .desktop\\:hover\\:border-accent-warm:hover {\n    border-color: #fa9441;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-warm-light {\n    border-color: #ffbc78;\n  }\n\n  .desktop\\:hover\\:border-accent-warm-light:hover {\n    border-color: #ffbc78;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-warm-lighter {\n    border-color: #f2e4d4;\n  }\n\n  .desktop\\:hover\\:border-accent-warm-lighter:hover {\n    border-color: #f2e4d4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-cool-darker {\n    border-color: #07648d;\n  }\n\n  .desktop\\:hover\\:border-accent-cool-darker:hover {\n    border-color: #07648d;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-cool-dark {\n    border-color: #28a0cb;\n  }\n\n  .desktop\\:hover\\:border-accent-cool-dark:hover {\n    border-color: #28a0cb;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-cool {\n    border-color: #00bde3;\n  }\n\n  .desktop\\:hover\\:border-accent-cool:hover {\n    border-color: #00bde3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-cool-light {\n    border-color: #97d4ea;\n  }\n\n  .desktop\\:hover\\:border-accent-cool-light:hover {\n    border-color: #97d4ea;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-accent-cool-lighter {\n    border-color: #e1f3f8;\n  }\n\n  .desktop\\:hover\\:border-accent-cool-lighter:hover {\n    border-color: #e1f3f8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-error-lighter {\n    border-color: #f4e3db;\n  }\n\n  .desktop\\:hover\\:border-error-lighter:hover {\n    border-color: #f4e3db;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-error-light {\n    border-color: #f39268;\n  }\n\n  .desktop\\:hover\\:border-error-light:hover {\n    border-color: #f39268;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-error {\n    border-color: #d54309;\n  }\n\n  .desktop\\:hover\\:border-error:hover {\n    border-color: #d54309;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-error-dark {\n    border-color: #b50909;\n  }\n\n  .desktop\\:hover\\:border-error-dark:hover {\n    border-color: #b50909;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-error-darker {\n    border-color: #6f3331;\n  }\n\n  .desktop\\:hover\\:border-error-darker:hover {\n    border-color: #6f3331;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-warning-lighter {\n    border-color: #faf3d1;\n  }\n\n  .desktop\\:hover\\:border-warning-lighter:hover {\n    border-color: #faf3d1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-warning-light {\n    border-color: #fee685;\n  }\n\n  .desktop\\:hover\\:border-warning-light:hover {\n    border-color: #fee685;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-warning {\n    border-color: #ffbe2e;\n  }\n\n  .desktop\\:hover\\:border-warning:hover {\n    border-color: #ffbe2e;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-warning-dark {\n    border-color: #e5a000;\n  }\n\n  .desktop\\:hover\\:border-warning-dark:hover {\n    border-color: #e5a000;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-warning-darker {\n    border-color: #936f38;\n  }\n\n  .desktop\\:hover\\:border-warning-darker:hover {\n    border-color: #936f38;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-success-lighter {\n    border-color: #ecf3ec;\n  }\n\n  .desktop\\:hover\\:border-success-lighter:hover {\n    border-color: #ecf3ec;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-success-light {\n    border-color: #70e17b;\n  }\n\n  .desktop\\:hover\\:border-success-light:hover {\n    border-color: #70e17b;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-success {\n    border-color: #00a91c;\n  }\n\n  .desktop\\:hover\\:border-success:hover {\n    border-color: #00a91c;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-success-dark {\n    border-color: #008817;\n  }\n\n  .desktop\\:hover\\:border-success-dark:hover {\n    border-color: #008817;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-success-darker {\n    border-color: #216e1f;\n  }\n\n  .desktop\\:hover\\:border-success-darker:hover {\n    border-color: #216e1f;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-info-lighter {\n    border-color: #e7f6f8;\n  }\n\n  .desktop\\:hover\\:border-info-lighter:hover {\n    border-color: #e7f6f8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-info-light {\n    border-color: #99deea;\n  }\n\n  .desktop\\:hover\\:border-info-light:hover {\n    border-color: #99deea;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-info {\n    border-color: #00bde3;\n  }\n\n  .desktop\\:hover\\:border-info:hover {\n    border-color: #00bde3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-info-dark {\n    border-color: #009ec1;\n  }\n\n  .desktop\\:hover\\:border-info-dark:hover {\n    border-color: #009ec1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-info-darker {\n    border-color: #2e6276;\n  }\n\n  .desktop\\:hover\\:border-info-darker:hover {\n    border-color: #2e6276;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-disabled-light {\n    border-color: #e6e6e6;\n  }\n\n  .desktop\\:hover\\:border-disabled-light:hover {\n    border-color: #e6e6e6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-disabled {\n    border-color: #c9c9c9;\n  }\n\n  .desktop\\:hover\\:border-disabled:hover {\n    border-color: #c9c9c9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-disabled-dark {\n    border-color: #adadad;\n  }\n\n  .desktop\\:hover\\:border-disabled-dark:hover {\n    border-color: #adadad;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-emergency {\n    border-color: #9c3d10;\n  }\n\n  .desktop\\:hover\\:border-emergency:hover {\n    border-color: #9c3d10;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:border-emergency-dark {\n    border-color: #332d29;\n  }\n\n  .desktop\\:hover\\:border-emergency-dark:hover {\n    border-color: #332d29;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-0 {\n    border-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-top-0 {\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-right-0 {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-bottom-0 {\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-left-0 {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-sm {\n    border-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-top-sm {\n    border-top-left-radius: 2px;\n    border-top-right-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-right-sm {\n    border-top-right-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-bottom-sm {\n    border-bottom-left-radius: 2px;\n    border-bottom-right-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-left-sm {\n    border-top-left-radius: 2px;\n    border-bottom-left-radius: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-md {\n    border-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-top-md {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-right-md {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-bottom-md {\n    border-bottom-left-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-left-md {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-lg {\n    border-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-top-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-right-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-bottom-lg {\n    border-bottom-left-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-left-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-pill {\n    border-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-top-pill {\n    border-top-left-radius: 99rem;\n    border-top-right-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-right-pill {\n    border-top-right-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-bottom-pill {\n    border-bottom-left-radius: 99rem;\n    border-bottom-right-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:radius-left-pill {\n    border-top-left-radius: 99rem;\n    border-bottom-left-radius: 99rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:display-block {\n    display: block;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:display-flex {\n    display: flex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:display-none {\n    display: none;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:display-inline {\n    display: inline;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:display-inline-block {\n    display: inline-block;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:display-inline-flex {\n    display: inline-flex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:display-table {\n    display: table;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:display-table-cell {\n    display: table-cell;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:display-table-row {\n    display: table-row;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-mono-3xs {\n    font-size: 0.77rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-mono-2xs {\n    font-size: 0.83rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-mono-xs {\n    font-size: 0.89rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-mono-sm {\n    font-size: 0.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-mono-md {\n    font-size: 1.01rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-mono-lg {\n    font-size: 1.31rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-mono-xl {\n    font-size: 1.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-mono-2xl {\n    font-size: 2.38rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-mono-3xl {\n    font-size: 2.86rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-sans-3xs {\n    font-size: 0.87rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-sans-2xs {\n    font-size: 0.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-sans-xs {\n    font-size: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-sans-sm {\n    font-size: 1.06rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-sans-md {\n    font-size: 1.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-sans-lg {\n    font-size: 1.46rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-sans-xl {\n    font-size: 2.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-sans-2xl {\n    font-size: 2.66rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-sans-3xl {\n    font-size: 3.19rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-serif-3xs {\n    font-size: 0.79rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-serif-2xs {\n    font-size: 0.85rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-serif-xs {\n    font-size: 0.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-serif-sm {\n    font-size: 0.98rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-serif-md {\n    font-size: 1.04rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-serif-lg {\n    font-size: 1.34rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-serif-xl {\n    font-size: 1.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-serif-2xl {\n    font-size: 2.44rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-serif-3xl {\n    font-size: 2.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-heading-3xs {\n    font-size: 0.79rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-heading-2xs {\n    font-size: 0.85rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-heading-xs {\n    font-size: 0.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-heading-sm {\n    font-size: 0.98rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-heading-md {\n    font-size: 1.04rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-heading-lg {\n    font-size: 1.34rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-heading-xl {\n    font-size: 1.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-heading-2xl {\n    font-size: 2.44rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-heading-3xl {\n    font-size: 2.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-body-3xs {\n    font-size: 0.87rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-body-2xs {\n    font-size: 0.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-body-xs {\n    font-size: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-body-sm {\n    font-size: 1.06rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-body-md {\n    font-size: 1.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-body-lg {\n    font-size: 1.46rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-body-xl {\n    font-size: 2.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-body-2xl {\n    font-size: 2.66rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-body-3xl {\n    font-size: 3.19rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-code-3xs {\n    font-size: 0.77rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-code-2xs {\n    font-size: 0.83rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-code-xs {\n    font-size: 0.89rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-code-sm {\n    font-size: 0.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-code-md {\n    font-size: 1.01rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-code-lg {\n    font-size: 1.31rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-code-xl {\n    font-size: 1.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-code-2xl {\n    font-size: 2.38rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-code-3xl {\n    font-size: 2.86rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-alt-3xs {\n    font-size: 0.79rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-alt-2xs {\n    font-size: 0.85rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-alt-xs {\n    font-size: 0.91rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-alt-sm {\n    font-size: 0.98rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-alt-md {\n    font-size: 1.04rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-alt-lg {\n    font-size: 1.34rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-alt-xl {\n    font-size: 1.95rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-alt-2xl {\n    font-size: 2.44rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-alt-3xl {\n    font-size: 2.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-ui-3xs {\n    font-size: 0.87rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-ui-2xs {\n    font-size: 0.93rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-ui-xs {\n    font-size: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-ui-sm {\n    font-size: 1.06rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-ui-md {\n    font-size: 1.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-ui-lg {\n    font-size: 1.46rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-ui-xl {\n    font-size: 2.13rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-ui-2xl {\n    font-size: 2.66rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:font-ui-3xl {\n    font-size: 3.19rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:text-light {\n    font-weight: 300;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:text-normal {\n    font-weight: normal;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:text-bold {\n    font-weight: 700;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:flex-justify-center {\n    justify-content: center;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:flex-justify-start {\n    justify-content: flex-start;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:flex-justify-end {\n    justify-content: flex-end;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:flex-justify {\n    justify-content: space-between;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-sans-1 {\n    line-height: 0.9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-sans-2 {\n    line-height: 1.1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-sans-3 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-sans-4 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-sans-5 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-sans-6 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-serif-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-serif-2 {\n    line-height: 1.2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-serif-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-serif-4 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-serif-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-serif-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-mono-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-mono-2 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-mono-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-mono-4 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-mono-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-mono-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-heading-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-heading-2 {\n    line-height: 1.2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-heading-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-heading-4 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-heading-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-heading-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-ui-1 {\n    line-height: 0.9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-ui-2 {\n    line-height: 1.1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-ui-3 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-ui-4 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-ui-5 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-ui-6 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-body-1 {\n    line-height: 0.9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-body-2 {\n    line-height: 1.1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-body-3 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-body-4 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-body-5 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-body-6 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-code-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-code-2 {\n    line-height: 1.3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-code-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-code-4 {\n    line-height: 1.6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-code-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-code-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-alt-1 {\n    line-height: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-alt-2 {\n    line-height: 1.2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-alt-3 {\n    line-height: 1.4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-alt-4 {\n    line-height: 1.5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-alt-5 {\n    line-height: 1.7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:line-height-alt-6 {\n    line-height: 1.8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-1px {\n    margin: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-2px {\n    margin: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-05 {\n    margin: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-1 {\n    margin: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-105 {\n    margin: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-2 {\n    margin: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-205 {\n    margin: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-3 {\n    margin: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-1px {\n    margin: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-2px {\n    margin: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-05 {\n    margin: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-1 {\n    margin: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-105 {\n    margin: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-2 {\n    margin: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-205 {\n    margin: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-3 {\n    margin: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-4 {\n    margin: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-5 {\n    margin: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-6 {\n    margin: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-7 {\n    margin: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-8 {\n    margin: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-9 {\n    margin: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-10 {\n    margin: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-neg-15 {\n    margin: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-4 {\n    margin: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-5 {\n    margin: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-6 {\n    margin: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-7 {\n    margin: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-8 {\n    margin: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-9 {\n    margin: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-10 {\n    margin: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-15 {\n    margin: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-05em {\n    margin: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-1em {\n    margin: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-105em {\n    margin: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-2em {\n    margin: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-0 {\n    margin: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-1px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-1px {\n    margin-top: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-1px {\n    margin-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-2px {\n    margin-top: 2px;\n    margin-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-2px {\n    margin-top: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-2px {\n    margin-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-05 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-05 {\n    margin-top: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-05 {\n    margin-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-1 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-1 {\n    margin-top: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-1 {\n    margin-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-105 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-105 {\n    margin-top: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-105 {\n    margin-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-2 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-2 {\n    margin-top: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-2 {\n    margin-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-205 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-205 {\n    margin-top: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-205 {\n    margin-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-3 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-3 {\n    margin-top: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-3 {\n    margin-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-1px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-1px {\n    margin-top: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-1px {\n    margin-bottom: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-2px {\n    margin-top: -2px;\n    margin-bottom: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-2px {\n    margin-top: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-2px {\n    margin-bottom: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-05 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-05 {\n    margin-top: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-05 {\n    margin-bottom: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-1 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-1 {\n    margin-top: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-1 {\n    margin-bottom: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-105 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-105 {\n    margin-top: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-105 {\n    margin-bottom: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-2 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-2 {\n    margin-top: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-2 {\n    margin-bottom: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-205 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-205 {\n    margin-top: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-205 {\n    margin-bottom: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-3 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-3 {\n    margin-top: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-3 {\n    margin-bottom: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-4 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-4 {\n    margin-top: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-4 {\n    margin-bottom: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-5 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-5 {\n    margin-top: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-5 {\n    margin-bottom: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-6 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-6 {\n    margin-top: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-6 {\n    margin-bottom: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-7 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-7 {\n    margin-top: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-7 {\n    margin-bottom: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-8 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-8 {\n    margin-top: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-8 {\n    margin-bottom: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-9 {\n    margin-top: -4.5rem;\n    margin-bottom: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-9 {\n    margin-top: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-9 {\n    margin-bottom: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-10 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-10 {\n    margin-top: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-10 {\n    margin-bottom: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-neg-15 {\n    margin-top: -7.5rem;\n    margin-bottom: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-neg-15 {\n    margin-top: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-neg-15 {\n    margin-bottom: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-4 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-4 {\n    margin-top: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-4 {\n    margin-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-5 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-5 {\n    margin-top: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-5 {\n    margin-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-6 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-6 {\n    margin-top: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-6 {\n    margin-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-7 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-7 {\n    margin-top: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-7 {\n    margin-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-8 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-8 {\n    margin-top: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-8 {\n    margin-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-9 {\n    margin-top: 4.5rem;\n    margin-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-9 {\n    margin-top: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-9 {\n    margin-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-10 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-10 {\n    margin-top: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-10 {\n    margin-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-15 {\n    margin-top: 7.5rem;\n    margin-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-15 {\n    margin-top: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-15 {\n    margin-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-05em {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-05em {\n    margin-top: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-05em {\n    margin-bottom: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-1em {\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-1em {\n    margin-top: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-1em {\n    margin-bottom: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-105em {\n    margin-top: 1.5em;\n    margin-bottom: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-105em {\n    margin-top: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-105em {\n    margin-bottom: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-2em {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-2em {\n    margin-top: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-2em {\n    margin-bottom: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-0 {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-0 {\n    margin-top: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-0 {\n    margin-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-y-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-top-auto {\n    margin-top: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-bottom-auto {\n    margin-bottom: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-1px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-1px {\n    margin-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-1px {\n    margin-left: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-2px {\n    margin-left: 2px;\n    margin-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-2px {\n    margin-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-2px {\n    margin-left: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-05 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-05 {\n    margin-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-05 {\n    margin-left: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-1 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-1 {\n    margin-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-1 {\n    margin-left: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-105 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-105 {\n    margin-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-105 {\n    margin-left: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-2 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-2 {\n    margin-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-2 {\n    margin-left: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-205 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-205 {\n    margin-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-205 {\n    margin-left: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-3 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-3 {\n    margin-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-3 {\n    margin-left: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-1px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-1px {\n    margin-right: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-1px {\n    margin-left: -1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-2px {\n    margin-left: -2px;\n    margin-right: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-2px {\n    margin-right: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-2px {\n    margin-left: -2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-05 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-05 {\n    margin-right: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-05 {\n    margin-left: -0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-1 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-1 {\n    margin-right: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-1 {\n    margin-left: -0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-105 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-105 {\n    margin-right: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-105 {\n    margin-left: -0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-2 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-2 {\n    margin-right: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-2 {\n    margin-left: -1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-205 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-205 {\n    margin-right: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-205 {\n    margin-left: -1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-3 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-3 {\n    margin-right: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-3 {\n    margin-left: -1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-4 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-4 {\n    margin-right: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-4 {\n    margin-left: -2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-5 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-5 {\n    margin-right: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-5 {\n    margin-left: -2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-6 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-6 {\n    margin-right: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-6 {\n    margin-left: -3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-7 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-7 {\n    margin-right: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-7 {\n    margin-left: -3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-8 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-8 {\n    margin-right: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-8 {\n    margin-left: -4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-9 {\n    margin-left: -4.5rem;\n    margin-right: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-9 {\n    margin-right: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-9 {\n    margin-left: -4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-10 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-10 {\n    margin-right: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-10 {\n    margin-left: -5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-neg-15 {\n    margin-left: -7.5rem;\n    margin-right: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-neg-15 {\n    margin-right: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-neg-15 {\n    margin-left: -7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-4 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-4 {\n    margin-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-4 {\n    margin-left: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-5 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-5 {\n    margin-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-5 {\n    margin-left: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-6 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-6 {\n    margin-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-6 {\n    margin-left: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-7 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-7 {\n    margin-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-7 {\n    margin-left: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-8 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-8 {\n    margin-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-8 {\n    margin-left: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-9 {\n    margin-left: 4.5rem;\n    margin-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-9 {\n    margin-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-9 {\n    margin-left: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-10 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-10 {\n    margin-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-10 {\n    margin-left: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-15 {\n    margin-left: 7.5rem;\n    margin-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-15 {\n    margin-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-15 {\n    margin-left: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-card {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-card {\n    margin-right: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-card {\n    margin-left: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-card-lg {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-card-lg {\n    margin-right: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-card-lg {\n    margin-left: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-mobile {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-mobile {\n    margin-right: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-mobile {\n    margin-left: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-05em {\n    margin-left: 0.5em;\n    margin-right: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-05em {\n    margin-right: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-05em {\n    margin-left: 0.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-1em {\n    margin-left: 1em;\n    margin-right: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-1em {\n    margin-right: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-1em {\n    margin-left: 1em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-105em {\n    margin-left: 1.5em;\n    margin-right: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-105em {\n    margin-right: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-105em {\n    margin-left: 1.5em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-2em {\n    margin-left: 2em;\n    margin-right: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-2em {\n    margin-right: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-2em {\n    margin-left: 2em;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-0 {\n    margin-left: 0;\n    margin-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-0 {\n    margin-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-0 {\n    margin-left: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-x-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-right-auto {\n    margin-right: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:margin-left-auto {\n    margin-left: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:measure-1 {\n    max-width: 44ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:measure-2 {\n    max-width: 60ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:measure-3 {\n    max-width: 64ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:measure-4 {\n    max-width: 68ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:measure-5 {\n    max-width: 72ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:measure-6 {\n    max-width: 88ex;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:measure-none {\n    max-width: none;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-first {\n    order: -1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-last {\n    order: 999;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-initial {\n    order: initial;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-0 {\n    order: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-1 {\n    order: 1;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-2 {\n    order: 2;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-3 {\n    order: 3;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-4 {\n    order: 4;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-5 {\n    order: 5;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-6 {\n    order: 6;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-7 {\n    order: 7;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-8 {\n    order: 8;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-9 {\n    order: 9;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-10 {\n    order: 10;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:order-11 {\n    order: 11;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-1px {\n    padding: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-1px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-1px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-1px {\n    padding-top: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-1px {\n    padding-right: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-1px {\n    padding-bottom: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-1px {\n    padding-left: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-2px {\n    padding: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-2px {\n    padding-top: 2px;\n    padding-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-2px {\n    padding-left: 2px;\n    padding-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-2px {\n    padding-top: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-2px {\n    padding-right: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-2px {\n    padding-bottom: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-2px {\n    padding-left: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-05 {\n    padding: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-05 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-05 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-05 {\n    padding-top: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-05 {\n    padding-right: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-05 {\n    padding-bottom: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-05 {\n    padding-left: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-1 {\n    padding: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-1 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-1 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-1 {\n    padding-top: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-1 {\n    padding-right: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-1 {\n    padding-bottom: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-1 {\n    padding-left: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-105 {\n    padding: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-105 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-105 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-105 {\n    padding-top: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-105 {\n    padding-right: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-105 {\n    padding-bottom: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-105 {\n    padding-left: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-2 {\n    padding: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-2 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-2 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-2 {\n    padding-top: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-2 {\n    padding-right: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-2 {\n    padding-bottom: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-2 {\n    padding-left: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-205 {\n    padding: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-205 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-205 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-205 {\n    padding-top: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-205 {\n    padding-right: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-205 {\n    padding-bottom: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-205 {\n    padding-left: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-3 {\n    padding: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-3 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-3 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-3 {\n    padding-top: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-3 {\n    padding-right: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-3 {\n    padding-bottom: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-3 {\n    padding-left: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-4 {\n    padding: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-4 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-4 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-4 {\n    padding-top: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-4 {\n    padding-right: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-4 {\n    padding-bottom: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-4 {\n    padding-left: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-5 {\n    padding: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-5 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-5 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-5 {\n    padding-top: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-5 {\n    padding-right: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-5 {\n    padding-bottom: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-5 {\n    padding-left: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-6 {\n    padding: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-6 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-6 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-6 {\n    padding-top: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-6 {\n    padding-right: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-6 {\n    padding-bottom: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-6 {\n    padding-left: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-7 {\n    padding: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-7 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-7 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-7 {\n    padding-top: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-7 {\n    padding-right: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-7 {\n    padding-bottom: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-7 {\n    padding-left: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-8 {\n    padding: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-8 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-8 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-8 {\n    padding-top: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-8 {\n    padding-right: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-8 {\n    padding-bottom: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-8 {\n    padding-left: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-9 {\n    padding: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-9 {\n    padding-top: 4.5rem;\n    padding-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-9 {\n    padding-left: 4.5rem;\n    padding-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-9 {\n    padding-top: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-9 {\n    padding-right: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-9 {\n    padding-bottom: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-9 {\n    padding-left: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-10 {\n    padding: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-10 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-10 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-10 {\n    padding-top: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-10 {\n    padding-right: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-10 {\n    padding-bottom: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-10 {\n    padding-left: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-15 {\n    padding: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-15 {\n    padding-top: 7.5rem;\n    padding-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-15 {\n    padding-left: 7.5rem;\n    padding-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-15 {\n    padding-top: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-15 {\n    padding-right: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-15 {\n    padding-bottom: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-15 {\n    padding-left: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-0 {\n    padding: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-y-0 {\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-x-0 {\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-top-0 {\n    padding-top: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-right-0 {\n    padding-right: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-bottom-0 {\n    padding-bottom: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:padding-left-0 {\n    padding-left: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-1px {\n    width: 1px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-2px {\n    width: 2px;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-05 {\n    width: 0.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-1 {\n    width: 0.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-105 {\n    width: 0.75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-2 {\n    width: 1rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-205 {\n    width: 1.25rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-3 {\n    width: 1.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-4 {\n    width: 2rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-5 {\n    width: 2.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-6 {\n    width: 3rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-7 {\n    width: 3.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-8 {\n    width: 4rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-9 {\n    width: 4.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-10 {\n    width: 5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-15 {\n    width: 7.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-card {\n    width: 10rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-card-lg {\n    width: 15rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-mobile {\n    width: 20rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-mobile-lg {\n    width: 30rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-tablet {\n    width: 40rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-tablet-lg {\n    width: 55rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-desktop {\n    width: 64rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-desktop-lg {\n    width: 75rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-widescreen {\n    width: 87.5rem;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-0 {\n    width: 0;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-full {\n    width: 100%;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n  .desktop\\:width-auto {\n    width: auto;\n  }\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n}\n/*! based on uswds v3.1.0 */\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nUSWDS THEME CUSTOM STYLES\n----------------------------------------\n!! Copy this file to your project's\n   sass root. Don't edit the version\n   in node_modules.\n----------------------------------------\nCustom project SASS goes here.\n\ni.e.\n@include u-padding-right('05');\n----------------------------------------\n*/","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n   ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n  margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n  display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n  box-sizing: content-box; /* 1 */\n  height: 0; /* 1 */\n  overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n  background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n  border-bottom: none; /* 1 */\n  text-decoration: underline; /* 2 */\n  text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n  border-style: none;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n  /* 1 */\n  overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n  /* 1 */\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n  padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n *    `fieldset` elements in all browsers.\n */\n\nlegend {\n  box-sizing: border-box; /* 1 */\n  color: inherit; /* 2 */\n  display: table; /* 1 */\n  max-width: 100%; /* 1 */\n  padding: 0; /* 3 */\n  white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n  display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n  display: list-item;\n}\n\n/* Misc\n   ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n  display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n  display: none;\n}\n","@use \"uswds-core\" as *;\n\n// Navigation helpers\n// ---------------------------------\n\n@mixin primary-nav-link {\n  line-height: line-height($theme-navigation-font-family, 1);\n  padding: units(2);\n}\n\n$nav-link-color: \"base-dark\";\n$sliding-panel-width: \"card-lg\";\n$nav-link-accordion-icon-size: 2.5;\n$nav-link-arrow-icon-size: 2;\n\n// Maps for icon masks\n$place-icon-defaults: (\n  \"color\": ButtonText,\n  \"svg-height\": 24,\n  \"svg-width\": 24,\n);\n\n$-chevron-icon-defaults: map-merge(\n  $place-icon-defaults,\n  (\n    \"height\": units($nav-link-arrow-icon-size),\n  )\n);\n\n$-mobile-icon-defaults: map-merge(\n  $place-icon-defaults,\n  (\n    \"height\": units($nav-link-accordion-icon-size),\n  )\n);\n\n$-add-icon: map-merge(\n  $-mobile-icon-defaults,\n  (\n    \"name\": \"add\",\n  )\n);\n\n$-remove-icon: map-merge(\n  $-mobile-icon-defaults,\n  (\n    \"name\": \"remove\",\n  )\n);\n\n$close-icon: map-merge(\n  $-mobile-icon-defaults,\n  (\n    \"name\": \"close\",\n  )\n);\n\n$expand-more-icon: map-merge(\n  $-chevron-icon-defaults,\n  (\n    \"name\": \"expand_more\",\n  )\n);\n\n$expand-less-icon: map-merge(\n  $-chevron-icon-defaults,\n  (\n    \"name\": \"expand_less\",\n  )\n);\n\n// TODO: Collect animations in a common location?\n@keyframes slidein-left {\n  from {\n    transform: translateX(units($sliding-panel-width));\n  }\n\n  to {\n    transform: translateX(0);\n  }\n}\n\n// Header navigation\n// ---------------------------------\n.usa-nav {\n  @include typeset($theme-navigation-font-family, null, 1);\n\n  @include at-media-max($theme-header-min-width) {\n    @include u-pin(\"right\");\n    @include u-pin(\"y\");\n    position: fixed;\n    background: color(\"white\");\n    border-right: 0;\n    display: none;\n    flex-direction: column;\n    overflow-y: auto;\n    padding: units(2);\n    width: units($sliding-panel-width);\n    z-index: z-index(500);\n\n    &.is-visible {\n      animation: slidein-left 0.3s ease-in-out;\n      display: flex;\n    }\n  }\n\n  @include at-media($theme-header-min-width) {\n    float: right;\n    position: relative;\n  }\n\n  .usa-search {\n    @include at-media($theme-header-min-width) {\n      margin-left: units(2);\n    }\n  }\n\n  .usa-accordion {\n    @include typeset($theme-navigation-font-family, null, 1);\n  }\n}\n\n// Primary navigation\n// ---------------------------------\n\n.usa-nav__primary {\n  // Until the $theme-header-width,\n  // use the usa-nav-list styles for the slide-in nav\n  @include at-media-max($theme-header-min-width) {\n    @include nav-list(\"nav\");\n    margin-top: units(3);\n    order: 2;\n\n    a {\n      @include u-padding-y(1.5);\n    }\n  }\n\n  // At $theme-header-width and wider...\n  @include at-media($theme-header-min-width) {\n    display: flex;\n  }\n\n  // all nav items in the nav\n  .usa-nav__primary-item {\n    a {\n      text-decoration: none;\n    }\n  }\n\n  // just level 1 nav items...\n  > .usa-nav__primary-item {\n    line-height: line-height($theme-navigation-font-family, 2);\n\n    @include at-media($theme-header-min-width) {\n      font-size: font-size($theme-navigation-font-family, \"2xs\");\n      line-height: line-height($theme-navigation-font-family, 1);\n    }\n\n    // ...and their direct links\n    > a {\n      @include at-media($theme-header-min-width) {\n        @include primary-nav-link;\n        color: color($nav-link-color);\n        display: block;\n        font-weight: font-weight(\"bold\");\n\n        &:hover {\n          color: color(\"primary\");\n        }\n      }\n    }\n  }\n\n  a {\n    @include at-media($theme-header-min-width) {\n      @include u-padding-y(1);\n    }\n  }\n\n  button {\n    $button-vertical-offset: 53%; // XXX: Magic number\n\n    @include button-unstyled;\n    position: relative; // Anchor spans chevron pseudo element\n    color: color($nav-link-color);\n    font-weight: font-weight(\"normal\");\n    line-height: line-height($theme-navigation-font-family, 2);\n    padding: units(1.5) units(2);\n    text-decoration: none;\n\n    @include at-media($theme-header-min-width) {\n      @include primary-nav-link;\n      font-size: font-size($theme-navigation-font-family, \"2xs\");\n      font-weight: font-weight(\"bold\");\n    }\n\n    @media (forced-colors: active) {\n      forced-color-adjust: auto;\n    }\n\n    &:hover {\n      color: color(\"primary\");\n      background-color: color(\"base-lightest\");\n      text-decoration: none;\n\n      @include at-media($theme-header-min-width) {\n        background-color: transparent;\n      }\n    }\n\n    &[aria-expanded=\"false\"] {\n      /* stylelint-disable-line selector-no-qualifying-type */\n      background-image: none;\n\n      span {\n        @include place-icon($-add-icon, \"after\");\n\n        &::after {\n          position: absolute;\n          right: 0;\n\n          &:hover {\n            background-color: buttonText;\n          }\n        }\n      }\n\n      @include at-media($theme-header-min-width) {\n        span {\n          @include place-icon($expand-more-icon, \"after\");\n\n          &::after {\n            right: units(1.5);\n          }\n        }\n      }\n\n      &:hover {\n        @include at-media($theme-header-min-width) {\n          span::after {\n            background-color: color(blue-warm-70v);\n\n            @media (forced-colors: active) {\n              background-color: ButtonText;\n            }\n          }\n        }\n      }\n    }\n\n    &[aria-expanded=\"true\"] {\n      /* stylelint-disable-line selector-no-qualifying-type */\n      background-image: none;\n\n      span {\n        @include place-icon($-remove-icon, \"after\");\n        &::after {\n          position: absolute;\n          right: 0;\n          @media (forced-colors: active) {\n            background-color: ButtonText;\n          }\n        }\n      }\n\n      @include at-media($theme-header-min-width) {\n        background-image: none;\n        background-color: color(\"primary-darker\");\n        color: color(\"white\");\n\n        @include at-media($theme-header-min-width) {\n          span {\n            @include place-icon($expand-less-icon, \"after\");\n            &::after {\n              right: units(1.5);\n              background-color: white;\n              @media (forced-colors: active) {\n                background-color: ButtonText;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n\n  .usa-accordion__button {\n    span {\n      @include at-media($theme-header-min-width) {\n        margin-right: 0;\n        padding-right: units(2);\n      }\n    }\n  }\n}\n\n// Secondary navigation\n// ---------------------------------\n\n.usa-nav__secondary {\n  margin-top: units(2);\n\n  @include at-media($theme-header-min-width) {\n    @include u-flex(\"column\", \"align-end\");\n    bottom: units(8); // XXX magic number\n    display: flex;\n    font-size: font-size($theme-navigation-font-family, \"2xs\");\n    margin-top: units(1);\n    min-width: calc(\n      #{$theme-search-min-width} + #{units($theme-button-small-width)}\n    );\n    position: absolute;\n    right: units($theme-site-margins-width);\n  }\n\n  .usa-search {\n    margin-top: units(2);\n    width: 100%;\n\n    @include at-media($theme-header-min-width) {\n      margin-left: 0;\n      margin-top: units(1);\n    }\n  }\n}\n\n.usa-nav__secondary-links {\n  @include add-list-reset;\n  line-height: line-height($theme-navigation-font-family, 3);\n  margin-top: units(3);\n\n  @include at-media($theme-header-min-width) {\n    float: right;\n    line-height: line-height($theme-navigation-font-family, 1);\n    margin-bottom: units(0.5);\n    margin-top: 0;\n  }\n\n  .usa-nav__secondary-item {\n    @include at-media($theme-header-min-width) {\n      display: inline;\n      padding-left: units(0.5);\n\n      & + .usa-nav__secondary-item::before {\n        color: color(\"base-lighter\");\n        content: \"|\";\n        padding-right: units(0.5);\n      }\n    }\n  }\n\n  a {\n    color: color(\"base\");\n    display: inline-block;\n    font-size: font-size($theme-navigation-font-family, \"2xs\");\n    text-decoration: none;\n\n    &:hover {\n      color: color(\"primary\");\n      text-decoration: underline;\n    }\n  }\n}\n\n// Navigation dropdowns\n// ---------------------------------\n\n.usa-nav__submenu {\n  @include at-media-max($theme-header-min-width) {\n    @include nav-sublist;\n  }\n\n  @include at-media($theme-header-min-width) {\n    @include add-list-reset;\n    background-color: color(\"primary-darker\");\n    width: units(\"card-lg\");\n    position: absolute;\n    z-index: z-index(400);\n  }\n\n  &[aria-hidden=\"true\"] {\n    display: none;\n  }\n\n  .usa-nav__submenu-item {\n    @include at-media($theme-header-min-width) {\n      a {\n        color: color(\"white\");\n        padding: 0;\n        line-height: line-height($theme-navigation-font-family, 3);\n        display: block;\n        padding: units(1);\n        &:focus {\n          outline-offset: units(\"neg-05\");\n        }\n\n        &:hover {\n          color: color(\"white\");\n          text-decoration: underline;\n        }\n      }\n    }\n  }\n}\n\n.usa-nav__submenu-list {\n  @include unstyled-list;\n\n  .usa-nav__submenu-list-item {\n    margin: 0;\n    font-size: font-size($theme-navigation-font-family, \"2xs\");\n\n    a {\n      line-height: line-height($theme-navigation-font-family, 3);\n    }\n  }\n}\n\n// Navigation close button\n// ---------------------------------\n\n.usa-nav__close {\n  @include button-unstyled;\n  @include u-square($size-touch-target);\n  background-image: none;\n  color: currentColor;\n  flex: none;\n  float: right;\n  margin: units(-1.5) units(-2) units(2) auto;\n  text-align: center;\n\n  @media (forced-colors: active) {\n    @include place-icon($close-icon, \"before\");\n    &::before {\n      background-color: buttonText;\n    }\n  }\n\n  &:hover {\n    color: currentColor;\n    text-decoration: none;\n  }\n\n  @include at-media($theme-header-min-width) {\n    display: none;\n  }\n\n  img {\n    width: units(3);\n\n    @media (forced-colors: active) {\n      display: none;\n    }\n  }\n\n  + * {\n    clear: both;\n  }\n}\n\n.usa-js-mobile-nav--active {\n  overflow: hidden;\n}\n","// Apply a natural box layout model to all elements, but allowing components to\n// change\n\n@use \"uswds-core/src/styles/settings\" as *;\n\n@if $theme-global-border-box-sizing {\n  html {\n    box-sizing: border-box;\n  }\n\n  *,\n  *::before,\n  *::after {\n    box-sizing: inherit;\n  }\n}\n","@mixin add-kerning {\n  font-feature-settings: \"kern\" 1;\n  font-kerning: normal;\n}\n","@use \"uswds-core/src/styles/settings\" as *;\n@use \"uswds-core/src/styles/functions\" as *;\n@use \"uswds-core/src/styles/mixins/general/add-kerning\" as *;\n@use \"uswds-core/src/styles/mixins/typography\" as *;\n\nhtml {\n  @include add-kerning;\n  font-family: font-family($theme-body-font-family);\n  font-size: $root-font-size;\n}\n\n@if $theme-style-body-element {\n  body {\n    @include typeset;\n  }\n}\n\n@if $theme-global-paragraph-styles == true {\n  @include usa-paragraph-style;\n}\n\n@if $theme-global-link-styles == true {\n  @include usa-link-style;\n}\n\n@if $theme-global-content-styles == true {\n  @include usa-content-styles;\n}\n\n// Remove user agent styles\n\ncite,\nvar,\naddress,\ndfn {\n  font-style: normal;\n}\n","@use \"../../settings\" as *;\n\n// The following vars need to be set\n// here, before the rest of the system\n// variables are set\n\n$root-font-size: if($theme-respect-user-font-size, 100%, $theme-root-font-size);\n\n$root-font-size-equiv: if(\n  $theme-respect-user-font-size,\n  16px,\n  $theme-root-font-size\n);\n","@use \"../../functions/color/get-color-token-from-bg\" as *;\n@use \"../../functions/utilities/color\" as *;\n@use \"../../functions/general/get-default\" as *;\n\n@mixin set-text-from-bg(\n  $bg-color: \"default\",\n  $preferred-text-color: \"default\",\n  $fallback-text-color: \"default\",\n  $wcag-target: \"AA\",\n  $context: false,\n  $important: null\n) {\n  $important: if($important, \" !important\", null);\n  $accessible-color-token: get-color-token-from-bg(\n    $bg-color,\n    $preferred-text-color,\n    $fallback-text-color,\n    $wcag-target,\n    $context\n  );\n  color: color($accessible-color-token) #{$important};\n}\n","@use \"../../functions/utilities/color\" as *;\n@use \"../../functions/general/get-default\" as *;\n\n@use \"./set-text-from-bg\" as *;\n\n@mixin set-text-and-bg(\n  $bg-color: \"default\",\n  $preferred-text-color: \"default\",\n  $fallback-text-color: \"default\",\n  $wcag-target: \"AA\",\n  $context: false,\n  $important: null\n) {\n  $important: if($important, \" !important\", null);\n\n  @include set-text-from-bg(\n    $bg-color,\n    $preferred-text-color,\n    $fallback-text-color,\n    $wcag-target,\n    $context,\n    $important: $important\n  );\n  $bg-color: if($bg-color == \"default\", get-default(\"bg-color\"), $bg-color);\n  background-color: color($bg-color) #{$important};\n}\n","@use \"uswds-core/src/styles/mixins/helpers/set-text-and-bg\" as *;\n\nbody {\n  @include set-text-and-bg($context: \"Body\");\n  overflow-x: hidden;\n}\n","@use \"uswds-core/src/styles/mixins/general/media-link\" as *;\n\nimg {\n  max-width: 100%;\n}\n\n.usa-media-link {\n  @include media-link;\n}\n","@use \"../mixins/typography/typeset.scss\" as *;\n\n%usa-prose-p {\n  @include typeset-p;\n}\n\n%usa-prose-heading {\n  @include typeset-heading;\n}\n","@use \"sass:meta\";\n@use \"sass:list\";\n@use \"../general/focus-outline\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../mixins/general/focus-outline\" as *;\n@use \"../../settings\" as *;\n\n/*\n----------------------------------------\ntypeset()\n----------------------------------------\nSets:\n- family\n- size\n- line-height\n----------------------------------------\n*/\n\n@mixin typeset(\n  $family: $theme-body-font-family,\n  $scale: $theme-body-font-size,\n  $line-height: $theme-body-line-height\n) {\n  @if meta.type-of($family) == \"list\" {\n    $list: $family;\n    $family: if(list.nth($list, 1), list.nth($list, 1), null);\n    $scale: if(list.nth($list, 2), list.nth($list, 2), null);\n    $line-height: if(list.nth($list, 3), list.nth($list, 3), null);\n  }\n  $family: if($family == null, $theme-body-font-family, $family);\n  $scale: if($scale == null, $theme-body-font-size, $scale);\n  $line-height: if($line-height == null, $theme-body-line-height, $line-height);\n  @include u-font($family, $scale);\n  @include u-line-height($family, $line-height);\n}\n\n@mixin typeset-heading {\n  @include u-margin-y(0);\n  clear: both;\n\n  * + & {\n    margin-top: 1.5em; // TODO: add as var to settings?\n  }\n\n  + * {\n    margin-top: 1em;\n  }\n}\n\n// typeset element mixins\n@mixin typeset-p {\n  line-height: line-height($theme-body-font-family, $theme-body-line-height);\n  margin-bottom: 0;\n  margin-top: 0;\n  max-width: measure($theme-text-measure);\n\n  * + & {\n    margin-top: 1em; // TODO: add as var to settings?\n  }\n\n  + * {\n    margin-top: 1em;\n  }\n}\n\n@mixin typeset-link {\n  color: color($theme-link-color);\n  text-decoration: underline;\n\n  &:visited {\n    color: color($theme-link-visited-color);\n  }\n\n  &:hover {\n    color: color($theme-link-hover-color);\n  }\n\n  &:active {\n    color: color($theme-link-active-color);\n  }\n\n  &:focus {\n    @include focus-outline;\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Adds margin either l/r(x) or t/b(y)\n\n@mixin margin-n($side, $value...) {\n  $value: unpack($value);\n  @if $side == all {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin: get-uswds-value(margin, $value...) #{$important};\n  } @else if $side == x {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-left: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n    margin-right: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n  } @else if $side == y {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-bottom: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n    margin-top: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n  } @else if $side == t {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-top: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n  } @else if $side == r {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-right: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n  } @else if $side == b {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-bottom: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n  } @else if $side == l {\n    $important: null;\n    @if has-important($value) {\n      $value: remove($value, \"!important\");\n      @if list.length($value) == 1 {\n        $value: de-list($value);\n      }\n      $important: \" !important\";\n    }\n    margin-left: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n  }\n}\n\n@mixin u-margin($value...) {\n  @include margin-n(all, $value...);\n}\n\n@mixin u-margin-x($value...) {\n  @include margin-n(x, $value...);\n}\n\n@mixin u-margin-y($value...) {\n  @include margin-n(y, $value...);\n}\n\n@mixin u-margin-top($value...) {\n  @include margin-n(t, $value...);\n}\n\n@mixin u-margin-right($value...) {\n  @include margin-n(r, $value...);\n}\n\n@mixin u-margin-bottom($value...) {\n  @include margin-n(b, $value...);\n}\n\n@mixin u-margin-left($value...) {\n  @include margin-n(l, $value...);\n}\n","@use \"../settings\" as *;\n@use \"../functions\" as *;\n@use \"../mixins\" as *;\n\n// Helpers\n$input-select-margin-right: 1.5;\n\n%block-input-general {\n  @include border-box-sizing;\n  @include typeset(\n    $theme-form-font-family,\n    $theme-body-font-size,\n    $theme-input-line-height\n  );\n}\n\n%block-input-styles {\n  @include u-border(1px, \"base-dark\");\n  appearance: none;\n  border-radius: 0;\n  color: color(\"ink\"); // standardize on firefox\n  display: block;\n  height: units(5);\n  margin-top: units(1);\n  max-width: units($theme-input-max-width);\n  padding: units(1);\n  width: 100%;\n}\n","@use \"../../functions\" as *;\n\n/*\n----------------------------------------\nfamily()\n----------------------------------------\nGet a font-family stack\n----------------------------------------\n*/\n\n@mixin u-font-family($family) {\n  font-family: ff($family);\n}\n\n/*\n----------------------------------------\nsize()\n----------------------------------------\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n\n@mixin u-font-size($family, $scale) {\n  font-size: font-size($family, $scale);\n}\n\n/*\n----------------------------------------\nfont()\n----------------------------------------\nGet a font-family stack\nAND\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n\n@mixin u-font($family, $scale) {\n  font-family: ff($family);\n  font-size: font-size($family, $scale);\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs line-height\n\n@mixin u-line-height($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  $family: list.nth($value, 1);\n  $scale: list.nth($value, 2);\n  line-height: lh($family, $scale) #{$important};\n}\n",null,"@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n@use \"../../tokens/color\" as *;\n\n$border-utilities: (\n  \"width\":\n    map-collect(\n      map-deep-get($system-properties, border-width, standard),\n      map-deep-get($system-properties, border-width, extended)\n    ),\n  \"style\":\n    map-collect(\n      map-deep-get($system-properties, border-style, standard),\n      map-deep-get($system-properties, border-style, extended)\n    ),\n);\n\n@mixin border-n($side, $value...) {\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  $has-style: false;\n  $widths: map.get($border-utilities, \"width\");\n\n  @each $this-value in $value {\n    $match: false;\n    @if map.has-key($all-color-shortcodes, smart-quote($this-value)) {\n      $match: true;\n      $this-value: smart-quote($this-value);\n      @if $side == n {\n        border-color: color($this-value) #{$important};\n      } @else if $side == x {\n        border-left-color: color($this-value) #{$important};\n        border-right-color: color($this-value) #{$important};\n      } @else if $side == y {\n        border-bottom-color: color($this-value) #{$important};\n        border-top-color: color($this-value) #{$important};\n      } @else {\n        border-#{$side}-color: color($this-value) #{$important};\n      }\n    } @else if meta.type-of($this-value) == \"number\" {\n      $converted-value: number-to-token($this-value);\n      @if map.has-key($widths, $converted-value) {\n        $match: true;\n        $final-value: map.get($widths, $converted-value);\n        @if $side == n {\n          border-width: string.unquote(\"#{$final-value}#{$important}\");\n        } @else if $side == x {\n          border-left-width: string.unquote(\"#{$final-value}#{$important}\");\n          border-right-width: string.unquote(\"#{$final-value}#{$important}\");\n        } @else if $side == y {\n          border-bottom-width: string.unquote(\"#{$final-value}#{$important}\");\n          border-top-width: string.unquote(\"#{$final-value}#{$important}\");\n        } @else {\n          border-#{$side}-width: string.unquote(\"#{$final-value}#{$important}\");\n        }\n      } @else {\n        @error '#{$this-value} is not a valid border width. Accepted values: #{map-keys($widths)}';\n      }\n    } @else if map.has-key($widths, smart-quote($this-value)) {\n      $match: true;\n      $this-value: smart-quote($this-value);\n      $final-value: map.get($widths, $this-value);\n      @if $side == n {\n        border-width: string.unquote(\"#{$final-value}#{$important}\");\n      } @else if $side == x {\n        border-left-width: string.unquote(\"#{$final-value}#{$important}\");\n        border-right-width: string.unquote(\"#{$final-value}#{$important}\");\n      } @else if $side == y {\n        border-bottom-width: string.unquote(\"#{$final-value}#{$important}\");\n        border-top-width: string.unquote(\"#{$final-value}#{$important}\");\n      } @else {\n        border-#{$side}-width: string.unquote(\"#{$final-value}#{$important}\");\n      }\n    } @else {\n      $converted-value: smart-quote($this-value);\n      $styles: map.get($border-utilities, \"style\");\n      @if map.has-key($styles, $converted-value) {\n        $match: true;\n        $has-style: true;\n        $final-value: map.get($styles, $converted-value);\n        @if $side == n {\n          border-style: string.unquote(\"#{$final-value}#{$important}\");\n        } @else if $side == x {\n          border-left-style: string.unquote(\"#{$final-value}#{$important}\");\n          border-right-style: string.unquote(\"#{$final-value}#{$important}\");\n        } @else if $side == y {\n          border-bottom-style: string.unquote(\"#{$final-value}#{$important}\");\n          border-top-style: string.unquote(\"#{$final-value}#{$important}\");\n        } @else {\n          border-#{$side}-style: string.unquote(\"#{$final-value}#{$important}\");\n        }\n      } @else {\n        @error '`#{$this-value}` is not a valid `border` token. '\n          + 'Use valid color, units, and border-style tokens '\n          + 'separated by commas.';\n      }\n    }\n    @if not $match {\n      @error '`#{$this-value}` is not a valid `border` token.';\n    }\n  }\n  @if not $has-style {\n    @if $side == n {\n      border-style: solid#{$important};\n    } @else if $side == x {\n      border-left-style: solid#{$important};\n      border-right-style: solid#{$important};\n    } @else if $side == y {\n      border-bottom-style: solid#{$important};\n      border-top-style: solid#{$important};\n    } @else {\n      border-#{$side}-style: solid#{$important};\n    }\n  }\n}\n\n@mixin u-border($value...) {\n  @include border-n(n, $value...);\n}\n\n@mixin u-border-x($value...) {\n  @include border-n(x, $value...);\n}\n\n@mixin u-border-y($value...) {\n  @include border-n(y, $value...);\n}\n\n@mixin u-border-top($value...) {\n  @include border-n(top, $value...);\n}\n\n@mixin u-border-right($value...) {\n  @include border-n(right, $value...);\n}\n\n@mixin u-border-bottom($value...) {\n  @include border-n(bottom, $value...);\n}\n\n@mixin u-border-left($value...) {\n  @include border-n(left, $value...);\n}\n","@use \"sass:map\";\n@use \"sass:string\";\n\n@use \"../../functions\" as *;\n@use \"../../variables\" as *;\n@use \"../../tokens/font\" as *;\n@use \"../../settings\" as *;\n\n// Output the @font-face rule\n@mixin at-font-face($display-name, $file-path, $font-weight, $font-style) {\n  // TODO: If $theme-use-rails-pipeline use font-url() statements\n  // instead of url()\n  // Dunno why I can't do this without an error...\n\n  @font-face {\n    font-family: $display-name;\n    font-style: string.unquote($font-style);\n    font-weight: $font-weight;\n    font-display: fallback;\n    src: url(#{$file-path}.woff2) format(\"woff2\"),\n      url(#{$file-path}.woff) format(\"woff\"),\n      url(#{$file-path}.ttf) format(\"truetype\");\n  }\n}\n\n// Loop through weights, then call at-font-face\n@mixin generate-font-face(\n  $font-style-src,\n  $output-weights,\n  $display-name,\n  $dir,\n  $font-style\n) {\n  @each $font-weight, $filename in $font-style-src {\n    @each $key, $output-weight in $output-weights {\n      @if $output-weight == $font-weight and $filename {\n        @include at-font-face(\n          \"#{$display-name}\",\n          // TODO: Why is this path causing problems?\n          \"#{$theme-font-path}/#{$dir}/#{$filename}\",\n          #{$font-weight},\n          string.unquote(\"#{$font-style}\")\n        );\n      }\n    }\n  }\n}\n\n// Collect all font metadata, then call generate-font-face\n@mixin render-font-face($typeface-token, $src) {\n  $generate: false;\n  $this-src: ();\n  $output-weights: $project-font-weights;\n  @if $theme-generate-all-weights {\n    $output-weights: (\n      100: 100,\n      200: 200,\n      300: 300,\n      400: 400,\n      500: 500,\n      600: 600,\n      700: 700,\n      800: 800,\n      900: 900,\n    );\n  }\n\n  $typeface-metadata: map.get($all-typeface-tokens, $typeface-token);\n\n  // If the typeface has src in its USWDS metadata, generate and\n  // set $this-src\n  @if map.get($typeface-metadata, src) {\n    $generate: true;\n    $this-src: map.get($typeface-metadata, src);\n  }\n\n  // If the typeface has custom src sefined, generate and override\n  // any existing USWDS src\n  @if $src {\n    $generate: true;\n    $this-src: $src;\n  }\n\n  @if $generate {\n    $display-name: map.get($typeface-metadata, display-name);\n    $roman: map.get($this-src, roman);\n    $italic: map.get($this-src, italic);\n    $dir: map.get($this-src, dir);\n\n    @if $roman {\n      @include generate-font-face(\n        $roman,\n        $output-weights,\n        $display-name,\n        $dir,\n        normal\n      );\n    }\n\n    @if $italic {\n      @include generate-font-face(\n        $italic,\n        $output-weights,\n        $display-name,\n        $dir,\n        italic\n      );\n    }\n  }\n}\n","@use \"uswds-core/src/styles/mixins/general/focus-outline\" as *;\n\n// Apply :focus behavior to focusable elements only (For IE 11)\ninput,\nselect,\ntextarea,\nbutton {\n  &:not([disabled]) {\n    &:focus {\n      @include focus-outline;\n    }\n  }\n}\n\niframe,\n[href],\n[tabindex],\n[contentEditable=\"true\"] {\n  &:focus {\n    @include focus-outline;\n  }\n}\n","@use \"../../functions\" as *;\n@use \"../../settings\" as *;\n\n// Focus state mixin\n@mixin focus-outline(\n  $width: $theme-focus-width,\n  $style: $theme-focus-style,\n  $color: $theme-focus-color,\n  $offset: $theme-focus-offset\n) {\n  $width: if($width == null, $theme-focus-width, $width);\n  $style: if($style == null, $theme-focus-style, $style);\n  $color: if($color == null, $theme-focus-color, $color);\n  $offset: if($offset == null, $theme-focus-offset, $offset);\n  outline: units($width) $style color($color);\n  outline-offset: units($offset);\n}\n","// TODO: Add documentation instructions for using this class on image links\n@mixin media-link {\n  display: inline-block;\n  line-height: 0;\n}\n","@use \"uswds-core/src/styles/mixins/general/focus-outline\" as *;\n\n.usa-focus {\n  @include focus-outline;\n}\n","@use \"uswds-core/src/styles/mixins/general/screen-reader\" as *;\n\n.usa-sr-only {\n  @include sr-only;\n}\n","// Screen reader only helper\n@mixin sr-only {\n  position: absolute;\n  left: -999em;\n  right: auto;\n}\n\n@mixin add-sr-only {\n  @include sr-only;\n}\n\n// This \"negates\" the sr-only helper; useful if\n// we want the default state of something to be\n// for screen readers only, but we want to force\n// it to show for sighted users under more specific\n// conditions.\n@mixin not-sr-only {\n  position: static;\n}\n\n@mixin add-no-sr-only {\n  position: static;\n}\n","@use \"uswds-core\" as *;\n\n.usa-content {\n  p,\n  ul:not(.usa-accordion):not(.usa-accordion--bordered),\n  ol:not(.usa-accordion):not(.usa-accordion--bordered) {\n    max-width: measure($theme-text-measure);\n  }\n}\n\n%usa-heading {\n  @include typeset-heading;\n}\n","@use \"uswds-core\" as *;\n\n.usa-dark-background {\n  @include add-knockout-font-smoothing;\n  background-color: color(\"base-darker\");\n\n  p,\n  span {\n    color: color($theme-text-reverse-color);\n  }\n\n  a {\n    color: color($theme-link-reverse-color);\n\n    &:visited {\n      color: color($theme-link-reverse-color);\n    }\n\n    &:hover {\n      color: color($theme-link-reverse-hover-color);\n    }\n  }\n}\n","@mixin add-knockout-font-smoothing {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n}\n\n@mixin no-knockout-font-smoothing {\n  -moz-osx-font-smoothing: inherit;\n  -webkit-font-smoothing: inherit;\n}\n","@use \"uswds-core\" as *;\n\n.usa-display {\n  @include typeset-h3;\n  margin-bottom: 0;\n\n  @include at-media(\"mobile-lg\") {\n    @include typeset-h1;\n  }\n\n  @include at-media(\"tablet\") {\n    @include typeset-display;\n  }\n}\n","@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"./typeset\" as *;\n\n@mixin display {\n  @include typeset(\n    \"heading\",\n    $theme-display-font-size,\n    $theme-heading-line-height\n  );\n\n  font-weight: fw(\"bold\");\n}\n\n@mixin h1 {\n  @include typeset(\"heading\", $theme-h1-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n\n@mixin h2 {\n  @include typeset(\"heading\", $theme-h2-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n\n@mixin h3 {\n  @include typeset(\"heading\", $theme-h3-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n\n@mixin h4 {\n  @include typeset(\"heading\", $theme-h4-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n@mixin h5 {\n  @include typeset(\"heading\", $theme-h5-font-size, $theme-heading-line-height);\n  font-weight: fw(\"bold\");\n}\n\n@mixin h6 {\n  @include typeset(\"body\", $theme-h6-font-size, $theme-heading-line-height);\n  font-weight: fw(\"normal\");\n  letter-spacing: ls(\"ls-1\");\n  text-transform: uppercase;\n}\n\n@mixin typeset-display {\n  @include typeset-heading;\n  @include display;\n}\n\n@mixin typeset-h1 {\n  @include typeset-heading;\n  @include h1;\n}\n\n@mixin typeset-h2 {\n  @include typeset-heading;\n  @include h2;\n}\n\n@mixin typeset-h3 {\n  @include typeset-heading;\n  @include h3;\n}\n\n@mixin typeset-h4 {\n  @include typeset-heading;\n  @include h4;\n}\n\n@mixin typeset-h5 {\n  @include typeset-heading;\n  @include h5;\n}\n\n@mixin typeset-h6 {\n  @include typeset-heading;\n  @include h6;\n}\n","@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n@use \"../../settings\" as *;\n\n// Mobile-first media query helper\n\n@mixin at-media($bp) {\n  $quoted-bp: smart-quote($bp);\n  $our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\n  @if $quoted-bp == \"none\" {\n    @content;\n  } @else if map.has-key($our-breakpoints, $quoted-bp) {\n    @if $theme-respect-user-font-size {\n      $bp: rem-to-user-em(map.get($our-breakpoints, $quoted-bp));\n    } @else {\n      $bp: rem-to-px(map.get($our-breakpoints, $quoted-bp));\n    }\n    @media all and (min-width: #{$bp}) {\n      @content;\n    }\n  } @else {\n    @warn '`#{$bp}` is not a valid USWDS project breakpoint. Valid values: #{map.keys($our-breakpoints)}';\n  }\n}\n\n// Max-width media query\n@mixin at-media-max($bp) {\n  $quoted-bp: smart-quote($bp);\n  $our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\n  @if map-has-key($our-breakpoints, $quoted-bp) {\n    @if $theme-respect-user-font-size {\n      $bp: rem-to-user-em(map.get($our-breakpoints, $quoted-bp)) - 0.01em;\n    } @else {\n      $bp: rem-to-px(map.get($our-breakpoints, $quoted-bp)) - 1px;\n    }\n  } @else {\n    @warn '`#{$bp}` is not a valid USWDS project breakpoint. Valid values: #{map-keys($our-breakpoints)}';\n  }\n  @media all and (max-width: #{$bp}) {\n    @content;\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-intro {\n  @include typeset(\n    $theme-lead-font-family,\n    $theme-lead-font-size,\n    $theme-lead-line-height\n  );\n  font-weight: $theme-font-weight-normal;\n  max-width: measure($theme-lead-measure);\n}\n","/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nTYPOGRAPHY SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS typography tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens/typesetting/overview/\n----------------------------------------\n*/\n\n/*\n----------------------------------------\nRoot font size\n----------------------------------------\nSetting $theme-respect-user-font-size to\ntrue sets the root font size to 100% and\nuses ems for media queries\n----------------------------------------\n$theme-root-font-size only applies when\n$theme-respect-user-font-size is set to\nfalse.\n\nThis will set the root font size\nas a specific px value and use px values\nfor media queries.\n\nAccepts true or false\n----------------------------------------\n*/\n\n$theme-respect-user-font-size: true !default;\n\n// $theme-root-font-size only applies when\n// $theme-respect-user-font-size is set to\n// false.\n\n// This will set the root font size\n// as a specific px value and use px values\n// for media queries.\n\n// Accepts values in px\n\n$theme-root-font-size: 10px !default;\n\n/*\n----------------------------------------\nGlobal styles\n----------------------------------------\nAdds basic styling for the following\nunclassed elements:\n\n- paragraph: paragraph text\n- link: links\n- content: paragraph text, links,\n  headings, lists, and tables\n----------------------------------------\n*/\n\n$theme-global-paragraph-styles: false !default;\n$theme-global-link-styles: false !default;\n$theme-global-content-styles: false !default;\n\n/*\n----------------------------------------\nFont path\n----------------------------------------\nRelative font file path\n----------------------------------------\n*/\n\n$theme-font-path: \"../fonts\" !default;\n\n/*\n----------------------------------------\nCustom typeface tokens\n----------------------------------------\nAdd a new custom typeface token if\nyour project uses a typeface not already\ndefined by USWDS.\n----------------------------------------\nUSWDS defines the following tokens\nby default:\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\nAdd as many new tokens as you have\ncustom typefaces. Reference your new\ntoken(s) in the type-based font settings\nusing the quoted name of the token.\n\nFor example:\n\n$theme-font-type-cond: 'example-font-token';\n\ndisplay-name:\nThe display name of your font\n\ncap-height:\nThe height of a 500px `N` in Sketch\n----------------------------------------\nYou should change `example-[style]-token`\nnames to something more descriptive.\n----------------------------------------\n*/\n\n$theme-typeface-tokens: (\n  example-serif-token: (\n    display-name: \"Example Serif Display Name\",\n    cap-height: 364px,\n  ),\n  example-sans-token: (\n    display-name: \"Example Sans Display Name\",\n    cap-height: 364px,\n  ),\n) !default;\n\n/*\n----------------------------------------\nType-based font settings\n----------------------------------------\nSet the type-based tokens for your\nproject from the following tokens,\nor from any new font tokens you added in\n$theme-typeface-tokens.\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\n*/\n\n// condensed\n$theme-font-type-cond: false !default;\n\n// icon\n$theme-font-type-icon: false !default;\n\n// language-specific\n$theme-font-type-lang: false !default;\n\n// monospace\n$theme-font-type-mono: \"roboto-mono\" !default;\n\n// sans-serif\n$theme-font-type-sans: \"source-sans-pro\" !default;\n\n// serif\n$theme-font-type-serif: \"merriweather\" !default;\n\n/*\n----------------------------------------\nCustom font stacks\n----------------------------------------\nAdd custom font stacks to any of the\ntype-based fonts. Any USWDS typeface\ntoken already has a default stack.\n\nCustom stacks don't need to include the\nfont's display name. It will\nautomatically appear at the start of\nthe stack.\n----------------------------------------\nExample:\n$theme-font-type-sans: 'source-sans-pro';\n$theme-font-sans-custom-stack: \"Helvetica Neue\", Helvetica, Arial, sans;\n\nOutput:\nfont-family: \"Source Sans Pro\", \"Helvetica Neue\", Helvetica, Arial, sans;\n----------------------------------------\n*/\n\n$theme-font-cond-custom-stack: false !default;\n$theme-font-icon-custom-stack: false !default;\n$theme-font-lang-custom-stack: false !default;\n$theme-font-mono-custom-stack: false !default;\n$theme-font-sans-custom-stack: false !default;\n$theme-font-serif-custom-stack: false !default;\n\n/*\n----------------------------------------\nAdd any custom font source files\n----------------------------------------\nIf you want USWDS to generate additional\n@font-face declarations, add your font\ndata below, following the example that\nfollows.\n----------------------------------------\nUSWDS automatically generates @font-face\ndeclarations for the following\n\n'merriweather'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n\nThese typefaces not require custom\nsource files.\n----------------------------------------\nEXAMPLE\n\n- dir:\n  Directory relative to $theme-font-path\n- This directory should include fonts saved as\n  .ttf, .woff, and .woff2\n  ExampleSerif-Normal.ttf\n  ExampleSerif-Normal.woff\n  ExampleSerif-Normal.woff2\n\n$theme-font-serif-custom-src: (\n  dir: 'custom/example-serif',\n  roman: (\n    100: false,\n    200: false,\n    300: 'ExampleSerif-Light',\n    400: 'ExampleSerif-Normal',\n    500: false,\n    600: false,\n    700: 'ExampleSerif-Bold',\n    800: false,\n    900: false,\n  ),\n  italic: (\n    100: false,\n    200: false,\n    300: 'ExampleSerif-LightItalic',\n    400: 'ExampleSerif-Italic',\n    500: false,\n    600: false,\n    700: 'ExampleSerif-BoldItalic',\n    800: false,\n    900: false,\n  ),\n);\n----------------------------------------\n*/\n\n$theme-font-cond-custom-src: false !default;\n$theme-font-icon-custom-src: false !default;\n$theme-font-lang-custom-src: false !default;\n$theme-font-mono-custom-src: false !default;\n$theme-font-sans-custom-src: false !default;\n$theme-font-serif-custom-src: false !default;\n\n/*\n----------------------------------------\nRole-based font settings\n----------------------------------------\nSet the role-based tokens for your\nproject from the following font-type\ntokens.\n----------------------------------------\n'cond'\n'icon'\n'lang'\n'mono'\n'sans'\n'serif'\n----------------------------------------\n*/\n\n$theme-font-role-ui: \"sans\" !default;\n$theme-font-role-heading: \"serif\" !default;\n$theme-font-role-body: \"sans\" !default;\n$theme-font-role-code: \"mono\" !default;\n$theme-font-role-alt: \"serif\" !default;\n\n/*\n----------------------------------------\nType scale\n----------------------------------------\nDefine your project's type scale using\nvalues from the USWDS system type scale\n\n1-20\n----------------------------------------\n*/\n\n$theme-type-scale-3xs: 2 !default;\n$theme-type-scale-2xs: 3 !default;\n$theme-type-scale-xs: 4 !default;\n$theme-type-scale-sm: 5 !default;\n$theme-type-scale-md: 6 !default;\n$theme-type-scale-lg: 9 !default;\n$theme-type-scale-xl: 12 !default;\n$theme-type-scale-2xl: 14 !default;\n$theme-type-scale-3xl: 15 !default;\n\n/*\n----------------------------------------\nFont weights\n----------------------------------------\nAssign weights 100-900\nOr use `false` for unneeded weights.\n----------------------------------------\n*/\n\n$theme-font-weight-thin: false !default;\n$theme-font-weight-light: 300 !default;\n$theme-font-weight-normal: 400 !default;\n$theme-font-weight-medium: false !default;\n$theme-font-weight-semibold: false !default;\n$theme-font-weight-bold: 700 !default;\n$theme-font-weight-heavy: false !default;\n\n// If USWDS is generating your @font-face rules,\n// should we generate all available weights\n// regardless of the assignments above?\n\n$theme-generate-all-weights: false !default;\n\n/*\n----------------------------------------\nGeneral typography settings\n----------------------------------------\nType scale tokens\n----------------------------------------\nmicro:      10px\n1:          12px\n2:          13px\n3:          14px\n4:          15px\n5:          16px\n6:          17px\n7:          18px\n8:          20px\n9:          22px\n10:         24px\n11:         28px\n12:         32px\n13:         36px\n14:         40px\n15:         48px\n16:         56px\n17:         64px\n18:         80px\n19:         120px\n20:         140px\n----------------------------------------\nLine height tokens\n----------------------------------------\n1:    1\n2:    1.15\n3:    1.35\n4:    1.5\n5:    1.62\n6:    1.75\n----------------------------------------\nFont role tokens\n----------------------------------------\n'ui'\n'heading'\n'body'\n'code'\n'alt'\n----------------------------------------\nMeasure (max-width) tokens\n----------------------------------------\n1:       44ex\n2:       60ex\n3:       64ex\n4:       68ex\n5:       74ex\n6:       88ex\nnone:    none\n----------------------------------------\n*/\n\n// Body settings are the equivalent of setting the <body> element\n$theme-body-font-family: \"body\" !default;\n$theme-body-font-size: \"sm\" !default;\n$theme-body-line-height: 5 !default;\n\n// If true, explicitly style the <body> element with the base styles\n$theme-style-body-element: false !default;\n\n// Headings\n$theme-h1-font-size: \"2xl\" !default;\n$theme-h2-font-size: \"xl\" !default;\n$theme-h3-font-size: \"lg\" !default;\n$theme-h4-font-size: \"sm\" !default;\n$theme-h5-font-size: \"xs\" !default;\n$theme-h6-font-size: \"3xs\" !default;\n$theme-heading-line-height: 2 !default;\n$theme-small-font-size: \"2xs\" !default;\n$theme-display-font-size: \"3xl\" !default;\n\n// Text and prose\n$theme-text-measure-narrow: 1 !default;\n$theme-text-measure: 4 !default;\n$theme-text-measure-wide: 6 !default;\n$theme-prose-font-family: \"body\" !default;\n\n// Lead text\n$theme-lead-font-family: \"heading\" !default;\n$theme-lead-font-size: \"lg\" !default;\n$theme-lead-line-height: 6 !default;\n$theme-lead-measure: 6 !default;\n","@use \"uswds-core\" as *;\n\n$tokens-icon-sizes: (\n  \"3\": 3,\n  \"4\": 4,\n  \"5\": 5,\n  \"6\": 6,\n  \"7\": 7,\n  \"8\": 8,\n  \"9\": 9,\n);\n\n$icon-inline-size-magic-number: 1em;\n\n.usa-icon {\n  display: inline-block;\n  fill: currentColor;\n  height: $icon-inline-size-magic-number;\n  position: relative;\n  width: $icon-inline-size-magic-number;\n}\n\n@each $token, $units in $tokens-icon-sizes {\n  .usa-icon--size-#{$units} {\n    @include u-square($units);\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs height\n\n@mixin u-height($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  height: get-uswds-value(\"height\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs width\n\n@mixin u-width($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  width: get-uswds-value(\"width\", $value...) #{$important};\n}\n","@use \"uswds-core\" as *;\n\n.usa-link {\n  @include typeset-link;\n}\n\n// External link consider 'effortless style approach':\n// [href^='http:']:not([href*='my-domain.com'])\n// [href^='https:']:not([href*='my-domain.com'])\n\n.usa-link--external {\n  @include external-link();\n\n  &.usa-link--alt {\n    @include external-link($contrast-bg: \"base-darker\");\n  }\n}\n","@use \"./icon\" as *;\n@use \"../../functions\" as *;\n\n$external-link-size: 1.75ex;\n\n$icon-object: (\n  \"name\": \"launch\",\n  \"color\": currentColor,\n  \"height\": $external-link-size,\n  \"svg-height\": 24,\n  \"svg-width\": 24,\n);\n\n@mixin external-link($contrast-bg: \"default\") {\n  display: inline-block;\n  padding-right: $external-link-size;\n  position: relative;\n\n  &::after {\n    @include add-color-icon($icon-object, $contrast-bg);\n    background-position: center;\n    content: \"\";\n    // Use following inline styling to prevent icon splitting over line breaks\n    display: inline-block;\n    height: $external-link-size;\n    margin-left: units(2px);\n    margin-top: 0.7ex;\n    position: absolute;\n  }\n}\n","@use \"sass:map\";\n@use \"sass:math\";\n\n@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../../variables\" as *;\n@use \"./add-background-svg\" as *;\n\n@mixin display-icon($icon, $direction, $size, $margin, $hover) {\n  &::#{$direction} {\n    @include add-background-svg(\"#{$icon}\");\n    background-size: 100%;\n    content: \"\";\n    display: inline-block;\n    height: $size;\n    width: $size;\n\n    /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */\n    @if $direction == \"after\" {\n      margin-left: $margin;\n    } @else {\n      margin-right: $margin;\n    }\n    /* stylelint-enable */\n  }\n\n  @if $hover == \"hover\" {\n    &:hover::#{$direction} {\n      @include add-background-svg(\"#{$icon}-hover\");\n    }\n  }\n}\n\n@mixin remove-icon($direction) {\n  &::#{$direction} {\n    display: none;\n  }\n}\n\n@mixin add-icon(\n  $icon-name,\n  $direction,\n  $image-size,\n  $container-size,\n  $margin,\n  $hover\n) {\n  &::#{$direction} {\n    @include add-background-svg(\"#{$icon-name}\");\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: units($image-size);\n    content: \"\";\n    display: inline-block;\n    height: units($container-size);\n    width: units($container-size);\n\n    /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */\n    @if $direction == \"after\" {\n      margin-left: units($margin);\n    } @else {\n      margin-right: units($margin);\n    }\n    /* stylelint-enable */\n  }\n\n  @if $hover == \"hover\" {\n    &:hover::#{$direction} {\n      @include add-background-svg(\"#{$icon-name}-hover\");\n    }\n  }\n}\n\n// New icon mixins using SVG mask technique\n//\n// $image may be a specific SVG or a list in the form\n// ($base, $variant, $variant-alt, $bg)\n// the mixin will pick IE11-compatible svgs named\n// [base]-[variant].svg based on the specified background-color\n\n@mixin add-color-icon($icon-object, $contrast-bg: \"default\") {\n  $filename-base: map.get($icon-object, \"name\");\n  $svg-height: map.get($icon-object, \"svg-height\");\n  $svg-width: map.get($icon-object, \"svg-width\");\n  $aspect: math.div($svg-width, $svg-height);\n  $height: if(\n    math.is-unitless(map.get($icon-object, \"height\")),\n    units(map.get($icon-object, \"height\")),\n    map.get($icon-object, \"height\")\n  );\n  $width: $height * $aspect;\n  $container-height: if(\n    map.has-key($icon-object, \"container-height\"),\n    units(map.get($icon-object, \"container-height\")),\n    null\n  );\n  $container-width: if(\n    map.has-key($icon-object, \"container-width\"),\n    units(map.get($icon-object, \"container-width\")),\n    null\n  );\n  $color: if(\n    map.has-key($icon-object, \"color\"),\n    map.get($icon-object, \"color\"),\n    \"ink\"\n  );\n  $color-variant: if(\n    map.has-key($icon-object, \"color-variant\"),\n    map.get($icon-object, \"color-variant\"),\n    \"white\"\n  );\n  $color-hover: if(\n    map.has-key($icon-object, \"color-hover\"),\n    map.get($icon-object, \"color-hover\"),\n    null\n  );\n  $rotate: if(\n    map.has-key($icon-object, \"rotate\"),\n    map.get($icon-object, \"rotate\"),\n    null\n  );\n  $path: if(\n    map.has-key($icon-object, \"path\"),\n    map.get($icon-object, \"path\"),\n    $theme-image-path\n  );\n  $ie11-variant: get-color-token-from-bg($contrast-bg, \"white\", \"black\");\n  $filename-ie11: if(\n    $ie11-variant == \"white\",\n    \"usa-icons-bg/#{$filename-base}--white.svg\",\n    \"usa-icons/#{$filename-base}.svg\"\n  );\n\n  $mask-props: url(\"#{$path}/usa-icons/#{$filename-base}.svg\") no-repeat center /\n    contain;\n  $image-props: url(\"#{$path}/#{$filename-ie11}\") no-repeat center / contain;\n\n  // Default background shorthand for browsers that don't support mask or supports.\n  background: $image-props;\n  display: inline-block;\n  height: if($container-height, $container-height, $height);\n  width: if($container-width, $container-width, $width);\n  @if $rotate {\n    transform: rotate($rotate);\n  }\n\n  // Mask supported styles\n  @supports (mask: url(\"\")) {\n    background: none;\n    background-color: if($color == currentColor, $color, color($color));\n    mask: $mask-props;\n    @if $color-hover {\n      &:hover {\n        background-color: color($color-hover);\n      }\n    }\n  }\n}\n\n// Places an icon before or after an element as an inline-block,\n// using the `:before` or `:after` pseudoelements.\n@mixin place-icon(\n  $icon-object,\n  $direction,\n  $margin: \"auto\",\n  $vertical-align: middle,\n  $contrast-bg: \"default\"\n) {\n  $color-hover: if(\n    map.has-key($icon-object, \"color-hover\"),\n    map.get($icon-object, \"color-hover\"),\n    null\n  );\n  &::#{$direction} {\n    @include add-color-icon($icon-object, $contrast-bg);\n    content: \"\";\n    vertical-align: $vertical-align;\n\n    @if $direction == \"after\" {\n      margin-left: units($margin);\n    } @else {\n      margin-right: units($margin);\n    }\n  }\n\n  @if $color-hover {\n    &:hover::#{$direction} {\n      content: \"\"; // Added to address a weird display bug\n      background-color: color($color-hover);\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-list {\n  @include usa-list;\n\n  li {\n    @include usa-list-item;\n  }\n}\n\n// Unstyled lists\n@include override-prose {\n  .usa-list--unstyled {\n    @include unstyled-list;\n  }\n}\n","@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../settings\" as *;\n\n@mixin usa-list {\n  @include u-margin-y(1em);\n  line-height: line-height($theme-body-font-family, $theme-body-line-height);\n  padding-left: 3ch;\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n\n  ul,\n  ol {\n    margin-top: 0.25em;\n  }\n}\n\n@mixin usa-list-item {\n  margin-bottom: 0.25em;\n  max-width: measure($theme-text-measure);\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n}\n\n@mixin usa-list-styles {\n  ul,\n  ol {\n    @include usa-list;\n\n    li {\n      @include usa-list-item;\n    }\n  }\n}\n","@use \"../utilities\" as *;\n\n// Unstyled list helper\n@mixin unstyled-list() {\n  @include u-margin-y(0);\n  list-style-type: none;\n  padding-left: 0;\n\n  > li {\n    margin-bottom: 0;\n    max-width: unset;\n  }\n}\n","@use \"uswds-core\" as *;\n\n%usa-paragraph {\n  @include typeset-p;\n}\n\n.usa-paragraph {\n  @include typeset-p;\n}\n","@use \"./headings\" as *;\n@use \"./typeset\" as *;\n@use \"./usa-prose\" as *;\n@use \"./usa-list\" as *;\n@use \"./usa-table-styles\" as *;\n@use \"../../placeholders/typography\" as *;\n\n@mixin usa-paragraph-style {\n  p {\n    @extend %usa-prose-p;\n  }\n}\n\n@mixin usa-link-style {\n  a {\n    @include usa-prose-link;\n  }\n}\n\n@mixin usa-headings-styles {\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6 {\n    @extend %usa-prose-heading;\n  }\n\n  h1 {\n    @include h1;\n  }\n\n  h2 {\n    @include h2;\n  }\n\n  h3 {\n    @include h3;\n  }\n\n  h4 {\n    @include h4;\n  }\n\n  h5 {\n    @include h5;\n  }\n\n  h6 {\n    @include h6;\n  }\n}\n\n@mixin usa-content-styles {\n  @include usa-paragraph-style;\n  @include usa-link-style;\n  @include usa-headings-styles;\n  @include usa-list-styles;\n  @include usa-table-styles;\n}\n","@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"button-unstyled\" as *;\n@use \"../helpers\" as *;\n@use \"../utilities\" as *;\n@use \"../typography/typeset\" as *;\n\n$table-text-color: get-color-token-from-bg(\n  $bg-color: $theme-body-background-color,\n  $preferred-text-token: $theme-table-text-color,\n  $context: \"Table text\",\n);\n\n$table-header-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-header-background-color,\n    $preferred-text-token: $theme-table-header-text-color,\n    $context: \"Table header text\",\n  )\n);\n\n$table-stripe-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-stripe-background-color,\n    $preferred-text-token: $theme-table-stripe-text-color,\n    $context: \"Table stripe text\",\n  )\n);\n\n$table-sorted-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-sorted-background-color,\n    $context: \"Table sorted text\",\n  )\n);\n\n$table-sorted-header-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-sorted-header-background-color,\n    $preferred-text-token: $theme-table-header-text-color,\n    $context: \"Table sorted header text\",\n  )\n);\n\n$table-sorted-stripe-text-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-sorted-stripe-background-color,\n    $preferred-text-token: $theme-table-stripe-text-color,\n    $context: \"Table sorted stripe text\",\n  )\n);\n\n$table-sorted-icon-color: color(\n  get-color-token-from-bg(\n    $bg-color: $theme-table-sorted-header-background-color,\n    $preferred-text-token: $theme-table-sorted-icon-color,\n    $context: \"Table sorted icon\",\n  )\n);\n\n$table-unsorted-icon-color: get-color-token-from-bg(\n  $bg-color: $theme-table-header-background-color,\n  $preferred-text-token: $theme-table-unsorted-icon-color,\n  $context: \"Table unsorted icon\",\n);\n\n// Shared table styles\n@mixin table-header-unsorted-styles {\n  padding-right: units(5);\n  position: relative;\n  &::after {\n    border-bottom-color: transparent;\n    border-bottom-style: solid;\n    border-bottom-width: units(1px);\n    bottom: 0;\n    content: \"\";\n    height: 0;\n    left: 0;\n    position: absolute;\n    width: 100%;\n  }\n}\n\n@mixin table-button-default-styles {\n  @include button-unstyled;\n  @include u-square(4);\n  background-position: center center;\n  background-size: units(3);\n  color: color($theme-table-unsorted-icon-color);\n  cursor: pointer;\n  display: inline-block;\n  margin: 0;\n  position: absolute;\n  right: 0.25rem;\n  text-align: center;\n  text-decoration: none;\n  // vertically center button within table header\n  top: 50%;\n  transform: translate(0, -50%);\n  .usa-icon {\n    @include u-square(3);\n    vertical-align: middle;\n    & > g {\n      fill: transparent;\n    }\n  }\n}\n\n// The SVG in the sortable column button contains three icon shapes.\n// This CSS controls which of the shapes is 'filled' when active.\n\n@mixin table-button-unsorted-styles {\n  @include table-button-default-styles;\n  .usa-icon > g.unsorted {\n    fill: color($table-unsorted-icon-color);\n  }\n  &:hover .usa-icon > g.unsorted {\n    fill: color(next-token($table-unsorted-icon-color, \"darker\"));\n  }\n}\n\n@mixin table-button-sorted-ascending-styles {\n  @include table-button-default-styles;\n  .usa-icon > g.ascending {\n    fill: $table-sorted-icon-color;\n  }\n}\n\n@mixin table-button-sorted-descending-styles {\n  @include table-button-default-styles;\n  .usa-icon > g.descending {\n    fill: $table-sorted-icon-color;\n  }\n}\n\n@mixin table-stacked-styles {\n  thead {\n    display: none;\n  }\n\n  th,\n  td {\n    border-bottom-width: 0;\n    display: block;\n    width: 100%;\n  }\n\n  tr {\n    border-bottom: units(0.5) solid color($theme-table-border-color);\n    border-top-width: 0;\n    display: block;\n    width: 100%;\n    th:first-child,\n    td:first-child {\n      border-top-width: 0;\n    }\n    &:nth-child(odd) {\n      td,\n      th {\n        background-color: inherit;\n      }\n    }\n\n    &:first-child {\n      th:first-child,\n      td:first-child {\n        border-top: units(0.5) solid color($theme-table-border-color);\n      }\n    }\n  }\n\n  th[data-label],\n  td[data-label] {\n    padding-bottom: units(1.5);\n\n    &:before {\n      content: attr(data-label);\n      display: block;\n      font-weight: fw(\"bold\");\n      margin: units(-1) units(-2) units(0);\n      padding: units(1.5) units(2) units(0.5);\n    }\n  }\n}\n\n@mixin table-stacked-header-styles {\n  tr {\n    td:first-child,\n    th:first-child {\n      @include typeset(\n        $theme-body-font-family,\n        $theme-h4-font-size,\n        $theme-heading-line-height\n      );\n      background-color: color($theme-table-header-background-color);\n      color: $table-header-text-color;\n      font-weight: fw(\"bold\");\n      padding: units(1.5) units(2);\n      &:before {\n        display: none;\n      }\n    }\n  }\n}\n\n@mixin usa-table {\n  @include border-box-sizing;\n  @include typeset;\n  border-collapse: collapse;\n  border-spacing: 0;\n  color: color($table-text-color);\n  margin: units(2.5) 0;\n  text-align: left;\n\n  thead {\n    th {\n      background-clip: padding-box;\n      color: $table-header-text-color;\n      font-weight: fw(\"bold\");\n      line-height: line-height(\n        $theme-body-font-family,\n        $theme-input-line-height\n      );\n    }\n\n    th,\n    td {\n      background-color: color($theme-table-header-background-color);\n      color: $table-header-text-color;\n    }\n  }\n  tbody {\n    th {\n      text-align: left;\n    }\n  }\n  th,\n  td {\n    background-color: color($theme-body-background-color);\n    border: 1px solid color($theme-table-border-color);\n    font-weight: fw(\"normal\");\n    padding: units(1) units(2);\n  }\n\n  caption {\n    @include u-font(\"body\", \"xs\");\n    font-weight: fw(\"bold\");\n    margin-bottom: units(1.5);\n    text-align: left;\n  }\n\n  /* stylelint-disable selector-class-pattern */\n  th[data-sortable] {\n    @include table-header-unsorted-styles;\n\n    &:not([aria-sort]),\n    &[aria-sort=\"none\"] {\n      .usa-table__header__button {\n        @include table-button-unsorted-styles;\n      }\n    }\n\n    &[aria-sort=\"descending\"],\n    &[aria-sort=\"ascending\"] {\n      background-color: color($theme-table-sorted-header-background-color);\n    }\n\n    &[aria-sort=\"descending\"] {\n      .usa-table__header__button {\n        @include table-button-sorted-descending-styles;\n      }\n    }\n\n    &[aria-sort=\"ascending\"] {\n      .usa-table__header__button {\n        @include table-button-sorted-ascending-styles;\n      }\n    }\n  }\n  /* stylelint-enable selector-class-pattern */\n\n  thead {\n    th[aria-sort] {\n      background-color: color($theme-table-sorted-header-background-color);\n      color: $table-sorted-header-text-color;\n    }\n  }\n\n  td[data-sort-active],\n  th[data-sort-active] {\n    background-color: color($theme-table-sorted-background-color);\n    color: $table-sorted-text-color;\n  }\n}\n\n@mixin usa-table--borderless {\n  thead {\n    th {\n      background-color: transparent;\n      border-top: 0;\n      color: color($table-text-color);\n\n      &[aria-sort] {\n        color: $table-sorted-header-text-color;\n      }\n    }\n    /* stylelint-disable selector-class-pattern */\n    th[data-sortable]:not([aria-sort]) {\n      .usa-table__header__button .usa-icon > g.unsorted {\n        fill: color($table-text-color);\n      }\n\n      .usa-table__header__button:hover .usa-icon > g.unsorted {\n        fill: color(next-token($table-text-color, \"darker\"));\n      }\n    }\n    /* stylelint-enable selector-class-pattern */\n  }\n\n  th,\n  td {\n    border-left: 0;\n    border-right: 0;\n  }\n}\n\n@mixin usa-table--compact {\n  th,\n  td {\n    padding: units(0.5) units(1.5);\n  }\n}\n\n@mixin usa-table--striped {\n  tbody {\n    tr:nth-child(odd) {\n      td,\n      th {\n        background-color: color($theme-table-stripe-background-color);\n        color: $table-stripe-text-color;\n        &[data-sort-active] {\n          background-color: color($theme-table-sorted-stripe-background-color);\n          color: $table-sorted-stripe-text-color;\n        }\n      }\n    }\n  }\n}\n\n@mixin usa-table--stacked {\n  @include table-stacked-styles;\n}\n\n@mixin usa-table--stacked-header {\n  @include table-stacked-styles;\n  @include table-stacked-header-styles;\n}\n\n@mixin usa-table-container--scrollable {\n  margin: units(2.5) 0;\n  overflow-y: hidden;\n\n  .usa-table {\n    margin: 0;\n  }\n\n  td {\n    white-space: nowrap;\n  }\n}\n","@use \"../general/table\" as *;\n@use \"../helpers/at-media\" as *;\n\n@mixin usa-table-styles {\n  table {\n    @include usa-table;\n  }\n  .usa-table--borderless {\n    @include usa-table--borderless;\n  }\n  .usa-table--compact {\n    @include usa-table--compact;\n  }\n  .usa-table--striped {\n    @include usa-table--striped;\n  }\n  .usa-table--stacked {\n    @include at-media-max(\"mobile-lg\") {\n      @include table-stacked-styles;\n    }\n  }\n  .usa-table--stacked-header {\n    @include at-media-max(\"mobile-lg\") {\n      @include table-stacked-styles;\n      @include table-stacked-header-styles;\n    }\n  }\n  .width-mobile {\n    .usa-table--stacked {\n      @include usa-table--stacked;\n    }\n    .usa-table--stacked-header {\n      @include usa-table--stacked-header;\n    }\n  }\n  .usa-table-container--scrollable {\n    @include usa-table-container--scrollable;\n  }\n}\n","@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../typography/usa-prose\" as *;\n@use \"../typography/typeset\" as *;\n@use \"add-knockout-font-smoothing\" as *;\n\n@mixin button-unstyled {\n  @include no-knockout-font-smoothing;\n  @include typeset-link;\n  background-color: transparent;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n  font-weight: font-weight(\"normal\");\n  margin: 0;\n  padding: 0;\n  text-align: left;\n\n  &:hover,\n  &.usa-button--hover,\n  &:disabled:hover,\n  &[aria-disabled=\"true\"]:hover,\n  &:disabled.usa-button--hover,\n  &[aria-disabled=\"true\"].usa-button--hover,\n  &.usa-button--disabled:hover,\n  &.usa-button--disabled.usa-button--hover,\n  &:active,\n  &.usa-button--active,\n  &:disabled:active,\n  &[aria-disabled=\"true\"]:active,\n  &:disabled.usa-button--active,\n  &[aria-disabled=\"true\"].usa-button--active,\n  &.usa-button--disabled:active,\n  &.usa-button--disabled.usa-button--active,\n  &:disabled:focus,\n  &[aria-disabled=\"true\"]:focus,\n  &:disabled.usa-focus,\n  &[aria-disabled=\"true\"].usa-focus,\n  &.usa-button--disabled:focus,\n  &.usa-button--disabled.usa-focus,\n  &:disabled,\n  &[aria-disabled=\"true\"],\n  &.usa-button--disabled {\n    @include no-knockout-font-smoothing;\n    background-color: transparent;\n    box-shadow: none;\n    text-decoration: underline;\n  }\n\n  &.usa-button--hover {\n    color: color($theme-link-hover-color);\n  }\n\n  &.usa-button--active {\n    color: color($theme-link-active-color);\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"],\n  &.usa-button--disabled {\n    color: color(\"disabled\");\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Variables\n$accordion-border: units($theme-accordion-border-width) solid\n  color($theme-accordion-border-color);\n\n// Accordion Styles\n@mixin accordion-list-styles {\n  @include unstyled-list;\n  color: color(\"ink\");\n  margin: 0;\n  padding: 0;\n  width: 100%;\n}\n\n// scss-lint:disable PropertyCount\n@mixin accordion-button-styles {\n  @include button-unstyled;\n  @include add-background-svg(\"usa-icons/remove\");\n  background-color: color(\"base-lightest\");\n  background-position: right units(2.5) center;\n  background-size: units(3);\n  color: color(\"ink\");\n  cursor: pointer;\n  display: inline-block;\n  font-weight: font-weight(\"bold\");\n  margin: 0;\n  padding: units(2) units(2.5) * 2 + units(2) units(2) units(2.5);\n  text-decoration: none;\n  width: 100%;\n\n  &:hover {\n    background-color: color(\"base-lighter\");\n    color: color(\"ink\");\n    text-decoration: none;\n  }\n\n  @media (forced-colors: active) {\n    forced-color-adjust: none;\n  }\n}\n// scss-lint:enable PropertyCount\n\n@mixin accordion-button-unopened-styles {\n  @include add-background-svg(\"usa-icons/add\");\n  background-size: units(3);\n}\n\n@mixin accordion-nested-list {\n  > ul li ul {\n    list-style: disc;\n    > li > ul {\n      list-style: circle;\n      > li > ul {\n        list-style: square;\n      }\n    }\n  }\n}\n\n.usa-accordion {\n  @include accordion-list-styles;\n  @include accordion-nested-list;\n  @include border-box-sizing;\n  @include typeset($theme-accordion-font-family);\n\n  + .usa-accordion,\n  + .usa-accordion--bordered {\n    margin-top: units(1);\n  }\n}\n\n.usa-accordion--bordered {\n  .usa-accordion__content {\n    border-bottom: $accordion-border;\n    border-left: $accordion-border;\n    border-right: $accordion-border;\n    padding-bottom: units(2);\n  }\n\n  .usa-accordion__heading {\n    margin-bottom: 0;\n  }\n}\n\n.usa-accordion__heading,\n// kludge to override .usa-prose styles\n// TODO: work this into a mixin\n.usa-prose .usa-accordion__heading {\n  @include typeset($theme-accordion-font-family, $theme-body-font-size, 1);\n  margin: 0;\n\n  &:not(:first-child) {\n    margin-top: units(1);\n  }\n}\n\n.usa-accordion__content {\n  background-color: color(\"white\");\n  margin-top: 0;\n  overflow: auto;\n  padding: units(2) units(2.5) calc(#{units(2)} - #{units(0.5)}) units(2.5);\n\n  > *:first-child {\n    margin-top: 0;\n  }\n\n  > *:last-child {\n    margin-bottom: 0;\n  }\n}\n\n.usa-accordion__button {\n  @include accordion-button-styles;\n}\n\n.usa-accordion__button[aria-expanded=\"false\"] {\n  @include accordion-button-unopened-styles;\n}\n","@use \"../../settings\" as *;\n\n// Ensure browsers that don't support SVG in background-image (IE 11 and below) fall back to PNG.\n// See https://css-tricks.com/a-complete-guide-to-svg-fallbacks/\n\n@mixin add-background-svg($image-name, $image-path: $theme-image-path) {\n  background-image: url(\"#{$image-path}/#{$image-name}.svg\"),\n    linear-gradient(transparent, transparent);\n  background-repeat: no-repeat;\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n// Alert variables ---------- //\n$alert-icons: (\n  success: \"check_circle\",\n  warning: \"warning\",\n  error: \"error\",\n  info: \"info\",\n  emergency: \"error\",\n);\n\n.usa-alert {\n  @include typeset($theme-alert-font-family);\n  @include border-box-sizing;\n  @include set-text-and-bg(\n    \"base-lightest\",\n    $theme-alert-text-color,\n    $theme-alert-text-reverse-color\n  );\n  @include u-padding-y($theme-alert-padding-y);\n  position: relative;\n\n  * + & {\n    margin-top: units(2);\n  }\n\n  border-left: units($theme-alert-bar-width) solid color(\"base-light\");\n\n  > .usa-list,\n  .usa-alert__body > .usa-list {\n    padding-left: 0;\n\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n}\n\n.usa-alert__body {\n  @include u-padding-x($theme-alert-padding-x);\n}\n\n@each $name, $icon in $alert-icons {\n  .usa-alert--#{$name} {\n    @include alert-status-styles($name, $icon);\n\n    .usa-alert__body {\n      padding-left: units($theme-alert-icon-size) +\n        (2 * $alert-icon-optical-padding);\n    }\n  }\n}\n\n.usa-alert__heading {\n  @include typeset($theme-alert-font-family, \"lg\", 1);\n  margin-top: 0;\n  margin-bottom: units(1);\n}\n\n.usa-alert__text {\n  @include u-margin-y(0);\n\n  a {\n    @include typeset-link;\n  }\n}\n\n.usa-alert__text:only-child {\n  @include u-padding-y(0);\n}\n\n.usa-alert--slim {\n  @include u-padding-y(1);\n\n  .usa-alert__body {\n    padding-left: $alert-slim-icon-size + (2 * $alert-icon-optical-padding);\n  }\n}\n\n.usa-alert--validation {\n  .usa-checklist {\n    margin-top: units(2);\n  }\n}\n\n.usa-alert--emergency {\n  border-left: none;\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Adds padding either l/r(x) or t/b(y)\n\n@mixin padding-n($side, $value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  @if $side == all {\n    padding: get-uswds-value(\"padding\", $value...) #{$important};\n  } @else if $side == x {\n    padding-left: get-uswds-value(\"padding\", $value...) #{$important};\n    padding-right: get-uswds-value(\"padding\", $value...) #{$important};\n  } @else if $side == y {\n    padding-bottom: get-uswds-value(\"padding\", $value...) #{$important};\n    padding-top: get-uswds-value(\"padding\", $value...) #{$important};\n  } @else {\n    padding-#{$side}: get-uswds-value(\"padding\", $value...) #{$important};\n  }\n}\n\n@mixin u-padding($value...) {\n  @include padding-n(all, $value...);\n}\n\n@mixin u-padding-x($value...) {\n  @include padding-n(x, $value...);\n}\n\n@mixin u-padding-y($value...) {\n  @include padding-n(y, $value...);\n}\n\n@mixin u-padding-top($value...) {\n  @include padding-n(top, $value...);\n}\n\n@mixin u-padding-right($value...) {\n  @include padding-n(right, $value...);\n}\n\n@mixin u-padding-bottom($value...) {\n  @include padding-n(bottom, $value...);\n}\n\n@mixin u-padding-left($value...) {\n  @include padding-n(left, $value...);\n}\n","@use \"sass:math\";\n\n@use \"../../variables/project-alerts\" as *;\n@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../general/icon\" as *;\n@use \"../utilities/padding\" as *;\n@use \"../helpers/set-link-from-bg\" as *;\n\n@mixin add-slim-alert-icon {\n  &:before {\n    background-size: $alert-slim-icon-size;\n    height: units(5);\n    width: $alert-slim-icon-size;\n    @supports (mask: url(\"\")) {\n      mask-size: $alert-slim-icon-size;\n    }\n  }\n}\n\n@mixin add-alert-icon($name, $color, $bgcolor) {\n  $this-icon-object: (\n    \"name\": $name,\n    \"color\": $color,\n    \"svg-height\": 40,\n    \"svg-width\": 40,\n    \"height\": $theme-alert-icon-size,\n  );\n\n  &:before {\n    @include add-color-icon($this-icon-object, $bgcolor);\n    content: \"\";\n    display: block;\n    height: (2 * units($theme-alert-padding-y)) + units(3);\n    // padding - optical spacing value\n    left: $alert-icon-optical-padding;\n    position: absolute;\n    top: 0;\n  }\n  &.usa-alert--slim {\n    @include add-slim-alert-icon;\n  }\n}\n\n@mixin alert-status-styles($name, $icon) {\n  $bgcolor: if($name != \"emergency\", \"#{$name}-lighter\", $name);\n  $banner-text-color-token: get-color-token-from-bg(\n    $bgcolor,\n    $theme-alert-text-reverse-color,\n    $theme-alert-text-color,\n    $context: \"Alert (#{$name})\"\n  );\n\n  @include add-alert-icon($icon, $banner-text-color-token, $bgcolor);\n  background-color: color($bgcolor);\n  border-left-color: color($name);\n  color: color($banner-text-color-token);\n\n  .usa-link {\n    @include set-link-from-bg(\n      $bgcolor,\n      $theme-alert-link-reverse-color,\n      $theme-alert-link-color,\n      $context: \"Alert (#{$name})\"\n    );\n  }\n\n  &.usa-alert--no-icon {\n    &:before {\n      display: none;\n    }\n\n    .usa-alert__body {\n      padding-left: units($theme-alert-padding-x);\n    }\n  }\n}\n","@use \"sass:math\";\n\n@use \"../settings\";\n@use \"../functions/units/units\" as *;\n\n// Icon settings used in: _usa-alert, _usa-site-alert, and alert-status-styles\n$alert-slim-icon-size: units(3);\n$alert-icon-optical-factor: math.div(units(settings.$theme-alert-icon-size), 6);\n$alert-icon-optical-padding: units(settings.$theme-alert-padding-x) -\n  $alert-icon-optical-factor;\n","@use \"sass:math\";\n@use \"sass:list\";\n\n@use \"../../settings\" as *;\n@use \"../../functions/general\" as *;\n@use \"../../functions/color/\" as *;\n@use \"../../functions/utilities/color\" as *;\n\n@mixin set-link-from-bg(\n  $bg-color: \"default\",\n  $preferred-link-color: \"default\",\n  $fallback-link-color: \"default\",\n  $wcag-target: \"AA\",\n  $important: null,\n  $context: false\n) {\n  $important: if($important, \" !important\", null);\n  $link-tokens: get-link-tokens-from-bg(\n    $bg-color,\n    $preferred-link-color,\n    $fallback-link-color,\n    $wcag-target,\n    $context\n  );\n\n  $bg-color: if($bg-color == \"default\", get-default(\"bg-color\"), $bg-color);\n  $link-token: list.nth($link-tokens, 1);\n  $hover-token: list.nth($link-tokens, 2);\n\n  $visited-token: if(\n    is-accessible-magic-number(\n      $theme-link-visited-color,\n      $bg-color,\n      $wcag-target\n    ),\n    $theme-link-visited-color,\n    $link-token\n  );\n  color: color($link-token) #{$important};\n  &:visited {\n    color: color($visited-token) #{$important};\n  }\n  &:hover,\n  &:active {\n    color: color($hover-token) #{$important};\n  }\n}\n","@use \"sass:math\";\n@use \"sass:list\";\n\n@use \"uswds-core\" as *;\n\n$banner-context: \"Banner\";\n$banner-guidance-measure: 3;\n$banner-icon-colors: get-link-tokens-from-bg(\n  $theme-banner-background-color,\n  $theme-banner-link-color,\n  $context: $banner-context\n);\n$banner-icon-color: list.nth($banner-icon-colors, 1);\n$banner-icon-hover: list.nth($banner-icon-colors, 2);\n$banner-icon-chevron: (\n  \"name\": \"expand_more\",\n  \"svg-height\": 40,\n  \"svg-width\": 40,\n  \"height\": 2,\n  \"color\": $banner-icon-color,\n  \"color-variant\": \"white\",\n  \"color-hover\": $banner-icon-hover,\n);\n$banner-icon-chevron-up: map-merge(\n  $banner-icon-chevron,\n  (\n    \"name\": \"expand_less\",\n  )\n);\n$banner-icon-close: (\n  \"name\": \"close\",\n  \"svg-height\": 40,\n  \"svg-width\": 40,\n  \"height\": 3,\n  \"color\": \"blue-60v\",\n  \"color-variant\": \"white\",\n  \"container-height\": $size-touch-target,\n  \"container-width\": $size-touch-target,\n);\n\n.usa-banner {\n  @include typeset($theme-banner-font-family);\n  @include border-box-sizing;\n  background-color: color($theme-banner-background-color);\n\n  @include at-media(\"tablet\") {\n    font-size: font-size($theme-banner-font-family, \"3xs\");\n    padding-bottom: units(0);\n  }\n\n  .usa-accordion {\n    @include typeset($theme-banner-font-family);\n  }\n}\n\n.usa-banner__header,\n.usa-banner__content {\n  @include set-text-from-bg(\n    $theme-banner-background-color,\n    $context: $banner-context\n  );\n}\n\n.usa-banner__content {\n  @include grid-container($theme-banner-max-width);\n  @include add-responsive-site-margins;\n  background-color: color(\"transparent\");\n  font-size: font-size($theme-banner-font-family, 4);\n  overflow: hidden;\n  padding-bottom: units(2);\n  padding-left: units($theme-site-margins-mobile-width - 1);\n  padding-top: units(0.5);\n  width: 100%;\n\n  @include at-media(\"tablet\") {\n    @include u-padding-y(3);\n  }\n\n  p {\n    &:first-child {\n      margin: 0;\n    }\n  }\n}\n\n.usa-banner__guidance {\n  @include u-display(\"flex\");\n  @include u-flex(\"align-start\");\n  @include u-measure($banner-guidance-measure);\n  padding-top: units(2);\n\n  @include at-media(\"tablet\") {\n    padding-top: units(0);\n  }\n}\n\n.usa-banner__lock-image {\n  $lock-h: 64; // unitless height of svg\n  $lock-w: 52; // unitless width of svg\n  $lock-aspect: math.div($lock-w, $lock-h);\n  $icon-height: 1.5ex; // height of the lock icon; use ex for resilience\n\n  height: $icon-height;\n  width: $icon-height * $lock-aspect;\n  path {\n    fill: currentColor;\n\n    @media (forced-colors: active) {\n      fill: CanvasText;\n    }\n  }\n}\n\n.usa-banner__inner {\n  @include add-responsive-site-margins;\n  @include grid-container($theme-banner-max-width);\n  @include grid-row;\n  @include u-flex(\"align-start\");\n  padding-right: units(0);\n\n  @include at-media(\"tablet\") {\n    @include u-flex(\"align-center\");\n  }\n}\n\n.usa-banner__header {\n  @include u-padding-y(1);\n  font-size: font-size($theme-banner-font-family, 1);\n  font-weight: font-weight(\"normal\");\n  min-height: units($size-touch-target);\n  position: relative;\n\n  @include at-media(\"tablet\") {\n    @include u-padding-y(0.5);\n    min-height: 0;\n  }\n}\n\n.usa-banner__header-text {\n  @include u-margin-y(0);\n  font-size: font-size($theme-banner-font-family, 1);\n  line-height: line-height($theme-banner-font-family, 2);\n}\n\n.usa-banner__header-action {\n  @include place-icon($banner-icon-chevron, \"after\");\n  @include set-link-from-bg(\n    $theme-banner-background-color,\n    $theme-banner-link-color,\n    $context: $banner-context\n  );\n\n  line-height: line-height($theme-banner-font-family, 2);\n  margin-bottom: units(0);\n  margin-top: units(2px);\n  text-decoration: underline;\n\n  .usa-banner__header--expanded & {\n    display: none;\n  }\n\n  @include at-media(\"tablet\") {\n    display: none;\n  }\n\n  @media (forced-colors: active) {\n    color: LinkText;\n\n    &::after {\n      background-color: ButtonText;\n    }\n  }\n}\n\n.usa-banner__header-flag {\n  @include u-float(\"left\");\n  margin-right: units(1);\n  width: units(2);\n\n  @include at-media(\"tablet\") {\n    margin-right: units(1);\n    padding-top: units(0);\n  }\n}\n\n.usa-banner__header--expanded {\n  padding-right: units($size-touch-target + 1);\n\n  @include at-media(\"tablet\") {\n    background-color: transparent;\n    display: block;\n    font-size: font-size($theme-banner-font-family, 1);\n    font-weight: font-weight(\"normal\");\n    min-height: units(0);\n    padding-right: units(0);\n  }\n\n  .usa-banner__inner {\n    margin-left: units(0);\n\n    @include at-media(\"tablet\") {\n      margin-left: units(auto);\n    }\n  }\n\n  .usa-banner__header-action {\n    display: none;\n  }\n}\n\n.usa-banner__button {\n  @include button-unstyled;\n  @include u-pin(\"left\");\n  @include u-pin(\"y\");\n  @include u-text(\"primary\", underline, baseline);\n  @include set-link-from-bg(\n    $theme-banner-background-color,\n    $theme-banner-link-color,\n    $context: $banner-context\n  );\n  display: block;\n  font-size: font-size($theme-banner-font-family, 1);\n  height: auto;\n  line-height: line-height($theme-banner-font-family, 2);\n  padding-top: units(0);\n  padding-left: units(0);\n  text-decoration: none;\n  width: auto;\n\n  @include at-media-max(\"tablet\") {\n    width: 100%;\n  }\n\n  @include at-media(\"tablet\") {\n    @include place-icon($banner-icon-chevron, \"after\", \"2px\");\n    @include set-link-from-bg(\n      $theme-banner-background-color,\n      $theme-banner-link-color,\n      $context: $banner-context\n    );\n    @include u-pin(\"none\");\n    display: inline;\n    margin-left: units(1);\n    position: relative;\n\n    &::after,\n    &:hover::after {\n      position: absolute;\n\n      @media (forced-colors: active) {\n        background-color: ButtonText;\n      }\n    }\n\n    &:hover {\n      // Underline added to inner text instead.\n      text-decoration: none;\n    }\n  }\n\n  &[aria-expanded=\"false\"] {\n    background-image: none;\n  }\n\n  &[aria-expanded=\"true\"] {\n    background-image: none;\n\n    @include at-media-max(\"tablet\") {\n      @include place-icon(\n        $banner-icon-close,\n        \"after\",\n        0,\n        middle,\n        \"base-lighter\"\n      );\n\n      &::before {\n        @include u-pin(\"y\");\n        @include u-pin(\"right\");\n        background-color: color(\"base-lighter\");\n        content: \"\";\n        display: block;\n        height: units($size-touch-target);\n        width: units($size-touch-target);\n      }\n      &::after {\n        @include u-pin(\"y\");\n        @include u-pin(\"right\");\n      }\n    }\n\n    @include at-media(\"tablet\") {\n      @include place-icon(\n        $banner-icon-chevron-up,\n        \"after\",\n        \"2px\",\n        middle,\n        $theme-banner-background-color\n      );\n      height: auto;\n      padding: units(0);\n      position: relative;\n\n      &::after,\n      &:hover::after {\n        position: absolute;\n\n        @media (forced-colors: active) {\n          background-color: ButtonText;\n        }\n      }\n    }\n  }\n}\n\n.usa-banner__button-text {\n  @include add-sr-only;\n  text-decoration: underline;\n\n  @include at-media(\"tablet\") {\n    @include add-no-sr-only;\n    display: inline;\n  }\n\n  @media (forced-colors: active) {\n    color: LinkText;\n  }\n}\n\n.usa-banner__icon {\n  width: units(5);\n}\n\n// [uswds-init.js] Offscreen content while js is loading\n.usa-js-loading {\n  .usa-banner__content {\n    @include add-sr-only;\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs max-width\n\n@mixin u-maxw($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  max-width: get-uswds-value(\"max-width\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs display\n\n@mixin u-display($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  display: get-uswds-value(\"display\", $value) #{$important};\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n\n// Outputs flex\n\n$flex-utililies: (\n  \"align-items\":\n    map-collect(\n      map-deep-get($system-properties, \"align-items\", standard),\n      map-deep-get($system-properties, \"align-items\", extended)\n    ),\n  \"align-self\":\n    map-collect(\n      map-deep-get($system-properties, \"align-self\", standard),\n      map-deep-get($system-properties, \"align-self\", extended)\n    ),\n  \"flex\":\n    map-collect(\n      map-deep-get($system-properties, \"flex\", standard),\n      map-deep-get($system-properties, \"flex\", extended)\n    ),\n  \"flex-direction\":\n    map-collect(\n      map-deep-get($system-properties, \"flex-direction\", standard),\n      map-deep-get($system-properties, \"flex-direction\", extended)\n    ),\n  \"flex-wrap\":\n    map-collect(\n      map-deep-get($system-properties, \"flex-wrap\", standard),\n      map-deep-get($system-properties, \"flex-wrap\", extended)\n    ),\n  \"justify-content\":\n    map-collect(\n      map-deep-get($system-properties, \"justify-content\", standard),\n      map-deep-get($system-properties, \"justify-content\", extended)\n    ),\n);\n\n@mixin u-flex($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  @each $this-value in $value {\n    $match: false;\n    @each $property, $map in $flex-utililies {\n      @if not $match and map.has-key($map, $this-value) {\n        #{$property}: get-uswds-value($property, $this-value...) #{$important};\n        $match: true;\n      }\n    }\n    @if not $match {\n      @error '`#{$this-value}` is not a valid `flex` value.';\n    }\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs measure (max width)\n\n@mixin u-measure($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  max-width: get-uswds-value(\"measure\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs line-height\n\n@mixin u-float($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  float: get-uswds-value(\"float\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n@use \"./position\" as *;\n\n$utility-pin-options: \"all\", \"x\", \"y\", \"top\", \"bottom\", \"left\", \"right\", \"none\";\n\n@mixin u-pin($value...) {\n  $value: unpack($value);\n  $important: null;\n  $position-absolute: append-important($value, \"absolute\");\n  $position-static: append-important($value, \"static\");\n  $has-position: false;\n\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n\n  @each $option in $value {\n    $option: smart-quote($option);\n    @if $option != \"none\" and not $has-position {\n      @include u-position($position-absolute);\n      $has-position: true;\n    }\n    @if $option == \"all\" {\n      bottom: 0#{$important};\n      left: 0#{$important};\n      right: 0#{$important};\n      top: 0#{$important};\n    } @else if $option == \"x\" {\n      left: 0#{$important};\n      right: 0#{$important};\n    } @else if $option == \"y\" {\n      bottom: 0#{$important};\n      top: 0#{$important};\n    } @else if $option == \"top\" {\n      top: 0#{$important};\n    } @else if $option == \"bottom\" {\n      bottom: 0#{$important};\n    } @else if $option == \"left\" {\n      left: 0#{$important};\n    } @else if $option == \"right\" {\n      right: 0#{$important};\n    } @else if $option == \"none\" {\n      $has-position: false;\n      @include u-position($position-static);\n      bottom: auto#{$important};\n      left: auto#{$important};\n      right: auto#{$important};\n      top: auto#{$important};\n    } @else {\n      @error '`#{$option}` is not a valid `pin` value. Valid pin values include #{$utility-pin-options}';\n    }\n  }\n}\n\n@mixin u-pin-none($value...) {\n  @include u-pin(\"none\", $value...);\n}\n\n@mixin u-pin-all($value...) {\n  @include u-pin(\"all\", $value...);\n}\n\n@mixin u-pin-y($value...) {\n  @include u-pin(\"y\", $value...);\n}\n\n@mixin u-pin-x($value...) {\n  @include u-pin(\"x\", $value...);\n}\n\n@mixin u-pin-bottom($value...) {\n  @include u-pin(\"bottom\", $value...);\n}\n\n@mixin u-pin-left($value...) {\n  @include u-pin(\"left\", $value...);\n}\n\n@mixin u-pin-right($value...) {\n  @include u-pin(\"right\", $value...);\n}\n\n@mixin u-pin-top($value...) {\n  @include u-pin(\"top\", $value...);\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs position property\n\n@mixin u-position($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  position: get-uswds-value(\"position\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n@use \"../../tokens\" as *;\n\n// Outputs properties based on contents of text()\n\n$text-utililies: (\n  font-feature-settings:\n    map-collect(\n      map-deep-get($system-properties, font-feature-settings, standard),\n      map-deep-get($system-properties, font-feature-settings, extended)\n    ),\n  font-style:\n    map-collect(\n      map-deep-get($system-properties, \"font-style\", standard),\n      map-deep-get($system-properties, \"font-style\", extended)\n    ),\n  font-weight:\n    map-collect(\n      map-deep-get($system-properties, \"font-weight\", standard),\n      map-deep-get($system-properties, \"font-weight\", extended)\n    ),\n  letter-spacing:\n    map-collect(\n      map-deep-get($system-properties, \"letter-spacing\", standard),\n      map-deep-get($system-properties, \"letter-spacing\", extended)\n    ),\n  text-align:\n    map-collect(\n      map-deep-get($system-properties, \"text-align\", standard),\n      map-deep-get($system-properties, \"text-align\", extended)\n    ),\n  text-decoration:\n    map-collect(\n      map-deep-get($system-properties, \"text-decoration\", standard),\n      map-deep-get($system-properties, \"text-decoration\", extended)\n    ),\n  text-transform:\n    map-collect(\n      map-deep-get($system-properties, \"text-transform\", standard),\n      map-deep-get($system-properties, \"text-transform\", extended)\n    ),\n  vertical-align:\n    map-collect(\n      map-deep-get($system-properties, \"vertical-align\", standard),\n      map-deep-get($system-properties, \"vertical-align\", extended)\n    ),\n  white-space:\n    map-collect(\n      map-deep-get($system-properties, \"white-space\", standard),\n      map-deep-get($system-properties, \"white-space\", extended)\n    ),\n  color: map-collect($tokens-color-global),\n);\n\n@mixin u-text($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  @each $this-value in $value {\n    $this-value: smart-quote($this-value);\n    $match: false;\n    @if map.has-key($all-color-shortcodes, $this-value) {\n      $match: true;\n      color: color($this-value) #{$important};\n    } @else {\n      @each $property, $map in $text-utililies {\n        @if not $match and map.has-key($map, $this-value) {\n          #{$property}: get-uswds-value($property, $this-value...)\n            #{$important};\n          $match: true;\n        }\n      }\n    }\n    @if not $match {\n      @error '`#{$this-value}` is not a valid `text` value.';\n    }\n  }\n}\n","@use \"sass:math\";\n@use \"sass:map\";\n@use \"sass:list\";\n\n@use \"uswds-core\" as *;\n\n//\n// General Settings\n// =====================================\n\n// This helps balance spacing around inline-block elements\n$breadcrumb-context: \"Breadcrumb\";\n$gap-inline-spacer: -0.25em;\n$icon-vertical-spacer: -0.2em;\n\n$breadcrumb-gap: 1.5;\n$breadcrumb-icon-height: 2.5ex;\n$breadcrumb-icon-display-height: 2ex;\n$breadcrumb-icon-spacing: 0px;\n\n$icon-breadcrumb-separator: (\n  \"name\": \"navigate_next\",\n  \"svg-height\": 40,\n  \"svg-width\": 40,\n  \"height\": $breadcrumb-icon-display-height,\n  \"color\": $theme-breadcrumb-separator-color,\n);\n\n$icon-breadcrumb-back: (\n  \"name\": \"arrow_back\",\n  \"svg-height\": 40,\n  \"svg-width\": 40,\n  \"height\": $breadcrumb-icon-display-height,\n  \"color\": $theme-breadcrumb-separator-color,\n);\n\n// Set default value for custom mixin exdent-icon()\n$breadcrumb-back-icon-aspect: (\n  map.get($icon-breadcrumb-back, \"svg-width\"),\n  map.get($icon-breadcrumb-back, \"svg-height\")\n);\n\n// Defines spacing so back icon is optically placed\n@mixin exdent-icon($dim: $breadcrumb-back-icon-aspect) {\n  $aspect: math.div(list.nth($dim, 1), list.nth($dim, 2));\n  $icon-width: $breadcrumb-icon-display-height * $aspect;\n  padding-left: calc(#{$icon-width} + #{$breadcrumb-icon-spacing});\n  text-indent: calc((#{$icon-width} + #{$breadcrumb-icon-spacing}) * -1);\n}\n\n.usa-breadcrumb {\n  @include typeset(\n    $theme-breadcrumb-font-family,\n    $theme-breadcrumb-font-size,\n    3\n  );\n  @include set-text-and-bg(\n    $theme-breadcrumb-background-color,\n    $context: $breadcrumb-context\n  );\n  @include u-padding-x($theme-breadcrumb-padding-x);\n\n  @include at-media($theme-breadcrumb-min-width) {\n    @include u-padding-bottom($theme-breadcrumb-padding-bottom);\n    @include u-padding-top($theme-breadcrumb-padding-top);\n  }\n\n  &:not(.usa-breadcrumb--wrap) {\n    .usa-breadcrumb__list {\n      @include at-media($theme-breadcrumb-min-width) {\n        @include u-white-space(\"no-wrap\");\n        text-overflow: ellipsis;\n        overflow: hidden;\n      }\n    }\n  }\n}\n\n.usa-breadcrumb__list {\n  @include unstyled-list;\n  @include u-display(\"block\");\n  @include u-padding($theme-focus-width);\n  margin-left: units($theme-focus-width) * -1;\n  margin-right: units($theme-focus-width) * -1;\n}\n\n.usa-breadcrumb__list-item {\n  @include sr-only;\n  @include u-display(\"inline\");\n  @include u-white-space(\"no-wrap\");\n\n  @include at-media-max($theme-breadcrumb-min-width) {\n    @include u-white-space(\"wrap\");\n\n    // If parent link only (mobile), only show parent of current link\n    &:nth-last-child(2) {\n      @include not-sr-only;\n\n      .usa-breadcrumb__link {\n        @include button-unstyled;\n        @include exdent-icon;\n        @include place-icon(\n          $icon-breadcrumb-back,\n          \"before\",\n          0,\n          baseline,\n          $theme-breadcrumb-background-color\n        );\n\n        // Override link colors from button-unstyled()\n\n        @include set-link-from-bg(\n          $theme-breadcrumb-background-color,\n          $theme-breadcrumb-link-color,\n          $context: $breadcrumb-context\n        );\n\n        @include u-display(\"inline-block\");\n        @include u-padding-bottom($theme-breadcrumb-padding-bottom);\n        @include u-padding-top($theme-breadcrumb-padding-top);\n\n        &:before {\n          bottom: $icon-vertical-spacer;\n          // Magic number to center icon\n          height: $breadcrumb-icon-display-height;\n          position: relative;\n        }\n\n        // Prevent underline that extends beyond text\n        &,\n        &:hover,\n        &:active {\n          @include u-text(\"no-underline\");\n        }\n        span {\n          @include u-text(\"underline\");\n        }\n      }\n\n      // Override icon spacing from place-icon() with non-token value\n      .usa-breadcrumb__link::before {\n        margin-right: $breadcrumb-icon-spacing;\n      }\n    }\n  }\n\n  @include at-media($theme-breadcrumb-min-width) {\n    @include not-sr-only;\n\n    // Breadcrumb separator ›\n    &:not(:last-child) {\n      @include place-icon(\n        $icon-breadcrumb-separator,\n        \"after\",\n        0,\n        baseline,\n        $theme-breadcrumb-background-color\n      );\n    }\n\n    // Style overrides for separator using non-token values\n    &:not(:last-child)::after {\n      // Magic number to center icon\n      bottom: $icon-vertical-spacer;\n      margin-left: $breadcrumb-icon-spacing;\n      margin-right: $breadcrumb-icon-spacing;\n      height: $breadcrumb-icon-display-height;\n      position: relative;\n    }\n  }\n}\n\n.usa-breadcrumb__link {\n  @include set-link-from-bg(\n    $theme-breadcrumb-background-color,\n    $theme-breadcrumb-link-color,\n    $context: $breadcrumb-context\n  );\n  @include u-display(\"inline\");\n\n  // Prevent underline that extends beyond text\n  @include u-text(\"no-underline\");\n\n  span {\n    @include u-text(\"underline\");\n  }\n}\n\n// ---------------------------------\n// Variations\n// ---------------------------------\n\n// Breadcrumb wrap\n.usa-breadcrumb--wrap {\n  @include at-media($theme-breadcrumb-min-width) {\n    @include u-line-height($theme-breadcrumb-font-family, 4);\n  }\n\n  .usa-breadcrumb__list-item {\n    @include u-display(\"inline-block\");\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs white-space\n\n@mixin u-white-space($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  white-space: get-uswds-value(\"white-space\", $value...) #{$important};\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n// Default styles\n.usa-button-group {\n  @include u-margin-y(0);\n  display: flex;\n  flex-direction: column;\n  flex-wrap: wrap;\n  list-style-type: none;\n  margin-left: units(-0.5);\n  margin-right: units(-0.5);\n  padding-left: 0;\n\n  @include at-media(\"mobile-lg\") {\n    align-items: center;\n    flex-direction: row;\n  }\n}\n\n.usa-button-group__item {\n  margin: units(0.5);\n\n  &:last-child {\n    @include at-media(\"mobile-lg\") {\n      margin-right: 0;\n    }\n  }\n\n  .usa-button {\n    margin-left: 0;\n    margin-right: 0;\n  }\n}\n\n// Segemented styles\n.usa-button-group--segmented {\n  flex-direction: row;\n  flex-wrap: nowrap;\n  justify-content: space-between;\n  margin-left: 0;\n  margin-right: 0;\n\n  @include at-media(\"mobile-lg\") {\n    justify-content: flex-start;\n  }\n\n  .usa-button {\n    position: relative;\n    width: calc(100% + #{units($theme-button-stroke-width)});\n\n    @include at-media(\"mobile-lg\") {\n      width: auto;\n    }\n\n    // Ensures edges are not cut off when interacting with outline buttons\n    &:hover,\n    &:active {\n      z-index: 2;\n    }\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n\n  .usa-button-group__item {\n    margin-left: 0;\n    margin-right: 0;\n    width: 100%;\n\n    @include at-media(\"mobile-lg\") {\n      width: auto;\n    }\n\n    &:first-child > .usa-button {\n      border-top-right-radius: 0;\n      border-bottom-right-radius: 0;\n      margin-right: -(math.div(units($theme-button-stroke-width), 2));\n    }\n\n    &:last-child > .usa-button {\n      border-top-left-radius: 0;\n      border-bottom-left-radius: 0;\n      margin-right: 0;\n      margin-left: -(units($theme-button-stroke-width));\n      width: calc(100% + #{units($theme-button-stroke-width)});\n\n      @include at-media(\"mobile-lg\") {\n        margin-left: -(math.div(units($theme-button-stroke-width), 2));\n        width: auto;\n      }\n    }\n\n    &:where(:not(:first-child):not(:last-child)) > .usa-button {\n      border-radius: 0;\n      margin-right: -(math.div(units($theme-button-stroke-width), 2));\n      margin-left: -(math.div(units($theme-button-stroke-width), 2));\n    }\n\n    // Creates separators\n    &:where(:not(:last-child)) {\n      .usa-button::before {\n        border-right: 1px solid color(\"primary-dark\");\n        bottom: 0;\n        content: \"\";\n        display: block;\n        height: 100%;\n        position: absolute;\n        right: 1px;\n        top: 0;\n        width: 1px;\n        z-index: 3;\n      }\n\n      .usa-button--secondary::before {\n        border-right-color: color(\"secondary-dark\");\n      }\n\n      .usa-button--accent-cool::before {\n        border-right-color: color(\"accent-cool-dark\");\n      }\n\n      .usa-button--base::before {\n        border-right-color: color(\"base-dark\");\n      }\n\n      [class*=\"usa-button\"]:disabled::before,\n      [class*=\"usa-button\"][aria-disabled=\"true\"]::before {\n        border-right-color: color($theme-body-background-color);\n      }\n\n      .usa-button:active::before,\n      .usa-button--outline::before {\n        display: none;\n      }\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Buttons variables\n\n$button-context: \"Button\";\n$button-stroke: inset 0 0 0 units($theme-button-stroke-width);\n\n// Buttons\n.usa-button {\n  @include border-box-sizing;\n  @include typeset($theme-button-font-family, null, 1);\n  @include set-text-and-bg(\"primary\", $context: $button-context);\n  appearance: none;\n  border: 0;\n  border-radius: radius($theme-button-border-radius);\n  cursor: pointer;\n  display: inline-block;\n  font-weight: font-weight(\"bold\");\n  margin-right: units(1);\n  padding: units(1.5) units(2.5);\n  text-align: center;\n  text-decoration: none;\n  width: 100%;\n\n  @include at-media(\"mobile-lg\") {\n    width: auto;\n  }\n\n  &:visited {\n    color: color(\"white\");\n  }\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"primary-dark\", $context: $button-context);\n    border-bottom: 0;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"primary-darker\", $context: $button-context);\n  }\n\n  &:not([disabled]):focus,\n  &:not([disabled]).usa-focus {\n    outline-offset: units(0.5);\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @include button-disabled;\n  }\n}\n\n.usa-button--accent-cool {\n  @include set-text-and-bg(\"accent-cool\", $context: $button-context);\n\n  &:visited {\n    @include set-text-and-bg(\"accent-cool\", $context: $button-context);\n  }\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"accent-cool-dark\", $context: $button-context);\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"accent-cool-darker\", $context: $button-context);\n  }\n\n  &:disabled:hover,\n  &[aria-disabled=\"true\"]:hover {\n    color: color(\"white\");\n  }\n}\n\n.usa-button--accent-warm {\n  @include set-text-and-bg(\"accent-warm\", $context: $button-context);\n\n  &:visited {\n    @include set-text-and-bg(\"accent-warm\", $context: $button-context);\n  }\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"accent-warm-dark\", $context: $button-context);\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"accent-warm-darker\", $context: $button-context);\n  }\n}\n\n.usa-button--outline {\n  background-color: color(\"transparent\");\n  box-shadow: $button-stroke color(\"primary\");\n  color: color(\"primary\");\n\n  &:visited {\n    color: color(\"primary\");\n  }\n\n  &:hover,\n  &.usa-button--hover {\n    background-color: color(\"transparent\");\n    box-shadow: $button-stroke color(\"primary-dark\");\n    color: color(\"primary-dark\");\n  }\n\n  &:active,\n  &.usa-button--active {\n    background-color: color(\"transparent\");\n    box-shadow: $button-stroke color(\"primary-darker\");\n    color: color(\"primary-darker\");\n  }\n\n  &.usa-button--inverse {\n    $button-inverse-color: $theme-link-reverse-color;\n    $button-inverse-hover-color: $theme-link-reverse-hover-color;\n    $button-inverse-active-color: $theme-link-reverse-active-color;\n\n    box-shadow: $button-stroke color(\"base-lighter\");\n    color: color($button-inverse-color);\n\n    &:visited {\n      color: color($button-inverse-color);\n    }\n\n    &:hover,\n    &.usa-button--hover {\n      box-shadow: $button-stroke color($button-inverse-hover-color);\n      color: color($button-inverse-hover-color);\n    }\n\n    &:active,\n    &.usa-button--active {\n      background-color: transparent;\n      box-shadow: $button-stroke color($button-inverse-active-color);\n      color: color($button-inverse-active-color);\n    }\n\n    &.usa-button--unstyled {\n      @include button-unstyled;\n      color: color($button-inverse-color);\n\n      &:visited {\n        color: color($button-inverse-color);\n      }\n\n      &:hover,\n      &.usa-button--hover {\n        color: color($button-inverse-hover-color);\n      }\n\n      &:active,\n      &.usa-button--active {\n        color: color($button-inverse-active-color);\n      }\n    }\n  }\n}\n\n.usa-button--base {\n  @include set-text-and-bg(\"base\", $context: $button-context);\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"base-dark\", $context: $button-context);\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"base-darker\", $context: $button-context);\n  }\n}\n\n.usa-button--secondary {\n  @include set-text-and-bg(\"secondary\", $context: $button-context);\n\n  &:hover,\n  &.usa-button--hover {\n    @include set-text-and-bg(\"secondary-dark\", $context: $button-context);\n  }\n\n  &:active,\n  &.usa-button--active {\n    @include set-text-and-bg(\"secondary-darker\", $context: $button-context);\n  }\n}\n\n.usa-button--big {\n  border-radius: radius($theme-button-border-radius);\n  font-size: font-size($theme-button-font-family, \"lg\");\n  padding: units(2) units(3);\n}\n\n.usa-button--disabled {\n  @include button-disabled;\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline-inverse-disabled,\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=\"true\"],\n.usa-button--outline-inverse:disabled,\n.usa-button--outline-inverse[aria-disabled=\"true\"] {\n  background-color: color(\"transparent\");\n\n  &:hover,\n  &.usa-button--hover,\n  &:active,\n  &.usa-button--active,\n  &:focus,\n  &.usa-focus {\n    background-color: color(\"transparent\");\n    box-shadow: $button-stroke color(\"disabled\");\n  }\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=\"true\"] {\n  box-shadow: $button-stroke color(\"disabled\");\n  color: color(\"disabled\");\n\n  &.usa-button--inverse {\n    background-color: transparent;\n    box-shadow: $button-stroke color(\"base\");\n    color: color(\"base\");\n  }\n}\n\n.usa-button--unstyled {\n  @include button-unstyled;\n}\n","@use \"./add-knockout-font-smoothing\" as *;\n@use \"../../functions\" as *;\n\n@mixin button-disabled {\n  @include add-knockout-font-smoothing;\n  background-color: color(\"disabled\");\n  color: color(\"white\");\n  cursor: auto;\n\n  &:hover,\n  &.usa-button--hover,\n  &:active,\n  &.usa-button--active,\n  &:focus,\n  &.usa-focus {\n    background-color: color(\"disabled\");\n    border: 0;\n    box-shadow: none;\n  }\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n/* TODO:\n * Add a way to change the flag breakpoint as a modifier/class?\n */\n\n@mixin card-inner-radius {\n  border-top-left-radius: calc(\n    #{radius($theme-card-border-radius)} - #{units($theme-card-border-width)}\n  );\n  border-top-right-radius: calc(\n    #{radius($theme-card-border-radius)} - #{units($theme-card-border-width)}\n  );\n}\n\n@include override-prose {\n  .usa-card-group {\n    @include add-list-reset;\n  }\n}\n\n.usa-card-group {\n  @include u-display(\"flex\");\n  @include u-flex(\"column\", \"wrap\", \"align-stretch\");\n  @include u-margin-x(math.div($theme-card-gap, -2));\n\n  @include at-media($theme-card-flag-min-width) {\n    @include u-flex(\"row\");\n  }\n}\n\n@include override-prose {\n  .usa-card {\n    @include u-margin-bottom($theme-card-margin-bottom + 1);\n    @include u-maxw(\"none\"); // override prose scope\n\n    &:last-child {\n      @include u-margin-bottom(\n        $theme-card-margin-bottom + 1\n      ); // override prose scope\n    }\n\n    @include at-media(\"tablet\") {\n      @include u-margin-bottom($theme-card-margin-bottom);\n\n      &:last-child {\n        @include u-margin-bottom(\n          $theme-card-margin-bottom\n        ); // override prose scope\n      }\n    }\n  }\n}\n\n.usa-card__container {\n  @include border-box-sizing;\n  @include set-text-and-bg(\"white\");\n  @include typeset;\n  @include u-border($theme-card-border-width, $theme-card-border-color);\n  @include u-display(\"flex\");\n  @include u-height(\"full\");\n  @include u-flex(\"column\");\n  @include u-margin-x(math.div($theme-card-gap, 2));\n  @include u-position(\"relative\");\n  @include u-radius($theme-card-border-radius);\n}\n\n.usa-card:not(.usa-card--flag) .usa-card__container > :only-child {\n  @include u-padding($theme-card-padding-perimeter);\n}\n\n.usa-card .usa-card__img {\n  @include u-display(\"block\");\n}\n\n// Header\n// ---------------------------------\n.usa-card__header {\n  @include u-padding-bottom(math.div($theme-card-padding-y, 2));\n  @include u-padding-top($theme-card-padding-perimeter);\n  @include u-padding-x($theme-card-padding-perimeter);\n\n  &:last-child {\n    @include u-padding-bottom($theme-card-padding-perimeter);\n  }\n}\n\n.usa-card__heading {\n  @include typeset($theme-card-header-typeset);\n  @include u-margin(0);\n}\n\n// Media\n// ---------------------------------\n.usa-card__media {\n  @include u-order(\"first\");\n  // IE 11\n  // http://github.com/philipwalton/flexbugs/issues/75\n  min-height: 1px;\n}\n\n.usa-card__img {\n  @include card-inner-radius;\n  @include u-bg(\"base-lightest\");\n  @include u-position(\"relative\");\n  overflow: hidden;\n\n  img {\n    @include u-display(\"block\");\n    @include u-height(\"full\");\n    @include u-width(\"full\");\n    object-fit: cover;\n  }\n}\n\n.usa-card__media--inset {\n  @include u-padding-top($theme-card-padding-perimeter);\n  @include u-padding-x($theme-card-padding-perimeter);\n\n  .usa-card__img {\n    @include u-radius(0);\n  }\n}\n\n// Body\n// ---------------------------------\n.usa-card__body {\n  @include u-flex(\"fill\");\n  @include u-padding-x($theme-card-padding-perimeter);\n  @include u-padding-y(math.div($theme-card-padding-y, 2));\n  // IE 11\n  flex-basis: auto;\n\n  // adjust spacing if body lack siblings\n  &:last-child {\n    @include u-padding-bottom($theme-card-padding-perimeter);\n  }\n\n  &:first-child {\n    @include u-padding-top($theme-card-padding-perimeter);\n  }\n\n  &:only-child {\n    @include u-padding-y($theme-card-padding-perimeter);\n  }\n}\n\n// Footer\n// ---------------------------------\n.usa-card__footer {\n  @include u-padding-bottom($theme-card-padding-perimeter);\n  @include u-padding-top(math.div($theme-card-padding-y, 2));\n  @include u-padding-x($theme-card-padding-perimeter);\n}\n\n.usa-card__footer .usa-button:only-of-type {\n  @include u-margin-right(0);\n}\n\n.usa-card__header,\n.usa-card__body {\n  // strip spacing from first and last content\n  > :last-child {\n    @include u-padding-bottom(0);\n    @include u-margin-bottom(0);\n  }\n\n  > :first-child {\n    @include u-margin-top(0);\n    @include u-padding-top(0);\n  }\n\n  > :only-child {\n    @include u-margin-y(0);\n    @include u-padding-y(0);\n  }\n}\n\n// ---------------------------------\n// Variations\n// ---------------------------------\n\n// Exdent\n.usa-card__header--exdent,\n.usa-card__media--exdent,\n.usa-card__body--exdent,\n.usa-card__footer--exdent {\n  @include u-margin-x(-$theme-card-border-width);\n}\n\n.usa-card__header--exdent,\n.usa-card__body--exdent,\n.usa-card__footer--exdent {\n  > * {\n    @include u-padding-x($theme-card-border-width);\n  }\n}\n\n.usa-card__media--exdent {\n  @include u-margin-top(-$theme-card-border-width);\n\n  .usa-card__img {\n    @include u-radius-top($theme-card-border-radius);\n  }\n}\n\n// Header first\n// ---------------------------------\n.usa-card--header-first {\n  .usa-card__header {\n    @include card-inner-radius;\n    @include u-padding-bottom($theme-card-padding-y);\n  }\n\n  .usa-card__header--exdent {\n    @include u-margin-top(-$theme-card-border-width);\n    @include u-radius-top($theme-card-border-radius);\n  }\n\n  .usa-card__media--inset {\n    @include u-padding-top(0);\n  }\n\n  .usa-card__media {\n    @include u-order(0);\n  }\n\n  .usa-card__img {\n    @include u-radius(0);\n  }\n\n  .usa-card__body {\n    @include u-padding-top($theme-card-padding-y);\n  }\n}\n\n.usa-card--flag {\n  @include at-media($theme-card-flag-min-width) {\n    .usa-card__media {\n      @include u-display(\"flex\");\n      @include u-overflow(\"hidden\");\n      @include u-pin-y;\n      @include u-pin-left;\n      @include u-position(\"absolute\");\n      @include u-width($theme-card-flag-image-width);\n    }\n\n    .usa-card__img {\n      @include u-radius(0);\n      border-top-left-radius: calc(\n        #{radius($theme-card-border-radius)} - #{units(\n            $theme-card-border-width\n          )}\n      );\n      border-bottom-left-radius: calc(\n        #{radius($theme-card-border-radius)} - #{units(\n            $theme-card-border-width\n          )}\n      );\n    }\n\n    .usa-card__header,\n    .usa-card__body,\n    .usa-card__footer {\n      @include u-margin-left($theme-card-flag-image-width);\n    }\n\n    .usa-card__media--exdent {\n      @include u-margin-left(-$theme-card-border-width);\n      @include u-margin-right(0);\n      @include u-margin-y(-$theme-card-border-width);\n\n      .usa-card__img {\n        @include u-radius-left($theme-card-border-radius);\n      }\n    }\n\n    .usa-card__media--inset {\n      @include u-padding-right(0);\n      @include u-padding-bottom($theme-card-padding-perimeter);\n\n      .usa-card__img {\n        @include u-radius(0);\n      }\n    }\n\n    &.usa-card--header-first {\n      .usa-card__header {\n        @include u-padding-bottom(math.div($theme-card-padding-y, 2));\n      }\n\n      .usa-card__body {\n        @include u-padding-top(math.div($theme-card-padding-y, 2));\n      }\n\n      .usa-card__media--inset {\n        @include u-padding-top($theme-card-padding-perimeter);\n      }\n    }\n\n    &.usa-card--media-right {\n      .usa-card__media {\n        @include u-left(\"auto\");\n        @include u-right(0);\n      }\n\n      .usa-card__media--inset {\n        @include u-padding-left(0);\n        @include u-padding-right($theme-card-padding-perimeter);\n\n        .usa-card__img {\n          @include u-radius(0);\n        }\n      }\n\n      .usa-card__img {\n        @include u-radius(0);\n        border-top-right-radius: calc(\n          #{radius($theme-card-border-radius)} - #{units(\n              $theme-card-border-width\n            )}\n        );\n        border-bottom-right-radius: calc(\n          #{radius($theme-card-border-radius)} - #{units(\n              $theme-card-border-width\n            )}\n        );\n      }\n\n      .usa-card__header,\n      .usa-card__body,\n      .usa-card__footer {\n        @include u-margin-left(0);\n        @include u-margin-right($theme-card-flag-image-width);\n      }\n\n      .usa-card__media--exdent {\n        @include u-margin-right(-$theme-card-border-width);\n        @include u-margin-left(0);\n\n        .usa-card__img {\n          @include u-radius(0);\n          @include u-radius-right($theme-card-border-radius);\n        }\n      }\n    }\n  }\n}\n\n.usa-card:not(.usa-card--flag).usa-card__media--set-aspect {\n  @include add-aspect(\"16x9\");\n  @include u-position(\"relative\");\n\n  .usa-card__img {\n    @include u-pin-all;\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n@mixin add-list-reset($value...) {\n  $important: null;\n  @if list.length($value) > 0 and has-important($value) {\n    $value: remove($value, \"!important\");\n    $important: \" !important\";\n  }\n  margin-bottom: 0#{$important};\n  margin-top: 0#{$important};\n  list-style-type: none#{$important};\n  padding-left: 0#{$important};\n}\n\n@mixin list-reset($value...) {\n  @include add-list-reset($value...);\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs border-radius\n\n@mixin u-radius($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-bottom($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-bottom-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n  border-bottom-right-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-left($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-bottom-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n  border-top-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-right($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-bottom-right-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n  border-top-right-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-top($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  border-top-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n  border-top-right-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs order\n\n@mixin u-order($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  order: get-uswds-value(\"order\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n@mixin u-bg($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  background-color: color($value) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs overflow\n\n@mixin u-overflow($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  overflow: get-uswds-value(\"overflow\", $value...) #{$important};\n}\n\n@mixin u-overflow-x($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  overflow-x: get-uswds-value(\"overflow\", $value...) #{$important};\n}\n\n@mixin u-overflow-y($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  overflow-y: get-uswds-value(\"overflow\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs right\n\n@mixin u-left($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  left: get-uswds-value(\"left\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs right\n\n@mixin u-right($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  right: get-uswds-value(\"right\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../variables\" as *;\n\n@mixin add-aspect-children {\n  & > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n\n  @at-root img#{&},\n    & > img {\n    object-fit: cover;\n  }\n}\n\n@mixin add-aspect($ratio, $type: \"\") {\n  $ratio: unpack($ratio);\n  $important: null;\n\n  @if has-important($ratio) {\n    $ratio: list.nth($ratio, 1);\n    $important: \"!important\";\n  }\n\n  @if map-has-key($project-aspect-ratios, $ratio) {\n    box-sizing: border-box #{$important};\n    height: 0 #{$important};\n    overflow: hidden #{$important};\n    padding-bottom: map.get($project-aspect-padding, $ratio) #{$important};\n    position: relative;\n\n    // Check for CSS aspect-ratio support\n    @supports (aspect-ratio: 1) {\n      //reset\n      height: inherit #{$important};\n      padding: inherit #{$important};\n      // end reset\n      aspect-ratio: map.get($project-aspect-ratios, $ratio);\n      max-width: 100%;\n      @include add-aspect-children;\n    }\n  } @else {\n    @error '`#{$ratio}` is not a valid key in $project-aspect-ratios. Valid values: #{map.keys($project-aspect-ratios)}';\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-checklist {\n  @include add-list-reset;\n  @include border-box-sizing;\n  @include typeset;\n}\n\n.usa-checklist__item {\n  @include add-checkbox-placeholder;\n  @include u-margin-y(0);\n  margin-bottom: 0;\n  margin-top: units(1);\n\n  // Deprecate usa-checklist__item--checked once the js is updated\n  &.usa-checklist__item--checked {\n    @include add-success-mark;\n  }\n}\n","@use \"../../functions\" as *;\n\n@mixin add-checkbox-placeholder {\n  $placeholder-width: units(4);\n  $placeholder-margin: units(1);\n\n  text-indent: ($placeholder-width + $placeholder-margin) * -1;\n\n  &::before {\n    content: \" \";\n    display: inline-block;\n    height: units(2);\n    margin-left: units(-0.5);\n    margin-right: units(1.5);\n    width: $placeholder-width;\n  }\n}\n","@use \"./add-background-svg\" as *;\n@use \"../../functions\" as *;\n\n@mixin add-success-mark {\n  &::before {\n    @include add-background-svg(\"usa-icons-bg/check--blue-60v\");\n    background-position: center;\n    background-size: units(3);\n  }\n}\n","@use \"uswds-core\" as *;\n\n$collection-thumb-width: 10;\n$collection-thumb-width-mobile: 8;\n$collection-thumb-margin: 2;\n\n@include override-prose {\n  .usa-collection {\n    @include typeset($theme-collection-font-family, \"sm\", 3);\n    @include usa-list;\n    @include u-padding-left(0);\n  }\n\n  .usa-collection__item {\n    @include usa-list-item;\n    @include unstyled-list;\n    @include u-align-items(\"align-start\");\n    @include u-border-top(1px);\n    @include u-display(\"flex\");\n    @include u-margin-y(2);\n    @include u-padding-top(2);\n  }\n}\n\n.usa-collection__img,\n.usa-collection__calendar-date {\n  @include media-block-img;\n  width: units($collection-thumb-width-mobile);\n  margin-right: units($collection-thumb-margin);\n\n  @include at-media(\"tablet\") {\n    width: units($collection-thumb-width);\n  }\n}\n\n.usa-collection__body {\n  @include u-flex(1);\n}\n\n.usa-collection__heading {\n  @include typeset($theme-collection-header-typeset);\n  @include u-margin-bottom(0);\n  @include u-margin-top(0);\n}\n\n.usa-collection__description {\n  @include u-margin-y(1);\n}\n\n.usa-collection__meta {\n  @include unstyled-list;\n  @include u-margin-top(0.5);\n}\n\n.usa-collection__meta-item {\n  @include u-margin-top(0.5);\n  @include typeset(\"ui\", \"2xs\", 3);\n  display: block;\n  margin-right: units(1);\n\n  &.usa-tag {\n    @include u-bg(\"base-lighter\");\n    @include u-line-height(\"ui\", 1);\n    @include u-padding-y(0.5);\n    @include u-text(\"ink\");\n    display: inline-block;\n    margin-top: units(0.5);\n\n    &--new {\n      @include u-bg(\"accent-warm-dark\");\n      @include u-text(\"white\");\n    }\n  }\n}\n\n.usa-collection__calendar-date {\n  text-decoration: none;\n}\n\n.usa-collection__calendar-date-month,\n.usa-collection__calendar-date-day {\n  @include u-font(\"ui\", 6);\n  display: block;\n  font-weight: fw(\"bold\");\n  padding: units(0.5);\n  text-align: center;\n\n  @include at-media(\"tablet\") {\n    padding: units(1);\n  }\n}\n\n.usa-collection__calendar-date-month {\n  @include u-radius-top(\"sm\");\n  background-color: color(\"primary\");\n  color: color(\"white\");\n}\n\n.usa-collection__calendar-date-day {\n  @include u-radius-bottom(\"sm\");\n  border: 1px solid color(\"primary\");\n  color: color(\"primary\");\n}\n\n.usa-collection--condensed {\n  .usa-collection__item {\n    @include u-margin-y(1);\n    @include u-padding-top(1);\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions/general/unpack\" as *;\n@use \"../../functions/general/has-important\" as *;\n@use \"../../functions/output/get-uswds-value\" as *;\n\n// Outputs align-items\n\n@mixin u-align-items($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  align-items: get-uswds-value(\"align-items\", $value) #{$important};\n}\n","@use \"../../functions\" as *;\n\n@mixin media-block-img($margin-right: units(1)) {\n  flex-shrink: 0;\n  margin-right: $margin-right;\n}\n","@use \"uswds-core\" as *;\n\n.usa-embed-container {\n  iframe,\n  object,\n  embed {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n}\n\n.usa-embed-container {\n  @include add-aspect(\"16x9\");\n  max-width: 100%;\n}\n","@use \"uswds-core\" as *;\n\n// Map for high contrast mode icons\n$-chevron-icon-defaults: (\n  \"color\": currentColor,\n  \"svg-height\": 20,\n  \"svg-width\": 20,\n  \"height\": units(2.5),\n);\n\n$-chevron-next: map-merge(\n  $-chevron-icon-defaults,\n  (\n    \"name\": \"navigate_next\",\n  )\n);\n\n$-chevron-expand-more: map-merge(\n  $-chevron-icon-defaults,\n  (\n    \"name\": \"expand_more\",\n  )\n);\n\n// General footer styles\n.usa-footer {\n  @include border-box-sizing;\n  @include typeset($theme-footer-font-family);\n  overflow: hidden;\n\n  > .grid-container {\n    @include grid-container($theme-footer-max-width);\n  }\n}\n\n.usa-footer__return-to-top {\n  @include u-padding-y(2.5);\n  line-height: line-height($theme-footer-font-family, 1);\n\n  a {\n    @include typeset-link;\n  }\n}\n\n.usa-footer__nav {\n  @include grid-container($theme-footer-max-width);\n  @include u-padding-x(0);\n  border-bottom: 1px solid color(\"base-light\");\n\n  @include at-media(\"mobile-lg\") {\n    @include add-responsive-site-margins;\n    border-bottom: none;\n  }\n\n  > ul {\n    @include add-list-reset;\n  }\n}\n\n.usa-footer__primary-section {\n  background-color: color(\"base-lightest\");\n\n  > .grid-container {\n    @include grid-container($theme-footer-max-width);\n  }\n}\n\n.usa-footer__primary-container {\n  @include grid-container($theme-footer-max-width);\n\n  @include at-media(\"desktop\") {\n    @include u-padding-x(4);\n  }\n}\n\n.usa-footer__primary-content {\n  line-height: line-height($theme-footer-font-family, 2);\n}\n\n.usa-footer__primary-link a,\n.usa-footer__secondary-link a {\n  text-decoration: none;\n\n  &:hover {\n    text-decoration: underline;\n  }\n}\n\n.usa-footer__primary-link {\n  @include u-padding-x($theme-site-margins-mobile-width);\n  @include u-padding-y(2);\n  @include u-text(\"ink\", \"no-underline\", \"bold\");\n  display: block;\n\n  @include at-media(\"mobile-lg\") {\n    @include u-padding-x(0);\n  }\n\n  &:hover {\n    text-decoration: underline;\n  }\n\n  // Disclosure button functionality happens at mobile widths\n  &--button {\n    @include place-icon($-chevron-expand-more, \"before\", 0.5);\n    width: 100%;\n    border: 0;\n    cursor: pointer;\n\n    &:not([disabled]):focus {\n      // Apply negative focus offset to ensure that entire focus ring is visible\n      @include focus-outline(null, null, null, \"neg-05\");\n    }\n\n    // Arrow for collapsible content.\n    &::before {\n      @include u-square(2.5);\n      align-items: center;\n      background-size: contain;\n      content: \"\";\n      display: inline-flex;\n      justify-content: center;\n      margin-right: units(0.5);\n      margin-left: units(-0.5);\n\n      @media (forced-colors: active) {\n        background-color: buttonText !important;\n      }\n    }\n\n    & + .usa-list--unstyled {\n      margin-top: units(1);\n      margin-bottom: units(1);\n    }\n\n    &[aria-expanded=\"false\"] {\n      @include place-icon($-chevron-next, \"before\", 0.5);\n\n      // Hide submenu when button is not expanded\n      & + .usa-list--unstyled {\n        display: none;\n      }\n    }\n  }\n}\n\n.usa-footer__secondary-link {\n  line-height: line-height($theme-footer-font-family, 2);\n  margin-left: units(2);\n  padding: 0;\n\n  a {\n    @include typeset-link;\n  }\n\n  & + .usa-footer__secondary-link {\n    padding-top: units(2);\n  }\n\n  @include at-media(\"mobile-lg\") {\n    margin-left: 0;\n  }\n}\n\n.usa-footer__contact-info {\n  line-height: line-height($theme-footer-font-family, 2);\n\n  a {\n    @include u-text(\"ink\", \"no-underline\");\n\n    &:hover {\n      text-decoration: underline;\n    }\n  }\n\n  @include at-media(\"mobile-lg\") {\n    @include u-flex(\"justify-end\");\n    margin-top: units(1);\n  }\n}\n\n.usa-footer__primary-content {\n  border-top: 1px solid color(\"base-light\");\n\n  @include at-media(\"mobile-lg\") {\n    border: none;\n  }\n}\n\n.usa-sign-up {\n  padding-bottom: units(4);\n  padding-top: units(3);\n\n  .usa-label,\n  .usa-button {\n    margin-top: units(1.5);\n  }\n}\n\n.usa-sign-up__heading {\n  @include h3;\n  margin: 0;\n}\n\n.usa-footer__secondary-section {\n  @include u-padding-y(2.5);\n  @include set-text-and-bg(\"base-lighter\");\n\n  > .grid-container {\n    @include grid-container($theme-footer-max-width);\n  }\n\n  a {\n    color: color(\"ink\");\n  }\n}\n\n.usa-footer__logo {\n  @include u-margin-y(1);\n\n  @include at-media(\"mobile-lg\") {\n    @include u-margin-y(0);\n    @include u-flex(\"align-center\");\n  }\n}\n\n.usa-footer__logo-img {\n  max-width: units(10);\n}\n\n.usa-footer__logo-heading {\n  @include typeset($theme-footer-font-family, $theme-h3-font-size, 1);\n  @include u-font-weight(\"bold\");\n  @include u-margin-y(1);\n}\n\n.usa-footer__contact-links {\n  margin-top: units(3);\n\n  @include at-media(\"mobile-lg\") {\n    margin-top: 0;\n    text-align: right;\n  }\n}\n\n.usa-footer__contact-heading {\n  @include typeset(\n    $theme-footer-font-family,\n    $theme-h3-font-size,\n    $theme-heading-line-height\n  );\n  @include u-font-weight(\"bold\");\n  margin-top: 0;\n\n  @include at-media(\"mobile-lg\") {\n    @include u-margin-y(0.5);\n  }\n}\n\n.usa-footer__social-links {\n  line-height: line-height($theme-footer-font-family, 1);\n  padding-bottom: units(1);\n\n  a {\n    text-decoration: none;\n  }\n\n  @include at-media(\"mobile-lg\") {\n    @include u-flex(\"justify-end\");\n  }\n}\n\n.usa-social-link {\n  @include u-square($size-touch-target);\n  background-color: color(\"black-transparent-10\");\n  display: inline-block;\n  padding: units(0.5);\n\n  &:hover {\n    background-color: color(\"white\");\n  }\n\n  @media (forced-colors: active) {\n    background-color: lightgrey;\n    forced-color-adjust: none;\n  }\n}\n\n.usa-social-link__icon {\n  display: block;\n  height: auto;\n  width: 100%;\n}\n\n.usa-footer__address {\n  @include at-media(\"mobile-lg\") {\n    @include u-flex(\"justify-end\");\n  }\n}\n\n// Slim footer styles\n\n.usa-footer--slim {\n  .usa-footer__nav {\n    @include at-media(\"desktop\") {\n      @include u-padding-x(0);\n    }\n  }\n\n  .usa-footer__address {\n    @include u-padding-x($theme-site-margins-mobile-width);\n    @include u-padding-y(2);\n\n    @include at-media(\"mobile-lg\") {\n      @include u-padding(0);\n    }\n  }\n\n  .usa-footer__logo {\n    @include u-flex(\"align-center\");\n  }\n\n  .usa-footer__logo-img {\n    max-width: units(6);\n  }\n\n  .usa-footer__contact-info {\n    display: inline-block;\n\n    @include at-media(\"mobile-lg\") {\n      @include u-padding-y(2);\n      margin-top: 0;\n    }\n  }\n}\n\n// Big footer styles\n\n.usa-footer--big {\n  .usa-footer__nav {\n    @include u-margin-x($theme-site-margins-mobile-width * -1);\n    @include at-media(\"mobile-lg\") {\n      border-bottom: 1px solid color(\"base-light\");\n      padding-top: units(4);\n    }\n    @include at-media(\"tablet\") {\n      @include u-margin-x(0);\n      @include u-padding-x(0);\n      border-bottom: none;\n    }\n  }\n\n  .usa-footer__primary-link {\n    @include h4;\n    line-height: line-height(\"heading\", 2);\n    margin: 0;\n\n    @include at-media(\"mobile-lg\") {\n      @include u-padding-y(0);\n      margin-bottom: units(1);\n\n      &:hover {\n        cursor: auto;\n        text-decoration: none;\n      }\n    }\n  }\n\n  .usa-footer__primary-content--collapsible {\n    .usa-footer__primary-link {\n      align-items: center;\n      display: flex;\n      justify-content: flex-start;\n    }\n\n    .usa-list--unstyled {\n      @include u-padding-x($theme-site-margins-mobile-width);\n      padding-bottom: units(2.5);\n\n      @include at-media(\"mobile-lg\") {\n        @include u-padding-x(0);\n        padding-bottom: units(4);\n        padding-top: units(1.5);\n      }\n    }\n  }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs line-height\n\n@mixin u-font-weight($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  font-weight: get-uswds-value(\"font-weight\", $value...) #{$important};\n}\n","@use \"uswds-core\" as *;\n\n.usa-form {\n  @include typeset(\n    $theme-form-font-family,\n    $theme-body-font-size,\n    $theme-input-line-height\n  );\n  @include border-box-sizing;\n\n  @include at-media(\"mobile-lg\") {\n    max-width: units(\"mobile\");\n  }\n\n  // Don't show dotted underline with \"required\" asterisk because it can cause legibility issues ad appear as an ellipsis...\n  abbr[title=\"required\"] {\n    text-decoration: none;\n  }\n\n  .usa-input,\n  .usa-range,\n  .usa-select,\n  .usa-textarea {\n    // max width not needed since .usa-form has one of its own\n    max-width: none;\n  }\n\n  .usa-input,\n  .usa-input-group {\n    &--2xs {\n      max-width: 5ex;\n    }\n    &--xs {\n      max-width: 9ex;\n    }\n    &--sm,\n    &--small {\n      max-width: 13ex;\n    }\n    &--md,\n    &--medium {\n      max-width: 20ex;\n    }\n    &--lg {\n      max-width: 30ex;\n    }\n    &--xl {\n      max-width: 40ex;\n    }\n    &--2xl {\n      max-width: 50ex;\n    }\n  }\n\n  .usa-button {\n    margin-top: units(1);\n\n    @include at-media(\"mobile-lg\") {\n      margin-top: units(3);\n    }\n  }\n\n  a {\n    @include typeset-link;\n  }\n}\n\n.usa-form--large {\n  @include at-media(\"mobile-lg\") {\n    max-width: units(\"mobile-lg\");\n  }\n}\n\n.usa-show-password {\n  @include button-unstyled;\n  cursor: pointer;\n}\n\n.usa-form__note,\n.usa-show-password {\n  @include typeset($theme-form-font-family, \"2xs\", 3);\n  float: right;\n  margin: units(0.5) 0 units(2);\n}\n","@use \"uswds-core\" as *;\n\n// A collection of media block objects\n\n.usa-graphic-list {\n  @include typeset;\n  @include border-box-sizing;\n\n  .usa-graphic-list__row {\n    .usa-media-block {\n      margin-bottom: units(4);\n\n      @include at-media(\"tablet\") {\n        margin-bottom: units(8);\n      }\n    }\n\n    &:last-child {\n      .usa-media-block {\n        @include at-media(\"tablet\") {\n          margin-bottom: 0;\n        }\n\n        &:last-child {\n          margin-bottom: 0;\n        }\n      }\n    }\n  }\n\n  .usa-media-block__img {\n    margin-right: units(3);\n  }\n\n  .usa-media-block__body {\n    > :first-child {\n      margin-top: 0;\n    }\n  }\n}\n\n.usa-graphic-list__heading {\n  @include typeset-h3;\n}\n","@use \"uswds-core\" as *;\n\n// Header helpers\n// ---------------------------------\n\n@mixin nav-border-extended {\n  @include add-bar(0.5, \"primary\", \"bottom\", 0, 2);\n}\n\n@mixin nav-border-basic {\n  @include add-bar(0.5, \"primary\", \"bottom\", 0, 2, -0.5);\n}\n\n$z-index-header: 300;\n$z-index-overlay: 400;\n\n// Header\n// ---------------------------------\n\n.usa-header {\n  @include clearfix;\n  @include typeset($theme-header-font-family);\n  @include border-box-sizing;\n\n  a {\n    border-bottom: none;\n  }\n\n  // The search <form>\n  .usa-search {\n    @include at-media($theme-header-min-width) {\n      float: right;\n    }\n  }\n\n  // Accessibility: The <div> with search role\n  [role=\"search\"] {\n    @include at-media($theme-header-min-width) {\n      float: right;\n      max-width: calc(\n        #{$theme-search-min-width} + #{units($theme-button-small-width)}\n      );\n      width: 100%;\n    }\n  }\n\n  // The search <input>\n  [type=\"search\"] {\n    min-width: 0; // Fix a Firefox display quirk\n  }\n\n  + .usa-hero {\n    @include at-media($theme-header-min-width) {\n      border-top: units(1px) solid color(\"white\");\n    }\n  }\n\n  + .usa-section,\n  + main {\n    @include at-media($theme-header-min-width) {\n      border-top: units(1px) solid color(\"base-lighter\");\n    }\n  }\n}\n\n.usa-logo {\n  @include at-media-max($theme-header-min-width) {\n    @include u-flex(\"fill\");\n    font-size: font-size($theme-header-font-family, \"2xs\");\n    line-height: line-height($theme-header-font-family, 1);\n    margin-left: units($theme-site-margins-mobile-width);\n  }\n\n  @include at-media($theme-header-min-width) {\n    margin-top: units(4);\n    margin-bottom: units(2);\n    font-size: font-size($theme-header-font-family, \"lg\");\n    line-height: line-height($theme-header-font-family, 2);\n  }\n\n  a {\n    color: color(\"ink\");\n    text-decoration: none;\n  }\n}\n\n.usa-logo__text {\n  display: block;\n  font-style: normal;\n  font-weight: font-weight(\"bold\");\n  margin: 0;\n}\n\n.usa-menu-btn {\n  @include button-unstyled;\n  @include u-flex(\"auto\");\n  @include u-padding-x(1.5);\n  background-color: color(\"primary\");\n  color: color(\"white\");\n  font-size: font-size($theme-header-font-family, \"3xs\");\n  height: units($size-touch-target);\n  text-align: center;\n  text-decoration: none;\n  text-transform: uppercase;\n\n  @include at-media($theme-header-min-width) {\n    display: none;\n  }\n\n  &:hover {\n    background-color: color(\"primary-dark\");\n    color: color(\"white\");\n    text-decoration: none;\n  }\n\n  &:active {\n    color: color(\"white\");\n  }\n\n  &:visited {\n    color: color(\"white\");\n  }\n}\n\n.usa-overlay {\n  @include u-pin(\"all\");\n  position: fixed;\n  background: color(\"black-transparent-70\");\n  opacity: opacity(0);\n  transition: opacity $project-easing;\n  visibility: hidden;\n  z-index: z-index($z-index-overlay);\n\n  &.is-visible {\n    opacity: opacity(100);\n    visibility: visible;\n  }\n}\n\n// usa-header--basic\n// ---------------------------------\n\n.usa-header--basic {\n  @include at-media($theme-header-min-width) {\n    .usa-navbar {\n      position: relative;\n      width: $theme-header-logo-text-width; // TODO: review this more\n    }\n\n    .usa-nav {\n      @include u-flex(\"row\", \"align-center\", \"justify-end\");\n      display: flex;\n      padding: 0 0 units(0.5) units(1);\n      width: 100%;\n    }\n\n    .usa-nav-container {\n      @include u-flex(\"align-end\", \"justify\");\n      display: flex;\n    }\n\n    .usa-nav__primary-item > .usa-current,\n    .usa-nav__link:hover {\n      @include nav-border-basic;\n    }\n\n    // Don't show extended border if dropdown is active.\n    .usa-nav__link[aria-expanded=\"true\"]::after,\n    .usa-nav__link[aria-expanded=\"true\"]:hover::after {\n      display: none;\n    }\n\n    .usa-nav__primary {\n      width: auto;\n    }\n\n    // Issue #3401: last dropdown gets cutoff.\n    .usa-nav__primary-item:last-of-type {\n      position: relative;\n\n      .usa-nav__submenu {\n        @include u-pin-right;\n      }\n    }\n\n    .usa-search {\n      top: 0;\n    }\n  }\n\n  &.usa-header--megamenu {\n    .usa-nav__inner {\n      display: flex;\n      flex-direction: column;\n\n      @include at-media($theme-header-min-width) {\n        display: block;\n        float: right;\n        margin-top: units(-5);\n      }\n    }\n\n    .usa-nav__primary-item:last-of-type {\n      @include at-media($theme-header-min-width) {\n        position: static;\n      }\n    }\n  }\n}\n\n// usa-header--extended\n// ---------------------------------\n\n.usa-header--extended {\n  @include at-media($theme-header-min-width) {\n    padding-top: 0;\n\n    .usa-nav__primary-item > .usa-current,\n    .usa-nav__primary-item > .usa-nav__link:hover {\n      @include nav-border-extended;\n    }\n\n    // Don't show extended border if dropdown is active.\n    .usa-nav__link[aria-expanded=\"true\"]::after,\n    .usa-nav__link[aria-expanded=\"true\"]:hover::after {\n      display: none;\n    }\n  }\n\n  .usa-logo {\n    @include at-media($theme-header-min-width) {\n      font-size: font-size($theme-header-font-family, \"xl\");\n      margin: units(4) 0 units(3);\n      max-width: 50%;\n    }\n  }\n\n  .usa-navbar {\n    @include at-media($theme-header-min-width) {\n      @include grid-container($theme-header-max-width);\n      display: block;\n      height: auto;\n      overflow: auto;\n    }\n  }\n\n  .usa-nav {\n    @include at-media($theme-header-min-width) {\n      border-top: units(1px) solid color(\"base-lighter\");\n      padding: 0;\n      width: 100%;\n    }\n  }\n\n  .usa-nav__inner {\n    @include at-media($theme-header-min-width) {\n      @include grid-container($theme-header-max-width);\n      position: relative;\n    }\n  }\n\n  .usa-nav__primary {\n    @include at-media($theme-header-min-width) {\n      @include clearfix;\n      margin-left: units(-2);\n    }\n  }\n\n  .usa-nav__link {\n    @include at-media($theme-header-min-width) {\n      @include u-padding-y(2);\n    }\n  }\n\n  .usa-nav__submenu {\n    .usa-grid-full {\n      @include at-media($theme-header-min-width) {\n        padding-left: units(1.5);\n      }\n    }\n  }\n\n  .usa-nav__submenu.usa-megamenu {\n    @include at-media($theme-header-min-width) {\n      left: 0;\n      padding-left: units($theme-site-margins-width);\n    }\n  }\n}\n\n// [uswds-init.js] Offscreen content while js is loading\nhtml.usa-js-loading {\n  .usa-nav__submenu,\n  .usa-nav__submenu.usa-megamenu {\n    @include add-sr-only;\n  }\n}\n","@mixin clearfix {\n  &::after {\n    clear: both;\n    content: \"\";\n    display: block;\n  }\n}\n","@use \"../../functions\" as *;\n\n@mixin add-bar(\n  $weight: 1,\n  $color: \"ink\",\n  $side: \"left\",\n  $radius: 0,\n  $offset-x: 0,\n  $offset-y: 0\n) {\n  $weight: if($weight == null, 1, $weight);\n  $color: if($color == null, \"ink\", $color);\n  $side: if($side == null, \"left\", $side);\n  $radius: if($radius == null, 0, $radius);\n  $offset-x: if($offset-x == null, 0, $offset-x);\n  $offset-y: if($offset-y == null, 0, $offset-y);\n\n  position: relative;\n\n  &::after {\n    background-color: color($color);\n    border-radius: radius($radius);\n    content: \"\";\n    display: block;\n    position: absolute;\n\n    @if $side == (\"left\" or \"right\") {\n      bottom: units($offset-y);\n      top: units($offset-y);\n      width: units($weight);\n      #{unquote($side)}: units($offset-x);\n    } @else {\n      height: units($weight);\n      left: units($offset-x);\n      right: units($offset-x);\n      #{unquote($side)}: units($offset-y);\n\n      @media (forced-colors: active) {\n        background-color: ButtonText;\n      }\n    }\n  }\n}\n\n@mixin remove-bar {\n  &::after {\n    display: none;\n  }\n}\n","@use \"sass:math\";\n@use \"sass:meta\";\n@use \"uswds-core\" as *;\n\n@mixin outer-megamenu($header-max-width: $theme-header-max-width, $type) {\n  @include u-pin(\"y\");\n  background-color: color(\"primary-darker\");\n  content: \"\";\n  display: block;\n  position: absolute;\n\n  // retrieve the unit value of $theme-header-max-width, depending on type of value added\n  $mw: smart-quote($header-max-width);\n  @if meta.type-of($header-max-width) == \"string\" {\n    $mw: units($header-max-width);\n  }\n\n  // subtract half the value of the viewport width from half the value of the submenu width\n  // standard needs the additional $theme-site-margins-width to accommodate different paddings/structure on #basic-mega-nav-section-two\n  @if $type == \"standard\" {\n    width: calc(50vw - $mw / 2 + units($theme-site-margins-width));\n  } @else if $type == \"extended\" {\n    width: calc(50vw - $mw / 2);\n  }\n}\n\n.usa-megamenu {\n  .usa-col {\n    // Flex grow to take up available width.\n    // Flex shrink so long nav lines don't extend beyond viewport.\n    // Finally `flex-basis: auto` for IE11.\n    flex: 1 1 auto;\n\n    @include at-media($theme-header-min-width) {\n      // needs this round() to avoid a compile bug\n      @include u-flex(math.round(math.div(12, $theme-megamenu-columns)));\n    }\n  }\n}\n\n.usa-megamenu.usa-nav__submenu {\n  @include at-media($theme-header-min-width) {\n    @include u-padding-x(0);\n    @include u-padding-y(4);\n    left: -$theme-header-logo-text-width;\n    right: 0;\n    width: auto;\n  }\n\n  &::before {\n    @include at-media($theme-header-min-width) {\n      @include outer-megamenu($type: \"standard\");\n      right: 100%;\n    }\n  }\n\n  &::after {\n    @include at-media($theme-header-min-width) {\n      @include outer-megamenu($type: \"standard\");\n      left: 100%;\n    }\n  }\n}\n\n.usa-header--extended .usa-megamenu.usa-nav__submenu {\n  &::before {\n    @include at-media($theme-header-min-width) {\n      @include outer-megamenu($type: \"extended\");\n    }\n  }\n\n  &::after {\n    @include at-media($theme-header-min-width) {\n      @include outer-megamenu($type: \"extended\");\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-nav-container {\n  @include at-media($theme-header-min-width) {\n    @include clearfix;\n    @include grid-container($theme-header-max-width);\n    @include u-padding-x($theme-site-margins-width);\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-navbar {\n  @include border-box-sizing;\n  height: units($size-touch-target);\n\n  @include at-media-max($theme-header-min-width) {\n    @include u-flex(\"align-center\");\n    border-bottom: units(1px) solid color(\"base-lighter\");\n    display: flex;\n  }\n\n  @include at-media($theme-header-min-width) {\n    border-bottom: none;\n    display: inline-block;\n    height: auto;\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Hero feature\n// ==========================\n\n.usa-hero {\n  @include border-box-sizing;\n  @include typeset;\n  background-image: url(\"#{$theme-hero-image}\");\n  background-position: center;\n  background-size: cover;\n  color: color(\"white\");\n\n  > .grid-container {\n    position: relative;\n    @include u-padding-y($theme-site-margins-width);\n  }\n}\n\n.usa-hero__callout {\n  background-color: color(\"primary-darker\");\n  padding: units(4);\n\n  @include at-media(\"tablet\") {\n    max-width: units(\"mobile\");\n  }\n}\n\n.usa-hero__heading {\n  @include typeset-h2;\n  color: color(\"accent-cool\");\n  line-height: line-height(\"heading\", 2);\n}\n\n.usa-hero__heading--alt {\n  color: color(\"white\");\n  display: block;\n}\n","@use \"sass:map\";\n\n@use \"uswds-core\" as *;\n\n// Variables\n\n// Size icons based on the theme-type-scale-[size] number and this factor\n$icon-list-icon-size-factor: 1.5;\n// Center the icon to the title text, works for all size variants\n$icon-list-icon-margin-top: -1.5%;\n// Fine tune the space between the icon and content with this factor\n$icon-list-icon-padding-left-factor: 0.4;\n// Fine tune the title top padding given a line height of lh-2\n$icon-list-title-padding-top: 0.425ex;\n\n$theme-body-font-sizes: (\n  \"xs\": $theme-type-scale-xs,\n  \"sm\": $theme-type-scale-sm,\n  \"md\": $theme-type-scale-md,\n  \"lg\": $theme-type-scale-lg,\n  \"xl\": $theme-type-scale-xl,\n  \"2xl\": $theme-type-scale-2xl,\n  \"3xl\": $theme-type-scale-3xl,\n);\n\n$type-scale: font-size($theme-icon-list-font-family, $theme-body-font-size);\n\n// Get fixed size for icon, based on non-normalized size token\n$this-system-token: if(\n  map.has-key($theme-body-font-sizes, $theme-body-font-size),\n  map.get($theme-body-font-sizes, $theme-body-font-size),\n  $theme-body-font-size\n);\n$this-icon-size-px: map.get($system-type-scale, $this-system-token);\n$icon-size: px-to-rem($this-icon-size-px);\n\n@include override-prose {\n  .usa-icon-list {\n    @include typeset($theme-icon-list-font-family, $theme-body-font-size);\n    @include unstyled-list;\n    @include u-measure(5);\n  }\n\n  .usa-icon-list__item {\n    display: flex;\n    position: relative;\n\n    & + .usa-icon-list__item {\n      padding-top: units(1.5);\n    }\n  }\n}\n\n// Allow setting icon color on the icon-list element\n.usa-icon-list {\n  @each $color, $grades in $all-project-colors {\n    @each $grade, $value in $grades {\n      @if $value {\n        $prefix: if($grade != \"default\", \"#{$color}-#{$grade}\", $color);\n        &--#{$prefix} {\n          .usa-icon-list__icon {\n            color: color($prefix);\n          }\n        }\n      }\n    }\n  }\n}\n\n.usa-icon-list__icon {\n  .usa-icon {\n    // Set the height and width of the icon based on the size variant and factor\n    // Doesn't use u-square() because of non-token size\n    display: block;\n    height: $icon-size * $icon-list-icon-size-factor;\n    // margin-top: $icon-list-icon-margin-top;\n    position: relative;\n    width: $icon-size * $icon-list-icon-size-factor;\n  }\n}\n\n// Don't resize any block-level element inside content\n.usa-icon-list__content {\n  > p,\n  > ul,\n  > ol {\n    @include u-font($theme-icon-list-font-family, $theme-body-font-size);\n    @include u-measure(5);\n  }\n}\n\n.usa-icon-list[class*=\"usa-icon-list--size-\"] {\n  @include u-measure(\"none\");\n}\n\n// Generate responsive variants\n// Create a map for looping that includes a default or no-breakpoint version\n$this-null: (\n  \"none\": null,\n);\n$icon-list-breakpoints: map-merge($this-null, $system-breakpoints);\n@each $mq-key, $mq-value in $icon-list-breakpoints {\n  // Set the prefix\n  // An empty string if \"none\"\n  $prefix: false;\n  @if $mq-key == \"none\" {\n    $prefix: \"\";\n  }\n  // Or the standard prefix if the breakpoint is output\n  @else if map.get($theme-utility-breakpoints, $mq-key) {\n    $prefix: \"#{$mq-key}#{$separator}\";\n  }\n\n  @include at-media($mq-key) {\n    @each $token, $val in $theme-body-font-sizes {\n      @if $prefix {\n        $this-type-scale: font-size($theme-icon-list-font-family, $token);\n        .#{$prefix}usa-icon-list--size-#{$token} {\n          .usa-icon-list__icon {\n            .usa-icon {\n              // Set the height and width of the icon based on the size variant and factor\n              height: $this-type-scale * $icon-list-icon-size-factor;\n              width: $this-type-scale * $icon-list-icon-size-factor;\n            }\n          }\n\n          .usa-icon-list__content {\n            @include u-measure(5);\n            // Resize simple (un-marked up) content\n            font-size: size($theme-icon-list-font-family, $token);\n            // Calculate the space between the icon and content based on the size variant and factor\n            padding-left: $this-type-scale *\n              $icon-list-icon-padding-left-factor;\n\n            .usa-icon-list__title {\n              @include u-font($theme-icon-list-title-font-family, $token);\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\n.usa-icon-list__title {\n  @include typeset(\n    $theme-icon-list-title-font-family,\n    $theme-body-font-size,\n    2\n  );\n  margin-bottom: units(0);\n  padding-top: $icon-list-title-padding-top;\n  & + * {\n    margin-top: units(1);\n  }\n}\n\n.usa-icon-list__content {\n  font-size: $type-scale;\n  padding-left: $type-scale * $icon-list-icon-padding-left-factor;\n  > *:first-child {\n    margin-top: 0;\n  }\n  > *:last-child {\n    margin-bottom: 0;\n  }\n\n  ul li {\n    list-style-type: disc;\n  }\n}\n","@use \"uswds-core\" as *;\n\n$identifier-context: \"Identifier\";\n$identifier-logo-height: 6;\n$identifier-section-margin-y: 2;\n$identifier-section-margin-y-small: 1;\n$identifier-link-gap: 1.5;\n$identifier-link-gap-desktop: 1;\n$identifier-links-gap: 4 !default;\n\n@mixin identifier-primary-link {\n  @include set-link-from-bg(\n    $theme-identifier-background-color,\n    $theme-identifier-primary-link-color,\n    $context: $identifier-context\n  );\n}\n\n@mixin identifier-secondary-link {\n  @include set-link-from-bg(\n    $theme-identifier-background-color,\n    $theme-identifier-secondary-link-color,\n    $context: $identifier-context\n  );\n}\n\n//\n// General Styles\n// =====================================\n.usa-identifier {\n  @include typeset($theme-identifier-font-family, \"sm\", 3);\n  @include set-text-and-bg(\n    $theme-identifier-background-color,\n    $context: $identifier-context\n  );\n  padding-bottom: units(2);\n}\n\n.usa-identifier__container {\n  @include grid-container;\n  @include u-maxw($theme-identifier-max-width);\n}\n\n.usa-identifier__section {\n  @include u-padding-y($identifier-section-margin-y);\n}\n\n.usa-identifier__section--masthead {\n  .usa-identifier__container {\n    @include at-media(\"tablet\") {\n      @include u-align-items(\"align-center\");\n      @include u-display(\"flex\");\n    }\n  }\n}\n\n.usa-identifier__logos {\n  display: flex;\n  margin-right: units(2);\n}\n\n.usa-identifier__logo {\n  @include u-text-decoration(\"no-underline\");\n  height: units($identifier-logo-height);\n  display: block;\n\n  & + .usa-identifier__logo {\n    margin-left: units(1);\n  }\n}\n\n.usa-identifier__logo-img {\n  height: 100%;\n  width: auto;\n}\n\n.usa-identifier__identity {\n  @include u-flex(\"fill\");\n  margin-top: units(2);\n\n  @include at-media(\"tablet\") {\n    margin-top: units(0);\n  }\n}\n\n.usa-identifier__identity-domain,\n.usa-identifier__identity-disclaimer {\n  margin: 0;\n  padding: 0;\n}\n\n.usa-identifier__identity-domain {\n  @include set-text-from-bg(\n    $theme-identifier-background-color,\n    $theme-identifier-identity-domain-color,\n    $context: $identifier-context\n  );\n}\n\n.usa-identifier__identity-disclaimer {\n  @include u-text(\"bold\");\n\n  a {\n    @include identifier-primary-link;\n  }\n}\n\n.usa-identifier__section--required-links {\n  @include at-media(\"tablet\") {\n    @include u-padding-y($identifier-section-margin-y-small);\n  }\n  @include at-media(\"desktop\") {\n    @include u-font-size($theme-identifier-font-family, \"xs\");\n  }\n}\n\n.usa-identifier__required-links-list {\n  @include add-list-reset;\n  @include u-margin-y(0);\n\n  @include at-media(\"tablet\") {\n    column-count: 2;\n    column-gap: units($identifier-links-gap);\n    column-fill: balance;\n  }\n\n  @include at-media(\"desktop\") {\n    column-count: 4;\n  }\n}\n\n.usa-identifier__required-links-item {\n  break-inside: avoid;\n  margin-bottom: units($identifier-link-gap);\n\n  &:last-child {\n    margin-bottom: units(0);\n  }\n\n  @include at-media(\"desktop\") {\n    margin-bottom: units($identifier-link-gap-desktop);\n  }\n}\n\n.usa-identifier__required-link,\n.usa-identifier__required-link.usa-link {\n  @include identifier-secondary-link;\n  display: inline-block;\n}\n\n.usa-identifier__section--usagov a {\n  @include identifier-primary-link;\n  @include u-text(\"bold\");\n  display: inline-block;\n  margin-top: units(1);\n\n  @include at-media(\"tablet\") {\n    margin-top: 0;\n  }\n}\n\n.usa-identifier__usagov-description {\n  @include at-media(\"tablet\") {\n    display: inline-flex;\n  }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../tokens\" as *;\n\n// Outputs text-decoration and color properties\n\n@mixin u-text-decoration($value...) {\n  $value: unpack($value);\n  $important: null;\n  @if has-important($value) {\n    $value: remove($value, \"!important\");\n    @if list.length($value) == 1 {\n      $value: de-list($value);\n    }\n    $important: \" !important\";\n  }\n  @each $this-value in $value {\n    @if map.has-key($all-color-shortcodes, smart-quote($this-value)) {\n      text-decoration-color: color(smart-quote($this-value)) #{$important};\n    } @else {\n      text-decoration: get-uswds-value(\"text-decoration\", $value...)\n        #{$important};\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Flexbox positioning to move sidenav below main content on small screens\n.usa-layout-docs__sidenav {\n  order: 2;\n  padding-top: units(4);\n\n  @include at-media(\"desktop\") {\n    padding-top: 0;\n  }\n}\n\n.usa-layout-docs__main {\n  @include at-media(\"desktop\") {\n    order: 2;\n  }\n}\n","@use \"sass:map\";\n\n@use \"uswds-core\" as *;\n\n/* stylelint-disable */\n\n$namespace-grid: ns(\"grid\");\n\n// basic container\n.#{$namespace-grid}container {\n  $props: append-important($grid-global, $theme-grid-container-max-width);\n  @include grid-container($props);\n}\n\n// container with custom widths\n@each $width-key, $width-value in $system-breakpoints {\n  .#{$namespace-grid}container-#{$width-key} {\n    $props: append-important($grid-global, $width-key);\n    @include grid-container($props);\n  }\n}\n\n// responsive containers...\n@each $mq-key, $mq-value in $system-breakpoints {\n  @if map.get($theme-utility-breakpoints, $mq-key) {\n    @include at-media($mq-key) {\n      .#{$mq-key}#{$separator}#{$namespace-grid}container {\n        $props: append-important($grid-global, desktop);\n        @include grid-container($props);\n      }\n\n      // ...with custom widths\n      @each $width-key, $width-value in $system-breakpoints {\n        .#{$mq-key}#{$separator}#{$namespace-grid}container-#{$width-key} {\n          $props: append-important($grid-global, $width-key);\n          @include grid-container($props);\n        }\n      }\n    }\n  }\n}\n\n// basic row...\n.#{$namespace-grid}row {\n  @include grid-row;\n\n  // ...that includes column gaps\n  &.#{$namespace-grid}gap {\n    @include grid-gap-responsive;\n  }\n  @each $gap-key, $gap-val in map-deep-get($system-properties, gap, standard) {\n    &.#{$namespace-grid}gap-#{$gap-key} {\n      $props: append-important($grid-global, $gap-key);\n      @include grid-gap($props);\n    }\n  }\n\n  // responsive column gaps\n  @each $mq-key, $mq-value in $system-breakpoints {\n    @if map.get($theme-utility-breakpoints, $mq-key) {\n      @include at-media($mq-key) {\n        @each $gap-key,\n          $gap-val in map-deep-get($system-properties, gap, standard)\n        {\n          &.#{$mq-key}#{$separator}#{$namespace-grid}gap-#{$gap-key} {\n            $props: append-important($grid-global, $gap-key);\n            @include grid-gap($props);\n          }\n        }\n      }\n    }\n  }\n}\n\n// basic columns...\n[class*=\"#{$namespace-grid}col\"] {\n  @include u-position(relative);\n  @include u-width(full);\n  box-sizing: border-box;\n}\n\n.#{$namespace-grid}col {\n  $props: append-important($grid-global, fill);\n  @include grid-col($props);\n}\n\n.#{$namespace-grid}col-auto {\n  $props: append-important($grid-global, auto);\n  @include grid-col($props);\n}\n\n.#{$namespace-grid}col-fill {\n  $props: append-important($grid-global, fill);\n  @include grid-col($props);\n}\n\n// ...with widths\n@each $width-key, $width-value in $system-layout-grid-widths {\n  .#{$namespace-grid}col-#{$width-key} {\n    $props: append-important($grid-global, $width-key);\n    @include grid-col($props);\n  }\n}\n\n// responsive columns\n@each $mq-key, $mq-value in $system-breakpoints {\n  @if map.get($theme-utility-breakpoints, $mq-key) {\n    @include at-media($mq-key) {\n      .#{$mq-key}#{$separator}#{$namespace-grid}col {\n        $props: append-important($grid-global, fill);\n        @include grid-col($props);\n      }\n      .#{$mq-key}#{$separator}#{$namespace-grid}col-fill {\n        $props: append-important($grid-global, fill);\n        @include grid-col($props);\n      }\n      .#{$mq-key}#{$separator}#{$namespace-grid}col-auto {\n        $props: append-important($grid-global, auto);\n        @include grid-col($props);\n      }\n\n      @each $width-key, $width-value in $system-layout-grid-widths {\n        .#{$mq-key}#{$separator}#{$namespace-grid}col-#{$width-key} {\n          $props: append-important($grid-global, $width-key);\n          @include grid-col($props);\n        }\n      }\n    }\n  }\n}\n\n// basic offsets\n@each $width-key, $width-value in $system-layout-grid-widths {\n  .#{$namespace-grid}offset-#{$width-key} {\n    $props: append-important($grid-global, $width-key);\n    @include grid-offset($props);\n  }\n}\n.#{$namespace-grid}offset-none {\n  $props: append-important($grid-global, none);\n  @include grid-offset($props);\n}\n\n// responsive offsets\n@each $mq-key, $mq-value in $system-breakpoints {\n  @if map.get($theme-utility-breakpoints, $mq-key) {\n    @each $width-key, $width-value in $system-layout-grid-widths {\n      @include at-media($mq-key) {\n        .#{$mq-key}#{$separator}#{$namespace-grid}offset-#{$width-key} {\n          $props: append-important($grid-global, $width-key);\n          @include grid-offset($props);\n        }\n      }\n    }\n    @include at-media($mq-key) {\n      .#{$mq-key}#{$separator}#{$namespace-grid}offset-none {\n        $props: append-important($grid-global, none);\n        @include grid-offset($props);\n      }\n    }\n  }\n}\n/* stylelint-enable */\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../layout-grid\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/helpers\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../tokens\" as *;\n@use \"../../variables/column-gaps\" as *;\n@use \"../../settings\" as *;\n\n@mixin grid-gap-responsive {\n  $gap-mobile: if(\n    map.has-key($system-column-gaps, $theme-column-gap-mobile),\n    map.get($system-column-gaps, $theme-column-gap-mobile),\n    \"error\"\n  );\n  $gap-desktop: if(\n    map.has-key($system-column-gaps, $theme-column-gap-desktop),\n    map.get($system-column-gaps, $theme-column-gap-desktop),\n    \"error\"\n  );\n\n  @if $gap-mobile == \"error\" {\n    @error '$theme-column-gap-mobile is not set to a valid column gap width.';\n  }\n\n  @if $gap-desktop == \"error\" {\n    @error '$theme-column-gap-desktop is not set to a valid column gap width.';\n  }\n\n  @include u-margin-x(\n    unquote(\"#{$neg-prefix}-#{calc-gap-offset($gap-mobile)}\")\n  );\n\n  > * {\n    @include this-border-box-sizing;\n    @include u-padding-x(calc-gap-offset($gap-mobile));\n  }\n\n  @include at-media(\"desktop\") {\n    @include u-margin-x(\n      unquote(\"#{$neg-prefix}-#{calc-gap-offset($gap-desktop)}\")\n    );\n\n    > * {\n      @include this-border-box-sizing;\n      @include u-padding-x(calc-gap-offset($gap-desktop));\n    }\n  }\n}\n\n@mixin grid-gap($props...) {\n  $props: unpack($props);\n  @if length($props) == 0 {\n    @include grid-gap-responsive;\n  } @else {\n    $gap: smart-quote(list.nth($props, 1));\n    @if $gap == 0 {\n      @include u-margin-x(append-important($props, 0));\n\n      > * {\n        @include this-border-box-sizing;\n        @include u-padding-x(append-important($props, 0));\n      }\n    } @else {\n      @if map.has-key($project-column-gaps, $gap) {\n        $gap: map.get($project-column-gaps, $gap);\n      } @else if map.has-key($system-column-gaps, $gap) {\n        $gap: map.get($system-column-gaps, $gap);\n      }\n      @include u-margin-x(\n        append-important(\n          $props,\n          unquote(\"#{$neg-prefix}-#{calc-gap-offset($gap)}\")\n        )\n      );\n      > * {\n        @include this-border-box-sizing;\n        @include u-padding-x(append-important($props, calc-gap-offset($gap)));\n      }\n    }\n  }\n}\n\n@mixin grid-col($props...) {\n  $props: unpack($props);\n  @include this-border-box-sizing;\n\n  @if length($props) == 0 {\n    @include u-flex(fill);\n    @include u-width(auto);\n  } @else {\n    $col: smart-quote(list.nth($props, 1));\n    @if $col == \"auto\" {\n      $flex: append-important($props, auto);\n      $width: append-important($props, auto);\n      $maxw: append-important($props, full);\n      @include u-flex($flex);\n      @include u-width($width);\n      @include u-maxw($maxw);\n    } @else if $col == \"fill\" {\n      $flex: append-important($props, fill);\n      $width: append-important($props, auto);\n      $maxw: append-important($props, full);\n      @include u-flex($flex);\n      @include u-width($width);\n      @include u-maxw($maxw);\n      min-width: 1px; // IE 11\n    } @else if not map.has-key($system-layout-grid-widths, $col) {\n      @error '#{$col} is not a valid layout grid width. Valid width are #{map-keys($system-layout-grid-widths)}';\n    } @else {\n      $flex: append-important($props, auto);\n      $width: append-important(\n        $props,\n        map.get($system-layout-grid-widths, $col)\n      );\n      @include u-flex($flex);\n      @include u-width(override, $width);\n    }\n  }\n}\n\n@mixin grid-offset($props...) {\n  $props: unpack($props);\n  $offset: smart-quote(list.nth($props, 1));\n  @if $offset == \"none\" {\n    $width: append-important($props, 0);\n    @include u-margin-left(override, $width);\n  } @else if not map.has-key($system-layout-grid-widths, $offset) {\n    @error '#{$offset} is not a valid layout grid width. Valid width are #{map-keys($system-layout-grid-widths)}';\n  } @else {\n    $width: append-important(\n      $props,\n      map.get($system-layout-grid-widths, $offset)\n    );\n    @include u-margin-left(override, $width);\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-media-block {\n  @include u-align-items(\"align-start\");\n  @include u-display(\"flex\");\n}\n\n.usa-media-block__img {\n  @include media-block-img;\n}\n\n.usa-media-block__body {\n  @include u-flex(1);\n}\n","@use \"uswds-core\" as *;\n\n.usa-js-no-click {\n  pointer-events: none;\n  user-select: none;\n\n  .usa-modal,\n  .usa-modal * {\n    pointer-events: auto;\n    user-select: text;\n  }\n}\n\n// Prevents propagation issue in Safari an opener\n// has a child element, and when clicked, prevents\n// intended action\n[data-open-modal] * {\n  pointer-events: none;\n}\n\n.usa-modal-wrapper {\n  text-align: center;\n  transition: opacity $project-easing;\n\n  // Using visibility: hidden instead of display: none because\n  // of iOS VoiceOver issue:\n  // https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/\n  &.is-hidden {\n    visibility: hidden;\n    opacity: opacity(0);\n    position: fixed;\n  }\n\n  &.is-visible {\n    visibility: visible;\n    opacity: opacity(100);\n    position: fixed;\n    z-index: z-index(\"top\");\n  }\n}\n\n.usa-modal-overlay {\n  background: color(\"black-transparent-70\");\n  bottom: 0;\n  height: 100%;\n  left: 0;\n  overflow: scroll;\n  overflow-x: hidden;\n  padding: units(3);\n  position: fixed;\n  scroll-behavior: smooth;\n  top: 0;\n  width: 100%;\n\n  &:before {\n    content: \"\";\n    display: inline-block;\n    height: 100%;\n    vertical-align: middle;\n  }\n\n  &[data-force-action=\"true\"] {\n    pointer-events: none;\n\n    * {\n      pointer-events: auto;\n    }\n  }\n}\n\n// Prevents modals from flickering\n// Still allows content to be accessed\n.usa-js-loading {\n  .usa-modal-wrapper {\n    @include add-sr-only;\n  }\n\n  .usa-modal-wrapper:target {\n    position: static;\n  }\n}\n\n.usa-modal {\n  @include typeset;\n  @include u-radius($theme-modal-border-radius);\n  background: white;\n  @include set-text-from-bg(\"white\");\n  display: inline-block;\n  margin: units(2.5) auto;\n  max-width: units($theme-modal-default-max-width);\n  position: relative;\n  text-align: left;\n  vertical-align: middle;\n  width: 100%;\n\n  &:focus {\n    outline: none;\n  }\n}\n\n.usa-modal__content {\n  display: flex;\n  flex-direction: column-reverse;\n  padding-top: units(4);\n  width: 100%;\n}\n\n.usa-modal__main {\n  margin: 0 auto;\n  padding: units(1) units(4) units(4);\n}\n\n// Prevents JS not recognizing as part of close button.\n.usa-modal-wrapper [data-close-modal] > .usa-icon,\n.usa-modal-wrapper [data-close-modal] > .usa-icon use {\n  pointer-events: none !important;\n}\n\n.usa-modal__close {\n  align-items: center;\n  align-self: flex-end;\n  background-color: transparent;\n  color: color(\"base\");\n  display: flex;\n  flex-shrink: 0;\n  font-size: size(\"ui\", \"2xs\");\n  margin: units(-4) 0 0 auto;\n  padding: units(0.5) units(0.5);\n  width: auto;\n\n  &:hover,\n  &:active {\n    background-color: transparent;\n    color: color(\"ink\");\n  }\n\n  &:focus {\n    outline-offset: 0;\n  }\n\n  .usa-icon {\n    height: units(4);\n    margin: units(2px) units(2px) 0 0;\n    width: units(4);\n  }\n}\n\n.usa-modal__heading {\n  @include u-font(\"heading\", \"lg\");\n  line-height: line-height(\"heading\", 3);\n  margin-top: 0;\n}\n\n.usa-modal__footer {\n  margin-top: units(3);\n}\n\n// Variants\n.usa-modal--lg {\n  max-width: units($theme-modal-lg-max-width);\n  width: 100%;\n\n  .usa-modal__main {\n    padding-bottom: units(8);\n    padding-top: units(2.5);\n    width: 100%;\n    max-width: units($theme-modal-lg-content-max-width);\n  }\n\n  .usa-modal__heading {\n    @include at-media(\"tablet\") {\n      @include u-font(\"heading\", \"xl\");\n    }\n  }\n}\n\n.usa-js-modal--active {\n  overflow: hidden;\n}\n","@use \"./add-bar\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/helpers\" as *;\n@use \"../../mixins/typography/unstyled-list\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../settings\" as *;\n\n$sidenav-level-1-inset: 2;\n$sidenav-level-2-inset: 4;\n$sidenav-level-3-inset: 6;\n$sidenav-level-4-inset: 8;\n\n@mixin nav-list($type) {\n  @include unstyled-list();\n\n  @if $type == \"sidenav\" {\n    &__item {\n      border-top: units(1px) solid color(\"base-lighter\");\n    }\n  }\n\n  @if $type == \"nav\" {\n    &-item {\n      border-top: units(1px) solid color(\"base-lighter\");\n    }\n  }\n\n  a:not(.usa-button) {\n    display: block;\n    padding: units(1) units($sidenav-level-1-inset);\n    text-decoration: none;\n\n    &:hover {\n      background-color: color(\"base-lightest\");\n      text-decoration: none;\n    }\n  }\n\n  a:not(.usa-button):not(.usa-current) {\n    color: color(\"base-dark\");\n\n    &:hover {\n      color: color($theme-link-color);\n    }\n\n    &:focus {\n      outline-offset: 0;\n    }\n  }\n\n  .usa-current {\n    @include add-bar(\n      $theme-sidenav-current-border-width,\n      \"primary\",\n      \"left\",\n      \"pill\",\n      0.5,\n      0.5\n    );\n    color: color($theme-link-color);\n    font-weight: font-weight(\"bold\");\n\n    @include at-media(\"tablet\") {\n      @include add-bar(\n        $theme-sidenav-current-border-width,\n        $theme-link-color,\n        \"left\",\n        \"pill\",\n        0,\n        0.5\n      );\n    }\n  }\n}\n\n@mixin nav-sublist {\n  @include unstyled-list();\n  margin: 0;\n\n  &-item {\n    border-top: units(1px) solid color(\"base-lighter\");\n    font-size: font-size($theme-sidenav-font-family, \"2xs\");\n  }\n\n  .usa-current {\n    @include remove-bar;\n\n    @include at-media(\"tablet\") {\n      @include remove-bar;\n    }\n  }\n\n  // level 2+\n  a:not(.usa-button) {\n    padding-left: units($sidenav-level-2-inset);\n  }\n\n  // level 3+\n  & & a:not(.usa-button) {\n    padding-left: units($sidenav-level-3-inset);\n  }\n\n  // level 4+\n  & & & a:not(.usa-button) {\n    padding-left: units($sidenav-level-4-inset);\n  }\n}\n","@use \"sass:math\";\n@use \"sass:list\";\n@use \"sass:color\";\n\n@use \"uswds-core\" as *;\n\n$pagination-context: \"Pagination\";\n$pagination-margin-x: 0.5 !default;\n$pagination-margin-y: 2 !default;\n$pagination-margin-padding: 1 !default;\n$pagination-target-size: 5 !default;\n\n$pagination-current-color: get-color-token-from-bg(\n  $theme-pagination-background-color\n);\n\n$pagination-link-tokens: get-link-tokens-from-bg(\n  $theme-pagination-background-color,\n  $theme-link-reverse-color,\n  $theme-link-color,\n  $context: $pagination-context\n);\n\n$pagination-link-token: list.nth($pagination-link-tokens, 1);\n$pagination-hover-token: list.nth($pagination-link-tokens, 2);\n\n// Pagination\n// ---------------------------------\n.usa-pagination {\n  @include u-margin-y($pagination-margin-y);\n  @include typeset($theme-pagination-font-family);\n  display: flex;\n  justify-content: center;\n}\n\n// TODO: Pull out magic number into vars? Could this better?\n.usa-pagination .usa-icon {\n  height: px-to-rem(18px);\n  width: px-to-rem(18px);\n}\n\n// Shared styles\n// ---------------------------------\n\n// Pagination nav\n// ---------------------------------\n.usa-pagination__list {\n  @include add-list-reset;\n  align-items: center;\n  display: flex;\n  flex-flow: row nowrap;\n  justify-content: center;\n  width: auto;\n}\n\n// Pagination nav items\n// 1. Prevents chromium browsers from adding additional vertical whitespace\n.usa-pagination__item {\n  display: inline-flex; // 1\n  height: units($pagination-target-size);\n  justify-content: center;\n  line-height: 1;\n  margin-left: units($pagination-margin-x);\n  margin-right: units($pagination-margin-x);\n  min-width: units($pagination-target-size);\n\n  @include at-media($theme-pagination-breakpoint) {\n    flex: 1 0 auto; // flex: 1 won't work in IE11\n  }\n}\n\n// Don't show previous and next at mobile.\n// Functionality exists with page buttons.\n.usa-pagination__arrow {\n  display: none;\n  @include at-media($theme-pagination-breakpoint) {\n    display: inherit;\n  }\n}\n\n.usa-pagination__previous-page {\n  @include at-media($theme-pagination-breakpoint) {\n    margin-right: units(math.div($pagination-target-size, 2));\n  }\n}\n\n.usa-pagination__next-page {\n  @include at-media($theme-pagination-breakpoint) {\n    margin-left: units(math.div($pagination-target-size, 2));\n  }\n}\n\n.usa-pagination__link {\n  align-items: center;\n  color: color($pagination-link-token);\n  display: inline-flex;\n  text-decoration: none;\n\n  &[disabled] {\n    opacity: 0.4 !important;\n    pointer-events: none;\n  }\n\n  &:hover,\n  &:focus,\n  &:active {\n    color: color($pagination-hover-token);\n    text-decoration: underline;\n  }\n\n  &:visited {\n    color: color($pagination-link-token);\n  }\n}\n\n.usa-pagination__button {\n  align-items: center;\n  border-color: color.adjust(color($pagination-current-color), $alpha: -0.8);\n  border-radius: radius($theme-pagination-button-border-radius);\n  border-style: solid;\n  border-width: units($theme-pagination-button-border-width);\n  color: color($pagination-link-token);\n  display: inline-flex;\n  justify-content: center;\n  padding: units($pagination-margin-padding);\n  text-decoration: none;\n  width: 100%;\n\n  &:hover,\n  &:focus,\n  &:active {\n    color: color($pagination-hover-token);\n    border-color: color($pagination-hover-token);\n\n    @media (forced-colors: active) {\n      border: 2px solid buttonText;\n    }\n  }\n}\n\n.usa-pagination .usa-current {\n  $text-color: if(\n    $theme-pagination-background-color == \"default\",\n    $theme-body-background-color,\n    $theme-pagination-background-color\n  );\n  background-color: color($pagination-current-color);\n  border-color: transparent;\n  color: color($text-color);\n\n  @media (forced-colors: active) {\n    outline: 2px solid buttonText;\n    color: buttonText;\n  }\n\n  &:hover,\n  &:focus,\n  &:active {\n    background-color: color($pagination-current-color);\n    color: color($text-color);\n    text-decoration: none;\n\n    @media (forced-colors: active) {\n      color: buttontext;\n    }\n  }\n}\n\n.usa-pagination__overflow {\n  align-items: center;\n  align-self: stretch;\n  display: inherit;\n  user-select: none;\n  padding: units($pagination-margin-padding);\n  opacity: 0.5;\n}\n\n// ---------------------------------\n// Variants\n// ---------------------------------\n","@use \"uswds-core\" as *;\n\n// PROCESS LIST\n$theme-process-list-counter-content-padding: calc(\n  (#{units($theme-process-list-counter-size)} / 2) - #{units(0.5)}\n);\n$theme-process-list-counter-line-x-position: calc(\n  (\n    (#{units($theme-process-list-counter-size)} / 2) -\n      (#{units($theme-process-list-connector-width)} / 2)\n  )\n);\n\n@include override-prose {\n  .usa-process-list {\n    @include typeset($theme-process-list-font-family);\n    @include unstyled-list;\n    counter-reset: usa-numbered-list;\n    padding: 20px 0 0 $theme-process-list-counter-line-x-position;\n    position: relative;\n\n    // Use increased specificity to override unstyled-list()\n    & > .usa-process-list__item {\n      @include u-measure(5);\n    }\n  }\n\n  .usa-process-list__item {\n    border-left: units($theme-process-list-connector-width) solid\n      color($theme-process-list-connector-color);\n    font-size: size(\n      $theme-process-list-font-family,\n      $theme-process-list-font-size\n    );\n    margin-bottom: 0;\n    padding-bottom: units(4);\n    padding-left: calc(#{$theme-process-list-counter-content-padding} * 2);\n  }\n}\n\n.usa-process-list__item {\n  &:last-child {\n    border-left: units($theme-process-list-connector-width) solid transparent;\n  }\n\n  &::before {\n    @include u-flex(\"row\", \"align-center\", \"justify-center\");\n    $half-of-font-size: -0.4rem;\n    @include u-circle($theme-process-list-counter-size);\n    background-color: color($theme-process-list-counter-background-color);\n    border: units($theme-process-list-counter-border-width) solid\n      color($theme-process-list-counter-border-color);\n    box-shadow: 0 0 0 units($theme-process-list-counter-gap-width)\n      color($theme-process-list-counter-gap-color);\n    color: color($theme-process-list-counter-text-color);\n    content: counter(usa-numbered-list, decimal);\n    counter-increment: usa-numbered-list;\n    display: flex;\n    font-family: family($theme-process-list-counter-font-family);\n    font-size: size(\n      $theme-process-list-counter-font-family,\n      $theme-process-list-counter-font-size\n    );\n    font-weight: font-weight(\"bold\");\n    height: units($theme-process-list-counter-size);\n    left: 0;\n    line-height: lh($theme-process-list-counter-font-family, 1);\n    margin-top: $half-of-font-size;\n    position: absolute;\n    width: units($theme-process-list-counter-size);\n  }\n\n  ul {\n    list-style-type: disc;\n\n    li {\n      margin-bottom: units(0.5);\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  > *:first-child {\n    margin-top: 0;\n  }\n\n  > *:last-child {\n    margin-bottom: 0;\n  }\n}\n\n.usa-process-list__heading {\n  @include typeset(\n    $theme-process-list-heading-font-family,\n    $theme-process-list-heading-font-size,\n    2\n  );\n  color: color($theme-process-list-heading-color);\n  font-family: family($theme-process-list-heading-font-family);\n  font-weight: font-weight(\"bold\");\n  margin: 0;\n\n  & + * {\n    margin-top: units(0.5);\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Map for high contrast search icon\n$search-icon: (\n  \"name\": \"search\",\n  \"color\": ButtonText,\n  \"svg-height\": 20,\n  \"svg-width\": 20,\n  \"height\": units(3),\n);\n\n.usa-search {\n  @include border-box-sizing;\n  @include clearfix;\n  @include typeset($theme-search-font-family);\n  position: relative;\n\n  // if role is in the <form> element (>=2.6.0)...\n  &[role=\"search\"],\n  // if there is a (=2.5.[0,1])...\n  &[role=\"search\"]>div,\n  // ...or if the component has a separate <div[role=\"search\"]> (<=2.4.0)\n  [role=\"search\"] {\n    display: flex;\n  }\n\n  [type=\"submit\"] {\n    border-bottom-left-radius: 0;\n    border-top-left-radius: 0;\n    height: units(4);\n    margin: 0;\n    padding: 0;\n    width: units($theme-button-small-width);\n\n    @include at-media(\"mobile-lg\") {\n      @include u-padding-x(2);\n      width: auto;\n    }\n\n    @media (forced-colors: active) {\n      border: 2px solid transparent;\n      @include place-icon($search-icon, \"before\");\n\n      &::before {\n        @include at-media(\"mobile-lg\") {\n          content: none;\n        }\n      }\n    }\n  }\n\n  &__submit-icon {\n    @include at-media(\"mobile-lg\") {\n      display: none;\n    }\n\n    @media (forced-colors: active) {\n      display: none;\n    }\n  }\n}\n\n.usa-search--big {\n  $height: units(6);\n\n  [type=\"search\"],\n  .usa-search__input {\n    @include at-media(\"mobile-lg\") {\n      font-size: font-size($theme-search-font-family, \"sm\");\n      height: $height;\n    }\n  }\n\n  [type=\"submit\"],\n  .usa-search__submit {\n    @include at-media(\"mobile-lg\") {\n      @include u-padding-x(4);\n      font-size: font-size($theme-search-font-family, \"lg\");\n      height: $height;\n      width: auto;\n    }\n  }\n}\n\n.usa-search--small {\n  [type=\"submit\"],\n  .usa-search__submit {\n    @include u-padding-x(1.5);\n    min-width: units($theme-button-small-width);\n  }\n\n  [type=\"submit\"] {\n    @media (forced-colors: active) {\n      &::before {\n        @include at-media(\"mobile-lg\") {\n          content: \"\";\n        }\n      }\n    }\n  }\n\n  .usa-search__submit-icon {\n    @include u-square(3);\n    display: block;\n\n    @media (forced-colors: active) {\n      display: none;\n    }\n  }\n}\n\n// Extra specificity to override rules set in normalize.css.\ninput[type=\"search\"] {\n  /* stylelint-disable-line selector-no-qualifying-type */\n  box-sizing: border-box;\n  appearance: none;\n}\n\n[type=\"search\"],\n.usa-search__input {\n  @include u-padding-y(0);\n  border-bottom-right-radius: 0;\n  border-right: none;\n  border-top-right-radius: 0;\n  box-sizing: border-box;\n  float: left;\n  font-size: font-size($theme-search-font-family, \"xs\");\n  height: units(4);\n  margin: 0;\n}\n\n.usa-search__submit-text {\n  display: none;\n\n  @include at-media(\"mobile-lg\") {\n    display: block;\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-section {\n  @include border-box-sizing;\n  @include u-padding-y($theme-site-margins-width);\n\n  @include at-media(\"tablet\") {\n    @include u-padding-y(8);\n  }\n}\n\n.usa-section--light {\n  background-color: color(\"base-lightest\");\n}\n\n.usa-section--dark {\n  background-color: color(\"primary-darker\");\n  color: color($theme-text-reverse-color);\n\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6 {\n    // TODO: This should use a theme-able color,\n    // and should probably default to white\n    color: color(\"accent-cool\");\n  }\n\n  p {\n    color: color($theme-text-reverse-color);\n  }\n\n  a {\n    color: color($theme-link-reverse-color);\n\n    &:hover {\n      color: color($theme-link-reverse-hover-color);\n    }\n\n    &:active {\n      color: color($theme-link-reverse-active-color);\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-sidenav {\n  @include border-box-sizing;\n  @include nav-list(\"sidenav\");\n  @include typeset($theme-sidenav-font-family, \"sm\", 3);\n  border-bottom: units(1px) solid color(\"base-lighter\");\n\n  .grid-container & {\n    @include u-margin-x(-$theme-site-margins-mobile-width);\n\n    @include at-media(\"tablet\") {\n      @include u-margin-x(0);\n    }\n  }\n}\n\n.usa-sidenav__sublist {\n  @include nav-sublist;\n  font-size: font-size($theme-sidenav-font-family, \"xs\");\n}\n","@use \"uswds-core\" as *;\n\n// Alert variables ---------- //\n$site-alert-icons: (\n  info: \"info\",\n  emergency: \"error\",\n);\n\n@mixin site-alert-margins {\n  &:before {\n    left: units($theme-site-margins-mobile-width);\n    @include at-media($theme-site-margins-breakpoint) {\n      left: units($theme-site-margins-width);\n    }\n  }\n}\n\n.usa-site-alert {\n  position: relative;\n  background-color: color(\"base-lightest\");\n\n  .usa-alert {\n    @include u-margin-x(\"auto\");\n    @include u-maxw($theme-site-alert-max-width);\n\n    // Don't show the left bar\n    border-left: none;\n\n    > .usa-list,\n    .usa-alert__body > .usa-list {\n      padding-left: 2ch;\n    }\n  }\n\n  .usa-alert__body {\n    @include add-responsive-site-margins;\n  }\n}\n\n@each $name, $icon in $site-alert-icons {\n  .usa-site-alert--#{$name} {\n    $bgcolor: if($name != \"emergency\", \"#{$name}-lighter\", $name);\n    @include set-text-and-bg($bgcolor);\n\n    .usa-alert {\n      @include alert-status-styles($name, $icon);\n      @include site-alert-margins;\n    }\n\n    .usa-alert__body {\n      padding-right: units($theme-site-margins-mobile-width);\n      padding-left: units($theme-site-margins-mobile-width) +\n        units($theme-alert-icon-size) +\n        units(1.5);\n\n      @include at-media($theme-site-margins-breakpoint) {\n        padding-right: units($theme-site-margins-width);\n        padding-left: units($theme-site-margins-width) +\n          units($theme-alert-icon-size) + units(1.5);\n      }\n    }\n  }\n}\n\n.usa-site-alert--no-icon {\n  .usa-alert {\n    &:before {\n      display: none;\n    }\n\n    .usa-alert__body {\n      padding-left: units($theme-site-margins-mobile-width);\n      @include at-media($theme-site-margins-breakpoint) {\n        padding-left: units($theme-site-margins-width);\n      }\n    }\n  }\n}\n\n.usa-site-alert--slim {\n  .usa-alert {\n    @include add-slim-alert-icon;\n    @include u-padding-y(1);\n  }\n  .usa-alert__body {\n    padding-left: units($theme-site-margins-mobile-width) +\n      $alert-slim-icon-size + units(1.5);\n    @include at-media($theme-site-margins-breakpoint) {\n      padding-left: units($theme-site-margins-width) + $alert-slim-icon-size +\n        units(1.5);\n    }\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-skipnav {\n  @include border-box-sizing;\n  @include typeset;\n  @include typeset-link;\n  background: transparent;\n  left: 0;\n  padding: units(1) units(2);\n  position: absolute;\n  top: -3.8rem; // skipnav link height\n  transition: $project-easing;\n  z-index: z-index(100);\n\n  &:focus,\n  &.usa-focus {\n    background: color(\"white\");\n    left: 0;\n    position: absolute;\n    top: 0;\n    transition: $project-easing;\n  }\n}\n\n.usa-skipnav__container {\n  position: relative;\n}\n","/*\n----------------------------------------\nEasing\n----------------------------------------\n*/\n$project-easing: 0.15s ease-in-out;\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n$step-indicator-label-margin-top: 1;\n$step-indicator-margin-bottom: 4;\n$step-indicator-header-margin-top: 4;\n$step-indicator-header-margin-top-sm: 2;\n$step-indicator-segment-height-mobile: 1;\n$step-indicator-counter-size: 5;\n$step-indicator-counter-size-sm: 3;\n\n.usa-step-indicator {\n  @include typeset(\n    $theme-step-indicator-font-family,\n    $theme-step-indicator-label-font-size,\n    2\n  );\n  background-color: color($step-indicator-background-color);\n  margin-bottom: units($step-indicator-margin-bottom);\n  margin-left: math.div(units($theme-step-indicator-segment-gap), -2);\n  margin-right: math.div(units($theme-step-indicator-segment-gap), -2);\n\n  @include at-media($theme-step-indicator-min-width) {\n    @include u-margin-x(0);\n  }\n}\n\n.usa-step-indicator__segments {\n  counter-reset: usa-step-indicator;\n  display: flex;\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n.usa-step-indicator__segment {\n  @include u-flex(\"fill\");\n  counter-increment: usa-step-indicator;\n  margin-left: math.div(units($theme-step-indicator-segment-gap), 2);\n  margin-right: math.div(units($theme-step-indicator-segment-gap), 2);\n  max-width: units(\"card-lg\");\n  min-height: units($theme-step-indicator-segment-height);\n  position: relative;\n\n  // Add segment\n  &:after {\n    background-color: color($theme-step-indicator-segment-color-pending);\n    content: \"\";\n    display: block;\n    // Use a fixed segment height for mobile regardless of settings\n    height: units($step-indicator-segment-height-mobile);\n    left: 0;\n    position: absolute;\n    right: 0;\n    top: 0;\n\n    @include at-media($theme-step-indicator-min-width) {\n      height: units($theme-step-indicator-segment-height);\n    }\n  }\n}\n\n.usa-step-indicator__segment--complete {\n  &::after {\n    background-color: color($theme-step-indicator-segment-color-complete);\n  }\n  .usa-step-indicator__segment-label {\n    color: color($theme-step-indicator-segment-color-complete);\n  }\n}\n\n.usa-step-indicator__segment--current {\n  &::after {\n    background-color: color($theme-step-indicator-segment-color-current);\n  }\n  .usa-step-indicator__segment-label {\n    color: color($theme-step-indicator-segment-color-current);\n    font-weight: fw(\"bold\");\n  }\n}\n\n.usa-step-indicator__segment-label {\n  display: none;\n  // Show labels only at the min-width\n  @include at-media($theme-step-indicator-min-width) {\n    color: color($theme-step-indicator-text-pending-color);\n    display: block;\n    font-size: size(\n      $theme-step-indicator-font-family,\n      $theme-step-indicator-label-font-size\n    );\n    // Add margin based on segment size\n    margin-top: calc(\n      #{units($theme-step-indicator-segment-height)} + #{units(\n          $step-indicator-label-margin-top\n        )}\n    );\n    padding-right: units(4);\n    text-align: left;\n  }\n}\n\n.usa-step-indicator__header {\n  align-items: baseline;\n  display: flex;\n}\n\n.usa-step-indicator__heading {\n  color: color($theme-step-indicator-heading-color);\n  font-family: family($theme-step-indicator-heading-font-family);\n  font-size: size(\n    $theme-step-indicator-heading-font-family,\n    $theme-step-indicator-heading-font-size-small\n  );\n  font-weight: font-weight(\"bold\");\n  margin: units($step-indicator-header-margin-top-sm) 0 0;\n\n  @include at-media($theme-step-indicator-min-width) {\n    font-size: size(\n      $theme-step-indicator-heading-font-family,\n      $theme-step-indicator-heading-font-size\n    );\n    margin-top: units($step-indicator-header-margin-top);\n  }\n}\n\n.usa-step-indicator__current-step {\n  $step-lh: lh($theme-step-indicator-heading-font-family, 2);\n  @include u-circle($step-indicator-counter-size);\n  @include u-text(\"normal\", \"tabular\");\n  background-color: color($theme-step-indicator-segment-color-current);\n  color: color($step-indicator-background-color);\n  display: inline-block;\n  // Magic number circle centering\n  padding: calc(\n    (#{units($step-indicator-counter-size)} - (2ex * #{$step-lh})) * 0.5\n  );\n  text-align: center;\n}\n\n.usa-step-indicator__total-steps {\n  @include u-text(\"normal\", \"tabular\");\n  color: color($theme-step-indicator-segment-color-current);\n  margin-right: units(1);\n}\n\n.usa-step-indicator--counters,\n.usa-step-indicator--counters-sm {\n  .usa-step-indicator__segment {\n    @include at-media($theme-step-indicator-min-width) {\n      $counter-lh: lh($theme-step-indicator-font-family, 1);\n      // Remove segment gaps\n      @include u-margin-x(0);\n\n      // Add extra margin for counter\n      @if $theme-step-indicator-counter-gap == 0 {\n        margin-top: calc(\n          (\n            (\n                #{units($step-indicator-counter-size)} -\n                  #{units($theme-step-indicator-segment-height)}\n              ) /\n              2\n          )\n        );\n      } @else {\n        margin-top: calc(\n          (\n              (\n                  #{units($step-indicator-counter-size)} -\n                    #{units($theme-step-indicator-segment-height)}\n                ) /\n                2\n            ) +\n            #{units($theme-step-indicator-counter-gap)}\n        );\n      }\n\n      // Add counter\n      &:before {\n        @include u-circle($step-indicator-counter-size);\n        @include u-text(\"tabular\");\n        background-color: color($step-indicator-background-color);\n        box-shadow: inset 0 0 0\n            units($theme-step-indicator-counter-border-width)\n            color($theme-step-indicator-segment-color-pending),\n          0 0 0 units($theme-step-indicator-counter-gap)\n            color($step-indicator-background-color);\n        color: color($theme-step-indicator-text-pending-color);\n        content: counter(usa-step-indicator);\n        display: block;\n        font-weight: fw(\"bold\");\n        left: 0;\n        line-height: lh($theme-step-indicator-font-family, 1);\n        // Magic number circle centering\n        padding: calc(\n          (#{units($step-indicator-counter-size)} - (2ex * #{$counter-lh})) *\n            0.5\n        );\n        // padding: 1.5ex;\n        position: absolute;\n        text-align: center;\n        top: calc(\n          (\n              #{units($step-indicator-counter-size)} - #{units(\n                  $theme-step-indicator-segment-height\n                )}\n            ) / -2\n        );\n        z-index: z(100);\n      }\n\n      &:last-child {\n        // Don't show the last segment when counters appear\n        &:after {\n          display: none;\n        }\n      }\n    }\n  }\n\n  .usa-step-indicator__segment--complete {\n    &::before {\n      background-color: color($theme-step-indicator-segment-color-complete);\n      box-shadow: 0 0 0 units($theme-step-indicator-counter-gap)\n        color($step-indicator-background-color);\n      color: color($step-indicator-background-color);\n    }\n  }\n\n  .usa-step-indicator__segment--current {\n    &::before {\n      background-color: color($theme-step-indicator-segment-color-current);\n      box-shadow: 0 0 0 units($theme-step-indicator-counter-gap)\n        color($step-indicator-background-color);\n      color: color($step-indicator-background-color);\n    }\n  }\n\n  .usa-step-indicator__segment-label {\n    @include at-media($theme-step-indicator-min-width) {\n      // Add counter margin\n      margin-top: calc(\n        (\n            (\n                #{units($step-indicator-counter-size)} + #{units(\n                    $theme-step-indicator-segment-height\n                  )}\n              ) / 2\n          ) + #{units($step-indicator-label-margin-top)}\n      );\n    }\n  }\n\n  // Adjust segments with centered variant\n  &.usa-step-indicator--center {\n    @include at-media($theme-step-indicator-min-width) {\n      .usa-step-indicator__segment {\n        &:first-child {\n          &:after {\n            left: 50%;\n            right: 0;\n            width: auto;\n          }\n        }\n\n        &:last-child {\n          &:after {\n            display: block;\n            left: 0;\n            right: 50%;\n            width: auto;\n          }\n        }\n      }\n    }\n  }\n}\n\n.usa-step-indicator--counters-sm {\n  .usa-step-indicator__segment {\n    @include at-media($theme-step-indicator-min-width) {\n      $counter-lh: lh($theme-step-indicator-font-family, 1);\n      // Add extra margin for counter\n      @if $theme-step-indicator-counter-gap == 0 {\n        margin-top: calc(\n          (\n            (\n                #{units($step-indicator-counter-size-sm)} -\n                  #{units($theme-step-indicator-segment-height)}\n              ) /\n              2\n          )\n        );\n      } @else {\n        margin-top: calc(\n          (\n              (\n                  #{units($step-indicator-counter-size-sm)} -\n                    #{units($theme-step-indicator-segment-height)}\n                ) /\n                2\n            ) +\n            #{units($theme-step-indicator-counter-gap)}\n        );\n      }\n\n      // Add counter\n      &:before {\n        @include u-circle($step-indicator-counter-size-sm);\n        @include u-font-size($theme-step-indicator-font-family, 3);\n        padding: calc(#{units(0.5)} + 1px);\n        top: calc(\n          (\n              #{units($step-indicator-counter-size-sm)} - #{units(\n                  $theme-step-indicator-segment-height\n                )}\n            ) / -2\n        );\n      }\n\n      &:last-child {\n        // Don't show the last segment when counters appear\n        &:after {\n          display: none;\n        }\n      }\n    }\n  }\n\n  .usa-step-indicator__segment-label {\n    @include at-media($theme-step-indicator-min-width) {\n      // Add counter margin\n      margin-top: calc(\n        (\n            (\n                #{units($step-indicator-counter-size-sm)} + #{units(\n                    $theme-step-indicator-segment-height\n                  )}\n              ) / 2\n          ) + #{units($step-indicator-label-margin-top)}\n      );\n    }\n  }\n}\n\n.usa-step-indicator--no-labels {\n  margin-left: math.div(units($theme-step-indicator-segment-gap), -2);\n  margin-right: math.div(units($theme-step-indicator-segment-gap), -2);\n\n  .usa-step-indicator__segment {\n    // Remove extra counter margin\n    margin-top: 0;\n    // Add gap between segments\n    margin-left: math.div(units($theme-step-indicator-segment-gap), 2);\n    margin-right: math.div(units($theme-step-indicator-segment-gap), 2);\n\n    &:before {\n      // Don't show counters\n      display: none;\n    }\n\n    &:last-child {\n      // Show last segment\n      &:after {\n        display: block;\n      }\n    }\n  }\n\n  .usa-step-indicator__heading {\n    margin-top: units($step-indicator-header-margin-top-sm);\n  }\n}\n\n.usa-step-indicator--no-labels {\n  .usa-step-indicator__segment-label {\n    // Don't show labels, even if they exist\n    display: none;\n  }\n}\n\n.usa-step-indicator--center {\n  margin-left: math.div(units($theme-step-indicator-segment-gap), -2);\n  margin-right: math.div(units($theme-step-indicator-segment-gap), -2);\n\n  .usa-step-indicator__segment {\n    margin-left: math.div(units($theme-step-indicator-segment-gap), 2);\n    margin-right: math.div(units($theme-step-indicator-segment-gap), 2);\n\n    &:before {\n      @if $theme-step-indicator-counter-gap == 0 {\n        left: calc(50% - ((#{units($step-indicator-counter-size)}) / 2));\n      } @else {\n        left: calc(\n          50% -\n            (\n              (\n                  #{units($step-indicator-counter-size)} +\n                    #{units($theme-step-indicator-counter-gap)}\n                ) /\n                2\n            )\n        );\n      }\n    }\n  }\n\n  .usa-step-indicator__segment-label {\n    // Balance label padding\n    @include u-padding-x(1);\n    // Center labels\n    text-align: center;\n  }\n\n  &.usa-step-indicator--no-labels {\n    .usa-step-indicator__segment {\n      // Use full-width segments\n      &:first-child {\n        &:after {\n          left: 0;\n        }\n      }\n\n      &:last-child {\n        &:after {\n          right: 0;\n        }\n      }\n    }\n  }\n\n  &.usa-step-indicator--counters-sm {\n    .usa-step-indicator__segment {\n      &:before {\n        @if $theme-step-indicator-counter-gap == 0 {\n          left: calc(50% - ((#{units($step-indicator-counter-size-sm)}) / 2));\n        } @else {\n          left: calc(\n            50% -\n              (\n                (\n                    #{units($step-indicator-counter-size-sm)} +\n                      #{units($theme-step-indicator-counter-gap)}\n                  ) /\n                  2\n              )\n          );\n        }\n      }\n    }\n  }\n}\n","@use \"sass:list\";\n\n@use \"uswds-core\" as *;\n\n$summary-box-context: \"Summary Box\";\n\n.usa-summary-box {\n  @include typeset($theme-summary-box-font-family);\n  @include border-box-sizing;\n  @include set-text-and-bg(\n    $theme-summary-box-background-color,\n    $theme-summary-box-text-color,\n    $context: $summary-box-context\n  );\n  @include u-radius($theme-summary-box-border-radius);\n  border: $theme-summary-box-border-width color($theme-summary-box-border-color)\n    solid;\n  padding: units(3);\n  position: relative;\n\n  .usa-list {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  * + & {\n    margin-top: units(2);\n  }\n}\n\n.usa-summary-box__heading {\n  @include typeset($theme-summary-box-font-family, \"lg\", 2);\n  margin-top: 0;\n  margin-bottom: units(1);\n}\n\n.usa-summary-box__text {\n  @include u-margin-y(0);\n}\n\n.usa-summary-box__text:only-child {\n  margin-bottom: $theme-summary-box-border-width;\n  padding-top: units(0.5);\n}\n\n.usa-summary-box__link {\n  @include set-link-from-bg(\n    $theme-summary-box-background-color,\n    $theme-summary-box-link-color,\n    $context: $summary-box-context\n  );\n  &[href^=\"#\"] {\n    $link-tokens: get-link-tokens-from-bg(\n      $theme-summary-box-background-color,\n      $theme-summary-box-link-color,\n      $context: $summary-box-context\n    );\n    &:visited {\n      color: color(list.nth($link-tokens, 1));\n    }\n    &:hover {\n      color: color(list.nth($link-tokens, 2));\n    }\n  }\n}\n","@use \"settings-general\" as general;\n\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nCOMPONENT SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS style tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens\n----------------------------------------\n*/\n\n// Accordion\n$theme-accordion-border-width: 0.5 !default;\n$theme-accordion-border-color: \"base-lightest\" !default;\n$theme-accordion-font-family: \"body\" !default;\n\n// Alert\n$theme-alert-bar-width: 1 !default;\n$theme-alert-font-family: \"ui\" !default;\n$theme-alert-icon-size: 4 !default;\n$theme-alert-padding-x: 2.5 !default;\n$theme-alert-padding-y: 2 !default;\n$theme-alert-text-color: default !default;\n$theme-alert-text-reverse-color: default !default;\n$theme-alert-link-color: default !default;\n$theme-alert-link-reverse-color: default !default;\n\n// Banner\n$theme-banner-background-color: \"base-lightest\" !default;\n$theme-banner-font-family: \"ui\" !default;\n$theme-banner-link-color: default !default;\n$theme-banner-max-width: \"desktop\" !default;\n\n// Breadcrumb\n$theme-breadcrumb-background-color: \"default\" !default;\n$theme-breadcrumb-font-size: \"sm\" !default;\n$theme-breadcrumb-font-family: \"body\" !default;\n$theme-breadcrumb-link-color: default !default;\n$theme-breadcrumb-min-width: \"mobile-lg\" !default;\n$theme-breadcrumb-padding-bottom: 2 !default;\n$theme-breadcrumb-padding-top: 2 !default;\n$theme-breadcrumb-padding-x: 0 !default;\n$theme-breadcrumb-separator-color: \"base\" !default;\n\n// Button\n$theme-button-font-family: \"ui\" !default;\n$theme-button-border-radius: \"md\" !default;\n$theme-button-small-width: 6 !default;\n$theme-button-stroke-width: 2px !default;\n\n// Card\n$theme-card-border-color: \"base-lighter\" !default;\n$theme-card-border-radius: \"lg\" !default;\n$theme-card-border-width: 2px !default;\n$theme-card-gap: 2 !default;\n$theme-card-flag-min-width: \"tablet\" !default;\n$theme-card-flag-image-width: \"card-lg\" !default;\n$theme-card-font-family: \"body\" !default;\n$theme-card-header-typeset: \"heading\", \"lg\", 2 !default;\n$theme-card-margin-bottom: 4 !default;\n$theme-card-padding-perimeter: 3 !default;\n$theme-card-padding-y: 2 !default;\n\n// Collection\n$theme-collection-font-family: \"ui\" !default;\n$theme-collection-header-typeset: \"ui\", \"md\", 3 !default;\n\n// Footer\n$theme-footer-font-family: \"body\" !default;\n$theme-footer-max-width: \"desktop\" !default;\n\n// Form and input\n$theme-checkbox-border-radius: \"sm\" !default;\n$theme-form-font-family: \"ui\" !default;\n$theme-input-background-color: default !default;\n$theme-input-line-height: 3 !default;\n$theme-input-max-width: \"mobile-lg\" !default;\n$theme-input-select-border-width: 2px !default;\n$theme-input-select-size: 2.5 !default;\n$theme-input-state-border-width: 0.5 !default;\n$theme-input-tile-border-radius: \"md\" !default;\n$theme-input-tile-border-width: 2px !default;\n\n// Header\n$theme-header-font-family: \"ui\" !default;\n$theme-header-logo-text-width: 33% !default;\n$theme-header-max-width: \"desktop\" !default;\n$theme-header-min-width: \"desktop\" !default;\n\n// Hero\n$theme-hero-image: \"#{general.$theme-image-path}/hero.jpg\" !default;\n\n// Icon List\n$theme-icon-list-font-family: \"body\" !default;\n$theme-icon-list-title-font-family: \"heading\" !default;\n\n// Identifier\n$theme-identifier-background-color: \"base-darkest\" !default;\n$theme-identifier-font-family: \"ui\" !default;\n$theme-identifier-identity-domain-color: \"base-light\" !default;\n$theme-identifier-max-width: \"desktop\" !default;\n$theme-identifier-primary-link-color: default !default;\n$theme-identifier-secondary-link-color: \"base-light\" !default;\n\n// Modal\n$theme-modal-border-radius: \"lg\" !default;\n$theme-modal-default-max-width: \"mobile-lg\" !default;\n$theme-modal-lg-content-max-width: \"tablet\" !default;\n$theme-modal-lg-max-width: \"tablet-lg\" !default;\n\n// Pagination\n$theme-pagination-background-color: \"default\" !default;\n$theme-pagination-breakpoint: \"tablet\" !default;\n$theme-pagination-button-border-radius: \"md\" !default;\n$theme-pagination-button-border-width: 1px !default;\n$theme-pagination-font-family: \"ui\" !default;\n\n// Process List\n$theme-process-list-counter-background-color: \"white\" !default;\n$theme-process-list-counter-border-color: \"ink\" !default;\n$theme-process-list-counter-border-width: 0.5 !default;\n$theme-process-list-counter-font-family: \"ui\" !default;\n$theme-process-list-counter-font-size: \"lg\" !default;\n$theme-process-list-counter-gap-color: \"white\" !default;\n$theme-process-list-counter-gap-width: 0.5 !default;\n$theme-process-list-counter-size: 5 !default;\n$theme-process-list-counter-text-color: \"ink\" !default;\n$theme-process-list-connector-color: \"primary-lighter\" !default;\n$theme-process-list-connector-width: 1 !default;\n$theme-process-list-font-family: \"ui\" !default;\n$theme-process-list-font-size: \"sm\" !default;\n$theme-process-list-heading-color: \"ink\" !default;\n$theme-process-list-heading-font-family: \"ui\" !default;\n$theme-process-list-heading-font-size: \"lg\" !default;\n\n// Navigation\n$theme-navigation-font-family: \"ui\" !default;\n$theme-megamenu-columns: 3 !default;\n\n// Search\n$theme-search-font-family: \"ui\" !default;\n$theme-search-min-width: 27ch !default;\n\n// Sidenav\n$theme-sidenav-current-border-width: 0.5 !default;\n$theme-sidenav-font-family: \"ui\" !default;\n\n// Site Alert\n$theme-site-alert-max-width: \"desktop\" !default;\n\n// Step indicator\n$step-indicator-background-color: \"white\" !default;\n$theme-step-indicator-counter-gap: 0.5 !default;\n$theme-step-indicator-counter-border-width: 0.5 !default;\n$theme-step-indicator-font-family: \"ui\" !default;\n$theme-step-indicator-heading-color: \"ink\" !default;\n$theme-step-indicator-heading-font-family: \"ui\" !default;\n$theme-step-indicator-heading-font-size: \"lg\" !default;\n$theme-step-indicator-heading-font-size-small: \"md\" !default;\n$theme-step-indicator-label-font-size: \"sm\" !default;\n$theme-step-indicator-min-width: \"tablet\" !default;\n$theme-step-indicator-segment-color-pending: \"base-lighter\" !default;\n$theme-step-indicator-segment-color-complete: \"primary-darker\" !default;\n$theme-step-indicator-segment-color-current: \"primary\" !default;\n$theme-step-indicator-segment-gap: 2px !default;\n$theme-step-indicator-segment-height: 1 !default;\n$theme-step-indicator-text-pending-color: \"base-dark\" !default;\n\n// Summary box\n$theme-summary-box-background-color: \"info-lighter\" !default;\n$theme-summary-box-border-color: \"info-light\" !default;\n$theme-summary-box-border-width: 1px !default;\n$theme-summary-box-border-radius: \"md\" !default;\n$theme-summary-box-font-family: \"ui\" !default;\n$theme-summary-box-link-color: default !default;\n$theme-summary-box-text-color: default !default;\n\n// Table\n$theme-table-border-color: \"ink\" !default;\n$theme-table-header-background-color: \"base-lighter\" !default;\n$theme-table-header-text-color: default !default;\n$theme-table-stripe-background-color: \"base-lightest\" !default;\n$theme-table-stripe-text-color: default !default;\n$theme-table-text-color: default !default;\n$theme-table-sorted-header-background-color: \"accent-cool-light\" !default;\n$theme-table-sorted-background-color: \"accent-cool-lighter\" !default;\n$theme-table-sorted-stripe-background-color: \"blue-cool-10v\" !default;\n$theme-table-sorted-icon-color: default !default;\n$theme-table-unsorted-icon-color: \"base\" !default;\n\n// Tooltips\n$theme-tooltip-background-color: \"ink\" !default;\n$theme-tooltip-font-color: \"base-lightest\" !default;\n$theme-tooltip-font-size: \"xs\" !default;\n","@use \"uswds-core\" as *;\n\n.usa-table {\n  @include usa-table;\n}\n\n.usa-table--borderless {\n  @include usa-table--borderless;\n}\n\n.usa-table--compact {\n  @include usa-table--compact;\n}\n\n.usa-table--striped {\n  @include usa-table--striped;\n}\n\n.usa-table--stacked {\n  @include at-media-max(\"mobile-lg\") {\n    @include table-stacked-styles;\n  }\n}\n\n.usa-table--stacked-header {\n  @include at-media-max(\"mobile-lg\") {\n    @include table-stacked-styles;\n    @include table-stacked-header-styles;\n  }\n}\n\n.width-mobile {\n  .usa-table--stacked {\n    @include usa-table--stacked;\n  }\n\n  .usa-table--stacked-header {\n    @include usa-table--stacked-header;\n  }\n}\n\n.usa-table-container--scrollable {\n  @include usa-table-container--scrollable;\n}\n","@use \"uswds-core\" as *;\n\n.usa-tag {\n  @include border-box-sizing;\n  @include u-font(\"ui\", \"2xs\");\n  @include u-text(\"white\", \"uppercase\");\n  background-color: color(\"base-dark\");\n  border-radius: radius(\"sm\");\n  margin-right: units(0.5);\n  padding: units(1px) units(1);\n\n  &:only-of-type {\n    margin-right: 0;\n  }\n}\n\n.usa-tag--big {\n  @include u-padding-x(1);\n  @include u-font(\"ui\", $theme-body-font-size);\n}\n","@use \"uswds-core\" as *;\n\n// Variables\n$triangle-size: 5px;\n\n/* Tooltips */\n.usa-tooltip {\n  display: inline-block;\n  position: relative;\n}\n\n.usa-tooltip__trigger {\n  cursor: pointer;\n\n  > svg {\n    display: block;\n    pointer-events: none;\n  }\n}\n\n.usa-tooltip__body,\n.usa-tooltip__body--top {\n  transition: opacity 0.08s ease-in-out;\n  background-color: color($theme-tooltip-background-color);\n  border-radius: radius($theme-button-border-radius);\n  color: color($theme-tooltip-font-color);\n  display: none;\n  font-size: size(\"ui\", $theme-tooltip-font-size);\n  padding: units(1);\n  pointer-events: none;\n  width: auto;\n  white-space: pre;\n  z-index: 100000;\n  position: absolute;\n  /* positioning is completed with JS */\n\n  &:after {\n    content: \"\";\n    display: block;\n    width: 0;\n    height: 0;\n    pointer-events: none;\n    border-left: $triangle-size solid transparent;\n    border-right: $triangle-size solid transparent;\n    border-top: $triangle-size solid color($theme-tooltip-background-color);\n    position: absolute;\n    bottom: -$triangle-size;\n    left: 50%;\n    margin-left: -$triangle-size;\n  }\n}\n\n.usa-tooltip__body--wrap {\n  width: 100%;\n  white-space: normal;\n  text-align: center;\n  min-width: calc(100vw / 2);\n}\n\n.usa-tooltip__body.is-set {\n  display: block;\n}\n\n.usa-tooltip__body.is-visible {\n  opacity: 1;\n}\n\n.usa-tooltip__body--bottom {\n  &:after {\n    border-left: $triangle-size solid transparent;\n    border-right: $triangle-size solid transparent;\n    border-bottom: $triangle-size solid color($theme-tooltip-background-color);\n    border-top: 0;\n    bottom: auto;\n    top: -$triangle-size;\n  }\n}\n\n.usa-tooltip__body--right {\n  &:after {\n    border-top: $triangle-size solid transparent;\n    border-bottom: $triangle-size solid transparent;\n    border-right: $triangle-size solid color($theme-tooltip-background-color);\n    border-left: 0;\n    right: auto;\n    top: 50%;\n    bottom: 0;\n    left: -$triangle-size;\n    margin: -$triangle-size 0 0 0;\n  }\n}\n\n.usa-tooltip__body--left {\n  &:after {\n    border-top: $triangle-size solid transparent;\n    border-bottom: $triangle-size solid transparent;\n    border-left: $triangle-size solid color($theme-tooltip-background-color);\n    border-right: 0;\n    right: -$triangle-size;\n    top: 50%;\n    bottom: 0;\n    left: auto;\n    margin: -$triangle-size 0 0 0;\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-character-count__message {\n  display: inline-block;\n  padding-top: units(0.5);\n}\n\n.usa-character-count__message--invalid {\n  color: color(\"error-dark\");\n  font-weight: font-weight(\"bold\");\n}\n","@use \"uswds-core\" as *;\n\n.usa-input {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n}\n\n.usa-input--error {\n  @include u-border($theme-input-state-border-width, \"error-dark\");\n  padding-top: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n  padding-bottom: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n}\n\n.usa-input--success {\n  @include u-border($theme-input-state-border-width, \"success\");\n  padding-top: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n  padding-bottom: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n}\n","@use \"uswds-core\" as *;\n\n.usa-fieldset {\n  @extend %block-input-general;\n  border: none;\n  margin: 0;\n  padding: 0;\n}\n","@use \"uswds-core\" as *;\n\n.usa-legend {\n  @include typeset(\n    $theme-form-font-family,\n    $theme-body-font-size,\n    $theme-input-line-height\n  );\n  display: block;\n  font-weight: font-weight(\"normal\");\n  margin-top: units(3);\n  max-width: units($theme-input-max-width);\n}\n\n.usa-legend--large {\n  font-size: font-size($theme-form-font-family, \"xl\");\n  font-weight: font-weight(\"bold\");\n  margin-top: units(2);\n}\n","@use \"uswds-core\" as *;\n\n@include override-prose {\n  .usa-input-list {\n    @include add-list-reset;\n\n    li {\n      line-height: line-height(\n        $theme-form-font-family,\n        $theme-input-line-height\n      );\n    }\n  }\n}\n","@use \"sass:color\";\n@use \"sass:list\";\n\n@use \"../../functions\" as *;\n@use \"../../settings\" as *;\n@use \"../general/add-background-svg\" as *;\n@use \"format-input\" as *;\n@use \"format-label\" as *;\n\n@mixin checkbox-colors($args...) {\n  @include -checkbox-and-radio-colors($input-type: \"checkbox\", $args...);\n}\n\n@mixin radio-colors($args...) {\n  @include -checkbox-and-radio-colors($input-type: \"radio\", $args...);\n}\n\n@mixin -checkbox-and-radio-colors(\n  $bg-color: $theme-input-background-color,\n  $selected-color: \"default\",\n  $input-type: null\n) {\n  $input-text-color: get-color-token-from-bg($bg-color);\n  $input-bg-color: if(\n    $bg-color == \"default\",\n    $theme-body-background-color,\n    $bg-color\n  );\n  $input-active-color: list.nth(\n    get-link-tokens-from-bg($bg-color, $preferred-link-token: $selected-color),\n    1\n  );\n  $input-disabled-alpha: -0.7;\n  $input-disabled-alpha--strong: -0.5;\n  $input-disabled-alpha--weak: -0.8;\n  $input-border-alpha: -0;\n  $color-input-disabled: color.adjust(\n    color($input-text-color),\n    $alpha: $input-disabled-alpha\n  );\n  $color-input-disabled--strong: color.adjust(\n    color($input-text-color),\n    $alpha: $input-disabled-alpha--strong\n  );\n  $color-input-disabled--weak: color.adjust(\n    color($input-text-color),\n    $alpha: $input-disabled-alpha--weak\n  );\n  $input-darkmode: if(\n    color.lightness(color($input-bg-color)) < 50%,\n    true,\n    false\n  );\n  $input-checkmark: if($input-darkmode, \"correct8-alt\", \"correct8\");\n\n  .usa-#{$input-type} {\n    background: color($input-bg-color);\n  }\n\n  .usa-#{$input-type}__label {\n    color: color($input-text-color);\n\n    &::before {\n      background: color($input-bg-color);\n      box-shadow: 0 0 0 units($theme-input-select-border-width)\n        color.adjust(color($input-text-color), $alpha: $input-border-alpha);\n\n      @media (forced-colors: active) {\n        outline: 2px solid transparent;\n        outline-offset: 2px;\n      }\n    }\n  }\n  .usa-#{$input-type}__input {\n    &:checked {\n      @include format-input {\n        background-color: color($input-active-color);\n        box-shadow: 0 0 0 units($theme-input-select-border-width)\n          color($input-active-color);\n      }\n    }\n    &:disabled,\n    &[aria-disabled=\"true\"] {\n      @include format-label {\n        color: $color-input-disabled;\n\n        @media (forced-colors: active) {\n          color: GrayText;\n        }\n      }\n      @include format-input {\n        background-color: color($input-bg-color);\n        box-shadow: 0 0 0 units($theme-input-select-border-width)\n          $color-input-disabled;\n      }\n    }\n    &--tile {\n      @include format-label {\n        background-color: color($input-bg-color);\n        border: units($theme-input-tile-border-width) solid\n          $color-input-disabled;\n        color: color($input-text-color);\n      }\n      &:checked {\n        @include format-label {\n          background-color: color.adjust(\n            color($input-active-color),\n            $alpha: -0.9\n          );\n          border-color: color($input-active-color);\n\n          @media (forced-colors: active) {\n            border: ButtonText solid units(\"05\");\n          }\n        }\n      }\n      &:disabled:checked,\n      &[aria-disabled=\"true\"]:checked {\n        @include format-label {\n          background-color: color($input-bg-color);\n          border-color: $color-input-disabled;\n        }\n      }\n    }\n  }\n\n  @if $input-type == \"checkbox\" {\n    .usa-checkbox__input {\n      &:checked,\n      &:checked:disabled,\n      &:checked[aria-disabled=\"true\"] {\n        @include format-input {\n          @include add-background-svg($input-checkmark);\n        }\n\n        @media (forced-colors: active) {\n          @include format-input {\n            @include add-background-svg(\"correct8-alt\");\n          }\n        }\n      }\n      &:checked:disabled,\n      &:checked[aria-disabled=\"true\"] {\n        @include format-input {\n          background-color: $color-input-disabled;\n        }\n      }\n    }\n  }\n\n  @if $input-type == \"radio\" {\n    .usa-radio__input {\n      &:checked {\n        @include format-input {\n          box-shadow: 0 0 0 units($theme-input-select-border-width)\n              color($input-active-color),\n            inset 0 0 0 units($theme-input-select-border-width)\n              color($input-bg-color);\n\n          @media (forced-colors: active) {\n            background-color: ButtonText;\n          }\n        }\n      }\n      &:checked:disabled,\n      &:checked[aria-disabled=\"true\"] {\n        @include format-input {\n          background-color: $color-input-disabled--weak;\n          box-shadow: 0 0 0 2px $color-input-disabled,\n            inset 0 0 0 2px color($input-bg-color);\n        }\n      }\n    }\n  }\n}\n","@mixin format-input {\n  & + [class*=\"__label\"]::before {\n    @content;\n  }\n}\n","@mixin format-label {\n  & + [class*=\"__label\"] {\n    @content;\n  }\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n@include checkbox-colors;\n\n.usa-checkbox__input {\n  // The actual input element is only visible to screen readers, because\n  // all visual styling is done via the label.\n  @include sr-only();\n\n  &:focus {\n    @include format-input {\n      @include focus-outline(null, null, null, 0.5);\n    }\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @include format-input {\n      cursor: not-allowed;\n    }\n    @include format-label {\n      cursor: not-allowed;\n    }\n  }\n\n  // Checkboxes and radios with tap-friendly targets\n  &--tile {\n    @include format-label {\n      border-radius: radius($theme-input-tile-border-radius);\n      margin-top: units(1);\n      padding: units(1.5) units(2) units(1.5) units(5);\n\n      &::before {\n        left: units(5) - units($input-select-margin-right) -\n          units($theme-input-select-size);\n      }\n    }\n  }\n}\n\n.usa-checkbox__input {\n  &:checked,\n  &:checked:disabled,\n  &:checked[aria-disabled=\"true\"] {\n    @include format-input {\n      background-position: center center;\n      background-size: units(1.5) auto;\n      @media print {\n        background-image: none;\n        background-color: color(\"white\");\n        content: \"\\2714\";\n        text-align: center;\n      }\n\n      @media (forced-colors: active) {\n        background-color: ButtonText;\n\n        &--tile {\n          background-color: ButtonText;\n        }\n      }\n    }\n  }\n}\n\n.usa-checkbox__label {\n  @extend %block-input-general;\n  cursor: pointer;\n  display: inherit;\n  font-weight: font-weight(\"normal\");\n  margin-top: units(1.5);\n  padding-left: units($input-select-margin-right) +\n    units($theme-input-select-size);\n  position: relative;\n\n  &::before {\n    content: \" \";\n    display: block;\n    left: 0;\n    margin-left: units($theme-input-select-border-width);\n    margin-top: math.div(\n      (\n        line-height($theme-form-font-family, $theme-input-line-height) *\n          font-size($theme-form-font-family, $theme-body-font-size) -\n          units($theme-input-select-size)\n      ),\n      2\n    );\n    position: absolute;\n  }\n}\n\n.usa-checkbox__label::before {\n  @include u-square($theme-input-select-size);\n  border-radius: radius($theme-checkbox-border-radius);\n}\n\n.usa-checkbox__label-description {\n  display: block;\n  font-size: size(\"ui\", \"2xs\");\n  margin-top: units(1);\n}\n\n// Test code for scoped custom colors\n/*\n.checkbox-tests {\n  @include set-text-and-bg(\"green-80\");\n  @include checkbox-colors(\"green-80\", \"green-warm-10v\");\n  padding: units(2);\n  border-radius: radius(\"md\");\n}\n*/\n","@use \"uswds-core\" as *;\n\n.usa-select {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n  @include add-background-svg(\"usa-icons/unfold_more\");\n  appearance: none;\n  background-color: color(\"white\");\n  background-position: right units(1) center;\n  background-size: units(2.5);\n  padding-right: units(4);\n\n  &::-ms-expand {\n    display: none;\n  }\n\n  // Show default webkit style on select element when autofilled to show icon\n  &:-webkit-autofill {\n    appearance: menulist;\n  }\n\n  // Remove dotted outline from select element on focus in Firefox\n  &:-moz-focusring {\n    color: transparent;\n    text-shadow: 0 0 0 color(\"black\");\n  }\n\n  &[multiple] {\n    height: auto;\n    background-image: none;\n  }\n\n  // Necessary to show chevron in forced colors mode in modern browsers\n  @media (forced-colors: active) {\n    appearance: listbox; // Default <select> appearance value for modern browsers\n    background-image: none;\n    padding-right: 0;\n  }\n}\n","@use \"uswds-core\" as *;\n\n// Maps for High Contrast Mode\n\n$icon-map: (\n  color: ButtonText,\n  svg-height: 20,\n  svg-width: 20,\n  height: units(2),\n);\n\n$chevron-open: map-merge(\n  $icon-map,\n  (\n    \"name\": \"expand_more\",\n  )\n);\n\n$close: map-merge(\n  $icon-map,\n  (\n    \"name\": \"close\",\n  )\n);\n\n.usa-combo-box {\n  max-width: units($theme-input-max-width);\n  position: relative;\n}\n\n.usa-combo-box--pristine {\n  .usa-combo-box__input {\n    padding-right: calc(5em + 4px);\n\n    &::-ms-clear {\n      display: none;\n    }\n  }\n\n  .usa-combo-box__clear-input {\n    display: block;\n\n    @media (forced-colors: active) {\n      @include add-color-icon($close);\n      height: 1.5rem;\n      width: auto;\n      top: 0.5rem;\n    }\n  }\n}\n\n.usa-combo-box__input {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n  appearance: none;\n  margin-bottom: 0;\n  max-width: none;\n  padding-right: calc(2.5em + 3px);\n}\n\nbutton.usa-combo-box__toggle-list,\nbutton.usa-combo-box__clear-input {\n  &:focus {\n    outline-offset: -4px;\n  }\n}\n\n/* stylelint-disable selector-class-pattern */\n.usa-combo-box__toggle-list__wrapper:focus,\n.usa-combo-box__clear-input__wrapper:focus {\n  outline: 0;\n}\n/* stylelint-enable selector-class-pattern */\n\n.usa-combo-box__toggle-list,\n.usa-combo-box__clear-input {\n  background-color: transparent;\n  background-position: center;\n  background-size: auto units(3);\n  border: 0;\n  bottom: 1px;\n  cursor: pointer;\n  margin-bottom: 0;\n  opacity: 0.6;\n  padding-right: units(4);\n  position: absolute;\n  top: 1px;\n  z-index: z-index(100);\n}\n\n.usa-combo-box__clear-input {\n  @include add-background-svg(\"usa-icons/close\");\n  display: none;\n  right: calc(2.5em + 3px);\n}\n\n.usa-combo-box__toggle-list {\n  @include add-background-svg(\"usa-icons/expand_more\");\n  background-size: auto units(4);\n  right: 1px;\n\n  @media (forced-colors: active) {\n    @include add-color-icon($chevron-open);\n    height: auto;\n    width: auto;\n  }\n}\n\n.usa-combo-box__input-button-separator {\n  background-color: color(\"gray-cool-20\");\n  position: absolute;\n  top: 1px;\n  margin-bottom: 8px;\n  margin-top: 8px;\n  width: 1px;\n  right: calc(2.5em + 2px);\n  box-sizing: border-box;\n  z-index: z-index(200);\n\n  @media (forced-colors: active) {\n    background-color: ButtonText;\n  }\n}\n\n.usa-combo-box__list {\n  @extend %block-input-general;\n  @include u-border(1px, \"base-dark\");\n  background-color: color(\"white\");\n  border-radius: 0;\n  border-top: 0;\n  margin: 0;\n  max-height: 12.1em;\n  overflow-x: hidden;\n  overflow-y: scroll;\n  padding: 0;\n  position: absolute;\n  width: 100%;\n  z-index: z-index(300);\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n.usa-combo-box__list-option {\n  border-bottom: units(1px) solid color(\"base-lighter\");\n  cursor: pointer;\n  display: block;\n  padding: units(1);\n\n  &--focused {\n    @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n    position: relative;\n    z-index: z-index(100);\n\n    &:focus {\n      outline-offset: -4px;\n    }\n  }\n\n  &--selected {\n    background-color: color(\"primary\");\n    border-color: color(\"primary\");\n    color: color(\"white\");\n  }\n}\n\n.usa-combo-box__list-option--no-results {\n  cursor: not-allowed;\n  display: block;\n  padding: units(1);\n}\n","@use \"uswds-core\" as *;\n\n$date-picker-max-width: \"mobile\";\n\n// Maps for high contrast mode icons\n\n$calendar-icon-defaults: (\n  \"color\": \"ButtonText\",\n  \"svg-height\": 20,\n  \"svg-width\": 20,\n  \"height\": units(5),\n  \"container-width\": 6,\n);\n\n$calendar: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"calendar_today\",\n  )\n);\n\n$navigate_before: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"navigate_before\",\n  )\n);\n\n$navigate_far_before: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"navigate_far_before\",\n  )\n);\n\n$navigate_next: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"navigate_next\",\n  )\n);\n\n$navigate_far_next: map-merge(\n  $calendar-icon-defaults,\n  (\n    \"name\": \"navigate_far_next\",\n  )\n);\n\n// Date Picker\n.usa-date-picker__wrapper {\n  display: none;\n  position: relative;\n  max-width: units($theme-input-max-width);\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n%usa-date-picker__button--disabled {\n  cursor: auto;\n\n  &:hover {\n    background-color: initial;\n\n    @media (forced-colors: active) {\n      background-color: initial;\n    }\n  }\n}\n\n// Date Picker -- initialized\n%usa-date-picker__button {\n  background-color: color(\"base-lightest\");\n  border: 0;\n  width: 100%;\n\n  &:not([disabled]) {\n    cursor: pointer;\n\n    &:focus {\n      outline-offset: -4px;\n    }\n\n    &:hover {\n      background-color: color(\"base-lighter\");\n\n      @media (forced-colors: active) {\n        background-color: buttontext;\n      }\n    }\n\n    &:active {\n      background-color: color(\"base-light\");\n\n      @media (forced-colors: active) {\n        background-color: buttontext;\n      }\n    }\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @extend %usa-date-picker__button--disabled;\n  }\n}\n\n.usa-date-picker--active {\n  .usa-date-picker__button {\n    background-color: #f0f0f0;\n\n    @media (forced-colors: active) {\n      background-color: buttontext;\n    }\n  }\n\n  .usa-date-picker__calendar {\n    z-index: z-index(400);\n  }\n}\n\n.usa-date-picker__button {\n  @extend %usa-date-picker__button;\n  @include add-background-svg(\"usa-icons/calendar_today\");\n  align-self: stretch;\n  background-color: transparent;\n  background-position: center;\n  background-size: units(3);\n  margin-top: 0.5em;\n  width: 3em;\n\n  @media (forced-colors: active) {\n    @include add-color-icon($calendar);\n    mask-size: units(3) !important;\n    position: relative;\n\n    &:not([disabled]) {\n      &:hover {\n        background-color: Highlight;\n      }\n    }\n  }\n}\n\n.usa-date-picker__external-input[aria-disabled=\"true\"]\n  + .usa-date-picker__button {\n  @extend %usa-date-picker__button--disabled;\n}\n\n.usa-date-picker--initialized {\n  .usa-date-picker__wrapper {\n    display: flex;\n  }\n}\n\n// Date Picker - Calendar View\n.usa-date-picker__calendar {\n  background-color: color(\"base-lightest\");\n  left: auto;\n  max-width: units($date-picker-max-width);\n  position: absolute;\n  right: 0;\n  width: 100%;\n  z-index: z-index(100);\n}\n\n// Date Picker - Table\n/* stylelint-disable selector-class-pattern */\n.usa-date-picker__calendar__table {\n  border-spacing: 0;\n  border-collapse: collapse;\n  table-layout: fixed;\n  text-align: center;\n  width: 100%;\n\n  th {\n    font-weight: normal;\n  }\n\n  td {\n    padding: 0;\n  }\n}\n\n// Date Picker - Grid\n.usa-date-picker__calendar__row {\n  @include grid-row;\n  text-align: center;\n  width: 100%;\n}\n\n.usa-date-picker__calendar__cell {\n  background-color: color(\"base-lightest\");\n  flex: 1;\n}\n\n.usa-date-picker__calendar__cell--center-items {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n// Date Picker - Date Selection View\n.usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month {\n  @extend %usa-date-picker__button;\n  background-position: center;\n  background-size: auto units(3);\n  height: units(3);\n  padding: 20px 10px;\n\n  @media (forced-colors: active) {\n    mask-size: units(3) !important;\n  }\n}\n\n.usa-date-picker__calendar__previous-year:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_far_before\");\n\n  @media (forced-colors: active) {\n    @include add-color-icon($navigate_far_before);\n    background-color: buttonText;\n  }\n}\n\n.usa-date-picker__calendar__previous-month:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_before\");\n\n  @media (forced-colors: active) {\n    @include add-color-icon($navigate_before);\n    background-color: buttonText;\n  }\n}\n\n.usa-date-picker__calendar__next-year:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_far_next\");\n\n  @media (forced-colors: active) {\n    @include add-color-icon($navigate_far_next);\n    background-color: buttonText;\n  }\n}\n\n.usa-date-picker__calendar__next-month:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_next\");\n\n  @media (forced-colors: active) {\n    @include add-color-icon($navigate_next);\n    background-color: buttonText;\n  }\n}\n\n.usa-date-picker__calendar__day-of-week {\n  padding: 6px 0px;\n}\n\n.usa-date-picker__calendar__date {\n  @extend %usa-date-picker__button;\n  padding: 10px 0px;\n\n  &--focused {\n    @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n    position: relative;\n    z-index: z-index(100);\n  }\n\n  &--next-month:not([disabled]),\n  &--previous-month:not([disabled]) {\n    color: color(\"gray-warm-60\");\n  }\n\n  &--selected,\n  &--range-date {\n    background-color: color(\"primary-vivid\");\n    color: color(\"gray-2\");\n\n    &:not([disabled]) {\n      background-color: color(\"primary-vivid\");\n      color: color(\"gray-2\");\n\n      @media (forced-colors: active) {\n        border: ActiveText 2px solid;\n      }\n\n      &:hover {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-10\");\n      }\n\n      &:focus {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-2\");\n\n        @media (forced-colors: active) {\n          border: ActiveText 2px solid;\n        }\n      }\n\n      &:active {\n        background-color: color(\"primary-dark\");\n\n        @media (forced-colors: active) {\n          background-color: Highlight;\n        }\n      }\n    }\n  }\n\n  &--range-date-start {\n    border-top-left-radius: 10%;\n    border-bottom-left-radius: 10%;\n  }\n\n  &--range-date-end {\n    border-top-right-radius: 10%;\n    border-bottom-right-radius: 10%;\n  }\n\n  &--within-range {\n    background-color: color(\"blue-10v\");\n\n    &:not([disabled]) {\n      background-color: color(\"blue-10v\");\n\n      @media (forced-colors: active) {\n        border: Highlight 2px solid;\n      }\n\n      &:hover {\n        background-color: color(\"blue-10v\");\n\n        @media (forced-colors: active) {\n          border: Highlight 2px solid;\n        }\n      }\n\n      &:focus {\n        background-color: color(\"blue-10v\");\n\n        @media (forced-colors: active) {\n          border: Highlight 2px solid;\n        }\n      }\n\n      &:active {\n        background-color: color(\"blue-10v\");\n\n        @media (forced-colors: active) {\n          background-color: Highlight;\n        }\n      }\n    }\n  }\n}\n\n.usa-date-picker__calendar__month-label {\n  @include at-media-max(\"mobile\") {\n    min-width: 100%;\n    order: -1;\n  }\n\n  @include at-media(\"mobile\") {\n    flex: 4;\n    text-align: center;\n  }\n}\n\n.usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection {\n  @extend %usa-date-picker__button;\n  display: inline-block;\n  height: 100%;\n  padding: 8px 4px;\n  width: auto;\n\n  @include at-media-max(\"mobile\") {\n    padding-bottom: 0;\n    padding-top: 12px;\n  }\n}\n\n// Date Picker - Month Selection View\n.usa-date-picker__calendar__month-picker {\n  padding: 20px 5px;\n\n  @include at-media-max(\"mobile\") {\n    padding-bottom: 12px;\n    padding-top: 12px;\n\n    tr {\n      display: flex;\n      flex-direction: column;\n    }\n  }\n}\n\n.usa-date-picker__calendar__month {\n  @extend %usa-date-picker__button;\n  padding: 10px 0;\n\n  &--focused {\n    @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n    position: relative;\n    z-index: z-index(100);\n  }\n\n  &--selected {\n    background-color: color(\"primary-vivid\");\n    color: color(\"gray-2\");\n\n    &:not([disabled]) {\n      background-color: color(\"primary-vivid\");\n      color: color(\"gray-2\");\n\n      &:hover {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-10\");\n      }\n\n      &:focus {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-2\");\n      }\n\n      &:active {\n        background-color: color(\"primary-dark\");\n      }\n    }\n  }\n}\n\n// Date Picker - Year Selection View\n.usa-date-picker__calendar__year-picker {\n  padding: 20px 5px;\n}\n\n.usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk {\n  @extend %usa-date-picker__button;\n  background-position: center;\n  background-size: auto units(4);\n  margin: auto;\n  padding: 40px 0;\n\n  @media (forced-colors: active) {\n    mask-size: units(3) !important;\n  }\n}\n\n.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_before\");\n\n  @media (forced-colors: active) {\n    @include place-icon($navigate-before, \"after\");\n    background-image: none;\n\n    &:hover {\n      outline: 2px solid transparent;\n      background-color: transparent;\n    }\n  }\n}\n\n.usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n  @include add-background-svg(\"usa-icons/navigate_next\");\n\n  @media (forced-colors: active) {\n    @include place-icon($navigate-next, \"after\");\n    background-image: none;\n\n    &:hover {\n      outline: 2px solid transparent;\n      background-color: transparent;\n    }\n  }\n}\n\n.usa-date-picker__calendar__year {\n  @extend %usa-date-picker__button;\n  padding: 10px 0;\n\n  &--focused {\n    @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n    position: relative;\n    z-index: z-index(100);\n  }\n\n  &--selected {\n    background-color: color(\"primary-vivid\");\n    color: color(\"gray-2\");\n\n    &:not([disabled]) {\n      background-color: color(\"primary-vivid\");\n      color: color(\"gray-2\");\n\n      &:hover {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-10\");\n      }\n\n      &:focus {\n        background-color: color(\"primary-vivid\");\n        color: color(\"gray-2\");\n      }\n\n      &:active {\n        background-color: color(\"primary-dark\");\n      }\n    }\n  }\n}\n/* stylelint-enable selector-class-pattern */\n","@use \"uswds-core\" as *;\n\n.usa-error-message {\n  @include u-padding-y(0.5);\n  color: color(\"error-dark\");\n  display: block;\n  font-weight: font-weight(\"bold\");\n}\n","@use \"uswds-core\" as *;\n\n[type=\"file\"] {\n  border: none;\n  margin-top: units(1);\n  padding-left: 0;\n  padding-top: 0.2rem; // keeps input vertically centered on error state\n}\n\n.usa-file-input {\n  display: block;\n  max-width: units($theme-input-max-width);\n  width: 100%;\n}\n\n.usa-file-input__target {\n  border: 1px dashed color(\"base-light\");\n  display: block;\n  font-size: size(\"body\", \"2xs\");\n  margin-top: units(1);\n  position: relative;\n  text-align: center;\n  width: 100%;\n\n  &:hover {\n    border-color: color(\"base\");\n  }\n}\n\n.usa-file-input__target.has-invalid-file {\n  border-color: color(\"accent-warm\");\n}\n\n.usa-file-input__accepted-files-message {\n  font-weight: bold;\n  margin: units(-3) 0 units(3);\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.has-invalid-file .usa-file-input__accepted-files-message {\n  color: color(\"secondary-dark\");\n}\n\n.usa-file-input__choose {\n  @include typeset-link;\n  font-weight: normal;\n}\n\n.usa-file-input__instructions {\n  display: inline-block;\n  padding: units(4) units(2);\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n\n  &.display-none {\n    display: none;\n  }\n}\n\n.usa-file-input__box {\n  background: white;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 2;\n}\n\n.usa-file-input .usa-file-input__input[type] {\n  cursor: pointer;\n  height: 100%;\n  left: 0;\n  margin: 0;\n  max-width: none;\n  position: absolute;\n  padding: units(1);\n  text-indent: -999em;\n  top: 0;\n  width: 100%;\n  z-index: 1;\n}\n\n.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {\n  display: none;\n}\n\n.usa-file-input--drag .usa-file-input__target {\n  border-color: color(\"primary\");\n}\n\n.usa-file-input--drag .usa-file-input__box {\n  background-color: color(\"primary-lighter\") !important;\n}\n\n.usa-file-input--drag .usa-file-input__preview {\n  opacity: 0.1;\n}\n\n.usa-file-input__preview-heading {\n  align-items: center;\n  background: color(\"primary-lighter\");\n  display: flex;\n  font-weight: bold;\n  justify-content: space-between;\n  padding: units(1);\n  pointer-events: none;\n  position: relative;\n  z-index: 3;\n}\n\n.usa-file-input__preview {\n  align-items: center;\n  background: color(\"primary-lighter\");\n  word-wrap: anywhere;\n  display: flex;\n  font-size: size(\"body\", \"3xs\");\n  margin-top: units(1px);\n  padding: units(0.5) units(1);\n  pointer-events: none;\n  position: relative;\n  text-align: left;\n  z-index: 3;\n\n  &:last-child {\n    margin-bottom: units(-3);\n  }\n}\n\n.usa-file-input__preview-image {\n  border: none;\n  display: block;\n  height: units(5);\n  margin-right: units(1);\n  object-fit: contain;\n  width: units(5);\n}\n\n.usa-file-input__preview-image.is-loading {\n  @include add-background-svg(\"loader\");\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: units(4);\n}\n\n.usa-file-input__preview-image--generic,\n.usa-file-input__preview-image--pdf,\n.usa-file-input__preview-image--word,\n.usa-file-input__preview-image--excel,\n.usa-file-input__preview-image--video {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: units(3);\n}\n\n.usa-file-input__preview-image--pdf {\n  @include add-background-svg(\"file-pdf\");\n}\n\n.usa-file-input__preview-image--generic {\n  @include add-background-svg(\"file\");\n}\n\n.usa-file-input__preview-image--word {\n  @include add-background-svg(\"file-word\");\n}\n\n.usa-file-input__preview-image--excel {\n  @include add-background-svg(\"file-excel\");\n}\n\n.usa-file-input__preview-image--video {\n  @include add-background-svg(\"file-video\");\n}\n\n// Error states\n.usa-form-group--error .usa-file-input__target {\n  border-color: color(\"secondary-dark\");\n  border-width: 2px;\n}\n\n// Disabled state\n.usa-file-input--disabled {\n  pointer-events: none;\n\n  .usa-file-input__instructions {\n    opacity: 0.5;\n  }\n\n  .usa-file-input__box {\n    background-color: color(\"disabled-light\");\n  }\n\n  .usa-file-input__input[type] {\n    cursor: default;\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-form-group {\n  margin-top: units(3);\n\n  // Let form-group handle top margin\n  .usa-label:first-child {\n    margin-top: 0;\n  }\n}\n\n// Block input elements\n.usa-form-group--error {\n  @include u-border-left(0.5, \"error-dark\");\n  padding-left: units(2);\n  position: relative;\n\n  @include at-media(\"desktop\") {\n    margin-left: units(-2.5);\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-hint {\n  @extend %block-input-general;\n  color: color(\"base\");\n}\n\n.usa-hint--required {\n  color: color(\"error-dark\");\n}\n","@use \"uswds-core\" as *;\n\n// Input prefixes / suffixes\n.usa-input-group {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n  align-items: center;\n  background-color: color(\"white\");\n  display: flex;\n  padding: 0;\n\n  &.is-focused {\n    @include focus-outline();\n  }\n\n  &--error {\n    @include u-border($theme-input-state-border-width, \"error-dark\");\n  }\n\n  &--success {\n    @include u-border($theme-input-state-border-width, \"success\");\n  }\n\n  input {\n    border: 0;\n    height: 100%;\n    margin-top: 0;\n    min-width: 0;\n    width: 100%;\n\n    &:focus {\n      outline: none;\n    }\n  }\n}\n\n.usa-input-prefix,\n.usa-input-suffix {\n  color: color(\"base\");\n  line-height: 0;\n  padding: 0 units(1);\n  user-select: none;\n  white-space: nowrap;\n\n  .usa-icon {\n    @include u-square(3);\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-label {\n  @include typeset(\n    $theme-form-font-family,\n    $theme-body-font-size,\n    $theme-input-line-height\n  );\n  display: block;\n  font-weight: font-weight(\"normal\");\n  margin-top: units(3);\n  max-width: units($theme-input-max-width);\n}\n\n.usa-label--error {\n  font-weight: font-weight(\"bold\");\n  margin-top: 0;\n}\n\n.usa-label--required {\n  color: color(\"error-dark\");\n}\n","@use \"uswds-core\" as *;\n\n.usa-memorable-date {\n  display: flex;\n\n  [type=\"number\"] {\n    -moz-appearance: textfield;\n\n    &::-webkit-inner-spin-button {\n      appearance: none;\n    }\n\n    &::-webkit-contacts-auto-fill-button {\n      visibility: hidden;\n      display: none !important;\n      /* stylelint-disable-line declaration-no-important */\n      pointer-events: none;\n      height: 0;\n      width: 0;\n      margin: 0;\n    }\n  }\n\n  .usa-form-group {\n    margin-top: units(2);\n  }\n}\n\n.usa-form-group--day,\n.usa-form-group--month,\n.usa-form-group--year {\n  @include u-flex(auto);\n  margin-right: units(2);\n  width: units(6);\n}\n\n.usa-form-group--year {\n  width: units(9);\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n@include radio-colors;\n\n.usa-radio__input {\n  // The actual input element is only visible to screen readers, because\n  // all visual styling is done via the label.\n  @include sr-only();\n\n  &:focus {\n    @include format-input {\n      @include focus-outline(null, null, null, 0.5);\n    }\n  }\n\n  &:disabled,\n  &[aria-disabled=\"true\"] {\n    @include format-input {\n      cursor: not-allowed;\n    }\n    @include format-label {\n      cursor: not-allowed;\n    }\n  }\n\n  // Checkboxes and radios with tap-friendly targets\n  &--tile {\n    @include format-label {\n      border-radius: radius($theme-input-tile-border-radius);\n      margin-top: units(1);\n      padding: units(1.5) units(2) units(1.5) units(5);\n\n      &::before {\n        left: units(5) - units($input-select-margin-right) -\n          units($theme-input-select-size);\n      }\n    }\n  }\n}\n\n.usa-radio__input {\n  &:checked {\n    @include format-input {\n      @media print {\n        box-shadow: inset 0 0 0 units($theme-input-select-border-width)\n            color(\"white\"),\n          inset 0 0 0 units(2) color(\"primary\"),\n          0 0 0 units($theme-input-select-border-width) color(\"primary\");\n      }\n    }\n  }\n}\n\n.usa-radio__label {\n  @extend %block-input-general;\n  cursor: pointer;\n  display: inherit;\n  font-weight: font-weight(\"normal\");\n  margin-top: units(1.5);\n  padding-left: units($input-select-margin-right) +\n    units($theme-input-select-size);\n  position: relative;\n\n  &::before {\n    content: \" \";\n    display: block;\n    left: 0;\n    margin-left: units($theme-input-select-border-width);\n    margin-top: math.div(\n      line-height($theme-form-font-family, $theme-input-line-height) *\n        font-size($theme-form-font-family, $theme-body-font-size) -\n        units($theme-input-select-size),\n      2\n    );\n    position: absolute;\n  }\n}\n\n.usa-radio__label::before {\n  @include u-circle($theme-input-select-size);\n}\n\n.usa-radio__label-description {\n  display: block;\n  font-size: size(\"ui\", \"2xs\");\n  margin-top: units(1);\n}\n\n// Test code for scoped custom colors\n/*\n.radio-tests {\n  @include set-text-and-bg(\"green-80\");\n  @include radio-colors(\"green-80\", \"green-warm-10v\");\n  padding: units(2);\n  border-radius: radius(\"md\");\n}\n*/\n","@use \"uswds-core\" as *;\n\n@mixin range-focus {\n  background-color: color(\"white\");\n  box-shadow: 0 0 0 units(2px) color($theme-focus-color);\n}\n\n@mixin range-track {\n  background-color: color(\"base-lightest\");\n  border-radius: radius(\"pill\");\n  border: units(1px) solid color(\"base\");\n  cursor: pointer;\n  height: units(2);\n  width: 100%;\n}\n\n@mixin range-thumb {\n  @include u-circle($theme-input-select-size);\n  background: color(\"base-lightest\");\n  border: none;\n  box-shadow: 0 0 0 units($theme-input-select-border-width) color(\"base\");\n  cursor: pointer;\n\n  @media (forced-colors: active) {\n    outline: 2px solid transparent;\n  }\n}\n\n@mixin range-ms-fill {\n  background-color: color(\"base-lightest\");\n  border-radius: radius(\"pill\");\n  border: units(1px) solid color(\"base\");\n}\n\n.usa-range {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n}\n\n.usa-range {\n  appearance: none;\n  border: none;\n  padding-left: 1px;\n  width: 100%;\n\n  &:focus {\n    outline: none;\n\n    &::-webkit-slider-thumb {\n      @include range-focus;\n    }\n\n    &::-moz-range-thumb {\n      @include range-focus;\n    }\n\n    &::-ms-thumb {\n      @include range-focus;\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    @include range-track;\n  }\n\n  &::-moz-range-track {\n    @include range-track;\n  }\n\n  &::-ms-track {\n    @include range-track;\n  }\n\n  &::-webkit-slider-thumb {\n    @include range-thumb;\n    appearance: none;\n    margin-top: px-to-rem(-3px); // magic number\n  }\n\n  &::-moz-range-thumb {\n    @include range-thumb;\n  }\n\n  &::-ms-thumb {\n    @include range-thumb;\n  }\n\n  &::-ms-fill-lower {\n    @include range-ms-fill;\n  }\n\n  &::-ms-fill-upper {\n    @include range-ms-fill;\n  }\n}\n","@use \"uswds-core\" as *;\n\n.usa-textarea {\n  @extend %block-input-general;\n  @extend %block-input-styles;\n}\n\n.usa-textarea {\n  height: units(\"card\");\n}\n",".usa-time-picker {\n  width: 10em;\n}\n","/*\n----------------------------------------\nSet basic font rules for the font\nutilities to reference.\n----------------------------------------\n*/\n\n@use \"sass:map\";\n@use \"sass:list\";\n@use \"uswds-core\" as *;\n\n$if-important: \"\";\n\n@if $utilities-use-important {\n  $if-important: \" !important\";\n}\n\n// Generate font rules if the `font` utility is on the uselist\n// and its output is set to true\n@if (\n  (\n      $output-these-utilities ==\n        \"default\" or\n        list.index($output-these-utilities, \"font\")\n    ) and\n    map.get($font-settings, \"output\") ==\n    true\n) {\n  @each $face, $stack in $project-font-stacks {\n    @if $stack {\n      [class*=\"#{ns('utility')}font-#{$face}-\"] {\n        font-family: #{$stack}#{$if-important};\n      }\n    }\n  }\n}\n","/*\n========================================\nASPECT\n----------------------------------------\nusage:\n  .aspect-[value]\n----------------------------------------\noutput:\n  padding-left: 0;\n  padding-right: 0;\n  padding-top: 0;\n  padding-bottom: 100%;\n----------------------------------------\nexample:\n  .aspect-16x9\n----------------------------------------\n*/\n@use \"sass:map\";\n@use \"uswds-core/src/styles/settings\" as *;\n@use \"uswds-core/src/styles/variables/aspect-ratios\" as *;\n@use \"uswds-core/src/styles/mixins/general/add-aspect\" as *;\n\n$add-aspect: (\n  add-aspect: (\n    base: \"add-aspect\",\n    modifiers: null,\n    values: (\n      9x16: (\n        slug: \"9x16\",\n        isReadable: true,\n      ),\n      1x1: (\n        slug: \"1x1\",\n        isReadable: true,\n      ),\n      4x3: (\n        slug: \"4x3\",\n        isReadable: true,\n      ),\n      16x9: (\n        slug: \"16x9\",\n        isReadable: true,\n      ),\n      2x1: (\n        slug: \"2x1\",\n        isReadable: true,\n      ),\n    ),\n    settings: $add-aspect-settings,\n    property: \"position\",\n    type: \"object\",\n  ),\n);\n\n@each $aspect-key in map.keys($project-aspect-ratios) {\n  .add-aspect-#{$aspect-key} {\n    @include add-aspect($aspect-key, \"image\");\n  }\n}\n\n// Safari and firefox require a width attribute on img elements for aspect-ratio to work\n// using :where() to reduce specificity in case a width utility class is added\n@supports (aspect-ratio: 1) {\n  :where(img[class*=\"add-aspect-\"]) {\n    width: min-content;\n  }\n}\n","/* stylelint-disable max-nesting-depth */\n\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n@use \"../settings\" as *;\n@use \"../properties\" as *;\n@use \"../functions\" as *;\n@use \"../variables/separator\" as *;\n@use \"./helpers\" as *;\n\n/*\n----------------------------------------\n@render-pseudoclass\n----------------------------------------\nBuild a pseucoclass utiliy from values\ncalculated in the @render-utilities-in\nloop\n----------------------------------------\n*/\n\n@mixin render-pseudoclass(\n  $utility,\n  $pseudoclass,\n  $selector,\n  $property,\n  $value,\n  $media-prefix\n) {\n  $important: if($utilities-use-important, \" !important\", null);\n  $this-mq: null;\n\n  .#{$media-prefix}#{$pseudoclass}#{$separator}#{ns(\"utility\")}#{$selector}:#{$pseudoclass} {\n    @each $this-property in $property {\n      #{$this-property}: string.unquote(\"#{$value}#{$important}\");\n    }\n  }\n}\n\n// utility-feature? utility-property\n@mixin add-utility-declaration($declaration, $utility-type, $important) {\n  @each $ext-prop, $ext-value in map.get($declaration, $utility-type) {\n    #{$ext-prop}: string.unquote(\"#{$ext-value}#{$important}\");\n  }\n}\n\n/*\n----------------------------------------\n@render-utility\n----------------------------------------\nBuild a utility from values calculated\nin the @render-utilities-in loop\n----------------------------------------\nTODO: Determine the proper use of\nunquote() in the following. Changed to\naccount for a 'interpolation near\noperators will be simplified in a\nfuture version of Sass' warning.\n----------------------------------------\n*/\n\n@mixin render-utility(\n  $utility,\n  $selector,\n  $property,\n  $value,\n  $val-props,\n  $media-key\n) {\n  $important: if($utilities-use-important, \" !important\", null);\n  $media-prefix: null;\n  $value-is-map: if(meta.type-of($val-props) == \"map\", true, false);\n\n  @if $media-key {\n    $media-prefix: #{$media-key}#{$separator};\n  }\n\n  .#{$media-prefix}#{ns(\"utility\")}#{$selector} {\n    @if $value-is-map and map.has-key($val-props, extend) {\n      @include add-utility-declaration($val-props, extend, $important);\n    }\n\n    @if $value-is-map and map.has-key($val-props, extends) {\n      @extend %#{map.get($val-props, extends)};\n    }\n\n    @each $this-property in $property {\n      #{$this-property}: string.unquote(\"#{$value}#{$important}\");\n    }\n\n    @if map.has-key($utility, extend) {\n      @include add-utility-declaration($utility, extend, $important);\n    }\n  }\n\n  // Add the pseudoclass variants, if applicable\n\n  @if map-deep-get($utility, settings, hover) {\n    @include render-pseudoclass(\n      $utility,\n      hover,\n      $selector,\n      $property,\n      $value,\n      $media-prefix\n    );\n  }\n\n  @if map-deep-get($utility, settings, active) {\n    @include render-pseudoclass(\n      $utility,\n      active,\n      $selector,\n      $property,\n      $value,\n      $media-prefix\n    );\n  }\n\n  @if map-deep-get($utility, settings, visited) {\n    @include render-pseudoclass(\n      $utility,\n      visited,\n      $selector,\n      $property,\n      $value,\n      $media-prefix\n    );\n  }\n\n  @if map-deep-get($utility, settings, focus) {\n    @include render-pseudoclass(\n      $utility,\n      focus,\n      $selector,\n      $property,\n      $value,\n      $media-prefix\n    );\n  }\n\n  // And add the responsive prefixes, if applicable\n\n  /*\n  @if map-deep-get($utility, settings, responsive) {\n    @include render-media-queries(\n      $utility,\n      $selector,\n      $property,\n      $value,\n      $val-props\n    );\n  }\n  */\n}\n\n/*\n----------------------------------------\n@render-utilities-in\n----------------------------------------\nThe master loop that sets the building\nblocks of utilities from the values\nin individual rule settings and loops\nthrough all possible variants\n----------------------------------------\n*/\n\n@mixin these-utilities($utilities, $media-key: false) {\n  // loop through the $utilities\n  @each $utility-name, $utility in $utilities {\n    // Check to see if the utility is in the output uselist\n    @if ($output-these-utilities == \"default\") or\n      list.index($output-these-utilities, $utility-name)\n    {\n      // Only do this if the the utility is meant to output\n      @if not($media-key) or\n        ($media-key and map-deep-get($utility, settings, responsive))\n      {\n        @if map-deep-get($utility, settings, output) {\n          // set intital variants\n          // $property-default is a single value for all these utilities\n\n          $base-props: null;\n          $modifier: null;\n          $selector: null;\n          $property-default: map.get($utility, property);\n          $property: null;\n          $value: null;\n          $our-modifiers: ();\n          $b: null;\n          $v: null;\n          $mv: null;\n          $val-props: ();\n          $no-value: false;\n\n          $b: map.get($utility, base);\n\n          // Each utility rule takes a value, so let's start here\n          // and begin building.\n\n          // -------- For each value in utility.values ----------\n\n          @each $val-key, $val-value in map.get($utility, values) {\n            // If $val-value == null, or if $val-value is a map and\n            // the content key or the dependency key has a null value\n            // set $val-value to `false`...\n\n            @if meta.type-of($val-value) == \"map\" {\n              @if not map.get($val-value, content) {\n                $val-value: false;\n              } @else if\n                map.has-key($val-value, dependency) and not\n                map.get($val-value, dependency)\n              {\n                $val-value: false;\n              }\n            }\n\n            // ...so we can skip building this rule altogether.\n            // So, if $val-value is _not_ false...\n\n            @if $val-value {\n              // Set the value of our rule.\n              // If its a map, use val-value.content.\n\n              $val-slug: if(\n                meta.type-of($val-value) == \"map\",\n                map.get($val-value, \"slug\"),\n                $val-key\n              );\n\n              $value: if(\n                meta.type-of($val-value) == \"map\",\n                map.get($val-value, \"content\"),\n                $val-value\n              );\n\n              @if $val-slug == \"\" or smart-quote($val-slug) == \"noValue\" {\n                $no-value: true;\n              }\n\n              // Add any appended values...\n\n              @if map.get($utility, valueAppend) {\n                $value: $value + map.get($utility, valueAppend);\n              }\n\n              // ...or prepended values.\n\n              @if map.get($utility, valuePrepend) {\n                $value: map.get($utility, valuePrepend) + $value;\n              }\n\n              // And we'll set the $v as $val-slug for use in\n              // constructing the selector (.$b-$m-$v).\n\n              $v: $val-slug;\n\n              // -------- Start of Modifiers ----------\n\n              // Now we'll check for modifiers and loop through them\n              // to get the props we need to build our rule.\n\n              // Modifiers are held in a MAP,\n              // where each individual modifer has the keypair\n              // [slug]:[value]\n\n              // So, check for modifiers.\n\n              @if map.get($utility, modifiers) {\n                // If there are modifiers, capture them as $our-modifiers.\n\n                $our-modifiers: map.get($utility, modifiers);\n              } @else {\n                // If there aren't, build a dummy so we can keep\n                // all our build in the same loop.\n\n                $our-modifiers: (\n                  \"slug\": null,\n                );\n              }\n\n              // OK! C'mon, let's loop!\n              // https://www.youtube.com/watch?v=X9i2i07wPUw\n\n              // -------- For each modifier in $our-modifiers ----------\n\n              @each $mod-key, $mod-val in $our-modifiers {\n                $property: if(\n                  $mod-val == null or $mod-val == \"\",\n                  $property-default,\n                  multi-cat($property-default, $mod-val)\n                );\n\n                // Now we go through to set the $selector.\n\n                // If mod-props.slug is noModifier...\n\n                @if $mod-key ==\n                  \"\" or\n                  $mod-key ==\n                  slug or\n                  smart-quote($mod-key) ==\n                  \"noModifier\"\n                {\n                  // First, we can test to see if the base $b is null\n\n                  @if not $b {\n                    // If it _is_ null, the rule's selector is $v.\n\n                    $selector: $v;\n\n                    // if the value is noValue ('')\n                  } @else if $no-value {\n                    // selector is the base only\n\n                    $selector: $b;\n                  } @else {\n                    // otherwise, selctor is joined with a hyphen.\n\n                    $selector: $b + \"-\" + $v;\n\n                    // Nice! We just took care of the non-modifier cases!\n                  }\n                }\n\n                // If there _is_ a modifier...\n\n                @else {\n                  $mv: if($no-value, $mod-key, $mod-key + \"-\" + $v);\n\n                  // Once we have $mv, test for $b\n                  // and build the selector as before.\n\n                  $selector: if($b == null, $mv, $b + \"-\" + $mv);\n                }\n\n                // finished setting modifier vars\n\n                // Hey. Did we just finish $selector?\n                // And do we also have $property and $value?\n                // We do?!?!?! We do!\n\n                // FINALLY, 'BUILD THE RULE, MAX!'\n                // https://www.youtube.com/watch?v=R3Igz5SfBCE\n\n                @include render-utility(\n                  $utility,\n                  $selector,\n                  $property,\n                  $value,\n                  $val-value,\n                  $media-key\n                );\n              } // end the modifier loop\n            } // end the null value conditional\n          } // end the value loop\n        } // end the output conditional\n      }\n    } // end the uselist conditional\n  } // end the utility loop\n  // (ノ◕ヮ◕)ノ*:・゚✧\n}\n\n@mixin render-utilities-in($utilities) {\n  @include these-utilities($utilities);\n\n  $our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\n  @each $media-key, $media-value in $our-breakpoints {\n    @if map.get($theme-utility-breakpoints, $media-key) {\n      @include at-media($media-key) {\n        @include these-utilities($utilities, $media-key);\n      }\n    }\n  }\n}\n\n/* stylelint-enable */\n","/*! uswds @version */\n\n// Global\n// -------------------------------------\n@forward \"uswds-global\";\n\n// Helpers\n// -------------------------------------\n@forward \"uswds-helpers\";\n\n// Components\n// -------------------------------------\n@forward \"uswds-typography\";\n@forward \"usa-accordion/src/styles\";\n@forward \"usa-alert/src/styles\";\n@forward \"usa-banner/src/styles\";\n@forward \"usa-breadcrumb/src/styles\";\n@forward \"usa-button-group/src/styles\";\n@forward \"usa-button/src/styles\";\n@forward \"usa-card/src/styles\";\n@forward \"usa-checklist/src/styles\";\n@forward \"usa-collection/src/styles\";\n@forward \"usa-embed-container/src/styles\";\n@forward \"usa-footer/src/styles\";\n@forward \"usa-form/src/styles\";\n@forward \"usa-graphic-list/src/styles\";\n@forward \"usa-header/src/styles\";\n@forward \"usa-hero/src/styles\";\n@forward \"usa-icon-list/src/styles\";\n@forward \"usa-icon/src/styles\";\n@forward \"usa-identifier/src/styles\";\n@forward \"usa-layout-docs/src/styles\";\n@forward \"usa-layout-grid/src/styles\";\n@forward \"usa-media-block/src/styles\";\n@forward \"usa-modal/src/styles\";\n@forward \"usa-nav/src/styles\";\n@forward \"usa-pagination/src/styles\";\n@forward \"usa-process-list/src/styles\";\n@forward \"usa-search/src/styles\";\n@forward \"usa-section/src/styles\";\n@forward \"usa-sidenav/src/styles\";\n@forward \"usa-site-alert/src/styles\";\n@forward \"usa-skipnav/src/styles\";\n@forward \"usa-step-indicator/src/styles\";\n@forward \"usa-summary-box/src/styles\";\n@forward \"usa-table/src/styles\";\n@forward \"usa-tag/src/styles\";\n@forward \"usa-tooltip/src/styles\";\n@forward \"uswds-form-controls\";\n\n// Utilities\n// -------------------------------------\n@forward \"uswds-utilities/src/styles\";\n"]}
\ No newline at end of file
diff --git a/build/custom.css b/build/custom.css
deleted file mode 100644
index a2a4280378d87c6897ca175e8152933c067e4b59..0000000000000000000000000000000000000000
--- a/build/custom.css
+++ /dev/null
@@ -1,120 +0,0 @@
-:root {
-  --code-max-height: 60rem;
-}
-
-.icon-grid {
-  width: 8rem;
-  height: 8rem;
-  margin: 0.2em;
-  text-align: center;
-  padding: 0.3em;
-}
-
-.icon-grid__line {
-  height: 4rem;
-}
-
-.icon-grid__line .gdoc-icon {
-  width: 3em;
-  height: 3em;
-}
-
-.icon-grid__line--text {
-  font-size: 0.8em;
-}
-
-/* Light mode theming */
-:root,
-:root[color-theme="light"] {
-  --header-background: #3d9be9;
-  --header-font-color: #ffffff;
-}
-
-  @media (prefers-color-scheme: light) {
-    :root {
-      --header-background: #3d9be9;
-      --header-font-color: #ffffff;
-    }
-  }
-/* Dark mode theming */
-:root,
-:root[color-theme="dark"] {
-  --header-background: #3d9be9;
-  --header-font-color: #ffffff;
-  }
-
-  @media (prefers-color-scheme: dark) {
-    :root {
-      --header-background: #3d9be9;
-      --header-font-color: #ffffff;
-    }
-  }
-/* ================INSTRUCTIONS=================*/ 
-/* By changing the info below, you can reduce the size of the logo or hide the search box. You can also override the standard font characteristics if you would like to use your own custom styles. In order for your changes to work though, you MUST include a reference in your HTML pages to both the common CSS file and custom CSS file in that order.
-
-Instructions are provided below for customizing these classes. */
-
-/* =============Width===============*/ 
-/* BY DEFAULT, THERE IS NO MAX WIDTH:
-If you want the want to restrict the width of the page, remove the comment out slashes and astricks surrounding the ".tmp-container  {max-width: 1170px;}". you can change the 1170px to a smaller/larger max width if you'd like */
- 
-/* .tmp-container {
-	max-width: 1170px;
-} */
-
-/* =============Search===============*/ 
-/* BY DEFAULT, Search box is displayed:
-If you want the to hide the search, remove the comment out slashes and astricks surrounding the ".search-box {display:none;}" below.  */
- 
-
-#search-box {
-	display: none;
-}
-
-/* =============LOGO===============*/ 
-/* THE DEFAULT LOGO HEIGHT IS 65PX:
-If you want the logo to be smaller (50px), comment out the ".logo-header img {height 65px;}" below and remove the comment out slashes and astricks surrounding the ".logo-header img {height: 50px...margin-top: 18px;}" and the header search input (so the search box size is reduced too). 50px is the MINIMUM HEIGHT for the logo. */
-/* .logo-header img {
-    height: 65px;
-}*/
-
-.logo-header img {
-	height: 50px;
-} 
-
-.header-search input[type="search"] {
-	height: 30px;
-	margin-top: 16px;
-}
-.header-search button[type="submit"] {
-	width: 26px;
-	height: 30px;
-	margin-top: 18px;
-}
-
-
-/* =============STANDARD CONTENT===============*/ 
-/* TO CHANGE THE TEXT SIZE OF THE CONTENT, FONT, ETC:
-By default, USGS has set the font size, family, etc. in order to provide a consistent size for content across all pages. If you would prefer not to have any of these pre-defined formats, you can change them below. NOTE: header and footer will not be changed. */
-/* #maincontent {
-	font-family: 'Source Sans Pro',sans-serif;
-	font-size: 14px;
-    line-height: 1.42857;
-    color: #333333;
-    background-color: #fff;
-	padding-left: 15px;
-	padding-right: 15px;
-} */
-
-/* =============SEARCH===============*/ 
-/* THIS HIDES THE SEARCH BOX ON VERY SMALL DEVICES:
-For simplification, search bar is visible on larger screens but is hidden on small screens. If you would prefer not to have the search box at all, you can remove the "@media (max-width:500px) {" and the second closing "}". below */
-@media (max-width:500px){
-.header-search form { 
-	display: none}
-}
-
-/* =============SOCIAL MEDIA===============*/ 
-/* If you would prefer not to have the social media links, you can remove the comment out slashes and astricks surrounding the content below */
-.footer-social-links { 
-	display: none}
\ No newline at end of file
diff --git a/build/favicon/android-chrome-144x144.png b/build/favicon/android-chrome-144x144.png
deleted file mode 100644
index 6f29a7ce1af6e87a22ddbf0faa043b865a31a86e..0000000000000000000000000000000000000000
Binary files a/build/favicon/android-chrome-144x144.png and /dev/null differ
diff --git a/build/favicon/android-chrome-192x192.png b/build/favicon/android-chrome-192x192.png
deleted file mode 100644
index 05e641e104d7d919c7e9800efaf26e66aa673528..0000000000000000000000000000000000000000
Binary files a/build/favicon/android-chrome-192x192.png and /dev/null differ
diff --git a/build/favicon/android-chrome-256x256.png b/build/favicon/android-chrome-256x256.png
deleted file mode 100644
index 7e9495c5dec2757c4c6b062cef7d94d281c6040a..0000000000000000000000000000000000000000
Binary files a/build/favicon/android-chrome-256x256.png and /dev/null differ
diff --git a/build/favicon/android-chrome-36x36.png b/build/favicon/android-chrome-36x36.png
deleted file mode 100644
index 53fb6097b1229b84fa66a64bba62457ebb2de2f1..0000000000000000000000000000000000000000
Binary files a/build/favicon/android-chrome-36x36.png and /dev/null differ
diff --git a/build/favicon/android-chrome-384x384.png b/build/favicon/android-chrome-384x384.png
deleted file mode 100644
index 6536bd0e1e1ae40d7c8fa20e109466583e9050cd..0000000000000000000000000000000000000000
Binary files a/build/favicon/android-chrome-384x384.png and /dev/null differ
diff --git a/build/favicon/android-chrome-48x48.png b/build/favicon/android-chrome-48x48.png
deleted file mode 100644
index 6e4adaff73e3134e1b35eed34f9992a3bc5c45b3..0000000000000000000000000000000000000000
Binary files a/build/favicon/android-chrome-48x48.png and /dev/null differ
diff --git a/build/favicon/android-chrome-512x512.png b/build/favicon/android-chrome-512x512.png
deleted file mode 100644
index f671035883d9315ca21e007ebd6f32b69f7a57a5..0000000000000000000000000000000000000000
Binary files a/build/favicon/android-chrome-512x512.png and /dev/null differ
diff --git a/build/favicon/android-chrome-72x72.png b/build/favicon/android-chrome-72x72.png
deleted file mode 100644
index 83c64bc17cbfe1da3dbd4e9a5df7c565afda43d0..0000000000000000000000000000000000000000
Binary files a/build/favicon/android-chrome-72x72.png and /dev/null differ
diff --git a/build/favicon/android-chrome-96x96.png b/build/favicon/android-chrome-96x96.png
deleted file mode 100644
index c060ba79b838a4d7390775c7564439ee113ddb8b..0000000000000000000000000000000000000000
Binary files a/build/favicon/android-chrome-96x96.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-1024x1024.png b/build/favicon/apple-touch-icon-1024x1024.png
deleted file mode 100644
index b378fc3336afe75579ad83a4dd9aafde753861b9..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-1024x1024.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-114x114.png b/build/favicon/apple-touch-icon-114x114.png
deleted file mode 100644
index 6e238a7b8e945067fd8b6d0a362edef9cc9f02ec..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-114x114.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-120x120.png b/build/favicon/apple-touch-icon-120x120.png
deleted file mode 100644
index 49bbf190209c97bc3eb3146755e4eea20ace49dd..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-120x120.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-144x144.png b/build/favicon/apple-touch-icon-144x144.png
deleted file mode 100644
index 1a37a93c1c54f8982488ebcbb7f953b8205585f9..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-144x144.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-152x152.png b/build/favicon/apple-touch-icon-152x152.png
deleted file mode 100644
index f2771dbe2c1995b9d4fb4eaa5c57e80fe8190182..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-152x152.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-167x167.png b/build/favicon/apple-touch-icon-167x167.png
deleted file mode 100644
index a7bc4a5722dc069ce38971495a9668ad039c362b..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-167x167.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-180x180.png b/build/favicon/apple-touch-icon-180x180.png
deleted file mode 100644
index b3394ebfd4e7a5cdd3b895dcb52553ef178e06f6..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-180x180.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-57x57.png b/build/favicon/apple-touch-icon-57x57.png
deleted file mode 100644
index 0e231dd8123197d4ca86e94c474962e1fc2cd39a..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-57x57.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-60x60.png b/build/favicon/apple-touch-icon-60x60.png
deleted file mode 100644
index f5f2a22d19031114becfcde99ba4cbf00cd5fa29..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-60x60.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-72x72.png b/build/favicon/apple-touch-icon-72x72.png
deleted file mode 100644
index 3bc76bcf649ad7863ada6ea52e62c6392d8d1da4..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-72x72.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-76x76.png b/build/favicon/apple-touch-icon-76x76.png
deleted file mode 100644
index 9e9a6191cc250a5d11acbdc525dcf4f5c73b5b88..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-76x76.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon-precomposed.png b/build/favicon/apple-touch-icon-precomposed.png
deleted file mode 100644
index b3394ebfd4e7a5cdd3b895dcb52553ef178e06f6..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon-precomposed.png and /dev/null differ
diff --git a/build/favicon/apple-touch-icon.png b/build/favicon/apple-touch-icon.png
deleted file mode 100644
index b3394ebfd4e7a5cdd3b895dcb52553ef178e06f6..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-icon.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1125x2436.png b/build/favicon/apple-touch-startup-image-1125x2436.png
deleted file mode 100644
index b0cae60c100f57e065a924bdba9f607098c90f01..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1125x2436.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1136x640.png b/build/favicon/apple-touch-startup-image-1136x640.png
deleted file mode 100644
index 031c052041a8aef80278239c99f18b8b03b66b8f..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1136x640.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1242x2208.png b/build/favicon/apple-touch-startup-image-1242x2208.png
deleted file mode 100644
index 829fdd4115de79a79dadb7f0a46d222ef42bb76e..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1242x2208.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1242x2688.png b/build/favicon/apple-touch-startup-image-1242x2688.png
deleted file mode 100644
index f1e8ed6e387223a9ea40f88ab69ee1b2547a0e71..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1242x2688.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1334x750.png b/build/favicon/apple-touch-startup-image-1334x750.png
deleted file mode 100644
index 31ce000bd82ea484ec62671f79b10cd90b18fa18..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1334x750.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1536x2048.png b/build/favicon/apple-touch-startup-image-1536x2048.png
deleted file mode 100644
index 173db1676ecd55fd22212d7797f68b905b11cbfc..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1536x2048.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1620x2160.png b/build/favicon/apple-touch-startup-image-1620x2160.png
deleted file mode 100644
index d7e4ba7f5bcd1a842e3823c8b8b7d7da28201d55..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1620x2160.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1668x2224.png b/build/favicon/apple-touch-startup-image-1668x2224.png
deleted file mode 100644
index 408602a8a07fc7174f5f3610c2ae1f5132a020a5..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1668x2224.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1668x2388.png b/build/favicon/apple-touch-startup-image-1668x2388.png
deleted file mode 100644
index e64e6bdc2e9983b5f4984ef11c5160dd03b58248..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1668x2388.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-1792x828.png b/build/favicon/apple-touch-startup-image-1792x828.png
deleted file mode 100644
index 0d50a254cddad0852df35737ec12adac65e08aab..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-1792x828.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-2048x1536.png b/build/favicon/apple-touch-startup-image-2048x1536.png
deleted file mode 100644
index 1b2a38829b358a2087fbb41a6fad622692d9b632..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-2048x1536.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-2048x2732.png b/build/favicon/apple-touch-startup-image-2048x2732.png
deleted file mode 100644
index 4a3efe5d06fb3622a2fe8d12a4bf60dbe98a02e1..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-2048x2732.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-2160x1620.png b/build/favicon/apple-touch-startup-image-2160x1620.png
deleted file mode 100644
index 73a718c84e7b84cda31fd9d6d386a8ab03462397..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-2160x1620.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-2208x1242.png b/build/favicon/apple-touch-startup-image-2208x1242.png
deleted file mode 100644
index 0691e4100ea87271436b4463a1a5e2cd1dfdcb74..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-2208x1242.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-2224x1668.png b/build/favicon/apple-touch-startup-image-2224x1668.png
deleted file mode 100644
index 7bf14cd1f9ac24aad229a101207578715c37ab33..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-2224x1668.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-2388x1668.png b/build/favicon/apple-touch-startup-image-2388x1668.png
deleted file mode 100644
index ee628ddc09808a01edff5e0d5581c686238030ed..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-2388x1668.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-2436x1125.png b/build/favicon/apple-touch-startup-image-2436x1125.png
deleted file mode 100644
index 752595eb7fae86387de2a3764e26951a55a47d3b..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-2436x1125.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-2688x1242.png b/build/favicon/apple-touch-startup-image-2688x1242.png
deleted file mode 100644
index dd7174aae86512efb67efee30670c450f684ac36..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-2688x1242.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-2732x2048.png b/build/favicon/apple-touch-startup-image-2732x2048.png
deleted file mode 100644
index 95242b7743e5aa4742c8b08577eabac7d3de4189..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-2732x2048.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-640x1136.png b/build/favicon/apple-touch-startup-image-640x1136.png
deleted file mode 100644
index 1c352f9feda6866e564a2a083e1f04c20b648462..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-640x1136.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-750x1334.png b/build/favicon/apple-touch-startup-image-750x1334.png
deleted file mode 100644
index e4e10919414f150754afc4bc7387208e839d704a..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-750x1334.png and /dev/null differ
diff --git a/build/favicon/apple-touch-startup-image-828x1792.png b/build/favicon/apple-touch-startup-image-828x1792.png
deleted file mode 100644
index b11563ee8b1c1468413199489951d3a718e7f9ca..0000000000000000000000000000000000000000
Binary files a/build/favicon/apple-touch-startup-image-828x1792.png and /dev/null differ
diff --git a/build/favicon/browserconfig.xml b/build/favicon/browserconfig.xml
deleted file mode 100644
index 6ea24137166d45fa9e3daedb114bd6307462f509..0000000000000000000000000000000000000000
--- a/build/favicon/browserconfig.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<browserconfig>
-    <msapplication>
-        <tile>
-            <square70x70logo src="mstile-70x70.png"/>
-            <square150x150logo src="mstile-150x150.png"/>
-            <wide310x150logo src="mstile-310x150.png"/>
-            <square310x310logo src="mstile-310x310.png"/>
-            <TileColor>#2f333e</TileColor>
-
-        </tile>
-
-    </msapplication>
-
-</browserconfig>
diff --git a/build/favicon/favicon-16x16.png b/build/favicon/favicon-16x16.png
deleted file mode 100644
index 7c16d949ba2941cc7a133bff5df4989129caada6..0000000000000000000000000000000000000000
Binary files a/build/favicon/favicon-16x16.png and /dev/null differ
diff --git a/build/favicon/favicon-32x32.png b/build/favicon/favicon-32x32.png
deleted file mode 100644
index 8cd642aa57db09ef1bb55a98e5ade06b62e56b1a..0000000000000000000000000000000000000000
Binary files a/build/favicon/favicon-32x32.png and /dev/null differ
diff --git a/build/favicon/favicon-48x48.png b/build/favicon/favicon-48x48.png
deleted file mode 100644
index 72619b2111c7b82f85da3e0398cbf45ead22dac1..0000000000000000000000000000000000000000
Binary files a/build/favicon/favicon-48x48.png and /dev/null differ
diff --git a/build/favicon/favicon.ico b/build/favicon/favicon.ico
deleted file mode 100644
index 1332e3156154d1e457181a2fbc38455ab5e0c367..0000000000000000000000000000000000000000
Binary files a/build/favicon/favicon.ico and /dev/null differ
diff --git a/build/favicon/favicon.svg b/build/favicon/favicon.svg
deleted file mode 100644
index 1aeb79daf0abd45bb0c87eadbd51d91a92fe8bf4..0000000000000000000000000000000000000000
--- a/build/favicon/favicon.svg
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="128.54926mm"
-   height="128.54977mm"
-   viewBox="0 0 128.54926 128.54977"
-   version="1.1"
-   id="svg4543"
-   inkscape:export-filename="/home/rknet/rkau2905/Bilder/favicon-32.png"
-   inkscape:export-xdpi="6.3228416"
-   inkscape:export-ydpi="6.3228416"
-   inkscape:version="0.92.4 (unknown)"
-   sodipodi:docname="geekdoc.svg">
-  <defs
-     id="defs4537" />
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="0.70710678"
-     inkscape:cx="216.85928"
-     inkscape:cy="202.61667"
-     inkscape:document-units="mm"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1600"
-     inkscape:window-height="844"
-     inkscape:window-x="0"
-     inkscape:window-y="28"
-     inkscape:window-maximized="1" />
-  <metadata
-     id="metadata4540">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Ebene 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-39.442039,-40.637613)">
-    <g
-       id="g5186"
-       transform="translate(1.0583346,1.851866)">
-      <path
-         transform="scale(0.26458333)"
-         id="path5105"
-         d="M 388,146.5918 A 242.92773,242.92871 0 0 0 145.07227,389.51953 242.92773,242.92871 0 0 0 388,632.44922 242.92773,242.92871 0 0 0 630.92773,389.51953 242.92773,242.92871 0 0 0 388,146.5918 Z m 0,10 A 232.92773,232.92871 0 0 1 620.92773,389.51953 232.92773,232.92871 0 0 1 388,622.44922 232.92773,232.92871 0 0 1 155.07227,389.51953 232.92773,232.92871 0 0 1 388,156.5918 Z"
-         style="fill:#7dacda;fill-opacity:1;stroke-width:1.12989867"
-         inkscape:connector-curvature="0" />
-      <path
-         style="fill:#4186c9;fill-opacity:1;stroke-width:1.08338702"
-         d="M 392,163.58984 A 232.92773,232.92871 0 0 0 159.07227,396.51953 232.92773,232.92871 0 0 0 392,629.44727 232.92773,232.92871 0 0 0 624.92773,396.51953 232.92773,232.92871 0 0 0 392,163.58984 Z M 245.92969,284.82227 h 292.14062 a 16.231566,22.341532 0 1 1 0,44.67968 H 245.92969 a 16.231566,22.341532 0 1 1 0,-44.67968 z m 0,89.35742 h 292.14062 a 16.231566,22.341532 0 1 1 0,44.67969 H 245.92969 a 16.231566,22.341532 0 1 1 0,-44.67969 z m -2.19922,89.35742 h 196.8418 a 14.061567,22.341532 0 1 1 0,44.67969 h -196.8418 a 14.061567,22.341532 0 1 1 0,-44.67969 z"
-         transform="matrix(0.26458333,0,0,0.26458333,-1.0583346,-1.851866)"
-         id="ellipse5130"
-         inkscape:connector-curvature="0" />
-    </g>
-  </g>
-</svg>
diff --git a/build/favicon/firefox_app_128x128.png b/build/favicon/firefox_app_128x128.png
deleted file mode 100644
index 6000319c3f9c632b8fa0bee7aeccef04932ce379..0000000000000000000000000000000000000000
Binary files a/build/favicon/firefox_app_128x128.png and /dev/null differ
diff --git a/build/favicon/firefox_app_512x512.png b/build/favicon/firefox_app_512x512.png
deleted file mode 100644
index c208753bdd37ae169ae447875a917ccb75183969..0000000000000000000000000000000000000000
Binary files a/build/favicon/firefox_app_512x512.png and /dev/null differ
diff --git a/build/favicon/firefox_app_60x60.png b/build/favicon/firefox_app_60x60.png
deleted file mode 100644
index cab9e9ca47b5e37f8d21092c8bf115f6c9ee6f5c..0000000000000000000000000000000000000000
Binary files a/build/favicon/firefox_app_60x60.png and /dev/null differ
diff --git a/build/favicon/manifest.json b/build/favicon/manifest.json
deleted file mode 100644
index 7c4eb217e8ded49b3496a9355729d08f14340e3c..0000000000000000000000000000000000000000
--- a/build/favicon/manifest.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-  "name": "geekdoc",
-  "short_name": "geekdoc",
-  "description": "Hugo theme made for documentation",
-  "dir": "auto",
-  "lang": "en-US",
-  "display": "standalone",
-  "orientation": "any",
-  "start_url": "/?homescreen=1",
-  "background_color": "#2f333e",
-  "theme_color": "#2f333e",
-  "icons": [
-    {
-      "src": "android-chrome-36x36.png",
-      "sizes": "36x36",
-      "type": "image/png"
-    },
-    {
-      "src": "android-chrome-48x48.png",
-      "sizes": "48x48",
-      "type": "image/png"
-    },
-    {
-      "src": "android-chrome-72x72.png",
-      "sizes": "72x72",
-      "type": "image/png"
-    },
-    {
-      "src": "android-chrome-96x96.png",
-      "sizes": "96x96",
-      "type": "image/png"
-    },
-    {
-      "src": "android-chrome-144x144.png",
-      "sizes": "144x144",
-      "type": "image/png"
-    },
-    {
-      "src": "android-chrome-192x192.png",
-      "sizes": "192x192",
-      "type": "image/png"
-    },
-    {
-      "src": "android-chrome-256x256.png",
-      "sizes": "256x256",
-      "type": "image/png"
-    },
-    {
-      "src": "android-chrome-384x384.png",
-      "sizes": "384x384",
-      "type": "image/png"
-    },
-    {
-      "src": "android-chrome-512x512.png",
-      "sizes": "512x512",
-      "type": "image/png"
-    }
-  ]
-}
\ No newline at end of file
diff --git a/build/favicon/manifest.webapp b/build/favicon/manifest.webapp
deleted file mode 100644
index 3642f99c6aaf8b23dda03adf1b619baf4dc6eb41..0000000000000000000000000000000000000000
--- a/build/favicon/manifest.webapp
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "version": "1.0.0",
-  "name": "geekdoc",
-  "description": "Hugo theme made for documentation",
-  "icons": {
-    "60": "firefox_app_60x60.png",
-    "128": "firefox_app_128x128.png",
-    "512": "firefox_app_512x512.png"
-  },
-  "developer": {
-    "name": "Robert Kaussow",
-    "url": null
-  }
-}
\ No newline at end of file
diff --git a/build/favicon/mstile-144x144.png b/build/favicon/mstile-144x144.png
deleted file mode 100644
index 6f29a7ce1af6e87a22ddbf0faa043b865a31a86e..0000000000000000000000000000000000000000
Binary files a/build/favicon/mstile-144x144.png and /dev/null differ
diff --git a/build/favicon/mstile-150x150.png b/build/favicon/mstile-150x150.png
deleted file mode 100644
index 9616d5061d1f908f7d1dd2d014b0b76cb9fa2b79..0000000000000000000000000000000000000000
Binary files a/build/favicon/mstile-150x150.png and /dev/null differ
diff --git a/build/favicon/mstile-310x150.png b/build/favicon/mstile-310x150.png
deleted file mode 100644
index 495f13106f5d9571043465d061ec23bdf8caced5..0000000000000000000000000000000000000000
Binary files a/build/favicon/mstile-310x150.png and /dev/null differ
diff --git a/build/favicon/mstile-310x310.png b/build/favicon/mstile-310x310.png
deleted file mode 100644
index d129801ff12b5acb34670b041571a4e4794972d3..0000000000000000000000000000000000000000
Binary files a/build/favicon/mstile-310x310.png and /dev/null differ
diff --git a/build/favicon/mstile-70x70.png b/build/favicon/mstile-70x70.png
deleted file mode 100644
index ec5249172b0d236a04b3ee876f9414d0f8100c3e..0000000000000000000000000000000000000000
Binary files a/build/favicon/mstile-70x70.png and /dev/null differ
diff --git a/build/fdp/index.html b/build/fdp/index.html
deleted file mode 100644
index 1bbcedac0b8f727f9863e0fd237db439ef887cc4..0000000000000000000000000000000000000000
--- a/build/fdp/index.html
+++ /dev/null
@@ -1,1822 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Foundational Data Products This section enumerates the foundational data products by major body. Each page contains a table where every row is a different product.
-Warning
-In the initial release of this site, the references and links to online data are static (i.e., they do not work). In future updates, we will be making the reference links live to appropriate publisher websites and making links to the data available (largely from the cited works)." />
-
-    <title>Foundational Data Products | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Foundational Data Products"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Foundational Data Products This section enumerates the foundational data products by major body. Each page contains a table where every row is a different product.
-Warning
-In the initial release of this site, the references and links to online data are static (i.e., they do not work). In future updates, we will be making the reference links live to appropriate publisher websites and making links to the data available (largely from the cited works)." />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:52:04-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:52:04-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Foundational Data Products" />
-  <meta name="twitter:description" content="Foundational Data Products This section enumerates the foundational data products by major body. Each page contains a table where every row is a different product.
-Warning
-In the initial release of this site, the references and links to online data are static (i.e., they do not work). In future updates, we will be making the reference links live to appropriate publisher websites and making links to the data available (largely from the cited works)." />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Foundational Data Products",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/",
-      "headline": "Foundational Data Products",
-      "description": "Foundational Data Products This section enumerates the foundational data products by major body. Each page contains a table where every row is a different product.\nWarning\nIn the initial release of this site, the references and links to online data are static (i.e., they do not work). In future updates, we will be making the reference links live to appropriate publisher websites and making links to the data available (largely from the cited works).",
-      "wordCount" : "858",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:52:04.00Z",
-      "datePublished": "2021-09-28T10:52:04.00Z",
-      "dateModified": "2021-09-28T10:52:04.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Foundational Data Products</span><meta itemprop='position' content='2' /></li>
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Foundational Data Products</h1>
-    <div class="gdoc-page__anchorwrap">
-    <h3 id="foundational-data-products">
-        Foundational Data Products
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/fdp/#foundational-data-products" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Foundational Data Products" aria-label="Anchor to: Foundational Data Products" href="#foundational-data-products">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h3>
-</div>
-<p>This section enumerates the foundational data products by major body. Each page contains a table where every row is a different product.</p>
-<hr>
-<p><strong>Warning</strong></p>
-<p>In the initial release of this site, the references and links to online data are static (i.e., they do not work). In future updates, we will be making the reference links live to appropriate publisher websites and making links to the data available (largely from the cited works). We appreciate your patience while we update that information for this living knowledge inventory.</p>
-<hr>
-<p>Foundational data products:</p>
-<ol>
-<li>Geodetic Coordinate Reference Frame (or Proxy) defines the reference frame to which all other products are referenced and is required in order to communicate the precise location of objects or places in relation to one another.</li>
-<li>Elevation products describe (ideally) the orthometric heights of objects or locations about some agreed upon vertical datum (or vertical reference frame).</li>
-<li>Orthoimages are geometrically corrected (to topography) data sets that are planimetrically corrected and usable for accurately measuring shapes, distances, and angles.</li>
-</ol>
-<hr>
-<p><strong>Note</strong></p>
-<p>See <a
-  class="gdoc-markdown__link"
-  href="https://iopscience.iop.org/article/10.3847/PSJ/abcb94"
->Laura &amp; Beyer (2021)</a> for an in-depth discussion, appropriate citations for each of these foundational data products types, and for a full discussion of Image Mosaics and other by-products of foundational data products.</p>
-<hr>
-<div class="gdoc-page__anchorwrap">
-    <h4 id="image-mosaics">
-        Image Mosaics
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/fdp/#image-mosaics" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Image Mosaics" aria-label="Anchor to: Image Mosaics" href="#image-mosaics">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h4>
-</div>
-<p>Image mosaics are <strong>not</strong> foundational data products. Image mosaics are widely used and this inventory includes some image mosaics because of their high usability and importance as convenience products when performing analyses. The table below can be used to determine if an image mosaic has been created from foundational data products. If it has (a &lsquo;Yes&rsquo; in the first column), the data product can be used in the same way that a foundational data product could be used. In other words, an orthoimage is a foundational data product. An orthomosaic created from foundational orthoimages is a second-order foundational data product and meets the same appropriateness for use criteria.</p>
-<div class="gdoc-page__anchorwrap">
-    <h5 id="geodetic-control-or-just-control">
-        Geodetic Control (or just Control):
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/fdp/#geodetic-control-or-just-control" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Geodetic Control (or just Control):" aria-label="Anchor to: Geodetic Control (or just Control):" href="#geodetic-control-or-just-control">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h5>
-</div>
-<p>Image mosaics can be controlled, semi-controlled, or uncontrolled. In order to classify as a controlled mosaic, the sensor positions and orientations of multiple images must have been updated using a rigorous photogrammetric bundle adjustment. Semi-controlled mosaics can be created by taking the initial, estimated geographic position, and then warping (rubber sheeting or georeferencing) the images on the surface into a position where discontinuities between images are minimized. The resulting products are generally visually quite appealing but have a limited capacity for spatial accuracy assessment and are unsuitable for cross-product error analysis or co-registration with a spatial accuracy requirement. Finally, uncontrolled image mosaics use the initial, estimated geographic location of the images on the surface without any correction for inter-image discontinuities. Uncontrolled image mosaics are well suited for a first look at a geographic region, but care must be taken as the image locations within the scene are approximate.</p>
-<div class="gdoc-page__anchorwrap">
-    <h5 id="reference-frame">
-        Reference Frame:
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/fdp/#reference-frame" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Reference Frame:" aria-label="Anchor to: Reference Frame:" href="#reference-frame">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h5>
-</div>
-<p>A controlled (or semi-controlled) mosaic can be related to the reference frame either relatively or absolutely. A relatively controlled image mosaic &ldquo;floats&rdquo; above the geodetic coordinate reference frame and has not been tied to the broader geospatial context. We considered those relatively controlled mosaics where a single ground point (a known latitude and longitude) has been used to &ldquo;tack&rdquo; the mosaic to the surface as still floating. An absolutely controlled image mosaic has been rigorously tied to a geodetic coordinate reference frame. Therefore, intra-data set evaluations (assuming both products are controlled to the same coordinate reference frame) are possible.</p>
-<div class="gdoc-page__anchorwrap">
-    <h5 id="rectification">
-        Rectification:
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/fdp/#rectification" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Rectification:" aria-label="Anchor to: Rectification:" href="#rectification">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h5>
-</div>
-<p>The level of rectification applied to the images in the image mosaic also defines the fitness for use. As described above, unrectified images are in a perspective view that suffers from sensor-orientation- and topography-induced errors. Orthorectified images have been topographically corrected for a planimetric view. A rigorously controlled image mosaic that has been rectified to a spherical body representation can suffer from significant topography-induced errors that cannot be removed simply by controlling the data, and we do not consider such an image or mosaic to be orthorectified without topographic information.</p>
-<div class="gdoc-page__anchorwrap">
-    <h5 id="intended-use">
-        Intended Use:
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/fdp/#intended-use" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Intended Use:" aria-label="Anchor to: Intended Use:" href="#intended-use">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h5>
-</div>
-<p>Image mosaics can be classified based upon the way in which the individual pixels or digital number (DN) values are being reported. We classify these as either being qualitative or quantitative.</p>
-<div class="table-wrap"> <table>
-<thead>
-<tr>
-<th>FDP</th>
-<th>Control</th>
-<th>Reference Frame</th>
-<th>Orthorectified</th>
-<th>Intended Use</th>
-<th>Fit-for-Use</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>No</td>
-<td>Uncontrolled</td>
-<td>N/A</td>
-<td>No</td>
-<td>Cosmetic</td>
-<td>Quick view, not geospatial, errors not quantified</td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td>Yes</td>
-<td>Cosmetic</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td>Semi-Controlled</td>
-<td>Relative</td>
-<td>No</td>
-<td>Cosmetic</td>
-<td>Regional Work, Small Scale (1:500,000+), spatial errors can be meaningful and a product of multiple factors</td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td>Yes</td>
-<td>Cosmetic</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td>Absolute</td>
-<td>No</td>
-<td>Cosmetic</td>
-<td>Regional Work, Small Scale (1:500,000+), spatial errors can be meaningful and a product of multiple factors, cross instrument errors can be compounding</td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td>Yes</td>
-<td>Cosmetic</td>
-<td>Regional Work, Small Scale (1:500,000+), spatial errors can be meaningful, cross instrument errors can be compounding</td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td>Controlled</td>
-<td>Relative</td>
-<td>No</td>
-<td>Cosmetic</td>
-<td>Geospatially enabled, spatial errors can be meaningful, cross instrument work is not possible, inter-data set geometric relationships are clean</td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td>Yes</td>
-<td>Cosmetic</td>
-<td>Geospatially enabled, cross instrument work is not possible, inter-data set geometric relationships are clean</td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td>Absolute</td>
-<td>No</td>
-<td>Cosmetic</td>
-<td>Geospatially enabled, cross instrument work possible, geometric relationships are inaccurate</td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-<tr>
-<td>Yes</td>
-<td></td>
-<td></td>
-<td>Yes</td>
-<td>Cosmetic</td>
-<td>Fully geospatially enabled, spatial errors are quantifiable, cross instrument work possible, change detection possible</td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td>Science</td>
-<td></td>
-</tr>
-</tbody>
-</table> </div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/jupiter/index.html b/build/fdp/jupiter/index.html
deleted file mode 100644
index f22147fd29bda9ab36b2df24fcd752fa0d7d1a5e..0000000000000000000000000000000000000000
--- a/build/fdp/jupiter/index.html
+++ /dev/null
@@ -1,2400 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 501 Io Galilelo SSI / Voyager Global Mosaic Absolutely Controlled Unrectified Mosaic 1km ? 1 - 10kmpp 85N - 85S Current [&#39;GeoTiff&#39;] WMS USGS USGS [&#39;Becker:2005lpsc&#39;, &#39;Archinal:2001lpsc&#39;] 501 Io Rand Control Network Geodetic Coordinate Reference Frame (or Proxy) N A N/A Global Unreleased [&#39;?&#39;] ? RAND / USGS Unreleased [&#39;Davies:1979&#39;] 501 Io Stereo-dervied DEM Elevation &lt;0." />
-
-    <title>Jupiter &amp; Satellites | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Jupiter & Satellites"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 501 Io Galilelo SSI / Voyager Global Mosaic Absolutely Controlled Unrectified Mosaic 1km ? 1 - 10kmpp 85N - 85S Current [&#39;GeoTiff&#39;] WMS USGS USGS [&#39;Becker:2005lpsc&#39;, &#39;Archinal:2001lpsc&#39;] 501 Io Rand Control Network Geodetic Coordinate Reference Frame (or Proxy) N A N/A Global Unreleased [&#39;?&#39;] ? RAND / USGS Unreleased [&#39;Davies:1979&#39;] 501 Io Stereo-dervied DEM Elevation &lt;0." />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/jupiter/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Jupiter & Satellites" />
-  <meta name="twitter:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 501 Io Galilelo SSI / Voyager Global Mosaic Absolutely Controlled Unrectified Mosaic 1km ? 1 - 10kmpp 85N - 85S Current [&#39;GeoTiff&#39;] WMS USGS USGS [&#39;Becker:2005lpsc&#39;, &#39;Archinal:2001lpsc&#39;] 501 Io Rand Control Network Geodetic Coordinate Reference Frame (or Proxy) N A N/A Global Unreleased [&#39;?&#39;] ? RAND / USGS Unreleased [&#39;Davies:1979&#39;] 501 Io Stereo-dervied DEM Elevation &lt;0." />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Jupiter \u0026 Satellites",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/jupiter/",
-      "headline": "Jupiter \u0026 Satellites",
-      "description": "Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References 501 Io Galilelo SSI \/ Voyager Global Mosaic Absolutely Controlled Unrectified Mosaic 1km ? 1 - 10kmpp 85N - 85S Current [\u0027GeoTiff\u0027] WMS USGS USGS [\u0027Becker:2005lpsc\u0027, \u0027Archinal:2001lpsc\u0027] 501 Io Rand Control Network Geodetic Coordinate Reference Frame (or Proxy) N A N\/A Global Unreleased [\u0027?\u0027] ? RAND \/ USGS Unreleased [\u0027Davies:1979\u0027] 501 Io Stereo-dervied DEM Elevation \u003c0.",
-      "wordCount" : "279",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Jupiter & Satellites</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Jupiter &amp; Satellites</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body ID</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">501</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Io</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Galilelo SSI / Voyager Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Unrectified Mosaic</td>
-              
-            
-              
-                <td scope="row">1km</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">1 - 10kmpp</td>
-              
-            
-              
-                <td scope="row">85N - 85S</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Becker:2005lpsc&#39;, &#39;Archinal:2001lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">501</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Io</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Rand Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">N</td>
-              
-            
-              
-                <td scope="row">A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">RAND / USGS</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1979&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">501</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Io</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-dervied DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">&lt;0.5 - &gt;4km</td>
-              
-            
-              
-                <td scope="row">0.2 - &gt;1.6km</td>
-              
-            
-              
-                <td scope="row">1kmpp (equator)</td>
-              
-            
-              
-                <td scope="row">~75%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Cube&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">White et al.</td>
-              
-            
-              
-                <td scope="row">AGU</td>
-              
-            
-              
-                <td scope="row">[&#39;White:2014jgr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">501</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Io</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Photoclinometry-derived DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">0.27 - 6.11kmpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Cube&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">White et al.</td>
-              
-            
-              
-                <td scope="row">AGU</td>
-              
-            
-              
-                <td scope="row">[&#39;White:2014jgr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">502</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Europa</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Rand Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">N</td>
-              
-            
-              
-                <td scope="row">A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">Flat files</td>
-              
-            
-              
-                <td scope="row">RAND</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1979&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">502</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Europa</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Controlled Photomosaic Map of Europa, Je 15M CMN</th>
-              
-            
-              
-                <td scope="row">Relatively Controlled Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">200m - 20kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;USGS:2002&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">502</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Europa</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Europa Supermosaic</th>
-              
-            
-              
-                <td scope="row">Uncontrolled Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global(?)</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">G. Collins</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">503</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ganymede</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">RAND Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">N</td>
-              
-            
-              
-                <td scope="row">A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Rand</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1979&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">503</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ganymede</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Galileo/Voyager Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Uncontrolled Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">400m - 20kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">504</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Callisto</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Rand Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">N</td>
-              
-            
-              
-                <td scope="row">A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Rand</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1979&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">504</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Callisto</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Galileo/Voyager Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Uncontrolled Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">400mpp - 60kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;USGS:2001&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">599</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Jupiter</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gravity Model</th>
-              
-            
-              
-                <td scope="row">Gravity</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Iess, et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Iess:2018nature&#39;, &#39;Buccino:2018agu&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/mars/index.html b/build/fdp/mars/index.html
deleted file mode 100644
index ca4d1b93aba15939f4663dd44bf384d70aabfa5d..0000000000000000000000000000000000000000
--- a/build/fdp/mars/index.html
+++ /dev/null
@@ -1,3516 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 401 Phobos Oberst Control Network Geodetic Coordinate Reference Frame (or Proxy) 13.7m ? N/A Global Current [&#39;?&#39;] ? DLR ? [&#39;Oberst:2014pss&#39;] 401 Phobos Stereo-photoclinometry Derived Shape Model Elevation ? ? 15mpp Global Current [&#39;?&#39;] SBMT Ernst, et al. SBMT [&#39;Ernst:2015lpsc&#39;] 401 Phobos Shape Model Elevation ? ? 60mpp Global Superceded [&#39;ICQ&#39;] ?" />
-
-    <title>Mars &amp; Satellites | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Mars & Satellites"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 401 Phobos Oberst Control Network Geodetic Coordinate Reference Frame (or Proxy) 13.7m ? N/A Global Current [&#39;?&#39;] ? DLR ? [&#39;Oberst:2014pss&#39;] 401 Phobos Stereo-photoclinometry Derived Shape Model Elevation ? ? 15mpp Global Current [&#39;?&#39;] SBMT Ernst, et al. SBMT [&#39;Ernst:2015lpsc&#39;] 401 Phobos Shape Model Elevation ? ? 60mpp Global Superceded [&#39;ICQ&#39;] ?" />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/mars/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Mars & Satellites" />
-  <meta name="twitter:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 401 Phobos Oberst Control Network Geodetic Coordinate Reference Frame (or Proxy) 13.7m ? N/A Global Current [&#39;?&#39;] ? DLR ? [&#39;Oberst:2014pss&#39;] 401 Phobos Stereo-photoclinometry Derived Shape Model Elevation ? ? 15mpp Global Current [&#39;?&#39;] SBMT Ernst, et al. SBMT [&#39;Ernst:2015lpsc&#39;] 401 Phobos Shape Model Elevation ? ? 60mpp Global Superceded [&#39;ICQ&#39;] ?" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Mars \u0026 Satellites",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/mars/",
-      "headline": "Mars \u0026 Satellites",
-      "description": "Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References 401 Phobos Oberst Control Network Geodetic Coordinate Reference Frame (or Proxy) 13.7m ? N\/A Global Current [\u0027?\u0027] ? DLR ? [\u0027Oberst:2014pss\u0027] 401 Phobos Stereo-photoclinometry Derived Shape Model Elevation ? ? 15mpp Global Current [\u0027?\u0027] SBMT Ernst, et al. SBMT [\u0027Ernst:2015lpsc\u0027] 401 Phobos Shape Model Elevation ? ? 60mpp Global Superceded [\u0027ICQ\u0027] ?",
-      "wordCount" : "708",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/mars/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/mars/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Mars & Satellites</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Mars &amp; Satellites</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body ID</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">401</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Phobos</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Oberst Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">13.7m</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">[&#39;Oberst:2014pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">401</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Phobos</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-photoclinometry Derived Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">15mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">SBMT</td>
-              
-            
-              
-                <td scope="row">Ernst, et al.</td>
-              
-            
-              
-                <td scope="row">SBMT</td>
-              
-            
-              
-                <td scope="row">[&#39;Ernst:2015lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">401</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Phobos</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">60mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Superceded</td>
-              
-            
-              
-                <td scope="row">[&#39;ICQ&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Gaskell, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Gaskell:2011pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">401</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Phobos</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">HRSC DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">20m</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">1.9ppd / 100 mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">USGS, PSA, PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Wahlisch:2010epsl&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">401</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Phobos</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Viking Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaics</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">40ppd / 5mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Simonelli, et al.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Simonelli:1993icarus&#39;, &#39;Stooke:2012pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">401</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Phobos</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">HSRC Mosaic</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaics</td>
-              
-            
-              
-                <td scope="row">20m</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">16ppd / 12 mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">USGS, PSA, PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Wahlisch:2010epsl&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">401</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Phobos</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Co-registered Image Data (&gt;3400)</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthoimages</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Varies</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">SBMT</td>
-              
-            
-              
-                <td scope="row">Ernst, et al.</td>
-              
-            
-              
-                <td scope="row">SBMT</td>
-              
-            
-              
-                <td scope="row">[&#39;Ernst:2018lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">402</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Deimos</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-photoclinometry Derived Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">SBMT</td>
-              
-            
-              
-                <td scope="row">Ernst, et al.</td>
-              
-            
-              
-                <td scope="row">SBMT</td>
-              
-            
-              
-                <td scope="row">[&#39;Ernst:2015lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">402</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Deimos</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Co-registered Image Data (&gt;950)</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthoimages</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Varies</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">SBMT</td>
-              
-            
-              
-                <td scope="row">Ernst, et al.</td>
-              
-            
-              
-                <td scope="row">SBMT</td>
-              
-            
-              
-                <td scope="row">[&#39;Ernst:2018lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Goddard Mars Model 3 (GMM-3)</th>
-              
-            
-              
-                <td scope="row">Gravity</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">120kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Ascii&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">GSFC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Genova:2016&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Goddard Mars Model 2B (GMM2B)</th>
-              
-            
-              
-                <td scope="row">Gravity</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">120kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Superseded</td>
-              
-            
-              
-                <td scope="row">[&#39;Ascii&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">GSFC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Lemoine:2001&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MGS95J Model</th>
-              
-            
-              
-                <td scope="row">Gravity</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">120kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Superseded</td>
-              
-            
-              
-                <td scope="row">[&#39;Ascii&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">JPL</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Konopliv:2006icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Interpolated MOLA DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">100m</td>
-              
-            
-              
-                <td scope="row">3m</td>
-              
-            
-              
-                <td scope="row">463mpp / 128ppd</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">GSFC</td>
-              
-            
-              
-                <td scope="row">PDS, PDS Annex</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">HRSC / MOLA Blended Product</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">100m</td>
-              
-            
-              
-                <td scope="row">3m</td>
-              
-            
-              
-                <td scope="row">200mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTIff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Fergason:2018web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">HRSC South Pole DEMs / Merged Product</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Varies (See Reference)</td>
-              
-            
-              
-                <td scope="row">50mpp</td>
-              
-            
-              
-                <td scope="row">82S - 90S</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTIff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">University College London</td>
-              
-            
-              
-                <td scope="row">PSA Guest Facility</td>
-              
-            
-              
-                <td scope="row">[&#39;Putri:2019pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">High Resolution Stereo Camera Derived DEMs (&gt; 1250)</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">&lt;100m</td>
-              
-            
-              
-                <td scope="row">&lt;4m</td>
-              
-            
-              
-                <td scope="row">up to 50mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">HRCS Team / DLR</td>
-              
-            
-              
-                <td scope="row">PDS, PSA</td>
-              
-            
-              
-                <td scope="row">[&#39;Gwinner:2010epsl&#39;, &#39;Dumke:2010&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">HRSC South Pole Orthoimages / Orthomosaic</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Varies (See Reference)</td>
-              
-            
-              
-                <td scope="row">12.5mpp</td>
-              
-            
-              
-                <td scope="row">82S-90S</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">University College London</td>
-              
-            
-              
-                <td scope="row">PSA Guest Facility</td>
-              
-            
-              
-                <td scope="row">[&#39;Putri:2019pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">CaSSIS DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">~20mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">CaSSIS Team</td>
-              
-            
-              
-                <td scope="row">CaSSIS Team</td>
-              
-            
-              
-                <td scope="row">[&#39;Conway:2018&#39;, &#39;Re:2019&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">ASU HiRISE Dervied DEM (&gt;600)</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">Varies</td>
-              
-            
-              
-                <td scope="row">&lt;1m</td>
-              
-            
-              
-                <td scope="row">1-2mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">UA / USGS</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Kirk:2008jgr&#39;, &#39;UA:2019web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">CTX Derived DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">20mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS Annex</td>
-              
-            
-              
-                <td scope="row">[&#39;Fergason:2018&#39;, &#39;Fergason:2017ssr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Terrain Relative Navigation CTX Orthorectified Image Mosaic</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthoimages</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">5mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS Annex</td>
-              
-            
-              
-                <td scope="row">[&#39;Fergason:2020lpsc&#39;, &#39;Fergason:2018&#39;, &#39;Fergason:2017ssr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">USGS Derived Human Exploration CTX Orthomosaics</th>
-              
-            
-              
-                <td scope="row">Relatively Controlled Orthoimages</td>
-              
-            
-              
-                <td scope="row">100m</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">5mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS Annex</td>
-              
-            
-              
-                <td scope="row">[&#39;Hare:2016web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">HiRISE Orthomosaics</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthoimages</td>
-              
-            
-              
-                <td scope="row">Varies</td>
-              
-            
-              
-                <td scope="row">&lt;1m</td>
-              
-            
-              
-                <td scope="row">0.25mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">UA, USGS</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Kirk:2008jgr&#39;, &#39;UA:2019web&#39;, &#39;Fergason:2020lpsc_a&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">High Resolution Stereo Camera Derived Orthoimages (&gt;1250)</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthoimages</td>
-              
-            
-              
-                <td scope="row">&lt;100m</td>
-              
-            
-              
-                <td scope="row">&lt;4m</td>
-              
-            
-              
-                <td scope="row">up to 12.5mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">HRSC Team, DLR</td>
-              
-            
-              
-                <td scope="row">PDS, PSA</td>
-              
-            
-              
-                <td scope="row">[&#39;Gwinner:2010epsl&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">University College London Co-Registered Hi-resolution Data</th>
-              
-            
-              
-                <td scope="row">Relatively Controlled Orthoimages</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Varies</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">iMars (?)</td>
-              
-            
-              
-                <td scope="row">University College London</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">[&#39;Sidiropoulos:2016lpsc&#39;, &#39;Sidiropoulos:2016isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Murray Lab Global CTX</th>
-              
-            
-              
-                <td scope="row">Semi-controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">5mpp</td>
-              
-            
-              
-                <td scope="row">88S-88N</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">California Institute of Technology</td>
-              
-            
-              
-                <td scope="row">California Institute of Technology</td>
-              
-            
-              
-                <td scope="row">[&#39;Dickson:2018lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars Digital Image Mosaic 2.1 (Control Network)</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">Average: 200m Max: 1000m</td>
-              
-            
-              
-                <td scope="row">10m</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Cube Control Network&#39;, &#39;PVL&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Archinal:2003lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars Digital Image Mosaic 2.1</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaics</td>
-              
-            
-              
-                <td scope="row">Average: 200m Max: 1000m</td>
-              
-            
-              
-                <td scope="row">10m</td>
-              
-            
-              
-                <td scope="row">231mpp / 256ppd</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS Annex</td>
-              
-            
-              
-                <td scope="row">[&#39;Kirk:2001lpsc&#39;, &#39;Archinal:2003lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">THEMIS Day IR Orthomosaic</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaics</td>
-              
-            
-              
-                <td scope="row">150m - 275m</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">100mpp</td>
-              
-            
-              
-                <td scope="row">60S - 60N</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS Annex</td>
-              
-            
-              
-                <td scope="row">[&#39;Fergason:2013lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">499</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mars</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">THEMIS Night IR Orthomosaic</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaics</td>
-              
-            
-              
-                <td scope="row">150m - 275m</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">100mpp</td>
-              
-            
-              
-                <td scope="row">60S - 60N</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS Annex</td>
-              
-            
-              
-                <td scope="row">[&#39;Fergason:2013lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/mercury/index.html b/build/fdp/mercury/index.html
deleted file mode 100644
index f3548a3cda6f44eceec977e687afcb7e261b77ca..0000000000000000000000000000000000000000
--- a/build/fdp/mercury/index.html
+++ /dev/null
@@ -1,2782 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References HgM008 Gravity N/A N/A 16ppd Global Current IMG ? GSFC PDS [&#39;Genova:2019grl&#39;] MLA Derived Geodetic Parameters Geodetic Coordinate Reference Frame (or Proxy) ? ? 300kmpp Global Current IMG ? Zuber, et al. PDS [&#39;Zuber:2012sci&#39;] Mariner 10 Dervied DEM Elevation ~20km ? 300kmpp Regional Superseded ? ? Cook et al. ? Cook:2000jgr MESSENGER MDIS Global DEM Elevation ?" />
-
-    <title>Mercury | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Mercury"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References HgM008 Gravity N/A N/A 16ppd Global Current IMG ? GSFC PDS [&#39;Genova:2019grl&#39;] MLA Derived Geodetic Parameters Geodetic Coordinate Reference Frame (or Proxy) ? ? 300kmpp Global Current IMG ? Zuber, et al. PDS [&#39;Zuber:2012sci&#39;] Mariner 10 Dervied DEM Elevation ~20km ? 300kmpp Regional Superseded ? ? Cook et al. ? Cook:2000jgr MESSENGER MDIS Global DEM Elevation ?" />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/mercury/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Mercury" />
-  <meta name="twitter:description" content="Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References HgM008 Gravity N/A N/A 16ppd Global Current IMG ? GSFC PDS [&#39;Genova:2019grl&#39;] MLA Derived Geodetic Parameters Geodetic Coordinate Reference Frame (or Proxy) ? ? 300kmpp Global Current IMG ? Zuber, et al. PDS [&#39;Zuber:2012sci&#39;] Mariner 10 Dervied DEM Elevation ~20km ? 300kmpp Regional Superseded ? ? Cook et al. ? Cook:2000jgr MESSENGER MDIS Global DEM Elevation ?" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Mercury",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/mercury/",
-      "headline": "Mercury",
-      "description": "Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References HgM008 Gravity N\/A N\/A 16ppd Global Current IMG ? GSFC PDS [\u0027Genova:2019grl\u0027] MLA Derived Geodetic Parameters Geodetic Coordinate Reference Frame (or Proxy) ? ? 300kmpp Global Current IMG ? Zuber, et al. PDS [\u0027Zuber:2012sci\u0027] Mariner 10 Dervied DEM Elevation ~20km ? 300kmpp Regional Superseded ? ? Cook et al. ? Cook:2000jgr MESSENGER MDIS Global DEM Elevation ?",
-      "wordCount" : "444",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/mercury/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Mercury</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Mercury</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">HgM008</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gravity</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">N/A</th>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">16ppd</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">IMG</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">GSFC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Genova:2019grl&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MLA Derived Geodetic Parameters</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Geodetic Coordinate Reference Frame (or Proxy)</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">300kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">IMG</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Zuber, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Zuber:2012sci&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mariner 10 Dervied DEM</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">~20km</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">300kmpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Superseded</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Cook et al.</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Cook:2000jgr</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER MDIS Global DEM</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">64ppd / 655mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;JPEG2000&#39;, &#39;Cube&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">[&#39;USGS&#39;, &#39;APL&#39;, &#39;Carnegie Science&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;PDS&#39;, &#39;USGS&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;Becker:2016lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER North Polar MLA Derived DEM V2</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">250mpp</td>
-              
-            
-              
-                <td scope="row">75N - 90N</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">GSFC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Solomon:2007ssr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER North Polar MLA Derived DEM V1</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">2.66kmpp</td>
-              
-            
-              
-                <td scope="row">18S - 90N (Partial)</td>
-              
-            
-              
-                <td scope="row">Partially Superseded</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">GSFC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Solomon:2007ssr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER DEM H03 Quad</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">45m</th>
-              
-            
-              
-                <td scope="row">30m</td>
-              
-            
-              
-                <td scope="row">220mpp</td>
-              
-            
-              
-                <td scope="row">Quad</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Preusker:2017lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER DEM H05 Quad</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right"> Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">35m</td>
-              
-            
-              
-                <td scope="row">220mpp</td>
-              
-            
-              
-                <td scope="row">Quad</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Stark:2017lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER DEM H06 Quad</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">55m</th>
-              
-            
-              
-                <td scope="row">30m</td>
-              
-            
-              
-                <td scope="row">220mpp</td>
-              
-            
-              
-                <td scope="row">Quad</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Preusker:2017pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER DEM H07 Quad</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">35m</td>
-              
-            
-              
-                <td scope="row">220mpp</td>
-              
-            
-              
-                <td scope="row">Quad</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Oberst:2017lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">ASU Regional DEMs</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">70-380m (See reference)</th>
-              
-            
-              
-                <td scope="row">2-255m (See reference)</td>
-              
-            
-              
-                <td scope="row">See reference</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Manheim:2017pdw&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Fassett Regional DEMs</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">50-250m (See reference)</th>
-              
-            
-              
-                <td scope="row">10m (See reference)</td>
-              
-            
-              
-                <td scope="row">See reference</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?Fassett, et al.</td>
-              
-            
-              
-                <td scope="row">Web page ; See Reference</td>
-              
-            
-              
-                <td scope="row">[&#39;Fassett:2016pss&#39;, &#39;Fassett:2018web&#39;]</td>
-              
-            
-              
-                <td scope="row"></td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mariner 10 Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">~20km</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">1kmpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Superseded</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">[&#39;Robinson:1999jgr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Regional Orthoimages</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthoimages</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">70-380m (See reference)</th>
-              
-            
-              
-                <td scope="row">2-255m (See reference)</td>
-              
-            
-              
-                <td scope="row">See reference</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Manheim:2017pdw&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mercury MESSENGER MDIS Global Basemap BDR</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthomosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">256ppd / 166mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">ACTC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Murchie:2017&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER Wide Angle Map-Projected Regional Targeted Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">591ppd / 72mpp </td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">IMG</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ACTC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Murchie:2017&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER MDIS NAC/WAC Mosaics (By Mercury Quad / BDR Data)</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">256ppd / 166mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">IMG</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ACTC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Murchie:2017&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER MDIS NAC/WAC High Incidence Angle East Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">256ppd / 166mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">IMG</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ACTC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Murchie:2017&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER MDIS NAC/WAC High Incidence Angle West Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">256ppd / 166mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">IMG</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ACTC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Murchie:2017&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER MDIS NAC/WAC Low Incidence Angle Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">256ppd / 166mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">IMG</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ACTC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Murchie:2017&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">MESSENGER MDIS 5-Color Map Projected Multispectral Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthomosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">128ppd / 332mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">IMG</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ACTC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Denevi:2016lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/moon/index.html b/build/fdp/moon/index.html
deleted file mode 100644
index 9a702dca1a010a9916c4892e5004d89efe502582..0000000000000000000000000000000000000000
--- a/build/fdp/moon/index.html
+++ /dev/null
@@ -1,2836 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References GRGM1200A Gravity NA NA $&lt;$ 5kmpp Global Current [&#39;ASCII&#39;, &#39;GeoTiff&#39;, &#39;PDS IMG&#39;] [&#39;?&#39;] GSFC PDS [&#39;Lemoine:2014grs&#39;, &#39;Goossens:2016lpsc&#39;] Gridded Unified Lunar Control Network (ULCN) DEM Elevation ~3km ? 16ppd / 118mpp 85S to 85N Superseded [&#39;ArcGrid&#39;, &#39;BIL&#39;, &#39;Cube&#39;] [&#39;???&#39;] USGS USGS [&#39;Archinal:2007&#39;] Gridded Lunar Orbiter Laser Altimeter (LOLA) Elevation 20m 1m 256ppd / 118mpp Global Current [&#39;PDS3&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;] [&#39;WMS&#39;] GSFC PDS, PDS Annex [&#39;Neumann:2009&#39;] SLDEM2015 Elevation 60-100m 3-4m 512ppd / ~60mpp 60S to 60N Current [&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;JPEG2000&#39;] [&#39;WMS&#39;] GSFC PDS, USGS [&#39;Barker:2016icarus&#39;] LOLA Polar Gridded Data Record Elevation 1m ~10cm Varies Varies Current [&#39;IMG&#39;, &#39;JPEG2000&#39;] [&#39;?" />
-
-    <title>Moon | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Moon"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References GRGM1200A Gravity NA NA $&lt;$ 5kmpp Global Current [&#39;ASCII&#39;, &#39;GeoTiff&#39;, &#39;PDS IMG&#39;] [&#39;?&#39;] GSFC PDS [&#39;Lemoine:2014grs&#39;, &#39;Goossens:2016lpsc&#39;] Gridded Unified Lunar Control Network (ULCN) DEM Elevation ~3km ? 16ppd / 118mpp 85S to 85N Superseded [&#39;ArcGrid&#39;, &#39;BIL&#39;, &#39;Cube&#39;] [&#39;???&#39;] USGS USGS [&#39;Archinal:2007&#39;] Gridded Lunar Orbiter Laser Altimeter (LOLA) Elevation 20m 1m 256ppd / 118mpp Global Current [&#39;PDS3&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;] [&#39;WMS&#39;] GSFC PDS, PDS Annex [&#39;Neumann:2009&#39;] SLDEM2015 Elevation 60-100m 3-4m 512ppd / ~60mpp 60S to 60N Current [&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;JPEG2000&#39;] [&#39;WMS&#39;] GSFC PDS, USGS [&#39;Barker:2016icarus&#39;] LOLA Polar Gridded Data Record Elevation 1m ~10cm Varies Varies Current [&#39;IMG&#39;, &#39;JPEG2000&#39;] [&#39;?" />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/moon/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Moon" />
-  <meta name="twitter:description" content="Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References GRGM1200A Gravity NA NA $&lt;$ 5kmpp Global Current [&#39;ASCII&#39;, &#39;GeoTiff&#39;, &#39;PDS IMG&#39;] [&#39;?&#39;] GSFC PDS [&#39;Lemoine:2014grs&#39;, &#39;Goossens:2016lpsc&#39;] Gridded Unified Lunar Control Network (ULCN) DEM Elevation ~3km ? 16ppd / 118mpp 85S to 85N Superseded [&#39;ArcGrid&#39;, &#39;BIL&#39;, &#39;Cube&#39;] [&#39;???&#39;] USGS USGS [&#39;Archinal:2007&#39;] Gridded Lunar Orbiter Laser Altimeter (LOLA) Elevation 20m 1m 256ppd / 118mpp Global Current [&#39;PDS3&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;] [&#39;WMS&#39;] GSFC PDS, PDS Annex [&#39;Neumann:2009&#39;] SLDEM2015 Elevation 60-100m 3-4m 512ppd / ~60mpp 60S to 60N Current [&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;JPEG2000&#39;] [&#39;WMS&#39;] GSFC PDS, USGS [&#39;Barker:2016icarus&#39;] LOLA Polar Gridded Data Record Elevation 1m ~10cm Varies Varies Current [&#39;IMG&#39;, &#39;JPEG2000&#39;] [&#39;?" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Moon",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/moon/",
-      "headline": "Moon",
-      "description": "Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References GRGM1200A Gravity NA NA $\u003c$ 5kmpp Global Current [\u0027ASCII\u0027, \u0027GeoTiff\u0027, \u0027PDS IMG\u0027] [\u0027?\u0027] GSFC PDS [\u0027Lemoine:2014grs\u0027, \u0027Goossens:2016lpsc\u0027] Gridded Unified Lunar Control Network (ULCN) DEM Elevation ~3km ? 16ppd \/ 118mpp 85S to 85N Superseded [\u0027ArcGrid\u0027, \u0027BIL\u0027, \u0027Cube\u0027] [\u0027???\u0027] USGS USGS [\u0027Archinal:2007\u0027] Gridded Lunar Orbiter Laser Altimeter (LOLA) Elevation 20m 1m 256ppd \/ 118mpp Global Current [\u0027PDS3\u0027, \u0027Cube\u0027, \u0027GeoTiff\u0027] [\u0027WMS\u0027] GSFC PDS, PDS Annex [\u0027Neumann:2009\u0027] SLDEM2015 Elevation 60-100m 3-4m 512ppd \/ ~60mpp 60S to 60N Current [\u0027GeoTiff\u0027, \u0027IMG\u0027, \u0027JPEG2000\u0027] [\u0027WMS\u0027] GSFC PDS, USGS [\u0027Barker:2016icarus\u0027] LOLA Polar Gridded Data Record Elevation 1m ~10cm Varies Varies Current [\u0027IMG\u0027, \u0027JPEG2000\u0027] [\u0027?",
-      "wordCount" : "453",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/moon/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/moon/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Moon</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Moon</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">GRGM1200A</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gravity</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">NA</th>
-              
-            
-              
-                <td scope="row">NA</td>
-              
-            
-              
-                <td scope="row">$&lt;$ 5kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ASCII&#39;, &#39;GeoTiff&#39;, &#39;PDS IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">GSFC</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Lemoine:2014grs&#39;, &#39;Goossens:2016lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gridded Unified Lunar Control Network (ULCN) DEM</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">~3km</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">16ppd / 118mpp</td>
-              
-            
-              
-                <td scope="row">85S to 85N</td>
-              
-            
-              
-                <td scope="row">Superseded</td>
-              
-            
-              
-                <td scope="row">[&#39;ArcGrid&#39;, &#39;BIL&#39;, &#39;Cube&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;???&#39;]</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Archinal:2007&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gridded Lunar Orbiter Laser Altimeter (LOLA)</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">20m</th>
-              
-            
-              
-                <td scope="row">1m</td>
-              
-            
-              
-                <td scope="row">256ppd / 118mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;PDS3&#39;, &#39;Cube&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">GSFC</td>
-              
-            
-              
-                <td scope="row">PDS, PDS Annex</td>
-              
-            
-              
-                <td scope="row">[&#39;Neumann:2009&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">SLDEM2015</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">60-100m</th>
-              
-            
-              
-                <td scope="row">3-4m</td>
-              
-            
-              
-                <td scope="row">512ppd / ~60mpp</td>
-              
-            
-              
-                <td scope="row">60S to 60N</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">GSFC</td>
-              
-            
-              
-                <td scope="row">PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Barker:2016icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">LOLA Polar Gridded Data Record</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1m</th>
-              
-            
-              
-                <td scope="row">~10cm</td>
-              
-            
-              
-                <td scope="row">Varies</td>
-              
-            
-              
-                <td scope="row">Varies</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;JPEG2000&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">LOLA Team</td>
-              
-            
-              
-                <td scope="row">PDS, \ac{MIT</td>
-              
-            
-              
-                <td scope="row">[&#39;Smith:2017icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Kaguya (SELENE) LALT DEM</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">77m</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">16ppd / 2kmpp</td>
-              
-            
-              
-                <td scope="row">Near Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">JAXA</td>
-              
-            
-              
-                <td scope="row">DARTS</td>
-              
-            
-              
-                <td scope="row">[&#39;Araki:2009sci&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Kaguya (SELENE) North Pole LALT DEM</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">77m</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">16ppd / 2kmpp</td>
-              
-            
-              
-                <td scope="row">79N - ~90N</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">JAXA</td>
-              
-            
-              
-                <td scope="row">DARTS</td>
-              
-            
-              
-                <td scope="row">[&#39;Araki:2009sci&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Kaguya (SELENE) South Pole LALT DEM</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">77m</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">16ppd / 2kmpp</td>
-              
-            
-              
-                <td scope="row">79S - ~90S</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">JAXA</td>
-              
-            
-              
-                <td scope="row">DARTS</td>
-              
-            
-              
-                <td scope="row">[&#39;Araki:2009sci&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">CLTM-s01</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">445m</th>
-              
-            
-              
-                <td scope="row">31m</td>
-              
-            
-              
-                <td scope="row">0.25ppd / 7.5kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Superseded</td>
-              
-            
-              
-                <td scope="row">[&#39;Unreleased&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">CNSA</td>
-              
-            
-              
-                <td scope="row">GRAS</td>
-              
-            
-              
-                <td scope="row">[&#39;Ping:2009&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">CE-1 LAM Derived \ac{DEM</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">50m</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">0.0625ppd / 20mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Unreleased&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">CNSA</td>
-              
-            
-              
-                <td scope="row">GRAS</td>
-              
-            
-              
-                <td scope="row">[&#39;Huang:2018aa&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">GLD100 \ac{WAC \ac{DEM</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1km</th>
-              
-            
-              
-                <td scope="row">20m global; 10m flat maria</td>
-              
-            
-              
-                <td scope="row">100mpp</td>
-              
-            
-              
-                <td scope="row">79N - 79SS</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;ISIS Cub&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">ASU, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Scholten:2012&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">LMMP Generated LRO-NAC DEMs</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">20m</th>
-              
-            
-              
-                <td scope="row">1 - 2m (reported per product)</td>
-              
-            
-              
-                <td scope="row">1.5mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">ASU, USGS,UA, DLR, AMES, OSU</td>
-              
-            
-              
-                <td scope="row">Moon Trek</td>
-              
-            
-              
-                <td scope="row">[&#39;Tran:2010isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">LROC NAC DEMs ($&gt;$450 created)</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Varied</th>
-              
-            
-              
-                <td scope="row">Varied (Tied to LOLA)</td>
-              
-            
-              
-                <td scope="row">1.5mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">[&#39;HENRIKSEN:2017icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Apollo 15,16, 17 Metric DEM Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">91m</th>
-              
-            
-              
-                <td scope="row">41m</td>
-              
-            
-              
-                <td scope="row">1024ppd</td>
-              
-            
-              
-                <td scope="row">38S - 38N</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">NASA Ames</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Nefian:2009&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Kaguya TC Stereophotogrammetric DEM</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">50m</th>
-              
-            
-              
-                <td scope="row">5m</td>
-              
-            
-              
-                <td scope="row">4095ppd / ~7.5mpp</td>
-              
-            
-              
-                <td scope="row">~95%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">JAXA</td>
-              
-            
-              
-                <td scope="row">DARTS</td>
-              
-            
-              
-                <td scope="row">[&#39;Haruyama:2012lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Chandrayaan-1 TMC DEM Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25m, 10m, 5m(?)</td>
-              
-            
-              
-                <td scope="row">Global (?)</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">ISRO</td>
-              
-            
-              
-                <td scope="row">ISDA</td>
-              
-            
-              
-                <td scope="row">[&#39;Sivakumar:2012&#39;, &#39;Suresh:nd&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">LROC WAC Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Uncontrolled Orthomosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">45m</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">100mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Cube&#39;, &#39;GeoTIFF&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">ASU, PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Robinson:2012isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">LROC NAC DEM  Derived Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Absolutely Controlled Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Varies with underlying DEM</th>
-              
-            
-              
-                <td scope="row">Varies with underlying DEM</td>
-              
-            
-              
-                <td scope="row">~1mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">ASU, PDS, MoonTrek</td>
-              
-            
-              
-                <td scope="row">[&#39;HENRIKSEN:2017icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Uncontrolled LROC NAC Polar Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Uncontrolled Controlled Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Varies with underlying DEM</th>
-              
-            
-              
-                <td scope="row">Varies with underlying DEM</td>
-              
-            
-              
-                <td scope="row">~1mpp</td>
-              
-            
-              
-                <td scope="row">88.5 - 90N/S</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Cube&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">[&#39;Wagner:2015lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Clementine Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Uncontrolled Orthomosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">250mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">ASU</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Speyerer:2018lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Kaguya TC Global Orthomosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Uncontrolled Orthomosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">50m</th>
-              
-            
-              
-                <td scope="row">5m</td>
-              
-            
-              
-                <td scope="row">474mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">JAXA</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Haruyama:2012lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Kaguya TC Orthoimages</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Uncontrolled Orthoimages</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">50m</th>
-              
-            
-              
-                <td scope="row">5m</td>
-              
-            
-              
-                <td scope="row">4095ppd / ~7.5mpp</td>
-              
-            
-              
-                <td scope="row">~95%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">JAXA</td>
-              
-            
-              
-                <td scope="row">DARTS</td>
-              
-            
-              
-                <td scope="row">[&#39;Haruyama:2012lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/neptune/index.html b/build/fdp/neptune/index.html
deleted file mode 100644
index adbcd789d8fd00c87a9dcc2960fbe44ad5b7a839..0000000000000000000000000000000000000000
--- a/build/fdp/neptune/index.html
+++ /dev/null
@@ -1,1966 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A ? Current [&#39;IMQ&#39;] ? USGS USGS [&#39;Davies:1991jgr&#39;] 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) few km ? N/A available data &lt;2km in resolution Current [&#39;ISIS Control Network&#39;] Unreleased USGS Unreleased [&#39;Bland:2020lpsc&#39;] 801 Triton Control Network Controlled Unrectified Mosaic ?" />
-
-    <title>Neptune &amp; Satellites | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Neptune & Satellites"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A ? Current [&#39;IMQ&#39;] ? USGS USGS [&#39;Davies:1991jgr&#39;] 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) few km ? N/A available data &lt;2km in resolution Current [&#39;ISIS Control Network&#39;] Unreleased USGS Unreleased [&#39;Bland:2020lpsc&#39;] 801 Triton Control Network Controlled Unrectified Mosaic ?" />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/neptune/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Neptune & Satellites" />
-  <meta name="twitter:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A ? Current [&#39;IMQ&#39;] ? USGS USGS [&#39;Davies:1991jgr&#39;] 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) few km ? N/A available data &lt;2km in resolution Current [&#39;ISIS Control Network&#39;] Unreleased USGS Unreleased [&#39;Bland:2020lpsc&#39;] 801 Triton Control Network Controlled Unrectified Mosaic ?" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Neptune \u0026 Satellites",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/neptune/",
-      "headline": "Neptune \u0026 Satellites",
-      "description": "Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N\/A ? Current [\u0027IMQ\u0027] ? USGS USGS [\u0027Davies:1991jgr\u0027] 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) few km ? N\/A available data \u003c2km in resolution Current [\u0027ISIS Control Network\u0027] Unreleased USGS Unreleased [\u0027Bland:2020lpsc\u0027] 801 Triton Control Network Controlled Unrectified Mosaic ?",
-      "wordCount" : "130",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/neptune/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Neptune & Satellites</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Neptune &amp; Satellites</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body ID</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">801</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Triton</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMQ&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1991jgr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">801</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Triton</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">few km</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">available data &lt;2km in resolution</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ISIS Control Network&#39;]</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Bland:2020lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">801</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Triton</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">39ppd / 600mpp</td>
-              
-            
-              
-                <td scope="row">Hemisphere</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1991jgr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">801</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Triton</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Images</td>
-              
-            
-              
-                <td scope="row">few km</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">&gt;2kmpp</td>
-              
-            
-              
-                <td scope="row">available data &lt;2km in resolution</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Unreleased&#39;]</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Bland:2020lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">801</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Triton</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-scopically Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Schenk et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2008isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/pluto/index.html b/build/fdp/pluto/index.html
deleted file mode 100644
index c24bab160d2379cf490677dfa672a445cb6fb9c4..0000000000000000000000000000000000000000
--- a/build/fdp/pluto/index.html
+++ /dev/null
@@ -1,2028 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 901 Charon Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A ? Unreleased [&#39;ISIS&#39;] ? Shenk, et al. Unreleased [&#39;Schenk:2018icarus&#39;] 901 Charon DEM Elevation ? 1000m - 100m 35.25ppd / 300mpp ~40% (to available data) Current [&#39;GeoTiff&#39;, &#39;Cube&#39;] WMS Shenk, et al. USGS [&#39;Schenk:2018icarus&#39;] 901 Charon Mosaic Absolutely Controlled Unrectified Image Mosaic ?" />
-
-    <title>Pluto and Charon | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Pluto and Charon"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 901 Charon Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A ? Unreleased [&#39;ISIS&#39;] ? Shenk, et al. Unreleased [&#39;Schenk:2018icarus&#39;] 901 Charon DEM Elevation ? 1000m - 100m 35.25ppd / 300mpp ~40% (to available data) Current [&#39;GeoTiff&#39;, &#39;Cube&#39;] WMS Shenk, et al. USGS [&#39;Schenk:2018icarus&#39;] 901 Charon Mosaic Absolutely Controlled Unrectified Image Mosaic ?" />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/pluto/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Pluto and Charon" />
-  <meta name="twitter:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 901 Charon Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A ? Unreleased [&#39;ISIS&#39;] ? Shenk, et al. Unreleased [&#39;Schenk:2018icarus&#39;] 901 Charon DEM Elevation ? 1000m - 100m 35.25ppd / 300mpp ~40% (to available data) Current [&#39;GeoTiff&#39;, &#39;Cube&#39;] WMS Shenk, et al. USGS [&#39;Schenk:2018icarus&#39;] 901 Charon Mosaic Absolutely Controlled Unrectified Image Mosaic ?" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Pluto and Charon",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/pluto/",
-      "headline": "Pluto and Charon",
-      "description": "Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References 901 Charon Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N\/A ? Unreleased [\u0027ISIS\u0027] ? Shenk, et al. Unreleased [\u0027Schenk:2018icarus\u0027] 901 Charon DEM Elevation ? 1000m - 100m 35.25ppd \/ 300mpp ~40% (to available data) Current [\u0027GeoTiff\u0027, \u0027Cube\u0027] WMS Shenk, et al. USGS [\u0027Schenk:2018icarus\u0027] 901 Charon Mosaic Absolutely Controlled Unrectified Image Mosaic ?",
-      "wordCount" : "172",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/pluto/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Pluto and Charon</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Pluto and Charon</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body ID</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">901</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Charon</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;ISIS&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Shenk, et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2018icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">901</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Charon</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">1000m - 100m</td>
-              
-            
-              
-                <td scope="row">35.25ppd / 300mpp</td>
-              
-            
-              
-                <td scope="row">~40% (to available data)</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;Cube&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">Shenk, et al.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2018icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">901</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Charon</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mosaic</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">35.25ppd / 300mpp 35km - 0.15kmpp (actual resolution)</td>
-              
-            
-              
-                <td scope="row">~40% (to available data)</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;Cube&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">Shenk, et al.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2018icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">999</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Pluto</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;ISIS&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Shenk, et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2018icarus_b&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">999</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Pluto</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">69.13ppd / 300mpp</td>
-              
-            
-              
-                <td scope="row">~42% (to available data)</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;Cube&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">Shenk, et al.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2018icarus_b&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">999</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Pluto</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">800m - 100m</td>
-              
-            
-              
-                <td scope="row">69.13ppd / 300mpp</td>
-              
-            
-              
-                <td scope="row">~42% (to available data)</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;Cube&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">Shenk, et al.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2018icarus_b&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/saturn/index.html b/build/fdp/saturn/index.html
deleted file mode 100644
index 9b67e4e9f7e05123162c6d38c0a25eb36a24e843..0000000000000000000000000000000000000000
--- a/build/fdp/saturn/index.html
+++ /dev/null
@@ -1,3516 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 601 Mimas Shape Model Elevation ? ? ? Global Current [&#39;ICQ&#39;, &#39;Tab&#39;] ? Gaskell PDS [&#39;Gaskell:2013pds&#39;] 601 Mimas Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [&#39;?&#39;] ? Shenk Unreleased [&#39;Schenk:2010web&#39;] 601 Mimas Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 700mpp to &lt; 200mpp Semi-Global Current [&#39;IMG&#39;, &#39;PDF&#39;, &#39;PNG&#39;] WMS DLR DLR, PDS [&#39;Roatsch:2018pss&#39;] 602 Enceladus Gravity Model Gravity N/A N/A ?" />
-
-    <title>Saturn &amp; Satellites | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Saturn & Satellites"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 601 Mimas Shape Model Elevation ? ? ? Global Current [&#39;ICQ&#39;, &#39;Tab&#39;] ? Gaskell PDS [&#39;Gaskell:2013pds&#39;] 601 Mimas Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [&#39;?&#39;] ? Shenk Unreleased [&#39;Schenk:2010web&#39;] 601 Mimas Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 700mpp to &lt; 200mpp Semi-Global Current [&#39;IMG&#39;, &#39;PDF&#39;, &#39;PNG&#39;] WMS DLR DLR, PDS [&#39;Roatsch:2018pss&#39;] 602 Enceladus Gravity Model Gravity N/A N/A ?" />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/saturn/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Saturn & Satellites" />
-  <meta name="twitter:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 601 Mimas Shape Model Elevation ? ? ? Global Current [&#39;ICQ&#39;, &#39;Tab&#39;] ? Gaskell PDS [&#39;Gaskell:2013pds&#39;] 601 Mimas Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [&#39;?&#39;] ? Shenk Unreleased [&#39;Schenk:2010web&#39;] 601 Mimas Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 700mpp to &lt; 200mpp Semi-Global Current [&#39;IMG&#39;, &#39;PDF&#39;, &#39;PNG&#39;] WMS DLR DLR, PDS [&#39;Roatsch:2018pss&#39;] 602 Enceladus Gravity Model Gravity N/A N/A ?" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Saturn \u0026 Satellites",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/saturn/",
-      "headline": "Saturn \u0026 Satellites",
-      "description": "Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References 601 Mimas Shape Model Elevation ? ? ? Global Current [\u0027ICQ\u0027, \u0027Tab\u0027] ? Gaskell PDS [\u0027Gaskell:2013pds\u0027] 601 Mimas Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [\u0027?\u0027] ? Shenk Unreleased [\u0027Schenk:2010web\u0027] 601 Mimas Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 700mpp to \u003c 200mpp Semi-Global Current [\u0027IMG\u0027, \u0027PDF\u0027, \u0027PNG\u0027] WMS DLR DLR, PDS [\u0027Roatsch:2018pss\u0027] 602 Enceladus Gravity Model Gravity N\/A N\/A ?",
-      "wordCount" : "628",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/saturn/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Saturn & Satellites</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Saturn &amp; Satellites</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body ID</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">601</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mimas</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ICQ&#39;, &#39;Tab&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Gaskell</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Gaskell:2013pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">601</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mimas</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini Stereo Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Semi-Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Shenk</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2010web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">601</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Mimas</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Semi-controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">700mpp to &lt; 200mpp</td>
-              
-            
-              
-                <td scope="row">Semi-Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;PDF&#39;, &#39;PNG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">DLR, PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2018pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">602</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Enceladus</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gravity Model</th>
-              
-            
-              
-                <td scope="row">Gravity</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Iess, et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Iess:2014sci&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">602</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Enceladus</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">&lt;100m</td>
-              
-            
-              
-                <td scope="row">29m-2km</td>
-              
-            
-              
-                <td scope="row">2.2kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Bland:2020isprs&#39;, &#39;Bland:2019lpsc&#39;, &#39;Bland:2019pdw&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">602</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Enceladus</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini Stereo Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Semi-Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Shenk</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2010web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">602</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Enceladus</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Relatively Controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">100mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2018pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">602</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Enceladus</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS GLobal Mosaic</th>
-              
-            
-              
-                <td scope="row">Realtivel Controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">110mpp / 44ppd</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Bland:2018ess&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">603</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Tethys</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ICQ&#39;, &#39;Tab&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Gaskell</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Gaskell:2013pdstethys&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">603</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Tethys</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini Stereo Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Semi-Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Shenk</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2010web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">603</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Tethys</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Semi-controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">32ppd / 293mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;PDF&#39;, &#39;PNG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">DLR, PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2016enc&#39;, &#39;Roatsch:2008isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">604</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dione</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gravity Model</th>
-              
-            
-              
-                <td scope="row">Gravity</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">Zannoni, et al.</td>
-              
-            
-              
-                <td scope="row">[&#39;Zannoni:2020icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">604</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dione</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ICQ&#39;, &#39;Tab&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Gaskell</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Gaskell:2013pdsdione&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">604</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dione</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini Stereo Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Semi-Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Shenk</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2010web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">604</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dione</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Semi-controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">154mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;PDF&#39;, &#39;PNG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">DLR, PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2016enc&#39;, &#39;Roatsch:2008isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">605</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Rhea</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gravity Model</th>
-              
-            
-              
-                <td scope="row">Gravity</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Tortora, et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Tortora:2016icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">605</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Rhea</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini Stereo Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Semi-Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Shenk</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2010web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">605</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Rhea</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Semi-controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">417mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;PDF&#39;, &#39;PNG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">DLR, PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2016enc&#39;, &#39;Roatsch:2008isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">606</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titan</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Uncontrolled Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">11ppd / 4kmpp</td>
-              
-            
-              
-                <td scope="row">95-97%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Perry et al.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Perry:2005lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">606</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titan</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS Mosaic</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">100ppd / 450mpp</td>
-              
-            
-              
-                <td scope="row">-65 to 45</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;PNG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Archinal:2013lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">606</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titan</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini SAR Spline Interpolated Global Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">1ppd / 45kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Tiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Lorenz, et al.</td>
-              
-            
-              
-                <td scope="row">UA, Icarus</td>
-              
-            
-              
-                <td scope="row">[&#39;Lorenz:2013icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">606</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titan</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Radar Stereo-photogrammetric DEMs</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">200m</td>
-              
-            
-              
-                <td scope="row">Varies</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Unreleased&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Kirk, et al.</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">[&#39;Kirk:2012lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">606</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titan</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Altimeter Echo DEMs</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">35m</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Unreleased&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Zebker, et al.</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">[&#39;Zebker:2009&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">606</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titan</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">SAR Topo DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">160m</td>
-              
-            
-              
-                <td scope="row">10kmpp</td>
-              
-            
-              
-                <td scope="row">5.2%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Unreleased&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Stiles, et al.</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">[&#39;Stiles:2009icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">606</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titan</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Merged / Interpolated Global DEM</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">4ppd</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Text&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Corlies, et al.</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">[&#39;Corlies:2017grl&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">606</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titan</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini VIMS Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Uncontrolled mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">32ppd / 1.4kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Le Mouélic et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Mouelic:2019icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">608</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Iapetus</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini Stereo Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Semi-Global</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Shenk</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2010web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">608</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Iapetus</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Semi-controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">16ppd / 803mpp</td>
-              
-            
-              
-                <td scope="row">Semi-Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;, &#39;PDF&#39;, &#39;PNG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">DLR, PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2016enc&#39;, &#39;Roatsch:2008isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">609</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Phoebe</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ICQ&#39;, &#39;Tab&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Gaskell</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Gaskell:2013pdsphoebe&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">609</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Phoebe</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Cassini ISS Global Mosaic</th>
-              
-            
-              
-                <td scope="row">Semi-controlled Unrectified Image Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">233mpp</td>
-              
-            
-              
-                <td scope="row">Semi-Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;PDF&#39;, &#39;PNG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">DLR, PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2016enc&#39;, &#39;Roatsch:2008isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/smallbodies/index.html b/build/fdp/smallbodies/index.html
deleted file mode 100644
index 09311547598704af3af693b0058504cc38849bb7..0000000000000000000000000000000000000000
--- a/build/fdp/smallbodies/index.html
+++ /dev/null
@@ -1,3640 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 2000001 Ceres Gravity Model Gravity ? ? 300kmpp Global Current [&#39;IMG&#39;, &#39;Tab&#39;] ? Konopliv, et al. PDS [&#39;Konopliv:2012&#39;, &#39;Konopliv:2018icarus&#39;, &#39;Park:2018pds&#39;] 2000001 Ceres Dawn FC global DEM (HAMO) Elevation ? 10m 60ppd / 136mpp Global Current [&#39;GeoTiff&#39;, &#39;IMG&#39;] ? DLR PDS [&#39;Preusker:2016lpsc&#39;, &#39;Roatsch:2018pds&#39;] 2000001 Ceres Dawn FC Regional DEM (LAMO) Elevation ?" />
-
-    <title>Small Bodies | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Small Bodies"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 2000001 Ceres Gravity Model Gravity ? ? 300kmpp Global Current [&#39;IMG&#39;, &#39;Tab&#39;] ? Konopliv, et al. PDS [&#39;Konopliv:2012&#39;, &#39;Konopliv:2018icarus&#39;, &#39;Park:2018pds&#39;] 2000001 Ceres Dawn FC global DEM (HAMO) Elevation ? 10m 60ppd / 136mpp Global Current [&#39;GeoTiff&#39;, &#39;IMG&#39;] ? DLR PDS [&#39;Preusker:2016lpsc&#39;, &#39;Roatsch:2018pds&#39;] 2000001 Ceres Dawn FC Regional DEM (LAMO) Elevation ?" />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Small Bodies" />
-  <meta name="twitter:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 2000001 Ceres Gravity Model Gravity ? ? 300kmpp Global Current [&#39;IMG&#39;, &#39;Tab&#39;] ? Konopliv, et al. PDS [&#39;Konopliv:2012&#39;, &#39;Konopliv:2018icarus&#39;, &#39;Park:2018pds&#39;] 2000001 Ceres Dawn FC global DEM (HAMO) Elevation ? 10m 60ppd / 136mpp Global Current [&#39;GeoTiff&#39;, &#39;IMG&#39;] ? DLR PDS [&#39;Preusker:2016lpsc&#39;, &#39;Roatsch:2018pds&#39;] 2000001 Ceres Dawn FC Regional DEM (LAMO) Elevation ?" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Small Bodies",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/smallbodies/",
-      "headline": "Small Bodies",
-      "description": "Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References 2000001 Ceres Gravity Model Gravity ? ? 300kmpp Global Current [\u0027IMG\u0027, \u0027Tab\u0027] ? Konopliv, et al. PDS [\u0027Konopliv:2012\u0027, \u0027Konopliv:2018icarus\u0027, \u0027Park:2018pds\u0027] 2000001 Ceres Dawn FC global DEM (HAMO) Elevation ? 10m 60ppd \/ 136mpp Global Current [\u0027GeoTiff\u0027, \u0027IMG\u0027] ? DLR PDS [\u0027Preusker:2016lpsc\u0027, \u0027Roatsch:2018pds\u0027] 2000001 Ceres Dawn FC Regional DEM (LAMO) Elevation ?",
-      "wordCount" : "717",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Small Bodies</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Small Bodies</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body ID</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000001</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ceres</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gravity Model</th>
-              
-            
-              
-                <td scope="row">Gravity</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">300kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Tab&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Konopliv, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Konopliv:2012&#39;, &#39;Konopliv:2018icarus&#39;, &#39;Park:2018pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000001</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ceres</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dawn FC global DEM (HAMO)</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">10m</td>
-              
-            
-              
-                <td scope="row">60ppd / 136mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Preusker:2016lpsc&#39;, &#39;Roatsch:2018pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000001</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ceres</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dawn FC Regional DEM (LAMO)</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">~1.5m</td>
-              
-            
-              
-                <td scope="row">256ppd / 32mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Superseded</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Preusker:2016lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000001</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ceres</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Regional DEMs and Mosaics</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">~1.5m</td>
-              
-            
-              
-                <td scope="row">256ppd / 32mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Jaumann:2017lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000001</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ceres</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dawn Stereo-photoclinometric (SPC) - LAMO</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">mean 10m, 89% &lt; 20m</td>
-              
-            
-              
-                <td scope="row">100mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;DSK&#39;, &#39;ICQ&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">Park, et al.</td>
-              
-            
-              
-                <td scope="row">NAIF, PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Park:2019icarus&#39;, &#39;Park:2018pds_a&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000001</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ceres</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dawn FC global mosaic (HAMO)</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaic</td>
-              
-            
-              
-                <td scope="row">~16m</td>
-              
-            
-              
-                <td scope="row">~16m</td>
-              
-            
-              
-                <td scope="row">140mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2016pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000001</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ceres</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dawn FC global mosaic (LAMO)</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaic</td>
-              
-            
-              
-                <td scope="row">~16m</td>
-              
-            
-              
-                <td scope="row">~16m</td>
-              
-            
-              
-                <td scope="row">140mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2016pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000004</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Vesta</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gravity Model</th>
-              
-            
-              
-                <td scope="row">Gravity</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">90kmpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;Tab&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Konopliv, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Konopliv:2014icarus&#39;, &#39;Konopliv:2017pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000004</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Vesta</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dawn Stereo-photogrammetric (SPG) - HAMO</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">~8m</td>
-              
-            
-              
-                <td scope="row">~8m</td>
-              
-            
-              
-                <td scope="row">64ppd / 70mpp</td>
-              
-            
-              
-                <td scope="row">~95%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Preusker:2012epsc&#39;, &#39;Jaumann:2012sci&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000004</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Vesta</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dawn Stereo-photoclinometric (SPC) - LAMO</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">64ppd / 70mpp</td>
-              
-            
-              
-                <td scope="row">Near Global</td>
-              
-            
-              
-                <td scope="row">Un-released</td>
-              
-            
-              
-                <td scope="row">[&#39;&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Gaskell, et al.</td>
-              
-            
-              
-                <td scope="row">Un-released</td>
-              
-            
-              
-                <td scope="row">[&#39;Gaskell2012dps&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000004</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Vesta</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dawn FC global Mosaic (LAMO)</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">20mpp</td>
-              
-            
-              
-                <td scope="row">~84%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Roatsch:2013egu&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000004</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Vesta</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Dawn FC global Mosaic (HAMO)</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaic</td>
-              
-            
-              
-                <td scope="row">~8m</td>
-              
-            
-              
-                <td scope="row">~8m</td>
-              
-            
-              
-                <td scope="row">60mpp</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Superseded</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">WMS</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;LeCorre:2017pdw&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000021</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Lutetia</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">1,500,000 facets</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;VRML&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Jorda, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Sierks:2011sci&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2000433</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Eros</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-photoclinometric (SPC) Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">$(512 &#43; 1) ^ 2$ Vertices / Face</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Tab&#39;, &#39;ICQ&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Gaskell, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Gaskell:2008pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2002867</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Steins</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">OSIRIS Derived SPC Derived Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">20m</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">&gt; 70m / facet</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;VRML&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Jorda, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Jorda:2012icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2025143</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Itokawa</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-photoclinometric (SPC) Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">$(256 &#43; 1) ^ 2$ Vertices / Face</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Tab&#39;, &#39;ICQ&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Gaskell, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Gaskell:2006lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2101955</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Bennu</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">10m</td>
-              
-            
-              
-                <td scope="row">52m</td>
-              
-            
-              
-                <td scope="row">25m between vertices</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Tab&#39;, &#39;Obj&#39;, &#39;Wavefront&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Nolan, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Nolan:2013pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2101955</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Bennu</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model (SPC)</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">&lt;0.5m</td>
-              
-            
-              
-                <td scope="row">&lt;0.5m</td>
-              
-            
-              
-                <td scope="row">0.75~m</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Barnouin, et al.</td>
-              
-            
-              
-                <td scope="row">Un-released</td>
-              
-            
-              
-                <td scope="row">[&#39;Barnouin:2019pss&#39;, &#39;Barnouin:2020pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2101955</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Bennu</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Shape Model (Laser Altimieter)</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">&lt;0.5m</td>
-              
-            
-              
-                <td scope="row">&lt;0.5m</td>
-              
-            
-              
-                <td scope="row">0.75~m</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Barnouin, et al.</td>
-              
-            
-              
-                <td scope="row">Un-released</td>
-              
-            
-              
-                <td scope="row">[&#39;Barnouin:2019pss&#39;, &#39;Barnouin:2020pss&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2101955</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Bennu</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Global Basemap</th>
-              
-            
-              
-                <td scope="row">Absolutely Controlled Orthomosaic</td>
-              
-            
-              
-                <td scope="row">30~cm</td>
-              
-            
-              
-                <td scope="row">30~cm</td>
-              
-            
-              
-                <td scope="row">0.5cm</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Bennet, et al.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Bennett:2020icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2162173</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ryugu</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Structure From Motion (SfM) Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Un-released</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">University of Aizu</td>
-              
-            
-              
-                <td scope="row">Un-released</td>
-              
-            
-              
-                <td scope="row">[&#39;JAXA:2018web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">2162173</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ryugu</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-photoclinometric (SPC)) Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Un-released</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Kobe University, University of Aizu</td>
-              
-            
-              
-                <td scope="row">Un-released</td>
-              
-            
-              
-                <td scope="row">[&#39;JAXA:2018web&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">486958</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Arrokoth</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">??? LORRI Global Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Obj&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Spencer, et al.</td>
-              
-            
-              
-                <td scope="row">Science</td>
-              
-            
-              
-                <td scope="row">[&#39;Spencer:2020sci&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">486958</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Arrokoth</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-photogrammetric Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">$&lt;50%$</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;Obj&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Spencer, et al.</td>
-              
-            
-              
-                <td scope="row">Science</td>
-              
-            
-              
-                <td scope="row">[&#39;Spencer:2020sci&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1000005</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Borrelly</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-photogrammetric Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">100m</td>
-              
-            
-              
-                <td scope="row">500m</td>
-              
-            
-              
-                <td scope="row">~50%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;TAB&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Oberst, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Oberst:2004icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1000005</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Borrelly</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereo-photogrammetric Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">100m</td>
-              
-            
-              
-                <td scope="row">500m</td>
-              
-            
-              
-                <td scope="row">~50%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;TAB&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Kirk:2004pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1000012</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Comet 67P/C-G</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">NavCam Derived SPC Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">&gt;4,000,000 facets</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;DSK&#39;, &#39;ROS&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">ESA, Rosetta Mission</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;esaspc:2017&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1000012</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Comet 67P/C-G</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">OSIRIS SPC Derived Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">&lt;2m</td>
-              
-            
-              
-                <td scope="row">&lt;2m</td>
-              
-            
-              
-                <td scope="row">&gt;5,000,000 plates, 1-2m maplets</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;DSK&#39;, &#39;VRML&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Gaskell, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Preusker:2015aaa&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1000012</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Comet 67P/C-G</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">OSIRIS Derived SPG Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">&lt;2m</td>
-              
-            
-              
-                <td scope="row">&lt;2m</td>
-              
-            
-              
-                <td scope="row">2m, &gt;16,000,000 facets</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;DSK&#39;, &#39;VRML&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">DLR</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Preusker:2015aaa&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1000012</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Comet 67P/C-G</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Multiresolution Photoclinometry by Deformation Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">&gt;1,000,000 plates</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;DSK&#39;, &#39;VRML&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Jorda, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Jorda:2016icarus&#39;, &#39;Capanna:2015pds&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1000041</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Comet 103P / Hartley 2</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">EPOXI Derived Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">10m (visible) 30m (silhouettes)</td>
-              
-            
-              
-                <td scope="row">18m</td>
-              
-            
-              
-                <td scope="row">&gt; 32,000 plates</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;TAB&#39;, &#39;VRML&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Thomas, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Thomas:2013icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">1000093</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Comet Tempel 1</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Deep Impact Derived Shape Model</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">20m</td>
-              
-            
-              
-                <td scope="row">20m</td>
-              
-            
-              
-                <td scope="row">&gt; 32,000 plates</td>
-              
-            
-              
-                <td scope="row">Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;TAB&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Thomas, et al.</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Thomas:2007icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/uranus/index.html b/build/fdp/uranus/index.html
deleted file mode 100644
index af75aff691eb45560b98403a5b08fee0a53a8181..0000000000000000000000000000000000000000
--- a/build/fdp/uranus/index.html
+++ /dev/null
@@ -1,2772 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 701 Ariel Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A 25% - 45% Current [&#39;ASCII&#39;] ? RAND. USGS [&#39;Davies:1987icarus&#39;] 701 Ariel Airbrush Mosaic Controlled Unrectified Mosaic ? ? ? 25% - 45% Current [&#39;PDF&#39;] ? USGS USGS [&#39;USGS:1988&#39;] 701 Ariel Controlled Unrectified Images Controlled Unrectified Images ?" />
-
-    <title>Uranus &amp; Satellites | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Uranus & Satellites"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 701 Ariel Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A 25% - 45% Current [&#39;ASCII&#39;] ? RAND. USGS [&#39;Davies:1987icarus&#39;] 701 Ariel Airbrush Mosaic Controlled Unrectified Mosaic ? ? ? 25% - 45% Current [&#39;PDF&#39;] ? USGS USGS [&#39;USGS:1988&#39;] 701 Ariel Controlled Unrectified Images Controlled Unrectified Images ?" />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/uranus/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Uranus & Satellites" />
-  <meta name="twitter:description" content="Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 701 Ariel Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A 25% - 45% Current [&#39;ASCII&#39;] ? RAND. USGS [&#39;Davies:1987icarus&#39;] 701 Ariel Airbrush Mosaic Controlled Unrectified Mosaic ? ? ? 25% - 45% Current [&#39;PDF&#39;] ? USGS USGS [&#39;USGS:1988&#39;] 701 Ariel Controlled Unrectified Images Controlled Unrectified Images ?" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Uranus \u0026 Satellites",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/uranus/",
-      "headline": "Uranus \u0026 Satellites",
-      "description": "Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References 701 Ariel Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N\/A 25% - 45% Current [\u0027ASCII\u0027] ? RAND. USGS [\u0027Davies:1987icarus\u0027] 701 Ariel Airbrush Mosaic Controlled Unrectified Mosaic ? ? ? 25% - 45% Current [\u0027PDF\u0027] ? USGS USGS [\u0027USGS:1988\u0027] 701 Ariel Controlled Unrectified Images Controlled Unrectified Images ?",
-      "wordCount" : "387",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/uranus/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Uranus & Satellites</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Uranus &amp; Satellites</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body ID</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Body</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">701</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ariel</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ASCII&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">RAND.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">701</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ariel</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Airbrush Mosaic</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;PDF&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;USGS:1988&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">701</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ariel</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Controlled Unrectified Images</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Images</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMQ&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">701</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Ariel</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereoscopically Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Schenk et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2008isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">702</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Umbriel</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ASCII&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">RAND.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">702</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Umbriel</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Airbrush Mosaic</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;PDF&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;USGS:1988&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">702</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Umbriel</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Controlled Unrectified Images</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Images</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMQ&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">703</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titania</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ASCII&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">RAND.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">703</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titania</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Airbrush Mosaic</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;PDF&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;USGS:1988&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">703</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titania</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Controlled Unrectified Images</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Images</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMQ&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">703</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Titania</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereoscopically Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Schenk et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2008isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">704</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Oberon</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ASCII&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">RAND.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">704</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Oberon</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Airbrush Mosaic</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;PDF&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;USGS:1988&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">704</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Oberon</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Controlled Unrectified Images</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Images</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMQ&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">705</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Miranda</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Control Network</th>
-              
-            
-              
-                <td scope="row">Geodetic Coordinate Reference Frame (or Proxy)</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">N/A</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;ASCII&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">RAND.</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">705</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Miranda</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Airbrush Mosaic</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Mosaic</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;PDF&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;USGS:1988&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">705</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Miranda</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Controlled Unrectified Images</th>
-              
-            
-              
-                <td scope="row">Controlled Unrectified Images</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMQ&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Davies:1987icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">705</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Miranda</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Stereoscopically Derived Topography</th>
-              
-            
-              
-                <td scope="row">Elevation</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">25% - 45%</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">Schenk et al.</td>
-              
-            
-              
-                <td scope="row">Unreleased</td>
-              
-            
-              
-                <td scope="row">[&#39;Schenk:2008isprs&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fdp/venus/index.html b/build/fdp/venus/index.html
deleted file mode 100644
index 5754bdd6b42b26224b955a373339d99295454825..0000000000000000000000000000000000000000
--- a/build/fdp/venus/index.html
+++ /dev/null
@@ -1,2026 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References Magellan MGNP180U Gravity NA NA 1ppd Near Global Current [&#39;DAT&#39;, &#39;IMG&#39;] [&#39;?&#39;] JPL PDS [&#39;Konopliv:1999icarus&#39;] Magellan SAR Altimeter Elevation ? 50m 22ppd / 5kmpp Near Global Current [&#39;IMG&#39;, &#39;GeoTiff&#39;] [&#39;WMS&#39;] USGS PDS, USGS [&#39;Ford:1992jgr&#39;] Magellan SAR Regional Stereo DEMs Elevation ? ? ~500mpp Regional Current [&#39;GeoTiff&#39;] [&#39;?&#39;] Herrick, et al. Web page [&#39;Herrick:2012eos&#39;] Magellan SAR Cycle 3 Stereo DEMs Elevation ?" />
-
-    <title>Venus | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Venus"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References Magellan MGNP180U Gravity NA NA 1ppd Near Global Current [&#39;DAT&#39;, &#39;IMG&#39;] [&#39;?&#39;] JPL PDS [&#39;Konopliv:1999icarus&#39;] Magellan SAR Altimeter Elevation ? 50m 22ppd / 5kmpp Near Global Current [&#39;IMG&#39;, &#39;GeoTiff&#39;] [&#39;WMS&#39;] USGS PDS, USGS [&#39;Ford:1992jgr&#39;] Magellan SAR Regional Stereo DEMs Elevation ? ? ~500mpp Regional Current [&#39;GeoTiff&#39;] [&#39;?&#39;] Herrick, et al. Web page [&#39;Herrick:2012eos&#39;] Magellan SAR Cycle 3 Stereo DEMs Elevation ?" />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/fdp/venus/" />
-
-<meta property="article:section" content="Fdp" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:54:07-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Venus" />
-  <meta name="twitter:description" content="Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References Magellan MGNP180U Gravity NA NA 1ppd Near Global Current [&#39;DAT&#39;, &#39;IMG&#39;] [&#39;?&#39;] JPL PDS [&#39;Konopliv:1999icarus&#39;] Magellan SAR Altimeter Elevation ? 50m 22ppd / 5kmpp Near Global Current [&#39;IMG&#39;, &#39;GeoTiff&#39;] [&#39;WMS&#39;] USGS PDS, USGS [&#39;Ford:1992jgr&#39;] Magellan SAR Regional Stereo DEMs Elevation ? ? ~500mpp Regional Current [&#39;GeoTiff&#39;] [&#39;?&#39;] Herrick, et al. Web page [&#39;Herrick:2012eos&#39;] Magellan SAR Cycle 3 Stereo DEMs Elevation ?" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Fdp",
-      "name": "Venus",
-      "url" : "https://fdp.astrogeology.usgs.gov/fdp/venus/",
-      "headline": "Venus",
-      "description": "Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source\/Producer Data Provider References Magellan MGNP180U Gravity NA NA 1ppd Near Global Current [\u0027DAT\u0027, \u0027IMG\u0027] [\u0027?\u0027] JPL PDS [\u0027Konopliv:1999icarus\u0027] Magellan SAR Altimeter Elevation ? 50m 22ppd \/ 5kmpp Near Global Current [\u0027IMG\u0027, \u0027GeoTiff\u0027] [\u0027WMS\u0027] USGS PDS, USGS [\u0027Ford:1992jgr\u0027] Magellan SAR Regional Stereo DEMs Elevation ? ? ~500mpp Regional Current [\u0027GeoTiff\u0027] [\u0027?\u0027] Herrick, et al. Web page [\u0027Herrick:2012eos\u0027] Magellan SAR Cycle 3 Stereo DEMs Elevation ?",
-      "wordCount" : "151",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/fdp/venus/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:54:07.00Z",
-      "datePublished": "2021-09-28T10:54:07.00Z",
-      "dateModified": "2021-09-28T10:54:07.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/fdp/venus/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/fdp/' href='https://fdp.astrogeology.usgs.gov/fdp/'><span itemprop='name'>Foundational Data Products</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Venus</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Venus</h1>
-    <div class="usa-table-container--scrollable" tabindex="0">
-<table class="usa-table usa-table--borderless">
-  
-  
-  
-  
-    
-    <caption></caption>
-    <thead>
-          <tr>
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Name</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Product Type</th>
-              
-            
-              
-              <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" data-sortable scope="col" role="columnheader">Horizontal Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Vertical Accuracy</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Resolution</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Coverage</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Status</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Offline Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Online Formats</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Source/Producer</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">Data Provider</th>
-              
-            
-              
-              <th data-sortable scope="col" role="columnheader">References</th>
-              
-            
-          </tr>
-        </thead>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Magellan MGNP180U</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Gravity</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">NA</th>
-              
-            
-              
-                <td scope="row">NA</td>
-              
-            
-              
-                <td scope="row">1ppd</td>
-              
-            
-              
-                <td scope="row">Near Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;DAT&#39;, &#39;IMG&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">JPL</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;Konopliv:1999icarus&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Magellan SAR Altimeter</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">50m</td>
-              
-            
-              
-                <td scope="row">22ppd / 5kmpp</td>
-              
-            
-              
-                <td scope="row">Near Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;IMG&#39;, &#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Ford:1992jgr&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Magellan SAR Regional Stereo DEMs</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">~500mpp</td>
-              
-            
-              
-                <td scope="row">Regional</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">Herrick, et al.</td>
-              
-            
-              
-                <td scope="row">Web page</td>
-              
-            
-              
-                <td scope="row">[&#39;Herrick:2012eos&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Magellan SAR Cycle 3 Stereo DEMs</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Elevation</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">~500mpp</td>
-              
-            
-              
-                <td scope="row">~21.3%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-              
-                <td scope="row">Nunes, et al.</td>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">[&#39;Nunes:2018lpsc&#39;, &#39;Thomson:2017lpsc&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Magellan C3 MIDR Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Uncontrolled Image Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">52ppd / 2025mpp</td>
-              
-            
-              
-                <td scope="row">Near Global</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS, USGS</td>
-              
-            
-              
-                <td scope="row">[&#39;Ford:1993&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Magellan F-Map Left-look Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Uncontrolled Image Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">1408ppd / 75mpp</td>
-              
-            
-              
-                <td scope="row">92%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-          </tr>
-      
-    
-    
-          <tr>
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Magellan F-Map Right-look Mosaic</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">Uncontrolled Image Mosaics</th>
-              
-            
-              
-                <th style="position: sticky; left: 0px; background:rgb(255, 255, 255); z-index:100;" scope="row" class="font-mono-sm text-tabular text-right">?</th>
-              
-            
-              
-                <td scope="row">?</td>
-              
-            
-              
-                <td scope="row">1408ppd / 75mpp</td>
-              
-            
-              
-                <td scope="row">55%</td>
-              
-            
-              
-                <td scope="row">Current</td>
-              
-            
-              
-                <td scope="row">[&#39;GeoTiff&#39;]</td>
-              
-            
-              
-                <td scope="row">[&#39;WMS&#39;]</td>
-              
-            
-              
-                <td scope="row">USGS</td>
-              
-            
-              
-                <td scope="row">PDS</td>
-              
-            
-              
-                <td scope="row">[&#39;?&#39;]</td>
-              
-            
-          </tr>
-      
-    
-</table>
-<div
-class="usa-sr-only usa-table__announcement-region"
-aria-live="polite"
-></div>
-</div>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/fonts/.DS_Store b/build/fonts/.DS_Store
deleted file mode 100644
index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000
Binary files a/build/fonts/.DS_Store and /dev/null differ
diff --git a/build/fonts/FontAwesome.otf b/build/fonts/FontAwesome.otf
deleted file mode 100755
index 681bdd4d4c8dddbaeb4d4f2a1f58c38cad92afe0..0000000000000000000000000000000000000000
Binary files a/build/fonts/FontAwesome.otf and /dev/null differ
diff --git a/build/fonts/GeekdocIcons.woff b/build/fonts/GeekdocIcons.woff
deleted file mode 100644
index 5d9c5bcd514960af4607e36c72b6e9073e7b6c24..0000000000000000000000000000000000000000
Binary files a/build/fonts/GeekdocIcons.woff and /dev/null differ
diff --git a/build/fonts/GeekdocIcons.woff2 b/build/fonts/GeekdocIcons.woff2
deleted file mode 100644
index 8dfd82d02a652a568e7c58c077f954195a7e8ed3..0000000000000000000000000000000000000000
Binary files a/build/fonts/GeekdocIcons.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_AMS-Regular.woff b/build/fonts/KaTeX_AMS-Regular.woff
deleted file mode 100644
index b804d7b33a3fa5b2587d2d1d55006aed678e3eb2..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_AMS-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_AMS-Regular.woff2 b/build/fonts/KaTeX_AMS-Regular.woff2
deleted file mode 100644
index 0acaaff03d4bb7606de02a827aeee338e5a86910..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_AMS-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Caligraphic-Bold.woff b/build/fonts/KaTeX_Caligraphic-Bold.woff
deleted file mode 100644
index 9759710d1d3e16eb10012d56babb73f2479ba9f0..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Caligraphic-Bold.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Caligraphic-Bold.woff2 b/build/fonts/KaTeX_Caligraphic-Bold.woff2
deleted file mode 100644
index f390922eceffe1f6dfb81a3dc086a92d98171b02..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Caligraphic-Bold.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Caligraphic-Regular.woff b/build/fonts/KaTeX_Caligraphic-Regular.woff
deleted file mode 100644
index 9bdd534fd2beb9b878f0219da9d63ffba56677e2..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Caligraphic-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Caligraphic-Regular.woff2 b/build/fonts/KaTeX_Caligraphic-Regular.woff2
deleted file mode 100644
index 75344a1f98e37e2c631e178065854c3a81fb842f..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Caligraphic-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Fraktur-Bold.woff b/build/fonts/KaTeX_Fraktur-Bold.woff
deleted file mode 100644
index e7730f66275c87c28f26530d89264cffecf90be0..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Fraktur-Bold.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Fraktur-Bold.woff2 b/build/fonts/KaTeX_Fraktur-Bold.woff2
deleted file mode 100644
index 395f28beac23c7b0f7f3a1e714bd8dac253dd3bc..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Fraktur-Bold.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Fraktur-Regular.woff b/build/fonts/KaTeX_Fraktur-Regular.woff
deleted file mode 100644
index acab069f90b6fe6301a004e6f8beaf6a0db48bce..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Fraktur-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Fraktur-Regular.woff2 b/build/fonts/KaTeX_Fraktur-Regular.woff2
deleted file mode 100644
index 735f6948d63c8cc7f8233735bb9c8d843c83d804..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Fraktur-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Main-Bold.woff b/build/fonts/KaTeX_Main-Bold.woff
deleted file mode 100644
index f38136ac1cc2dcdc9d9b10b8521487468b1f768c..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Main-Bold.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Main-Bold.woff2 b/build/fonts/KaTeX_Main-Bold.woff2
deleted file mode 100644
index ab2ad21da6fbe6c171bb869240954d0ead8f68fd..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Main-Bold.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Main-BoldItalic.woff b/build/fonts/KaTeX_Main-BoldItalic.woff
deleted file mode 100644
index 67807b0bd4f867853271f5917fb3adf377f93f53..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Main-BoldItalic.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Main-BoldItalic.woff2 b/build/fonts/KaTeX_Main-BoldItalic.woff2
deleted file mode 100644
index 5931794de4a2a485fa70099bf2659b145976d043..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Main-BoldItalic.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Main-Italic.woff b/build/fonts/KaTeX_Main-Italic.woff
deleted file mode 100644
index 6f43b594b6c1d863a0e3f93b001f8dd503316464..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Main-Italic.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Main-Italic.woff2 b/build/fonts/KaTeX_Main-Italic.woff2
deleted file mode 100644
index b50920e138807f385d0b0359f4f0f09891f18406..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Main-Italic.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Main-Regular.woff b/build/fonts/KaTeX_Main-Regular.woff
deleted file mode 100644
index 21f5812968c42392a3eaea9b0c6320870b6b8b38..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Main-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Main-Regular.woff2 b/build/fonts/KaTeX_Main-Regular.woff2
deleted file mode 100644
index eb24a7ba282b03d830fa6c63ee897d92a5188736..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Main-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Math-BoldItalic.woff b/build/fonts/KaTeX_Math-BoldItalic.woff
deleted file mode 100644
index 0ae390d74c9f665cf8b1e5ea5483395da7513444..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Math-BoldItalic.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Math-BoldItalic.woff2 b/build/fonts/KaTeX_Math-BoldItalic.woff2
deleted file mode 100644
index 29657023adc09956249f6295746c8ce4469b50d3..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Math-BoldItalic.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Math-Italic.woff b/build/fonts/KaTeX_Math-Italic.woff
deleted file mode 100644
index eb5159d4c1ca83fb92b3190223698427df0e010c..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Math-Italic.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Math-Italic.woff2 b/build/fonts/KaTeX_Math-Italic.woff2
deleted file mode 100644
index 215c143fd7805a5c2b222bd7892a1a2b09610020..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Math-Italic.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_SansSerif-Bold.woff b/build/fonts/KaTeX_SansSerif-Bold.woff
deleted file mode 100644
index 8d47c02d9408d34b2a9d566c0fe0d42bf82fb735..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_SansSerif-Bold.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_SansSerif-Bold.woff2 b/build/fonts/KaTeX_SansSerif-Bold.woff2
deleted file mode 100644
index cfaa3bda59246b49e94298478d6de3b3208066c8..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_SansSerif-Bold.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_SansSerif-Italic.woff b/build/fonts/KaTeX_SansSerif-Italic.woff
deleted file mode 100644
index 7e02df963621a5e26d53d510f0b4992eebde1c60..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_SansSerif-Italic.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_SansSerif-Italic.woff2 b/build/fonts/KaTeX_SansSerif-Italic.woff2
deleted file mode 100644
index 349c06dc609f896392fd5bc8b364d3bc3efc9330..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_SansSerif-Italic.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_SansSerif-Regular.woff b/build/fonts/KaTeX_SansSerif-Regular.woff
deleted file mode 100644
index 31b84829b42edae20d0148eeec0d922dad2108c4..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_SansSerif-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_SansSerif-Regular.woff2 b/build/fonts/KaTeX_SansSerif-Regular.woff2
deleted file mode 100644
index a90eea85f6f7bded69ff5d40114447a6d8b48cfe..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_SansSerif-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Script-Regular.woff b/build/fonts/KaTeX_Script-Regular.woff
deleted file mode 100644
index 0e7da821eee0dd05a0a6f0b16c2c1345dc573a84..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Script-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Script-Regular.woff2 b/build/fonts/KaTeX_Script-Regular.woff2
deleted file mode 100644
index b3048fc115681ee6c1bc86b0aa158cfbbf59daa3..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Script-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Size1-Regular.woff b/build/fonts/KaTeX_Size1-Regular.woff
deleted file mode 100644
index 7f292d91184f257054ef77cc1cd3443db757c9cc..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Size1-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Size1-Regular.woff2 b/build/fonts/KaTeX_Size1-Regular.woff2
deleted file mode 100644
index c5a8462fbfe2c39a7c1857b9e296e62500a8a8a5..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Size1-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Size2-Regular.woff b/build/fonts/KaTeX_Size2-Regular.woff
deleted file mode 100644
index d241d9be2d317f7b39b401d96c8b18836acea0fa..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Size2-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Size2-Regular.woff2 b/build/fonts/KaTeX_Size2-Regular.woff2
deleted file mode 100644
index e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Size2-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Size3-Regular.woff b/build/fonts/KaTeX_Size3-Regular.woff
deleted file mode 100644
index e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Size3-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Size3-Regular.woff2 b/build/fonts/KaTeX_Size3-Regular.woff2
deleted file mode 100644
index 249a28662218a7a17ad8bd1fe072169ecb666a49..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Size3-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Size4-Regular.woff b/build/fonts/KaTeX_Size4-Regular.woff
deleted file mode 100644
index e1ec5457664f438ce5a1cc6dd8409bf60ca7804b..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Size4-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Size4-Regular.woff2 b/build/fonts/KaTeX_Size4-Regular.woff2
deleted file mode 100644
index 680c13085076a2f6c5a7e695935ec3f21cddb65f..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Size4-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/KaTeX_Typewriter-Regular.woff b/build/fonts/KaTeX_Typewriter-Regular.woff
deleted file mode 100644
index 2432419f28936aff53ddfa2a732d027e6a6648fd..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Typewriter-Regular.woff and /dev/null differ
diff --git a/build/fonts/KaTeX_Typewriter-Regular.woff2 b/build/fonts/KaTeX_Typewriter-Regular.woff2
deleted file mode 100644
index 771f1af705f5cef5f578b3a1e7d8eff66f9b76b0..0000000000000000000000000000000000000000
Binary files a/build/fonts/KaTeX_Typewriter-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/LiberationMono.woff b/build/fonts/LiberationMono.woff
deleted file mode 100644
index 05f5bd236e9bf556f59c1f748bdaa26d054414ed..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationMono.woff and /dev/null differ
diff --git a/build/fonts/LiberationMono.woff2 b/build/fonts/LiberationMono.woff2
deleted file mode 100644
index 3f4bb063748877e99d5c2c91c878a834ac9dab2f..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationMono.woff2 and /dev/null differ
diff --git a/build/fonts/LiberationSans-Bold.woff b/build/fonts/LiberationSans-Bold.woff
deleted file mode 100644
index 145ed9f7b5dd49124c0690788f8a32a5d8feb3b8..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationSans-Bold.woff and /dev/null differ
diff --git a/build/fonts/LiberationSans-Bold.woff2 b/build/fonts/LiberationSans-Bold.woff2
deleted file mode 100644
index b16596740e4708403d87593eff62821b260f315c..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationSans-Bold.woff2 and /dev/null differ
diff --git a/build/fonts/LiberationSans-BoldItalic.woff b/build/fonts/LiberationSans-BoldItalic.woff
deleted file mode 100644
index aa4c0c1f5e6d77e67c9213a283f0c4525bb24397..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationSans-BoldItalic.woff and /dev/null differ
diff --git a/build/fonts/LiberationSans-BoldItalic.woff2 b/build/fonts/LiberationSans-BoldItalic.woff2
deleted file mode 100644
index 081c4d61da27a1b3d2a3f09a5d42e2b1dc8e2411..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationSans-BoldItalic.woff2 and /dev/null differ
diff --git a/build/fonts/LiberationSans-Italic.woff b/build/fonts/LiberationSans-Italic.woff
deleted file mode 100644
index ebe952e460b59bd08234ebad7e4d176ba335a6e9..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationSans-Italic.woff and /dev/null differ
diff --git a/build/fonts/LiberationSans-Italic.woff2 b/build/fonts/LiberationSans-Italic.woff2
deleted file mode 100644
index 86f6521c04884f81c9a48e50e3ae383b3aaa3ddf..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationSans-Italic.woff2 and /dev/null differ
diff --git a/build/fonts/LiberationSans.woff b/build/fonts/LiberationSans.woff
deleted file mode 100644
index bb582d51fb75d2f4d125f15e6e089d319af6e7d5..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationSans.woff and /dev/null differ
diff --git a/build/fonts/LiberationSans.woff2 b/build/fonts/LiberationSans.woff2
deleted file mode 100644
index 796cb17b55771e8282b4554a86f145a6193f39a5..0000000000000000000000000000000000000000
Binary files a/build/fonts/LiberationSans.woff2 and /dev/null differ
diff --git a/build/fonts/Metropolis.woff b/build/fonts/Metropolis.woff
deleted file mode 100644
index 6b1342c2f125825ee1967d00c5e863ba5e4597e4..0000000000000000000000000000000000000000
Binary files a/build/fonts/Metropolis.woff and /dev/null differ
diff --git a/build/fonts/Metropolis.woff2 b/build/fonts/Metropolis.woff2
deleted file mode 100644
index d79d50a776445764eaa3b9733e328a133e25904e..0000000000000000000000000000000000000000
Binary files a/build/fonts/Metropolis.woff2 and /dev/null differ
diff --git a/build/fonts/fontawesome-webfont.eot b/build/fonts/fontawesome-webfont.eot
deleted file mode 100755
index a30335d748c65c0bab5880b4e6dba53f5c79206c..0000000000000000000000000000000000000000
Binary files a/build/fonts/fontawesome-webfont.eot and /dev/null differ
diff --git a/build/fonts/fontawesome-webfont.svg b/build/fonts/fontawesome-webfont.svg
deleted file mode 100755
index 6fd19abcb9ec83a925f17e9db1d44ad3fe2699b3..0000000000000000000000000000000000000000
--- a/build/fonts/fontawesome-webfont.svg
+++ /dev/null
@@ -1,640 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
-<metadata></metadata>
-<defs>
-<font id="fontawesomeregular" horiz-adv-x="1536" >
-<font-face units-per-em="1792" ascent="1536" descent="-256" />
-<missing-glyph horiz-adv-x="448" />
-<glyph unicode=" "  horiz-adv-x="448" />
-<glyph unicode="&#x09;" horiz-adv-x="448" />
-<glyph unicode="&#xa0;" horiz-adv-x="448" />
-<glyph unicode="&#xa8;" horiz-adv-x="1792" />
-<glyph unicode="&#xa9;" horiz-adv-x="1792" />
-<glyph unicode="&#xae;" horiz-adv-x="1792" />
-<glyph unicode="&#xb4;" horiz-adv-x="1792" />
-<glyph unicode="&#xc6;" horiz-adv-x="1792" />
-<glyph unicode="&#xd8;" horiz-adv-x="1792" />
-<glyph unicode="&#x2000;" horiz-adv-x="768" />
-<glyph unicode="&#x2001;" horiz-adv-x="1537" />
-<glyph unicode="&#x2002;" horiz-adv-x="768" />
-<glyph unicode="&#x2003;" horiz-adv-x="1537" />
-<glyph unicode="&#x2004;" horiz-adv-x="512" />
-<glyph unicode="&#x2005;" horiz-adv-x="384" />
-<glyph unicode="&#x2006;" horiz-adv-x="256" />
-<glyph unicode="&#x2007;" horiz-adv-x="256" />
-<glyph unicode="&#x2008;" horiz-adv-x="192" />
-<glyph unicode="&#x2009;" horiz-adv-x="307" />
-<glyph unicode="&#x200a;" horiz-adv-x="85" />
-<glyph unicode="&#x202f;" horiz-adv-x="307" />
-<glyph unicode="&#x205f;" horiz-adv-x="384" />
-<glyph unicode="&#x2122;" horiz-adv-x="1792" />
-<glyph unicode="&#x221e;" horiz-adv-x="1792" />
-<glyph unicode="&#x2260;" horiz-adv-x="1792" />
-<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
-<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
-<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
-<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
-<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
-<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
-<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
-<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
-<glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " />
-<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
-<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
-<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
-<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
-<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
-<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
-<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
-<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
-<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
-<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
-<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
-<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
-<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
-<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
-<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
-<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
-<glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
-<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
-<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
-<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
-<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
-<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
-<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
-<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
-<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
-<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
-<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
-<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
-<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
-<glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
-<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
-<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
-<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
-<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
-<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
-<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
-<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
-<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
-<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
-<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
-<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
-<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
-<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
-<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
-<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
-<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
-<glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
-<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
-<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
-<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
-<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
-<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
-<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
-<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
-<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
-<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
-<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
-<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
-<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
-<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
-<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
-<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
-<glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
-<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
-<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
-<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
-<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
-<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
-<glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
-<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
-<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
-<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
-<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
-<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
-<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
-<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
-<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
-<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
-<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
-<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
-<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
-<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
-<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
-<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
-<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
-<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
-<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
-<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
-<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
-<glyph unicode="&#xf0d4;" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0d5;" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" />
-<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
-<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
-<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
-<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
-<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
-<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
-<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
-<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
-<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
-<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
-<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
-<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
-<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
-<glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
-<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
-<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
-<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
-<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
-<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
-<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
-<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
-<glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
-<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
-<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
-<glyph unicode="&#xf116;" horiz-adv-x="1792" />
-<glyph unicode="&#xf117;" horiz-adv-x="1792" />
-<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
-<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
-<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
-<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
-<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
-<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
-<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
-<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
-<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
-<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
-<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
-<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
-<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
-<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
-<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
-<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
-<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
-<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
-<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
-<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
-<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
-<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
-<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
-<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
-<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
-<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
-<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
-<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
-<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
-<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
-<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
-<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
-<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
-<glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
-<glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
-<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
-<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
-<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
-<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
-<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
-<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
-<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
-<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
-<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
-<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
-<glyph unicode="&#xf16c;" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" />
-<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
-<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
-<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
-<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" />
-<glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
-<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
-<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
-<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
-<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
-<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
-<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
-<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
-<glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
-<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
-<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
-<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
-<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
-<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
-<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
-<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
-<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
-<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
-<glyph unicode="&#xf194;" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
-<glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
-<glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
-<glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" />
-<glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
-<glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
-<glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
-<glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
-<glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" />
-<glyph unicode="&#xf1a1;" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf1a2;" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
-<glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" />
-<glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
-<glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
-<glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" />
-<glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" />
-<glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
-<glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
-<glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" />
-<glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
-<glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " />
-<glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" />
-<glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
-<glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
-<glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
-<glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " />
-<glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
-<glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
-<glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
-<glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
-<glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
-<glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
-<glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
-<glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" />
-<glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" />
-<glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
-<glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
-<glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
-<glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
-<glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
-<glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
-<glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
-<glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
-<glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" />
-<glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
-<glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" />
-<glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
-<glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
-<glyph unicode="&#xf1d4;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
-<glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
-<glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
-<glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
-<glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" />
-<glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" />
-<glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
-<glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
-<glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
-<glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
-<glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
-<glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
-<glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" />
-<glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
-<glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
-<glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
-<glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
-<glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
-<glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
-<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
-<glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
-<glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
-<glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
-<glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
-<glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
-<glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
-<glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
-<glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
-<glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
-<glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" />
-<glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
-<glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
-<glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
-<glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
-<glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
-<glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
-<glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
-<glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
-<glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
-<glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
-<glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
-<glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
-<glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
-<glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
-<glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
-<glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
-<glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
-<glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
-<glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf218;" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
-<glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
-<glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
-<glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
-<glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
-<glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
-<glyph unicode="&#xf222;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
-<glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
-<glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
-<glyph unicode="&#xf229;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22d;" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
-<glyph unicode="&#xf22e;" horiz-adv-x="1792" />
-<glyph unicode="&#xf22f;" horiz-adv-x="1792" />
-<glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
-<glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
-<glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
-<glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
-<glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
-<glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
-<glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
-<glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
-<glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
-<glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
-<glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" />
-<glyph unicode="&#xf23b;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
-<glyph unicode="&#xf23c;" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
-<glyph unicode="&#xf23d;" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
-<glyph unicode="&#xf23e;" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
-<glyph unicode="&#xf240;" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf241;" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf242;" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf243;" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf244;" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf245;" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
-<glyph unicode="&#xf246;" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
-<glyph unicode="&#xf247;" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
-<glyph unicode="&#xf248;" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
-<glyph unicode="&#xf249;" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
-<glyph unicode="&#xf24a;" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" />
-<glyph unicode="&#xf24b;" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf24c;" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf24d;" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf24e;" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
-<glyph unicode="&#xf250;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
-<glyph unicode="&#xf251;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
-<glyph unicode="&#xf252;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
-<glyph unicode="&#xf253;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
-<glyph unicode="&#xf254;" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
-<glyph unicode="&#xf255;" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" />
-<glyph unicode="&#xf256;" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
-<glyph unicode="&#xf257;" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" />
-<glyph unicode="&#xf258;" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
-<glyph unicode="&#xf259;" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" />
-<glyph unicode="&#xf25a;" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" />
-<glyph unicode="&#xf25b;" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" />
-<glyph unicode="&#xf25c;" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" />
-<glyph unicode="&#xf25d;" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf25e;" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
-<glyph unicode="&#xf260;" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
-<glyph unicode="&#xf261;" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf262;" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
-<glyph unicode="&#xf263;" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
-<glyph unicode="&#xf264;" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf265;" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
-<glyph unicode="&#xf266;" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
-<glyph unicode="&#xf267;" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" />
-<glyph unicode="&#xf268;" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
-<glyph unicode="&#xf269;" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
-<glyph unicode="&#xf26a;" d="M768 -92q77 0 139.5 63t100.5 166t59 234.5t21 268.5t-21 268.5t-59 234.5t-100.5 166t-139.5 63t-139.5 -63t-100.5 -166t-59 -234.5t-21 -268.5t21 -268.5t59 -234.5t100.5 -166t139.5 -63zM768 -256q-184 0 -333 77t-240 203t-141 287t-50 329t50 329t141 287t240 203 t333 77q148 0 274 -50t214.5 -136t151.5 -201t92.5 -244t29.5 -265t-29.5 -265t-92.5 -244t-151.5 -201t-214.5 -136t-274 -50z" />
-<glyph unicode="&#xf26b;" horiz-adv-x="1792" d="M716 -69q-143 35 -261.5 114t-197.5 191q-139 -300 -17 -398q26 -21 85 -24.5t127.5 9.5t141 41.5t122.5 66.5zM693 762h452q0 108 -61.5 169t-168.5 61q-103 0 -162.5 -62.5t-59.5 -167.5zM1724 1137h-34q26 102 22.5 170t-25 110t-63.5 57t-93.5 11t-115 -26.5 t-128.5 -56.5t-134 -79q129 -37 238.5 -113.5t185 -179t110 -231.5t15.5 -262h-1005q0 -60 10 -106t34 -85t69.5 -60t112.5 -21q87 0 142.5 44t72.5 122h540q-71 -230 -281.5 -377t-477.5 -147q-83 0 -159 15q-35 -40 -151 -94t-248 -78t-219 35q-78 60 -100 159t7 214 t88 242t143.5 248t173.5 226.5t177.5 183.5t156.5 112v24q-120 -37 -258.5 -137.5t-240.5 -207t-159 -195.5q4 106 34 201t80 169t118 135.5t147.5 100.5t168 65.5t180.5 29.5t185 -8q310 186 503 189h7q57 0 103 -18q80 -30 98 -132.5t-30 -248.5z" />
-<glyph unicode="&#xf26c;" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf26d;" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" />
-<glyph unicode="&#xf26e;" horiz-adv-x="2304" d="M1391 390v0l-1 1q-15 18 -34.5 37.5t-62.5 57.5t-93.5 62t-95.5 24q-48 0 -83 -21.5t-51 -54t-23 -59t-7 -47.5v0v0q0 -21 7 -48t23 -59t51 -53.5t83 -21.5q45 0 95.5 24t94 62.5t62 57t34.5 37.5zM2103 390q0 21 -7 47.5t-23 59t-51 54t-83 21.5q-45 0 -95.5 -24 t-94 -62.5t-62 -57t-34.5 -37.5l-1 -1v0v0l1 -1q15 -18 34.5 -37.5t62.5 -57.5t93.5 -62t95.5 -24q48 0 83 21.5t51 53.5t23 59t7 48zM2304 393q0 -69 -24 -137.5t-68 -126t-116 -93.5t-159 -36q-68 0 -134 24t-113.5 58.5t-84.5 69.5t-59.5 59t-25.5 24t-22.5 -24 t-54.5 -58.5t-81.5 -69.5t-115 -59t-143.5 -24q-65 0 -123.5 22.5t-96.5 54t-66.5 66.5t-41 59.5t-12.5 32.5q0 -8 -8.5 -26.5t-25 -45.5t-47 -55t-69 -52.5t-96.5 -40t-125 -15.5q-71 0 -130 15.5t-98.5 39.5t-70.5 56.5t-48 63.5t-27.5 63.5t-14 54t-3.5 36.5h217 q0 -55 49 -107.5t126 -52.5q79 0 134.5 67t55.5 148q0 80 -52 136.5t-138 56.5q-5 0 -13 -0.5t-31 -5t-43 -12t-42 -24.5t-34 -40h-195l102 583h602v-174h-445q-27 -159 -41 -248q4 0 16.5 13t31.5 28.5t65 28.5t108 13t114 -20.5t82.5 -49.5t51.5 -58.5t31 -50t11 -20.5 t13 25t36.5 60.5t60.5 71.5t97 61t133 25t140.5 -25t115.5 -60.5t83.5 -71.5t56.5 -61t21 -25q2 0 22 25t56 60.5t83.5 71.5t115.5 61t140 25q92 0 164.5 -35t115.5 -93t65 -125t22 -137z" />
-<glyph unicode="&#xf270;" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
-<glyph unicode="&#xf271;" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
-<glyph unicode="&#xf272;" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf273;" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf274;" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf275;" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
-<glyph unicode="&#xf276;" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
-<glyph unicode="&#xf277;" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
-<glyph unicode="&#xf278;" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
-<glyph unicode="&#xf279;" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
-<glyph unicode="&#xf27a;" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf27b;" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
-<glyph unicode="&#xf27c;" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
-<glyph unicode="&#xf27d;" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
-<glyph unicode="&#xf27e;" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
-<glyph unicode="&#xf280;" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
-<glyph unicode="&#xf281;" horiz-adv-x="1792" />
-<glyph unicode="&#xf282;" horiz-adv-x="1792" />
-<glyph unicode="&#xf283;" horiz-adv-x="1792" />
-<glyph unicode="&#xf284;" horiz-adv-x="1792" />
-<glyph unicode="&#xf285;" horiz-adv-x="1792" />
-<glyph unicode="&#xf286;" horiz-adv-x="1792" />
-<glyph unicode="&#xf287;" horiz-adv-x="1792" />
-<glyph unicode="&#xf288;" horiz-adv-x="1792" />
-<glyph unicode="&#xf289;" horiz-adv-x="1792" />
-<glyph unicode="&#xf28a;" horiz-adv-x="1792" />
-<glyph unicode="&#xf28b;" horiz-adv-x="1792" />
-<glyph unicode="&#xf28c;" horiz-adv-x="1792" />
-<glyph unicode="&#xf28d;" horiz-adv-x="1792" />
-<glyph unicode="&#xf28e;" horiz-adv-x="1792" />
-<glyph unicode="&#xf500;" horiz-adv-x="1792" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/build/fonts/fontawesome-webfont.ttf b/build/fonts/fontawesome-webfont.ttf
deleted file mode 100755
index d7994e13086b1ac1a216bd754c93e1bccd65f237..0000000000000000000000000000000000000000
Binary files a/build/fonts/fontawesome-webfont.ttf and /dev/null differ
diff --git a/build/fonts/fontawesome-webfont.woff b/build/fonts/fontawesome-webfont.woff
deleted file mode 100755
index 6fd4ede0f30f170eecb4156beb7235bf01fff00b..0000000000000000000000000000000000000000
Binary files a/build/fonts/fontawesome-webfont.woff and /dev/null differ
diff --git a/build/fonts/fontawesome-webfont.woff2 b/build/fonts/fontawesome-webfont.woff2
deleted file mode 100755
index 5560193ccc5d768df40766ba54491f1822ed683c..0000000000000000000000000000000000000000
Binary files a/build/fonts/fontawesome-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Black.ttf b/build/fonts/merriweather/Latin-Merriweather-Black.ttf
deleted file mode 100644
index b9c28db92893eb3c751409c4e43035afc2b140f5..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Black.ttf and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Black.woff b/build/fonts/merriweather/Latin-Merriweather-Black.woff
deleted file mode 100644
index 9029a90353f60692e6c5bf1ad6fee7f4d64c8753..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Black.woff and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Black.woff2 b/build/fonts/merriweather/Latin-Merriweather-Black.woff2
deleted file mode 100644
index 216e131b987c4005863e16b2d9a34f5c97c07482..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Black.woff2 and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf b/build/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf
deleted file mode 100644
index f89f61e4e0f1533824ee3b1d003aed4d49aff836..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-BlackItalic.woff b/build/fonts/merriweather/Latin-Merriweather-BlackItalic.woff
deleted file mode 100644
index de1f538227c90b8a0de59fe4ff0ddbaba4b52b2a..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-BlackItalic.woff and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2 b/build/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2
deleted file mode 100644
index 1bdcba39f21c05970c8f3e5a8a1db663aca37b88..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2 and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Bold.ttf b/build/fonts/merriweather/Latin-Merriweather-Bold.ttf
deleted file mode 100644
index 13ff2c34bf6aefeff6844b3076fa7a41bc0d65d7..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Bold.ttf and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Bold.woff b/build/fonts/merriweather/Latin-Merriweather-Bold.woff
deleted file mode 100644
index 23f696c862a9951661091d1b18d91f218d657c95..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Bold.woff and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Bold.woff2 b/build/fonts/merriweather/Latin-Merriweather-Bold.woff2
deleted file mode 100644
index b71dc5a05a23f480f87bd74dc0f66751f9796a9e..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Bold.woff2 and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf b/build/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf
deleted file mode 100644
index e22a8749db14f842cfad31eedbbe5c59a985381a..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-BoldItalic.woff b/build/fonts/merriweather/Latin-Merriweather-BoldItalic.woff
deleted file mode 100644
index 258eed4779db08a58a61c8dbac5cc921cb3f58bf..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-BoldItalic.woff and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2 b/build/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2
deleted file mode 100644
index 36d3abfc750938430fa8ed23c4ad8ea289b7ceba..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2 and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Italic.ttf b/build/fonts/merriweather/Latin-Merriweather-Italic.ttf
deleted file mode 100644
index a407f0aaf789a1494ae96100420e64db5a25d7d3..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Italic.ttf and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Italic.woff b/build/fonts/merriweather/Latin-Merriweather-Italic.woff
deleted file mode 100644
index f75c674f8a5d071a27bcf18253fdaf20ae4d8531..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Italic.woff and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Italic.woff2 b/build/fonts/merriweather/Latin-Merriweather-Italic.woff2
deleted file mode 100644
index 09916326acf13434c5d851486595c75603ba6f6e..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Italic.woff2 and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Light.ttf b/build/fonts/merriweather/Latin-Merriweather-Light.ttf
deleted file mode 100644
index 27917b6eb818d8778bd7756ee0b0b03c11e43543..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Light.ttf and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Light.woff b/build/fonts/merriweather/Latin-Merriweather-Light.woff
deleted file mode 100644
index c8d43f2e735a444dc97b1d3dae673f406945e0dd..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Light.woff and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Light.woff2 b/build/fonts/merriweather/Latin-Merriweather-Light.woff2
deleted file mode 100644
index a0eadc335a89c90c206e9f317523487955f04ed0..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Light.woff2 and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-LightItalic.ttf b/build/fonts/merriweather/Latin-Merriweather-LightItalic.ttf
deleted file mode 100644
index eb93446e2e3d4d5c3682106556e86086fff70107..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-LightItalic.ttf and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-LightItalic.woff b/build/fonts/merriweather/Latin-Merriweather-LightItalic.woff
deleted file mode 100644
index e8f755ab141acd9e0ba59db5f83ce34e9b861f48..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-LightItalic.woff and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-LightItalic.woff2 b/build/fonts/merriweather/Latin-Merriweather-LightItalic.woff2
deleted file mode 100644
index 5112dab4c66bbed35cbffc7081ccf8d89bdc48ff..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-LightItalic.woff2 and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Regular.ttf b/build/fonts/merriweather/Latin-Merriweather-Regular.ttf
deleted file mode 100644
index d9462c8adba0f2b691461b5f678c36e8cad552ce..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Regular.ttf and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Regular.woff b/build/fonts/merriweather/Latin-Merriweather-Regular.woff
deleted file mode 100644
index 61e89832aebb36135677340f3b93bca50ee3345d..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Regular.woff and /dev/null differ
diff --git a/build/fonts/merriweather/Latin-Merriweather-Regular.woff2 b/build/fonts/merriweather/Latin-Merriweather-Regular.woff2
deleted file mode 100644
index 9a9bd64435d7d88ef902482f29bc665d2558b9c6..0000000000000000000000000000000000000000
Binary files a/build/fonts/merriweather/Latin-Merriweather-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Black.ttf b/build/fonts/public-sans/PublicSans-Black.ttf
deleted file mode 100644
index edc8ab9ef9690f0a6007e063c0b0ae16c8d2e676..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Black.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Black.woff b/build/fonts/public-sans/PublicSans-Black.woff
deleted file mode 100644
index 97fad2b07398d8ba3169e89981acc3cf0471f339..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Black.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Black.woff2 b/build/fonts/public-sans/PublicSans-Black.woff2
deleted file mode 100644
index d735f34628349baec3c64eeb8d6fff137847d9e9..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Black.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-BlackItalic.ttf b/build/fonts/public-sans/PublicSans-BlackItalic.ttf
deleted file mode 100644
index afece4159390f3b7cb67b917c88848b8bb28ab50..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-BlackItalic.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-BlackItalic.woff b/build/fonts/public-sans/PublicSans-BlackItalic.woff
deleted file mode 100644
index 18db0ee5e7aad71a712bac148052a7ebe23ab616..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-BlackItalic.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-BlackItalic.woff2 b/build/fonts/public-sans/PublicSans-BlackItalic.woff2
deleted file mode 100644
index b5e3f60960a92ff03e801619741b9329b3f7815a..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-BlackItalic.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Bold.ttf b/build/fonts/public-sans/PublicSans-Bold.ttf
deleted file mode 100644
index 41ab7858b21bb1772cbcc8efabfcdbe1b33aaea5..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Bold.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Bold.woff b/build/fonts/public-sans/PublicSans-Bold.woff
deleted file mode 100644
index a6ec97c049c89c51e3760a2716eae1cd6acf1805..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Bold.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Bold.woff2 b/build/fonts/public-sans/PublicSans-Bold.woff2
deleted file mode 100644
index ca838bd6d3996fb000781c7dfa32dbb8bd1426de..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Bold.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-BoldItalic.ttf b/build/fonts/public-sans/PublicSans-BoldItalic.ttf
deleted file mode 100644
index b2b9f10cdb778f7b2772892f8411a24b31a477d1..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-BoldItalic.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-BoldItalic.woff b/build/fonts/public-sans/PublicSans-BoldItalic.woff
deleted file mode 100644
index 1cfc35bd8e1ec130a945866b0b7663a71f2df107..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-BoldItalic.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-BoldItalic.woff2 b/build/fonts/public-sans/PublicSans-BoldItalic.woff2
deleted file mode 100644
index 3afa99c7e78b829d04c0bc6cb41c5a08f933d123..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-BoldItalic.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraBold.ttf b/build/fonts/public-sans/PublicSans-ExtraBold.ttf
deleted file mode 100644
index aa4a1bd8265264a2de493565f8a2c1d941761ed7..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraBold.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraBold.woff b/build/fonts/public-sans/PublicSans-ExtraBold.woff
deleted file mode 100644
index 579209e9ebb8b4f90fd1f450f5831e5a86c8fe72..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraBold.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraBold.woff2 b/build/fonts/public-sans/PublicSans-ExtraBold.woff2
deleted file mode 100644
index 0227e63f8af114063f080ba0722125d4609a582c..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraBold.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf b/build/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf
deleted file mode 100644
index c33c75a8c3d7c031ace925a004866f99438d2fde..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraBoldItalic.woff b/build/fonts/public-sans/PublicSans-ExtraBoldItalic.woff
deleted file mode 100644
index 07d707d169b95b80200e80ae6caa8a8c79eb7a0a..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraBoldItalic.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2 b/build/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2
deleted file mode 100644
index 5342681f141a16df1206f76a049f290c085eb142..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraLight.ttf b/build/fonts/public-sans/PublicSans-ExtraLight.ttf
deleted file mode 100644
index de5e8e5af51287537eed14dd37e2f6546478a39d..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraLight.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraLight.woff b/build/fonts/public-sans/PublicSans-ExtraLight.woff
deleted file mode 100644
index ef98b70e862dcfb41af48e911af6a48c8d808079..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraLight.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraLight.woff2 b/build/fonts/public-sans/PublicSans-ExtraLight.woff2
deleted file mode 100644
index b38386118e0aa189bb0689e53f676dae0fee53ae..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraLight.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraLightItalic.ttf b/build/fonts/public-sans/PublicSans-ExtraLightItalic.ttf
deleted file mode 100644
index 5b20e08e0d2634f10afa602bff18f6a57cf10c89..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraLightItalic.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraLightItalic.woff b/build/fonts/public-sans/PublicSans-ExtraLightItalic.woff
deleted file mode 100644
index 010c3d23836936a68ebbba33394c2d9a56b41476..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraLightItalic.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ExtraLightItalic.woff2 b/build/fonts/public-sans/PublicSans-ExtraLightItalic.woff2
deleted file mode 100644
index c371c6e82043dab69e39679177577c587a62e1b9..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ExtraLightItalic.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Italic.ttf b/build/fonts/public-sans/PublicSans-Italic.ttf
deleted file mode 100644
index b5f0d8b7b7e601abc7b8daf878dc52f0fd354451..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Italic.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Italic.woff b/build/fonts/public-sans/PublicSans-Italic.woff
deleted file mode 100644
index 5193fdceb61076b76945910fd8c1e6c8a9f4954a..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Italic.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Italic.woff2 b/build/fonts/public-sans/PublicSans-Italic.woff2
deleted file mode 100644
index 6f507eb5ed7037dc7f60504df60d2516e1287c9c..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Italic.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Light.ttf b/build/fonts/public-sans/PublicSans-Light.ttf
deleted file mode 100644
index 6ed47d0af43b172b52d6b191654536d469c2c84b..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Light.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Light.woff b/build/fonts/public-sans/PublicSans-Light.woff
deleted file mode 100644
index 079c8d9a35e86b4407aaac8d02c013257f479ab1..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Light.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Light.woff2 b/build/fonts/public-sans/PublicSans-Light.woff2
deleted file mode 100644
index 388d1a2ca4870d8a4c017499dacf774e2bf6eb62..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Light.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-LightItalic.ttf b/build/fonts/public-sans/PublicSans-LightItalic.ttf
deleted file mode 100644
index dd2e4fb578c40a4762cfbed0775c42b9d3848d17..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-LightItalic.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-LightItalic.woff b/build/fonts/public-sans/PublicSans-LightItalic.woff
deleted file mode 100644
index 6cca8467b85d250dd6128640759b2f9eb56e7f5c..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-LightItalic.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-LightItalic.woff2 b/build/fonts/public-sans/PublicSans-LightItalic.woff2
deleted file mode 100644
index f1645fef32822c803ac2eed0bcf39b4774000261..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-LightItalic.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Medium.ttf b/build/fonts/public-sans/PublicSans-Medium.ttf
deleted file mode 100644
index a4944a447d6ec969bffe3dfb48439ea1c792290e..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Medium.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Medium.woff b/build/fonts/public-sans/PublicSans-Medium.woff
deleted file mode 100644
index 48355c01d771abcecf7011d763d2a40595ede159..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Medium.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Medium.woff2 b/build/fonts/public-sans/PublicSans-Medium.woff2
deleted file mode 100644
index 6b1db4b6511f9e762c46359eb7b723c962262f18..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Medium.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-MediumItalic.ttf b/build/fonts/public-sans/PublicSans-MediumItalic.ttf
deleted file mode 100644
index db842a634f960520b69ea937e780a0b1c754d289..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-MediumItalic.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-MediumItalic.woff b/build/fonts/public-sans/PublicSans-MediumItalic.woff
deleted file mode 100644
index 69e40224b62f78314846fd087bc1ebb85d17c92d..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-MediumItalic.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-MediumItalic.woff2 b/build/fonts/public-sans/PublicSans-MediumItalic.woff2
deleted file mode 100644
index 20f2224bff31c00e8d2af62100af459e75f111ec..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-MediumItalic.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Regular.ttf b/build/fonts/public-sans/PublicSans-Regular.ttf
deleted file mode 100644
index 2a31b6d213308e74620716d1d66839026798f41d..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Regular.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Regular.woff b/build/fonts/public-sans/PublicSans-Regular.woff
deleted file mode 100644
index fbe27e2cc3af0e4e97a27ceba63b121b8f66085c..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Regular.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Regular.woff2 b/build/fonts/public-sans/PublicSans-Regular.woff2
deleted file mode 100644
index 8895a8ec125f1883d16dd7729cd23c34b7add4da..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Regular.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-SemiBold.ttf b/build/fonts/public-sans/PublicSans-SemiBold.ttf
deleted file mode 100644
index d502eccfab92c0ade3b4b1b3f5bc78fad70dac97..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-SemiBold.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-SemiBold.woff b/build/fonts/public-sans/PublicSans-SemiBold.woff
deleted file mode 100644
index 6aceff4ea053ec9f2865b01eec7589b4de772a78..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-SemiBold.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-SemiBold.woff2 b/build/fonts/public-sans/PublicSans-SemiBold.woff2
deleted file mode 100644
index c5ed203ad1ce6c09f1d98fecca4c293894ccab26..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-SemiBold.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-SemiBoldItalic.ttf b/build/fonts/public-sans/PublicSans-SemiBoldItalic.ttf
deleted file mode 100644
index 601431962379a46f0072d5a8277d1e28d26f9abe..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-SemiBoldItalic.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-SemiBoldItalic.woff b/build/fonts/public-sans/PublicSans-SemiBoldItalic.woff
deleted file mode 100644
index 701bd82018557fe41f76de77ab8f25699b9bee34..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-SemiBoldItalic.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-SemiBoldItalic.woff2 b/build/fonts/public-sans/PublicSans-SemiBoldItalic.woff2
deleted file mode 100644
index 1546981608dacb525e3303249c174c5f8e60a0bc..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-SemiBoldItalic.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Thin.ttf b/build/fonts/public-sans/PublicSans-Thin.ttf
deleted file mode 100644
index 4040547f5b00c94cb563a878aed94b09122bbe99..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Thin.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Thin.woff b/build/fonts/public-sans/PublicSans-Thin.woff
deleted file mode 100644
index 25968050769733b3d57f9f624318f0bd0f01f296..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Thin.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-Thin.woff2 b/build/fonts/public-sans/PublicSans-Thin.woff2
deleted file mode 100644
index bedcdeea3c9e082016603ae4fadc3dbd6af8a9da..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-Thin.woff2 and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ThinItalic.ttf b/build/fonts/public-sans/PublicSans-ThinItalic.ttf
deleted file mode 100644
index 1494ada462a24e7bde24c6f4b8b2740be87e1dbe..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ThinItalic.ttf and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ThinItalic.woff b/build/fonts/public-sans/PublicSans-ThinItalic.woff
deleted file mode 100644
index 77f5988dfe843fd65f63cb90a79a167b5beb28fa..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ThinItalic.woff and /dev/null differ
diff --git a/build/fonts/public-sans/PublicSans-ThinItalic.woff2 b/build/fonts/public-sans/PublicSans-ThinItalic.woff2
deleted file mode 100644
index da60962128b489e1a097193b25ded9071b5ec920..0000000000000000000000000000000000000000
Binary files a/build/fonts/public-sans/PublicSans-ThinItalic.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf
deleted file mode 100644
index 05a3db2c17ea22a84dc42aceab8a46ebbe82e620..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-100.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-100.woff
deleted file mode 100644
index 28aa327d2393c344d515da019582cc95fff9969d..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-100.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2
deleted file mode 100644
index ca86ab18f2cac7492190e8cc7a52118cbd6fd929..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf
deleted file mode 100644
index 83c6e92db3586ac4168103ce8660e0acd1677588..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff
deleted file mode 100644
index 90e68861810a42dc5e23de9fcadee03992864089..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2
deleted file mode 100644
index fe840a78f12b2e3549f46818bfe628e9a580fccc..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf
deleted file mode 100644
index 6c101fe428452646ef1f4f67fb8aeea3b6f62ef8..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-300.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-300.woff
deleted file mode 100644
index 68d8403e88d59e41d805707b8b5fcf26d9583a86..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-300.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2
deleted file mode 100644
index ab64df38068692559354127f118f756398365478..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf
deleted file mode 100644
index 5de93362e2c008773cd049371c0e0936cfa6203e..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff
deleted file mode 100644
index 15139153d254851cf3d823b60ee1d8faa2898de5..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2
deleted file mode 100644
index 5a2630333819fff7d7f87f5ccaa47ec7c362b58a..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf
deleted file mode 100644
index 036a9907ad8edda8675b3cb8d2be3bbb44c7edc5..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-500.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-500.woff
deleted file mode 100644
index b12f6a1e8013a46a27854120ce7902a5ef928941..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-500.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2
deleted file mode 100644
index 125f09836224d38763a0f7c16a7b3ede97547d58..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf
deleted file mode 100644
index a9f33db9d3adebf279842636fe67baa9e2bf5a2f..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff
deleted file mode 100644
index 34d9f928f56d99110ff086d133f549fc9e0fe198..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2
deleted file mode 100644
index 735e9c6ce73eaa14333310df9a6fe2ec9359bbcb..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf
deleted file mode 100644
index f3e223f01415864058ff4a63c18a7cf1b90696fa..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-700.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-700.woff
deleted file mode 100644
index 5c09bba807ff905927391cb6a9fdd458155c5b3a..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-700.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2
deleted file mode 100644
index d4c3305c3d98de68534ec05c784609a4c8dc2314..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf
deleted file mode 100644
index 5a57b3c05e652ffcd4b73078d69248b14ac71f69..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff
deleted file mode 100644
index 2529fa71a47f7250d0051d8e9eb4e6fc829c2765..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2
deleted file mode 100644
index 9efd8eb9630ae7f89cce7be2c04218fbd3a018ae..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf
deleted file mode 100644
index 2fceb2f82e5643bf95f1165c8b6d87af3eb6b88b..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff
deleted file mode 100644
index 5476b4e365bf7112c43fad1fd498ca6f8c420517..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2
deleted file mode 100644
index e03ab45211479c9b1475f2f9509ebd4f96933c19..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2 and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf b/build/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf
deleted file mode 100644
index 27363d17d074e53c02c3676a7a14501385cb16e7..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff b/build/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff
deleted file mode 100644
index 0ea5db896b1f6d60284c8dcecaef9f4f872151de..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff and /dev/null differ
diff --git a/build/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2 b/build/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2
deleted file mode 100644
index 6163de7b0ab1b46dfa01699d5d520fe2bf24980d..0000000000000000000000000000000000000000
Binary files a/build/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf
deleted file mode 100644
index 1b790454676d6bb3aaaa58d5adad73719c4031c6..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-black-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-black-webfont.woff
deleted file mode 100644
index 5b50e638d840b044091caee9d3daceb6e5bca9d9..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-black-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2
deleted file mode 100644
index 97bfa7ac5aaff004f01afe7fafc63466b6ddfcd2..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf
deleted file mode 100644
index 8fbf06d530232b31444489c785c36d178ca60448..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff
deleted file mode 100644
index 8982c49d1c526a7f463adaf5896e3a650342f202..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2
deleted file mode 100644
index 8078928bc416dac36de3821f01635a8afc407df5..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf
deleted file mode 100644
index a1147fec939d2e693be310a9bebc585aae300766..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff
deleted file mode 100644
index 67f86c2d7a3a63e0f1d1e8ea95c7d48859e51f44..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2
deleted file mode 100644
index 24e4f505167e94ab6c5a82ed8006c55c60276ea8..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf
deleted file mode 100644
index 14a9541ce11ed0e51848c39d1cd4b061ad300340..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff
deleted file mode 100644
index f18e6673f33629e74d5f289399b0d904f7043830..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2
deleted file mode 100644
index f2c30fa236d32e7aab7bb7ed3043e15414d57cce..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf
deleted file mode 100644
index 6b9bd79f62bc10c5dea7eec86950e36d4765c2f0..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff
deleted file mode 100644
index fa66d49fc5bcb353fe2d179fcfe61a6dbfd7bc03..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2
deleted file mode 100644
index a18eefb57ff4f27d971073cc3c3f285853f92b98..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf
deleted file mode 100644
index 1596882661e9d7ce280bbca3f4a446ade801e28c..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff
deleted file mode 100644
index 815f93c4025d760bd9dc41aa999993162a5fae18..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2
deleted file mode 100644
index 15f0dd6f04fcec23a37b5de90d551a2693392bfb..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf
deleted file mode 100644
index 65e63d3858632da1158e762266f0b7e7dab39690..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff
deleted file mode 100644
index 3410cbc6fe55012a5a07ebb3bd92ae6aab21ca45..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2
deleted file mode 100644
index 9f3d584a65573204ee60cf743e2f70d0b662a14b..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf
deleted file mode 100644
index df4ce28a1a864460ec395f3193a12eef81659a00..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-light-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-light-webfont.woff
deleted file mode 100644
index c26af986e2c20eae9c3bccbe22b31198b650df4a..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-light-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2
deleted file mode 100644
index cab9b3695a2a304d7ca63d3d3486e2b212ecc835..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf
deleted file mode 100644
index 9468da5583377bfafa0e0e3d34755f7a62d9ec0b..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff
deleted file mode 100644
index 1b7a5e894e40086259834f3649e766c6b9851f5a..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2
deleted file mode 100644
index 6d7df0e33647cd0ade2cdc96d6cf040fdd9fdef6..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf
deleted file mode 100644
index 23b0fac186448685c2a0db5b658869fd95fbe325..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff
deleted file mode 100644
index a5fff7d70591ca6be2654594c42b74f4aee56e2a..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2
deleted file mode 100644
index 802b8be0d3aef12dd2586cde90c7d401df57e0bc..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf
deleted file mode 100644
index 2e2d73b4cb60c730dd5e04aa0c178ea6287c9ce5..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff
deleted file mode 100644
index 9cebbb61debbb7419d159ae8b9e7db67a6b88d5b..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2
deleted file mode 100644
index 33a754390dba5337c95c23202e483e25720b6ecc..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2 and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf b/build/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf
deleted file mode 100644
index 585e6b04ec3d386fc1e6d676a4bda368aa94eeae..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff b/build/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff
deleted file mode 100644
index aa7d0a1e072e4b4ada70991694f7281eff951713..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff and /dev/null differ
diff --git a/build/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2 b/build/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2
deleted file mode 100644
index 5bae4ec3399649b5b9a1d9c92f6834f13c2eb388..0000000000000000000000000000000000000000
Binary files a/build/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2 and /dev/null differ
diff --git a/build/hugo-cite.css b/build/hugo-cite.css
deleted file mode 100644
index 43e90fd69da393301116f89ea0c2650d4c6f8222..0000000000000000000000000000000000000000
--- a/build/hugo-cite.css
+++ /dev/null
@@ -1,49 +0,0 @@
-/* =============================================================================
-/* Hugo-Cite.css
-/* ----------------------------------------------------------------------------- */
-
-.hugo-cite-group {
-  display: inline-block;
-  vertical-align: baseline; /*compensate for lower height */
-  position: relative;
-  font-size: .85em; /* reduce to avoid some breaks */
-}
-.hugo-cite-group
-  .hugo-cite-citation {
-    visibility: hidden;
-    background-color: #ffffff;
-    color: inherit;
-    border: 1px solid currentColor;
-    padding: 1rem;
-    position: absolute;
-    width: 400px;
-    max-width: 100vw;
-    z-index: 1;
-    bottom: 140%;
-    left: 0;
-    margin-left: -50px;
-
-    z-index: 2;
-    transition:
-      visibility 0s .3s,
-      transform .3s ease 0s,
-      opacity .3s ease 0s;
-    opacity: 0;
-    transform: translateY(-8px);
-}
-.hugo-cite-group:hover
-  .hugo-cite-citation {
-    visibility: visible;
-    transition: visibility 0s 0s, transform .3s, opacity .3s;
-    opacity: 1;
-    transform: translateY(0);
-}
-
-/* Visually Hidden utility class */
-.visually-hidden {
-  clip: rect(1px, 1px, 1px, 1px);
-  height: 1px;
-  overflow: hidden;
-  position: absolute;
-  width: 1px;
-}
diff --git a/build/images/.DS_Store b/build/images/.DS_Store
deleted file mode 100644
index c248ae0641c72472722d814e5693dc807a571481..0000000000000000000000000000000000000000
Binary files a/build/images/.DS_Store and /dev/null differ
diff --git a/build/images/fdp_pie.png b/build/images/fdp_pie.png
deleted file mode 100644
index 5f19ffd21b282b188d532d039cf9d6c0fbd02569..0000000000000000000000000000000000000000
Binary files a/build/images/fdp_pie.png and /dev/null differ
diff --git a/build/img/circle-124.png b/build/img/circle-124.png
deleted file mode 100644
index f95449593de34be86ac8d4a3133cd6fd37ef87e5..0000000000000000000000000000000000000000
Binary files a/build/img/circle-124.png and /dev/null differ
diff --git a/build/img/circle-gray-20.svg b/build/img/circle-gray-20.svg
deleted file mode 100644
index 6cb31f03ea5343a57262aa36582dd5140a57091f..0000000000000000000000000000000000000000
--- a/build/img/circle-gray-20.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"><title>Oval</title><circle cx="60" cy="60" r="60" fill="#C9C9C9" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/build/img/correct8-alt.svg b/build/img/correct8-alt.svg
deleted file mode 100644
index cba03c31e04445146d64d23a5877697356a321bd..0000000000000000000000000000000000000000
--- a/build/img/correct8-alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="65" height="50" viewBox="0 0 65 50"><title>correct8-alt</title><path fill="#171717" fill-rule="evenodd" d="M63.268 7.063l-5.616-5.61C56.882.685 55.946.3 54.845.3s-2.038.385-2.808 1.155L24.951 28.552 12.81 16.385c-.77-.77-1.707-1.155-2.808-1.155-1.1 0-2.037.385-2.807 1.154l-5.616 5.61C.81 22.764.425 23.7.425 24.8s.385 2.035 1.155 2.805l14.947 14.93 5.616 5.61c.77.77 1.706 1.154 2.807 1.154s2.038-.384 2.808-1.154l5.616-5.61 29.894-29.86c.77-.77 1.157-1.707 1.157-2.805 0-1.101-.385-2.036-1.156-2.805l-.001-.002z"/></svg>
\ No newline at end of file
diff --git a/build/img/correct8.svg b/build/img/correct8.svg
deleted file mode 100644
index 3270fdb287c73c8295270a0a8b59bac5f57363a2..0000000000000000000000000000000000000000
--- a/build/img/correct8.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="65" height="50" viewBox="0 0 65 50"><title>correct8</title><path fill="#FFF" fill-rule="evenodd" d="M63.268 7.063l-5.616-5.61C56.882.685 55.946.3 54.845.3s-2.038.385-2.808 1.155L24.951 28.552 12.81 16.385c-.77-.77-1.707-1.155-2.808-1.155-1.1 0-2.037.385-2.807 1.154l-5.616 5.61C.81 22.764.425 23.7.425 24.8s.385 2.035 1.155 2.805l14.947 14.93 5.616 5.61c.77.77 1.706 1.154 2.807 1.154s2.038-.384 2.808-1.154l5.616-5.61 29.894-29.86c.77-.77 1.157-1.707 1.157-2.805 0-1.101-.385-2.036-1.156-2.805l-.001-.002z"/></svg>
\ No newline at end of file
diff --git a/build/img/favicons/favicon-114.png b/build/img/favicons/favicon-114.png
deleted file mode 100644
index 0a37f6604cec602046e830dcf612d0b2188d9f09..0000000000000000000000000000000000000000
Binary files a/build/img/favicons/favicon-114.png and /dev/null differ
diff --git a/build/img/favicons/favicon-144.png b/build/img/favicons/favicon-144.png
deleted file mode 100644
index 3f3f63b3db7409454ab098344c349c045a7dcbaa..0000000000000000000000000000000000000000
Binary files a/build/img/favicons/favicon-144.png and /dev/null differ
diff --git a/build/img/favicons/favicon-16.png b/build/img/favicons/favicon-16.png
deleted file mode 100644
index 88c504434db02ebefadf56046207c4290ac1f1cf..0000000000000000000000000000000000000000
Binary files a/build/img/favicons/favicon-16.png and /dev/null differ
diff --git a/build/img/favicons/favicon-192.png b/build/img/favicons/favicon-192.png
deleted file mode 100644
index 1208322a5665d412d9bc65dce9cea583cf6963ff..0000000000000000000000000000000000000000
Binary files a/build/img/favicons/favicon-192.png and /dev/null differ
diff --git a/build/img/favicons/favicon-40.png b/build/img/favicons/favicon-40.png
deleted file mode 100644
index e1c6b2e96cf075c6fd4197078f6555e0e9c3a506..0000000000000000000000000000000000000000
Binary files a/build/img/favicons/favicon-40.png and /dev/null differ
diff --git a/build/img/favicons/favicon-57.png b/build/img/favicons/favicon-57.png
deleted file mode 100644
index 80cb056a72e9d7490a53a0c8e9a82c71af5b743a..0000000000000000000000000000000000000000
Binary files a/build/img/favicons/favicon-57.png and /dev/null differ
diff --git a/build/img/favicons/favicon-72.png b/build/img/favicons/favicon-72.png
deleted file mode 100644
index 2f6c1f6d224f75d9c5b25058036d9bb021310c72..0000000000000000000000000000000000000000
Binary files a/build/img/favicons/favicon-72.png and /dev/null differ
diff --git a/build/img/favicons/favicon.ico b/build/img/favicons/favicon.ico
deleted file mode 100644
index 51502baea3d6fbe3c1f77f573f99ac3b027a3482..0000000000000000000000000000000000000000
Binary files a/build/img/favicons/favicon.ico and /dev/null differ
diff --git a/build/img/favicons/favicon.png b/build/img/favicons/favicon.png
deleted file mode 100644
index 06a8a5e63da2317cd5235e427eae87b47bd13225..0000000000000000000000000000000000000000
Binary files a/build/img/favicons/favicon.png and /dev/null differ
diff --git a/build/img/file-excel.svg b/build/img/file-excel.svg
deleted file mode 100644
index 9bf512ad0e1d3a0fdc4474ca498afe59de8e3e84..0000000000000000000000000000000000000000
--- a/build/img/file-excel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg>
diff --git a/build/img/file-pdf.svg b/build/img/file-pdf.svg
deleted file mode 100644
index c40ec12621888207950967ddabb5bfeb6ea500d9..0000000000000000000000000000000000000000
--- a/build/img/file-pdf.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"/></svg>
diff --git a/build/img/file-video.svg b/build/img/file-video.svg
deleted file mode 100644
index d3933c8816951adbfbeefdcc3257938ff989f220..0000000000000000000000000000000000000000
--- a/build/img/file-video.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"/></svg>
diff --git a/build/img/file-word.svg b/build/img/file-word.svg
deleted file mode 100644
index 214b55a10ec8137648a4dbeb91bd9a8e7bedaf3d..0000000000000000000000000000000000000000
--- a/build/img/file-word.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg>
diff --git a/build/img/file.svg b/build/img/file.svg
deleted file mode 100644
index 8469c7e9f16311addeb5ac4d710b2c3a12c3336f..0000000000000000000000000000000000000000
--- a/build/img/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg>
diff --git a/build/img/geekdoc-stack.svg b/build/img/geekdoc-stack.svg
deleted file mode 100644
index 302c764636c466b6f1801174fa883c17caf824ac..0000000000000000000000000000000000000000
--- a/build/img/geekdoc-stack.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg class="svg-sprite" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><style>:root>svg{display:none}:root>svg:target{display:block}</style><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></svg>
\ No newline at end of file
diff --git a/build/img/hero.jpg b/build/img/hero.jpg
deleted file mode 100644
index 62320c4277fa5beacaa31921051807960f6a0dfa..0000000000000000000000000000000000000000
Binary files a/build/img/hero.jpg and /dev/null differ
diff --git a/build/img/hero.webp b/build/img/hero.webp
deleted file mode 100644
index 98535c2d86c6d19ba4f6fe70c0c955e7db97d1f7..0000000000000000000000000000000000000000
Binary files a/build/img/hero.webp and /dev/null differ
diff --git a/build/img/icon-dot-gov.svg b/build/img/icon-dot-gov.svg
deleted file mode 100644
index 3bf0478940cf49cce97396649f7f09c6ae2647bd..0000000000000000000000000000000000000000
--- a/build/img/icon-dot-gov.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><title>icon-dot-gov</title><path fill="#2378C3" fill-rule="evenodd" d="M32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0zm0 1.208C14.994 1.208 1.208 14.994 1.208 32S14.994 62.792 32 62.792 62.792 49.006 62.792 32 49.006 1.208 32 1.208zm10.59 38.858a.857.857 0 0 1 .882.822v1.642H18.886v-1.642a.857.857 0 0 1 .882-.822H42.59zM25.443 27.774v9.829h1.642v-9.83h3.273v9.83H32v-9.83h3.272v9.83h1.643v-9.83h3.272v9.83h.76a.857.857 0 0 1 .882.821v.821h-21.3v-.809a.857.857 0 0 1 .88-.82h.762v-9.842h3.272zm5.736-8.188l12.293 4.915v1.642h-1.63a.857.857 0 0 1-.882.822H21.41a.857.857 0 0 1-.882-.822h-1.642v-1.642l12.293-4.915z"/></svg>
\ No newline at end of file
diff --git a/build/img/icon-https.svg b/build/img/icon-https.svg
deleted file mode 100644
index 19ad04fc9b65b6aa7fa8543d404e4fc465eda0da..0000000000000000000000000000000000000000
--- a/build/img/icon-https.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><title>icon-https</title><path fill="#719F2A" fill-rule="evenodd" d="M32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0zm0 1.208C14.994 1.208 1.208 14.994 1.208 32S14.994 62.792 32 62.792 62.792 49.006 62.792 32 49.006 1.208 32 1.208zm0 18.886a7.245 7.245 0 0 1 7.245 7.245v3.103h.52c.86 0 1.557.698 1.557 1.558v9.322c0 .86-.697 1.558-1.557 1.558h-15.53c-.86 0-1.557-.697-1.557-1.558V32c0-.86.697-1.558 1.557-1.558h.52V27.34A7.245 7.245 0 0 1 32 20.094zm0 3.103a4.142 4.142 0 0 0-4.142 4.142v3.103h8.284V27.34A4.142 4.142 0 0 0 32 23.197z"/></svg>
\ No newline at end of file
diff --git a/build/img/jezero_ctx_dtm.png b/build/img/jezero_ctx_dtm.png
deleted file mode 100644
index 10133f9788b39f9a146122ec240b65dbc62232a1..0000000000000000000000000000000000000000
Binary files a/build/img/jezero_ctx_dtm.png and /dev/null differ
diff --git a/build/img/loader.gif b/build/img/loader.gif
deleted file mode 100644
index a0b26b570da05a0edd9ee80c904683e6cd760752..0000000000000000000000000000000000000000
Binary files a/build/img/loader.gif and /dev/null differ
diff --git a/build/img/loader.svg b/build/img/loader.svg
deleted file mode 100644
index 0435ab92940b72a1b2d1b242dd752f3ccaae4980..0000000000000000000000000000000000000000
--- a/build/img/loader.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="80px" height="80px" viewBox="0 0 128 128" xml:space="preserve"><g><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#000000" fill-opacity="1"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(45 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(90 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(135 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(180 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(225 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(270 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(315 64 64)"/><animateTransform attributeName="transform" type="rotate" values="0 64 64;45 64 64;90 64 64;135 64 64;180 64 64;225 64 64;270 64 64;315 64 64" calcMode="discrete" dur="720ms" repeatCount="indefinite"></animateTransform></g></svg>
\ No newline at end of file
diff --git a/build/img/lock.svg b/build/img/lock.svg
deleted file mode 100644
index 632817264a25d1196fec5220e1b06c6465ab9764..0000000000000000000000000000000000000000
--- a/build/img/lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="52" height="64" viewBox="0 0 52 64"><title>lock</title><path fill="#1B1B1B" fill-rule="evenodd" d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"/></svg>
\ No newline at end of file
diff --git a/build/img/logo-img.png b/build/img/logo-img.png
deleted file mode 100644
index 82ab23ec786f3aae5b5867906114ef6b72900aee..0000000000000000000000000000000000000000
Binary files a/build/img/logo-img.png and /dev/null differ
diff --git a/build/img/logo.png b/build/img/logo.png
deleted file mode 100644
index 78674a8aa97bedf4cd56b9329f3bf57fb239db8d..0000000000000000000000000000000000000000
Binary files a/build/img/logo.png and /dev/null differ
diff --git a/build/img/material-icons-deprecated/eco.svg b/build/img/material-icons-deprecated/eco.svg
deleted file mode 100755
index 651b9ed3b828b3f461bbcc0d999180a0c886d1ab..0000000000000000000000000000000000000000
--- a/build/img/material-icons-deprecated/eco.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.05 8.05a7.001 7.001 0 0 0-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 0 0 8 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons-deprecated/facebook.svg b/build/img/material-icons-deprecated/facebook.svg
deleted file mode 100644
index f4feccc0b274ec3275326512385ed68a5bf89d4d..0000000000000000000000000000000000000000
--- a/build/img/material-icons-deprecated/facebook.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons-deprecated/info_outline.svg b/build/img/material-icons-deprecated/info_outline.svg
deleted file mode 100644
index 783eebe437bf9dfbf91a3fe3bb08e1bf9cc2027f..0000000000000000000000000000000000000000
--- a/build/img/material-icons-deprecated/info_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons-deprecated/lightbulb_outline.svg b/build/img/material-icons-deprecated/lightbulb_outline.svg
deleted file mode 100644
index 83e46b0650ab7327df2ad24da134e4dbb8cd45e4..0000000000000000000000000000000000000000
--- a/build/img/material-icons-deprecated/lightbulb_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons-deprecated/lock_outline.svg b/build/img/material-icons-deprecated/lock_outline.svg
deleted file mode 100644
index d4a276b40415ff744b818c994286cdcb5487d740..0000000000000000000000000000000000000000
--- a/build/img/material-icons-deprecated/lock_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/10k.svg b/build/img/material-icons/10k.svg
deleted file mode 100644
index 090df905eeefc1e60012688cf8fb101b40882c71..0000000000000000000000000000000000000000
--- a/build/img/material-icons/10k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10.5h1.5v3H10zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 15H6v-4.5H4.5V9h3v6zm5.5-1c0 .55-.45 1-1 1H9.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H12c.55 0 1 .45 1 1v4zm6.5 1h-1.75L16 12.75V15h-1.5V9H16v2.25L17.75 9h1.75l-2.25 3 2.25 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/10mp.svg b/build/img/material-icons/10mp.svg
deleted file mode 100644
index 90c87375eb3f6759ddd5848789e55c1de40361bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/10mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 7H15v3h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/11mp.svg b/build/img/material-icons/11mp.svg
deleted file mode 100644
index 4b2e1c76582893c81518c6e87d4459a650035f4d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/11mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 5.5v6H9.5V7H8V5.5h3zm5 0v6h-1.5V7H13V5.5h3zm-.5 8.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/123.svg b/build/img/material-icons/123.svg
deleted file mode 100644
index 897494c17e8d25c2c2090857a3512db2858dd9e9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/123.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 15H5.5v-4.5H4V9h3v6zm6.5-1.5h-3v-1h2c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1H9v1.5h3v1h-2c-.55 0-1 .45-1 1V15h4.5v-1.5zm6 .5v-4c0-.55-.45-1-1-1H15v1.5h3v1h-2v1h2v1h-3V15h3.5c.55 0 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/12mp.svg b/build/img/material-icons/12mp.svg
deleted file mode 100644
index d1917cc19fe15cbd00b326f6837f58b178d18791..0000000000000000000000000000000000000000
--- a/build/img/material-icons/12mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM15.5 9h-2v1h3v1.5H12V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm0 5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/13mp.svg b/build/img/material-icons/13mp.svg
deleted file mode 100644
index bc7836b15aed455a9b242a6997c1603c12066e53..0000000000000000000000000000000000000000
--- a/build/img/material-icons/13mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H12V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/14mp.svg b/build/img/material-icons/14mp.svg
deleted file mode 100644
index f959e360f818044ed73b3766ef677a5f61c32d80..0000000000000000000000000000000000000000
--- a/build/img/material-icons/14mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm7.5 4.5h-1v1.5H15V10h-3V5.5h1.5v3H15v-3h1.5v3h1V10zm-2 4H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/15mp.svg b/build/img/material-icons/15mp.svg
deleted file mode 100644
index e71e84803177f569cd6c76de7a946a979227c477..0000000000000000000000000000000000000000
--- a/build/img/material-icons/15mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM16.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H12V10h3V9h-3V5.5h4.5V7zm-1 7H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/16mp.svg b/build/img/material-icons/16mp.svg
deleted file mode 100644
index f93e8ce41e43586d37f383182ad29f1eabfd7075..0000000000000000000000000000000000000000
--- a/build/img/material-icons/16mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 9H15v1.5h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm3 6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H13zm2.5 2.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/17mp.svg b/build/img/material-icons/17mp.svg
deleted file mode 100644
index 4af495994bb50ef9513358a3bec9d3124f32a8f6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/17mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm5 6h-1.75L14.62 7H12V5.5h3.5c.67 0 1.15.65.96 1.29L15 11.5zm.5 2.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/18_up_rating.svg b/build/img/material-icons/18_up_rating.svg
deleted file mode 100644
index 540c91bfcc2291644b1dd4e5594e68a6689afd71..0000000000000000000000000000000000000000
--- a/build/img/material-icons/18_up_rating.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 12.5h1.5V14H13zm0-2.5h1.5v1.5H13z"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 12H8.5v-4.5H7V9h3v6zm6-1c0 .55-.45 1-1 1h-2.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H15c.55 0 1 .45 1 1v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/18mp.svg b/build/img/material-icons/18mp.svg
deleted file mode 100644
index 35b3cbda336d7a8bfa21a0ae47d7027717e6946f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/18mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-3 0H15V9h-1.5v1.5zm0-2.5H15V6.5h-1.5V8zm2 6H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/19mp.svg b/build/img/material-icons/19mp.svg
deleted file mode 100644
index e9dad3a0e9ffc703c3b8dbef8980ad4a8a15a63a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/19mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 7h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1H12V10zm1.5-2H15V6.5h-1.5V8zM7 5.5h3v6H8.5V7H7V5.5zm5 13h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm6.5-2.5c0 .55-.45 1-1 1h-2v1.5H14v-6h3.5c.55 0 1 .45 1 1V16zm-3-2H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/1k.svg b/build/img/material-icons/1k.svg
deleted file mode 100644
index a29e2921dc4c68bf0b0811a1c27752ed0da86353..0000000000000000000000000000000000000000
--- a/build/img/material-icons/1k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.5 12H9v-4.5H7.5V9h3v6zm7 0h-1.75L14 12.75V15h-1.5V9H14v2.25L15.75 9h1.75l-2.25 3 2.25 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/1k_plus.svg b/build/img/material-icons/1k_plus.svg
deleted file mode 100644
index b89b5302c172c88fbf10ce593845c52f93558130..0000000000000000000000000000000000000000
--- a/build/img/material-icons/1k_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 15H7.5v-4.5H6V9h3v6zm4.75 0L12 12.75V15h-1.5V9H12v2.25L13.75 9h1.75l-2.25 3 2.25 3h-1.75zm5.75-2.5H18V14h-1v-1.5h-1.5v-1H17V10h1v1.5h1.5v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/1x_mobiledata.svg b/build/img/material-icons/1x_mobiledata.svg
deleted file mode 100644
index 0d6a892ecd82c9ec19623b2d717d47a3fd5eee2f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/1x_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 7h4v10H6V9H4V7zm11.83 4.72L18.66 7h-2.33l-1.66 2.77L13 7h-2.33l2.83 4.72L10.33 17h2.33l2-3.34 2 3.34H19l-3.17-5.28z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/20mp.svg b/build/img/material-icons/20mp.svg
deleted file mode 100644
index cab505e864e22f237226c3c0da9b29ca48cd6d37..0000000000000000000000000000000000000000
--- a/build/img/material-icons/20mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 7H16v3h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm2-8c0 .55-.45 1-1 1H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm5.5 5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/21mp.svg b/build/img/material-icons/21mp.svg
deleted file mode 100644
index 1ac2bdbe001bbd2ac0442e82d6c314eae12aac5b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/21mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 9H9v1h3v1.5H7.5V9c0-.55.45-1 1-1h2V7h-3V5.5H11c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm3-3.5h3v6h-1.5V7H14V5.5zm1.5 8.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/22mp.svg b/build/img/material-icons/22mp.svg
deleted file mode 100644
index a2442883adbf0a2db61adbea7edf3eaf1c1cd691..0000000000000000000000000000000000000000
--- a/build/img/material-icons/22mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm6.5 0h-2v1h3v1.5H13V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm-1 5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/23mp.svg b/build/img/material-icons/23mp.svg
deleted file mode 100644
index a274d92d07e9ee4a8da765a5c6960617ff68efb3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/23mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm7.5 1.5c0 .55-.45 1-1 1H13V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-2 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/24mp.svg b/build/img/material-icons/24mp.svg
deleted file mode 100644
index 6dd2ae8078de70c7639b26a29b5f8158d578839f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/24mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm8.5 1h-1v1.5H16V10h-3V5.5h1.5v3H16v-3h1.5v3h1V10zm-3 4H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/2k.svg b/build/img/material-icons/2k.svg
deleted file mode 100644
index a679054681cdb219ac869ec66ab63b38351f7c8b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/2k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 9.5H8v1h3V15H6.5v-2.5c0-.55.45-1 1-1h2v-1h-3V9H10c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1zm8 2.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/2k_plus.svg b/build/img/material-icons/2k_plus.svg
deleted file mode 100644
index 08d618fdd04f04bef066ad98dde0c5c840766602..0000000000000000000000000000000000000000
--- a/build/img/material-icons/2k_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 8.5c0 .55-.45 1-1 1h-2v1h3V15H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5zm4.75 3.5-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15h-1.75zM20 12.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/2mp.svg b/build/img/material-icons/2mp.svg
deleted file mode 100644
index 573d299a3450691024e2e1b341a3b7a9a7bf5c53..0000000000000000000000000000000000000000
--- a/build/img/material-icons/2mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2-9.5h-2v1h3v1.5H10V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm2 5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/30fps.svg b/build/img/material-icons/30fps.svg
deleted file mode 100644
index d4917f9c21b14dae2f87b3a256352e5ff1fa1da7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/30fps.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 5v3h6v2.5H3v3h5V16H2v3h6c1.66 0 3-1.34 3-3v-1.9A2.1 2.1 0 0 0 8.9 12 2.1 2.1 0 0 0 11 9.9V8c0-1.66-1.34-3-3-3H2zm17 3v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/30fps_select.svg b/build/img/material-icons/30fps_select.svg
deleted file mode 100644
index bcbec9c70919bc2c0f63ca3c6f9984a04739a8d6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/30fps_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 4v2h5v2H5v2h4v2H4v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.17-1.5-1-1.5.83 0 1-.67 1-1.5V6c0-1.1-.9-2-2-2H4zm14 0c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2h-3c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h3zm0 2h-3v6h3V6zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/360.svg b/build/img/material-icons/360.svg
deleted file mode 100644
index 2a47b0eacae8cccf8027545af990534cd506b041..0000000000000000000000000000000000000000
--- a/build/img/material-icons/360.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7C6.48 7 2 9.24 2 12c0 2.24 2.94 4.13 7 4.77V20l4-4-4-4v2.73c-3.15-.56-5-1.9-5-2.73 0-1.06 3.04-3 8-3s8 1.94 8 3c0 .73-1.46 1.89-4 2.53v2.05c3.53-.77 6-2.53 6-4.58 0-2.76-4.48-5-10-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/3d_rotation.svg b/build/img/material-icons/3d_rotation.svg
deleted file mode 100644
index adc4079599436dadef451fe591d6186b87758eb1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/3d_rotation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.52 21.48A10.487 10.487 0 0 1 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.37-.03-.52-.08a1.07 1.07 0 0 1-.4-.24c-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.07.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37 0 .72-.05 1.03-.15.32-.1.6-.25.83-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.02-.38-.07-.56a1.67 1.67 0 0 0-.23-.51c-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-.31a2.098 2.098 0 0 0 .89-.75c.1-.15.17-.3.22-.46.05-.16.07-.32.07-.48 0-.36-.06-.68-.18-.96a1.78 1.78 0 0 0-.51-.69c-.2-.19-.47-.33-.77-.43C9.1 8.05 8.76 8 8.39 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34c.11-.09.23-.17.38-.22.15-.05.3-.08.48-.08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49a.87.87 0 0 1-.25.37c-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6.07s.33.13.45.23c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.55.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/3g_mobiledata.svg b/build/img/material-icons/3g_mobiledata.svg
deleted file mode 100644
index 7e2f0d00ea05176a605b7e0a4aaa45d31e36cbca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/3g_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 7v2h5v2H4v2h4v2H3v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.1-.9-2-2-2H3zm18 4v4c0 1.1-.9 2-2 2h-5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h5c1.1 0 2 .9 2 2h-7v6h5v-2h-2.5v-2H21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/3k.svg b/build/img/material-icons/3k.svg
deleted file mode 100644
index f22be16356e0e2b12c33e9d3ba7c09ed6a2d2115..0000000000000000000000000000000000000000
--- a/build/img/material-icons/3k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2v-1h2v-1h-3V9H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/3k_plus.svg b/build/img/material-icons/3k_plus.svg
deleted file mode 100644
index fd4353638f5fa0a415470191a3102dacc67e24b5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/3k_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6v-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/3mp.svg b/build/img/material-icons/3mp.svg
deleted file mode 100644
index 10d95ed38a0c8b75e5fe7ad788d734221818e1ca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/3mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/3p.svg b/build/img/material-icons/3p.svg
deleted file mode 100644
index 9599ea4a402d057c5629b1cfa163b3fda0b917d2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/3p.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4.01c-1.1 0-2 .9-2 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 13.43V14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/4g_mobiledata.svg b/build/img/material-icons/4g_mobiledata.svg
deleted file mode 100644
index b1632d5b114f84f30696f54d34cf6e6478dba11e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/4g_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 7H7v5H5V7H3v7h4v3h2v-3h2v-2H9V7zm8 4v2h2v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/4g_plus_mobiledata.svg b/build/img/material-icons/4g_plus_mobiledata.svg
deleted file mode 100644
index f7ffdcfd775496dd0af23c46b0798f7ff7af904f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/4g_plus_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 11v2h2v2h-4V9h6c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-4h-4zm11 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2zM7 7H5v5H3V7H1v7h4v3h2v-3h1v-2H7V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/4k.svg b/build/img/material-icons/4k.svg
deleted file mode 100644
index 589ec1b0b497cfde961cd89ed24646b1219a1053..0000000000000000000000000000000000000000
--- a/build/img/material-icons/4k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 10.5h-1V15H9.5v-1.5h-3V9H8v3h1.5V9H11v3h1v1.5zm6 1.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/4k_plus.svg b/build/img/material-icons/4k_plus.svg
deleted file mode 100644
index 0e149aa3c179efbb58caddfa4e7d423653b68915..0000000000000000000000000000000000000000
--- a/build/img/material-icons/4k_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.5 10.5h-1V15H8v-1.5H5V9h1.5v3H8V9h1.5v3h1v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/4mp.svg b/build/img/material-icons/4mp.svg
deleted file mode 100644
index 64cd61bc25c4f63192dfe5257aa082cf2b65edf9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/4mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3-8.5h-1v1.5h-1.5V10h-3V5.5H11v3h1.5v-3H14v3h1V10zm.5 8.5H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/5g.svg b/build/img/material-icons/5g.svg
deleted file mode 100644
index 9b7be3d34a28c66feaff7fdbd57f6737542b901c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/5g.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 13h2v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4v2zM3 13h5v2H3v2h5c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H5V9h5V7H3v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/5k.svg b/build/img/material-icons/5k.svg
deleted file mode 100644
index 60956f60028c5c7aca6522586b6730a16047feab..0000000000000000000000000000000000000000
--- a/build/img/material-icons/5k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-3V9H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/5k_plus.svg b/build/img/material-icons/5k_plus.svg
deleted file mode 100644
index 352f257f36811e883b562522389ce42cab370dde..0000000000000000000000000000000000000000
--- a/build/img/material-icons/5k_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3v-1H5V9h4.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/5mp.svg b/build/img/material-icons/5mp.svg
deleted file mode 100644
index 0159a8372a41094266de3c77bff2904b430666d6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/5mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM14.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H10V10h3V9h-3V5.5h4.5V7zm1 7H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/60fps.svg b/build/img/material-icons/60fps.svg
deleted file mode 100644
index 82467135a086b303fc684989d85929a7dfa7c566..0000000000000000000000000000000000000000
--- a/build/img/material-icons/60fps.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zm-9 3V5H5C3.34 5 2 6.34 2 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3v-3c0-1.66-1.34-3-3-3H5V8h5zm-2 5v3H5v-3h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/60fps_select.svg b/build/img/material-icons/60fps_select.svg
deleted file mode 100644
index f0fb022df6f1064519e2d5a24d7bdf1165f8328a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/60fps_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6v6h-3V6h3zm0-2h-3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2V4H6c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H6V6h5zm-2 4v2H6v-2h3zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/6_ft_apart.svg b/build/img/material-icons/6_ft_apart.svg
deleted file mode 100644
index 72de59ec409082e4e41e1810210735bd6ea038f7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/6_ft_apart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 9.43V10h8v-.57zM18 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 9.43V10h8v-.57zM19 17v-2.01L5 15v2l-3-3 3-3v2.01L19 13v-2l3 3-3 3zm-9 2v-1H7.5c-.28 0-.5.22-.5.5v3c0 .28.22.5.5.5h2c.28 0 .5-.22.5-.5V20c0-.28-.22-.5-.5-.5H8V19h2zm-1 1.5v.5H8v-.5h1zm8.5-1.5h-1v3h-1v-3h-1v-1h3v1zm-5 0v.5h1v1h-1V22h-1v-4H14v1h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/6k.svg b/build/img/material-icons/6k.svg
deleted file mode 100644
index aed619f897035eaa99847aee587db0e0c945221a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/6k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 12.5h1.5V14H8zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/6k_plus.svg b/build/img/material-icons/6k_plus.svg
deleted file mode 100644
index 4f75e08dee0f319469d9dc06b6b53ae2994ec13b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/6k_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 12.5H8V14H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/6mp.svg b/build/img/material-icons/6mp.svg
deleted file mode 100644
index 6430309f39a9ce4fa794cfda442c58cd36c96820..0000000000000000000000000000000000000000
--- a/build/img/material-icons/6mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9H13v1.5h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm-1-7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H11zm4.5 7H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/7k.svg b/build/img/material-icons/7k.svg
deleted file mode 100644
index c7266159428ef191f6123070d57a42397e0eddb7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/7k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 15H7.75l1.38-4.5H6.5V9H10c.67 0 1.15.65.96 1.29L9.5 15zm8.5 0h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/7k_plus.svg b/build/img/material-icons/7k_plus.svg
deleted file mode 100644
index 2a8da00c36e755fa0ee2dcb8fde7e6b9b4ca643e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/7k_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8 15H6.25l1.38-4.5H5V9h3.5c.67 0 1.15.65.96 1.29L8 15zm8 0h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/7mp.svg b/build/img/material-icons/7mp.svg
deleted file mode 100644
index a838f0f3693cefa763dc8eeb5ce040b9565fd10c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/7mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2.5-7h-1.75L12.62 7H10V5.5h3.5c.67 0 1.15.65.96 1.29L13 11.5zm2.5 2.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/8k.svg b/build/img/material-icons/8k.svg
deleted file mode 100644
index 5981ba4a6d83643cacef94fde8d5cb128e3ab8b2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/8k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 12.5h1.5V14H8zM8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/8k_plus.svg b/build/img/material-icons/8k_plus.svg
deleted file mode 100644
index d733ff27e30201c48fc24bd7c46ae4d3b1dd2af1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/8k_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 12.5H8V14H6.5zm0-2.5H8v1.5H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/8mp.svg b/build/img/material-icons/8mp.svg
deleted file mode 100644
index e29168a5e5bc525638f1771d88126b468b098a6c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/8mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9H13v1.5h-1.5zm0-2.5H13V8h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H11c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/9k.svg b/build/img/material-icons/9k.svg
deleted file mode 100644
index 0cd9370f1f0b0d7179ff78bd1b8374cf8c25ebaa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/9k.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/9k_plus.svg b/build/img/material-icons/9k_plus.svg
deleted file mode 100644
index f1bcd985353a6694fd4285e2554b077877d728a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/9k_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 10H8v1.5H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/9mp.svg b/build/img/material-icons/9mp.svg
deleted file mode 100644
index 92b41840e3162d9f7fb82e0634b31fdf2c089b6b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/9mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 6.5H13V8h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/abc.svg b/build/img/material-icons/abc.svg
deleted file mode 100644
index 14434beaddb41c8f937357aa814b48b0d4fe3c3c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/abc.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11h-1.5v-.5h-2v3h2V13H21v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zM8 10v5H6.5v-1.5h-2V15H3v-5c0-.55.45-1 1-1h3c.55 0 1 .45 1 1zm-1.5.5h-2V12h2v-1.5zm7 1.5c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1h-4V9h4c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM11 10.5v.75h2v-.75h-2zm2 2.25h-2v.75h2v-.75z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ac_unit.svg b/build/img/material-icons/ac_unit.svg
deleted file mode 100644
index c4cc71fa1de6dabc1d0dc7992824c64a28ae5af9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ac_unit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11h-4.17l3.24-3.24-1.41-1.42L15 11h-2V9l4.66-4.66-1.42-1.41L13 6.17V2h-2v4.17L7.76 2.93 6.34 4.34 11 9v2H9L4.34 6.34 2.93 7.76 6.17 11H2v2h4.17l-3.24 3.24 1.41 1.42L9 13h2v2l-4.66 4.66 1.42 1.41L11 17.83V22h2v-4.17l3.24 3.24 1.42-1.41L13 15v-2h2l4.66 4.66 1.41-1.42L17.83 13H22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/access_alarm.svg b/build/img/material-icons/access_alarm.svg
deleted file mode 100644
index ec1cfbdbe3c1d4b0dad9e510ed5ae34dd56b6176..0000000000000000000000000000000000000000
--- a/build/img/material-icons/access_alarm.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/access_alarms.svg b/build/img/material-icons/access_alarms.svg
deleted file mode 100644
index 6ba9559a277ffeb9afb44e5d714d553e24dfd246..0000000000000000000000000000000000000000
--- a/build/img/material-icons/access_alarms.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.7-4.6-3.9-1.3 1.5 4.6 3.9L22 5.7zM7.9 3.4 6.6 1.9 2 5.7l1.3 1.5 4.6-3.8zM12.5 8H11v6l4.7 2.9.8-1.2-4-2.4V8zM12 4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/access_time.svg b/build/img/material-icons/access_time.svg
deleted file mode 100644
index 7d0fa776f33589c773d6eb7484ab663d247eca80..0000000000000000000000000000000000000000
--- a/build/img/material-icons/access_time.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/access_time_filled.svg b/build/img/material-icons/access_time_filled.svg
deleted file mode 100644
index e1f338b71a6a03055b95de447cc75fb1fa994701..0000000000000000000000000000000000000000
--- a/build/img/material-icons/access_time_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm3.3 14.71L11 12.41V7h2v4.59l3.71 3.71-1.42 1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/accessibility.svg b/build/img/material-icons/accessibility.svg
deleted file mode 100644
index fda62ae6a7cb7b28f110dd8d4f1a9c53a39cf85e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/accessibility.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/accessibility_new.svg b/build/img/material-icons/accessibility_new.svg
deleted file mode 100644
index 1ced1d1730a3e1358112b14e9aee51f4c3470165..0000000000000000000000000000000000000000
--- a/build/img/material-icons/accessibility_new.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/accessible.svg b/build/img/material-icons/accessible.svg
deleted file mode 100644
index d09a569d3864c4aa8dc3fc2ae457a6e8eb10940a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/accessible.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="4" r="2"/><path d="M19 13v-2c-1.54.02-3.09-.75-4.07-1.83l-1.29-1.43c-.17-.19-.38-.34-.61-.45-.01 0-.01-.01-.02-.01H13c-.35-.2-.75-.3-1.19-.26C10.76 7.11 10 8.04 10 9.09V15c0 1.1.9 2 2 2h5v5h2v-5.5c0-1.1-.9-2-2-2h-3v-3.45c1.29 1.07 3.25 1.94 5 1.95zm-6.17 5c-.41 1.16-1.52 2-2.83 2-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 1 0 5.9 5.9h-2.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/accessible_forward.svg b/build/img/material-icons/accessible_forward.svg
deleted file mode 100644
index afb0690446e327130de413ad5dcab7d6617d943b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/accessible_forward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="17" cy="4.54" r="2"/><path d="M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/account_balance.svg b/build/img/material-icons/account_balance.svg
deleted file mode 100644
index 923f730ee74aabdcd417d0092fb16ed5a652ce6f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/account_balance.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/account_balance_wallet.svg b/build/img/material-icons/account_balance_wallet.svg
deleted file mode 100644
index c666d9f493893e55e730a4d54c2af0af6171fe8c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/account_balance_wallet.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 18v1c0 1.1-.9 2-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14c1.1 0 2 .9 2 2v1h-9a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/account_box.svg b/build/img/material-icons/account_box.svg
deleted file mode 100644
index e74d64cd1d4eddd9376e3aff3eb4a0cdfde4b687..0000000000000000000000000000000000000000
--- a/build/img/material-icons/account_box.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/account_circle.svg b/build/img/material-icons/account_circle.svg
deleted file mode 100644
index 7ba7670cd3200259f32fe06a0160a7b2bf96e90d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/account_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88a9.947 9.947 0 0 1 12.28 0C16.43 19.18 14.03 20 12 20z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/account_tree.svg b/build/img/material-icons/account_tree.svg
deleted file mode 100644
index 2ff5a7385bcc3b3f6894ca467c7487adf8fc28ab..0000000000000000000000000000000000000000
--- a/build/img/material-icons/account_tree.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ad_units.svg b/build/img/material-icons/ad_units.svg
deleted file mode 100644
index 87708e0c57ed44fd6303d2ef890753f8febb4aa2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ad_units.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM8 6h8v2H8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/adb.svg b/build/img/material-icons/adb.svg
deleted file mode 100644
index ca94af578b001b5dc09eea3be18f561d58a2baa2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/adb.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 16c0 3.87 3.13 7 7 7s7-3.13 7-7v-4H5v4zM16.12 4.37l2.1-2.1-.82-.83-2.3 2.31C14.16 3.28 13.12 3 12 3s-2.16.28-3.09.75L6.6 1.44l-.82.83 2.1 2.1C6.14 5.64 5 7.68 5 10v1h14v-1c0-2.32-1.14-4.36-2.88-5.63zM9 9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add.svg b/build/img/material-icons/add.svg
deleted file mode 100644
index 58f73e962ded70540fb330f8c961a20359fc864d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_a_photo.svg b/build/img/material-icons/add_a_photo.svg
deleted file mode 100644
index 98c6d86994e7306fe3d1f9b4fec388b97771213a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_a_photo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 4V1h2v3h3v2H5v3H3V6H0V4h3zm3 6V7h3V4h7l1.83 2H21c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V10h3zm7 9c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-3.2-5c0 1.77 1.43 3.2 3.2 3.2s3.2-1.43 3.2-3.2-1.43-3.2-3.2-3.2-3.2 1.43-3.2 3.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_alarm.svg b/build/img/material-icons/add_alarm.svg
deleted file mode 100644
index 5f14e27933bfb1b6442692ad5234d62231560dc9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_alarm.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_alert.svg b/build/img/material-icons/add_alert.svg
deleted file mode 100644
index ceb0f997f9019cd2ea63586cf95f9fbe49fb5f1e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72A6.873 6.873 0 0 0 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_box.svg b/build/img/material-icons/add_box.svg
deleted file mode 100644
index 0d6521c86e4b08def7ab451dc05fe09487c975ac..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_box.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_business.svg b/build/img/material-icons/add_business.svg
deleted file mode 100644
index 423367bee53ec4646faea24c444be82c753f4b75..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_business.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4v3zm-6 1H4v-4h5v4zM2 4h15v2H2z"/><path d="M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_card.svg b/build/img/material-icons/add_card.svg
deleted file mode 100644
index 28533f33f31d1e5a615f04eb51cdb318beb5070f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_card.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h10v-2H4v-6h18V6c0-1.11-.89-2-2-2zm0 4H4V6h16v2zm4 9v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_chart.svg b/build/img/material-icons/add_chart.svg
deleted file mode 100644
index 5ee61ada2de55798142620c19cae2b13096eedbe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 9.99h2v7H6zm8 3h2v4h-2zm-4-6h2v10h-2zM20 7V4h-2v3h-3v2h3v3h2V9h3V7zm-2 12H4V5h12V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5h-2v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_circle.svg b/build/img/material-icons/add_circle.svg
deleted file mode 100644
index 60aaa9563cac99231895d0fef208481b8647965a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_circle_outline.svg b/build/img/material-icons/add_circle_outline.svg
deleted file mode 100644
index 55c6b1bbae66244bcac04b9f149f8a3ab6831d7f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_circle_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_comment.svg b/build/img/material-icons/add_comment.svg
deleted file mode 100644
index c958e247a5e2b40bd1f77d753e86c9e1b8ab948c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_comment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM17 11h-4v4h-2v-4H7V9h4V5h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_home.svg b/build/img/material-icons/add_home.svg
deleted file mode 100644
index 4591f1ae566816edd05520e92bdf31abf7d296df..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_home.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c.7 0 1.37.1 2 .29V9l-8-6-8 6v12h7.68A6.995 6.995 0 0 1 18 11z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm3 5.5h-2.5V21h-1v-2.5H15v-1h2.5V15h1v2.5H21v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_home_work.svg b/build/img/material-icons/add_home_work.svg
deleted file mode 100644
index 82f4675fbc32ad3aac40d56238702ac6ebc349e4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_home_work.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11.68V11L8 6l-7 5v10h5v-6h4v6h1.68c-.43-.91-.68-1.92-.68-3 0-2.79 1.64-5.19 4-6.32zm8 1.43V3H10v1.97l7 5v1.11c.33-.05.66-.08 1-.08 1.96 0 3.73.81 5 2.11zM17 7h2v2h-2V7z"/><path d="M23 18c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5zm-5.5 3v-2.5H15v-1h2.5V15h1v2.5H21v1h-2.5V21h-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_ic_call.svg b/build/img/material-icons/add_ic_call.svg
deleted file mode 100644
index b87f776822585c13217879e9e0e31095d025e9ad..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_ic_call.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM21 6h-3V3h-2v3h-3v2h3v3h2V8h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_link.svg b/build/img/material-icons/add_link.svg
deleted file mode 100644
index b0cf540adf0b04958e0ed8beb0c561f6c0ba059c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_link.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 11h8v2H8zm12.1 1H22c0-2.76-2.24-5-5-5h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1zM3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM19 12h-2v3h-3v2h3v3h2v-3h3v-2h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_location.svg b/build/img/material-icons/add_location.svg
deleted file mode 100644
index 6d2721b745b4c12066562afd72052a4f8b215862..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_location.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm4 8h-3v3h-2v-3H8V8h3V5h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_location_alt.svg b/build/img/material-icons/add_location_alt.svg
deleted file mode 100644
index 03c037ae306223fe996c3b2ae73e159202f964f1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_location_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 1v3h3v2h-3v3h-2V6h-3V4h3V1h2zm-8 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2-9.75V7h3v3h2.92c.05.39.08.79.08 1.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 6.22 7.8 3 12 3c.68 0 1.35.08 2 .25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_moderator.svg b/build/img/material-icons/add_moderator.svg
deleted file mode 100644
index 81f3fdeb9578500773dcfdffec51fd24fb79ff2b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_moderator.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.22 22.61c-.4.15-.8.29-1.22.39-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6c0 .9-.11 1.78-.3 2.65-.81-.41-1.73-.65-2.7-.65-3.31 0-6 2.69-6 6 0 1.36.46 2.61 1.22 3.61zM19 20v2.99s-1.99.01-2 0V20h-3v-2h3v-3h2v3h3v2h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_photo_alternate.svg b/build/img/material-icons/add_photo_alternate.svg
deleted file mode 100644
index 23c2912f82bfbc13ba448a75236b16aac6b1e441..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_photo_alternate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7v2.99s-1.99.01-2 0V7h-3s.01-1.99 0-2h3V2h2v3h3v2h-3zm-3 4V8h-3V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h-3zM5 19l3-4 2 3 3-4 4 5H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_reaction.svg b/build/img/material-icons/add_reaction.svg
deleted file mode 100644
index f15e3514233f467dd54236bbb46bb43aecf397df..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_reaction.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9V7h-2V2.84A9.929 9.929 0 0 0 11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-1.05-.17-2.05-.47-3H18zm-2.5-1c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm-7 0c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zm3.5 9.5c-2.33 0-4.31-1.46-5.11-3.5h10.22c-.8 2.04-2.78 3.5-5.11 3.5zM22 3h2v2h-2v2h-2V5h-2V3h2V1h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_road.svg b/build/img/material-icons/add_road.svg
deleted file mode 100644
index 6ec8d6457693fd8b4b15e97f8d81ce66d7d44ed9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_road.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2zM18 4h2v9h-2zM4 4h2v16H4zm7 0h2v4h-2zm0 6h2v4h-2zm0 6h2v4h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_shopping_cart.svg b/build/img/material-icons/add_shopping_cart.svg
deleted file mode 100644
index dd6c9adb076fff3cc589c4346cbe724a0fe91dd5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_shopping_cart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_task.svg b/build/img/material-icons/add_task.svg
deleted file mode 100644
index 92a3ef2be2315911fbffe1fe9401087327af5d24..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_task.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 5.18 10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8c1.57 0 3.04.46 4.28 1.25l1.45-1.45A10.02 10.02 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10c1.73 0 3.36-.44 4.78-1.22l-1.5-1.5c-1 .46-2.11.72-3.28.72zm7-5h-3v2h3v3h2v-3h3v-2h-3v-3h-2v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_to_drive.svg b/build/img/material-icons/add_to_drive.svg
deleted file mode 100644
index acdc7119d90722f50c9b2546dac1cfa2287672bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_to_drive.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 21v-3h3v-2h-3v-3h-2v3h-3v2h3v3h2zm-4.97.5H5.66c-.72 0-1.38-.38-1.73-1l-2.36-4.1c-.36-.62-.35-1.38.01-2L7.92 3.49c.36-.61 1.02-.99 1.73-.99h4.7c.71 0 1.37.38 1.73.99l4.48 7.71a6.176 6.176 0 0 0-2.4-.14L14.35 4.5h-4.7L3.31 15.41l2.35 4.09h7.89c.35.77.85 1.45 1.48 2zM13.34 15c-.22.63-.34 1.3-.34 2H7.25l-.73-1.27 4.58-7.98h1.8l2.53 4.42c-.56.42-1.05.93-1.44 1.51l-2-3.49L9.25 15h4.09z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_to_home_screen.svg b/build/img/material-icons/add_to_home_screen.svg
deleted file mode 100644
index 1f4bd7392648cc16e4bed4d59de48eaf8d1c2406..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_to_home_screen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 1.01 8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM10 15h2V8H5v2h3.59L3 15.59 4.41 17 10 11.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_to_photos.svg b/build/img/material-icons/add_to_photos.svg
deleted file mode 100644
index baea3e9eadeb248f757b5d594fa6a72571949b10..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_to_photos.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/add_to_queue.svg b/build/img/material-icons/add_to_queue.svg
deleted file mode 100644
index 0320a5c5542f8c0adc4fffe7354448835ad93c56..0000000000000000000000000000000000000000
--- a/build/img/material-icons/add_to_queue.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-7v2h-3v3h-2v-3H8v-2h3V7h2v3h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/addchart.svg b/build/img/material-icons/addchart.svg
deleted file mode 100644
index 036aace5eebcc0f9bff908e98f5705db9799c83f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/addchart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 5v2h-3v3h-2V7h-3V5h3V2h2v3h3zm-3 14H5V5h6V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6h-2v6zm-4-6v4h2v-4h-2zm-4 4h2V9h-2v8zm-2 0v-6H7v6h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/adf_scanner.svg b/build/img/material-icons/adf_scanner.svg
deleted file mode 100644
index 27921da636d0159308bd416ccf59a802b308e917..0000000000000000000000000000000000000000
--- a/build/img/material-icons/adf_scanner.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h-1V4H6v8H5c-1.66 0-3 1.34-3 3v5h20v-5c0-1.66-1.34-3-3-3zm-3 0H8V6h8v6zm2 5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/adjust.svg b/build/img/material-icons/adjust.svg
deleted file mode 100644
index a09623658384a8f97689901241d5c412dd653179..0000000000000000000000000000000000000000
--- a/build/img/material-icons/adjust.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/admin_panel_settings.svg b/build/img/material-icons/admin_panel_settings.svg
deleted file mode 100644
index 645014cc00865c79a21c3ea4bd2470d13765623d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/admin_panel_settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11c.34 0 .67.04 1 .09V6.27L10.5 3 3 6.27v4.91c0 4.54 3.2 8.79 7.5 9.82.55-.13 1.08-.32 1.6-.55-.69-.98-1.1-2.17-1.1-3.45 0-3.31 2.69-6 6-6z"/><path d="M17 13c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 1.38c.62 0 1.12.51 1.12 1.12s-.51 1.12-1.12 1.12-1.12-.51-1.12-1.12.5-1.12 1.12-1.12zm0 5.37c-.93 0-1.74-.46-2.24-1.17.05-.72 1.51-1.08 2.24-1.08s2.19.36 2.24 1.08c-.5.71-1.31 1.17-2.24 1.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ads_click.svg b/build/img/material-icons/ads_click.svg
deleted file mode 100644
index dafcc4488d3f1092b565c0cf586db814cd9778be..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ads_click.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.71 17.99A5.993 5.993 0 0 1 6 12c0-3.31 2.69-6 6-6 3.22 0 5.84 2.53 5.99 5.71l-2.1-.63a3.999 3.999 0 1 0-4.81 4.81l.63 2.1zM22 12c0 .3-.01.6-.04.9l-1.97-.59c.01-.1.01-.21.01-.31 0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8c.1 0 .21 0 .31-.01l.59 1.97c-.3.03-.6.04-.9.04-5.52 0-10-4.48-10-10S6.48 2 12 2s10 4.48 10 10zm-3.77 4.26L22 15l-10-3 3 10 1.26-3.77 4.27 4.27 1.98-1.98-4.28-4.26z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/agriculture.svg b/build/img/material-icons/agriculture.svg
deleted file mode 100644
index 779f4efe15eaea9e757582c56dc985f891557db3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/agriculture.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 12c.93 0 1.78.28 2.5.76V8c0-1.1-.9-2-2-2h-6.29l-1.06-1.06 1.41-1.41-.71-.71-3.53 3.53.71.71 1.41-1.41L13 6.71V9c0 1.1-.9 2-2 2h-.54A5.98 5.98 0 0 1 12 15c0 .34-.04.67-.09 1h3.14c.25-2.25 2.14-4 4.45-4z"/><path d="M19.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm0 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM4 9h5c0-1.1-.9-2-2-2H4c-.55 0-1 .45-1 1s.45 1 1 1zm5.83 4.82-.18-.47.93-.35a4.92 4.92 0 0 0-2.31-2.43l-.4.89-.46-.21.4-.9C7.26 10.13 6.64 10 6 10c-.53 0-1.04.11-1.52.26l.34.91-.47.18-.35-.93a4.92 4.92 0 0 0-2.43 2.31l.89.4-.21.46-.9-.4C1.13 13.74 1 14.36 1 15c0 .53.11 1.04.26 1.52l.91-.34.18.47-.93.35a4.92 4.92 0 0 0 2.31 2.43l.4-.89.46.21-.4.9c.55.22 1.17.35 1.81.35.53 0 1.04-.11 1.52-.26l-.34-.91.47-.18.35.93a4.92 4.92 0 0 0 2.43-2.31l-.89-.4.21-.46.9.4c.22-.55.35-1.17.35-1.81 0-.53-.11-1.04-.26-1.52l-.91.34zm-2.68 3.95c-1.53.63-3.29-.09-3.92-1.62-.63-1.53.09-3.29 1.62-3.92 1.53-.63 3.29.09 3.92 1.62.64 1.53-.09 3.29-1.62 3.92z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/air.svg b/build/img/material-icons/air.svg
deleted file mode 100644
index a81cc41b33a0cb3fb877a07c374238c7069d3ecd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/air.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3h2c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1H2v-2h9.5c1.65 0 3 1.35 3 3zM19 6.5C19 4.57 17.43 3 15.5 3S12 4.57 12 6.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S16.33 8 15.5 8H2v2h13.5c1.93 0 3.5-1.57 3.5-3.5zm-.5 4.5H2v2h16.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5v2c1.93 0 3.5-1.57 3.5-3.5S20.43 11 18.5 11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airline_seat_flat.svg b/build/img/material-icons/airline_seat_flat.svg
deleted file mode 100644
index d7e5f4785d7370c3d8309220872f26d9073c579a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airline_seat_flat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11v2H9V7h9c2.21 0 4 1.79 4 4zM2 14v2h6v2h8v-2h6v-2H2zm5.14-1.9a3 3 0 0 0-.04-4.24 3 3 0 0 0-4.24.04 3 3 0 0 0 .04 4.24 3 3 0 0 0 4.24-.04z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airline_seat_flat_angled.svg b/build/img/material-icons/airline_seat_flat_angled.svg
deleted file mode 100644
index ba5d0119e322f074ff0cc97bc0504b5ce294d781..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airline_seat_flat_angled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.25 14.29-.69 1.89L9.2 11.71l2.08-5.66 8.56 3.09a4 4 0 0 1 2.41 5.15zM1.5 12.14 8 14.48V19h8v-1.63L20.52 19l.69-1.89-19.02-6.86-.69 1.89zm5.8-1.94a3.01 3.01 0 0 0 1.41-4A3.005 3.005 0 0 0 4.7 4.8a2.99 2.99 0 0 0-1.4 4 2.99 2.99 0 0 0 4 1.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airline_seat_individual_suite.svg b/build/img/material-icons/airline_seat_individual_suite.svg
deleted file mode 100644
index 5539558234ba8b71e07e1759e7c1dea32bec3d66..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airline_seat_individual_suite.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.65 0 3-1.35 3-3S8.65 7 7 7s-3 1.35-3 3 1.35 3 3 3zm12-6h-8v7H3V7H1v10h22v-6c0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airline_seat_legroom_extra.svg b/build/img/material-icons/airline_seat_legroom_extra.svg
deleted file mode 100644
index f9f9ba5e59812dd5cbb549baebe6dadb373222e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airline_seat_legroom_extra.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 12V3H2v9c0 2.76 2.24 5 5 5h6v-2H7c-1.66 0-3-1.34-3-3zm18.83 5.24c-.38-.72-1.29-.97-2.03-.63l-1.09.5-3.41-6.98a2.01 2.01 0 0 0-1.79-1.12L11 9V3H5v8c0 1.66 1.34 3 3 3h7l3.41 7 3.72-1.7c.77-.36 1.1-1.3.7-2.06z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airline_seat_legroom_normal.svg b/build/img/material-icons/airline_seat_legroom_normal.svg
deleted file mode 100644
index 6ecb22b964e77a9b4d316a0c99d97ad82af37d6b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airline_seat_legroom_normal.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 12V3H3v9c0 2.76 2.24 5 5 5h6v-2H8c-1.66 0-3-1.34-3-3zm15.5 6H19v-7c0-1.1-.9-2-2-2h-5V3H6v8c0 1.65 1.35 3 3 3h7v7h4.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airline_seat_legroom_reduced.svg b/build/img/material-icons/airline_seat_legroom_reduced.svg
deleted file mode 100644
index a640230d1e83b7846616e6be0ee411121e5df292..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airline_seat_legroom_reduced.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.97 19.2c.18.96-.55 1.8-1.47 1.8H14v-3l1-4H9c-1.65 0-3-1.35-3-3V3h6v6h5c1.1 0 2 .9 2 2l-2 7h1.44c.73 0 1.39.49 1.53 1.2zM5 12V3H3v9c0 2.76 2.24 5 5 5h4v-2H8c-1.66 0-3-1.34-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airline_seat_recline_extra.svg b/build/img/material-icons/airline_seat_recline_extra.svg
deleted file mode 100644
index 1700311a2d959e4c0aa9c9a2c2f978a651e322d1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airline_seat_recline_extra.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.35 5.64c-.9-.64-1.12-1.88-.49-2.79.63-.9 1.88-1.12 2.79-.49.9.64 1.12 1.88.49 2.79-.64.9-1.88 1.12-2.79.49zM16 19H8.93c-1.48 0-2.74-1.08-2.96-2.54L4 7H2l1.99 9.76A5.01 5.01 0 0 0 8.94 21H16v-2zm.23-4h-4.88l-1.03-4.1c1.58.89 3.28 1.54 5.15 1.22V9.99c-1.63.31-3.44-.27-4.69-1.25L9.14 7.47c-.23-.18-.49-.3-.76-.38a2.21 2.21 0 0 0-.99-.06h-.02a2.268 2.268 0 0 0-1.84 2.61l1.35 5.92A3.008 3.008 0 0 0 9.83 18h6.85l3.82 3 1.5-1.5-5.77-4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airline_seat_recline_normal.svg b/build/img/material-icons/airline_seat_recline_normal.svg
deleted file mode 100644
index 46d6d9be67985ce5277decb5ed8866cd4c5fbe0e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airline_seat_recline_normal.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.59 5.41c-.78-.78-.78-2.05 0-2.83.78-.78 2.05-.78 2.83 0 .78.78.78 2.05 0 2.83-.79.79-2.05.79-2.83 0zM6 16V7H4v9c0 2.76 2.24 5 5 5h6v-2H9c-1.66 0-3-1.34-3-3zm14 4.07L14.93 15H11.5v-3.68c1.4 1.15 3.6 2.16 5.5 2.16v-2.16c-1.66.02-3.61-.87-4.67-2.04l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C8.01 7 7 8.01 7 9.25V15c0 1.66 1.34 3 3 3h5.07l3.5 3.5L20 20.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airline_stops.svg b/build/img/material-icons/airline_stops.svg
deleted file mode 100644
index 6154d0d08f887afceed220d12260ab2dbb68205a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airline_stops.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.21 9.21C15.93 10.78 13.45 13.3 13 17h2v2H9v-2h2c-.5-4.5-4.37-8-9-8V7c4.39 0 8.22 2.55 10 6.3 1.13-2.43 2.99-4.25 4.78-5.52L14 5h7v7l-2.79-2.79z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airlines.svg b/build/img/material-icons/airlines.svg
deleted file mode 100644
index 1b11b73a1dec78eab8b706e3e81dfc88dd67cc4a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airlines.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 4 2 20h17l3-16h-9zm1.5 10a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airplane_ticket.svg b/build/img/material-icons/airplane_ticket.svg
deleted file mode 100644
index 0473b84fcf981e9f14c6098e0b3ae78cd674f8c7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airplane_ticket.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.19 4H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.81-2-1.81-2zm-2.46 9.3-8.86 2.36-1.66-2.88.93-.25 1.26.99 2.39-.64-2.4-4.16 1.4-.38 4.01 3.74 2.44-.65a.967.967 0 0 1 1.18.68.988.988 0 0 1-.69 1.19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airplanemode_active.svg b/build/img/material-icons/airplanemode_active.svg
deleted file mode 100644
index 83d31416c369baafaae4055a7f5daf735094c025..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airplanemode_active.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airplanemode_inactive.svg b/build/img/material-icons/airplanemode_inactive.svg
deleted file mode 100644
index 71bfa868563b57cf47e669a0e058f7e942bbd1a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airplanemode_inactive.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.5 7.67V3.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V9l8.5 5v2l-4.49-1.32-7.01-7.01zm9.28 14.94 1.41-1.41-7.69-7.7-3.94-3.94-6.75-6.75-1.42 1.41 6.38 6.38L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-2.67l6.28 6.28z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airplay.svg b/build/img/material-icons/airplay.svg
deleted file mode 100644
index e7c60a4b10af7308c073a9297ef7f589c0fb295d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airplay.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 22h12l-6-6z"/><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V5h18v12h-4v2h4c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/airport_shuttle.svg b/build/img/material-icons/airport_shuttle.svg
deleted file mode 100644
index e53dd294432f29014c72205f1635324ee41dd29d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/airport_shuttle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5H3a2 2 0 0 0-2 2v9h2c0 1.65 1.34 3 3 3s3-1.35 3-3h5.5c0 1.65 1.34 3 3 3s3-1.35 3-3H23v-5l-6-6zM3 11V7h4v4H3zm3 6.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7-6.5H9V7h4v4zm4.5 6.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM15 11V7h1l4 4h-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/alarm.svg b/build/img/material-icons/alarm.svg
deleted file mode 100644
index ec1cfbdbe3c1d4b0dad9e510ed5ae34dd56b6176..0000000000000000000000000000000000000000
--- a/build/img/material-icons/alarm.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/alarm_add.svg b/build/img/material-icons/alarm_add.svg
deleted file mode 100644
index 5f14e27933bfb1b6442692ad5234d62231560dc9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/alarm_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/alarm_off.svg b/build/img/material-icons/alarm_off.svg
deleted file mode 100644
index 9b9495db4053ed75c0790cb4bb43447e5da7b8d3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/alarm_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.52 1.52c.58-1.19.91-2.51.91-3.92a9 9 0 0 0-9-9c-1.41 0-2.73.33-3.92.91L9.6 6.43C10.35 6.16 11.16 6 12 6zm10-.28-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.29 1.65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8A8.964 8.964 0 0 0 3 13c0 4.97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.86 9.86zM8.02 3.28 6.6 1.86l-.86.71 1.42 1.42.86-.71z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/alarm_on.svg b/build/img/material-icons/alarm_on.svg
deleted file mode 100644
index 148f4840a0f94335198742af8a46979feb340f00..0000000000000000000000000000000000000000
--- a/build/img/material-icons/alarm_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/album.svg b/build/img/material-icons/album.svg
deleted file mode 100644
index e153be663e0afd36a0f02cbe81b4128f2e80b06b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/album.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 14.5c-2.49 0-4.5-2.01-4.5-4.5S9.51 7.5 12 7.5s4.5 2.01 4.5 4.5-2.01 4.5-4.5 4.5zm0-5.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/align_horizontal_center.svg b/build/img/material-icons/align_horizontal_center.svg
deleted file mode 100644
index a9f7dd1159a9364bfc9d1ad485c2f86606b60455..0000000000000000000000000000000000000000
--- a/build/img/material-icons/align_horizontal_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 2h2v5h8v3h-8v4h5v3h-5v5h-2v-5H6v-3h5v-4H3V7h8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/align_horizontal_left.svg b/build/img/material-icons/align_horizontal_left.svg
deleted file mode 100644
index c3cf9438726c4a56b142ec96a5d3d2ddcd1cb1eb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/align_horizontal_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 22H2V2h2v20zM22 7H6v3h16V7zm-6 7H6v3h10v-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/align_horizontal_right.svg b/build/img/material-icons/align_horizontal_right.svg
deleted file mode 100644
index d4cd5b39608600cb55a466fc0122ea8734836dac..0000000000000000000000000000000000000000
--- a/build/img/material-icons/align_horizontal_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2h2v20h-2V2zM2 10h16V7H2v3zm6 7h10v-3H8v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/align_vertical_bottom.svg b/build/img/material-icons/align_vertical_bottom.svg
deleted file mode 100644
index 2f9a4e4974a7bbd3c9175a266fad3ff9a88aa375..0000000000000000000000000000000000000000
--- a/build/img/material-icons/align_vertical_bottom.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2zM10 2H7v16h3V2zm7 6h-3v10h3V8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/align_vertical_center.svg b/build/img/material-icons/align_vertical_center.svg
deleted file mode 100644
index 6282c1f09db504a2720515213ad0fdb7910632cf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/align_vertical_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11h-5V6h-3v5h-4V3H7v8H1.84v2H7v8h3v-8h4v5h3v-5h5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/align_vertical_top.svg b/build/img/material-icons/align_vertical_top.svg
deleted file mode 100644
index 87d6fcc45a879fda331c2124447aa293939427dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/align_vertical_top.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 2v2H2V2h20zM7 22h3V6H7v16zm7-6h3V6h-3v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/all_inbox.svg b/build/img/material-icons/all_inbox.svg
deleted file mode 100644
index f9c37414d70e0ccdf95e9661b98ce38b31b838ce..0000000000000000000000000000000000000000
--- a/build/img/material-icons/all_inbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 6h-4c0 1.62-1.38 3-3 3s-3-1.38-3-3H5V5h14v4zm-4 7h6v3c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/all_inclusive.svg b/build/img/material-icons/all_inclusive.svg
deleted file mode 100644
index ae0ac8ea0be1d9a1aad712375a1e653f63406af2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/all_inclusive.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.6 6.62c-1.44 0-2.8.56-3.77 1.53L12 10.66 10.48 12h.01L7.8 14.39c-.64.64-1.49.99-2.4.99-1.87 0-3.39-1.51-3.39-3.38S3.53 8.62 5.4 8.62c.91 0 1.76.35 2.44 1.03l1.13 1 1.51-1.34L9.22 8.2A5.37 5.37 0 0 0 5.4 6.62C2.42 6.62 0 9.04 0 12s2.42 5.38 5.4 5.38c1.44 0 2.8-.56 3.77-1.53l2.83-2.5.01.01L13.52 12h-.01l2.69-2.39c.64-.64 1.49-.99 2.4-.99 1.87 0 3.39 1.51 3.39 3.38s-1.52 3.38-3.39 3.38c-.9 0-1.76-.35-2.44-1.03l-1.14-1.01-1.51 1.34 1.27 1.12a5.386 5.386 0 0 0 3.82 1.57c2.98 0 5.4-2.41 5.4-5.38s-2.42-5.37-5.4-5.37z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/all_out.svg b/build/img/material-icons/all_out.svg
deleted file mode 100644
index 43b28827dfee1ec8e4f992e3f169675b308c7eae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/all_out.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.21 4.16 4 4v-4zm4 12-4 4h4zm-12 4-4-4v4zm-4-12 4-4h-4zm12.95-.95c-2.73-2.73-7.17-2.73-9.9 0s-2.73 7.17 0 9.9 7.17 2.73 9.9 0 2.73-7.16 0-9.9zm-1.1 8.8c-2.13 2.13-5.57 2.13-7.7 0s-2.13-5.57 0-7.7 5.57-2.13 7.7 0 2.13 5.57 0 7.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/alt_route.svg b/build/img/material-icons/alt_route.svg
deleted file mode 100644
index 2e55f08de0048942873175acd65cac88a79f5cde..0000000000000000000000000000000000000000
--- a/build/img/material-icons/alt_route.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.78 11.16-1.42 1.42a7.282 7.282 0 0 1-1.79-2.94l1.94-.49c.32.89.77 1.5 1.27 2.01zM11 6 7 2 3 6h3.02c.02.81.08 1.54.19 2.17l1.94-.49C8.08 7.2 8.03 6.63 8.02 6H11zm10 0-4-4-4 4h2.99c-.1 3.68-1.28 4.75-2.54 5.88-.5.44-1.01.92-1.45 1.55-.34-.49-.73-.88-1.13-1.24L9.46 13.6c.93.85 1.54 1.54 1.54 3.4v5h2v-5c0-2.02.71-2.66 1.79-3.63 1.38-1.24 3.08-2.78 3.2-7.37H21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/alternate_email.svg b/build/img/material-icons/alternate_email.svg
deleted file mode 100644
index d66771bcd5720c7dc65a355dfe9711d6f6f4f2a6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/alternate_email.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/analytics.svg b/build/img/material-icons/analytics.svg
deleted file mode 100644
index f0fc4ccc66878ddbdaa44420370328a2322b6e3f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/analytics.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-5h2v5zm4 0h-2v-3h2v3zm0-5h-2v-2h2v2zm4 5h-2V7h2v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/anchor.svg b/build/img/material-icons/anchor.svg
deleted file mode 100644
index b6a1817d4481b9e8da006d18ce6b25636967c9c1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/anchor.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 15 1.55 1.55c-.96 1.69-3.33 3.04-5.55 3.37V11h3V9h-3V7.82C14.16 7.4 15 6.3 15 5c0-1.65-1.35-3-3-3S9 3.35 9 5c0 1.3.84 2.4 2 2.82V9H8v2h3v8.92c-2.22-.33-4.59-1.68-5.55-3.37L7 15l-4-3v3c0 3.88 4.92 7 9 7s9-3.12 9-7v-3l-4 3zM12 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/android.svg b/build/img/material-icons/android.svg
deleted file mode 100644
index 4d498321fdf6f0ed2d843d3d9efc012540e08b79..0000000000000000000000000000000000000000
--- a/build/img/material-icons/android.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.6 9.48 1.84-3.18c.16-.31.04-.69-.26-.85a.637.637 0 0 0-.83.22l-1.88 3.24a11.463 11.463 0 0 0-8.94 0L5.65 5.67a.643.643 0 0 0-.87-.2c-.28.18-.37.54-.22.83L6.4 9.48A10.78 10.78 0 0 0 1 18h22a10.78 10.78 0 0 0-5.4-8.52zM7 15.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5zm10 0a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/animation.svg b/build/img/material-icons/animation.svg
deleted file mode 100644
index d588f7732f9b754e039b58746bbadfd58b892551..0000000000000000000000000000000000000000
--- a/build/img/material-icons/animation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2c-2.71 0-5.05 1.54-6.22 3.78a7.062 7.062 0 0 0-3 3A7.014 7.014 0 0 0 2 15c0 3.87 3.13 7 7 7 2.71 0 5.05-1.54 6.22-3.78a7.062 7.062 0 0 0 3-3A7.014 7.014 0 0 0 22 9c0-3.87-3.13-7-7-7zM9 20a5.002 5.002 0 0 1-4-8c0 3.87 3.13 7 7 7-.84.63-1.88 1-3 1zm3-3a5.002 5.002 0 0 1-4-8c0 3.86 3.13 6.99 7 7-.84.63-1.88 1-3 1zm4.7-3.3c-.53.19-1.1.3-1.7.3-2.76 0-5-2.24-5-5 0-.6.11-1.17.3-1.7.53-.19 1.1-.3 1.7-.3 2.76 0 5 2.24 5 5 0 .6-.11 1.17-.3 1.7zM19 12c0-3.86-3.13-6.99-7-7a5.002 5.002 0 0 1 7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/announcement.svg b/build/img/material-icons/announcement.svg
deleted file mode 100644
index fd7463c371b84c2b3e1bb17af27936fe9b113714..0000000000000000000000000000000000000000
--- a/build/img/material-icons/announcement.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/aod.svg b/build/img/material-icons/aod.svg
deleted file mode 100644
index f76e3dc0f9ccefe70ca6be32b19c447798dc725d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/aod.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 18H7V6h10v12zm-9-8h8v1.5H8V10zm1 3h6v1.5H9V13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/apartment.svg b/build/img/material-icons/apartment.svg
deleted file mode 100644
index 00f353de6d9f4e006c6dbd01aeac0c53ae14a6bc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/apartment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11V3H7v4H3v14h8v-4h2v4h8V11h-4zM7 19H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm4 4H9v-2h2v2zm0-4H9V9h2v2zm0-4H9V5h2v2zm4 8h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm4 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/api.svg b/build/img/material-icons/api.svg
deleted file mode 100644
index 7f64c43b7e79966a854aa1ffb597fbc33aa9de62..0000000000000000000000000000000000000000
--- a/build/img/material-icons/api.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 12-2 2-2-2 2-2 2 2zm-2-6 2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6 2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/app_blocking.svg b/build/img/material-icons/app_blocking.svg
deleted file mode 100644
index 903c93b78ff6f73f59ef48db46623168c37730c2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/app_blocking.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-2.5 4A2.5 2.5 0 0 1 18 9.5c.42 0 .8.11 1.15.29l-3.36 3.36c-.18-.35-.29-.73-.29-1.15zm2.5 2.5c-.42 0-.8-.11-1.15-.29l3.36-3.36c.18.35.29.73.29 1.15a2.5 2.5 0 0 1-2.5 2.5zM17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/app_registration.svg b/build/img/material-icons/app_registration.svg
deleted file mode 100644
index 1915db5fb3bc4a91216da5d280918e31c4371896..0000000000000000000000000000000000000000
--- a/build/img/material-icons/app_registration.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4h4v4h-4zM4 16h4v4H4zm0-6h4v4H4zm0-6h4v4H4zm10 8.42V10h-4v4h2.42zm6.88-1.13-1.17-1.17a.41.41 0 0 0-.58 0l-.88.88L20 12.75l.88-.88a.41.41 0 0 0 0-.58zM11 18.25V20h1.75l6.67-6.67-1.75-1.75zM16 4h4v4h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/app_settings_alt.svg b/build/img/material-icons/app_settings_alt.svg
deleted file mode 100644
index f2e020a0baca45b9fd3580d28d83c30d8b63945e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/app_settings_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.81 12.74-.82-.63v-.22l.8-.63c.16-.12.2-.34.1-.51l-.85-1.48a.395.395 0 0 0-.35-.2c-.05 0-.1.01-.15.03l-.95.38c-.08-.05-.11-.07-.19-.11l-.15-1.01a.408.408 0 0 0-.4-.36h-1.71c-.2 0-.37.15-.4.34l-.14 1.01c-.03.02-.07.03-.1.05l-.09.06-.95-.38a.401.401 0 0 0-.5.17l-.85 1.48c-.1.17-.06.39.1.51l.8.63v.23l-.8.63a.39.39 0 0 0-.1.51l.85 1.48c.07.13.21.2.35.2.05 0 .1-.01.15-.03l.95-.37c.08.05.12.07.2.11l.15 1.01c.03.2.2.34.4.34h1.71c.2 0 .37-.15.4-.34l.15-1.01c.03-.02.07-.03.1-.05l.09-.06.95.38a.401.401 0 0 0 .5-.17l.85-1.48a.39.39 0 0 0-.1-.51zM18 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM17 17h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/app_shortcut.svg b/build/img/material-icons/app_shortcut.svg
deleted file mode 100644
index f13d410ea8bc51480ad6bce253419aac23899657..0000000000000000000000000000000000000000
--- a/build/img/material-icons/app_shortcut.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1zm3.38-8.38L21 11l.62-1.38L23 9l-1.38-.62L21 7l-.62 1.38L19 9z"/><path d="m16 8-1.25 2.75L12 12l2.75 1.25L16 16l1.25-2.75L20 12l-2.75-1.25zm5 5-.62 1.38L19 15l1.38.62L21 17l.62-1.38L23 15l-1.38-.62z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/approval.svg b/build/img/material-icons/approval.svg
deleted file mode 100644
index b92428cabbf0366dcbf8a06883d6975804878941..0000000000000000000000000000000000000000
--- a/build/img/material-icons/approval.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 16v6h16v-6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2zm14 2H6v-2h12v2zM12 2C9.24 2 7 4.24 7 7l5 7 5-7c0-2.76-2.24-5-5-5zm0 9L9 7c0-1.66 1.34-3 3-3s3 1.34 3 3l-3 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/apps.svg b/build/img/material-icons/apps.svg
deleted file mode 100644
index b0ccb6c8e724e05263fb600c3d87317290095fca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/apps.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/apps_outage.svg b/build/img/material-icons/apps_outage.svg
deleted file mode 100644
index 393e9636e01c2a0b643d9c901e65de7776e4111a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/apps_outage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6 6h4v-4h-4v4zm3-20c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm.5 8h-1V7h1v1zm0-2h-1V2h1v4zM16 14h4v-2.07c-.33.05-.66.07-1 .07-1.07 0-2.09-.24-3-.68V14zM10 4v4h2.68c-.44-.91-.68-1.93-.68-3 0-.34.02-.67.07-1H10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/architecture.svg b/build/img/material-icons/architecture.svg
deleted file mode 100644
index 07778b253aa9222eed81e619f584db45976417e8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/architecture.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.36 18.78 6.61 21l1.62-1.54 2.77-7.6c-.68-.17-1.28-.51-1.77-.98l-2.87 7.9zm8.41-7.9c-.49.47-1.1.81-1.77.98l2.77 7.6L17.39 21l.26-2.22-2.88-7.9zM15 8c0-1.3-.84-2.4-2-2.82V3h-2v2.18C9.84 5.6 9 6.7 9 8c0 1.66 1.34 3 3 3s3-1.34 3-3zm-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/archive.svg b/build/img/material-icons/archive.svg
deleted file mode 100644
index 024f790be3b0c8c8dcbccb645ffcd83a6281a3de..0000000000000000000000000000000000000000
--- a/build/img/material-icons/archive.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.54 5.23-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5 6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/area_chart.svg b/build/img/material-icons/area_chart.svg
deleted file mode 100644
index 047210e82083b41117f83e6d44310ad27e1c87a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/area_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13v7h18v-1.5l-9-7L8 17l-5-4zm0-6 4 3 5-7 5 4h4v8.97l-9.4-7.31-3.98 5.48L3 10.44V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_back.svg b/build/img/material-icons/arrow_back.svg
deleted file mode 100644
index 00d44bf5489d2fb9e768ced353d53cc1a1900801..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_back.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_back_ios.svg b/build/img/material-icons/arrow_back_ios.svg
deleted file mode 100644
index 9ae89ce4a2aa0ac3e414b9f57fb177a641e70834..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_back_ios.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.67 3.87 9.9 2.1 0 12l9.9 9.9 1.77-1.77L3.54 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_back_ios_new.svg b/build/img/material-icons/arrow_back_ios_new.svg
deleted file mode 100644
index 52f87c82522a29b7fcd756a70b128c9b88b74c40..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_back_ios_new.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.77 3.77 16 2 6 12l10 10 1.77-1.77L9.54 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_circle_down.svg b/build/img/material-icons/arrow_circle_down.svg
deleted file mode 100644
index b6b75244f97bf04247fa5b2ad35ba52b7cd79467..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_circle_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 10V8h-2v4H8l4 4 4-4h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_circle_left.svg b/build/img/material-icons/arrow_circle_left.svg
deleted file mode 100644
index f9365e4cd0040cc37c11698643a94faa03bc0a56..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_circle_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 12c0 5.52 4.48 10 10 10s10-4.48 10-10S17.52 2 12 2 2 6.48 2 12zm10-1h4v2h-4v3l-4-4 4-4v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_circle_right.svg b/build/img/material-icons/arrow_circle_right.svg
deleted file mode 100644
index c5e0114e3eca58c0df2a31e2bba075067a40702a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_circle_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-10 1H8v-2h4V8l4 4-4 4v-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_circle_up.svg b/build/img/material-icons/arrow_circle_up.svg
deleted file mode 100644
index 9f575cebde68a183106af1458e6be2b7f3e4d741..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_circle_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0 2c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10zm-1-10v4h2v-4h3l-4-4-4 4h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_downward.svg b/build/img/material-icons/arrow_downward.svg
deleted file mode 100644
index b6f2de903b3070b10f9828bb66bd5a884287953a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_downward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_drop_down.svg b/build/img/material-icons/arrow_drop_down.svg
deleted file mode 100644
index 1c2f14eee67d36dc134662075028d6558925caa1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_drop_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_drop_down_circle.svg b/build/img/material-icons/arrow_drop_down_circle.svg
deleted file mode 100644
index 9754a8554ee5c7f24d1b024f84719848d0dcc1a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_drop_down_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12-4-4h8l-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_drop_up.svg b/build/img/material-icons/arrow_drop_up.svg
deleted file mode 100644
index 32782e6ab74d26308babb02675124377ea031a64..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_drop_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 14 5-5 5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_forward.svg b/build/img/material-icons/arrow_forward.svg
deleted file mode 100644
index 453d0c7f0a8f8ce90a04c0aa01d3b26a28fc5990..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_forward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_forward_ios.svg b/build/img/material-icons/arrow_forward_ios.svg
deleted file mode 100644
index 27d6c42622f00d6df0a08f4f8bc30c70ba461b71..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_forward_ios.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.23 20.23 8 22l10-10L8 2 6.23 3.77 14.46 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_left.svg b/build/img/material-icons/arrow_left.svg
deleted file mode 100644
index 2622f80892782f5d9568a6caf5e14161c961f00a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 7-5 5 5 5V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_outward.svg b/build/img/material-icons/arrow_outward.svg
deleted file mode 100644
index 3289398788f3dec30fd293ec4e8b57b021a016c3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_outward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6v2h8.59L5 17.59 6.41 19 16 9.41V18h2V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_right.svg b/build/img/material-icons/arrow_right.svg
deleted file mode 100644
index 3ffe2422d36b6c655c0c39213f14bacf9d11f765..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10 17 5-5-5-5v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_right_alt.svg b/build/img/material-icons/arrow_right_alt.svg
deleted file mode 100644
index bec78c214791381dfdde4436bb9071620028d37b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_right_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.01 11H4v2h12.01v3L20 12l-3.99-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/arrow_upward.svg b/build/img/material-icons/arrow_upward.svg
deleted file mode 100644
index b84aab84efa7de53a75c4607700c9e67a6ae0ba5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/arrow_upward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/art_track.svg b/build/img/material-icons/art_track.svg
deleted file mode 100644
index c68285da15550f8b120f871efc2948d2c2231264..0000000000000000000000000000000000000000
--- a/build/img/material-icons/art_track.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 13h-8v-2h8v2zm0-6h-8v2h8V7zm-8 10h8v-2h-8v2zm-2-8v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2zm-1.5 6-2.25-3-1.75 2.26-1.25-1.51L3.5 15h7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/article.svg b/build/img/material-icons/article.svg
deleted file mode 100644
index 55c1c072645f1deef4f8726ed49f3eb4ad337558..0000000000000000000000000000000000000000
--- a/build/img/material-icons/article.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/aspect_ratio.svg b/build/img/material-icons/aspect_ratio.svg
deleted file mode 100644
index d84112fbd4111e5cd7d2d08e3a14dcb7fc535b49..0000000000000000000000000000000000000000
--- a/build/img/material-icons/aspect_ratio.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assessment.svg b/build/img/material-icons/assessment.svg
deleted file mode 100644
index cc7768b75b120ab772348142169b6712f792fa9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assessment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assignment.svg b/build/img/material-icons/assignment.svg
deleted file mode 100644
index cb7fd3251de00571557849e50df047d8469392bd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assignment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assignment_ind.svg b/build/img/material-icons/assignment_ind.svg
deleted file mode 100644
index 3c0a2734d96b14616a8fc55cc2fa0be82436926d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assignment_ind.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 4c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1.4c0-2 4-3.1 6-3.1s6 1.1 6 3.1V19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assignment_late.svg b/build/img/material-icons/assignment_late.svg
deleted file mode 100644
index ad82055d9b9abcaadbe41705812d33b1e87891c2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assignment_late.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 15h-2v-2h2v2zm0-4h-2V8h2v6zm-1-9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assignment_return.svg b/build/img/material-icons/assignment_return.svg
deleted file mode 100644
index 4bfb1e5634e9fb6d1e8a013f34db9129b37d629a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assignment_return.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm4 12h-4v3l-5-5 5-5v3h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assignment_returned.svg b/build/img/material-icons/assignment_returned.svg
deleted file mode 100644
index 849fd26c986265d30d51538dc595a00e207c0445..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assignment_returned.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 15-5-5h3V9h4v4h3l-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assignment_turned_in.svg b/build/img/material-icons/assignment_turned_in.svg
deleted file mode 100644
index 5b99599bc758afed89b8f8dbd20d263d12313ba9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assignment_turned_in.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assist_walker.svg b/build/img/material-icons/assist_walker.svg
deleted file mode 100644
index 00c95a44ae699a1497dd8371592b4b868c1b0ce9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assist_walker.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12.5" cy="4.5" r="2"/><path d="m19.77 17.72-.64-6.37A1.49 1.49 0 0 0 17.64 10H16c-1.5-.02-2.86-.54-3.76-1.44l-2-1.98A1.95 1.95 0 0 0 8.83 6c-.51 0-1.02.2-1.41.59L4.08 9.91c-.53.68-.51 1.57-.21 2.13l1.43 2.8-3.15 4.05 1.57 1.24L7.4 15.4l-.17-1.36.77.71V20h2v-6.12l-2.12-2.12 2.36-2.36c.94.94 1.72 1.82 3.59 2.32L13 20h1.5l.41-3.5h3.18l.14 1.22c-.44.26-.73.74-.73 1.28 0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5c0-.54-.29-1.02-.73-1.28zM15.09 15l.41-3.5h2l.41 3.5h-2.82z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assistant.svg b/build/img/material-icons/assistant.svg
deleted file mode 100644
index a183f7335bcf8c0189ca238f9312627721083e49..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assistant.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5.12 10.88L12 17l-1.88-4.12L6 11l4.12-1.88L12 5l1.88 4.12L18 11l-4.12 1.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assistant_direction.svg b/build/img/material-icons/assistant_direction.svg
deleted file mode 100644
index 92a70c3232fbb43e5484ce5c74590e4377108fc2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assistant_direction.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10H9c-.6 0-1 .4-1 1v4h2v-3h4v2.5l3.5-3.5L14 7.5V10zm-2-9C5.9 1 1 5.9 1 12s4.9 11 11 11 11-4.9 11-11S18.1 1 12 1zm7.73 11.58-7.19 7.22c-.35.27-.79.27-1.15 0L4.2 12.58a.932.932 0 0 1 0-1.16l7.19-7.22c.35-.27.79-.27 1.15 0l7.19 7.22c.36.27.36.8 0 1.16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assistant_photo.svg b/build/img/material-icons/assistant_photo.svg
deleted file mode 100644
index 67400575bd8e3df45f40afd5340ac9ec5122709a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assistant_photo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/assured_workload.svg b/build/img/material-icons/assured_workload.svg
deleted file mode 100644
index 54625f06ecdd4b5d8783feb0445a5181f55eae64..0000000000000000000000000000000000000000
--- a/build/img/material-icons/assured_workload.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 10h2v7H5zm6 0h2v7h-2zm11-4L12 1 2 6v2h20zM2 19v2h12.4c-.21-.64-.32-1.31-.36-2H2zm17-6.74V10h-2v3.26zM20 14l-4 2v2.55c0 2.52 1.71 4.88 4 5.45 2.29-.57 4-2.93 4-5.45V16l-4-2zm-.72 7-2.03-2.03 1.06-1.06.97.97 2.41-2.38 1.06 1.06L19.28 21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/atm.svg b/build/img/material-icons/atm.svg
deleted file mode 100644
index 0d54cfea1ba3d21f314096263724ddbdfb080e22..0000000000000000000000000000000000000000
--- a/build/img/material-icons/atm.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 9v1.5h2.25V15h1.5v-4.5H14V9zM6 9H3c-.55 0-1 .45-1 1v5h1.5v-1.5h2V15H7v-5c0-.55-.45-1-1-1zm-.5 3h-2v-1.5h2V12zM21 9h-4.5c-.55 0-1 .45-1 1v5H17v-4.5h1V14h1.5v-3.51h1V15H22v-5c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/attach_email.svg b/build/img/material-icons/attach_email.svg
deleted file mode 100644
index 0e48c8bbde1dabf11b686cb2d78d224df945d96b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/attach_email.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10V4c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2L1 16c0 1.1.9 2 2 2h11v-5c0-1.66 1.34-3 3-3h4zm-10 1L3 6V4l8 5 8-5v2l-8 5z"/><path d="M21 14v4c0 1.1-.9 2-2 2s-2-.9-2-2v-4.5c0-.28.22-.5.5-.5s.5.22.5.5V18h2v-4.5a2.5 2.5 0 0 0-5 0V18c0 2.21 1.79 4 4 4s4-1.79 4-4v-4h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/attach_file.svg b/build/img/material-icons/attach_file.svg
deleted file mode 100644
index 73eac8a53a204c15d75741561d09ca31e5f8a311..0000000000000000000000000000000000000000
--- a/build/img/material-icons/attach_file.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/attach_money.svg b/build/img/material-icons/attach_money.svg
deleted file mode 100644
index 76e3e17976ca3dbdd5df636f6699901c1dc779f2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/attach_money.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/attachment.svg b/build/img/material-icons/attachment.svg
deleted file mode 100644
index 5b82813e5b1c66fd206dac5d21f749f49a6287f9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/attachment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5a2.5 2.5 0 0 1 0-5H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/attractions.svg b/build/img/material-icons/attractions.svg
deleted file mode 100644
index 0c0ed7a362f292e003cd84bc064f70d644e917f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/attractions.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.43 18.75c.37-.46.94-.75 1.57-.75.63 0 1.19.29 1.56.75.39-.09.76-.21 1.12-.36l-1.42-3.18a3.522 3.522 0 0 1-2.56-.02l-1.43 3.19c.38.16.76.29 1.16.37zM5.15 10a7.06 7.06 0 0 0 .08 4c.63.05 1.22.4 1.56.99.33.57.35 1.23.11 1.79.27.27.56.53.87.76l1.52-3.39c-.47-.58-.75-1.32-.75-2.13 0-1.89 1.55-3.41 3.46-3.41s3.46 1.53 3.46 3.41c0 .82-.29 1.57-.78 2.16l1.5 3.35c.32-.24.62-.5.9-.79-.22-.55-.2-1.2.12-1.75.33-.57.9-.92 1.52-.99a7.025 7.025 0 0 0 .09-4.02c-.64-.04-1.26-.39-1.6-1-.36-.62-.35-1.36-.03-1.95-.91-.98-2.1-1.71-3.44-2.05C13.39 5.6 12.74 6 12 6s-1.39-.41-1.74-1.01a7.053 7.053 0 0 0-3.44 2.03c.33.6.35 1.35-.02 1.98-.35.62-.99.97-1.65 1zm-1.3-.42c-.78-.6-1.02-1.7-.51-2.58.51-.88 1.58-1.23 2.49-.85a8.53 8.53 0 0 1 4.18-2.42C10.15 2.75 10.99 2 12 2s1.85.75 1.98 1.73c1.63.39 3.07 1.24 4.18 2.42a1.99 1.99 0 0 1 2.49.85c.51.88.27 1.98-.51 2.58.23.77.35 1.58.35 2.42s-.12 1.65-.35 2.42c.78.6 1.02 1.7.51 2.58-.51.88-1.58 1.23-2.49.85-.4.43-.85.81-1.34 1.15l1.34 3H16.3l-.97-2.17c-.43.18-.88.33-1.34.44-.14.98-.98 1.73-1.99 1.73s-1.85-.75-1.98-1.73c-.48-.12-.94-.27-1.38-.46L7.66 22H5.78l1.36-3.03a8.72 8.72 0 0 1-1.3-1.12c-.92.38-1.99.03-2.5-.85s-.27-1.98.51-2.58c-.23-.77-.35-1.58-.35-2.42s.12-1.65.35-2.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/attribution.svg b/build/img/material-icons/attribution.svg
deleted file mode 100644
index 074f1c94feceffa3098f1a7316f74a5caa792efc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/attribution.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8.5c-.91 0-2.75.46-2.75 1.38v4.62h1.5V19h2.5v-4.5h1.5V9.88c0-.91-1.84-1.38-2.75-1.38z"/><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><circle cx="12" cy="6.5" r="1.5"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/audio_file.svg b/build/img/material-icons/audio_file.svg
deleted file mode 100644
index 08ad00ded6221909bac874f064f6ff80ade33120..0000000000000000000000000000000000000000
--- a/build/img/material-icons/audio_file.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 11h-3v3.75c0 1.24-1.01 2.25-2.25 2.25S8.5 17.99 8.5 16.75s1.01-2.25 2.25-2.25c.46 0 .89.14 1.25.38V11h4v2zm-3-4V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/audiotrack.svg b/build/img/material-icons/audiotrack.svg
deleted file mode 100644
index 154f4ce1b5037a66d46c16cfaa27274e5a2971d0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/audiotrack.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3v9.28a4.39 4.39 0 0 0-1.5-.28C8.01 12 6 14.01 6 16.5S8.01 21 10.5 21c2.31 0 4.2-1.75 4.45-4H15V6h4V3h-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_awesome.svg b/build/img/material-icons/auto_awesome.svg
deleted file mode 100644
index b7d5cd1ad78fbf3426a154cfe05ad44acea5fe4a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_awesome.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 9 1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25L19 9zm-7.5.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12l-5.5-2.5zM19 15l-1.25 2.75L15 19l2.75 1.25L19 23l1.25-2.75L23 19l-2.75-1.25L19 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_awesome_mosaic.svg b/build/img/material-icons/auto_awesome_mosaic.svg
deleted file mode 100644
index 50d11dfcd0b5dbbd5f119bb2baadb1cd0c5b27a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_awesome_mosaic.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5v14a2 2 0 0 0 2 2h6V3H5a2 2 0 0 0-2 2zm16-2h-6v8h8V5c0-1.1-.9-2-2-2zm-6 18h6c1.1 0 2-.9 2-2v-6h-8v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_awesome_motion.svg b/build/img/material-icons/auto_awesome_motion.svg
deleted file mode 100644
index 5f388ae64a1170cf73b593b53bdab3f10f09a832..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_awesome_motion.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H4a2 2 0 0 0-2 2v10h2V4h10V2zm4 4H8a2 2 0 0 0-2 2v10h2V8h10V6zm2 4h-8a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_delete.svg b/build/img/material-icons/auto_delete.svg
deleted file mode 100644
index 6e94b073a9af0452118ddbe862ffcd2ba9d196c6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_delete.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2h-3.5l-1-1h-5l-1 1H1v2h14zm1 7c-.7 0-1.37.1-2 .29V5H2v12c0 1.1.9 2 2 2h5.68A6.999 6.999 0 0 0 23 16c0-3.87-3.13-7-7-7zm0 12c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path d="M16.5 12H15v5l3.6 2.1.8-1.2-2.9-1.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_fix_high.svg b/build/img/material-icons/auto_fix_high.svg
deleted file mode 100644
index 193d6d3012e87db798904ee127f827fbf914eb25..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_fix_high.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5 5.6 10 7 8.6 4.5 10 2 7.5 3.4 5 2l1.4 2.5L5 7zm12 9.8L17 14l1.4 2.5L17 19l2.5-1.4L22 19l-1.4-2.5L22 14zM22 2l-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29a.996.996 0 0 0-1.41 0L1.29 18.96a.996.996 0 0 0 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05a.996.996 0 0 0 0-1.41l-2.33-2.35zm-1.03 5.49-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_fix_normal.svg b/build/img/material-icons/auto_fix_normal.svg
deleted file mode 100644
index 810657a145c7abfdb85f7d58b02404e5abbe8fa5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_fix_normal.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 2-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29a.996.996 0 0 0-1.41 0L1.29 18.96a.996.996 0 0 0 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05a.996.996 0 0 0 0-1.41l-2.33-2.35zm-1.03 5.49-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_fix_off.svg b/build/img/material-icons/auto_fix_off.svg
deleted file mode 100644
index 368e2ad956658ec13ace09c27f29a4c466165549..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_fix_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 1-2.5 1.4L18 1l1.4 2.5L18 6l2.5-1.4L23 6l-1.4-2.5L23 1zm-8.34 6.22 2.12 2.12-2.44 2.44.81.81 2.55-2.55a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0L11.4 8.84l.81.81 2.45-2.43zm-.78 6.65-3.75-3.75-6.86-6.86L2 4.53l6.86 6.86-6.57 6.57a.996.996 0 0 0 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0l6.57-6.57L19.47 22l1.27-1.27-6.86-6.86z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_graph.svg b/build/img/material-icons/auto_graph.svg
deleted file mode 100644
index be7017a085a6c6e37cdde7db698831b8dc0ae740..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_graph.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.06 9.94 12 9l2.06-.94L15 6l.94 2.06L18 9l-2.06.94L15 12l-.94-2.06zM4 14l.94-2.06L7 11l-2.06-.94L4 8l-.94 2.06L1 11l2.06.94L4 14zm4.5-5 1.09-2.41L12 5.5 9.59 4.41 8.5 2 7.41 4.41 5 5.5l2.41 1.09L8.5 9zm-4 11.5 6-6.01 4 4L23 8.93l-1.41-1.41-7.09 7.97-4-4L3 19l1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_mode.svg b/build/img/material-icons/auto_mode.svg
deleted file mode 100644
index f8510015bb34c35ac7eff625b1e72577e5f67ee0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_mode.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.03 3.56c-1.67-1.39-3.74-2.3-6.03-2.51v2.01c1.73.19 3.31.88 4.61 1.92l1.42-1.42zM11 3.06V1.05c-2.29.2-4.36 1.12-6.03 2.51l1.42 1.42A8.928 8.928 0 0 1 11 3.06zM4.98 6.39 3.56 4.97C2.17 6.64 1.26 8.71 1.05 11h2.01c.19-1.73.88-3.31 1.92-4.61zM20.94 11h2.01c-.21-2.29-1.12-4.36-2.51-6.03l-1.42 1.42A8.928 8.928 0 0 1 20.94 11zM7 12l3.44 1.56L12 17l1.56-3.44L17 12l-3.44-1.56L12 7l-1.56 3.44z"/><path d="M12 21a8.96 8.96 0 0 1-7.46-4H7v-2H1v6h2v-2.7c1.99 2.84 5.27 4.7 9 4.7 4.87 0 9-3.17 10.44-7.56l-1.96-.45C19.25 18.48 15.92 21 12 21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/auto_stories.svg b/build/img/material-icons/auto_stories.svg
deleted file mode 100644
index b35d76e3dd1b8e52b723944f6ed8a94b43b03bc2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/auto_stories.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 1-5 5v11l5-4.5V1zM1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5V6c-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6zm22 13.5V6c-.6-.45-1.25-.75-2-1v13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5v2c1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5v-1.1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/autofps_select.svg b/build/img/material-icons/autofps_select.svg
deleted file mode 100644
index eeab509f7faa537bea9942457601777213258963..0000000000000000000000000000000000000000
--- a/build/img/material-icons/autofps_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.03 6.3h-.06l-1.02 2.89h2.1zM3 17h2v5H3z"/><path d="M12 15c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.63-10h1.25l2.63 7h-1.21l-.63-1.79h-2.83L9.96 12H8.74l2.63-7zM7 17h2v5H7zm4 0h2v5h-2zm4 0h6v5h-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/autorenew.svg b/build/img/material-icons/autorenew.svg
deleted file mode 100644
index 149457787bea689e00e3e0cf3b361d22e396d285..0000000000000000000000000000000000000000
--- a/build/img/material-icons/autorenew.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/av_timer.svg b/build/img/material-icons/av_timer.svg
deleted file mode 100644
index 9cb2cd64ddb58d0e76308302d36091f940a35fc2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/av_timer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 17c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1zm0-14v4h2V5.08c3.39.49 6 3.39 6 6.92 0 3.87-3.13 7-7 7s-7-3.13-7-7c0-1.68.59-3.22 1.58-4.42L12 13l1.41-1.41-6.8-6.8v.02C4.42 6.45 3 9.05 3 12c0 4.97 4.02 9 9 9a9 9 0 0 0 0-18h-1zm7 9c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zM6 12c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/baby_changing_station.svg b/build/img/material-icons/baby_changing_station.svg
deleted file mode 100644
index 450f40e6498adf11db101e9ce4d9d6007694ef69..0000000000000000000000000000000000000000
--- a/build/img/material-icons/baby_changing_station.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 8v2h-3L8.31 8.82 7 12.75V22H3V12l1.58-4.63A2.003 2.003 0 0 1 7.3 6.18l4.15 1.83L14 8zM8 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm1 18h12v-2H9v2zm10.5-3c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM13 12c0-.55-.45-1-1-1H9v2h2v1c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-3h-2v2h-2v-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/back_hand.svg b/build/img/material-icons/back_hand.svg
deleted file mode 100644
index 055502486079acfdc202327a9328e4d6ee700a3a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/back_hand.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 24c-3.26 0-6.19-1.99-7.4-5.02l-3.03-7.61a1 1 0 0 1 1.24-1.32l.79.26c.56.18 1.02.61 1.24 1.16L7.25 15H8V3.25a1.25 1.25 0 0 1 2.5 0V12h1V1.25a1.25 1.25 0 0 1 2.5 0V12h1V2.75a1.25 1.25 0 0 1 2.5 0V12h1V5.75a1.25 1.25 0 0 1 2.5 0V16c0 4.42-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/backpack.svg b/build/img/material-icons/backpack.svg
deleted file mode 100644
index 1f7260ccf0ad87b9a7778d59018635f647830c55..0000000000000000000000000000000000000000
--- a/build/img/material-icons/backpack.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/backspace.svg b/build/img/material-icons/backspace.svg
deleted file mode 100644
index 6ebbe51f8e67b3d2e6b0acab769fb4c3a253b27c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/backspace.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3 12.59L17.59 17 14 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41 12 19 15.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/backup.svg b/build/img/material-icons/backup.svg
deleted file mode 100644
index 0b5b51ecfe65252f1b9425b5d66586289c8b041f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/backup.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/backup_table.svg b/build/img/material-icons/backup_table.svg
deleted file mode 100644
index b98c93996567742ff75b179efb3122cfc82da239..0000000000000000000000000000000000000000
--- a/build/img/material-icons/backup_table.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6v14H6v2h14c1.1 0 2-.9 2-2V6h-2z"/><path d="M16 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 16H4v-5h5v5zm7 0h-5v-5h5v5zm0-7H4V4h12v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/badge.svg b/build/img/material-icons/badge.svg
deleted file mode 100644
index 146c0bc84ceb210d4558ac1de300813050b3b369..0000000000000000000000000000000000000000
--- a/build/img/material-icons/badge.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 7h-5V4c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM9 12c.83 0 1.5.67 1.5 1.5S9.83 15 9 15s-1.5-.67-1.5-1.5S8.17 12 9 12zm3 6H6v-.75c0-1 2-1.5 3-1.5s3 .5 3 1.5V18zm1-9h-2V4h2v5zm5 7.5h-4V15h4v1.5zm0-3h-4V12h4v1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bakery_dining.svg b/build/img/material-icons/bakery_dining.svg
deleted file mode 100644
index 0def9a4d7198c0977ef4c013e37dd43484defe85..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bakery_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M19.28 16.34 17.46 15s.32-.59.96-1.78a.944.944 0 0 1 1.6 0l.81 1.26c.19.3.21.68.06 1l-.22.47a.94.94 0 0 1-1.39.39zm-14.56 0a.946.946 0 0 1-1.39-.38l-.23-.47c-.15-.32-.13-.7.06-1l.81-1.26a.944.944 0 0 1 1.6 0c.65 1.18.97 1.77.97 1.77l-1.82 1.34zm10.64-6.97c.09-.68.73-1.06 1.27-.75l1.59.9c.46.26.63.91.36 1.41L16.5 15h-1.8l.66-5.63zm-6.73 0L9.3 15H7.5l-2.09-4.08c-.27-.5-.1-1.15.36-1.41l1.59-.9c.53-.3 1.18.08 1.27.76zM13.8 15h-3.6l-.74-6.88c-.07-.59.35-1.12.88-1.12h3.3c.53 0 .94.53.88 1.12L13.8 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/balance.svg b/build/img/material-icons/balance.svg
deleted file mode 100644
index 93dfa7350cedf32269f252769290d1f0991d98e8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/balance.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7.83c.85-.3 1.53-.98 1.83-1.83H18l-3 7c0 1.66 1.57 3 3.5 3s3.5-1.34 3.5-3l-3-7h2V4h-6.17c-.41-1.17-1.52-2-2.83-2s-2.42.83-2.83 2H3v2h2l-3 7c0 1.66 1.57 3 3.5 3S9 14.66 9 13L6 6h3.17c.3.85.98 1.53 1.83 1.83V19H2v2h20v-2h-9V7.83zM20.37 13h-3.74l1.87-4.36L20.37 13zm-13 0H3.63L5.5 8.64 7.37 13zM12 6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/balcony.svg b/build/img/material-icons/balcony.svg
deleted file mode 100644
index a98759eb8629c36efafb33dd0fc6caf24b0b8a70..0000000000000000000000000000000000000000
--- a/build/img/material-icons/balcony.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10v2H8v-2h2zm6 2v-2h-2v2h2zm5 2v8H3v-8h1v-4c0-4.42 3.58-8 8-8s8 3.58 8 8v4h1zM7 16H5v4h2v-4zm4 0H9v4h2v-4zm0-11.92C8.16 4.56 6 7.03 6 10v4h5V4.08zM13 14h5v-4c0-2.97-2.16-5.44-5-5.92V14zm2 2h-2v4h2v-4zm4 0h-2v4h2v-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ballot.svg b/build/img/material-icons/ballot.svg
deleted file mode 100644
index 28ba3df4ea3c4e45bf4af3166f2d53f181d24c23..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ballot.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M13 9.5h5v-2h-5v2zm0 7h5v-2h-5v2zm6 4.5H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2zM6 11h5V6H6v5zm1-4h3v3H7V7zM6 18h5v-5H6v5zm1-4h3v3H7v-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bar_chart.svg b/build/img/material-icons/bar_chart.svg
deleted file mode 100644
index dd654e2240e3c535e2f00fb24afbe994f0d3280a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bar_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 9.2h3V19H5zM10.6 5h2.8v14h-2.8zm5.6 8H19v6h-2.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/batch_prediction.svg b/build/img/material-icons/batch_prediction.svg
deleted file mode 100644
index 8912a1db46b6b06a6b518829ced43d3bd3f21669..0000000000000000000000000000000000000000
--- a/build/img/material-icons/batch_prediction.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 8H7c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-4 12.5h-2V19h2v1.5zm0-2.5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5c0 2-2.5 3.5-2.5 5zm5-11.5H6C6 5.67 6.67 5 7.5 5h9c.83 0 1.5.67 1.5 1.5zm-1-3H7C7 2.67 7.67 2 8.5 2h7c.83 0 1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bathroom.svg b/build/img/material-icons/bathroom.svg
deleted file mode 100644
index b25de503e53fa114e1ef536090f1a07ebb02e08a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bathroom.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-3H7v-1c0-2.76 2.24-5 5-5s5 2.24 5 5v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bathtub.svg b/build/img/material-icons/bathtub.svg
deleted file mode 100644
index 4ca3908b6c70301e52b426c80ff01e9f019a731d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bathtub.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="7" r="2"/><path d="M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 0 0 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_0_bar.svg b/build/img/material-icons/battery_0_bar.svg
deleted file mode 100644
index 21f2c7bd10b015b8707d3413117485eba2385291..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_0_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v14h6V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_1_bar.svg b/build/img/material-icons/battery_1_bar.svg
deleted file mode 100644
index 1c8d59575fdcb1e843e46efadb3dbd9a8956173b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_1_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v12h6V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_2_bar.svg b/build/img/material-icons/battery_2_bar.svg
deleted file mode 100644
index d537505cc62051afccbd64af14cb2e4090265396..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_2_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v10h6V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_3_bar.svg b/build/img/material-icons/battery_3_bar.svg
deleted file mode 100644
index fbe274c61ece08a338fb3dae951088dafaa79c78..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_3_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v8h6V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_4_bar.svg b/build/img/material-icons/battery_4_bar.svg
deleted file mode 100644
index a78cba7cb22d90a4a6d5d41a97b603e5ace34eed..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_4_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v6h6V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_5_bar.svg b/build/img/material-icons/battery_5_bar.svg
deleted file mode 100644
index be00c0cf96df1d95b2fad9127edb9b1b2c83b04a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_5_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v4h6V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_6_bar.svg b/build/img/material-icons/battery_6_bar.svg
deleted file mode 100644
index 02a8db39bffecf9b965c4458ac0d5c9fe5327797..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_6_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v2h6V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_alert.svg b/build/img/material-icons/battery_alert.svg
deleted file mode 100644
index 08d3008e8813c9c859c326215507d635130eee4f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm0-4h-2V9h2v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_charging_full.svg b/build/img/material-icons/battery_charging_full.svg
deleted file mode 100644
index 1efa7d38ec2f394f1051842856d37616487002b3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_charging_full.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_full.svg b/build/img/material-icons/battery_full.svg
deleted file mode 100644
index 122ea41fba94b8bf50b8f841641fdf23da92307e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_full.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_saver.svg b/build/img/material-icons/battery_saver.svg
deleted file mode 100644
index afd99e2f87dec57bda5a118b030a623862f77d52..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_saver.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4h-2V2h-4v2H8c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1h8c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-1 10h-2v2h-2v-2H9v-2h2v-2h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_std.svg b/build/img/material-icons/battery_std.svg
deleted file mode 100644
index 122ea41fba94b8bf50b8f841641fdf23da92307e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_std.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/battery_unknown.svg b/build/img/material-icons/battery_unknown.svg
deleted file mode 100644
index 38474c920ac070a4dd9077c9b7cb840968df618a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/battery_unknown.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zm-2.72 13.95h-1.9v-1.9h1.9v1.9zm1.35-5.26s-.38.42-.67.71c-.48.48-.83 1.15-.83 1.6h-1.6c0-.83.46-1.52.93-2l.93-.94A1.498 1.498 0 0 0 12 9.5c-.83 0-1.5.67-1.5 1.5H9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .66-.27 1.26-.7 1.69z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/beach_access.svg b/build/img/material-icons/beach_access.svg
deleted file mode 100644
index a2ab094e311d57bfc7540affa2e49d264c895f98..0000000000000000000000000000000000000000
--- a/build/img/material-icons/beach_access.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.127 14.56 1.43-1.43 6.44 6.443L19.57 21zm4.293-5.73 2.86-2.86c-3.95-3.95-10.35-3.96-14.3-.02 3.93-1.3 8.31-.25 11.44 2.88zM5.95 5.98c-3.94 3.95-3.93 10.35.02 14.3l2.86-2.86C5.7 14.29 4.65 9.91 5.95 5.98zm.02-.02-.01.01c-.38 3.01 1.17 6.88 4.3 10.02l5.73-5.73c-3.13-3.13-7.01-4.68-10.02-4.3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bed.svg b/build/img/material-icons/bed.svg
deleted file mode 100644
index 9f0c1ee4cab0b4be9210c10b9e22236a04100b57..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10.78V8c0-1.65-1.35-3-3-3h-4c-.77 0-1.47.3-2 .78-.53-.48-1.23-.78-2-.78H6C4.35 5 3 6.35 3 8v2.78c-.61.55-1 1.34-1 2.22v6h2v-2h16v2h2v-6c0-.88-.39-1.67-1-2.22zM14 7h4c.55 0 1 .45 1 1v2h-6V8c0-.55.45-1 1-1zM5 8c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v2H5V8zm-1 7v-2c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bedroom_baby.svg b/build/img/material-icons/bedroom_baby.svg
deleted file mode 100644
index 19c01e77ad793a20229dbf3900c9f1907373461d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bedroom_baby.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 16c-2.64 0-5.13-1.03-7-2.9l1.06-1.06c.34.34.71.65 1.1.92L8 13.5V9.51l-1.55.99-.95-1L7 7.76 6 7h3.65l1.73 3H17v1h-1v2.5l.84 1.46c.39-.28.76-.58 1.1-.92L19 15.1a9.842 9.842 0 0 1-7 2.9z"/><path d="M14.69 14.24a7.72 7.72 0 0 1-5.4 0l-.81 1.41-.03.06c1.1.52 2.28.79 3.53.79s2.45-.28 3.55-.79l-.03-.06-.81-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bedroom_child.svg b/build/img/material-icons/bedroom_child.svg
deleted file mode 100644
index 48c0361552d821f9129c96a660715f9ace276371..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bedroom_child.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 8.5h6v2H9zm6.64 3.5H8.37a.87.87 0 0 0-.87.87h.01V14h9v-1.13a.87.87 0 0 0-.87-.87z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 15h-1.5v-1.5h-9V17H6v-4.13c0-1 .62-1.85 1.5-2.2V9c0-1.1.9-2 2-2h5c1.1 0 2 .9 2 2v1.67c.88.35 1.5 1.2 1.5 2.2V17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bedroom_parent.svg b/build/img/material-icons/bedroom_parent.svg
deleted file mode 100644
index ba6fcd5aca49660c2c56c47816f9864d9e77e40b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bedroom_parent.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12h-9c-.55 0-1 .45-1 1v1h11v-1c0-.55-.45-1-1-1zM7.25 8.5h4v2h-4zm5.5 0h4v2h-4z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 15h-1.5v-1.5h-11V17H5v-3.83c0-.66.25-1.26.65-1.72V9c0-1.1.9-2 2-2H11c.37 0 .72.12 1 .32.28-.2.63-.32 1-.32h3.35c1.1 0 2 .9 2 2v2.45c.4.46.65 1.06.65 1.72V17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bedtime.svg b/build/img/material-icons/bedtime.svg
deleted file mode 100644
index 2a10d740b120ecfaa0056a481ca08b337ab32d6d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bedtime.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.34 2.02C6.59 1.82 2 6.42 2 12c0 5.52 4.48 10 10 10 3.71 0 6.93-2.02 8.66-5.02-7.51-.25-12.09-8.43-8.32-14.96z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bedtime_off.svg b/build/img/material-icons/bedtime_off.svg
deleted file mode 100644
index 2ecc4554ef582e9a4adc859b4c0471aabd246626..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bedtime_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l2.27 2.27A9.959 9.959 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.62 5.51-1.66l2.27 2.27 1.41-1.42zM12.34 2.02c-2.18-.07-4.19.55-5.85 1.64l4.59 4.59c-.27-2.05.1-4.22 1.26-6.23z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/beenhere.svg b/build/img/material-icons/beenhere.svg
deleted file mode 100644
index c5db797c942daaafc06d70781a992cdab32f7e30..0000000000000000000000000000000000000000
--- a/build/img/material-icons/beenhere.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 1H5c-1.1 0-1.99.9-1.99 2L3 15.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.88-.97.88-1.66L21 3c0-1.1-.9-2-2-2zm-9 15-5-5 1.41-1.41L10 13.17l7.59-7.59L19 7l-9 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bento.svg b/build/img/material-icons/bento.svg
deleted file mode 100644
index 063ecf2ed10b99587db45b9b6c06d95519e5d241..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bento.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11V5h4c1.1 0 2 .9 2 2v4h-6zm4 8c1.1 0 2-.9 2-2v-4h-6v6h4zM14 5v14H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h10zm-4.5 7c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bike_scooter.svg b/build/img/material-icons/bike_scooter.svg
deleted file mode 100644
index dff626c7ecbf19f8af611a3ddc3972456c938934..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bike_scooter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 14h.74L8.82 5.56A2.009 2.009 0 0 0 6.87 4H3v2h3.87l1.42 6.25h-.01A6.008 6.008 0 0 0 4.09 17H0v2h6v-1c0-2.21 1.79-4 4-4zm9-6h-.82l-1.35-3.69A1.976 1.976 0 0 0 14.96 3H11v2h3.96l1.1 3H10.4l.46 2H15c-.43.58-.75 1.25-.9 2h-2.79l.46 2h2.33c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 10.2 21.8 8 19 8zm0 8c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z"/><path d="M10 15c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/biotech.svg b/build/img/material-icons/biotech.svg
deleted file mode 100644
index 4e4ba580d3d84fc7922fafe4ecddd6723a8f2e43..0000000000000000000000000000000000000000
--- a/build/img/material-icons/biotech.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 19c-1.1 0-2 .9-2 2h14c0-1.1-.9-2-2-2h-4v-2h3c1.1 0 2-.9 2-2h-8c-1.66 0-3-1.34-3-3 0-1.09.59-2.04 1.46-2.56C8.17 9.03 8 8.54 8 8c0-.21.04-.42.09-.62A5.01 5.01 0 0 0 5 12c0 2.76 2.24 5 5 5v2H7z"/><path d="M10.56 5.51C11.91 5.54 13 6.64 13 8c0 .75-.33 1.41-.85 1.87l.59 1.62.94-.34.34.94 1.88-.68-.34-.94.94-.34-2.74-7.53-.94.34-.34-.94-1.88.68.34.94-.94.35.56 1.54z"/><circle cx="10.5" cy="8" r="1.5"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/blender.svg b/build/img/material-icons/blender.svg
deleted file mode 100644
index 2362be797bdbefb81c022c1989549b161e24b366..0000000000000000000000000000000000000000
--- a/build/img/material-icons/blender.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.13 15.13 18 3h-4V2h-4v1H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h2.23l.64 4.13C6.74 16.05 6 17.43 6 19v1c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-1c0-1.57-.74-2.95-1.87-3.87zM5 9V5h1.31l.62 4H5zm7 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2.29-5H9.72L8.33 5h7.34l-1.38 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/blind.svg b/build/img/material-icons/blind.svg
deleted file mode 100644
index 5de57a925b181195b9e28f2d344485214fc60a4b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/blind.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="11.5" cy="3.5" r="2"/><path d="M12.13 7.12c-.17-.35-.44-.65-.8-.85a1.98 1.98 0 0 0-1.93-.03v-.01L4 9.3V14h2v-3.54l1.5-.85C7.18 10.71 7 11.85 7 13v5.33L4.4 21.8 6 23l3-4 .22-3.54L11 18v5h2v-6.5l-1.97-2.81c-.04-.52-.14-1.76.45-3.4.75 1.14 1.88 1.98 3.2 2.41L20.63 23l.87-.5-5.48-9.5H17v-2c-.49 0-2.88.17-4.08-2.21"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/blinds.svg b/build/img/material-icons/blinds.svg
deleted file mode 100644
index f58b73e094b24024b28d2f7d520748faa1719042..0000000000000000000000000000000000000000
--- a/build/img/material-icons/blinds.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM16 9h2v2h-2V9zm-2 2H6V9h8v2zm4-4h-2V5h2v2zm-4-2v2H6V5h8zM6 19v-6h8v1.82A1.746 1.746 0 0 0 15 18a1.746 1.746 0 0 0 1-3.18V13h2v6H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/blinds_closed.svg b/build/img/material-icons/blinds_closed.svg
deleted file mode 100644
index b322fa93787d472c7b0808f6864f835893d50082..0000000000000000000000000000000000000000
--- a/build/img/material-icons/blinds_closed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h11.25c0 .97.78 1.75 1.75 1.75s1.75-.78 1.75-1.75H22v-2h-2zm-2-8h-2V9h2v2zm-4 0H6V9h8v2zm0 2v2H6v-2h8zm2 0h2v2h-2v-2zm2-6h-2V5h2v2zm-4-2v2H6V5h8zM6 19v-2h8v2H6zm10 0v-2h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/block.svg b/build/img/material-icons/block.svg
deleted file mode 100644
index a968282c020f577a5317e72e6d79e6250326c72a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/block.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9A7.902 7.902 0 0 1 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1A7.902 7.902 0 0 1 20 12c0 4.42-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bloodtype.svg b/build/img/material-icons/bloodtype.svg
deleted file mode 100644
index 64def59d8e951b5c014c833f90ec463ad217f1d2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bloodtype.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zm3 16H9v-2h6v2zm0-5h-2v2h-2v-2H9v-2h2V9h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bluetooth.svg b/build/img/material-icons/bluetooth.svg
deleted file mode 100644
index 3a1f068feb32f193af4650a1b820ac6fee79b4b0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bluetooth.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.71 7.71 12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bluetooth_audio.svg b/build/img/material-icons/bluetooth_audio.svg
deleted file mode 100644
index ead61ec13cb9b9acf0a0eed378d1aef8308168bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bluetooth_audio.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.24 12.01 2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 0 0 1.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bluetooth_connected.svg b/build/img/material-icons/bluetooth_connected.svg
deleted file mode 100644
index 747afc472563b05a18f921eb9e5cd4510481b03a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bluetooth_connected.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 12-2-2-2 2 2 2 2-2zm10.71-4.29L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88zM19 10l-2 2 2 2 2-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bluetooth_disabled.svg b/build/img/material-icons/bluetooth_disabled.svg
deleted file mode 100644
index ea416d7d6de04228234750095db4aea9a1a0d595..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bluetooth_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 5.83 1.88 1.88-1.6 1.6 1.41 1.41 3.02-3.02L12 2h-1v5.03l2 2v-3.2zM5.41 4 4 5.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l4.29-4.29 2.3 2.29L20 18.59 5.41 4zM13 18.17v-3.76l1.88 1.88L13 18.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bluetooth_drive.svg b/build/img/material-icons/bluetooth_drive.svg
deleted file mode 100644
index bce08fc90f537b99f2d6ca46abf944e54f8ea1e3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bluetooth_drive.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 10H4.81l1.04-3H15V5H5.5c-.66 0-1.21.42-1.42 1.01L2 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8h-3c-1.1 0-2-.9-2-2zm-8.5 6c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/><path d="M22 3.85 19.15 1h-.5v3.79l-2.3-2.29-.7.7L18.44 6l-2.79 2.79.7.71 2.3-2.3V11h.5L22 8.14 19.85 6 22 3.85zm-2.35-.94.94.94-.94.94V2.91zm.94 5.23-.94.94V7.2l.94.94z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bluetooth_searching.svg b/build/img/material-icons/bluetooth_searching.svg
deleted file mode 100644
index ead61ec13cb9b9acf0a0eed378d1aef8308168bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bluetooth_searching.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.24 12.01 2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 0 0 1.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/blur_circular.svg b/build/img/material-icons/blur_circular.svg
deleted file mode 100644
index 3a91b1d27a5fb24a708d59a2c5e67acfba97c7a3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/blur_circular.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM7 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-3-3c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3-6c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-1.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm3 6c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-4c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm2-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-3.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/blur_linear.svg b/build/img/material-icons/blur_linear.svg
deleted file mode 100644
index 1f2590fb7be364ea7422b9a6b68c489f716aac3f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/blur_linear.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 17.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 13c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zM3 21h18v-2H3v2zM5 9.5c.83 0 1.5-.67 1.5-1.5S5.83 6.5 5 6.5 3.5 7.17 3.5 8 4.17 9.5 5 9.5zm0 4c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 17c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8-.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM3 3v2h18V3H3zm14 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm0 4c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM13 9c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/blur_off.svg b/build/img/material-icons/blur_off.svg
deleted file mode 100644
index 541ccd48d613a8b4c4e085c0aa18888591cc5010..0000000000000000000000000000000000000000
--- a/build/img/material-icons/blur_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-.2 4.48.2.02c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5l.02.2c.09.67.61 1.19 1.28 1.28zM14 3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-4 0c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm11 7c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8 8c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-4 13.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM2.5 5.27l3.78 3.78L6 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l2.81 2.81c-.71.11-1.25.73-1.25 1.47 0 .83.67 1.5 1.5 1.5.74 0 1.36-.54 1.47-1.25l2.81 2.81A.875.875 0 0 0 14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l3.78 3.78L20 20.23 3.77 4 2.5 5.27zM10 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm11-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM3 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 11c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/blur_on.svg b/build/img/material-icons/blur_on.svg
deleted file mode 100644
index 0983b48bf6cc9039e3b1fda874648cd369ef8117..0000000000000000000000000000000000000000
--- a/build/img/material-icons/blur_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bolt.svg b/build/img/material-icons/bolt.svg
deleted file mode 100644
index d5fa36893f728065fc2d1765195c2a177527721c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bolt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21h-1l1-7H7.5c-.58 0-.57-.32-.38-.66.19-.34.05-.08.07-.12C8.48 10.94 10.42 7.54 13 3h1l-1 7h3.5c.49 0 .56.33.47.51l-.07.15C12.96 17.55 11 21 11 21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/book.svg b/build/img/material-icons/book.svg
deleted file mode 100644
index f5dd104ffb2865259953755319982b4da29ae004..0000000000000000000000000000000000000000
--- a/build/img/material-icons/book.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/book_online.svg b/build/img/material-icons/book_online.svg
deleted file mode 100644
index 3dc249c8780e175e23927aa1effc3a772029f95e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/book_online.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 18V6h10v12H7zm9-7V9.14C16 8.51 15.55 8 15 8H9c-.55 0-1 .51-1 1.14v1.96c.55 0 1 .45 1 1s-.45 1-1 1v1.76c0 .63.45 1.14 1 1.14h6c.55 0 1-.51 1-1.14V13c-.55 0-1-.45-1-1s.45-1 1-1zm-3.5 3.5h-1v-1h1v1zm0-2h-1v-1h1v1zm0-2h-1v-1h1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bookmark.svg b/build/img/material-icons/bookmark.svg
deleted file mode 100644
index 1d507a6907901dbbfea84cfb1b5f83fa2c0dae41..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bookmark.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bookmark_add.svg b/build/img/material-icons/bookmark_add.svg
deleted file mode 100644
index 5ac8947d0c4be3e237854c303331030fa64a3e29..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bookmark_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-2v2h-2V7h-2V5h2V3h2v2h2v2zm-2 14-7-3-7 3V5c0-1.1.9-2 2-2h7a5.002 5.002 0 0 0 5 7.9V21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bookmark_added.svg b/build/img/material-icons/bookmark_added.svg
deleted file mode 100644
index 10a5d7d463c881dcce6d99999a04c79ed9578a39..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bookmark_added.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 21-7-3-7 3V5c0-1.1.9-2 2-2h7a5.002 5.002 0 0 0 5 7.9V21zM17.83 9 15 6.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L17.83 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bookmark_border.svg b/build/img/material-icons/bookmark_border.svg
deleted file mode 100644
index edef6948a13dc6032f0f4f18222f1741d8bdb6ef..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bookmark_border.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15-5-2.18L7 18V5h10v13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bookmark_remove.svg b/build/img/material-icons/bookmark_remove.svg
deleted file mode 100644
index 679a1aac1b7dae79050f01087bb629dcb6514c2f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bookmark_remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-6V5h6v2zm-2 3.9A5.002 5.002 0 0 1 14 3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V10.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bookmarks.svg b/build/img/material-icons/bookmarks.svg
deleted file mode 100644
index 937fce23c8a1df4e54c67562ba53cef7791b09b6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bookmarks.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 18 2 1V3c0-1.1-.9-2-2-2H8.99C7.89 1 7 1.9 7 3h10c1.1 0 2 .9 2 2v13zM15 5H5c-1.1 0-2 .9-2 2v16l7-3 7 3V7c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_all.svg b/build/img/material-icons/border_all.svg
deleted file mode 100644
index 45374565924af8125382dc13c06967a9f1c31aab..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_all.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm8 16H5v-6h6v6zm0-8H5V5h6v6zm8 8h-6v-6h6v6zm0-8h-6V5h6v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_bottom.svg b/build/img/material-icons/border_bottom.svg
deleted file mode 100644
index 61be1294692463ac0e74d5b6685533eff04d1233..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_bottom.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11H7v2h2v-2zm4 4h-2v2h2v-2zM9 3H7v2h2V3zm4 8h-2v2h2v-2zM5 3H3v2h2V3zm8 4h-2v2h2V7zm4 4h-2v2h2v-2zm-4-8h-2v2h2V3zm4 0h-2v2h2V3zm2 10h2v-2h-2v2zm0 4h2v-2h-2v2zM5 7H3v2h2V7zm14-4v2h2V3h-2zm0 6h2V7h-2v2zM5 11H3v2h2v-2zM3 21h18v-2H3v2zm2-6H3v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_clear.svg b/build/img/material-icons/border_clear.svg
deleted file mode 100644
index a585f802740a5e3dc9a7922d6e23641e35f857ae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_clear.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 5h2V3H7v2zm0 8h2v-2H7v2zm0 8h2v-2H7v2zm4-4h2v-2h-2v2zm0 4h2v-2h-2v2zm-8 0h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2V7H3v2zm0-4h2V3H3v2zm8 8h2v-2h-2v2zm8 4h2v-2h-2v2zm0-4h2v-2h-2v2zm0 8h2v-2h-2v2zm0-12h2V7h-2v2zm-8 0h2V7h-2v2zm8-6v2h2V3h-2zm-8 2h2V3h-2v2zm4 16h2v-2h-2v2zm0-8h2v-2h-2v2zm0-8h2V3h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_color.svg b/build/img/material-icons/border_color.svg
deleted file mode 100644
index d237cad3a0e8a3c3c04b782ea814a9fc493cccd0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_color.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 24H2v-4h20v4zM13.06 5.19l3.75 3.75L7.75 18H4v-3.75l9.06-9.06zm4.82 2.68-3.75-3.75 1.83-1.83a.996.996 0 0 1 1.41 0l2.34 2.34c.39.39.39 1.02 0 1.41l-1.83 1.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_horizontal.svg b/build/img/material-icons/border_horizontal.svg
deleted file mode 100644
index f84b8522752a8575c2065929e1269ac02620381c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_horizontal.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h2v-2H3v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zm4 4h2v-2H7v2zM5 3H3v2h2V3zm4 0H7v2h2V3zm8 0h-2v2h2V3zm-4 4h-2v2h2V7zm0-4h-2v2h2V3zm6 14h2v-2h-2v2zm-8 4h2v-2h-2v2zm-8-8h18v-2H3v2zM19 3v2h2V3h-2zm0 6h2V7h-2v2zm-8 8h2v-2h-2v2zm4 4h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_inner.svg b/build/img/material-icons/border_inner.svg
deleted file mode 100644
index a5a46775e8cc45e230b18ff6c8170467642c0dd4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_inner.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h2v-2H3v2zm4 0h2v-2H7v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zM9 3H7v2h2V3zM5 3H3v2h2V3zm12 0h-2v2h2V3zm2 6h2V7h-2v2zm0-6v2h2V3h-2zm-4 18h2v-2h-2v2zM13 3h-2v8H3v2h8v8h2v-8h8v-2h-8V3zm6 18h2v-2h-2v2zm0-4h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_left.svg b/build/img/material-icons/border_left.svg
deleted file mode 100644
index 894c80965f89652739971786ffe796941cd9b4fc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21h2v-2h-2v2zm0-4h2v-2h-2v2zm0-12h2V3h-2v2zm0 4h2V7h-2v2zm0 4h2v-2h-2v2zm-4 8h2v-2H7v2zM7 5h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2V3H3v18zM19 9h2V7h-2v2zm-4 12h2v-2h-2v2zm4-4h2v-2h-2v2zm0-14v2h2V3h-2zm0 10h2v-2h-2v2zm0 8h2v-2h-2v2zm-4-8h2v-2h-2v2zm0-8h2V3h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_outer.svg b/build/img/material-icons/border_outer.svg
deleted file mode 100644
index 23fbba83f9654c6df79cea54b8684f4d74437665..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_outer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v2h2V7zm0 4h-2v2h2v-2zm4 0h-2v2h2v-2zM3 3v18h18V3H3zm16 16H5V5h14v14zm-6-4h-2v2h2v-2zm-4-4H7v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_right.svg b/build/img/material-icons/border_right.svg
deleted file mode 100644
index f8965e15051e973b605a817f9bac0c67353966f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 21h2v-2H7v2zM3 5h2V3H3v2zm4 0h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2v-2H3v2zm8 0h2v-2h-2v2zm-8-8h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm8 8h2v-2h-2v2zm4-4h2v-2h-2v2zm4-10v18h2V3h-2zm-4 18h2v-2h-2v2zm0-16h2V3h-2v2zm-4 8h2v-2h-2v2zm0-8h2V3h-2v2zm0 4h2V7h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_style.svg b/build/img/material-icons/border_style.svg
deleted file mode 100644
index 179e8d69b9ce85859db5c213d3f8c2cbb60aa2bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_style.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h2v-2h-2v2zm4 0h2v-2h-2v2zM7 21h2v-2H7v2zm4 0h2v-2h-2v2zm8-4h2v-2h-2v2zm0-4h2v-2h-2v2zM3 3v18h2V5h16V3H3zm16 6h2V7h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_top.svg b/build/img/material-icons/border_top.svg
deleted file mode 100644
index 7f6795f15f95186f1e81860b11f27958be796c2f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_top.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 21h2v-2H7v2zm0-8h2v-2H7v2zm4 0h2v-2h-2v2zm0 8h2v-2h-2v2zm-8-4h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2v-2H3v2zm0-4h2V7H3v2zm8 8h2v-2h-2v2zm8-8h2V7h-2v2zm0 4h2v-2h-2v2zM3 3v2h18V3H3zm16 14h2v-2h-2v2zm-4 4h2v-2h-2v2zM11 9h2V7h-2v2zm8 12h2v-2h-2v2zm-4-8h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/border_vertical.svg b/build/img/material-icons/border_vertical.svg
deleted file mode 100644
index 719ddf6644c81293db792345e5c3a43311018cfe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/border_vertical.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h2V7H3v2zm0-4h2V3H3v2zm4 16h2v-2H7v2zm0-8h2v-2H7v2zm-4 0h2v-2H3v2zm0 8h2v-2H3v2zm0-4h2v-2H3v2zM7 5h2V3H7v2zm12 12h2v-2h-2v2zm-8 4h2V3h-2v18zm8 0h2v-2h-2v2zm0-8h2v-2h-2v2zm0-10v2h2V3h-2zm0 6h2V7h-2v2zm-4-4h2V3h-2v2zm0 16h2v-2h-2v2zm0-8h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/boy.svg b/build/img/material-icons/boy.svg
deleted file mode 100644
index 53e3f784b6529f782a0b5429b326019c14b4b94f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/boy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.5c.97 0 1.75-.78 1.75-1.75S12.97 4 12 4s-1.75.78-1.75 1.75S11.03 7.5 12 7.5zM14 20v-5h1v-4.5c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2V15h1v5h4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/branding_watermark.svg b/build/img/material-icons/branding_watermark.svg
deleted file mode 100644
index 1ea828b5bd3a2ab92c11f315ca97cd5eb29bcb07..0000000000000000000000000000000000000000
--- a/build/img/material-icons/branding_watermark.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-9v-6h9v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/breakfast_dining.svg b/build/img/material-icons/breakfast_dining.svg
deleted file mode 100644
index afefd5a93f6780fa59263e6c2471195431151a1f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/breakfast_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18 3H6C3.79 3 2 4.79 2 7c0 1.48.81 2.75 2 3.45V19c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8.55c1.19-.69 2-1.97 2-3.45 0-2.21-1.79-4-4-4zm-4 12h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_1.svg b/build/img/material-icons/brightness_1.svg
deleted file mode 100644
index 575b1113ca021f769879c9ca66bf5137638b2f13..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_2.svg b/build/img/material-icons/brightness_2.svg
deleted file mode 100644
index c963e0b7584c39acbeee68492b274e90228ef216..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 2c-1.82 0-3.53.5-5 1.35C7.99 5.08 10 8.3 10 12s-2.01 6.92-5 8.65C6.47 21.5 8.18 22 10 22c5.52 0 10-4.48 10-10S15.52 2 10 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_3.svg b/build/img/material-icons/brightness_3.svg
deleted file mode 100644
index 3048e31727ca1bbef26486b9e2399540149f643f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54 0 4.48-2.94 8.27-7 9.54.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_4.svg b/build/img/material-icons/brightness_4.svg
deleted file mode 100644
index 2566874e56e1b714767319de8cfea49a106c398b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_5.svg b/build/img/material-icons/brightness_5.svg
deleted file mode 100644
index d39dcef7d51897a5863b0758e60283151003a390..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_5.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_6.svg b/build/img/material-icons/brightness_6.svg
deleted file mode 100644
index a6f78afce42aae01f398a0783e324f57ae7a62f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_6.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_7.svg b/build/img/material-icons/brightness_7.svg
deleted file mode 100644
index f4a2b294083a95ef499ab12d3d71952c0125a239..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_7.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_auto.svg b/build/img/material-icons/brightness_auto.svg
deleted file mode 100644
index 074d7b1dafca4a467b367f0448063520ed022881..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_auto.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.85 12.65h2.3L12 9l-1.15 3.65zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM14.3 16l-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9h-1.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_high.svg b/build/img/material-icons/brightness_high.svg
deleted file mode 100644
index f4a2b294083a95ef499ab12d3d71952c0125a239..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_high.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_low.svg b/build/img/material-icons/brightness_low.svg
deleted file mode 100644
index d39dcef7d51897a5863b0758e60283151003a390..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_low.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brightness_medium.svg b/build/img/material-icons/brightness_medium.svg
deleted file mode 100644
index a6f78afce42aae01f398a0783e324f57ae7a62f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brightness_medium.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/broadcast_on_home.svg b/build/img/material-icons/broadcast_on_home.svg
deleted file mode 100644
index 1cfc1e48565e376305ae342d10d4be0f14777086..0000000000000000000000000000000000000000
--- a/build/img/material-icons/broadcast_on_home.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 6c0-1.1-.9-2-2-2H4v2h16v2.59c.73.29 1.4.69 2 1.17V6zM8 9H3c-.5 0-1 .5-1 1v9c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-9c0-.5-.5-1-1-1zm-1 9H4v-7h3v7zm10.75-1.03c.3-.23.5-.57.5-.97a1.25 1.25 0 0 0-2.5 0c0 .4.2.75.5.97V22h1.5v-5.03z"/><path d="M17 13.5a2.5 2.5 0 0 1 2.5 2.5c0 .69-.28 1.31-.73 1.76l1.06 1.06C20.55 18.1 21 17.1 21 16c0-2.21-1.79-4-4-4s-4 1.79-4 4c0 1.1.45 2.1 1.17 2.83l1.06-1.06A2.5 2.5 0 0 1 17 13.5z"/><path d="M17 9.5a6.5 6.5 0 0 0-6.5 6.5c0 1.79.73 3.42 1.9 4.6l1.06-1.06C12.56 18.63 12 17.38 12 16c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.37-.56 2.62-1.46 3.52l1.07 1.06A6.5 6.5 0 0 0 17 9.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/broadcast_on_personal.svg b/build/img/material-icons/broadcast_on_personal.svg
deleted file mode 100644
index 8151e889538ca91ca10d2946e20f7f7df27f0689..0000000000000000000000000000000000000000
--- a/build/img/material-icons/broadcast_on_personal.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 8c.7 0 1.38.1 2.02.27L12 3 4 9v12h6.76A7.998 7.998 0 0 1 17 8zm0 6.75c-.69 0-1.25.56-1.25 1.25 0 .4.2.75.5.97V22h1.5v-5.03c.3-.23.5-.57.5-.97 0-.69-.56-1.25-1.25-1.25z"/><path d="M17 12c-2.21 0-4 1.79-4 4 0 1.1.45 2.1 1.17 2.83l1.06-1.06A2.5 2.5 0 1 1 19.5 16c0 .69-.28 1.31-.73 1.76l1.06 1.06C20.55 18.1 21 17.1 21 16c0-2.21-1.79-4-4-4z"/><path d="M17 9.5a6.5 6.5 0 0 0-6.5 6.5c0 1.79.73 3.42 1.9 4.6l1.06-1.06C12.56 18.63 12 17.38 12 16c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.37-.56 2.62-1.46 3.52l1.07 1.06A6.5 6.5 0 0 0 17 9.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/broken_image.svg b/build/img/material-icons/broken_image.svg
deleted file mode 100644
index 5bf7b88a01f37663b706b2c1836fe2c2f98f3a3f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/broken_image.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5v6.59l-3-3.01-4 4.01-4-4-4 4-3-3.01V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2zm-3 6.42 3 3.01V19c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-6.58l3 2.99 4-4 4 4 4-3.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/browse_gallery.svg b/build/img/material-icons/browse_gallery.svg
deleted file mode 100644
index c9b97503518b74bfbd40da4b9d71ba80584ce52c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/browse_gallery.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 3a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 3zm2.79 13.21L8 12.41V7h2v4.59l3.21 3.21-1.42 1.41z"/><path d="M17.99 3.52v2.16A6.99 6.99 0 0 1 22 12c0 2.79-1.64 5.2-4.01 6.32v2.16C21.48 19.24 24 15.91 24 12s-2.52-7.24-6.01-8.48z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/browser_not_supported.svg b/build/img/material-icons/browser_not_supported.svg
deleted file mode 100644
index 3de8df4699ff560b44f4d81b1b3dd834adbb65e9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/browser_not_supported.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6v10.5l1.95 1.95c.03-.15.05-.3.05-.45V6c0-1.1-.9-2-2-2H6.5l2 2H19zM3.22 3.32 1.95 4.59 3 5.64V18c0 1.1.9 2 2 2h12.36l2.06 2.06 1.27-1.27L3.22 3.32zM15 18H5V7.64L15.36 18H15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/browser_updated.svg b/build/img/material-icons/browser_updated.svg
deleted file mode 100644
index 55bd09fdb7a1652f279722ee4e6d3c71b20e68f8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/browser_updated.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 13v3c0 1.1-.9 2-2 2h-3l1 1v2H6v-2l1-1H4c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h8v2H4v11h16v-3h2zm-7 2-5-5h4V3h2v7h4l-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brunch_dining.svg b/build/img/material-icons/brunch_dining.svg
deleted file mode 100644
index 78df71104d1c9653152697d51b415ce5a21cb5e4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brunch_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18 8h2V4h-2v4zm-2.49 14H2.49c-.27 0-.49-.22-.49-.5V20h14v1.5c0 .28-.22.5-.49.5zM18 15.89l-.4-.42a5.852 5.852 0 0 1-1.6-4V2h6v9.51c0 1.46-.54 2.87-1.53 3.94l-.47.52V20h2v2h-4v-6.11zM7 16v-2h4v2h4.5c.28 0 .5.22.5.5v1c0 .28-.22.5-.5.5h-13c-.28 0-.5-.22-.5-.5v-1c0-.28.22-.5.5-.5H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/brush.svg b/build/img/material-icons/brush.svg
deleted file mode 100644
index 1d95ea58c2a8f2575ea88e6edef006c8d120bf93..0000000000000000000000000000000000000000
--- a/build/img/material-icons/brush.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3zm13.71-9.37-1.34-1.34a.996.996 0 0 0-1.41 0L9 12.25 11.75 15l8.96-8.96a.996.996 0 0 0 0-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bubble_chart.svg b/build/img/material-icons/bubble_chart.svg
deleted file mode 100644
index 35d0fbb09b20d508d9dc98c740e104da6f71c5b6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bubble_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7.2" cy="14.4" r="3.2"/><circle cx="14.8" cy="18" r="2"/><circle cx="15.2" cy="8.8" r="4.8"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bug_report.svg b/build/img/material-icons/bug_report.svg
deleted file mode 100644
index daa8b32c7a9515ecfd284146bc3f0620f208dc17..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bug_report.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/build.svg b/build/img/material-icons/build.svg
deleted file mode 100644
index 26ead66e128ccd6f5f3ac8dee5e53765bb270a5b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/build.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/build_circle.svg b/build/img/material-icons/build_circle.svg
deleted file mode 100644
index 181273c16da250dcd3716e0bd36ae0c9bfcf636d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/build_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.9 13.49-1.4 1.4c-.2.2-.51.2-.71 0l-3.41-3.41c-1.22.43-2.64.17-3.62-.81a3.468 3.468 0 0 1-.59-4.1l2.35 2.35 1.41-1.41-2.35-2.34c1.32-.71 2.99-.52 4.1.59.98.98 1.24 2.4.81 3.62l3.41 3.41c.19.19.19.51 0 .7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bungalow.svg b/build/img/material-icons/bungalow.svg
deleted file mode 100644
index dc6aaa6dfd415309b60b39d1542d55ed56311a09..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bungalow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4.2 15.5l1.7 1.06L7 14.8V21h4v-5h2v5h4v-6.21l1.1 1.77 1.7-1.06L12 3zm1 11h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/burst_mode.svg b/build/img/material-icons/burst_mode.svg
deleted file mode 100644
index 6923324af950d0cad7515f153b7e8b3c3417a637..0000000000000000000000000000000000000000
--- a/build/img/material-icons/burst_mode.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 5h2v14H1zm4 0h2v14H5zm17 0H10c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM11 17l2.5-3.15L15.29 16l2.5-3.22L21 17H11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/bus_alert.svg b/build/img/material-icons/bus_alert.svg
deleted file mode 100644
index 01a9ae7205812fe144bca678353e884f295ff3a7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/bus_alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1a7 7 0 0 0-5.78 3.05l.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.78c.61-.55 1-1.34 1-2.22v-3.08A7 7 0 0 0 16 1zM4.5 19a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm2.5-6a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm-1-9h2v5h-2zm0 6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/business.svg b/build/img/material-icons/business.svg
deleted file mode 100644
index bfaefa11d318eb1044a0dea994aa4a9765ae05e3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/business.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/business_center.svg b/build/img/material-icons/business_center.svg
deleted file mode 100644
index a979c93e9c21392c943c10ad88cf02288eebaab7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/business_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 16v-1H3.01L3 19c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2v-4h-7v1h-4zm10-9h-4.01V5l-2-2h-4l-2 2v2H4c-1.1 0-2 .9-2 2v3c0 1.11.89 2 2 2h6v-2h4v2h6c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-6 0h-4V5h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cabin.svg b/build/img/material-icons/cabin.svg
deleted file mode 100644
index dec1164b043b91c6058b23b826fdb6a47801c268..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cabin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 1c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2zm2 2L6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zm1.94 4h-3.89L12 5.52 13.94 7zm-6.5 2h9.12L18 10.1v.9H6v-.9L7.44 9zM18 13v2H6v-2h12zM6 19v-2h12v2H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cable.svg b/build/img/material-icons/cable.svg
deleted file mode 100644
index c2a4b4a48b9e3a290bcdcfb47615dae1c9e95643..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cable.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5V4c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v1h-1v4c0 .55.45 1 1 1h1v7c0 1.1-.9 2-2 2s-2-.9-2-2V7c0-2.21-1.79-4-4-4S5 4.79 5 7v7H4c-.55 0-1 .45-1 1v4h1v1c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h1v-4c0-.55-.45-1-1-1H7V7c0-1.1.9-2 2-2s2 .9 2 2v10c0 2.21 1.79 4 4 4s4-1.79 4-4v-7h1c.55 0 1-.45 1-1V5h-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cached.svg b/build/img/material-icons/cached.svg
deleted file mode 100644
index 58e139dae983ae5b2411a058a00e0fda508ffb8d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cached.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 8-4 4h3c0 3.31-2.69 6-6 6a5.87 5.87 0 0 1-2.8-.7l-1.46 1.46A7.93 7.93 0 0 0 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46A7.93 7.93 0 0 0 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cake.svg b/build/img/material-icons/cake.svg
deleted file mode 100644
index a51a4e14087068c93aee74b722a69e8218892fdc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cake.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6a2 2 0 0 0 2-2c0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03 0 1.1.9 2 2 2zm4.6 9.99-1.07-1.07-1.08 1.07c-1.3 1.3-3.58 1.31-4.89 0l-1.07-1.07-1.09 1.07C6.75 16.64 5.88 17 4.96 17c-.73 0-1.4-.23-1.96-.61V21c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-4.61c-.56.38-1.23.61-1.96.61-.92 0-1.79-.36-2.44-1.01zM18 9h-5V7h-2v2H6c-1.66 0-3 1.34-3 3v1.54c0 1.08.88 1.96 1.96 1.96.52 0 1.02-.2 1.38-.57l2.14-2.13 2.13 2.13c.74.74 2.03.74 2.77 0l2.14-2.13 2.13 2.13c.37.37.86.57 1.38.57 1.08 0 1.96-.88 1.96-1.96V12C21 10.34 19.66 9 18 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/calculate.svg b/build/img/material-icons/calculate.svg
deleted file mode 100644
index acd4ef3f72a75b19b4e0b8d38e0a1cb5238161bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/calculate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5.97 4.06L14.09 6l1.41 1.41L16.91 6l1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.4-1.41 1.41-1.06-1.06 1.41-1.41-1.41-1.42zm-6.78.66h5v1.5h-5v-1.5zM11.5 16h-2v2H8v-2H6v-1.5h2v-2h1.5v2h2V16zm6.5 1.25h-5v-1.5h5v1.5zm0-2.5h-5v-1.5h5v1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/calendar_month.svg b/build/img/material-icons/calendar_month.svg
deleted file mode 100644
index e8fa87b06fa773eb56f597b78022f1e56c9e5a12..0000000000000000000000000000000000000000
--- a/build/img/material-icons/calendar_month.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM9 14H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm-8 4H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/calendar_today.svg b/build/img/material-icons/calendar_today.svg
deleted file mode 100644
index 9c40555f8e6be46e455498c4c121cca73ce8310d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/calendar_today.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/calendar_view_day.svg b/build/img/material-icons/calendar_view_day.svg
deleted file mode 100644
index 1aeae464afa9f4dccbd754cb56ec2f0900c3b86a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/calendar_view_day.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17h18v2H3zm0-7h18v5H3zm0-4h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/calendar_view_month.svg b/build/img/material-icons/calendar_view_month.svg
deleted file mode 100644
index 4bc75df61818050842fe929b6f21bcccb0386d3c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/calendar_view_month.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8 11H4V6h4v5zm6 0h-4V6h4v5zm6 0h-4V6h4v5zM8 18H4v-5h4v5zm6 0h-4v-5h4v5zm6 0h-4v-5h4v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/calendar_view_week.svg b/build/img/material-icons/calendar_view_week.svg
deleted file mode 100644
index 2da4d2b2606fae382ae52761c801ff31b1670fd1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/calendar_view_week.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2h2.5v12H13V6zm-2 12H8.5V6H11v12zM4 6h2.5v12H4V6zm16 12h-2.5V6H20v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/call.svg b/build/img/material-icons/call.svg
deleted file mode 100644
index 55f7017326cda33bcab14ebf7dbbd05731e1dc46..0000000000000000000000000000000000000000
--- a/build/img/material-icons/call.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.01 15.38c-1.23 0-2.42-.2-3.53-.56a.977.977 0 0 0-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/call_end.svg b/build/img/material-icons/call_end.svg
deleted file mode 100644
index 13d9f429d5275486f02a993bd60f7521f32d8648..0000000000000000000000000000000000000000
--- a/build/img/material-icons/call_end.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 9c-1.6 0-3.15.25-4.6.72v3.1c0 .39-.23.74-.56.9-.98.49-1.87 1.12-2.66 1.85-.18.18-.43.28-.7.28-.28 0-.53-.11-.71-.29L.29 13.08a.956.956 0 0 1-.29-.7c0-.28.11-.53.29-.71C3.34 8.78 7.46 7 12 7s8.66 1.78 11.71 4.67c.18.18.29.43.29.71 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.71.29-.27 0-.52-.11-.7-.28a11.27 11.27 0 0 0-2.67-1.85.996.996 0 0 1-.56-.9v-3.1C15.15 9.25 13.6 9 12 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/call_made.svg b/build/img/material-icons/call_made.svg
deleted file mode 100644
index 6a58bdf53fd7379485429fe37bd9e21e4a4612e5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/call_made.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/call_merge.svg b/build/img/material-icons/call_merge.svg
deleted file mode 100644
index a08906230a1e426f6b27e4233125c9f6294d3892..0000000000000000000000000000000000000000
--- a/build/img/material-icons/call_merge.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20.41 18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/call_missed.svg b/build/img/material-icons/call_missed.svg
deleted file mode 100644
index 5f71d3bb75845faefdbe3834897250794edca69f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/call_missed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.59 7 12 14.59 6.41 9H11V7H3v8h2v-4.59l7 7 9-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/call_missed_outgoing.svg b/build/img/material-icons/call_missed_outgoing.svg
deleted file mode 100644
index 50e2356f93bad2b6a2fb572a7f3fc2d94a4ea633..0000000000000000000000000000000000000000
--- a/build/img/material-icons/call_missed_outgoing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3 8.41 9 9 7-7V15h2V7h-8v2h4.59L12 14.59 4.41 7 3 8.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/call_received.svg b/build/img/material-icons/call_received.svg
deleted file mode 100644
index 9ed90a97cd603d587bbe6bf5d06137249b3bb140..0000000000000000000000000000000000000000
--- a/build/img/material-icons/call_received.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5.41 18.59 4 7 15.59V9H5v10h10v-2H8.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/call_split.svg b/build/img/material-icons/call_split.svg
deleted file mode 100644
index b3e439df63596de33770b2571eed5fd4ea381295..0000000000000000000000000000000000000000
--- a/build/img/material-icons/call_split.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 4 2.29 2.29-2.88 2.88 1.42 1.42 2.88-2.88L20 10V4zm-4 0H4v6l2.29-2.29 4.71 4.7V20h2v-8.41l-5.29-5.3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/call_to_action.svg b/build/img/material-icons/call_to_action.svg
deleted file mode 100644
index dcf91db1df3f724946ecdd5cac89922a9ab1ac4d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/call_to_action.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/camera.svg b/build/img/material-icons/camera.svg
deleted file mode 100644
index ba0a1375c1b337a5c18fa867a53cdcb87381cc6c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.4 10.5 4.77-8.26a9.984 9.984 0 0 0-8.49 2.01l3.66 6.35.06-.1zM21.54 9c-.92-2.92-3.15-5.26-6-6.34L11.88 9h9.66zm.26 1h-7.49l.29.5 4.76 8.25A9.91 9.91 0 0 0 22 12c0-.69-.07-1.35-.2-2zM8.54 12l-3.9-6.75A9.958 9.958 0 0 0 2.2 14h7.49l-1.15-2zm-6.08 3c.92 2.92 3.15 5.26 6 6.34L12.12 15H2.46zm11.27 0-3.9 6.76a9.984 9.984 0 0 0 8.49-2.01l-3.66-6.35-.93 1.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/camera_alt.svg b/build/img/material-icons/camera_alt.svg
deleted file mode 100644
index 2024fbc7b56e34719ebef7da53c310d768cb79a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/camera_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/camera_enhance.svg b/build/img/material-icons/camera_enhance.svg
deleted file mode 100644
index 8e3c7c738acfe4894f372a56f779e60e5053bb5e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/camera_enhance.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 3 7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path d="m12 17 1.25-2.75L16 13l-2.75-1.25L12 9l-1.25 2.75L8 13l2.75 1.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/camera_front.svg b/build/img/material-icons/camera_front.svg
deleted file mode 100644
index 43ea4d21b3789acb667acbe351cb1b46817d8360..0000000000000000000000000000000000000000
--- a/build/img/material-icons/camera_front.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zM12 8c1.1 0 2-.9 2-2s-.9-2-2-2-1.99.9-1.99 2S10.9 8 12 8zm5-8H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zM7 2h10v10.5c0-1.67-3.33-2.5-5-2.5s-5 .83-5 2.5V2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/camera_indoor.svg b/build/img/material-icons/camera_indoor.svg
deleted file mode 100644
index b7a11bbec423b2e822d21f4949260d59e7fbac3e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/camera_indoor.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm4 13.06L14 15v1c0 .55-.45 1-1 1H9c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1l2-1.06v4.12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/camera_outdoor.svg b/build/img/material-icons/camera_outdoor.svg
deleted file mode 100644
index 1c22774aa238f4e0deb5506d07d5c1c53bfd4b4a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/camera_outdoor.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1l2 1.06v-4.12L18 14v-1zM12 3 4 9v12h16v-2H6v-9l6-4.5 6 4.5v1h2V9l-8-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/camera_rear.svg b/build/img/material-icons/camera_rear.svg
deleted file mode 100644
index 3c6fbb1d26d32fa11529e1daa9bf1031ab991d64..0000000000000000000000000000000000000000
--- a/build/img/material-icons/camera_rear.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zm3-20H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm-5 6c-1.11 0-2-.9-2-2s.89-2 1.99-2 2 .9 2 2C14 5.1 13.1 6 12 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/camera_roll.svg b/build/img/material-icons/camera_roll.svg
deleted file mode 100644
index 06c70232e7451e236846f3172275e57b8e8cc359..0000000000000000000000000000000000000000
--- a/build/img/material-icons/camera_roll.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 5c0-1.1-.9-2-2-2h-1V2c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v1H4c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2h8V5h-8zm-2 13h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cameraswitch.svg b/build/img/material-icons/cameraswitch.svg
deleted file mode 100644
index 7c0d92ca42dfcb9f52ece2a715943e3bcbdb6c67..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cameraswitch.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7h-1l-1-1h-4L9 7H8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-4 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/><path d="m8.57.51 4.48 4.48V2.04c4.72.47 8.48 4.23 8.95 8.95h2C23.34 3.02 15.49-1.59 8.57.51zm2.38 21.45c-4.72-.47-8.48-4.23-8.95-8.95H0c.66 7.97 8.51 12.58 15.43 10.48l-4.48-4.48v2.95z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/campaign.svg b/build/img/material-icons/campaign.svg
deleted file mode 100644
index 55433789497a63c50ccd5cbcfa8ac5e1398f32bd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/campaign.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cancel.svg b/build/img/material-icons/cancel.svg
deleted file mode 100644
index d6e55da94a559a6ad8cfbfa7fce47c1d7b893c82..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cancel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cancel_presentation.svg b/build/img/material-icons/cancel_presentation.svg
deleted file mode 100644
index b29455dfa4e2ccc95137fab89520d1646746ef4b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cancel_presentation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cancel_schedule_send.svg b/build/img/material-icons/cancel_schedule_send.svg
deleted file mode 100644
index e47fbc1978869a296a208b6a3572900ab80be56f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cancel_schedule_send.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 9c-.42 0-.83.04-1.24.11L1.01 3 1 10l9 2-9 2 .01 7 8.07-3.46C9.59 21.19 12.71 24 16.5 24c4.14 0 7.5-3.36 7.5-7.5S20.64 9 16.5 9zm0 13c-3.03 0-5.5-2.47-5.5-5.5s2.47-5.5 5.5-5.5 5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5z"/><path d="m18.27 14.03-1.77 1.76-1.77-1.76-.7.7 1.76 1.77-1.76 1.77.7.7 1.77-1.76 1.77 1.76.7-.7-1.76-1.77 1.76-1.77z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/candlestick_chart.svg b/build/img/material-icons/candlestick_chart.svg
deleted file mode 100644
index e990a7680a1d23ef5b5ae89fdf1635e084512eb6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/candlestick_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4H7v2H5v12h2v2h2v-2h2V6H9zm10 4h-2V4h-2v4h-2v7h2v5h2v-5h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/car_crash.svg b/build/img/material-icons/car_crash.svg
deleted file mode 100644
index 8300c2c21f4da6eed5d014df05e3653471bfecb7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/car_crash.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 1c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm.5 6h-1V3h1v4zm0 1v1h-1V8h1zm-.59 5c.06.16.09.33.09.5 0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5c0-.39.15-.74.39-1.01A7.032 7.032 0 0 1 11.68 9H5.81l1.04-3H11c0-.69.1-1.37.29-2H6.5c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-6.68c-1.05.51-2.16.69-3.09.68zM7.5 15c-.83 0-1.5-.67-1.5-1.5S6.67 12 7.5 12s1.5.67 1.5 1.5S8.33 15 7.5 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/car_rental.svg b/build/img/material-icons/car_rental.svg
deleted file mode 100644
index 454bbf2b0ccf3ee283fd1e31eee3d6859c843893..0000000000000000000000000000000000000000
--- a/build/img/material-icons/car_rental.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.39 9H7.61c-.43 0-.81.28-.95.68l-1.66 5v6.81c0 .29.23.51.5.51h1c.28 0 .5-.22.5-.5V20h10v1.5c0 .28.22.5.5.5h1c.28 0 .5-.22.5-.5v-6.81l-1.66-5a1.01 1.01 0 0 0-.95-.69zm-8.61 9c-.68 0-1.22-.54-1.22-1.22s.54-1.22 1.22-1.22S9 16.11 9 16.78 8.46 18 7.78 18zm8.44 0c-.67 0-1.22-.54-1.22-1.22s.54-1.22 1.22-1.22 1.22.54 1.22 1.22S16.9 18 16.22 18zm-9.93-4 1.33-4h8.78l1.33 4H6.29zm4.54-11A3.01 3.01 0 0 0 8 1C6.34 1 5 2.34 5 4c0 1.65 1.34 3 3 3 1.3 0 2.41-.84 2.83-2H16v2h2V5h1V3h-8.17zM8 5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/car_repair.svg b/build/img/material-icons/car_repair.svg
deleted file mode 100644
index 4b26c70b08af653663c4c5bfaf8a396f5cce6923..0000000000000000000000000000000000000000
--- a/build/img/material-icons/car_repair.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.22 12c.68 0 1.22-.54 1.22-1.22 0-.67-.54-1.22-1.22-1.22S15 10.11 15 10.78c0 .68.55 1.22 1.22 1.22zm-9.66-1.22c0 .67.54 1.22 1.22 1.22S9 11.46 9 10.78c0-.67-.54-1.22-1.22-1.22s-1.22.55-1.22 1.22zM7.61 4 6.28 8h11.43l-1.33-4H7.61zm8.67-1s.54.01.92.54c.02.02.03.04.05.07.07.11.14.24.19.4.22.65 1.56 4.68 1.56 4.68v6.5c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81V14H7v1.19c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81v-6.5S6.34 4.67 6.55 4c.05-.16.12-.28.19-.4.03-.02.04-.04.06-.06.38-.53.92-.54.92-.54h8.56zM4 17.01h16V19h-7v3h-2v-3H4v-1.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/card_giftcard.svg b/build/img/material-icons/card_giftcard.svg
deleted file mode 100644
index 3e55372b06c87e0367247258550c4c2b1990a516..0000000000000000000000000000000000000000
--- a/build/img/material-icons/card_giftcard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 0 0-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/card_membership.svg b/build/img/material-icons/card_membership.svg
deleted file mode 100644
index daadcd424b9fcf3a84ea5c74429a867e423ff20c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/card_membership.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 13H4v-2h16v2zm0-5H4V4h16v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/card_travel.svg b/build/img/material-icons/card_travel.svg
deleted file mode 100644
index e4149b3d895dc973ed4d5ed3901931c772d31961..0000000000000000000000000000000000000000
--- a/build/img/material-icons/card_travel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-3V4c0-1.11-.89-2-2-2H9c-1.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zM9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/carpenter.svg b/build/img/material-icons/carpenter.svg
deleted file mode 100644
index 4b6f252a8712e58950b812de815b23f0779efb97..0000000000000000000000000000000000000000
--- a/build/img/material-icons/carpenter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.73 14.23 7 1.5 3.11 5.39l8.13 11.67c-.78.78-.78 2.05 0 2.83l1.41 1.41c.78.78 2.05.78 2.83 0l4.24-4.24c.79-.78.79-2.05.01-2.83zm-5.66 5.65-1.41-1.41 4.24-4.24 1.41 1.41-4.24 4.24z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cases.svg b/build/img/material-icons/cases.svg
deleted file mode 100644
index d59480d1aae8f3224bc9242cb752659a68970b68..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cases.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6V4l-2-2h-5L9 4v2H5v11s1 2 2 2h13s2-.98 2-2V6h-4zM4 9H2v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H4V9zm7-4c0-.55.53-1 1-1h3c.46 0 1 .54 1 1v1h-5V5zM5 6h17v11c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/casino.svg b/build/img/material-icons/casino.svg
deleted file mode 100644
index ea9b900a03eb6ff8628912ddffb2f119f3830480..0000000000000000000000000000000000000000
--- a/build/img/material-icons/casino.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cast.svg b/build/img/material-icons/cast.svg
deleted file mode 100644
index afc4b4fae9182236c0a9ecaa394817d05ffa3008..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cast.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cast_connected.svg b/build/img/material-icons/cast_connected.svg
deleted file mode 100644
index 9ba39d3a8c794aacb5f7ad2a275b543facc8e55f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cast_connected.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm18-7H5v1.63c3.96 1.28 7.09 4.41 8.37 8.37H19V7zM1 10v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11zm20-7H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cast_for_education.svg b/build/img/material-icons/cast_for_education.svg
deleted file mode 100644
index 86cf2b1b5e6b1e1e6d0015011767f3c4c925e449..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cast_for_education.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11zm10 1.09v2L14.5 15l3.5-1.91v-2L14.5 13 11 11.09zM14.5 6 9 9l5.5 3L20 9l-5.5-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/castle.svg b/build/img/material-icons/castle.svg
deleted file mode 100644
index 1ac95aaef15d4982996dfca7205d257657574055..0000000000000000000000000000000000000000
--- a/build/img/material-icons/castle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 9v2h-2V3h-2v2h-2V3h-2v2h-2V3H9v2H7V3H5v8H3V9H1v12h9v-3c0-1.1.9-2 2-2s2 .9 2 2v3h9V9h-2zm-10 3H9V9h2v3zm4 0h-2V9h2v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/catching_pokemon.svg b/build/img/material-icons/catching_pokemon.svg
deleted file mode 100644
index ee0cade08aaac7ef7b6315e94e099d5938f78750..0000000000000000000000000000000000000000
--- a/build/img/material-icons/catching_pokemon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 12a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0zm7.5 0c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10zm-2 0h-4c0-2.21-1.79-4-4-4s-4 1.79-4 4H4c0 4.41 3.59 8 8 8s8-3.59 8-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/category.svg b/build/img/material-icons/category.svg
deleted file mode 100644
index 984b7c1a2bab2dc3142c70701ff095984d1000c3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/category.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 2-5.5 9h11z"/><circle cx="17.5" cy="17.5" r="4.5"/><path d="M3 13.5h8v8H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/celebration.svg b/build/img/material-icons/celebration.svg
deleted file mode 100644
index 5a6d87c80c1edebe7004c897cf474b9517221143..0000000000000000000000000000000000000000
--- a/build/img/material-icons/celebration.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 22 14-5-9-9zm12.53-9.47 5.59-5.59a1.25 1.25 0 0 1 1.77 0l.59.59 1.06-1.06-.59-.59a2.758 2.758 0 0 0-3.89 0l-5.59 5.59 1.06 1.06zm-4.47-5.65-.59.59 1.06 1.06.59-.59a2.758 2.758 0 0 0 0-3.89l-.59-.59-1.06 1.07.59.59c.48.48.48 1.28 0 1.76zm7 5-1.59 1.59 1.06 1.06 1.59-1.59a1.25 1.25 0 0 1 1.77 0l1.61 1.61 1.06-1.06-1.61-1.61a2.758 2.758 0 0 0-3.89 0zm-2-6-3.59 3.59 1.06 1.06 3.59-3.59a2.758 2.758 0 0 0 0-3.89l-1.59-1.59-1.06 1.06 1.59 1.59c.48.49.48 1.29 0 1.77z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cell_tower.svg b/build/img/material-icons/cell_tower.svg
deleted file mode 100644
index f4c8e262c4fe0a2ef4caf5f17dfa2f7105713b4c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cell_tower.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7.3 14.7 1.2-1.2c-1-1-1.5-2.3-1.5-3.5 0-1.3.5-2.6 1.5-3.5L7.3 5.3c-1.3 1.3-2 3-2 4.7s.7 3.4 2 4.7zM19.1 2.9l-1.2 1.2c1.6 1.6 2.4 3.8 2.4 5.9 0 2.1-.8 4.3-2.4 5.9l1.2 1.2c2-2 2.9-4.5 2.9-7.1 0-2.6-1-5.1-2.9-7.1z"/><path d="M6.1 4.1 4.9 2.9C3 4.9 2 7.4 2 10c0 2.6 1 5.1 2.9 7.1l1.2-1.2c-1.6-1.6-2.4-3.8-2.4-5.9 0-2.1.8-4.3 2.4-5.9zm10.6 10.6c1.3-1.3 2-3 2-4.7-.1-1.7-.7-3.4-2-4.7l-1.2 1.2c1 1 1.5 2.3 1.5 3.5 0 1.3-.5 2.6-1.5 3.5l1.2 1.2zM14.5 10a2.5 2.5 0 0 0-5 0c0 .76.34 1.42.87 1.88L7 22h2l.67-2h4.67l.66 2h2l-3.37-10.12c.53-.46.87-1.12.87-1.88zm-4.17 8L12 13l1.67 5h-3.34z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cell_wifi.svg b/build/img/material-icons/cell_wifi.svg
deleted file mode 100644
index b5feef34569a155b84a207d9c39b159757a4ad08..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cell_wifi.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9.98 6 22h16V5.97l-4 4.01zM20 20h-2v-7.22l2-2V20zM5.22 7.22 3.93 5.93c3.9-3.91 10.24-3.91 14.15 0l-1.29 1.29c-3.19-3.19-8.38-3.19-11.57 0zm7.71 3.85L11 13l-1.93-1.93a2.74 2.74 0 0 1 3.86 0zm1.29-1.28c-1.78-1.77-4.66-1.77-6.43 0L6.5 8.5a6.374 6.374 0 0 1 9 0l-1.28 1.29z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/center_focus_strong.svg b/build/img/material-icons/center_focus_strong.svg
deleted file mode 100644
index 85b0d4b5df6157b88b1a18f6cd8a096aca15d40a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/center_focus_strong.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-7 7H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/center_focus_weak.svg b/build/img/material-icons/center_focus_weak.svg
deleted file mode 100644
index 330a82f6ad0188d6eba1978f2ea7da7e583cf11b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/center_focus_weak.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/chair.svg b/build/img/material-icons/chair.svg
deleted file mode 100644
index d84d7b22c7b4bc8a679ec4958a9b16b096455acc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/chair.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 11v2h10v-2c0-1.86 1.28-3.41 3-3.86V6c0-1.65-1.35-3-3-3H7C5.35 3 4 4.35 4 6v1.14c1.72.45 3 2 3 3.86z"/><path d="M21 9c-1.1 0-2 .9-2 2v4H5v-4c0-1.1-.9-2-2-2s-2 .9-2 2v5c0 1.65 1.35 3 3 3v1c0 .55.45 1 1 1s1-.45 1-1v-1h12v1c0 .55.45 1 1 1s1-.45 1-1v-1c1.65 0 3-1.35 3-3v-5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/chair_alt.svg b/build/img/material-icons/chair_alt.svg
deleted file mode 100644
index 698234bc12c3905a1a8b79c8aa7a5560f61d64d9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/chair_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h1v2H7c-1.1 0-2 .9-2 2v7h2v-3h10v3h2v-7c0-1.1-.9-2-2-2h-1v-2h1zM7 8V5h10v3H7zm10 8H7v-2h10v2zm-3-4h-4v-2h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/chalet.svg b/build/img/material-icons/chalet.svg
deleted file mode 100644
index 2ba9f5014bd794d9f254cc0ecf07de09aae6d5e9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/chalet.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10 7.5 7.5 7.5-1.41 1.41L15 15.33V20h-4v-5H9v5H5v-4.67l-1.09 1.09L2.5 15 10 7.5zm12-1h-1.19l.75-.75-.71-.71-1.46 1.46h-.89v-.89l1.45-1.45-.71-.71-.74.74V3h-1v1.19l-.75-.75-.71.71 1.45 1.45v.9h-.89l-1.45-1.45-.71.71.75.75H14v1h1.19l-.75.75.71.71 1.45-1.45h.89v.89l-1.45 1.45.71.71.75-.75V11h1V9.81l.75.75.71-.71-1.46-1.46V7.5h.89l1.45 1.45.71-.71-.74-.74H22v-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/change_circle.svg b/build/img/material-icons/change_circle.svg
deleted file mode 100644
index 8230049559d33ba378eb56a1e5d6f3631ad0e139..0000000000000000000000000000000000000000
--- a/build/img/material-icons/change_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm.06 17v-2.01H12c-1.28 0-2.56-.49-3.54-1.46a5.006 5.006 0 0 1-.64-6.29l1.1 1.1c-.71 1.33-.53 3.01.59 4.13.7.7 1.62 1.03 2.54 1.01v-2.14l2.83 2.83L12.06 19zm4.11-4.24-1.1-1.1c.71-1.33.53-3.01-.59-4.13A3.482 3.482 0 0 0 12 8.5h-.06v2.15L9.11 7.83 11.94 5v2.02c1.3-.02 2.61.45 3.6 1.45 1.7 1.7 1.91 4.35.63 6.29z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/change_history.svg b/build/img/material-icons/change_history.svg
deleted file mode 100644
index d401cc2bc2cb8ec03e37ce42bd2b94ccacde1d1e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/change_history.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.77 18.39 18H5.61L12 7.77M12 4 2 20h20L12 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/charging_station.svg b/build/img/material-icons/charging_station.svg
deleted file mode 100644
index 23d21d369cfc56c345a4d30bdb38fbb08c05c1cf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/charging_station.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.5 11-3 6v-4h-2l3-6v4h2zM7 1h10c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2zm0 5v12h10V6H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/chat.svg b/build/img/material-icons/chat.svg
deleted file mode 100644
index 1c68f7272a3b183238530c77b97175489f36d5b0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/chat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/chat_bubble.svg b/build/img/material-icons/chat_bubble.svg
deleted file mode 100644
index d447be3753041c6a6ae59025204c10c6f6ae1e37..0000000000000000000000000000000000000000
--- a/build/img/material-icons/chat_bubble.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/chat_bubble_outline.svg b/build/img/material-icons/chat_bubble_outline.svg
deleted file mode 100644
index e1a36ee3b371bf84a7d843c73abe2bc71a38d399..0000000000000000000000000000000000000000
--- a/build/img/material-icons/chat_bubble_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/check.svg b/build/img/material-icons/check.svg
deleted file mode 100644
index 8676ca39a12a5ddd5c8961dc869df99311496966..0000000000000000000000000000000000000000
--- a/build/img/material-icons/check.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/check_box.svg b/build/img/material-icons/check_box.svg
deleted file mode 100644
index 9f54f9ebb69acb24523b7a495acdef9f296dac17..0000000000000000000000000000000000000000
--- a/build/img/material-icons/check_box.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/check_box_outline_blank.svg b/build/img/material-icons/check_box_outline_blank.svg
deleted file mode 100644
index 03aea598c8d6ff8decd76362471ea5f016a406f3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/check_box_outline_blank.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/check_circle.svg b/build/img/material-icons/check_circle.svg
deleted file mode 100644
index 1775c8626e85d4538f6b2fef382feb75c6e08669..0000000000000000000000000000000000000000
--- a/build/img/material-icons/check_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/check_circle_outline.svg b/build/img/material-icons/check_circle_outline.svg
deleted file mode 100644
index 5621f73d9d354189d2fe32f2be610e57650d7cf5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/check_circle_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/checklist.svg b/build/img/material-icons/checklist.svg
deleted file mode 100644
index c0f7a9b3e078a106a664c4ae86534708470fb73b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/checklist.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7h-9v2h9V7zm0 8h-9v2h9v-2zM5.54 11 2 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 11zm0 8L2 15.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/checklist_rtl.svg b/build/img/material-icons/checklist_rtl.svg
deleted file mode 100644
index bc39de42ae0cee1cd833e7848a725b58a809c426..0000000000000000000000000000000000000000
--- a/build/img/material-icons/checklist_rtl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7H2v2h9V7zm0 8H2v2h9v-2zm5.34-4L12.8 7.46l1.41-1.41 2.12 2.12 4.24-4.24L22 5.34 16.34 11zm0 8-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L22 13.34 16.34 19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/checkroom.svg b/build/img/material-icons/checkroom.svg
deleted file mode 100644
index 915d3669cefc5a058e1542550bb114a9405f9674..0000000000000000000000000000000000000000
--- a/build/img/material-icons/checkroom.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.6 18.2 13 11.75v-.91a3.496 3.496 0 0 0-.18-6.75A3.51 3.51 0 0 0 8.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/chevron_left.svg b/build/img/material-icons/chevron_left.svg
deleted file mode 100644
index e119372c5cca52c8cdc6ebd0580c6f50c659f63b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/chevron_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/chevron_right.svg b/build/img/material-icons/chevron_right.svg
deleted file mode 100644
index 7d1129b856df739fadc7e48c0818db17d29e30e5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/chevron_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/child_care.svg b/build/img/material-icons/child_care.svg
deleted file mode 100644
index 160b051eb16794ae23b83aa9f7b21e5903ce33e3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/child_care.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="14.5" cy="10.5" r="1.25"/><circle cx="9.5" cy="10.5" r="1.25"/><path d="M22.94 12.66c.04-.21.06-.43.06-.66s-.02-.45-.06-.66a4.008 4.008 0 0 0-2.81-3.17 9.114 9.114 0 0 0-2.19-2.91C16.36 3.85 14.28 3 12 3s-4.36.85-5.94 2.26c-.92.81-1.67 1.8-2.19 2.91a3.994 3.994 0 0 0-2.81 3.17c-.04.21-.06.43-.06.66s.02.45.06.66a4.008 4.008 0 0 0 2.81 3.17 8.977 8.977 0 0 0 2.17 2.89C7.62 20.14 9.71 21 12 21s4.38-.86 5.97-2.28c.9-.8 1.65-1.79 2.17-2.89a3.998 3.998 0 0 0 2.8-3.17zM19 14c-.1 0-.19-.02-.29-.03-.2.67-.49 1.29-.86 1.86C16.6 17.74 14.45 19 12 19s-4.6-1.26-5.85-3.17c-.37-.57-.66-1.19-.86-1.86-.1.01-.19.03-.29.03-1.1 0-2-.9-2-2s.9-2 2-2c.1 0 .19.02.29.03.2-.67.49-1.29.86-1.86C7.4 6.26 9.55 5 12 5s4.6 1.26 5.85 3.17c.37.57.66 1.19.86 1.86.1-.01.19-.03.29-.03 1.1 0 2 .9 2 2s-.9 2-2 2zM7.5 14c.76 1.77 2.49 3 4.5 3s3.74-1.23 4.5-3h-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/child_friendly.svg b/build/img/material-icons/child_friendly.svg
deleted file mode 100644
index 167f6e05c7ecb74ebd4a74097e33654bd3c5b6af..0000000000000000000000000000000000000000
--- a/build/img/material-icons/child_friendly.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 2v8h8c0-4.42-3.58-8-8-8zm6.32 13.89A7.948 7.948 0 0 0 21 11H6.44l-.95-2H2v2h2.22s1.89 4.07 2.12 4.42c-1.1.59-1.84 1.75-1.84 3.08C4.5 20.43 6.07 22 8 22c1.76 0 3.22-1.3 3.46-3h2.08c.24 1.7 1.7 3 3.46 3 1.93 0 3.5-1.57 3.5-3.5 0-1.04-.46-1.97-1.18-2.61zM8 20c-.83 0-1.5-.67-1.5-1.5S7.17 17 8 17s1.5.67 1.5 1.5S8.83 20 8 20zm9 0c-.83 0-1.5-.67-1.5-1.5S16.17 17 17 17s1.5.67 1.5 1.5S17.83 20 17 20z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/chrome_reader_mode.svg b/build/img/material-icons/chrome_reader_mode.svg
deleted file mode 100644
index ba864e1ea62ed4bf9b402481c6704b48e1a24391..0000000000000000000000000000000000000000
--- a/build/img/material-icons/chrome_reader_mode.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 12h7v1.5h-7zm0-2.5h7V11h-7zm0 5h7V16h-7zM21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15h-9V6h9v13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/church.svg b/build/img/material-icons/church.svg
deleted file mode 100644
index e30efbd03ccac6a34d797a59471623f44acb22ff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/church.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 12.22V9l-5-2.5V5h2V3h-2V1h-2v2H9v2h2v1.5L6 9v3.22L2 14v8h8v-3c0-1.1.9-2 2-2s2 .9 2 2v3h8v-8l-4-1.78zm-6 1.28c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/circle.svg b/build/img/material-icons/circle.svg
deleted file mode 100644
index e3d714dfeceb123f337936328f16890c2da3b3e2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/circle_notifications.svg b/build/img/material-icons/circle_notifications.svg
deleted file mode 100644
index e495d21b144ca3fbf064eda60646bbf8df1f9789..0000000000000000000000000000000000000000
--- a/build/img/material-icons/circle_notifications.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 16.5c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zm5-2.5H7v-1l1-1v-2.61C8 9.27 9.03 7.47 11 7v-.5c0-.57.43-1 1-1s1 .43 1 1V7c1.97.47 3 2.28 3 4.39V14l1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/class.svg b/build/img/material-icons/class.svg
deleted file mode 100644
index f5dd104ffb2865259953755319982b4da29ae004..0000000000000000000000000000000000000000
--- a/build/img/material-icons/class.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/clean_hands.svg b/build/img/material-icons/clean_hands.svg
deleted file mode 100644
index 5e03fa561af15612297877d0961b055d478fe357..0000000000000000000000000000000000000000
--- a/build/img/material-icons/clean_hands.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.99 5 .63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0 0 13 2H7.5v2H9v2.14A5.007 5.007 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cleaning_services.svg b/build/img/material-icons/cleaning_services.svg
deleted file mode 100644
index ef516ad3326563aaff34f322fed61a7e4e3d16bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cleaning_services.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11h-1V3c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v8H8c-2.76 0-5 2.24-5 5v7h18v-7c0-2.76-2.24-5-5-5zm3 10h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H9v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H5v-5c0-1.65 1.35-3 3-3h8c1.65 0 3 1.35 3 3v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/clear.svg b/build/img/material-icons/clear.svg
deleted file mode 100644
index c3f7c2fd38a34dfe93bdcbf369eb043cb057fa90..0000000000000000000000000000000000000000
--- a/build/img/material-icons/clear.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/clear_all.svg b/build/img/material-icons/clear_all.svg
deleted file mode 100644
index 82a7e3c697fd4d86720df45b306503e070d580a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/clear_all.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13h14v-2H5v2zm-2 4h14v-2H3v2zM7 7v2h14V7H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/close.svg b/build/img/material-icons/close.svg
deleted file mode 100644
index c3f7c2fd38a34dfe93bdcbf369eb043cb057fa90..0000000000000000000000000000000000000000
--- a/build/img/material-icons/close.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/close_fullscreen.svg b/build/img/material-icons/close_fullscreen.svg
deleted file mode 100644
index bfcac6275532b78dd787be507d7f9b6ba923ff94..0000000000000000000000000000000000000000
--- a/build/img/material-icons/close_fullscreen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3.41 16.71 8.7 20 12h-8V4l3.29 3.29L20.59 2 22 3.41zM3.41 22l5.29-5.29L12 20v-8H4l3.29 3.29L2 20.59 3.41 22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/closed_caption.svg b/build/img/material-icons/closed_caption.svg
deleted file mode 100644
index 1c59819b58b98cbe074c9f8c7753aac322754a71..0000000000000000000000000000000000000000
--- a/build/img/material-icons/closed_caption.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/closed_caption_disabled.svg b/build/img/material-icons/closed_caption_disabled.svg
deleted file mode 100644
index 47d2e21ccb45bca1d6929885830a01fc36fb0f97..0000000000000000000000000000000000000000
--- a/build/img/material-icons/closed_caption_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.83 4H19c1.1 0 2 .9 2 2v12c0 .05-.01.1-.02.16l-3.38-3.38c.24-.19.4-.46.4-.78v-1h-1.5v.5h-.17l-1.83-1.83V10.5h2v.5H18v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v.17L6.83 4zm12.95 18.61L17.17 20H5a2 2 0 0 1-2-2V6c0-.05.02-.1.02-.15L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM11 13.83l-.83-.83H9.5v.5h-2v-3h.17L6.4 9.22c-.24.19-.4.46-.4.78v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/closed_caption_off.svg b/build/img/material-icons/closed_caption_off.svg
deleted file mode 100644
index acf0bbc0e5616568dbd50c33214ed8665e8cd90b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/closed_caption_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 5.5v13h-15v-13h15zM19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cloud.svg b/build/img/material-icons/cloud.svg
deleted file mode 100644
index a055f2c86b15db41dcd5d07179e0008565a1ba60..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cloud.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cloud_circle.svg b/build/img/material-icons/cloud_circle.svg
deleted file mode 100644
index 99b06dd37e0299c5d7d948a5ea3a28445f6c288b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cloud_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.5 14H8c-1.66 0-3-1.34-3-3s1.34-3 3-3l.14.01A3.98 3.98 0 0 1 12 7c2.21 0 4 1.79 4 4h.5a2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cloud_done.svg b/build/img/material-icons/cloud_done.svg
deleted file mode 100644
index 7b9a5c0f18e17af4d75983aec3c613e5342b4fc6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cloud_done.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM10 17l-3.5-3.5 1.41-1.41L10 14.17 15.18 9l1.41 1.41L10 17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cloud_download.svg b/build/img/material-icons/cloud_download.svg
deleted file mode 100644
index 3129b82c88eb7c04b591d060834c32f16ed72f75..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cloud_download.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cloud_off.svg b/build/img/material-icons/cloud_off.svg
deleted file mode 100644
index 04b235129fab7e184865ae66ea64954aded27b5c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cloud_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4c-1.48 0-2.85.43-4.01 1.17l1.46 1.46a5.497 5.497 0 0 1 8.05 4.87v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1.45C23.16 18.16 24 16.68 24 15c0-2.64-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56 8.15 0 10.77 0 14c0 3.31 2.69 6 6 6h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8 8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cloud_queue.svg b/build/img/material-icons/cloud_queue.svg
deleted file mode 100644
index 3253a4f66c32a5e20cb7e76e7424a4adcd7e0f37..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cloud_queue.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cloud_sync.svg b/build/img/material-icons/cloud_sync.svg
deleted file mode 100644
index e335b0a83db351d100418857a227d8522ab50f9b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cloud_sync.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.5 14.98c-.02 0-.03 0-.05.01A3.49 3.49 0 0 0 18 12c-1.4 0-2.6.83-3.16 2.02A2.988 2.988 0 0 0 12 17c0 1.66 1.34 3 3 3l6.5-.02a2.5 2.5 0 0 0 0-5zM10 4.26v2.09C7.67 7.18 6 9.39 6 12c0 1.77.78 3.34 2 4.44V14h2v6H4v-2h2.73A7.942 7.942 0 0 1 4 12c0-3.73 2.55-6.85 6-7.74zM20 6h-2.73a7.98 7.98 0 0 1 2.66 5h-2.02c-.23-1.36-.93-2.55-1.91-3.44V10h-2V4h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cloud_upload.svg b/build/img/material-icons/cloud_upload.svg
deleted file mode 100644
index 0b5b51ecfe65252f1b9425b5d66586289c8b041f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cloud_upload.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/co2.svg b/build/img/material-icons/co2.svg
deleted file mode 100644
index 96c6b4c51560bdf26fe25242c50343a8fef919cb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/co2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9h-3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-.5 4.5h-2v-3h2v3zM8 13v1c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H6.5v-.5h-2v3h2V13H8zm12.5 2.5h-2v1h3V18H17v-2.5c0-.55.45-1 1-1h2v-1h-3V12h3.5c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/co_present.svg b/build/img/material-icons/co_present.svg
deleted file mode 100644
index 27c21d79d69bdc886c5aefa59e44d4cf0b6acab2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/co_present.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v8h2V5h18v16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><circle cx="9" cy="10" r="4"/><path d="M15.39 16.56C13.71 15.7 11.53 15 9 15s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 1 19.22V22h16v-2.78c0-1.12-.61-2.15-1.61-2.66z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/code.svg b/build/img/material-icons/code.svg
deleted file mode 100644
index 01454236345fed53ceb78556267ab3b8e5bbf532..0000000000000000000000000000000000000000
--- a/build/img/material-icons/code.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/code_off.svg b/build/img/material-icons/code_off.svg
deleted file mode 100644
index 787d38d3f1173ba365062e106d027d220a90e6e9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/code_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.17 12-4.58-4.59L16 6l6 6-3.59 3.59L17 14.17 19.17 12zM1.39 4.22l4.19 4.19L2 12l6 6 1.41-1.41L4.83 12 7 9.83l12.78 12.78 1.41-1.41L2.81 2.81 1.39 4.22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/coffee.svg b/build/img/material-icons/coffee.svg
deleted file mode 100644
index f46921ecf07792b34fda46bc1f9155ef1f6929c7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/coffee.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 3H6c-1.1 0-2 .9-2 2v5.71c0 3.83 2.95 7.18 6.78 7.29 3.96.12 7.22-3.06 7.22-7v-1h.5c1.93 0 3.5-1.57 3.5-3.5S20.43 3 18.5 3zM16 5v3H6V5h10zm2.5 3H18V5h.5c.83 0 1.5.67 1.5 1.5S19.33 8 18.5 8zM4 19h16v2H4v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/coffee_maker.svg b/build/img/material-icons/coffee_maker.svg
deleted file mode 100644
index dd4dda1f2edd174f8208a2bcc2137c03e589b262..0000000000000000000000000000000000000000
--- a/build/img/material-icons/coffee_maker.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6V4h2V2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14v-2h-4.03A4.966 4.966 0 0 0 18 16v-5H8v5c0 1.64.81 3.09 2.03 4H6V4h2v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1z"/><circle cx="13" cy="9" r="1"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/collections.svg b/build/img/material-icons/collections.svg
deleted file mode 100644
index 28e0bea1f876510fd371d19a72515042fb41eea6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/collections.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4 2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/collections_bookmark.svg b/build/img/material-icons/collections_bookmark.svg
deleted file mode 100644
index 649a7e0c3d768b2f22ab3745ddf4eed17ce01eaa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/collections_bookmark.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 10-2.5-1.5L15 12V4h5v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/color_lens.svg b/build/img/material-icons/color_lens.svg
deleted file mode 100644
index 2d9b6a15b6e96cb94ec8cd98f2ca4771f85a4fe9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/color_lens.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0 0 18c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8zm-5.5 9c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm3-4C8.67 8 8 7.33 8 6.5S8.67 5 9.5 5s1.5.67 1.5 1.5S10.33 8 9.5 8zm5 0c-.83 0-1.5-.67-1.5-1.5S13.67 5 14.5 5s1.5.67 1.5 1.5S15.33 8 14.5 8zm3 4c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/colorize.svg b/build/img/material-icons/colorize.svg
deleted file mode 100644
index 1755df5956f266c76606ebdd6413be20b240eb9b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/colorize.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.71 5.63-2.34-2.34a.996.996 0 0 0-1.41 0l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42zM6.92 19 5 17.08l8.06-8.06 1.92 1.92L6.92 19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/comment.svg b/build/img/material-icons/comment.svg
deleted file mode 100644
index db645e8854f25fc2cee72212926cf12f27c0903e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/comment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/comment_bank.svg b/build/img/material-icons/comment_bank.svg
deleted file mode 100644
index 8b7afe783a8ccace3f4ebc157ce14942dd53990b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/comment_bank.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 11-2.5-1.5L14 13V5h5v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/comments_disabled.svg b/build/img/material-icons/comments_disabled.svg
deleted file mode 100644
index c43aecdb253bf88947069c131318b209dbab8590..0000000000000000000000000000000000000000
--- a/build/img/material-icons/comments_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.83 14H18v-2h-3.17l-1-1H18V9h-6.17l-1-1H18V6H8.83l-4-4H20c1.1 0 2 .9 2 2v15.17L16.83 14zM2.1 2.1.69 3.51 2 4.83V16c0 1.1.9 2 2 2h11.17l5.31 5.31 1.41-1.41L2.1 2.1zM6 9h.17l2 2H6V9zm0 5v-2h3.17l2 2H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/commit.svg b/build/img/material-icons/commit.svg
deleted file mode 100644
index 10da5fac063036112e5adb0c657bf59cd93000d8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/commit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.9 11a5 5 0 0 0-9.8 0H2v2h5.1a5 5 0 0 0 9.8 0H22v-2h-5.1zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/commute.svg b/build/img/material-icons/commute.svg
deleted file mode 100644
index 9f5f856b4d6aadc2d32e441d88915051a699e42f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/commute.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4H5C3.34 4 2 5.34 2 7v8c0 1.66 1.34 3 3 3l-1 1v1h1l2-2.03L9 18v-5H4V5.98L13 6v2h2V7c0-1.66-1.34-3-3-3zM5 14c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm15.57-4.34c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 13.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V18h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/compare.svg b/build/img/material-icons/compare.svg
deleted file mode 100644
index 131506b38b2488b5ffb5ebd75e5628d3d3f04dc0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/compare.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v2h2V1h-2v2zm0 15H5l5-6v6zm9-15h-5v2h5v13l-5-6v9h5c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/compare_arrows.svg b/build/img/material-icons/compare_arrows.svg
deleted file mode 100644
index 21a0239745dcf05a36977ee63692cb24c629a801..0000000000000000000000000000000000000000
--- a/build/img/material-icons/compare_arrows.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v-3H22V8h-7.01V5L11 9l3.99 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/compass_calibration.svg b/build/img/material-icons/compass_calibration.svg
deleted file mode 100644
index 354c3171d7b0c7a58899d1ddd9d317526e0554cd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/compass_calibration.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="17" r="4"/><path d="M12 10.07c1.95 0 3.72.79 5 2.07l5-5C19.44 4.59 15.9 3 12 3S4.56 4.59 2 7.15l5 5a7.06 7.06 0 0 1 5-2.08z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/compost.svg b/build/img/material-icons/compost.svg
deleted file mode 100644
index aa04017a8026e03dfc1545a8724a89f8413c5a4b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/compost.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.87 11.81A2.5 2.5 0 0 1 15 8h1c1.51 0 2-1 2-1s.55 6-3 6c-.49 0-.94-.14-1.32-.38-.24.64-.59 1.76-.76 2.96 1.26.22 2.28.89 2.77 1.77A6.505 6.505 0 0 0 18.5 12h3c0 5.24-4.26 9.5-9.5 9.5S2.5 17.24 2.5 12 6.76 2.5 12 2.5V0l4 4-4 4V5.5c-3.58 0-6.5 2.92-6.5 6.5 0 2.21 1.11 4.17 2.81 5.35.51-.92 1.63-1.62 2.98-1.8-.09-.69-.26-1.42-.49-2.03-.35.3-.8.48-1.3.48-1.1 0-2-.9-2-2v-.99c0-.56-.19-1.09-.5-1.51 0 0 4.45-.23 4.5 2.5 0 .29-.06.56-.17.8-.42-.32-.86-.6-1.33-.8.58.43 1.37 1.37 2 2.6.67-1.62 1.68-3.27 3-4.6-.76.52-1.47 1.12-2.13 1.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/compress.svg b/build/img/material-icons/compress.svg
deleted file mode 100644
index 29548a1f337944f271b074409010c582161a4f61..0000000000000000000000000000000000000000
--- a/build/img/material-icons/compress.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4zm0 3h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/computer.svg b/build/img/material-icons/computer.svg
deleted file mode 100644
index 6a0af7e6deabf57e5bb5ee5d547d0657b46a6d2d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/computer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/confirmation_number.svg b/build/img/material-icons/confirmation_number.svg
deleted file mode 100644
index cd5166ae5584cefb6b707c3dbfc4f32e345fa03b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/confirmation_number.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10V6a2 2 0 0 0-2-2H4c-1.1 0-1.99.89-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2zm-9 7.5h-2v-2h2v2zm0-4.5h-2v-2h2v2zm0-4.5h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/connect_without_contact.svg b/build/img/material-icons/connect_without_contact.svg
deleted file mode 100644
index a7a34dc0880f461e13399e2ddb6fdb35e76bd930..0000000000000000000000000000000000000000
--- a/build/img/material-icons/connect_without_contact.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 0 0 3.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 0 1-2.95-2.5h-2A4.97 4.97 0 0 0 16 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/connected_tv.svg b/build/img/material-icons/connected_tv.svg
deleted file mode 100644
index f7627db55b934cc2cc156c8fee5d29ffad5ea383..0000000000000000000000000000000000000000
--- a/build/img/material-icons/connected_tv.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zM4 14v2h2c0-1.11-.89-2-2-2zm0-3v1.43c1.97 0 3.57 1.6 3.57 3.57H9c0-2.76-2.24-5-5-5zm0-3v1.45c3.61 0 6.55 2.93 6.55 6.55H12c0-4.42-3.59-8-8-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/connecting_airports.svg b/build/img/material-icons/connecting_airports.svg
deleted file mode 100644
index 891fbc81f685dfa516bca4d80672cd216dbb7c56..0000000000000000000000000000000000000000
--- a/build/img/material-icons/connecting_airports.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.4 17 1.3 4.4h-1.1L13 17h-3c-.55 0-1-.45-1-1s.45-1 1-1h3l2.6-4.4h1.1L15.4 15h2.85l.75-1h1l-.6 2 .6 2h-1l-.75-1H15.4zM5.75 7 5 6H4l.6 2-.6 2h1l.75-1H8.6l-1.3 4.4h1.1L11 9h3c.55 0 1-.45 1-1s-.45-1-1-1h-3L8.4 2.6H7.3L8.6 7H5.75z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/construction.svg b/build/img/material-icons/construction.svg
deleted file mode 100644
index d33beb0896885de232d31ce33d36e6fffb0cb5df..0000000000000000000000000000000000000000
--- a/build/img/material-icons/construction.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/contact_emergency.svg b/build/img/material-icons/contact_emergency.svg
deleted file mode 100644
index 63ec53b353d8b9d43cd94f2bc5bfbad7b7677e88..0000000000000000000000000000000000000000
--- a/build/img/material-icons/contact_emergency.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM9 8c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3zM2.08 19c1.38-2.39 3.96-4 6.92-4s5.54 1.61 6.92 4H2.08zm18.89-9.15-.75 1.3-1.47-.85V12h-1.5v-1.7l-1.47.85-.75-1.3L16.5 9l-1.47-.85.75-1.3 1.47.85V6h1.5v1.7l1.47-.85.75 1.3L19.5 9l1.47.85z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/contact_mail.svg b/build/img/material-icons/contact_mail.svg
deleted file mode 100644
index ad2310326e1e6ae67e731d2ae71a3b43fd3df648..0000000000000000000000000000000000000000
--- a/build/img/material-icons/contact_mail.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/contact_page.svg b/build/img/material-icons/contact_page.svg
deleted file mode 100644
index 2f2a807e2142cb2ea79e253652541027629f5060..0000000000000000000000000000000000000000
--- a/build/img/material-icons/contact_page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 17.43V18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/contact_phone.svg b/build/img/material-icons/contact_phone.svg
deleted file mode 100644
index 8fe008453c4554ed71a7ed8f63c435a8cd676f4a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/contact_phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm3.85-4h1.64L21 16l-1.99 1.99A7.512 7.512 0 0 1 16.28 14c-.18-.64-.28-1.31-.28-2s.1-1.36.28-2a7.474 7.474 0 0 1 2.73-3.99L21 8l-1.51 2h-1.64c-.22.63-.35 1.3-.35 2s.13 1.37.35 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/contact_support.svg b/build/img/material-icons/contact_support.svg
deleted file mode 100644
index 4f0bb6e113ec067035151de538cf06071b9ca988..0000000000000000000000000000000000000000
--- a/build/img/material-icons/contact_support.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 2C6.81 2 3 5.81 3 10.5S6.81 19 11.5 19h.5v3c4.86-2.34 8-7 8-11.5C20 5.81 16.19 2 11.5 2zm1 14.5h-2v-2h2v2zm0-3.5h-2c0-3.25 3-3 3-5 0-1.1-.9-2-2-2s-2 .9-2 2h-2c0-2.21 1.79-4 4-4s4 1.79 4 4c0 2.5-3 2.75-3 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/contactless.svg b/build/img/material-icons/contactless.svg
deleted file mode 100644
index 8d09f84d696574be0ad7eb080667dbd4bfe11671..0000000000000000000000000000000000000000
--- a/build/img/material-icons/contactless.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8.46 14.45l-1.36-.62c.28-.61.41-1.24.4-1.86a4.42 4.42 0 0 0-.4-1.8l1.36-.63c.35.75.53 1.56.54 2.4.01.86-.17 1.7-.54 2.51zm3.07 1.56-1.3-.74c.52-.92.78-1.98.78-3.15 0-1.19-.27-2.33-.8-3.4l1.34-.67c.64 1.28.96 2.65.96 4.07 0 1.43-.33 2.74-.98 3.89zm3.14 1.32-1.35-.66c.78-1.6 1.18-3.18 1.18-4.69 0-1.51-.4-3.07-1.18-4.64l1.34-.67c.9 1.78 1.34 3.56 1.34 5.31 0 1.74-.44 3.54-1.33 5.35z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/contacts.svg b/build/img/material-icons/contacts.svg
deleted file mode 100644
index e9a074978495b079b8aa6a131d5426978d769eee..0000000000000000000000000000000000000000
--- a/build/img/material-icons/contacts.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 0H4v2h16V0zM4 24h16v-2H4v2zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 2.75c1.24 0 2.25 1.01 2.25 2.25s-1.01 2.25-2.25 2.25S9.75 10.24 9.75 9 10.76 6.75 12 6.75zM17 17H7v-1.5c0-1.67 3.33-2.5 5-2.5s5 .83 5 2.5V17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/content_copy.svg b/build/img/material-icons/content_copy.svg
deleted file mode 100644
index 7c6b60aeecdcbfa4f89271e570c31fdd9d5eff6d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/content_copy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/content_cut.svg b/build/img/material-icons/content_cut.svg
deleted file mode 100644
index b89a0d03c0b8b54312380b877de8f138efb24800..0000000000000000000000000000000000000000
--- a/build/img/material-icons/content_cut.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/content_paste.svg b/build/img/material-icons/content_paste.svg
deleted file mode 100644
index af63a642cc74a5ebd0ce3cd88cd45c6f05104a74..0000000000000000000000000000000000000000
--- a/build/img/material-icons/content_paste.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/content_paste_go.svg b/build/img/material-icons/content_paste_go.svg
deleted file mode 100644
index cf8408948b2044ada2c6cc72dd7d72ed0320f0c0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/content_paste_go.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 5h2v3h10V5h2v6h2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v-2H5V5zm7-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/><path d="m18.01 13-1.42 1.41 1.58 1.58H12v2h6.17l-1.58 1.59 1.42 1.41 3.99-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/content_paste_off.svg b/build/img/material-icons/content_paste_off.svg
deleted file mode 100644
index 2ec6e260cb06995e13d0b66fe99845e5e6314a21..0000000000000000000000000000000000000000
--- a/build/img/material-icons/content_paste_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM5 19V7.83L16.17 19H5zM17 8V5h2v11.17l2 2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5.83l5 5H17zm-5-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/content_paste_search.svg b/build/img/material-icons/content_paste_search.svg
deleted file mode 100644
index 568469b4726aa389d90aa8a1fafc246b3d9937fc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/content_paste_search.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 5h2v3h10V5h2v5h2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v-2H5V5zm7-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/><path d="M20.3 18.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S12 14 12 16.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l2.7 2.7 1.4-1.4-2.7-2.7zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/contrast.svg b/build/img/material-icons/contrast.svg
deleted file mode 100644
index e0a6094f4be64b5a6d654cef57d0bd3d708ec610..0000000000000000000000000000000000000000
--- a/build/img/material-icons/contrast.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10zm1-17.93c3.94.49 7 3.85 7 7.93s-3.05 7.44-7 7.93V4.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/control_camera.svg b/build/img/material-icons/control_camera.svg
deleted file mode 100644
index d80df0f0738ffabaecf9b425d996fc6a61c9fa55..0000000000000000000000000000000000000000
--- a/build/img/material-icons/control_camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.54 5.54 13.77 7.3 12 5.54 10.23 7.3 8.46 5.54 12 2zm2.92 10-1.76-1.77L18.46 12l-1.76-1.77 1.76-1.77L22 12zm-10 2.92 1.77-1.76L12 18.46l1.77-1.76 1.77 1.76L12 22zm-2.92-10 1.76 1.77L5.54 12l1.76 1.77-1.76 1.77L2 12z"/><circle cx="12" cy="12" r="3"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/control_point.svg b/build/img/material-icons/control_point.svg
deleted file mode 100644
index 9275b0e2b6f88aaa5ea503f4b91c644f2909c2ec..0000000000000000000000000000000000000000
--- a/build/img/material-icons/control_point.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/control_point_duplicate.svg b/build/img/material-icons/control_point_duplicate.svg
deleted file mode 100644
index 2b118e2e65df8b9e3f464691ff06383e7fcbc967..0000000000000000000000000000000000000000
--- a/build/img/material-icons/control_point_duplicate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 8h-2v3h-3v2h3v3h2v-3h3v-2h-3zM2 12c0-2.79 1.64-5.2 4.01-6.32V3.52C2.52 4.76 0 8.09 0 12s2.52 7.24 6.01 8.48v-2.16A6.99 6.99 0 0 1 2 12zm13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9zm0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cookie.svg b/build/img/material-icons/cookie.svg
deleted file mode 100644
index 8d2ee0376f1a176f6d903643ea22619be952a741..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cookie.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.95 10.99c-1.79-.03-3.7-1.95-2.68-4.22-2.98 1-5.77-1.59-5.19-4.56C6.95.71 2 6.58 2 12c0 5.52 4.48 10 10 10 5.89 0 10.54-5.08 9.95-11.01zM8.5 15c-.83 0-1.5-.67-1.5-1.5S7.67 12 8.5 12s1.5.67 1.5 1.5S9.33 15 8.5 15zm2-5C9.67 10 9 9.33 9 8.5S9.67 7 10.5 7s1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/copy_all.svg b/build/img/material-icons/copy_all.svg
deleted file mode 100644
index 25f657c169485c926c9a65838e4922aa5c513345..0000000000000000000000000000000000000000
--- a/build/img/material-icons/copy_all.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H9V4h9v12zM3 15v-2h2v2H3zm0-5.5h2v2H3v-2zM10 20h2v2h-2v-2zm-7-1.5v-2h2v2H3zM5 22c-1.1 0-2-.9-2-2h2v2zm3.5 0h-2v-2h2v2zm5 0v-2h2c0 1.1-.9 2-2 2zM5 6v2H3c0-1.1.9-2 2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/copyright.svg b/build/img/material-icons/copyright.svg
deleted file mode 100644
index fdb371207a1c4164b5ab51b09028dd7d4eaedf1b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/copyright.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.88 9.14c1.28.06 1.61 1.15 1.63 1.66h1.79c-.08-1.98-1.49-3.19-3.45-3.19C9.64 7.61 8 9 8 12.14c0 1.94.93 4.24 3.84 4.24 2.22 0 3.41-1.65 3.44-2.95h-1.79c-.03.59-.45 1.38-1.63 1.44-1.31-.04-1.86-1.06-1.86-2.73 0-2.89 1.28-2.98 1.88-3zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/coronavirus.svg b/build/img/material-icons/coronavirus.svg
deleted file mode 100644
index cbfb0d726bba6d25e361376f3fae5baaf90d6b3d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/coronavirus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 0 0-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 0 0-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 0 0-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 0 0-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 0 0-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 0 0 1.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/corporate_fare.svg b/build/img/material-icons/corporate_fare.svg
deleted file mode 100644
index 8267ec8192943431f6247be795239aadaa58b2ba..0000000000000000000000000000000000000000
--- a/build/img/material-icons/corporate_fare.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h20V7H12zm-2 12H4v-2h6v2zm0-4H4v-2h6v2zm0-4H4V9h6v2zm0-4H4V5h6v2zm10 12h-8V9h8v10zm-2-8h-4v2h4v-2zm0 4h-4v2h4v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cottage.svg b/build/img/material-icons/cottage.svg
deleted file mode 100644
index c92b7a22176a83ae9c198090a869fd7a0479fd86..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cottage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h7v-6h2v6h7v-9.38l1.79 1.36L23 11.4 12 3zm-2-2c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/countertops.svg b/build/img/material-icons/countertops.svg
deleted file mode 100644
index fdd174cc6cfb528fd92c3e9a161f00c02570cff6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/countertops.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10V7c0-1.66-1.34-3-3-3s-3 1.34-3 3h2c0-.55.45-1 1-1s1 .45 1 1v3H8c1.1 0 2-.9 2-2V4H4v4c0 1.1.9 2 2 2H2v2h2v8h16v-8h2v-2h-4zm-5 8h-2v-6h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/create.svg b/build/img/material-icons/create.svg
deleted file mode 100644
index a2841f941e14927d4fc9199f6b3eb8627ea0c6e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/create.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/create_new_folder.svg b/build/img/material-icons/create_new_folder.svg
deleted file mode 100644
index 3c9da3d60fef87290231f779fbe502f77aaf5b6a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/create_new_folder.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/credit_card.svg b/build/img/material-icons/credit_card.svg
deleted file mode 100644
index 99afa681732e56aad65f40d78b3d1eb6fccee0df..0000000000000000000000000000000000000000
--- a/build/img/material-icons/credit_card.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/credit_card_off.svg b/build/img/material-icons/credit_card_off.svg
deleted file mode 100644
index 9b3e3deee9d85794eaaa582afb06f146d69fa936..0000000000000000000000000000000000000000
--- a/build/img/material-icons/credit_card_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.9 21.9 2.1 2.1.69 3.51l1.55 1.55c-.15.28-.23.6-.23.94L2 18c0 1.11.89 2 2 2h13.17l3.31 3.31 1.42-1.41zM4 12V8h1.17l4 4H4zm2.83-8H20c1.11 0 2 .89 2 2v12c0 .34-.08.66-.23.94L14.83 12H20V8h-9.17l-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/credit_score.svg b/build/img/material-icons/credit_score.svg
deleted file mode 100644
index 78d229e6ffec1646bd394afa90e4bd79b8c9be68..0000000000000000000000000000000000000000
--- a/build/img/material-icons/credit_score.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h5v-2H4v-6h18V6c0-1.11-.89-2-2-2zm0 4H4V6h16v2zm-5.07 11.17-2.83-2.83-1.41 1.41L14.93 22 22 14.93l-1.41-1.41-5.66 5.65z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crib.svg b/build/img/material-icons/crib.svg
deleted file mode 100644
index ce11482c9440d5689b69e7c2a3f280cf6b23426d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crib.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9h-6V4H8C5.79 4 4 5.79 4 8v6c0 1.1.9 2 2 2h2v2.93c-.61-.35-1.16-.78-1.65-1.27l-1.42 1.42C6.74 20.88 9.24 22 12 22c2.76 0 5.26-1.12 7.07-2.93l-1.42-1.42c-.49.49-1.05.92-1.65 1.27V16h2c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm-4 10.75c-.64.16-1.31.25-2 .25s-1.36-.09-2-.25V16h4v3.75z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crisis_alert.svg b/build/img/material-icons/crisis_alert.svg
deleted file mode 100644
index 649e75529f2084a646089e0680d1e13ca73d14a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crisis_alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 2.5c0 1.5-1.5 6-1.5 6h-2S9.5 4 9.5 2.5a2.5 2.5 0 0 1 5 0zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4.08-4.89c.18-.75.33-1.47.39-2.06A9.996 9.996 0 0 1 22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-3.92 2.25-7.31 5.53-8.95.07.59.21 1.32.39 2.06A8.028 8.028 0 0 0 4 12c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.93-1.58-5.49-3.92-6.89zM18 12c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2 .98-3.77 2.48-4.86.23.81.65 2.07.65 2.07C8.43 9.93 8 10.92 8 12c0 2.21 1.79 4 4 4s4-1.79 4-4c0-1.08-.43-2.07-1.13-2.79 0 0 .41-1.22.65-2.07A5.998 5.998 0 0 1 18 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop.svg b/build/img/material-icons/crop.svg
deleted file mode 100644
index f508de37c7926cef4725b75e6ba43bfb58c5f0e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 15h2V7c0-1.1-.9-2-2-2H9v2h8v8zM7 17V1H5v4H1v2h4v10c0 1.1.9 2 2 2h10v4h2v-4h4v-2H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_16_9.svg b/build/img/material-icons/crop_16_9.svg
deleted file mode 100644
index 7be7919e5a1866ad68eccf4d1e0d264cc5b35ba5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_16_9.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H5V8h14v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_3_2.svg b/build/img/material-icons/crop_3_2.svg
deleted file mode 100644
index 3dee425f7e9bf083825020f5e013df7802be4505..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_3_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H5V6h14v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_5_4.svg b/build/img/material-icons/crop_5_4.svg
deleted file mode 100644
index 13c505018a7dac2e00ee8f190d621d09157f3eca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_5_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_7_5.svg b/build/img/material-icons/crop_7_5.svg
deleted file mode 100644
index 8a48573738fbd8c26aab8afc196dd986e4b03537..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_7_5.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7H5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8H5V9h14v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_din.svg b/build/img/material-icons/crop_din.svg
deleted file mode 100644
index 7a2362a510cddbf7391d8e15f6d74cfccef5bcfe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_din.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_free.svg b/build/img/material-icons/crop_free.svg
deleted file mode 100644
index 99f71830be8610968e8e466f40e3011e22ea13fa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_free.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_landscape.svg b/build/img/material-icons/crop_landscape.svg
deleted file mode 100644
index 13c505018a7dac2e00ee8f190d621d09157f3eca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_landscape.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_original.svg b/build/img/material-icons/crop_original.svg
deleted file mode 100644
index 7b3a4f6433ed6b1dec7d445599d356241b1ce911..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_original.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-5.04-6.71-2.75 3.54-1.96-2.36L6.5 17h11l-3.54-4.71z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_portrait.svg b/build/img/material-icons/crop_portrait.svg
deleted file mode 100644
index 78a7fe19271e4c01bd3930cf17f7132200afc97d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_portrait.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_rotate.svg b/build/img/material-icons/crop_rotate.svg
deleted file mode 100644
index 0f468ef469d464d41a881e8e70e8585aba06c6f4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_rotate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.47 21.49C4.2 19.93 1.86 16.76 1.5 13H0c.51 6.16 5.66 11 11.95 11 .23 0 .44-.02.66-.03L8.8 20.15l-1.33 1.34zM12.05 0c-.23 0-.44.02-.66.04l3.81 3.81 1.33-1.33C19.8 4.07 22.14 7.24 22.5 11H24c-.51-6.16-5.66-11-11.95-11zM16 14h2V8a2 2 0 0 0-2-2h-6v2h6v6zm-8 2V4H6v2H4v2h2v8a2 2 0 0 0 2 2h8v2h2v-2h2v-2H8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/crop_square.svg b/build/img/material-icons/crop_square.svg
deleted file mode 100644
index ac46175c25a435d64dccb696ba7d5a7e01bfa959..0000000000000000000000000000000000000000
--- a/build/img/material-icons/crop_square.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H6V6h12v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cruelty_free.svg b/build/img/material-icons/cruelty_free.svg
deleted file mode 100644
index 1cb5b1b307a6eb8dfe7bc5446998f7fc3d56c847..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cruelty_free.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.84 14.52c-.26-.19-.62-.63-.79-.84C17.24 12.01 19 8.87 19 5c0-1.95-.74-3-2-3-1.54 0-3.96 2.06-5 5.97C10.96 4.06 8.54 2 7 2 5.74 2 5 3.05 5 5c0 3.87 1.76 7.01 2.95 8.68-.17.21-.53.65-.79.84-.5.41-1.66 1.37-1.66 2.98 0 2.21 1.79 4 4 4 1.55 0 2.5-.56 2.5-.56s.95.56 2.5.56c2.21 0 4-1.79 4-4 0-1.61-1.16-2.57-1.66-2.98zM9.35 12.2C8.34 10.7 7 8.12 7 5c0-.49.06-.8.12-.97.94.31 3.24 2.71 3.38 7.64-.47.12-.84.3-1.15.53zm1.15 4.55c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75zM12 19.5c-.55 0-1-.72-1-1s.45-.5 1-.5 1 .22 1 .5-.45 1-1 1zm1.5-2.75c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75zm0-5.08c.14-4.93 2.44-7.33 3.38-7.64.06.17.12.48.12.97 0 3.12-1.34 5.7-2.35 7.2-.31-.23-.68-.41-1.15-.53z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/css.svg b/build/img/material-icons/css.svg
deleted file mode 100644
index 034d43ae4ae2558d28afd22b33632f440d70f803..0000000000000000000000000000000000000000
--- a/build/img/material-icons/css.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 14v-1H11v.5h2v-1h-2.5c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H13v-.5h-2v1h2.5c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1zm7.5 1h3c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1h-2.5v-1h2v.5H21v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1h2.5v1h-2V13H16v1c0 .55.45 1 1 1zm-9-5c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-1H6.5v.5h-2v-3h2v.5H8v-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/currency_bitcoin.svg b/build/img/material-icons/currency_bitcoin.svg
deleted file mode 100644
index 1565c493d4c35f72c3e89bd9a799496680cdc350..0000000000000000000000000000000000000000
--- a/build/img/material-icons/currency_bitcoin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.06 11.57c.59-.69.94-1.59.94-2.57 0-1.86-1.27-3.43-3-3.87V3h-2v2h-2V3H9v2H6v2h2v10H6v2h3v2h2v-2h2v2h2v-2c2.21 0 4-1.79 4-4 0-1.45-.78-2.73-1.94-3.43zM10 7h4c1.1 0 2 .9 2 2s-.9 2-2 2h-4V7zm5 10h-5v-4h5c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/currency_exchange.svg b/build/img/material-icons/currency_exchange.svg
deleted file mode 100644
index e5b46e78a0e46e0c3d39eba5f461e4775eeb204c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/currency_exchange.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.89 11.1c-1.78-.59-2.64-.96-2.64-1.9 0-1.02 1.11-1.39 1.81-1.39 1.31 0 1.79.99 1.9 1.34l1.58-.67c-.15-.45-.82-1.92-2.54-2.24V5h-2v1.26c-2.48.56-2.49 2.86-2.49 2.96 0 2.27 2.25 2.91 3.35 3.31 1.58.56 2.28 1.07 2.28 2.03 0 1.13-1.05 1.61-1.98 1.61-1.82 0-2.34-1.87-2.4-2.09l-1.66.67c.63 2.19 2.28 2.78 2.9 2.96V19h2v-1.24c.4-.09 2.9-.59 2.9-3.22 0-1.39-.61-2.61-3.01-3.44zM3 21H1v-6h6v2H4.52c1.61 2.41 4.36 4 7.48 4a9 9 0 0 0 9-9h2c0 6.08-4.92 11-11 11-3.72 0-7.01-1.85-9-4.67V21zm-2-9C1 5.92 5.92 1 12 1c3.72 0 7.01 1.85 9 4.67V3h2v6h-6V7h2.48C17.87 4.59 15.12 3 12 3a9 9 0 0 0-9 9H1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/currency_franc.svg b/build/img/material-icons/currency_franc.svg
deleted file mode 100644
index 9a7838caddc0de95498a47166225ab51ffe00e6d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/currency_franc.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 5V3H7v13H5v2h2v3h2v-3h4v-2H9v-3h8v-2H9V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/currency_lira.svg b/build/img/material-icons/currency_lira.svg
deleted file mode 100644
index 898de75f85d187f21d674161667dc28fd1f7179b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/currency_lira.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 8.76V3h2v4.51L15 5v2.36l-4 2.51.01 2.35L15 9.72v2.36l-4 2.51V19c2.76 0 5-2.24 5-5h2c0 3.87-3.13 7-7 7H9v-5.16l-3 1.88v-2.36l3-1.88v-2.36L6 13v-2.36l3-1.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/currency_pound.svg b/build/img/material-icons/currency_pound.svg
deleted file mode 100644
index 351488c964f56ea97c42216412655feb14eed8d1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/currency_pound.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 21c1.93 0 3.62-1.17 4-3l-1.75-.88C16 18.21 15.33 19 14 19H9.1c.83-1 1.5-2.34 1.5-4 0-.35-.03-.69-.08-1H14v-2H9.82C9 10.42 8 9.6 8 8a3.5 3.5 0 0 1 6.78-1.22L16.63 6c-.8-2.05-2.79-3.5-5.13-3.5C8.46 2.5 6 4.96 6 8c0 1.78.79 2.9 1.49 4H6v2h2.47c.08.31.13.64.13 1 0 2.7-2.6 4-2.6 4v2h8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/currency_ruble.svg b/build/img/material-icons/currency_ruble.svg
deleted file mode 100644
index 66dbb435364194237a71417851f2b39307c14f49..0000000000000000000000000000000000000000
--- a/build/img/material-icons/currency_ruble.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 3H7v9H5v2h2v2H5v2h2v3h2v-3h4v-2H9v-2h4.5c3.04 0 5.5-2.46 5.5-5.5S16.54 3 13.5 3zm0 9H9V5h4.5C15.43 5 17 6.57 17 8.5S15.43 12 13.5 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/currency_rupee.svg b/build/img/material-icons/currency_rupee.svg
deleted file mode 100644
index b4406b156d76cd02f45444f2cad382ddc9c120f4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/currency_rupee.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.66 7c-.56-1.18-1.76-2-3.16-2H6V3h12v2h-3.26c.48.58.84 1.26 1.05 2H18v2h-2.02c-.25 2.8-2.61 5-5.48 5h-.73l6.73 7h-2.77L7 14v-2h3.5c1.76 0 3.22-1.3 3.46-3H6V7h7.66z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/currency_yen.svg b/build/img/material-icons/currency_yen.svg
deleted file mode 100644
index c1e08b0284b4ff193bd7cf328f43ff0232578d04..0000000000000000000000000000000000000000
--- a/build/img/material-icons/currency_yen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.92 11H18v2h-5v2h5v2h-5v4h-2v-4H6v-2h5v-2H6v-2h4.08L5 3h2.37L12 10.29 16.63 3H19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/currency_yuan.svg b/build/img/material-icons/currency_yuan.svg
deleted file mode 100644
index d0d47a5c2159513aaaa770e139defcaaa044402f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/currency_yuan.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.28 12H18v2h-5v7h-2v-7H6v-2h4.72L5 3h2.37L12 10.29 16.63 3H19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/curtains.svg b/build/img/material-icons/curtains.svg
deleted file mode 100644
index e8ef0dc5f21c9cb6cf9b06e0f958a0f18aea608c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/curtains.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM8.19 12c2.04-1.35 3.5-3.94 3.76-7h.09c.26 3.06 1.72 5.65 3.76 7-2.04 1.35-3.5 3.94-3.76 7h-.09c-.26-3.06-1.72-5.65-3.76-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/curtains_closed.svg b/build/img/material-icons/curtains_closed.svg
deleted file mode 100644
index af9019e19d28e4cdcee4bded6025efd03a59021e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/curtains_closed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM11 5h2v14h-2V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/cyclone.svg b/build/img/material-icons/cyclone.svg
deleted file mode 100644
index e6e2439b91c4c382d01d88705270f68cdc242c73..0000000000000000000000000000000000000000
--- a/build/img/material-icons/cyclone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/><path d="M22 7.47V5.35C20.05 4.77 16.56 4 12 4c-2.15 0-4.11.86-5.54 2.24.13-.85.4-2.4 1.01-4.24H5.35C4.77 3.95 4 7.44 4 12c0 2.15.86 4.11 2.24 5.54-.85-.14-2.4-.4-4.24-1.01v2.12C3.95 19.23 7.44 20 12 20c2.15 0 4.11-.86 5.54-2.24-.14.85-.4 2.4-1.01 4.24h2.12c.58-1.95 1.35-5.44 1.35-10 0-2.15-.86-4.11-2.24-5.54.85.13 2.4.4 4.24 1.01zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dangerous.svg b/build/img/material-icons/dangerous.svg
deleted file mode 100644
index bceb9e0defc3293ec704d04a7e8f906392a6dd97..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dangerous.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM17 15.74 15.74 17 12 13.26 8.26 17 7 15.74 10.74 12 7 8.26 8.26 7 12 10.74 15.74 7 17 8.26 13.26 12 17 15.74z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dark_mode.svg b/build/img/material-icons/dark_mode.svg
deleted file mode 100644
index 3d141c401812a075997747993709b88787c1cd51..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dark_mode.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dashboard.svg b/build/img/material-icons/dashboard.svg
deleted file mode 100644
index 16822956dc5f82c2abbbfc91e5fb04aaa03e65c0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dashboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dashboard_customize.svg b/build/img/material-icons/dashboard_customize.svg
deleted file mode 100644
index a80a86e0b2daf5efe478277227066aaca379c9a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dashboard_customize.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm15 0h-2v3h-3v2h3v3h2v-3h3v-2h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/data_array.svg b/build/img/material-icons/data_array.svg
deleted file mode 100644
index 4a8677654a3c56b3fd934794948a8531c4fb9711..0000000000000000000000000000000000000000
--- a/build/img/material-icons/data_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 4v2h3v12h-3v2h5V4zM4 20h5v-2H6V6h3V4H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/data_exploration.svg b/build/img/material-icons/data_exploration.svg
deleted file mode 100644
index bcd2dbabf287d52134d6d94922200322e8791fe0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/data_exploration.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12c0 1.33.26 2.61.74 3.77L8 10.5l3.3 2.78L14.58 10H13V8h5v5h-2v-1.58L11.41 16l-3.29-2.79-4.4 4.4A9.996 9.996 0 0 0 12 22h8c1.1 0 2-.9 2-2v-8c0-5.52-4.48-10-10-10zm7.5 18.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/data_object.svg b/build/img/material-icons/data_object.svg
deleted file mode 100644
index 8199c504d3bf9b14ea7e8cc531d19e63292ec5e2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/data_object.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 7v2c0 .55-.45 1-1 1H2v4h1c.55 0 1 .45 1 1v2c0 1.65 1.35 3 3 3h3v-2H7c-.55 0-1-.45-1-1v-2c0-1.3-.84-2.42-2-2.83v-.34C5.16 11.42 6 10.3 6 9V7c0-.55.45-1 1-1h3V4H7C5.35 4 4 5.35 4 7zm17 3c-.55 0-1-.45-1-1V7c0-1.65-1.35-3-3-3h-3v2h3c.55 0 1 .45 1 1v2c0 1.3.84 2.42 2 2.83v.34c-1.16.41-2 1.52-2 2.83v2c0 .55-.45 1-1 1h-3v2h3c1.65 0 3-1.35 3-3v-2c0-.55.45-1 1-1h1v-4h-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/data_saver_off.svg b/build/img/material-icons/data_saver_off.svg
deleted file mode 100644
index 8b900e877afb3475c0e30b4a8101be44785cb853..0000000000000000000000000000000000000000
--- a/build/img/material-icons/data_saver_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0 1 12 19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/data_saver_on.svg b/build/img/material-icons/data_saver_on.svg
deleted file mode 100644
index f9b9b91e47eb9b89b92f6e53170bba9c1ef9e230..0000000000000000000000000000000000000000
--- a/build/img/material-icons/data_saver_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 8v3H8v2h3v3h2v-3h3v-2h-3V8h-2zm2-5.95v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0 1 12 19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/data_thresholding.svg b/build/img/material-icons/data_thresholding.svg
deleted file mode 100644
index 6932dca623a3706018b72036c810fbf7bbfe5bda..0000000000000000000000000000000000000000
--- a/build/img/material-icons/data_thresholding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.33 5.17 2 2 3.67-3.67 1.41 1.41L12.67 13l-2-2-3 3-1.41-1.41 4.41-4.42zM5 16h1.72L5 17.72V16zm.84 3 3-3h1.83l-3 3H5.84zm3.96 0 3-3h1.62l-3 3H9.8zm3.73 0 3-3h1.62l-3 3h-1.62zM19 19h-1.73L19 17.27V19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/data_usage.svg b/build/img/material-icons/data_usage.svg
deleted file mode 100644
index 8b900e877afb3475c0e30b4a8101be44785cb853..0000000000000000000000000000000000000000
--- a/build/img/material-icons/data_usage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0 1 12 19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dataset.svg b/build/img/material-icons/dataset.svg
deleted file mode 100644
index bb6b7d1be544fd42977679bccdc183334c7bd495..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dataset.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 14H7v-4h4v4zm0-6H7V7h4v4zm6 6h-4v-4h4v4zm0-6h-4V7h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dataset_linked.svg b/build/img/material-icons/dataset_linked.svg
deleted file mode 100644
index f3f922bfe62e77dbacde93b99380c09348382fbf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dataset_linked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.09 17H7v-4h3.69c.95-.63 2.09-1 3.31-1h6c.34 0 .67.04 1 .09V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h3.81C8.3 20.12 8 19.09 8 18c0-.34.04-.67.09-1zM13 7h4v4h-4V7zM7 7h4v4H7V7z"/><path d="M12 18c0-1.1.9-2 2-2h2v-2h-2c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2h-2c-1.1 0-2-.9-2-2zm8-4h-2v2h2c1.1 0 2 .9 2 2s-.9 2-2 2h-2v2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"/><path d="M14 17h6v2h-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/date_range.svg b/build/img/material-icons/date_range.svg
deleted file mode 100644
index 2c9978330a990ea18a317983c9d6514cdbcda698..0000000000000000000000000000000000000000
--- a/build/img/material-icons/date_range.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/deblur.svg b/build/img/material-icons/deblur.svg
deleted file mode 100644
index cff8f0495b0719ad68f359663b948695474407b3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/deblur.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3v18a9 9 0 0 0 0-18z"/><circle cx="6" cy="14" r="1"/><circle cx="6" cy="18" r="1"/><circle cx="6" cy="10" r="1"/><circle cx="3" cy="10" r=".5"/><circle cx="6" cy="6" r="1"/><circle cx="3" cy="14" r=".5"/><circle cx="10" cy="21" r=".5"/><circle cx="10" cy="3" r=".5"/><circle cx="10" cy="6" r="1"/><circle cx="10" cy="14" r="1.5"/><circle cx="10" cy="10" r="1.5"/><circle cx="10" cy="18" r="1"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/deck.svg b/build/img/material-icons/deck.svg
deleted file mode 100644
index 7fe3137e77b55a74abcadcbafab4a991f5cfee6f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/deck.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9 12 2 2 9h9v13h2V9z"/><path d="m4.14 12-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zm14.96 4H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dehaze.svg b/build/img/material-icons/dehaze.svg
deleted file mode 100644
index bae21095ee025d4aff96f1516f461d1176c8d271..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dehaze.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 15.5v2h20v-2H2zm0-5v2h20v-2H2zm0-5v2h20v-2H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/delete.svg b/build/img/material-icons/delete.svg
deleted file mode 100644
index 0969a4dc268826c7eac07d5e16bfb3ab88503316..0000000000000000000000000000000000000000
--- a/build/img/material-icons/delete.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/delete_forever.svg b/build/img/material-icons/delete_forever.svg
deleted file mode 100644
index ac492fde0de5edba8d74804943ba0829461b8600..0000000000000000000000000000000000000000
--- a/build/img/material-icons/delete_forever.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12 1.41-1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.12-1.41-1.41L10.59 14l-2.13-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/delete_outline.svg b/build/img/material-icons/delete_outline.svg
deleted file mode 100644
index 93d8345210f673b9d571cf1bcf39e3be9d1f89d4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/delete_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM8 9h8v10H8V9zm7.5-5-1-1h-5l-1 1H5v2h14V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/delete_sweep.svg b/build/img/material-icons/delete_sweep.svg
deleted file mode 100644
index 8aab88ac2776e8004e54f67476e3b49e11bedff7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/delete_sweep.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 16h4v2h-4zm0-8h7v2h-7zm0 4h6v2h-6zM3 18c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V8H3v10zM14 5h-3l-1-1H6L5 5H2v2h12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/delivery_dining.svg b/build/img/material-icons/delivery_dining.svg
deleted file mode 100644
index 4b2048af6ead0f3d2dd4c03796db161f0c465187..0000000000000000000000000000000000000000
--- a/build/img/material-icons/delivery_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z"/><path d="M5 6h5v2H5zm14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/density_large.svg b/build/img/material-icons/density_large.svg
deleted file mode 100644
index 3aed511acff89aa21fcb396ba5de00d71d85c80e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/density_large.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v2H3zm0 16h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/density_medium.svg b/build/img/material-icons/density_medium.svg
deleted file mode 100644
index b80b0809d1fafeb5275cd3125be3e55181bc97ac..0000000000000000000000000000000000000000
--- a/build/img/material-icons/density_medium.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v2H3zm0 16h18v2H3zm0-8h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/density_small.svg b/build/img/material-icons/density_small.svg
deleted file mode 100644
index 1c6e378bd06aafbfbb17f647d120f6a8f2b19d4a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/density_small.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 2h18v2H3zm0 18h18v2H3zm0-6h18v2H3zm0-6h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/departure_board.svg b/build/img/material-icons/departure_board.svg
deleted file mode 100644
index 3c6bc9c497603618f4ffa63d4f9042a8979fb034..0000000000000000000000000000000000000000
--- a/build/img/material-icons/departure_board.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1c-2.4 0-4.52 1.21-5.78 3.05.01-.01.01-.02.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22v-3.08c3.39-.49 6-3.39 6-6.92 0-3.87-3.13-7-7-7zM4.5 19c-.83 0-1.5-.67-1.5-1.5S3.67 16 4.5 16s1.5.67 1.5 1.5S5.33 19 4.5 19zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm.5-9H15v5l3.62 2.16.75-1.23-2.87-1.68z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/description.svg b/build/img/material-icons/description.svg
deleted file mode 100644
index 1585a6caf9b7dd85bb1f5ce0d8287877dc3b400a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/description.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/deselect.svg b/build/img/material-icons/deselect.svg
deleted file mode 100644
index 3e2be29e61047a55101ae1386ba72a24735b2060..0000000000000000000000000000000000000000
--- a/build/img/material-icons/deselect.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm4 8h2v-2H7v2zm6-18h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zm8 4h2v-2h-2v2zm8-8h2v-2h-2v2zm0-4h2V7h-2v2zm-4-4h2V3h-2v2zM7.83 5 7 4.17V3h2v2H7.83zm12 12-.83-.83V15h2v2h-1.17zm1.36 4.19L2.81 2.81 1.39 4.22 4.17 7H3v2h2V7.83l2 2V17h7.17l2 2H15v2h2v-1.17l2.78 2.78 1.41-1.42zM9 15v-3.17L12.17 15H9zm6-2.83V9h-3.17l-2-2H17v7.17l-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/design_services.svg b/build/img/material-icons/design_services.svg
deleted file mode 100644
index 14a39cf2802bd8864ad5988d42fe6528dbed23c9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/design_services.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.24 11.51 1.57-1.57-3.75-3.75-1.57 1.57-4.14-4.13c-.78-.78-2.05-.78-2.83 0l-1.9 1.9c-.78.78-.78 2.05 0 2.83l4.13 4.13L3 17.25V21h3.75l4.76-4.76 4.13 4.13c.95.95 2.23.6 2.83 0l1.9-1.9c.78-.78.78-2.05 0-2.83l-4.13-4.13zm-7.06-.44L5.04 6.94l1.89-1.9L8.2 6.31 7.02 7.5l1.41 1.41 1.19-1.19 1.45 1.45-1.89 1.9zm7.88 7.89-4.13-4.13 1.9-1.9 1.45 1.45-1.19 1.19 1.41 1.41 1.19-1.19 1.27 1.27-1.9 1.9zm3.65-11.92a.996.996 0 0 0 0-1.41l-2.34-2.34c-.47-.47-1.12-.29-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/desk.svg b/build/img/material-icons/desk.svg
deleted file mode 100644
index 03d3bcd2b832e8fede02792b11b6fecd514df376..0000000000000000000000000000000000000000
--- a/build/img/material-icons/desk.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 6v12h2V8h10v10h2v-2h4v2h2V6H2zm18 2v2h-4V8h4zm-4 6v-2h4v2h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/desktop_access_disabled.svg b/build/img/material-icons/desktop_access_disabled.svg
deleted file mode 100644
index fa5741503688f5c40ac8df0d72cd2f42c7abf92e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/desktop_access_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 16c0 1.1-.9 2-2 2h-1l-2-2h3V4H6L4 2h17c1.1 0 2 .9 2 2v12zm-5.5 2-2-2zm-2.6 0 6 6 1.3-1.3-4.7-4.7-2-2L1.2 1.8 0 3.1l1 1V16c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h.9zM3 16V6.1l9.9 9.9H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/desktop_mac.svg b/build/img/material-icons/desktop_mac.svg
deleted file mode 100644
index 8e408af56448b516c82acf9a8f3f4302e9e2e9a2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/desktop_mac.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7l-2 3v1h8v-1l-2-3h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 12H3V4h18v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/desktop_windows.svg b/build/img/material-icons/desktop_windows.svg
deleted file mode 100644
index 56d332412c34a8835a073869c69c3ee1c301b3a7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/desktop_windows.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H3V4h18v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/details.svg b/build/img/material-icons/details.svg
deleted file mode 100644
index 7c6914263318daf9241a8605f317067f63fe7b8c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/details.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 2 21h20L12 3zm1 5.92L18.6 19H13V8.92zm-2 0V19H5.4L11 8.92z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/developer_board.svg b/build/img/material-icons/developer_board.svg
deleted file mode 100644
index 4efcd93336a74cf099064eb197c2f78b67b8d859..0000000000000000000000000000000000000000
--- a/build/img/material-icons/developer_board.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6zm6-6h4v3h-4zM6 7h5v5H6zm6 4h4v6h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/developer_board_off.svg b/build/img/material-icons/developer_board_off.svg
deleted file mode 100644
index 6e09d4ef2693cb969e976b75dc9e5e8b1148ef52..0000000000000000000000000000000000000000
--- a/build/img/material-icons/developer_board_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.83 5H18v10.17L19.83 17H22v-2h-2v-2h2v-2h-2V9h2V7h-2V5c0-1.1-.9-2-2-2H5.83l2 2zM12 9.17V7h4v3h-3.17L12 9.17zM9.83 7H11v1.17L9.83 7zm4 4H16v2.17L13.83 11zM18 21c.06 0 .11 0 .16-.01l2.32 2.32 1.41-1.41L2.1 2.1.69 3.51l1.32 1.32C2 4.89 2 4.94 2 5v14c0 1.1.9 2 2 2h14zM4 19V6.83l2 2V12h3.17l1 1H6v4h5v-3.17l1 1V17h2.17l2 2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/developer_mode.svg b/build/img/material-icons/developer_mode.svg
deleted file mode 100644
index b7c2dc2546e6155230124a63b1cae35107f75ef6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/developer_mode.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 5h10v2h2V3c0-1.1-.9-1.99-2-1.99L7 1c-1.1 0-2 .9-2 2v4h2V5zm8.41 11.59L20 12l-4.59-4.59L14 8.83 17.17 12 14 15.17l1.41 1.42zM10 15.17 6.83 12 10 8.83 8.59 7.41 4 12l4.59 4.59L10 15.17zM17 19H7v-2H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/device_hub.svg b/build/img/material-icons/device_hub.svg
deleted file mode 100644
index 2f24979283d4d96a257b089fcdb714c2f8da3b66..0000000000000000000000000000000000000000
--- a/build/img/material-icons/device_hub.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 16-4-4V8.82C14.16 8.4 15 7.3 15 6c0-1.66-1.34-3-3-3S9 4.34 9 6c0 1.3.84 2.4 2 2.82V12l-4 4H3v5h5v-3.05l4-4.2 4 4.2V21h5v-5h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/device_thermostat.svg b/build/img/material-icons/device_thermostat.svg
deleted file mode 100644
index f66abead3dcb47b0f4eb64f21de5c82d1c6c1938..0000000000000000000000000000000000000000
--- a/build/img/material-icons/device_thermostat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/device_unknown.svg b/build/img/material-icons/device_unknown.svg
deleted file mode 100644
index ae33f540f8c30f88bcab39d13f494463787f019d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/device_unknown.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM12 6.72c-1.96 0-3.5 1.52-3.5 3.47h1.75c0-.93.82-1.75 1.75-1.75s1.75.82 1.75 1.75c0 1.75-2.63 1.57-2.63 4.45h1.76c0-1.96 2.62-2.19 2.62-4.45 0-1.96-1.54-3.47-3.5-3.47zm-.88 8.8h1.76v1.76h-1.76z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/devices.svg b/build/img/material-icons/devices.svg
deleted file mode 100644
index 266e99304703b5108c122bf8891fdd7ce02bf2a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/devices.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/devices_fold.svg b/build/img/material-icons/devices_fold.svg
deleted file mode 100644
index d8c84d23445ce50bef3afde95da41caa7df7d243..0000000000000000000000000000000000000000
--- a/build/img/material-icons/devices_fold.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-3c0-1.43-1.47-2.4-2.79-1.84l-3 1.29C10.48 2.76 10 3.49 10 4.29V19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-5.33l1.12-.48c.73-.32 1.21-1.04 1.21-1.84V5h3v14zM2 3h2v2H2zm0 16h2v2H2zm0-4h2v2H2zm0-4h2v2H2zm0-4h2v2H2zm4-4h2v2H6zm0 16h2v2H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/devices_other.svg b/build/img/material-icons/devices_other.svg
deleted file mode 100644
index 7b77f6ade3867707a5efb894dfd1eb5c68011532..0000000000000000000000000000000000000000
--- a/build/img/material-icons/devices_other.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 6h18V4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V6zm10 6H9v1.78c-.61.55-1 1.33-1 2.22s.39 1.67 1 2.22V20h4v-1.78c.61-.55 1-1.34 1-2.22s-.39-1.67-1-2.22V12zm-2 5.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM22 8h-6c-.5 0-1 .5-1 1v10c0 .5.5 1 1 1h6c.5 0 1-.5 1-1V9c0-.5-.5-1-1-1zm-1 10h-4v-8h4v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dialer_sip.svg b/build/img/material-icons/dialer_sip.svg
deleted file mode 100644
index e70ea7489a04e1ba7beccaf481ea98ebffb73d07..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dialer_sip.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3h-1v5h1V3zm-2 2h-2V4h2V3h-3v3h2v1h-2v1h3V5zm3-2v5h1V6h2V3h-3zm2 2h-1V4h1v1zm0 10.5c-1.25 0-2.45-.2-3.57-.57a.998.998 0 0 0-1.01.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21c.27-.26.35-.65.24-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dialpad.svg b/build/img/material-icons/dialpad.svg
deleted file mode 100644
index 1d82c7961431a6384878a9220de36f7df8923ac4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dialpad.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 19c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/diamond.svg b/build/img/material-icons/diamond.svg
deleted file mode 100644
index bbe4e930aba486edc3844c88e6b73b5cc2b578f4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/diamond.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.16 3h-.32L9.21 8.25h5.58zm4.3 5.25h5.16L19 3h-5.16zm4.92 1.5h-8.63V20.1zM11.25 20.1V9.75H2.62zM7.54 8.25 10.16 3H5L2.38 8.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/difference.svg b/build/img/material-icons/difference.svg
deleted file mode 100644
index df518e5b56471cda8a3031dab84aeea238fda5b0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/difference.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 23H4c-1.1 0-2-.9-2-2V7h2v14h14v2zM15 1H8c-1.1 0-1.99.9-1.99 2L6 17c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V7l-6-6zm1.5 14h-6v-2h6v2zm0-6h-2v2h-2V9h-2V7h2V5h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dining.svg b/build/img/material-icons/dining.svg
deleted file mode 100644
index d8ec272d9364fbdeaa03e2a3f30848d3d02aef82..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-9 8.3c0 .93-.64 1.71-1.5 1.93V19H8v-6.77c-.86-.22-1.5-1-1.5-1.93V6.5c0-.28.22-.5.5-.5s.5.22.5.5V9h.75V6.5c0-.28.22-.5.5-.5s.5.22.5.5V9H10V6.5c0-.28.23-.5.5-.5.28 0 .5.22.5.5v3.8zm4.58 2.29-.08.03V19H14v-6.38l-.08-.04c-.97-.47-1.67-1.7-1.67-3.18 0-1.88 1.13-3.4 2.5-3.4 1.38 0 2.5 1.53 2.5 3.41 0 1.48-.7 2.71-1.67 3.18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dinner_dining.svg b/build/img/material-icons/dinner_dining.svg
deleted file mode 100644
index 2bcca3c2d2afc860fc6801fc3924b90fad71363a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dinner_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 19h20l-2 2H4l-2-2zM5 6h1v1H5V6zm0-2h1v1H5V4zm4 0v1H7V4h2zm0 3H7V6h2v1zm-3 8.23c-.36.11-.69.28-1 .47V8h1v7.23zm-2 1.29c-.38.44-.68.93-.84 1.48h16.82c.01-.16.03-.33.03-.5a5.497 5.497 0 0 0-10.58-2.1c-.59-.25-1.24-.4-1.93-.4-.17 0-.33.02-.5.04V8h2c1.03.06 1.9-.96 2-2h10V5H11c-.1-1.05-.97-1.97-2-2H3v1h1v1H3v1h1v1H3v1h1v8.52z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions.svg b/build/img/material-icons/directions.svg
deleted file mode 100644
index 412030770b637933066d0b83bcbf748eab97f011..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.71 11.29-9-9a.996.996 0 0 0-1.41 0l-9 9a.996.996 0 0 0 0 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 0 0 0-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_bike.svg b/build/img/material-icons/directions_bike.svg
deleted file mode 100644
index a1a04a51d9f654d1d4a60d2a9b26aaaabd94e4f5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_bike.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_boat.svg b/build/img/material-icons/directions_boat.svg
deleted file mode 100644
index 5f0a74beb7e34a6cc6c7b53645f0ea59cc879a9e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_boat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99a8.752 8.752 0 0 0 8 0c1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.89-6.68c.08-.26.06-.54-.06-.78s-.34-.42-.6-.5L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42a1.007 1.007 0 0 0-.66 1.28L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_boat_filled.svg b/build/img/material-icons/directions_boat_filled.svg
deleted file mode 100644
index ae97308b369d4117f098aa2db9e4fdad3f659b36..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_boat_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99a8.752 8.752 0 0 0 8 0c1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.9-6.68c.11-.37.04-1.06-.66-1.28L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42c-.63.19-.81.84-.66 1.28L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_bus.svg b/build/img/material-icons/directions_bus.svg
deleted file mode 100644
index ade3c4d2e64013d6c667c7b0a319a4d8a08f2f34..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_bus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_bus_filled.svg b/build/img/material-icons/directions_bus_filled.svg
deleted file mode 100644
index 2b905d59a0facdde3b718ef7ba16bd57b893a695..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_bus_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5c0 .95.38 1.81 1 2.44V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-2.06c.62-.63 1-1.49 1-2.44V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm7 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6H6V7h12v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_car.svg b/build/img/material-icons/directions_car.svg
deleted file mode 100644
index 7cd866cfe7d468b48f9a01eb2a334d06b64e5203..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_car.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_car_filled.svg b/build/img/material-icons/directions_car_filled.svg
deleted file mode 100644
index 672c79318d5bb6439d072f17f6404ed05021e005..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_car_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM7.5 16c-.83 0-1.5-.67-1.5-1.5S6.67 13 7.5 13s1.5.67 1.5 1.5S8.33 16 7.5 16zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5.81 10l1.04-3h10.29l1.04 3H5.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_off.svg b/build/img/material-icons/directions_off.svg
deleted file mode 100644
index 5eb5e7241a66c9453ed8c8cf0a94b16815856202..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.41 6.58 12 4l8 8-2.58 2.59L18.83 16l2.58-2.59c.78-.78.78-2.05 0-2.83l-8-8c-.78-.78-2.05-.78-2.83 0L8 5.17l1.41 1.41zm-6.6-3.77L1.39 4.22 5.17 8l-2.58 2.59c-.78.78-.78 2.05 0 2.83l8 8c.78.78 2.05.78 2.83 0L16 18.83l3.78 3.78 1.41-1.41L2.81 2.81zM12 20l-8-8 2.58-2.59L8.17 11H7v2h3.17l1.5 1.5-1.08 1.09L12 17l1.09-1.09 1.5 1.5L12 20z"/><path d="m10.916 8.087 1.09-1.089 4.999 5-1.09 1.088z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_railway.svg b/build/img/material-icons/directions_railway.svg
deleted file mode 100644
index b7bdcbafa1453ba65443f3e58c732b23b1cad15e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_railway.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 15.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4s-8 .5-8 4v10.5zm8 1.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-7H6V5h12v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_railway_filled.svg b/build/img/material-icons/directions_railway_filled.svg
deleted file mode 100644
index 017a5630d4ffcdeb8c66646f3b565fd2e6eac354..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_railway_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zm0 14c-.83 0-1.5-.67-1.5-1.5S11.17 13 12 13s1.5.67 1.5 1.5S12.83 16 12 16zm6-6H6V7h12v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_run.svg b/build/img/material-icons/directions_run.svg
deleted file mode 100644
index c70d523d428a079be09f2453e8bfd2e9251fe69c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_run.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.49 5.48c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-3.6 13.9 1-4.4 2.1 2v6h2v-7.5l-2.1-2 .6-3c1.3 1.5 3.3 2.5 5.5 2.5v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1l-5.2 2.2v4.7h2v-3.4l1.8-.7-1.6 8.1-4.9-1-.4 2 7 1.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_subway.svg b/build/img/material-icons/directions_subway.svg
deleted file mode 100644
index 22a47ce0b87da7f1091f69755c7f0a5b86dbaf51..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_subway.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6h-5V6h5v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_subway_filled.svg b/build/img/material-icons/directions_subway_filled.svg
deleted file mode 100644
index 14799ee07c4ff1722fa3900bf3d06e0efe2fe6d2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_subway_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm2.5-6H6V7h5v3zm4.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6h-5V7h5v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_transit.svg b/build/img/material-icons/directions_transit.svg
deleted file mode 100644
index 22a47ce0b87da7f1091f69755c7f0a5b86dbaf51..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_transit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6h-5V6h5v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_transit_filled.svg b/build/img/material-icons/directions_transit_filled.svg
deleted file mode 100644
index 14799ee07c4ff1722fa3900bf3d06e0efe2fe6d2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_transit_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm2.5-6H6V7h5v3zm4.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6h-5V7h5v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/directions_walk.svg b/build/img/material-icons/directions_walk.svg
deleted file mode 100644
index aef2e9e2d2b40de9b178bec3b44a4c765db669a6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/directions_walk.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dirty_lens.svg b/build/img/material-icons/dirty_lens.svg
deleted file mode 100644
index c23c5359aa0973069ac29dfa219676aeadf32a55..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dirty_lens.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.95 19H20V7H4v12h7.24c.14-.98.42-2.05-.16-2.43-.89-.59-1.27 2.06-2.8 1.35-1.39-1.12 1.05-1.29.5-3.27-.22-.79-2.28.36-2.4-1.24-.08-1 1.49-.74 1.51-1.49.03-.75-1.03-1.05-.25-1.91.22-.24.71-.26.91-.19.79.27 1.55 1.82 2.51 1.19 1.03-.66-1.88-2.35 0-2.86 1.64-.44 1.31 2.08 2.65 2.44 1.94.52 2.65-4.55 4.41-2.33 1.85 2.33-3.43 2.27-2.85 4.01.34 1.01 2.15-1.2 2.76.53.64 1.83-3.09.82-3.04 1.66.06.83 2.41.55 1.64 2.12-1.14 1.86-3-1.03-3.81.09-.39.57-.09 1.49.13 2.33zM20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm-1.86 13.01c-.47 0-.86-.38-.86-.86s.38-.86.86-.86c.47 0 .86.38.86.86s-.38.86-.86.86z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/disabled_by_default.svg b/build/img/material-icons/disabled_by_default.svg
deleted file mode 100644
index e13e482512e7f3fa8e9d3e2e714237c27645cb0d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/disabled_by_default.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm14 12.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/disabled_visible.svg b/build/img/material-icons/disabled_visible.svg
deleted file mode 100644
index ecaad4ae1ca5e09e715d0e658a6beb98d85fa485..0000000000000000000000000000000000000000
--- a/build/img/material-icons/disabled_visible.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 12.34c.01-.11.01-.23.01-.34 0-5.52-4.48-10-10-10S2 6.48 2 12c0 5.17 3.93 9.43 8.96 9.95a9.343 9.343 0 0 1-2.32-2.68A8.01 8.01 0 0 1 4 12c0-1.85.63-3.55 1.69-4.9l5.66 5.66c.56-.4 1.17-.73 1.82-1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.24 0 7.7 3.29 7.98 7.45.71.22 1.39.52 2.01.89zM17 13c-3.18 0-5.9 1.87-7 4.5 1.1 2.63 3.82 4.5 7 4.5s5.9-1.87 7-4.5c-1.1-2.63-3.82-4.5-7-4.5zm0 7a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5zm1.5-2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/disc_full.svg b/build/img/material-icons/disc_full.svg
deleted file mode 100644
index fd462d8f92b597b3e866375d8e9f8e0749ac6307..0000000000000000000000000000000000000000
--- a/build/img/material-icons/disc_full.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 16h2v-2h-2v2zm0-9v5h2V7h-2zM10 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/discount.svg b/build/img/material-icons/discount.svg
deleted file mode 100644
index 35cf9b25b4661a05965bf906e24c9953e0df65de..0000000000000000000000000000000000000000
--- a/build/img/material-icons/discount.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.79 21 3 11.21v2c0 .53.21 1.04.59 1.41l7.79 7.79c.78.78 2.05.78 2.83 0l6.21-6.21c.78-.78.78-2.05 0-2.83L12.79 21z"/><path d="M11.38 17.41c.78.78 2.05.78 2.83 0l6.21-6.21c.78-.78.78-2.05 0-2.83L12.63.58A2.04 2.04 0 0 0 11.21 0H5C3.9 0 3 .9 3 2v6.21c0 .53.21 1.04.59 1.41l7.79 7.79zM7.25 3a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/display_settings.svg b/build/img/material-icons/display_settings.svg
deleted file mode 100644
index 4d7cbb98dfb476f6b748beb3d5de9d0be3b1772d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/display_settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v2h8v-2h4c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 14H4V5h16v12z"/><path d="M6 8.25h8v1.5H6zm10.5 1.5H18v-1.5h-1.5V7H15v4h1.5zm-6.5 2.5h8v1.5h-8zM7.5 15H9v-4H7.5v1.25H6v1.5h1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/diversity_1.svg b/build/img/material-icons/diversity_1.svg
deleted file mode 100644
index 5b89ec22a59160e4adad61fe63256b8b426ff941..0000000000000000000000000000000000000000
--- a/build/img/material-icons/diversity_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="4" cy="14" r="2"/><path d="M1.22 17.58A2.01 2.01 0 0 0 0 19.43V21h4.5v-1.61c0-.83.23-1.61.63-2.29-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58z"/><circle cx="20" cy="14" r="2"/><path d="M22.78 17.58A6.95 6.95 0 0 0 20 17c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V21H24v-1.57c0-.81-.48-1.53-1.22-1.85zm-6.54-.93c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 19.39V21h12v-1.61c0-1.18-.68-2.26-1.76-2.74zM9 12c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/><path d="M2.48 10.86C2.17 10.1 2 9.36 2 8.6 2 6.02 4.02 4 6.6 4c2.68 0 3.82 1.74 5.4 3.59C13.57 5.76 14.7 4 17.4 4 19.98 4 22 6.02 22 8.6c0 .76-.17 1.5-.48 2.26.65.31 1.18.82 1.53 1.44.6-1.2.95-2.42.95-3.7C24 4.9 21.1 2 17.4 2c-2.09 0-4.09.97-5.4 2.51C10.69 2.97 8.69 2 6.6 2 2.9 2 0 4.9 0 8.6c0 1.28.35 2.5.96 3.7.35-.62.88-1.13 1.52-1.44z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/diversity_2.svg b/build/img/material-icons/diversity_2.svg
deleted file mode 100644
index f70776fb4bd60c3abd39d43eb72587f264907f8b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/diversity_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10.1 15.9 1.42-1.42C8.79 12.05 7 10.41 7 8.85 7 7.8 7.8 7 8.85 7c1.11 0 1.54.65 2.68 2h.93c1.12-1.31 1.53-2 2.68-2 .87 0 1.55.54 1.77 1.32.35-.04.68-.06 1-.06.36 0 .7.03 1.03.08C18.7 6.43 17.13 5 15.15 5c-.12 0-.23.03-.35.04.12-.33.2-.67.2-1.04 0-1.66-1.34-3-3-3S9 2.34 9 4c0 .37.08.71.2 1.04-.12-.01-.23-.04-.35-.04C6.69 5 5 6.69 5 8.85c0 2.42 2.04 4.31 5.1 7.05z"/><path d="M22.5 16.24c-.32-.18-.66-.29-1-.35.07-.1.15-.18.21-.28 1.08-1.87.46-4.18-1.41-5.26-2.09-1.21-4.76-.39-8.65.9l.52 1.94c3.47-1.14 5.79-1.88 7.14-1.1.91.53 1.2 1.61.68 2.53-.56.96-1.33 1-3.07 1.32l-.47.81c.58 1.62.97 2.33.39 3.32-.53.91-1.61 1.2-2.53.68-.06-.03-.11-.09-.17-.13-.3.67-.64 1.24-1.03 1.73.07.04.13.09.2.14 1.87 1.08 4.18.46 5.26-1.41.06-.1.09-.21.14-.32.22.27.48.51.8.69 1.43.83 3.27.34 4.1-1.1s.32-3.29-1.11-4.11z"/><path d="M12.32 14.01c-.74 3.58-1.27 5.95-2.62 6.73-.91.53-2 .24-2.53-.68-.56-.96-.2-1.66.39-3.32l-.46-.81c-1.7-.31-2.5-.33-3.07-1.32-.53-.91-.24-2 .68-2.53.09-.05.19-.08.29-.11-.35-.56-.64-1.17-.82-1.85-.16.07-.32.14-.48.23-1.87 1.08-2.49 3.39-1.41 5.26.06.1.14.18.21.28-.34.06-.68.17-1 .35-1.43.83-1.93 2.66-1.1 4.1s2.66 1.93 4.1 1.1c.32-.18.58-.42.8-.69.05.11.08.22.14.32 1.08 1.87 3.39 2.49 5.26 1.41 2.09-1.21 2.71-3.93 3.55-7.94l-1.93-.53z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/diversity_3.svg b/build/img/material-icons/diversity_3.svg
deleted file mode 100644
index 29ecbbd5518ed8609e385296e197f762bb2ba06c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/diversity_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.32 13.01c.96.02 1.85.5 2.45 1.34A3.961 3.961 0 0 0 12 16c1.29 0 2.5-.62 3.23-1.66.6-.84 1.49-1.32 2.45-1.34-.72-1.22-3.6-2-5.68-2-2.07 0-4.96.78-5.68 2.01zM4 13c1.66 0 3-1.34 3-3S5.66 7 4 7s-3 1.34-3 3 1.34 3 3 3zm16 0c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm-8-3c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/><path d="M21 14h-3.27c-.77 0-1.35.45-1.68.92-.04.06-1.36 2.08-4.05 2.08-1.43 0-3.03-.64-4.05-2.08-.39-.55-1-.92-1.68-.92H3c-1.1 0-2 .9-2 2v4h7v-2.26c1.15.8 2.54 1.26 4 1.26s2.85-.46 4-1.26V20h7v-4c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dns.svg b/build/img/material-icons/dns.svg
deleted file mode 100644
index 4079ced51db9a1e1e6eb5ef54220d5078cad3afe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dns.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_disturb.svg b/build/img/material-icons/do_disturb.svg
deleted file mode 100644
index 9f91150097ecbc4d63631256af7086c3009ced6a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_disturb.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_disturb_alt.svg b/build/img/material-icons/do_disturb_alt.svg
deleted file mode 100644
index a6dd08d495e1ebac9c6794287f84b3a53f153ae9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_disturb_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_disturb_off.svg b/build/img/material-icons/do_disturb_off.svg
deleted file mode 100644
index ec8c9dbd19200ab3ff51ca908ec336602f738b71..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_disturb_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11v2h-1.17l4.51 4.51A9.91 9.91 0 0 0 22 12c0-5.52-4.48-10-10-10-2.04 0-3.93.61-5.51 1.66L13.83 11H17zM1.39 4.22l2.27 2.27A9.91 9.91 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81 1.39 4.22zM7 11h1.17l2 2H7v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_disturb_on.svg b/build/img/material-icons/do_disturb_on.svg
deleted file mode 100644
index 0f978ec32031e5938d3983f4c395d911148782b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_disturb_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_not_disturb.svg b/build/img/material-icons/do_not_disturb.svg
deleted file mode 100644
index a6dd08d495e1ebac9c6794287f84b3a53f153ae9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_not_disturb.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_not_disturb_alt.svg b/build/img/material-icons/do_not_disturb_alt.svg
deleted file mode 100644
index 9f91150097ecbc4d63631256af7086c3009ced6a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_not_disturb_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_not_disturb_off.svg b/build/img/material-icons/do_not_disturb_off.svg
deleted file mode 100644
index 0407f8dfd65cc03d8e30fc525aa38542bc6742ff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_not_disturb_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11v2h-1.46l4.68 4.68A9.92 9.92 0 0 0 22 12c0-5.52-4.48-10-10-10-2.11 0-4.07.66-5.68 1.78L13.54 11H17zM2.27 2.27 1 3.54l2.78 2.78A9.92 9.92 0 0 0 2 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.78L20.46 23l1.27-1.27L11 11 2.27 2.27zM7 13v-2h1.46l2 2H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_not_disturb_on.svg b/build/img/material-icons/do_not_disturb_on.svg
deleted file mode 100644
index 0f978ec32031e5938d3983f4c395d911148782b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_not_disturb_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_not_disturb_on_total_silence.svg b/build/img/material-icons/do_not_disturb_on_total_silence.svg
deleted file mode 100644
index bf27fb467005fb7f53e419d7522989c618748ca5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_not_disturb_on_total_silence.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-3.3 0-6 2.7-6 6s2.7 6 6 6 6-2.7 6-6-2.6-6-6-6zm3 7H9v-2h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_not_step.svg b/build/img/material-icons/do_not_step.svg
deleted file mode 100644
index 421cc1e508ca1090263f7c50bfaf9f5e5950ba40..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_not_step.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1.39 4.22 7.9 7.9c.18.2.18.5-.01.7a.485.485 0 0 1-.7 0L6.87 11.1c-.11.4-.26.78-.45 1.12l1.4 1.4c.2.2.2.51 0 .71a.485.485 0 0 1-.7 0l-1.27-1.27c-.24.29-.5.56-.77.8l1.28 1.28c.2.2.2.51 0 .71-.1.1-.23.15-.36.15s-.26-.05-.35-.15l-1.38-1.38c-.69.46-1.39.79-1.97 1.02-.78.31-1.3 1.04-1.3 1.88V20h9.5l3.33-3.33 5.94 5.94 1.41-1.41L2.81 2.81 1.39 4.22zm17.12 11.46-1.41-1.41 4.48-4.48L23 11.2l-4.49 4.48zm2.37-6.6-4.48 4.48-7.1-7.09L13.8 2l7.08 7.08z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/do_not_touch.svg b/build/img/material-icons/do_not_touch.svg
deleted file mode 100644
index 979964e9fde843e5f3e94b9ff0a0993ae291b2c9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/do_not_touch.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 10.17-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dock.svg b/build/img/material-icons/dock.svg
deleted file mode 100644
index ee94230b33b1ae52f6b9db421b9fff2112e29a62..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 23h8v-2H8v2zm8-21.99L8 1c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM16 15H8V5h8v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/document_scanner.svg b/build/img/material-icons/document_scanner.svg
deleted file mode 100644
index a8e6940b55f19d9228fa7945e705a658a586dc6d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/document_scanner.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 3H4v3H2V1h5v2zm15 3V1h-5v2h3v3h2zM7 21H4v-3H2v5h5v-2zm13-3v3h-3v2h5v-5h-2zm-1 0c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v12zM15 8H9v2h6V8zm0 3H9v2h6v-2zm0 3H9v2h6v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/domain.svg b/build/img/material-icons/domain.svg
deleted file mode 100644
index bfaefa11d318eb1044a0dea994aa4a9765ae05e3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/domain.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/domain_add.svg b/build/img/material-icons/domain_add.svg
deleted file mode 100644
index 6cbe6b1473bfafe3f2fe6acc5ec95bf4f11a917e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/domain_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h14v-2h-4v-2h2v-2h-2v-2h2v-2h-2V9h8v6h2V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm14 12v2h-2v2h-2v-2h-2v-2h2v-2h2v2h2zm-6-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/domain_disabled.svg b/build/img/material-icons/domain_disabled.svg
deleted file mode 100644
index 73929a2bd9ec157810af3494b1ad3e028baa3706..0000000000000000000000000000000000000000
--- a/build/img/material-icons/domain_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5h2v2h-.9L12 9.9V9h8v8.9l2 2V7H12V3H5.1L8 5.9zm8 6h2v2h-2zM1.3 1.8.1 3.1 2 5v16h16l3 3 1.3-1.3-21-20.9zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm4 8H8v-2h2v2zm0-4H8v-2h2v2zm2 4v-2h2l2 2h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/domain_verification.svg b/build/img/material-icons/domain_verification.svg
deleted file mode 100644
index d09b21afc9e9fec90a84e5fa8b875c8cdeafa0ea..0000000000000000000000000000000000000000
--- a/build/img/material-icons/domain_verification.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.6 10.88-1.42-1.42-4.24 4.25-2.12-2.13L7.4 13l3.54 3.54z"/><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H5V8h14v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/done.svg b/build/img/material-icons/done.svg
deleted file mode 100644
index ce9919b7a5247f48ce09f9615bdd21e4b4df5993..0000000000000000000000000000000000000000
--- a/build/img/material-icons/done.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/done_all.svg b/build/img/material-icons/done_all.svg
deleted file mode 100644
index 091847a3fa0d943f64b9506eed1356a66d906757..0000000000000000000000000000000000000000
--- a/build/img/material-icons/done_all.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 7-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41 6 19l1.41-1.41L1.83 12 .41 13.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/done_outline.svg b/build/img/material-icons/done_outline.svg
deleted file mode 100644
index 798e42c11a96084db41518f81a17e4256edaaf86..0000000000000000000000000000000000000000
--- a/build/img/material-icons/done_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 5.03 1.4 1.4L8.43 19.17l-5.6-5.6 1.4-1.4 4.2 4.2L19.77 5.03m0-2.83L8.43 13.54l-4.2-4.2L0 13.57 8.43 22 24 6.43 19.77 2.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/donut_large.svg b/build/img/material-icons/donut_large.svg
deleted file mode 100644
index bbc39e6c39249c4a38865746200f287c02dee546..0000000000000000000000000000000000000000
--- a/build/img/material-icons/donut_large.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5.08V2c-5 .5-9 4.81-9 10s4 9.5 9 10v-3.08c-3-.48-6-3.4-6-6.92s3-6.44 6-6.92zM18.97 11H22c-.47-5-4-8.53-9-9v3.08C16 5.51 18.54 8 18.97 11zM13 18.92V22c5-.47 8.53-4 9-9h-3.03c-.43 3-2.97 5.49-5.97 5.92z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/donut_small.svg b/build/img/material-icons/donut_small.svg
deleted file mode 100644
index 36987e6317286a288a2875344085013116ce3700..0000000000000000000000000000000000000000
--- a/build/img/material-icons/donut_small.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9.16V2c-5 .5-9 4.79-9 10s4 9.5 9 10v-7.16c-1-.41-2-1.52-2-2.84s1-2.43 2-2.84zM14.86 11H22c-.48-4.75-4-8.53-9-9v7.16c1 .3 1.52.98 1.86 1.84zM13 14.84V22c5-.47 8.52-4.25 9-9h-7.14c-.34.86-.86 1.54-1.86 1.84z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/door_back.svg b/build/img/material-icons/door_back.svg
deleted file mode 100644
index 07d6f2d42e8721b363e22b53923b327d8def4d22..0000000000000000000000000000000000000000
--- a/build/img/material-icons/door_back.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-8-6H9v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/door_front.svg b/build/img/material-icons/door_front.svg
deleted file mode 100644
index 48a1b2e917ca96bbc9629d6d977146d73c259c25..0000000000000000000000000000000000000000
--- a/build/img/material-icons/door_front.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-4-6h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/door_sliding.svg b/build/img/material-icons/door_sliding.svg
deleted file mode 100644
index 0cc082d686d45259ae10372ebef7372601dac6f3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/door_sliding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V5c0-1.1-.9-2-2-2h-5.25v16h-1.5V3H6c-1.1 0-2 .9-2 2v14H3v2h18v-2h-1zm-10-6H8v-2h2v2zm6 0h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/doorbell.svg b/build/img/material-icons/doorbell.svg
deleted file mode 100644
index eb02854f7aa94f0a9d661748ff3a0fdd482bc6da..0000000000000000000000000000000000000000
--- a/build/img/material-icons/doorbell.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm0 14.5c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1zm4-1.5H8v-1h1v-2.34c0-1.54.82-2.82 2.25-3.16v-.25c0-.41.34-.75.75-.75s.75.34.75.75v.25c1.44.34 2.25 1.62 2.25 3.16V15h1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/double_arrow.svg b/build/img/material-icons/double_arrow.svg
deleted file mode 100644
index 6c85ec411038a3521e83b2b2f44d32684e6709b1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/double_arrow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 5H11l5 7-5 7h4.5l5-7z"/><path d="M8.5 5H4l5 7-5 7h4.5l5-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/downhill_skiing.svg b/build/img/material-icons/downhill_skiing.svg
deleted file mode 100644
index 26a8fd6bc31081ec5f8822714859398fc01dd9ba..0000000000000000000000000000000000000000
--- a/build/img/material-icons/downhill_skiing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2.72 16.4.76.27a5.933 5.933 0 0 0 4.34-.17L22 22.13c-1.05.55-2.24.87-3.5.87-.86 0-1.68-.14-2.45-.41L2 17.47l.5-1.41 6.9 2.51 1.72-4.44-3.57-3.73c-.89-.94-.67-2.47.45-3.12l3.48-2.01c1.1-.64 2.52-.1 2.91 1.11l.33 1.08a5.017 5.017 0 0 0 2.83 3.14l.52-1.6 1.43.46-1.12 3.45A7.029 7.029 0 0 1 13 8.59l-2.53 1.45 3.03 3.46-2.22 5.76 3.09 1.12 2.1-6.44c.46.18.94.31 1.44.41l-2.13 6.55z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/download.svg b/build/img/material-icons/download.svg
deleted file mode 100644
index 3b44aec9aa86e7bf5d6234499da3a1b2b9a0cdc2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/download.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/download_done.svg b/build/img/material-icons/download_done.svg
deleted file mode 100644
index 64c74e9cc26956f345a948447c2b858d17c6f43f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/download_done.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.13 5.41 18.72 4l-9.19 9.19-4.25-4.24-1.41 1.41 5.66 5.66zM5 18h14v2H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/download_for_offline.svg b/build/img/material-icons/download_for_offline.svg
deleted file mode 100644
index c2fb2fafec6c7ae6bbe563601e09fe5458e5879e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/download_for_offline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm-1 8V6h2v4h3l-4 4-4-4h3zm6 7H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/downloading.svg b/build/img/material-icons/downloading.svg
deleted file mode 100644
index a6cc33a6652bc99b1bbdedc2e4a14f59f226c838..0000000000000000000000000000000000000000
--- a/build/img/material-icons/downloading.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.32 4.26A9.949 9.949 0 0 0 13 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 0 1 1.62 3.9zm-1.62 5.9 1.43 1.43a9.981 9.981 0 0 0 2.21-5.32h-2.02a7.945 7.945 0 0 1-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zM13 12V7h-2v5H7l5 5 5-5h-4zm-2 7.93v2.02c-5.05-.5-9-4.76-9-9.95s3.95-9.45 9-9.95v2.02C7.05 4.56 4 7.92 4 12s3.05 7.44 7 7.93z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/drafts.svg b/build/img/material-icons/drafts.svg
deleted file mode 100644
index 62c1981a4e20ea703f98a45fd931b056d4f696cb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/drafts.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 8c0-.72-.37-1.35-.94-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-10zM12 13 3.74 7.84 12 3l8.26 4.84L12 13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/drag_handle.svg b/build/img/material-icons/drag_handle.svg
deleted file mode 100644
index a2923388569eab649cb52b4e93fc59b97d92497b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/drag_handle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/drag_indicator.svg b/build/img/material-icons/drag_indicator.svg
deleted file mode 100644
index 4b5843eaa2d86af2d1c3c79d073501226bc0a801..0000000000000000000000000000000000000000
--- a/build/img/material-icons/drag_indicator.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/draw.svg b/build/img/material-icons/draw.svg
deleted file mode 100644
index 9520f504c29fd7aa53e93084851a6fa2f16ba05c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/draw.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.85 10.39 1.06-1.06c.78-.78.78-2.05 0-2.83L18.5 5.09c-.78-.78-2.05-.78-2.83 0l-1.06 1.06 4.24 4.24zm-5.66-2.83L4 16.76V21h4.24l9.19-9.19-4.24-4.25zM19 17.5c0 2.19-2.54 3.5-5 3.5-.55 0-1-.45-1-1s.45-1 1-1c1.54 0 3-.73 3-1.5 0-.47-.48-.87-1.23-1.2l1.48-1.48c1.07.63 1.75 1.47 1.75 2.68zM4.58 13.35C3.61 12.79 3 12.06 3 11c0-1.8 1.89-2.63 3.56-3.36C7.59 7.18 9 6.56 9 6c0-.41-.78-1-2-1-1.26 0-1.8.61-1.83.64-.35.41-.98.46-1.4.12a.992.992 0 0 1-.15-1.38C3.73 4.24 4.76 3 7 3s4 1.32 4 3c0 1.87-1.93 2.72-3.64 3.47C6.42 9.88 5 10.5 5 11c0 .31.43.6 1.07.86l-1.49 1.49z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/drive_eta.svg b/build/img/material-icons/drive_eta.svg
deleted file mode 100644
index 85b07ca677900a0078b72755eb7e3ac376b5b556..0000000000000000000000000000000000000000
--- a/build/img/material-icons/drive_eta.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 10l1.5-4.5h11L19 10H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/drive_file_move.svg b/build/img/material-icons/drive_file_move.svg
deleted file mode 100644
index 11bcc0e1433ef577d932d916dcd88a2b49ff0ecc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/drive_file_move.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 12v-3h-4v-4h4V8l5 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/drive_file_move_rtl.svg b/build/img/material-icons/drive_file_move_rtl.svg
deleted file mode 100644
index df96115fa56f693b95528beee8daf2c100c64c2e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/drive_file_move_rtl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-8 11-4-4 4-4v3h4v2h-4v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/drive_file_rename_outline.svg b/build/img/material-icons/drive_file_rename_outline.svg
deleted file mode 100644
index a4fa4478669179cd178f532f71e699d2d20acf97..0000000000000000000000000000000000000000
--- a/build/img/material-icons/drive_file_rename_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.41 5.8 17.2 4.59c-.78-.78-2.05-.78-2.83 0l-2.68 2.68L3 15.96V20h4.04l8.74-8.74 2.63-2.63c.79-.78.79-2.05 0-2.83zM6.21 18H5v-1.21l8.66-8.66 1.21 1.21L6.21 18zM11 20l4-4h6v4H11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/drive_folder_upload.svg b/build/img/material-icons/drive_folder_upload.svg
deleted file mode 100644
index 3b85ccbe3d360b71b81e7231ffa20510b4a766dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/drive_folder_upload.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l1.41 1.41L11 12.84V17h2v-4.16l1.59 1.59L16 13.01 12.01 9 8 13.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dry.svg b/build/img/material-icons/dry.svg
deleted file mode 100644
index a818dbe2769f741feeb4ed316eaf37726fcb62ca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dry.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.65 4.86-.07-.07c-.57-.62-.82-1.41-.67-2.2L15 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm4 0-.07-.07c-.57-.62-.82-1.41-.67-2.2L19 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dry_cleaning.svg b/build/img/material-icons/dry_cleaning.svg
deleted file mode 100644
index 3b2dd3492f370043d5de916dbce12a4583a5e907..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dry_cleaning.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.56 11.36 13 8.44V7c0-.55-.45-1-1-1s-1-.45-1-1 .45-1 1-1 1 .45 1 1h2c0-1.84-1.66-3.3-3.56-2.95-1.18.22-2.15 1.17-2.38 2.35-.3 1.56.6 2.94 1.94 3.42v.63l-6.56 2.92c-.88.38-1.44 1.25-1.44 2.2v.01C3 14.92 4.08 16 5.42 16H7v6h10v-6h1.58c1.34 0 2.42-1.08 2.42-2.42v-.01c0-.95-.56-1.82-1.44-2.21zM18.58 14H17v-1H7v1H5.42c-.23 0-.42-.19-.42-.43 0-.17.1-.32.25-.38l6.75-3 6.75 3a.423.423 0 0 1-.17.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/duo.svg b/build/img/material-icons/duo.svg
deleted file mode 100644
index 91aa26bb7bdb966829a3400fd07052fc447fee7d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/duo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2h-8C6.38 2 2 6.66 2 12.28 2 17.5 6.49 22 11.72 22 17.39 22 22 17.62 22 12V4c0-1.1-.9-2-2-2zm-3 13-3-2v2H7V9h7v2l3-2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dvr.svg b/build/img/material-icons/dvr.svg
deleted file mode 100644
index fd28af7dee896b134fe28dbb72435986acdd689a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dvr.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zm-2-9H8v2h11V8zm0 4H8v2h11v-2zM7 8H5v2h2V8zm0 4H5v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dynamic_feed.svg b/build/img/material-icons/dynamic_feed.svg
deleted file mode 100644
index 9da2988192507310f4cbd727af3341d8b0eed90e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dynamic_feed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 8H6v7c0 1.1.9 2 2 2h9v-2H8V8z"/><path d="M20 3h-8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8h-8V7h8v4zM4 12H2v7c0 1.1.9 2 2 2h9v-2H4v-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/dynamic_form.svg b/build/img/material-icons/dynamic_form.svg
deleted file mode 100644
index 03880a965007923ec6b4903c6311f7d5309a9f18..0000000000000000000000000000000000000000
--- a/build/img/material-icons/dynamic_form.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20v-9h-2V4h7l-2 5h2l-5 11zm-2-7v7H4c-1.1 0-2-.9-2-2v-3c0-1.1.9-2 2-2h11zm-8.75 2.75h-1.5v1.5h1.5v-1.5zM13 4v7H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h9zM6.25 6.75h-1.5v1.5h1.5v-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/e_mobiledata.svg b/build/img/material-icons/e_mobiledata.svg
deleted file mode 100644
index 98d5e0eaac20bb050d53583e55421279c1c40b6e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/e_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 9V7H8v10h8v-2h-6v-2h6v-2h-6V9h6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/earbuds.svg b/build/img/material-icons/earbuds.svg
deleted file mode 100644
index 119b1012a1f89ebe5bad94445a48961ade57bc83..0000000000000000000000000000000000000000
--- a/build/img/material-icons/earbuds.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.2 3.01C4.44 2.89 3 4.42 3 6.19V16c0 2.76 2.24 5 5 5s5-2.24 5-5V8c0-1.66 1.34-3 3-3s3 1.34 3 3v7h-.83c-1.61 0-3.06 1.18-3.17 2.79A3 3 0 0 0 17.8 21c1.76.12 3.2-1.42 3.2-3.18V8c0-2.76-2.24-5-5-5s-5 2.24-5 5v8c0 1.66-1.34 3-3 3s-3-1.34-3-3V9h.83C7.44 9 8.89 7.82 9 6.21c.11-1.68-1.17-3.1-2.8-3.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/earbuds_battery.svg b/build/img/material-icons/earbuds_battery.svg
deleted file mode 100644
index aa5ea33d8ebdea759fed47e6c951ac8e93da554e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/earbuds_battery.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zM10.62 6C8.76 6 7.25 7.51 7.25 9.38v5.25c0 1.04-.84 1.88-1.88 1.88s-1.87-.85-1.87-1.89v-4.7c.16.05.33.08.5.08 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2v6.62C2 16.49 3.51 18 5.38 18s3.38-1.51 3.38-3.38V9.38c0-1.04.84-1.88 1.88-1.88s1.88.84 1.88 1.88v4.7c-.18-.05-.35-.08-.52-.08-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2V9.38C14 7.51 12.49 6 10.62 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/east.svg b/build/img/material-icons/east.svg
deleted file mode 100644
index 09966004202663c12e66f5e9b144c1b16a1cf729..0000000000000000000000000000000000000000
--- a/build/img/material-icons/east.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15 5-1.41 1.41L18.17 11H2v2h16.17l-4.59 4.59L15 19l7-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edgesensor_high.svg b/build/img/material-icons/edgesensor_high.svg
deleted file mode 100644
index 3c5906a4c8a926277ff14e20e0d7a2f658aee225..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edgesensor_high.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 7h2v7H3V7zm-3 3h2v7H0v-7zm22-3h2v7h-2V7zm-3 3h2v7h-2v-7zm-3-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 17H8V7h8v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edgesensor_low.svg b/build/img/material-icons/edgesensor_low.svg
deleted file mode 100644
index 514ea504d684ba839a082526003004d877f9b856..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edgesensor_low.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 7h2v7H2V7zm18 3h2v7h-2v-7zm-4-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 17H8V7h8v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edit.svg b/build/img/material-icons/edit.svg
deleted file mode 100644
index a2841f941e14927d4fc9199f6b3eb8627ea0c6e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edit_attributes.svg b/build/img/material-icons/edit_attributes.svg
deleted file mode 100644
index 86722194a51282327caf78426d5f206fb6fa02f7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edit_attributes.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.63 7H6.37C3.96 7 2 9.24 2 12s1.96 5 4.37 5h11.26c2.41 0 4.37-2.24 4.37-5s-1.96-5-4.37-5zM7.24 14.46l-2.57-2.57.7-.7 1.87 1.87 3.52-3.52.7.7-4.22 4.22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edit_calendar.svg b/build/img/material-icons/edit_calendar.svg
deleted file mode 100644
index 3a5ce07df1d8803c08e9bad4b3e5ad12a087234a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edit_calendar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22H5a2 2 0 0 1-2-2l.01-14c0-1.1.88-2 1.99-2h1V2h2v2h8V2h2v2h1c1.1 0 2 .9 2 2v6h-2v-2H5v10h7v2zm10.13-5.01.71-.71a.996.996 0 0 0 0-1.41l-.71-.71a.996.996 0 0 0-1.41 0l-.71.71 2.12 2.12zm-.71.71-5.3 5.3H14v-2.12l5.3-5.3 2.12 2.12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edit_location.svg b/build/img/material-icons/edit_location.svg
deleted file mode 100644
index 5c9bf4e63d4333ff6a466cc08daa64b16f8e64ac..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edit_location.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm-1.56 10H9v-1.44l3.35-3.34 1.43 1.43L10.44 12zm4.45-4.45-.7.7-1.44-1.44.7-.7a.38.38 0 0 1 .54 0l.9.9c.15.15.15.39 0 .54z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edit_location_alt.svg b/build/img/material-icons/edit_location_alt.svg
deleted file mode 100644
index 84d6788b124a5d8792230d5509895f4df6e1b11f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edit_location_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.95 13H9V8.05l5.61-5.61A8.17 8.17 0 0 0 12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8 0-1.01-.16-1.94-.45-2.8l-5.6 5.6z"/><path d="M11 11h2.12l6.16-6.16-2.12-2.12L11 8.88zm9.71-9L20 1.29c-.2-.19-.45-.29-.71-.29-.13 0-.48.07-.71.29l-.72.72 2.12 2.12.72-.72c.4-.39.4-1.02.01-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edit_note.svg b/build/img/material-icons/edit_note.svg
deleted file mode 100644
index 543aab0d439468985df62d6b84d2bb7e1486cb71..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edit_note.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 10h11v2H3v-2zm0-2h11V6H3v2zm0 8h7v-2H3v2zm15.01-3.13.71-.71a.996.996 0 0 1 1.41 0l.71.71c.39.39.39 1.02 0 1.41l-.71.71-2.12-2.12zm-.71.71-5.3 5.3V21h2.12l5.3-5.3-2.12-2.12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edit_notifications.svg b/build/img/material-icons/edit_notifications.svg
deleted file mode 100644
index 92437a63a24d474d5d47863cf1147e161bd815ce..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edit_notifications.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.58 6.25 1.77 1.77L14.37 13H12.6v-1.77l4.98-4.98zm3.27-.44-1.06-1.06c-.2-.2-.51-.2-.71 0l-.85.85L20 7.37l.85-.85c.2-.2.2-.52 0-.71zM18 12.2V17h2v2H4v-2h2v-7c0-2.79 1.91-5.14 4.5-5.8v-.7c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.7c.82.21 1.57.59 2.21 1.09L10.6 10.4V15h4.6l2.8-2.8zM10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edit_off.svg b/build/img/material-icons/edit_off.svg
deleted file mode 100644
index 6a4815b91ce0673388b2c675d85e8a5dbb9d6f3a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edit_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.126 8.125 1.937-1.937 3.747 3.747-1.937 1.938zM20.71 5.63l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75L20.71 7a1 1 0 0 0 0-1.37zM2 5l6.63 6.63L3 17.25V21h3.75l5.63-5.62L18 21l2-2L4 3 2 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/edit_road.svg b/build/img/material-icons/edit_road.svg
deleted file mode 100644
index 54817784281b0d083b070d2d727d846d3b5c03c8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/edit_road.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4h-2v7.9l2-2zM4 4h2v16H4zm6 0h2v4h-2zm0 6h2v4h-2zm0 6h2v4h-2zm12.56-3.41-1.15-1.15a1.49 1.49 0 0 0-2.12 0L14 16.73V20h3.27l5.29-5.29c.59-.59.59-1.54 0-2.12zm-5.98 5.86h-1.03v-1.03L19 13.97 20.03 15l-3.45 3.45z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/egg.svg b/build/img/material-icons/egg.svg
deleted file mode 100644
index 78ffa615e7f7910aa033977fcb3d79db72df6d99..0000000000000000000000000000000000000000
--- a/build/img/material-icons/egg.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3C8.5 3 5 9.33 5 14c0 3.87 3.13 7 7 7s7-3.13 7-7c0-4.67-3.5-11-7-11zm1 15c-3 0-5-1.99-5-5 0-.55.45-1 1-1s1 .45 1 1c0 2.92 2.42 3 3 3 .55 0 1 .45 1 1s-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/egg_alt.svg b/build/img/material-icons/egg_alt.svg
deleted file mode 100644
index 131be68566f2f43b0402662b5de7541bb5afa125..0000000000000000000000000000000000000000
--- a/build/img/material-icons/egg_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9c-2-2-3.01-7-9.03-7C4.95 2 1.94 6 2 11.52 2.06 17.04 6.96 19 9.97 19c2.01 0 2.01 3 6.02 3C19 22 22 19 22 15.02 22 12 21.01 11 19 9zm-7 6.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/eject.svg b/build/img/material-icons/eject.svg
deleted file mode 100644
index a8fc5a136b43a8c63f5399c96cd4d6b1330f50fa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/eject.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 17h14v2H5zm7-12L5.33 15h13.34z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/elderly.svg b/build/img/material-icons/elderly.svg
deleted file mode 100644
index a4fa093bc32665c3cb1064e54c8d122850d16653..0000000000000000000000000000000000000000
--- a/build/img/material-icons/elderly.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6.5 7V23h-1V12.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v1h-1v-.69a6.02 6.02 0 0 1-3.51-2.52c-.31.87-.49 1.78-.49 2.71 0 .23.02.46.03.69L15 16.5V23h-2v-5l-1.78-2.54L11 19l-3 4-1.6-1.2L9 18.33V13c0-1.15.18-2.29.5-3.39l-1.5.85V14H6V9.3l5.4-3.07v.01a2 2 0 0 1 1.94.03c.36.21.63.51.8.85l.79 1.67A3.987 3.987 0 0 0 18.5 11c.83 0 1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/elderly_woman.svg b/build/img/material-icons/elderly_woman.svg
deleted file mode 100644
index afb746602fd5e7fa4f705b576c1c593ddc63687e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/elderly_woman.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 11c-1.56 0-2.92-.9-3.58-2.21l-.79-1.67C14.12 7.1 13.63 6 12.34 6 8.72 6 6 16.69 6 19h2.5l-2.1 2.8L8 23l3-4h2v4h2v-4.03L13 13l.49-2.71A6.02 6.02 0 0 0 17 12.81v.69h1v-1c0-.28.22-.5.5-.5s.5.22.5.5V23h1V12.5c0-.83-.67-1.5-1.5-1.5zm-6.9-8.09c-.06.19-.1.38-.1.59 0 1.1.9 2 2 2s2-.9 2-2-.9-2-2-2c-.21 0-.4.04-.59.1-.15-.35-.5-.6-.91-.6-.55 0-1 .45-1 1 0 .41.25.76.6.91z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/electric_bike.svg b/build/img/material-icons/electric_bike.svg
deleted file mode 100644
index c280bfb9047775aaeee27df8169826ab686a1c5d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/electric_bike.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7h-.82l-1.7-4.68A2.008 2.008 0 0 0 14.6 1H12v2h2.6l1.46 4h-4.81l-.36-1H12V4H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 6.87 0 9.2 0 12c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 9.2 21.8 7 19 7zM7.82 13c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.02 0 .05-.01.08-.01 1.68 0 3 1.32 3 3s-1.32 3-3 3zm-8 5H7l6 3v-2h4l-6-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/electric_bolt.svg b/build/img/material-icons/electric_bolt.svg
deleted file mode 100644
index 5433779749ae8650275174d9181a32204c30e7d3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/electric_bolt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.69 2.21 4.33 11.49c-.64.58-.28 1.65.58 1.73L13 14l-4.85 6.76c-.22.31-.19.74.08 1.01.3.3.77.31 1.08.02l10.36-9.28c.64-.58.28-1.65-.58-1.73L11 10l4.85-6.76c.22-.31.19-.74-.08-1.01a.77.77 0 0 0-1.08-.02z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/electric_car.svg b/build/img/material-icons/electric_car.svg
deleted file mode 100644
index ff148b890726148bca7ad5be33071b369392ca44..0000000000000000000000000000000000000000
--- a/build/img/material-icons/electric_car.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 2.01C18.72 1.42 18.16 1 17.5 1h-11c-.66 0-1.21.42-1.42 1.01L3 8v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1V8l-2.08-5.99zM6.5 12c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm11 0c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 7l1.5-4.5h11L19 7H5zm2 13h4v-2l6 3h-4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/electric_meter.svg b/build/img/material-icons/electric_meter.svg
deleted file mode 100644
index 61cc13dadc92eaad6a59082f325d8165f9e555ba..0000000000000000000000000000000000000000
--- a/build/img/material-icons/electric_meter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.96 0-9 4.04-9 9 0 3.91 2.51 7.24 6 8.47V22h2v-2.06a8.262 8.262 0 0 0 2 0V22h2v-2.53c3.49-1.24 6-4.57 6-8.47 0-4.96-4.04-9-9-9zm2.25 12-3 3-1.5-1.5L11 14.25 9.75 13l3-3 1.5 1.5L13 12.75 14.25 14zM16 9H8V7h8v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/electric_moped.svg b/build/img/material-icons/electric_moped.svg
deleted file mode 100644
index f0f2175a0ff2c41d2db2cb12ef6e840205e226e3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/electric_moped.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 12H10V7H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 8.35V5zM7 15c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z"/><path d="M5 4h5v2H5zm14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/electric_rickshaw.svg b/build/img/material-icons/electric_rickshaw.svg
deleted file mode 100644
index 0a9b7fdc13fc5db8c07f05f75df00d3289c605f3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/electric_rickshaw.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11.18V9.72c0-.47-.16-.92-.46-1.28L16.6 3.72c-.38-.46-.94-.72-1.54-.72H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h.18C3.6 16.16 4.7 17 6 17s2.4-.84 2.82-2h8.37a2.996 2.996 0 0 0 5.82-1c-.01-1.3-.85-2.4-2.01-2.82zM18.4 9H16V6.12L18.4 9zM3 5h4v4H3V5zm3 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3-2v-2h3V9H9V5h5v8H9zm11 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/electric_scooter.svg b/build/img/material-icons/electric_scooter.svg
deleted file mode 100644
index 745607dd603c60427dd3ec21ae17f52eb95c88cf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/electric_scooter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.82 16H15v-1c0-2.21 1.79-4 4-4h.74l-1.9-8.44A2.009 2.009 0 0 0 15.89 1H12v2h3.89l1.4 6.25h-.01A6.008 6.008 0 0 0 13.09 14H7.82a2.996 2.996 0 0 0-3.42-1.94c-1.18.23-2.13 1.2-2.35 2.38A3.002 3.002 0 0 0 5 18c1.3 0 2.4-.84 2.82-2zM5 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/><path d="M19 12c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-8 4H7l6 3v-2h4l-6-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/electrical_services.svg b/build/img/material-icons/electrical_services.svg
deleted file mode 100644
index f57aefc4ec43e7bdc90fa31c5c3221ce6b97f6de..0000000000000000000000000000000000000000
--- a/build/img/material-icons/electrical_services.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zm-1 3h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-8-3h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z"/><path d="M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/elevator.svg b/build/img/material-icons/elevator.svg
deleted file mode 100644
index cb4560b4eab05ae175eb2e6747111b668437bda7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/elevator.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8.5 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5zm2.5 8h-1v4H7v-4H6v-2.5c0-1.1.9-2 2-2h1c1.1 0 2 .9 2 2V14zm4.5 3L13 13h5l-2.5 4zM13 11l2.5-4 2.5 4h-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/email.svg b/build/img/material-icons/email.svg
deleted file mode 100644
index 876dbcd133437a289f94d4994feffba10959cb04..0000000000000000000000000000000000000000
--- a/build/img/material-icons/email.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emergency.svg b/build/img/material-icons/emergency.svg
deleted file mode 100644
index 11bb0c480e698f6f03d8abd79a5bcecc289767b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emergency.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.79 9.23-2-3.46L14 8.54V3h-4v5.54L5.21 5.77l-2 3.46L8 12l-4.79 2.77 2 3.46L10 15.46V21h4v-5.54l4.79 2.77 2-3.46L16 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emergency_recording.svg b/build/img/material-icons/emergency_recording.svg
deleted file mode 100644
index c661d0a4034b27ba0adfa3759751339a537fc12b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emergency_recording.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM12 12l3 1.73-1 1.73-3-1.73V17H9v-3.27l-3 1.73-1-1.73L8 12l-3-1.73 1-1.73 3 1.73V7h2v3.27l3-1.73 1 1.73L12 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emergency_share.svg b/build/img/material-icons/emergency_share.svg
deleted file mode 100644
index 107f9e99432aa82e0f4d16d60aaa4c53e64ff96c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emergency_share.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 9c-3.15 0-6 2.41-6 6.15 0 2.49 2 5.44 6 8.85 4-3.41 6-6.36 6-8.85C18 11.41 15.15 9 12 9zm0 7.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM12 4c1.93 0 3.68.78 4.95 2.05l-1.41 1.41a5.022 5.022 0 0 0-7.08 0L7.05 6.05A6.976 6.976 0 0 1 12 4zm7.78-.77-1.41 1.41C16.74 3.01 14.49 2 12.01 2S7.27 3.01 5.64 4.63L4.22 3.22C6.22 1.23 8.97 0 12.01 0s5.78 1.23 7.77 3.23z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emoji_emotions.svg b/build/img/material-icons/emoji_emotions.svg
deleted file mode 100644
index 726942fb223ad0594531e6d07d56b14b0d81dc24..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emoji_emotions.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM8.5 8c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zM12 18c-2.28 0-4.22-1.66-5-4h10c-.78 2.34-2.72 4-5 4zm3.5-7c-.83 0-1.5-.67-1.5-1.5S14.67 8 15.5 8s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emoji_events.svg b/build/img/material-icons/emoji_events.svg
deleted file mode 100644
index 95af5b3af2ab2765804712f20899c69e9d9548a6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emoji_events.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0 0 11 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 0 0 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emoji_food_beverage.svg b/build/img/material-icons/emoji_food_beverage.svg
deleted file mode 100644
index 0563df18826b423c0f21aae23aefd86750274d91..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emoji_food_beverage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H9v2.4l1.81 1.45c.12.09.19.24.19.39v4.26c0 .28-.22.5-.5.5h-4c-.28 0-.5-.22-.5-.5V7.24c0-.15.07-.3.19-.39L8 5.4V3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emoji_nature.svg b/build/img/material-icons/emoji_nature.svg
deleted file mode 100644
index dc2d1b019407d26b1abab9c4da79e680c2751190..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emoji_nature.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.94 4.88A1.32 1.32 0 0 0 20.68 4H19.6l-.31-.97C19.15 2.43 18.61 2 18 2s-1.15.43-1.29 1.04L16.4 4h-1.07c-.57 0-1.08.35-1.26.88-.19.56.04 1.17.56 1.48l.87.52-.4 1.24c-.23.58-.04 1.25.45 1.62.23.17.51.26.78.26.31 0 .61-.11.86-.32l.81-.7.81.7c.25.21.55.32.86.32.27 0 .55-.09.78-.26.5-.37.68-1.04.45-1.62l-.39-1.24.87-.52c.51-.31.74-.92.56-1.48zM18 7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-4.51 3.51c-.43-.43-.94-.73-1.49-.93V8h-1v1.38c-.11-.01-.23-.03-.34-.03-1.02 0-2.05.39-2.83 1.17-.16.16-.3.34-.43.53L6 10.52a3.01 3.01 0 0 0-3.83 1.82c-.27.75-.23 1.57.12 2.29.23.48.58.87 1 1.16-.38 1.35-.06 2.85 1 3.91a3.981 3.981 0 0 0 3.91 1c.29.42.68.77 1.16 1 .42.2.85.3 1.29.3.34 0 .68-.06 1.01-.17a3.007 3.007 0 0 0 1.82-3.85l-.52-1.37c.18-.13.36-.27.53-.43.87-.87 1.24-2.04 1.14-3.17H16v-1h-1.59c-.19-.55-.49-1.06-.92-1.5zm-8.82 3.78c-.25-.09-.45-.27-.57-.51s-.13-.51-.04-.76c.19-.52.76-.79 1.26-.61l3.16 1.19c-1.15.6-2.63 1.11-3.81.69zm6.32 5.65c-.25.09-.52.08-.76-.04a.989.989 0 0 1-.51-.57c-.42-1.18.09-2.65.7-3.8l1.18 3.13c.18.52-.09 1.1-.61 1.28zm1.21-5.34-.61-1.61c0-.01-.01-.02-.02-.03l-.06-.12a.673.673 0 0 0-.07-.11l-.09-.09-.09-.09c-.03-.03-.07-.05-.11-.07-.04-.02-.07-.05-.12-.06-.01 0-.02-.01-.03-.02l-1.6-.6a1.966 1.966 0 0 1 2.67.13c.73.73.77 1.88.13 2.67z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emoji_objects.svg b/build/img/material-icons/emoji_objects.svg
deleted file mode 100644
index 084216caf71cab39418b2b340dc38bde8de5f2e9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emoji_objects.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3c-.46 0-.93.04-1.4.14-2.76.53-4.96 2.76-5.48 5.52-.48 2.61.48 5.01 2.22 6.56.43.38.66.91.66 1.47V19c0 1.1.9 2 2 2h.28a1.98 1.98 0 0 0 3.44 0H14c1.1 0 2-.9 2-2v-2.31c0-.55.22-1.09.64-1.46A6.956 6.956 0 0 0 19 10c0-3.87-3.13-7-7-7zm2 16h-4v-1h4v1zm0-2h-4v-1h4v1zm-1.5-5.59V14h-1v-2.59L9.67 9.59l.71-.71L12 10.5l1.62-1.62.71.71-1.83 1.82z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emoji_people.svg b/build/img/material-icons/emoji_people.svg
deleted file mode 100644
index c023cb3c61dd3b0fe82fddf7277bcb485e880e3f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emoji_people.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="4" r="2"/><path d="M15.89 8.11C15.5 7.72 14.83 7 13.53 7h-2.54C8.24 6.99 6 4.75 6 2H4c0 3.16 2.11 5.84 5 6.71V22h2v-6h2v6h2V10.05L18.95 14l1.41-1.41-4.47-4.48z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emoji_symbols.svg b/build/img/material-icons/emoji_symbols.svg
deleted file mode 100644
index b7ea5a0c13f4f32b53fc6afafce283b1ed8cef1d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emoji_symbols.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 2h8v2H3zm3 9h2V7h3V5H3v2h3zm6.404 9.182 7.778-7.778 1.414 1.414-7.778 7.778z"/><circle cx="14.5" cy="14.5" r="1.5"/><circle cx="19.5" cy="19.5" r="1.5"/><path d="M15.5 11A2.5 2.5 0 0 0 18 8.5V4h3V2h-4v4.51c-.42-.32-.93-.51-1.5-.51a2.5 2.5 0 0 0 0 5zm-5.76 4.96-1.41 1.41-.71-.71.35-.35a2.499 2.499 0 0 0-1.77-4.27 2.499 2.499 0 0 0-1.77 4.27l.35.35-1.06 1.06c-.98.98-.98 2.56 0 3.54.5.5 1.14.74 1.78.74s1.28-.24 1.77-.73l1.06-1.06 1.41 1.41 1.41-1.41-1.41-1.41 1.41-1.41-1.41-1.43zM5.85 14.2c.12-.12.26-.15.35-.15s.23.03.35.15c.19.2.19.51 0 .71l-.35.35-.35-.36a.501.501 0 0 1 0-.7zm0 5.65c-.12.12-.26.15-.35.15s-.23-.03-.35-.15a.513.513 0 0 1 0-.71l1.06-1.06.71.71-1.07 1.06z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/emoji_transportation.svg b/build/img/material-icons/emoji_transportation.svg
deleted file mode 100644
index af7add6bb31bf231289e272cc614659f8de38ce1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/emoji_transportation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.57 10.66c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 14.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V19h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 17c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/><path d="M14 9h1V3H7v5H2v13h1V9h5V4h6z"/><path d="M5 11h2v2H5zm5-6h2v2h-2zM5 15h2v2H5zm0 4h2v2H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/energy_savings_leaf.svg b/build/img/material-icons/energy_savings_leaf.svg
deleted file mode 100644
index c100556de300e93c521769f83a5da81eb0f54a20..0000000000000000000000000000000000000000
--- a/build/img/material-icons/energy_savings_leaf.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3c-4.8 0-9 3.86-9 9 0 2.12.74 4.07 1.97 5.61L3 19.59 4.41 21l1.97-1.97A9.012 9.012 0 0 0 12 21c2.3 0 4.61-.88 6.36-2.64A8.95 8.95 0 0 0 21 12V3h-9zm3.83 9.26-5.16 4.63c-.16.15-.41.14-.56-.01a.397.397 0 0 1-.04-.52l2.44-3.33-4.05-.4a.514.514 0 0 1-.3-.89l5.16-4.63c.16-.15.41-.14.56.01.14.14.16.36.04.52l-2.44 3.33 4.05.4c.45.04.63.59.3.89z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/engineering.svg b/build/img/material-icons/engineering.svg
deleted file mode 100644
index 5b972156ec0c2f86dcdfae2dfa79f999f9ea6c05..0000000000000000000000000000000000000000
--- a/build/img/material-icons/engineering.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm13.1-8.16c.01-.11.02-.22.02-.34 0-.12-.01-.23-.03-.34l.74-.58c.07-.05.08-.15.04-.22l-.7-1.21c-.04-.08-.14-.1-.21-.08l-.86.35c-.18-.14-.38-.25-.59-.34l-.13-.93A.182.182 0 0 0 20.2 3h-1.4c-.09 0-.16.06-.17.15l-.13.93c-.21.09-.41.21-.59.34l-.87-.35c-.08-.03-.17 0-.21.08l-.7 1.21c-.04.08-.03.17.04.22l.74.58a1.953 1.953 0 0 0 0 .68l-.74.58c-.07.05-.08.15-.04.22l.7 1.21c.04.08.14.1.21.08l.87-.35c.18.14.38.25.59.34l.13.93c.01.09.08.15.17.15h1.4c.09 0 .16-.06.17-.15l.13-.93c.21-.09.41-.21.59-.34l.87.35c.08.03.17 0 .21-.08l.7-1.21c.04-.08.03-.17-.04-.22l-.73-.58zm-2.6.91a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5zm.42 3.93-.5-.87c-.03-.06-.1-.08-.15-.06l-.62.25c-.13-.1-.27-.18-.42-.24l-.09-.66A.15.15 0 0 0 18 10h-1c-.06 0-.11.04-.12.11l-.09.66c-.15.06-.29.15-.42.24l-.62-.25c-.06-.02-.12 0-.15.06l-.5.87c-.03.06-.02.12.03.16l.53.41c-.01.08-.02.16-.02.24 0 .08.01.17.02.24l-.53.41c-.05.04-.06.11-.03.16l.5.87c.03.06.1.08.15.06l.62-.25c.13.1.27.18.42.24l.09.66c.01.07.06.11.12.11h1c.06 0 .12-.04.12-.11l.09-.66c.15-.06.29-.15.42-.24l.62.25c.06.02.12 0 .15-.06l.5-.87c.03-.06.02-.12-.03-.16l-.52-.41c.01-.08.02-.16.02-.24 0-.08-.01-.17-.02-.24l.53-.41c.05-.04.06-.11.04-.17zm-2.42 1.65c-.46 0-.83-.38-.83-.83 0-.46.38-.83.83-.83s.83.38.83.83c0 .46-.37.83-.83.83zM4.74 9h8.53c.27 0 .49-.22.49-.49v-.02a.49.49 0 0 0-.49-.49H13c0-1.48-.81-2.75-2-3.45v.95c0 .28-.22.5-.5.5s-.5-.22-.5-.5V4.14C9.68 4.06 9.35 4 9 4s-.68.06-1 .14V5.5c0 .28-.22.5-.5.5S7 5.78 7 5.5v-.95C5.81 5.25 5 6.52 5 8h-.26a.49.49 0 0 0-.49.49v.03c0 .26.22.48.49.48zM9 13c1.86 0 3.41-1.28 3.86-3H5.14c.45 1.72 2 3 3.86 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/enhanced_encryption.svg b/build/img/material-icons/enhanced_encryption.svg
deleted file mode 100644
index 2d0ddf82b165684b06326ec215cef26a066bdf28..0000000000000000000000000000000000000000
--- a/build/img/material-icons/enhanced_encryption.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM16 16h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/equalizer.svg b/build/img/material-icons/equalizer.svg
deleted file mode 100644
index d6031c3440dbcb42edc4f827b7ca6b1ef8ede188..0000000000000000000000000000000000000000
--- a/build/img/material-icons/equalizer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20h4V4h-4v16zm-6 0h4v-8H4v8zM16 9v11h4V9h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/error.svg b/build/img/material-icons/error.svg
deleted file mode 100644
index d30cc3a7aeda6339f1374d21a424701582e251c9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/error.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/error_outline.svg b/build/img/material-icons/error_outline.svg
deleted file mode 100644
index ad877f3170e848be36e7fb36d06809f882293134..0000000000000000000000000000000000000000
--- a/build/img/material-icons/error_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/escalator.svg b/build/img/material-icons/escalator.svg
deleted file mode 100644
index 0576278e7865ad5c04abd8690982700e67791d05..0000000000000000000000000000000000000000
--- a/build/img/material-icons/escalator.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 6h-1.7l-5 9H7c-.83 0-1.5-.67-1.5-1.5S6.17 15 7 15h1.7l5-9H17c.83 0 1.5.67 1.5 1.5S17.83 9 17 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/escalator_warning.svg b/build/img/material-icons/escalator_warning.svg
deleted file mode 100644
index 34cc78181f65de63b48052e7e21aed9aed0308f9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/escalator_warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5S17.83 8 17 8s-1.5.67-1.5 1.5zm3 2.5h-2.84c-.58.01-1.14.32-1.45.86l-.92 1.32L9.72 8a2.02 2.02 0 0 0-1.71-1H5c-1.1 0-2 .9-2 2v6h1.5v7h5V11.61L12.03 16h2.2l.77-1.1V22h4v-5h1v-3.5c0-.82-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/euro.svg b/build/img/material-icons/euro.svg
deleted file mode 100644
index 2bb2f874f0f757bdbd1faefba81bec01357a0671..0000000000000000000000000000000000000000
--- a/build/img/material-icons/euro.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 18.5A6.48 6.48 0 0 1 9.24 15H15l1-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15l1-2H9.24A6.491 6.491 0 0 1 15 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0 0 15 3c-3.92 0-7.24 2.51-8.48 6H3l-1 2h4.06a8.262 8.262 0 0 0 0 2H3l-1 2h4.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/euro_symbol.svg b/build/img/material-icons/euro_symbol.svg
deleted file mode 100644
index 3f55204725915b50cd33bcf3d38ddec86a930fb9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/euro_symbol.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 18.5A6.48 6.48 0 0 1 9.24 15H15v-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15V9H9.24A6.491 6.491 0 0 1 15 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0 0 15 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06a8.262 8.262 0 0 0 0 2H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ev_station.svg b/build/img/material-icons/ev_station.svg
deleted file mode 100644
index be2d5ace399298e2044d7541b8e44949c96b7a39..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ev_station.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM18 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM8 18v-4.5H6L10 6v5h2l-4 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/event.svg b/build/img/material-icons/event.svg
deleted file mode 100644
index ba09a1756d624431b8aecf1a66c4d03a07cff9fa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/event.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/event_available.svg b/build/img/material-icons/event_available.svg
deleted file mode 100644
index 122cd3916d22347580c18435a399bdcd41272632..0000000000000000000000000000000000000000
--- a/build/img/material-icons/event_available.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.53 11.06 15.47 10l-4.88 4.88-2.12-2.12-1.06 1.06L10.59 17l5.94-5.94zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/event_busy.svg b/build/img/material-icons/event_busy.svg
deleted file mode 100644
index 240582a5320ed0885a65ed40ec31a792fc67be6d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/event_busy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.31 17 2.44-2.44L14.19 17l1.06-1.06-2.44-2.44 2.44-2.44L14.19 10l-2.44 2.44L9.31 10l-1.06 1.06 2.44 2.44-2.44 2.44L9.31 17zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/event_note.svg b/build/img/material-icons/event_note.svg
deleted file mode 100644
index 9322727afa53b13f2285a3ecfad536be3101be96..0000000000000000000000000000000000000000
--- a/build/img/material-icons/event_note.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10H7v2h10v-2zm2-7h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zm-5-5H7v2h7v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/event_repeat.svg b/build/img/material-icons/event_repeat.svg
deleted file mode 100644
index 33b761ea86e3161ca3a4d02076b508bdbdb3bef0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/event_repeat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12V6c0-1.1-.9-2-2-2h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h7v-2H5V10h14v2h2zm-5.36 8a3.504 3.504 0 0 0 6.86-1c0-1.93-1.57-3.5-3.5-3.5-.95 0-1.82.38-2.45 1H18V18h-4v-4h1.5v1.43c.9-.88 2.14-1.43 3.5-1.43 2.76 0 5 2.24 5 5a5.002 5.002 0 0 1-9.9 1h1.54z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/event_seat.svg b/build/img/material-icons/event_seat.svg
deleted file mode 100644
index cb3c019aba9b79d1b8ac0f0f6ba706d7f055b6bd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/event_seat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 18v3h3v-3h10v3h3v-6H4v3zm15-8h3v3h-3v-3zM2 10h3v3H2v-3zm15 3H7V5c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/exit_to_app.svg b/build/img/material-icons/exit_to_app.svg
deleted file mode 100644
index e1d339a819db9fb41ec270096f279ab676f73833..0000000000000000000000000000000000000000
--- a/build/img/material-icons/exit_to_app.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.09 15.59 11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5a2 2 0 0 0-2 2v4h2V5h14v14H5v-4H3v4a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/expand.svg b/build/img/material-icons/expand.svg
deleted file mode 100644
index 4e3e0f2121dee4458221c1725fab1123d1bf4d84..0000000000000000000000000000000000000000
--- a/build/img/material-icons/expand.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 20h16v2H4zM4 2h16v2H4zm9 7h3l-4-4-4 4h3v6H8l4 4 4-4h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/expand_circle_down.svg b/build/img/material-icons/expand_circle_down.svg
deleted file mode 100644
index cdb10cc418f9a6031fe626a1e47e130cc0cfda7b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/expand_circle_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13.5L7.5 11l1.42-1.41L12 12.67l3.08-3.08L16.5 11 12 15.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/expand_less.svg b/build/img/material-icons/expand_less.svg
deleted file mode 100644
index 53985246221bbc42fbd79ab4fc6e0422f44e2d9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/expand_less.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/expand_more.svg b/build/img/material-icons/expand_more.svg
deleted file mode 100644
index 4428af009033f57ee0060c20cf01c4f0863ab6ac..0000000000000000000000000000000000000000
--- a/build/img/material-icons/expand_more.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/explicit.svg b/build/img/material-icons/explicit.svg
deleted file mode 100644
index 0eb1bb1648c85363bf0a15256eefde355666c0b1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/explicit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h4v2h-4v2h4v2H9V7h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/explore.svg b/build/img/material-icons/explore.svg
deleted file mode 100644
index 424334311088c712bdef232ddf23dac952acb392..0000000000000000000000000000000000000000
--- a/build/img/material-icons/explore.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/explore_off.svg b/build/img/material-icons/explore_off.svg
deleted file mode 100644
index 3b9a9eeda047a1be24413153db515fa6cffa4fb2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/explore_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.19 14.19-1.41-1.41-1.56-1.56L11 11 9.81 9.81 4.93 4.93 2.27 2.27 1 3.54l2.78 2.78c-.11.16-.21.32-.31.48-.04.07-.09.14-.13.21-.09.15-.17.31-.25.47-.05.1-.1.21-.16.32-.06.14-.13.28-.19.43-.1.24-.19.48-.27.73l-.09.3c-.05.2-.1.39-.14.59-.02.11-.04.22-.07.33-.04.2-.07.4-.09.61-.01.1-.03.2-.03.3-.03.29-.05.6-.05.91 0 5.52 4.48 10 10 10 .31 0 .62-.02.92-.05l.3-.03c.2-.02.41-.06.61-.09.11-.02.22-.04.33-.07.2-.04.39-.09.58-.15.1-.03.2-.05.3-.09.25-.08.49-.17.73-.27.15-.06.29-.13.43-.19.11-.05.22-.1.33-.16.16-.08.31-.16.46-.25.07-.04.14-.09.21-.13.16-.1.32-.2.48-.31L20.46 23l1.27-1.27-2.66-2.66-4.88-4.88zM6 18l3-6.46L12.46 15 6 18zm16-6c0 .31-.02.62-.05.92l-.03.3c-.02.2-.06.41-.09.61-.02.11-.04.22-.07.33-.04.2-.09.39-.15.58-.03.1-.05.21-.09.31-.08.25-.17.49-.27.73-.06.15-.13.29-.19.43-.05.11-.1.22-.16.33-.08.16-.16.31-.25.46-.04.07-.09.14-.13.21-.1.16-.2.32-.31.48L15 12.46 18 6l-6.46 3-5.22-5.22c.16-.11.32-.21.48-.31.07-.04.14-.09.21-.13.15-.09.31-.17.46-.25.11-.05.22-.1.33-.16.14-.06.28-.13.43-.19.24-.1.48-.19.73-.27l.31-.09c.19-.05.38-.11.58-.15.11-.02.22-.04.33-.07.2-.04.4-.07.61-.09.1-.01.2-.03.3-.03.29-.02.6-.04.91-.04 5.52 0 10 4.48 10 10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/exposure.svg b/build/img/material-icons/exposure.svg
deleted file mode 100644
index a99d35987d516812062bb4f049bb2f170055302f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/exposure.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM6 7h5v1.5H6V7zm13 12H5L19 5v14zm-4.5-3v2H16v-2h2v-1.5h-2v-2h-1.5v2h-2V16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/exposure_neg_1.svg b/build/img/material-icons/exposure_neg_1.svg
deleted file mode 100644
index 71be874e499a315b1746c3b013f2b51645a52189..0000000000000000000000000000000000000000
--- a/build/img/material-icons/exposure_neg_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 11v2h8v-2H4zm15 7h-2V7.38L14 8.4V6.7L18.7 5h.3v13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/exposure_neg_2.svg b/build/img/material-icons/exposure_neg_2.svg
deleted file mode 100644
index b5403395da7e46513883c5191b833b0c8cf2b790..0000000000000000000000000000000000000000
--- a/build/img/material-icons/exposure_neg_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.05 16.29 2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17s.19-.79.19-1.18c0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0 0 16.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H21v-1.71h-5.95zM2 11v2h8v-2H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/exposure_plus_1.svg b/build/img/material-icons/exposure_plus_1.svg
deleted file mode 100644
index f5921c2c067a1cf95ee43d1f5ce01c2016a6f7ed..0000000000000000000000000000000000000000
--- a/build/img/material-icons/exposure_plus_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 7H8v4H4v2h4v4h2v-4h4v-2h-4V7zm10 11h-2V7.38L15 8.4V6.7L19.7 5h.3v13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/exposure_plus_2.svg b/build/img/material-icons/exposure_plus_2.svg
deleted file mode 100644
index c59ff6c872af22988457905eec7b20841fb319a9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/exposure_plus_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.05 16.29 2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17.13-.39.19-.79.19-1.18 0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0 0 17.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H22v-1.71h-5.95zM8 7H6v4H2v2h4v4h2v-4h4v-2H8V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/exposure_zero.svg b/build/img/material-icons/exposure_zero.svg
deleted file mode 100644
index cf710bb34dc9b0bdf5064da47ea8e1d71453fda4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/exposure_zero.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.14 12.5c0 1-.1 1.85-.3 2.55-.2.7-.48 1.27-.83 1.7-.36.44-.79.75-1.3.95-.51.2-1.07.3-1.7.3-.62 0-1.18-.1-1.69-.3-.51-.2-.95-.51-1.31-.95-.36-.44-.65-1.01-.85-1.7-.2-.7-.3-1.55-.3-2.55v-2.04c0-1 .1-1.85.3-2.55.2-.7.48-1.26.84-1.69.36-.43.8-.74 1.31-.93C10.81 5.1 11.38 5 12 5c.63 0 1.19.1 1.7.29.51.19.95.5 1.31.93.36.43.64.99.84 1.69.2.7.3 1.54.3 2.55v2.04zm-2.11-2.36c0-.64-.05-1.18-.13-1.62-.09-.44-.22-.79-.4-1.06-.17-.27-.39-.46-.64-.58-.25-.13-.54-.19-.86-.19-.32 0-.61.06-.86.18s-.47.31-.64.58c-.17.27-.31.62-.4 1.06s-.13.98-.13 1.62v2.67c0 .64.05 1.18.14 1.62.09.45.23.81.4 1.09s.39.48.64.61.54.19.87.19c.33 0 .62-.06.87-.19s.46-.33.63-.61c.17-.28.3-.64.39-1.09.09-.45.13-.99.13-1.62v-2.66z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/extension.svg b/build/img/material-icons/extension.svg
deleted file mode 100644
index eb4d6b663e7fff1e3fbd356e3b52da8a66f05a19..0000000000000000000000000000000000000000
--- a/build/img/material-icons/extension.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5a2.5 2.5 0 0 0-5 0V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5a2.5 2.5 0 0 0 0-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/extension_off.svg b/build/img/material-icons/extension_off.svg
deleted file mode 100644
index 5f8eb1cffa6ab65ebce7c9ee0c2040092f0152af..0000000000000000000000000000000000000000
--- a/build/img/material-icons/extension_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.78 22.61-1.63-1.63c-.05 0-.1.02-.15.02h-3.8c0-2.71-2.16-3-2.7-3s-2.7.29-2.7 3H5c-1.1 0-2-.9-2-2v-3.8c2.71 0 3-2.16 3-2.7s-.3-2.7-2.99-2.7V6c0-.05.02-.09.02-.14L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zm.22-5.44V15a2.5 2.5 0 0 0 0-5V6c0-1.1-.9-2-2-2h-4a2.5 2.5 0 0 0-5 0H6.83L20 17.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/face.svg b/build/img/material-icons/face.svg
deleted file mode 100644
index 60b519a070e36e80a23f3a8cf56581eb2a850b83..0000000000000000000000000000000000000000
--- a/build/img/material-icons/face.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5zm6 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37a9.974 9.974 0 0 0 10.41 3.97c.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/face_2.svg b/build/img/material-icons/face_2.svg
deleted file mode 100644
index 27836faf4be4d2cc905a4dad4d2b026c4cd7e1a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/face_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.97 13.52v-.04C23.21 12.38 24 10.78 24 9c0-3.31-2.69-6-6-6-.26 0-.52.02-.78.06a5.98 5.98 0 0 0-10.44 0C6.52 3.02 6.26 3 6 3 2.69 3 0 5.69 0 9c0 1.78.79 3.38 2.02 4.48v.04A6.008 6.008 0 0 0 0 18c0 3.31 2.69 6 6 6 1.39 0 2.67-.48 3.69-1.28.74.18 1.51.28 2.31.28s1.57-.1 2.31-.28c1.02.8 2.3 1.28 3.69 1.28 3.31 0 6-2.69 6-6 0-1.78-.79-3.38-2.03-4.48zM12 21c-4.41 0-8-3.59-8-8 0-3.72 2.56-6.85 6-7.74v.05c0 3.34 2.72 6.06 6.06 6.06 1.26 0 2.45-.39 3.45-1.09.31.86.49 1.77.49 2.72 0 4.41-3.59 8-8 8z"/><circle cx="9" cy="14" r="1.25"/><circle cx="15" cy="14" r="1.25"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/face_3.svg b/build/img/material-icons/face_3.svg
deleted file mode 100644
index cccd3f0ab98625a9a047de1a436862c1a1bd13fb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/face_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="13" r="1.25"/><circle cx="15" cy="13" r="1.25"/><path d="M22.91 11.96C22.39 6.32 17.66 2 12 2S1.61 6.32 1.09 11.96l-.9 9.86c-.1 1.17.82 2.18 2 2.18h19.62c1.18 0 2.1-1.01 1.99-2.18l-.89-9.86zM4.54 9.13c.87.55 1.89.87 2.96.87 1.86 0 3.5-.93 4.5-2.35C13 9.07 14.64 10 16.5 10c1.07 0 2.09-.32 2.96-.87.34.89.54 1.86.54 2.87 0 4.41-3.59 8-8 8s-8-3.59-8-8c0-1.01.2-1.98.54-2.87z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/face_4.svg b/build/img/material-icons/face_4.svg
deleted file mode 100644
index df86d91c3efdbae01359620a7ee64d00377c2da8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/face_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-.96 0-1.88.14-2.75.39A4.986 4.986 0 0 0 5 0C2.24 0 0 2.24 0 5c0 1.8.96 3.37 2.39 4.25C2.14 10.12 2 11.04 2 12c0 5.52 4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.05.01-.1.01-.15 2.6-.98 4.68-2.99 5.74-5.55a9.942 9.942 0 0 0 9.92 3.46c.21.71.33 1.46.33 2.24 0 4.41-3.59 8-8 8z"/><circle cx="9" cy="13" r="1.25"/><circle cx="15" cy="13" r="1.25"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/face_5.svg b/build/img/material-icons/face_5.svg
deleted file mode 100644
index 15ed8a5d70079a29d7f27971f130964a24094ec6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/face_5.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-1.12.23-2.18.65-3.15a.495.495 0 0 0 .85-.35c0-.25-.19-.45-.43-.49.15-.26.32-.51.49-.75-.03.08-.06.15-.06.24 0 .28.22.5.5.5s.5-.22.5-.5S6.28 7 6 7c-.13 0-.25.05-.34.13.52-.68 1.15-1.28 1.86-1.76A.495.495 0 0 0 8 6a.495.495 0 0 0 .1-.98c.16-.09.32-.17.49-.25.09.14.24.23.41.23.28 0 .5-.22.5-.5 0-.03-.01-.06-.02-.09.39-.13.79-.23 1.21-.3-.11.1-.19.23-.19.39 0 .28.22.5.5.5s.5-.22.5-.5a.51.51 0 0 0-.3-.46c.26-.03.53-.04.8-.04s.54.01.8.04c-.18.08-.3.25-.3.46 0 .28.22.5.5.5s.5-.22.5-.5c0-.16-.08-.29-.19-.38.41.07.82.17 1.21.3-.01.02-.02.05-.02.08 0 .28.22.5.5.5.17 0 .32-.09.41-.23.17.08.33.16.49.25A.495.495 0 0 0 16 6c.28 0 .5-.22.5-.5 0-.05-.01-.09-.03-.13.71.48 1.34 1.08 1.86 1.76a.495.495 0 0 0-.83.37c0 .28.22.5.5.5s.5-.22.5-.5c0-.09-.03-.16-.07-.23.18.24.34.49.49.75-.23.03-.42.23-.42.48a.495.495 0 0 0 .85.35c.42.97.65 2.03.65 3.15 0 4.41-3.59 8-8 8z"/><circle cx="9" cy="13" r="1.25"/><circle cx="12" cy="5.5" r=".5"/><circle cx="14" cy="5.5" r=".5"/><circle cx="10" cy="5.5" r=".5"/><circle cx="17" cy="6.5" r=".5"/><circle cx="9" cy="6.5" r=".5"/><circle cx="7" cy="6.5" r=".5"/><circle cx="11" cy="6.5" r=".5"/><circle cx="13" cy="6.5" r=".5"/><circle cx="15" cy="6.5" r=".5"/><circle cx="12" cy="7.5" r=".5"/><circle cx="14" cy="7.5" r=".5"/><circle cx="16" cy="7.5" r=".5"/><circle cx="10" cy="7.5" r=".5"/><circle cx="8" cy="7.5" r=".5"/><circle cx="9" cy="8.5" r=".5"/><circle cx="7" cy="8.5" r=".5"/><circle cx="11" cy="8.5" r=".5"/><circle cx="13" cy="8.5" r=".5"/><circle cx="15" cy="8.5" r=".5"/><circle cx="17" cy="8.5" r=".5"/><circle cx="15" cy="13" r="1.25"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/face_6.svg b/build/img/material-icons/face_6.svg
deleted file mode 100644
index dcbdd9a8479179a4e269f72241ea098d97295248..0000000000000000000000000000000000000000
--- a/build/img/material-icons/face_6.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8v-.03c2.31-.22 3.43-1.59 4.34-3.41.17-.35.51-.56.9-.56h5.53c.38 0 .72.21.89.55.9 1.8 1.99 3.19 4.34 3.41v.03c0 4.42-3.59 8.01-8 8.01z"/><circle cx="9" cy="13" r="1.25"/><circle cx="15" cy="13" r="1.25"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/face_retouching_natural.svg b/build/img/material-icons/face_retouching_natural.svg
deleted file mode 100644
index 859dc647db5fb9b19cdc9d93b0cde46b8eee774b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/face_retouching_natural.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="13" r="1.25"/><path d="m20.77 8.58-.92 2.01c.09.46.15.93.15 1.41 0 4.41-3.59 8-8 8s-8-3.59-8-8c0-.05.01-.1 0-.14 2.6-.98 4.69-2.99 5.74-5.55A10 10 0 0 0 17.5 10c.45 0 .89-.04 1.33-.1l-.6-1.32-.88-1.93-1.93-.88-2.79-1.27 2.79-1.27.71-.32A9.86 9.86 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.47-.33-2.87-.9-4.13l-.33.71z"/><circle cx="15" cy="13" r="1.25"/><path d="M20.6 5.6 19.5 8l-1.1-2.4L16 4.5l2.4-1.1L19.5 1l1.1 2.4L23 4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/face_retouching_off.svg b/build/img/material-icons/face_retouching_off.svg
deleted file mode 100644
index 9bdbb4f0a9c6671048de701e99448b74eb76a3f6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/face_retouching_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="13" r="1.25"/><path d="M17.5 10c.75 0 1.47-.09 2.17-.24.21.71.33 1.46.33 2.24 0 1.22-.28 2.37-.77 3.4l1.49 1.49A9.981 9.981 0 0 0 22 12c0-5.52-4.48-10-10-10-1.78 0-3.44.47-4.89 1.28l5.33 5.33c1.49.88 3.21 1.39 5.06 1.39zM1.89 3.72l2.19 2.19A9.958 9.958 0 0 0 2 12c0 5.52 4.48 10 10 10 2.29 0 4.4-.78 6.09-2.08l2.19 2.19 1.41-1.41L3.31 2.31 1.89 3.72zm14.77 14.77A7.91 7.91 0 0 1 12 20c-4.41 0-8-3.59-8-8 0-.05.01-.1 0-.14a9.946 9.946 0 0 0 3.64-2.39l9.02 9.02z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fact_check.svg b/build/img/material-icons/fact_check.svg
deleted file mode 100644
index ccb4899e29000b37f387a317e93821a6bb914fe6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fact_check.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M20 3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM10 17H5v-2h5v2zm0-4H5v-2h5v2zm0-4H5V7h5v2zm4.82 6L12 12.16l1.41-1.41 1.41 1.42L17.99 9l1.42 1.42L14.82 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/factory.svg b/build/img/material-icons/factory.svg
deleted file mode 100644
index 0723ffec578942b4911cb3f37ea7b7cf3089d6c3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/factory.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10v12H2V10l7-3v2l5-2v3h8zm-4.8-1.5L18 2h3l.8 6.5h-4.6zM11 18h2v-4h-2v4zm-4 0h2v-4H7v4zm10-4h-2v4h2v-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/family_restroom.svg b/build/img/material-icons/family_restroom.svg
deleted file mode 100644
index eff00e4f923c7b4280212b90f1c184a27a42d786..0000000000000000000000000000000000000000
--- a/build/img/material-icons/family_restroom.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm4 18v-6h2.5l-2.54-7.63A2.01 2.01 0 0 0 18.06 7h-.12a2 2 0 0 0-1.9 1.37l-.86 2.58c1.08.6 1.82 1.73 1.82 3.05v8h3zm-7.5-10.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5S11 9.17 11 10s.67 1.5 1.5 1.5zM5.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm2 16v-7H9V9c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v6h1.5v7h4zm6.5 0v-4h1v-4c0-.82-.68-1.5-1.5-1.5h-2c-.82 0-1.5.68-1.5 1.5v4h1v4h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fast_forward.svg b/build/img/material-icons/fast_forward.svg
deleted file mode 100644
index 0b8eb5c0bb4c533216d1fae710e877e2c5eeda7d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fast_forward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 18 8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fast_rewind.svg b/build/img/material-icons/fast_rewind.svg
deleted file mode 100644
index 18c2140313f707fb239ed8e1fe09a1d2bc51ffe8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fast_rewind.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6 8.5 6V6l-8.5 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fastfood.svg b/build/img/material-icons/fastfood.svg
deleted file mode 100644
index 3b4686b9a4b02c1ecbe2223127f46fdf41005a3f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fastfood.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.06 22.99h1.66c.84 0 1.53-.64 1.63-1.46L23 5.05h-5V1h-1.97v4.05h-4.97l.3 2.34c1.71.47 3.31 1.32 4.27 2.26 1.44 1.42 2.43 2.89 2.43 5.29v8.05zM1 21.99V21h15.03v.99c0 .55-.45 1-1.01 1H2.01c-.56 0-1.01-.45-1.01-1zm15.03-7c0-8-15.03-8-15.03 0h15.03zM1.02 17h15v2h-15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/favorite.svg b/build/img/material-icons/favorite.svg
deleted file mode 100644
index 80f9a05612730d598c9abf33def407a8b3c855a6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/favorite.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/favorite_border.svg b/build/img/material-icons/favorite_border.svg
deleted file mode 100644
index f4e03cd75269381a3df08818ebd4d72d7e6350d6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/favorite_border.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fax.svg b/build/img/material-icons/fax.svg
deleted file mode 100644
index 5b5e1931cdbd11f94a85737e2b25f9ca5d3748b2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fax.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3zm-9-3h6v3h-6V6zm4 11h-4v-5h4v5zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/featured_play_list.svg b/build/img/material-icons/featured_play_list.svg
deleted file mode 100644
index 1aa2c53d3ed7a70b4570d17f0a3f18cfa07a87f1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/featured_play_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 8H3V9h9v2zm0-4H3V5h9v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/featured_video.svg b/build/img/material-icons/featured_video.svg
deleted file mode 100644
index b118b55ae6aed424de3f371eed0501cdeec4b4dd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/featured_video.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 9H3V5h9v7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/feed.svg b/build/img/material-icons/feed.svg
deleted file mode 100644
index 3dbee7559c995e6f496166f03e9280b841207f6d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/feed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8l-5-5zM7 7h5v2H7V7zm10 10H7v-2h10v2zm0-4H7v-2h10v2zm-2-4V5l4 4h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/feedback.svg b/build/img/material-icons/feedback.svg
deleted file mode 100644
index 72b0945248887b526485f5da726212b548285e3f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/feedback.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/female.svg b/build/img/material-icons/female.svg
deleted file mode 100644
index 3ecb3bd6a0676bc369766123aed28c3f5fde8474..0000000000000000000000000000000000000000
--- a/build/img/material-icons/female.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 9.5C17.5 6.46 15.04 4 12 4S6.5 6.46 6.5 9.5c0 2.7 1.94 4.93 4.5 5.4V17H9v2h2v2h2v-2h2v-2h-2v-2.1c2.56-.47 4.5-2.7 4.5-5.4zm-9 0C8.5 7.57 10.07 6 12 6s3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fence.svg b/build/img/material-icons/fence.svg
deleted file mode 100644
index 79ca8e3ad80f3b459235ff5c07c712a8d03621c1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fence.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12v-2h-2V7l-3-3-2 2-2-2-2 2-2-2-3 3v3H3v2h2v2H3v2h2v4h14v-4h2v-2h-2v-2h2zm-5-5.17 1 1V10h-2V7.83l.41-.41.59-.59zm-4 0 .59.59.41.41V10h-2V7.83l.41-.41.59-.59zM11 14v-2h2v2h-2zm2 2v2h-2v-2h2zM7 7.83l1-1 .59.59.41.41V10H7V7.83zM7 12h2v2H7v-2zm0 4h2v2H7v-2zm10 2h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/festival.svg b/build/img/material-icons/festival.svg
deleted file mode 100644
index bb6c9ba2398b190676dfb234a1e44154764b8192..0000000000000000000000000000000000000000
--- a/build/img/material-icons/festival.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 5.7V4h3l-1-1.49L16 1h-5v4.7L2 12v10h7v-5l3.03-2L15 17v5h7V12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fiber_dvr.svg b/build/img/material-icons/fiber_dvr.svg
deleted file mode 100644
index 88419e56962c120b79330a24b7c55b75d4f1a4a9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fiber_dvr.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 10.5h2v1h-2v-1zm-13 0h2v3h-2v-3zM21 3H3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zM8 13.5c0 .85-.65 1.5-1.5 1.5H3V9h3.5c.85 0 1.5.65 1.5 1.5v3zm4.62 1.5h-1.5L9.37 9h1.5l1 3.43 1-3.43h1.5l-1.75 6zM21 11.5c0 .6-.4 1.15-.9 1.4L21 15h-1.5l-.85-2H17.5v2H16V9h3.5c.85 0 1.5.65 1.5 1.5v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fiber_manual_record.svg b/build/img/material-icons/fiber_manual_record.svg
deleted file mode 100644
index d91ccfd9b115de861e95f3a71699ffed06948928..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fiber_manual_record.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="8"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fiber_new.svg b/build/img/material-icons/fiber_new.svg
deleted file mode 100644
index 943be163ceb835935ca4f417b2a0170ba7af0cf7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fiber_new.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zM8.5 15H7.3l-2.55-3.5V15H3.5V9h1.25l2.5 3.5V9H8.5v6zm5-4.74H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4v1.26zm7 3.74c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fiber_pin.svg b/build/img/material-icons/fiber_pin.svg
deleted file mode 100644
index e4a5e0cc49a3fce9246ef7147b1c9e82ad644e30..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fiber_pin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.5 10.5h2v1h-2zM20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zM9 11.5c0 .85-.65 1.5-1.5 1.5h-2v2H4V9h3.5c.85 0 1.5.65 1.5 1.5v1zm3.5 3.5H11V9h1.5v6zm7.5 0h-1.2l-2.55-3.5V15H15V9h1.25l2.5 3.5V9H20v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fiber_smart_record.svg b/build/img/material-icons/fiber_smart_record.svg
deleted file mode 100644
index ea4b6786c3074f67ee4925f780dc50ea6120382f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fiber_smart_record.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="12" r="8"/><path d="M17 4.26v2.09a5.99 5.99 0 0 1 0 11.3v2.09c3.45-.89 6-4.01 6-7.74s-2.55-6.85-6-7.74z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/file_copy.svg b/build/img/material-icons/file_copy.svg
deleted file mode 100644
index c668cb4a25b637005e338388342e12accc83dc10..0000000000000000000000000000000000000000
--- a/build/img/material-icons/file_copy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm-1 4 6 6v10c0 1.1-.9 2-2 2H7.99C6.89 23 6 22.1 6 21l.01-14c0-1.1.89-2 1.99-2h7zm-1 7h5.5L14 6.5V12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/file_download.svg b/build/img/material-icons/file_download.svg
deleted file mode 100644
index ef421c32e4c181c6b4338ffd6304cd7c01a6724c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/file_download.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/file_download_done.svg b/build/img/material-icons/file_download_done.svg
deleted file mode 100644
index 441c37014791da57e017640c915fee88f0a66e87..0000000000000000000000000000000000000000
--- a/build/img/material-icons/file_download_done.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 18h14v2H5v-2zm4.6-2.7L5 10.7l2-1.9 2.6 2.6L17 4l2 2-9.4 9.3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/file_download_off.svg b/build/img/material-icons/file_download_off.svg
deleted file mode 100644
index 115abb3e0a94c3fe741846ce5c4c6b1bb8770fec..0000000000000000000000000000000000000000
--- a/build/img/material-icons/file_download_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6.17V3h6v6h4l-3.59 3.59L9 6.17zm12.19 15.02L2.81 2.81 1.39 4.22 6.17 9H5l7 7 .59-.59L15.17 18H5v2h12.17l2.61 2.61 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/file_open.svg b/build/img/material-icons/file_open.svg
deleted file mode 100644
index ee849d38b12bb627d85ee8d61253be7efb37619c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/file_open.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H15v-8h5V8l-6-6zm-1 7V3.5L18.5 9H13zm4 12.66V16h5.66v2h-2.24l2.95 2.95-1.41 1.41L19 19.41v2.24h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/file_present.svg b/build/img/material-icons/file_present.svg
deleted file mode 100644
index fc1ec9fad45f30f95afadbc515798e4891f813db..0000000000000000000000000000000000000000
--- a/build/img/material-icons/file_present.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 0 1 2.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/file_upload.svg b/build/img/material-icons/file_upload.svg
deleted file mode 100644
index 0fe9aadd1f76504f49982b50b2ccdbd6a9bf9d6e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/file_upload.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter.svg b/build/img/material-icons/filter.svg
deleted file mode 100644
index f1191f1db874211ac5641820c321ceef0e8a4c1e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.96 10.29-2.75 3.54-1.96-2.36L8.5 15h11l-3.54-4.71zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_1.svg b/build/img/material-icons/filter_1.svg
deleted file mode 100644
index 0e81a462e20e6ab3931928369634f565ea5e74cd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_2.svg b/build/img/material-icons/filter_2.svg
deleted file mode 100644
index 5884f7fb3dafc9d974ef7c903487000cdb5992dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4v2h4v2h-2a2 2 0 0 0-2 2v4h6v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_3.svg b/build/img/material-icons/filter_3.svg
deleted file mode 100644
index 7f5115834c236446e1ed636703ed2503e59aeb99..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 0 0-2-2h-4v2h4v2h-2v2h2v2h-4v2h4a2 2 0 0 0 2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_4.svg b/build/img/material-icons/filter_4.svg
deleted file mode 100644
index 2bb6ee7146bfc1e0e96ea318600f414c39a052ea..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_5.svg b/build/img/material-icons/filter_5.svg
deleted file mode 100644
index 2f6fe21e899475231c4d1286d36e9a5e84f5d22e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_5.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2a2 2 0 0 0-2-2h-2V7h4V5h-6v6h4v2h-4v2h4a2 2 0 0 0 2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_6.svg b/build/img/material-icons/filter_6.svg
deleted file mode 100644
index 17524f46c2831310e80a61f56963065b351560ca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_6.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V7h4V5h-4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2zm0-4h2v2h-2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_7.svg b/build/img/material-icons/filter_7.svg
deleted file mode 100644
index 9805b0a0d037f7a2f8e04cf856f6bfd0e5b939c0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_7.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2 4-8V5h-6v2h4l-4 8h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_8.svg b/build/img/material-icons/filter_8.svg
deleted file mode 100644
index ee97a76d44519713239c1c3aa3eaaa8f86fe6cb8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_8.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 0 0 2-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5c0 .83.67 1.5 1.5 1.5-.83 0-1.5.67-1.5 1.5V13a2 2 0 0 0 2 2zm0-8h2v2h-2V7zm0 4h2v2h-2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_9.svg b/build/img/material-icons/filter_9.svg
deleted file mode 100644
index 29783eaef9bf077f94d63f3f0cea17a09d7820f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_9.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM15 5h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2h-4v2h4a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 4h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_9_plus.svg b/build/img/material-icons/filter_9_plus.svg
deleted file mode 100644
index 6435eccdc4878870566992c4cebf4ee9a6c8336d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_9_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 7V8a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v1H9v2h3a2 2 0 0 0 2-2zm-3-3V8h1v1h-1zm10-8H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 8h-2V7h-2v2h-2v2h2v2h2v-2h2v6H7V3h14v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_alt.svg b/build/img/material-icons/filter_alt.svg
deleted file mode 100644
index 6dab644d3ebe3d63c25cae7986645324a00fb322..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_alt_off.svg b/build/img/material-icons/filter_alt_off.svg
deleted file mode 100644
index 3003894d96226067b1f10b4411f5112f07ee717e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_alt_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.79 5.61A.998.998 0 0 0 19 4H6.83l7.97 7.97 4.99-6.36zM2.81 2.81 1.39 4.22 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-2.17l5.78 5.78 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_b_and_w.svg b/build/img/material-icons/filter_b_and_w.svg
deleted file mode 100644
index 3dac0d45457c9067cae131d802517420ed960567..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_b_and_w.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16-7-8v8H5l7-8V5h7v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_center_focus.svg b/build/img/material-icons/filter_center_focus.svg
deleted file mode 100644
index c501264c25bd3f359b677d9198e35b2ea5a54305..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_center_focus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_drama.svg b/build/img/material-icons/filter_drama.svg
deleted file mode 100644
index 9ba60e9c25af33b3263fe3a545e6cbfa573bc3b9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_drama.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4a7.48 7.48 0 0 0-6.64 4.04A5.996 5.996 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4h2c0-2.76-1.86-5.08-4.4-5.78C8.61 6.88 10.2 6 12 6c3.03 0 5.5 2.47 5.5 5.5v.5H19c1.65 0 3 1.35 3 3s-1.35 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_frames.svg b/build/img/material-icons/filter_frames.svg
deleted file mode 100644
index 1332006040e6300bb73576362a08fe4369a85a98..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_frames.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4h-4l-4-4-4 4H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H4V6h4.52l3.52-3.5L15.52 6H20v14zM18 8H6v10h12"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_hdr.svg b/build/img/material-icons/filter_hdr.svg
deleted file mode 100644
index a759b442fa259ad6cade92f09d74c48a54aaf3a9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_hdr.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_list.svg b/build/img/material-icons/filter_list.svg
deleted file mode 100644
index 972d401247c4e27522b1c008ae1b5d4478787dc2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_list_off.svg b/build/img/material-icons/filter_list_off.svg
deleted file mode 100644
index ee21fd6663d8b8c2b064566f7ba8b76bd9e9974d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_list_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.83 8H21V6H8.83l2 2zm5 5H18v-2h-4.17l2 2zM14 16.83V18h-4v-2h3.17l-3-3H6v-2h2.17l-3-3H3V6h.17L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41L14 16.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_none.svg b/build/img/material-icons/filter_none.svg
deleted file mode 100644
index 36f86a35faf4a4181db1e5bdfbb552d7c0436cb0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_none.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_tilt_shift.svg b/build/img/material-icons/filter_tilt_shift.svg
deleted file mode 100644
index 93e1d112f6b7690119881bc7e4ddc385463b724f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_tilt_shift.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0 1 11 4.07zm7.32.19A9.949 9.949 0 0 0 13 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 0 1 1.62 3.9zM5.69 7.1 4.26 5.68A9.949 9.949 0 0 0 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 0 1 4.07 13zM15 12c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm3.31 4.9 1.43 1.43a9.981 9.981 0 0 0 2.21-5.32h-2.02a7.945 7.945 0 0 1-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zm-7.32-.19A9.981 9.981 0 0 0 11 21.95v-2.02a7.941 7.941 0 0 1-3.9-1.62l-1.42 1.43z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/filter_vintage.svg b/build/img/material-icons/filter_vintage.svg
deleted file mode 100644
index afcd1ac73a3fe1b219e56ff0127434ada95a40fa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/filter_vintage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.7 12.4a6.06 6.06 0 0 0-.86-.4c.29-.11.58-.24.86-.4a6.012 6.012 0 0 0 3-5.19 6.007 6.007 0 0 0-6 0c-.28.16-.54.35-.78.54.05-.31.08-.63.08-.95 0-2.22-1.21-4.15-3-5.19C10.21 1.85 9 3.78 9 6c0 .32.03.64.08.95-.24-.2-.5-.39-.78-.55a6.008 6.008 0 0 0-6 0 5.97 5.97 0 0 0 3 5.19c.28.16.57.29.86.4-.29.11-.58.24-.86.4a6.012 6.012 0 0 0-3 5.19 6.007 6.007 0 0 0 6 0c.28-.16.54-.35.78-.54-.05.32-.08.64-.08.96 0 2.22 1.21 4.15 3 5.19 1.79-1.04 3-2.97 3-5.19 0-.32-.03-.64-.08-.95.24.2.5.38.78.54a6.008 6.008 0 0 0 6 0 6.012 6.012 0 0 0-3-5.19zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/find_in_page.svg b/build/img/material-icons/find_in_page.svg
deleted file mode 100644
index eacc8e8ec18e4cffd315d785ea8061cc2a298c04..0000000000000000000000000000000000000000
--- a/build/img/material-icons/find_in_page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/find_replace.svg b/build/img/material-icons/find_replace.svg
deleted file mode 100644
index 29a7dbede7202916336f120ac3c9325fbc125bad..0000000000000000000000000000000000000000
--- a/build/img/material-icons/find_replace.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05A6.976 6.976 0 0 0 11 4c-3.53 0-6.43 2.61-6.92 6H6.1A5 5 0 0 1 11 6zm5.64 9.14A6.89 6.89 0 0 0 17.92 12H15.9a5 5 0 0 1-4.9 4c-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05A6.976 6.976 0 0 0 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fingerprint.svg b/build/img/material-icons/fingerprint.svg
deleted file mode 100644
index 31e2b193e9a1bb4357dddbd57a90d1132f26230d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fingerprint.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 0 1-.44.28zM3.5 9.72a.499.499 0 0 1-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 0 1-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 0 0-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 0 1-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 0 1-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fire_extinguisher.svg b/build/img/material-icons/fire_extinguisher.svg
deleted file mode 100644
index fcce9158e66f2d40c4dd47d37da49963e9677cbe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fire_extinguisher.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 19h10v1c0 1.1-.9 2-2 2H9c-1.1 0-2-.9-2-2v-1zm0-1h10v-5H7v5zM17 3v6l-3.15-.66c-.01 0-.01.01-.02.02 1.55.62 2.72 1.98 3.07 3.64H7.1c.34-1.66 1.52-3.02 3.07-3.64-.33-.26-.6-.58-.8-.95L5 6.5v-1l4.37-.91C9.87 3.65 10.86 3 12 3c.7 0 1.34.25 1.85.66L17 3zm-4 3c-.03-.59-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fire_hydrant_alt.svg b/build/img/material-icons/fire_hydrant_alt.svg
deleted file mode 100644
index ddd0d519810295dd51c04aac58de892f8c3f7dda..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fire_hydrant_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 11h-1V8h2V6h-2.35a5.99 5.99 0 0 0-11.3 0H4v2h2v3H5c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v3H4v2h16v-2h-2v-3h1c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2zm-7 6.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/><circle cx="12" cy="14" r="1.5"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fire_truck.svg b/build/img/material-icons/fire_truck.svg
deleted file mode 100644
index 09353c34e25c23a1181f97b5846fc1c13a5f0faa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fire_truck.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.9 10.69-1.44-4.32A2.01 2.01 0 0 0 19.56 5H19V4c0-.55-.45-1-1-1h-1c-.55 0-1 .45-1 1v1h-2c-1.1 0-2 .9-2 2v4H1v5c0 1.1.9 2 2 2h1c0 1.66 1.34 3 3 3s3-1.34 3-3h4c0 1.66 1.34 3 3 3s3-1.34 3-3h3v-6.68c0-.21-.03-.42-.1-.63zM7 19c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm10 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-3-8V7h5.56l1.33 4H14z"/><path d="M11 8.5h-1v-2h1V5H1v1.5h1v2H1V10h10V8.5zm-5.75 0H3.5v-2h1.75v2zm3.25 0H6.75v-2H8.5v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fireplace.svg b/build/img/material-icons/fireplace.svg
deleted file mode 100644
index 691ff98422c2a950a7024803cf2078f242358ee8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fireplace.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 2v20h20V2H2zm9.86 14.96c.76-.24 1.4-1.04 1.53-1.63.13-.56-.1-1.05-.2-1.6-.08-.46-.07-.85.08-1.28.54 1.21 2.15 1.64 1.98 3.18-.19 1.7-2.11 2.38-3.39 1.33zM20 20h-2v-2h-2.02A4.98 4.98 0 0 0 17 15c0-1.89-1.09-2.85-1.85-3.37C12.2 9.61 13 7 13 7c-6.73 3.57-6.02 7.47-6 8 .03.96.49 2.07 1.23 3H6v2H4V4h16v16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/first_page.svg b/build/img/material-icons/first_page.svg
deleted file mode 100644
index 81a0845b320b8b4d10fed5cfc76c25e7b3716a82..0000000000000000000000000000000000000000
--- a/build/img/material-icons/first_page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fit_screen.svg b/build/img/material-icons/fit_screen.svg
deleted file mode 100644
index e8a07e71c1921a1b9895576cef5100ab23827e90..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fit_screen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 4h3c1.1 0 2 .9 2 2v2h-2V6h-3V4zM4 8V6h3V4H4c-1.1 0-2 .9-2 2v2h2zm16 8v2h-3v2h3c1.1 0 2-.9 2-2v-2h-2zM7 18H4v-2H2v2c0 1.1.9 2 2 2h3v-2zM18 8H6v8h12V8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fitbit.svg b/build/img/material-icons/fitbit.svg
deleted file mode 100644
index 6bafda0f341f982c5e82ae4a59e0fca19c92298e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fitbit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.89 13.89c1.04 0 1.89-.85 1.89-1.89s-.85-1.89-1.89-1.89S18 10.96 18 12s.85 1.89 1.89 1.89zm-4.24-.21c.93 0 1.68-.75 1.68-1.68s-.75-1.68-1.68-1.68c-.93 0-1.68.75-1.68 1.68s.75 1.68 1.68 1.68zm0-4.26c.93 0 1.68-.75 1.68-1.68 0-.93-.75-1.68-1.68-1.68-.93 0-1.68.75-1.68 1.68 0 .93.75 1.68 1.68 1.68zm0 8.51c.93 0 1.68-.75 1.68-1.68 0-.93-.75-1.68-1.68-1.68-.93 0-1.68.75-1.68 1.68 0 .92.75 1.68 1.68 1.68zm-4.24-4.46c.81 0 1.47-.66 1.47-1.47s-.66-1.47-1.47-1.47c-.81 0-1.47.66-1.47 1.47s.65 1.47 1.47 1.47zm0-4.26c.81 0 1.47-.66 1.47-1.47s-.66-1.47-1.47-1.47c-.81 0-1.47.66-1.47 1.47s.65 1.47 1.47 1.47zm0 8.52c.81 0 1.47-.66 1.47-1.47 0-.81-.66-1.47-1.47-1.47-.81 0-1.47.66-1.47 1.47-.01.81.65 1.47 1.47 1.47zm0 4.27c.81 0 1.47-.66 1.47-1.47 0-.81-.66-1.47-1.47-1.47-.81 0-1.47.66-1.47 1.47-.01.81.65 1.47 1.47 1.47zm0-17.06c.81 0 1.47-.66 1.47-1.47S12.22 2 11.41 2c-.81 0-1.47.66-1.47 1.47s.65 1.47 1.47 1.47zm-4.25 8.32c.7 0 1.26-.57 1.26-1.26s-.57-1.26-1.26-1.26a1.261 1.261 0 0 0 0 2.52zm0 4.25a1.261 1.261 0 0 0 0-2.52 1.261 1.261 0 0 0 0 2.52zm0-8.49a1.261 1.261 0 0 0 0-2.52 1.261 1.261 0 0 0 0 2.52zm-3.87 4.03a1.05 1.05 0 1 0 0-2.1 1.05 1.05 0 0 0 0 2.1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fitness_center.svg b/build/img/material-icons/fitness_center.svg
deleted file mode 100644
index 33172ecc387f5f78827b60adb080feb012fdf047..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fitness_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.57 14.86 22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flag.svg b/build/img/material-icons/flag.svg
deleted file mode 100644
index 67400575bd8e3df45f40afd5340ac9ec5122709a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flag.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flag_circle.svg b/build/img/material-icons/flag_circle.svg
deleted file mode 100644
index 796f2b52cefab7477554a8b2d050cd7deed9e08e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flag_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 13h-5l-1-2H9.5v5H8V7h6l1 2h3v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flaky.svg b/build/img/material-icons/flaky.svg
deleted file mode 100644
index 3db691b6d54457d4eedfb063060a0c425f390343..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flaky.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m14.05 17.58-.01.01-2.4-2.4 1.06-1.06 1.35 1.35L16.54 13l1.06 1.06-3.54 3.54-.01-.02zM12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM7.34 6.28l1.41 1.41 1.41-1.41 1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.41-1.41 1.41-1.06-1.06 1.41-1.41-1.41-1.41 1.06-1.06zM12 20c-2.2 0-4.2-.9-5.7-2.3L17.7 6.3C19.1 7.8 20 9.8 20 12c0 4.4-3.6 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flare.svg b/build/img/material-icons/flare.svg
deleted file mode 100644
index 7d6e177212b8722b1fbe54d768ede19b1ffef5c9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flare.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24 2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71 1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flash_auto.svg b/build/img/material-icons/flash_auto.svg
deleted file mode 100644
index beeccfd7c7cb1bd871bdb235a425e0c0415d6e84..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flash_auto.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 2v12h3v9l7-12H9l4-9H3zm16 0h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L19 2zm-2.15 5.65L18 4l1.15 3.65h-2.3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flash_off.svg b/build/img/material-icons/flash_off.svg
deleted file mode 100644
index 1a72b0e9789f4206c260607e3121bb920b9d14a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flash_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.27 3 2 4.27l5 5V13h3v9l3.58-6.14L17.73 20 19 18.73 3.27 3zM17 10h-4l4-8H7v2.18l8.46 8.46L17 10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flash_on.svg b/build/img/material-icons/flash_on.svg
deleted file mode 100644
index e948043d0a1dbb206203d98dbb070acbca4975cd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flash_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 2v11h3v9l7-12h-4l4-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flashlight_off.svg b/build/img/material-icons/flashlight_off.svg
deleted file mode 100644
index 45707e70fd22e0a35aacc317ce631912ccbd42b5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flashlight_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 5V2H6v1.17L7.83 5zm-2 6 2-3V7H9.83L16 13.17zM2.81 2.81 1.39 4.22 8 10.83V22h8v-3.17l3.78 3.78 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flashlight_on.svg b/build/img/material-icons/flashlight_on.svg
deleted file mode 100644
index f57b8848c3b335a126623f77a1bb5eabea1529a5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flashlight_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2h12v3H6zm0 5v1l2 3v11h8V11l2-3V7H6zm6 8.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flatware.svg b/build/img/material-icons/flatware.svg
deleted file mode 100644
index 29749f8d1c9d8d12abe19535b2594cc9b33b21f7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flatware.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7.08c0 1.77-.84 3.25-2 3.82V21h-2V10.9c-1.16-.57-2-2.05-2-3.82C10.01 4.83 11.35 3 13 3c1.66 0 3 1.83 3 4.08zM17 3v18h2v-8h2V7c0-1.76-1.24-4-4-4zM8.28 3c-.4 0-.72.32-.72.72V7h-.84V3.72C6.72 3.32 6.4 3 6 3s-.72.32-.72.72V7h-.84V3.72c0-.4-.32-.72-.72-.72S3 3.32 3 3.72V9c0 1.1.9 2 2 2v10h2V11c1.1 0 2-.9 2-2V3.72c0-.4-.32-.72-.72-.72z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flight.svg b/build/img/material-icons/flight.svg
deleted file mode 100644
index 2fe1deaff9a7e4ba69dd675a88a6eed7cda82371..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flight.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flight_class.svg b/build/img/material-icons/flight_class.svg
deleted file mode 100644
index b1c5b5ca7dd4a827b91e87774658a0c455e0c745..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flight_class.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4h-2c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 16H18v2H9.49c-.88 0-1.66-.58-1.92-1.43L5 8V4h2v4l2.5 8zM8 19h10v2H8v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flight_land.svg b/build/img/material-icons/flight_land.svg
deleted file mode 100644
index 0c0412a6ef69ca6bd134ba13e48ac937b2d6ef18..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flight_land.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 19h19v2h-19v-2zm16.84-3.15c.8.21 1.62-.26 1.84-1.06.21-.8-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.02L10.12 2v8.28L5.15 8.95l-.93-2.32-1.45-.39v5.17l16.57 4.44z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flight_takeoff.svg b/build/img/material-icons/flight_takeoff.svg
deleted file mode 100644
index 3ad506b9ea8922f9e4031a2ab3c7fd47c6ecb536..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flight_takeoff.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 19h19v2h-19v-2zm19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92 10l-6.9-6.43-1.93.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 2.59 4.49s7.12-1.9 16.57-4.43c.81-.23 1.28-1.05 1.07-1.85z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flip.svg b/build/img/material-icons/flip.svg
deleted file mode 100644
index 4131540f0c758a17b4243abf3e7d97674b8fc306..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flip.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flip_camera_android.svg b/build/img/material-icons/flip_camera_android.svg
deleted file mode 100644
index 9031b5ffca87e4b15cb755e36675d611e463c177..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flip_camera_android.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 12c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/><path d="M8 10V8H5.09C6.47 5.61 9.05 4 12 4c3.72 0 6.85 2.56 7.74 6h2.06c-.93-4.56-4.96-8-9.8-8-3.27 0-6.18 1.58-8 4.01V4H2v6h6zm8 4v2h2.91c-1.38 2.39-3.96 4-6.91 4-3.72 0-6.85-2.56-7.74-6H2.2c.93 4.56 4.96 8 9.8 8 3.27 0 6.18-1.58 8-4.01V20h2v-6h-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flip_camera_ios.svg b/build/img/material-icons/flip_camera_ios.svg
deleted file mode 100644
index d884743db12986346f33199a4ed232d706516ae2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flip_camera_ios.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-8 13c-2.76 0-5-2.24-5-5H5l2.5-2.5L10 13H8c0 2.21 1.79 4 4 4 .58 0 1.13-.13 1.62-.35l.74.74c-.71.37-1.5.61-2.36.61zm4.5-2.5L14 13h2c0-2.21-1.79-4-4-4-.58 0-1.13.13-1.62.35l-.74-.73C10.35 8.24 11.14 8 12 8c2.76 0 5 2.24 5 5h2l-2.5 2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flip_to_back.svg b/build/img/material-icons/flip_to_back.svg
deleted file mode 100644
index 96287212e0e9e0f5e0c7b2a05f1470ec9dd3e579..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flip_to_back.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8a2 2 0 0 0-2 2h2V3zm4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7a2 2 0 0 0 2 2zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12a2 2 0 0 0 2 2h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flip_to_front.svg b/build/img/material-icons/flip_to_front.svg
deleted file mode 100644
index e61f38ca0ba3f39fba35cdfbb2a6adbc8141f68d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flip_to_front.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3a2 2 0 0 0 2 2zM3 9h2V7H3v2zm12 12h2v-2h-2v2zm4-18H9a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flood.svg b/build/img/material-icons/flood.svg
deleted file mode 100644
index f888e16d73aa7eabc1e214c4d95c4de7fff3389d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flood.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.67 19c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.1 1-3.34 1-1.24 0-1.38-1-3.33-1-1.95 0-2.1 1-3.34 1v2c1.95 0 2.11-1 3.34-1 1.24 0 1.38 1 3.33 1 1.95 0 2.1-1 3.34-1 1.22 0 1.4 1 3.33 1 1.93 0 2.1-1 3.33-1 1.22 0 1.4 1 3.33 1v-2c-1.24 0-1.38-1-3.33-1zm-9.99-1.5c1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1v-2c-.63 0-1-.28-1.48-.55l-2.02-7.53 2.09.85.74-1.86L9.78 2 2 11.61l1.57 1.23 1.39-1.78.93 3.48c-.18-.02-.35-.05-.56-.05-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19.01 1.42 1.01 3.33 1.01zm5.36-7.32 1.42 5.31c-1.34.09-1.47-.99-3.47-.99-.36 0-.65.04-.91.1l-.91-3.39 3.87-1.03z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fluorescent.svg b/build/img/material-icons/fluorescent.svg
deleted file mode 100644
index 129f2c555712eddc732cdf371e40fb864de94f1d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fluorescent.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 9h14v6H5zm6-7h2v3h-2zm6.286 4.399 1.79-1.803 1.42 1.41-1.79 1.802zM11 19h2v3h-2zm6.29-1.29 1.79 1.8 1.42-1.42-1.8-1.79zM3.495 6.01l1.407-1.408L6.69 6.391 5.284 7.798zm-.003 12.066 1.803-1.79 1.409 1.42-1.803 1.79z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/flutter_dash.svg b/build/img/material-icons/flutter_dash.svg
deleted file mode 100644
index 5afefe0fe2cda89c11614a6d7ee466b9b4adb26b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/flutter_dash.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.07 11.7c.29-.39.81-.56 1.27-.37.17.07.32.18.43.33.22.28.25.59.22.85-.05.33-.25.63-.54.79 0 0-4.87 2.95-5.07 2.69s3.69-4.29 3.69-4.29zM22 10c0 2.5-1 3-1.5 3-.23 0-.44-.1-.62-.26-.48 3.32-2.36 5.31-5.33 5.99.11.44.48.77.95.77h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 0 1-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.78-.16-1.39-.78-1.55-1.56-.49.06-1 .1-1.54.1-.88 0-1.7-.09-2.45-.25-.02.08-.05.16-.05.25 0 .55.45 1 1 1h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 0 1-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.9-.19-1.59-1-1.59-1.96 0-.18.03-.36.08-.53-2.46-.86-4.03-2.78-4.46-5.74-.18.17-.38.27-.62.27C3 13 2 12.5 2 10c0-2.27 1.7-4.5 3-4.5.43 0 .49.49.5.85a7.989 7.989 0 0 1 5.55-3.29c.2-.96 1.08-1.56 1.95-1.56v1s.33-.5 1-.5c.67 0 1 .5 1 .5-.49 0-.85.35-.96.77 1.82.48 3.39 1.59 4.46 3.08.01-.36.07-.85.5-.85 1.3 0 3 2.23 3 4.5zM5 11c0 .81.1 1.53.25 2.21.18-.69.46-1.33.83-1.92a3.77 3.77 0 0 1-.34-1.54A3.766 3.766 0 0 1 9.5 6c.96 0 1.84.37 2.5.97.66-.6 1.54-.97 2.5-.97 2.07 0 3.75 1.68 3.75 3.75 0 .55-.12 1.07-.34 1.54.37.59.66 1.24.84 1.94.15-.68.25-1.41.25-2.23 0-3.86-3.14-7-7-7s-7 3.14-7 7zm12.98 4.29c0-.1.02-.19.02-.29 0-1.01-.26-1.95-.7-2.78-.69.78-1.68 1.28-2.8 1.28-.27 0-.54-.03-.79-.09.14-.23.23-.49.27-.77.01-.07.01-.13.02-.19.17.03.33.05.5.05 1.52 0 2.75-1.23 2.75-2.75S16.02 7 14.5 7c-.67 0-1.32.25-1.83.72l-.67.6-.67-.6C10.82 7.25 10.17 7 9.5 7 7.98 7 6.75 8.23 6.75 9.75c0 1.34.96 2.46 2.23 2.7l-.76.83c-.6-.22-1.12-.59-1.53-1.05A6.01 6.01 0 0 0 6 15c0 .08.01.15.01.24C7.13 17.06 9.14 18 12 18c2.88 0 4.88-.91 5.98-2.71zM16 9.75c0 .97-.67 1.75-1.5 1.75S13 10.72 13 9.75 13.67 8 14.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38zM11 9.75c0 .97-.67 1.75-1.5 1.75S8 10.72 8 9.75 8.67 8 9.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fmd_bad.svg b/build/img/material-icons/fmd_bad.svg
deleted file mode 100644
index 4ee4e9aea5a41933b1ff2f3e7f0dceecd25a1e05..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fmd_bad.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8C20 5.22 16.2 2 12 2zm1 13h-2v-2h2v2zm0-4h-2V6h2v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fmd_good.svg b/build/img/material-icons/fmd_good.svg
deleted file mode 100644
index d7761d7e47662289772b605835bf3816a21d0cb0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fmd_good.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8C20 5.22 16.2 2 12 2zm0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/folder.svg b/build/img/material-icons/folder.svg
deleted file mode 100644
index e70b01ce41145a1b5c182e6041537ba5beb66466..0000000000000000000000000000000000000000
--- a/build/img/material-icons/folder.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/folder_copy.svg b/build/img/material-icons/folder_copy.svg
deleted file mode 100644
index 9313b4fc34dff943b53dfb26c95d5faa88ea8924..0000000000000000000000000000000000000000
--- a/build/img/material-icons/folder_copy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 6H1v13c0 1.1.9 2 2 2h17v-2H3V6z"/><path d="M21 4h-7l-2-2H7c-1.1 0-1.99.9-1.99 2L5 15c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/folder_delete.svg b/build/img/material-icons/folder_delete.svg
deleted file mode 100644
index b813aa4451f4ac4b596db4ff4ba6d3503d391cf6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/folder_delete.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 8v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2l.01-12c0-1.1.89-2 1.99-2h6l2 2h8c1.1 0 2 .9 2 2zm-5.5 2V9h-2v1H12v1.5h1v4c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-4h1V10h-2.5zm0 5.5h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/folder_off.svg b/build/img/material-icons/folder_off.svg
deleted file mode 100644
index c5457cb338f5331888b3691075b3d2b8c56ba18b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/folder_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H6.83l14.93 14.93c.15-.28.24-.59.24-.93V8c0-1.1-.9-2-2-2zM2.1 2.1.69 3.51l1.56 1.56c-.15.28-.24.59-.24.93L2 18c0 1.1.9 2 2 2h13.17l3.31 3.31 1.41-1.41L2.1 2.1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/folder_open.svg b/build/img/material-icons/folder_open.svg
deleted file mode 100644
index 0f59689a858f1282f76dbf2af5aa3d799df04fc2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/folder_open.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/folder_shared.svg b/build/img/material-icons/folder_shared.svg
deleted file mode 100644
index 348100e044552069d385de1eacec7a2ec3ee00aa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/folder_shared.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-5 3c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/folder_special.svg b/build/img/material-icons/folder_special.svg
deleted file mode 100644
index adccedd929a3594abebfc068327a2d2687f5cf11..0000000000000000000000000000000000000000
--- a/build/img/material-icons/folder_special.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24.78 3.33z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/folder_zip.svg b/build/img/material-icons/folder_zip.svg
deleted file mode 100644
index 1fa6401d4d6857ad3dbd06124e36c9996d008063..0000000000000000000000000000000000000000
--- a/build/img/material-icons/folder_zip.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2 6h-2v2h2v2h-2v2h-2v-2h2v-2h-2v-2h2v-2h-2V8h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/follow_the_signs.svg b/build/img/material-icons/follow_the_signs.svg
deleted file mode 100644
index 65d5ef58ce5e0633a46012359fc16a1ca75b0940..0000000000000000000000000000000000000000
--- a/build/img/material-icons/follow_the_signs.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9 3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75M13 2v7h3.75v14h1.5V9H22V2h-9zm5.01 6V6.25H14.5v-1.5h3.51V3l2.49 2.5L18.01 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/font_download.svg b/build/img/material-icons/font_download.svg
deleted file mode 100644
index b9707e55e84462648b2ec8bb397d996092426779..0000000000000000000000000000000000000000
--- a/build/img/material-icons/font_download.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" baseProfile="tiny" viewBox="0 0 24 24"><path d="M9.93 13.5h4.14L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/font_download_off.svg b/build/img/material-icons/font_download_off.svg
deleted file mode 100644
index 766725a22a20d7b68b48280add4c71ceb25935dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/font_download_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.58 9.75-.87-.87.23-.66h.1l.54 1.53zm-2.23-2.23L10.92 6h2.14l2.55 6.79L22 19.17V4c0-1.1-.9-2-2-2H4.83l5.52 5.52zm10.14 15.79L19.17 22H4c-1.1 0-2-.9-2-2V4.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zm-8.39-8.38-3.3-3.3L6.41 18h2.08l1.09-3.07h2.52z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/food_bank.svg b/build/img/material-icons/food_bank.svg
deleted file mode 100644
index cf57e0c2a592f7518b7774865826eeb9e541ae96..0000000000000000000000000000000000000000
--- a/build/img/material-icons/food_bank.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm.5 9.5c0 .83-.67 1.5-1.5 1.5v4h-1v-4c-.83 0-1.5-.67-1.5-1.5v-3h1v3h.5v-3h1v3h.5v-3h1v3zM15 18h-1v-3.5h-1v-3c0-1.1.9-2 2-2V18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/forest.svg b/build/img/material-icons/forest.svg
deleted file mode 100644
index fc24931c6fa4a9050b453470c0b85dce1fd5d30c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/forest.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 12 9 2 2 12h1.86L0 18h7v4h4v-4h7l-3.86-6z"/><path d="M20.14 12H22L15 2l-2.39 3.41L17.92 13h-1.95l3.22 5H24zM13 19h4v3h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fork_left.svg b/build/img/material-icons/fork_left.svg
deleted file mode 100644
index 700528eea64c9d73f33a4c7b88fc8cbf1d5bcd19..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fork_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.41 15.59 8 17l-4-4 4-4 1.41 1.41L7.83 12c1.51-.33 3.73.08 5.17 1.36V6.83l-1.59 1.59L10 7l4-4 4 4-1.41 1.41L15 6.83V21h-2v-4c-.73-2.58-3.07-3.47-5.17-3l1.58 1.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fork_right.svg b/build/img/material-icons/fork_right.svg
deleted file mode 100644
index e870f3b77c7af4cebf193f2b2dc087fbf09f329d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fork_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 15.59 16 17l4-4-4-4-1.41 1.41L16.17 12c-1.51-.33-3.73.08-5.17 1.36V6.83l1.59 1.59L14 7l-4-4-4 4 1.41 1.41L9 6.83V21h2v-4c.73-2.58 3.07-3.47 5.17-3l-1.58 1.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_align_center.svg b/build/img/material-icons/format_align_center.svg
deleted file mode 100644
index 82214e6517f85a4c9dcac9d886aa8299394ccf20..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_align_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_align_justify.svg b/build/img/material-icons/format_align_justify.svg
deleted file mode 100644
index 3dd6fedf1ea5e39c6cb9f0b4ebc6040bdd6b2632..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_align_justify.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_align_left.svg b/build/img/material-icons/format_align_left.svg
deleted file mode 100644
index 77d7810d9a182974de322a37395a62a8e4aba92d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_align_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_align_right.svg b/build/img/material-icons/format_align_right.svg
deleted file mode 100644
index a786d999836d1f0533bdc48ef485962ceda45be1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_align_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_bold.svg b/build/img/material-icons/format_bold.svg
deleted file mode 100644
index 2b7d0f1bb97f6c925df736654d781c48218a13dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_bold.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_clear.svg b/build/img/material-icons/format_clear.svg
deleted file mode 100644
index b5141178ff638600afdee1be57d2119e84bfd473..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_clear.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.27 5 2 6.27l6.97 6.97L6.5 19h3l1.57-3.66L16.73 21 18 19.73 3.55 5.27 3.27 5zM6 5v.18L8.82 8h2.4l-.72 1.68 2.1 2.1L14.21 8H20V5H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_color_fill.svg b/build/img/material-icons/format_color_fill.svg
deleted file mode 100644
index f5110a18b906e103c8d763e130abc5088ed34b1d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_color_fill.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.56 8.94 7.62 0 6.21 1.41l2.38 2.38-5.15 5.15a1.49 1.49 0 0 0 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.58.59-1.53 0-2.12zM5.21 10 10 5.21 14.79 10H5.21zM19 11.5s-2 2.17-2 3.5c0 1.1.9 2 2 2s2-.9 2-2c0-1.33-2-3.5-2-3.5zM2 20h20v4H2v-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_color_reset.svg b/build/img/material-icons/format_color_reset.svg
deleted file mode 100644
index 402710371b26b34074fba4de9ddc269887d0be3e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_color_reset.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 14c0-4-6-10.8-6-10.8s-1.33 1.51-2.73 3.52l8.59 8.59c.09-.42.14-.86.14-1.31zm-.88 3.12L12.5 12.5 5.27 5.27 4 6.55l3.32 3.32C6.55 11.32 6 12.79 6 14c0 3.31 2.69 6 6 6 1.52 0 2.9-.57 3.96-1.5l2.63 2.63 1.27-1.27-2.74-2.74z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_color_text.svg b/build/img/material-icons/format_color_text.svg
deleted file mode 100644
index f273e07a46c858da717323201a0bfa8c43800ac3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_color_text.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h20v4H2v-4zm3.49-3h2.42l1.27-3.58h5.65L16.09 17h2.42L13.25 3h-2.5L5.49 17zm4.42-5.61 2.03-5.79h.12l2.03 5.79H9.91z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_indent_decrease.svg b/build/img/material-icons/format_indent_decrease.svg
deleted file mode 100644
index d91bee10868169d2f3fa9a3a0c09bbed17ceb59f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_indent_decrease.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 17h10v-2H11v2zm-8-5 4 4V8l-4 4zm0 9h18v-2H3v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_indent_increase.svg b/build/img/material-icons/format_indent_increase.svg
deleted file mode 100644
index d46f676ecd46fae2c585645b0f2ece91d8e50acb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_indent_increase.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-2H3v2zM3 8v8l4-4-4-4zm8 9h10v-2H11v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_italic.svg b/build/img/material-icons/format_italic.svg
deleted file mode 100644
index c8acbb864b1bbc528a5a89e73b33361018272559..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_italic.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_line_spacing.svg b/build/img/material-icons/format_line_spacing.svg
deleted file mode 100644
index ff11d3a0490bd978330fb18c4ab98435630c22a1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_line_spacing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6V7zm4-2v2h12V5H10zm0 14h12v-2H10v2zm0-6h12v-2H10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_list_bulleted.svg b/build/img/material-icons/format_list_bulleted.svg
deleted file mode 100644
index 4beb2cd923fc7e7c72b27574ea194934ae068faa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_list_bulleted.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_list_numbered.svg b/build/img/material-icons/format_list_numbered.svg
deleted file mode 100644
index 82f85bb18b5d400cc344bf7994ba1e07e92417ea..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_list_numbered.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_list_numbered_rtl.svg b/build/img/material-icons/format_list_numbered_rtl.svg
deleted file mode 100644
index 09acd26786722f702cd37dc8950f4c6720cde789..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_list_numbered_rtl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 17h2v.5h-1v1h1v.5h-2v1h3v-4h-3zm1-9h1V4h-2v1h1zm-1 3h1.8L18 13.1v.9h3v-1h-1.8l1.8-2.1V10h-3zM2 5h14v2H2zm0 12h14v2H2zm0-6h14v2H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_overline.svg b/build/img/material-icons/format_overline.svg
deleted file mode 100644
index 2f018289525e3eb3d99bf21227a3d876644475e3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_overline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3v2H5V3h14zm-7 4c-3.87 0-7 3.13-7 7s3.13 7 7 7 7-3.13 7-7-3.13-7-7-7zm0 11.5c-2.49 0-4.5-2.01-4.5-4.5S9.51 9.5 12 9.5s4.5 2.01 4.5 4.5-2.01 4.5-4.5 4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_paint.svg b/build/img/material-icons/format_paint.svg
deleted file mode 100644
index 6d988b3eaf2a25cb02c7f269855d9d1258f6db51..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_paint.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_quote.svg b/build/img/material-icons/format_quote.svg
deleted file mode 100644
index 9d8fa8b4e862d17abfd0c7dc88d99373a4d63a22..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_quote.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_shapes.svg b/build/img/material-icons/format_shapes.svg
deleted file mode 100644
index a14bb86c58367b587b67855c35b32c6510cd6651..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_shapes.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 7V1h-6v2H7V1H1v6h2v10H1v6h6v-2h10v2h6v-6h-2V7h2zM3 3h2v2H3V3zm2 18H3v-2h2v2zm12-2H7v-2H5V7h2V5h10v2h2v10h-2v2zm4 2h-2v-2h2v2zM19 5V3h2v2h-2zm-5.27 9h-3.49l-.73 2H7.89l3.4-9h1.4l3.41 9h-1.63l-.74-2zm-3.04-1.26h2.61L12 8.91l-1.31 3.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_size.svg b/build/img/material-icons/format_size.svg
deleted file mode 100644
index 51d937130e8f0f63b97a62e78a8b70bc2c446d3d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_size.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_strikethrough.svg b/build/img/material-icons/format_strikethrough.svg
deleted file mode 100644
index 1ce67656f43c175fa111f6ed18a9602d24dd8ec1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_strikethrough.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_textdirection_l_to_r.svg b/build/img/material-icons/format_textdirection_l_to_r.svg
deleted file mode 100644
index 30c935512db64a857a07576f4f211e2b6e69ad8e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_textdirection_l_to_r.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 10v5h2V4h2v11h2V4h2V2H9C6.79 2 5 3.79 5 6s1.79 4 4 4zm12 8-4-4v3H5v2h12v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_textdirection_r_to_l.svg b/build/img/material-icons/format_textdirection_r_to_l.svg
deleted file mode 100644
index 7259c4eccc5d333d487ae2cc9230ac4a8391db50..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_textdirection_r_to_l.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10v5h2V4h2v11h2V4h2V2h-8C7.79 2 6 3.79 6 6s1.79 4 4 4zm-2 7v-3l-4 4 4 4v-3h12v-2H8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/format_underlined.svg b/build/img/material-icons/format_underlined.svg
deleted file mode 100644
index 24f0729e23ef3d8db500d0fd0ced2595e3e21050..0000000000000000000000000000000000000000
--- a/build/img/material-icons/format_underlined.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c3.31 0 6-2.69 6-6V3h-2.5v8c0 1.93-1.57 3.5-3.5 3.5S8.5 12.93 8.5 11V3H6v8c0 3.31 2.69 6 6 6zm-7 2v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fort.svg b/build/img/material-icons/fort.svg
deleted file mode 100644
index 9f793fe97afa68527e559b65e961da3da4160ab8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fort.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3v2h-2V3h-2v2h-2V3h-2v4l2 2v1H9V9l2-2V3H9v2H7V3H5v2H3V3H1v4l2 2v6l-2 2v4h9v-3c0-1.1.9-2 2-2s2 .9 2 2v3h9v-4l-2-2V9l2-2V3h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/forum.svg b/build/img/material-icons/forum.svg
deleted file mode 100644
index 8c958d9f44eaaee76beb4f63e37ab262272b58fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/forum.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/forward.svg b/build/img/material-icons/forward.svg
deleted file mode 100644
index c9353eae2a358a41f0327ca26d331be419d94c5b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/forward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8V4l8 8-8 8v-4H4V8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/forward_10.svg b/build/img/material-icons/forward_10.svg
deleted file mode 100644
index 24e17083b799b0dc1a4d3cae589ef7971575254a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/forward_10.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z"/><path d="M10.86 15.94v-4.27h-.09L9 12.3v.69l1.01-.31v3.26zm1.39-2.5v.74c0 1.9 1.31 1.82 1.44 1.82.14 0 1.44.09 1.44-1.82v-.74c0-1.9-1.31-1.82-1.44-1.82-.14 0-1.44-.09-1.44 1.82zm2.04-.12v.97c0 .77-.21 1.03-.59 1.03s-.6-.26-.6-1.03v-.97c0-.75.22-1.01.59-1.01.38-.01.6.26.6 1.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/forward_30.svg b/build/img/material-icons/forward_30.svg
deleted file mode 100644
index 1eb9c397b5d19c1a5a0f4592aed883fba4be2605..0000000000000000000000000000000000000000
--- a/build/img/material-icons/forward_30.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z"/><path d="M10.06 15.38c-.29 0-.62-.17-.62-.54h-.85c0 .97.9 1.23 1.45 1.23.87 0 1.51-.46 1.51-1.25 0-.66-.45-.9-.71-1 .11-.05.65-.32.65-.92 0-.21-.05-1.22-1.44-1.22-.62 0-1.4.35-1.4 1.16h.85c0-.34.31-.48.57-.48.59 0 .58.5.58.54 0 .52-.41.59-.63.59h-.46v.66h.45c.65 0 .7.42.7.64 0 .32-.21.59-.65.59zm3.79-3.7c-.14 0-1.44-.08-1.44 1.82v.74c0 1.9 1.31 1.82 1.44 1.82.14 0 1.44.09 1.44-1.82v-.74c.01-1.91-1.3-1.82-1.44-1.82zm.6 2.67c0 .77-.21 1.03-.59 1.03s-.6-.26-.6-1.03v-.97c0-.75.22-1.01.59-1.01.38 0 .6.26.6 1.01v.97z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/forward_5.svg b/build/img/material-icons/forward_5.svg
deleted file mode 100644
index 3dc27f8aec4069a42b0423649244501797c0d5ac..0000000000000000000000000000000000000000
--- a/build/img/material-icons/forward_5.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z"/><path d="M12.03 15.38c-.44 0-.58-.31-.6-.56h-.84c.03.85.79 1.25 1.44 1.25.93 0 1.44-.63 1.44-1.43 0-1.33-.97-1.44-1.3-1.44-.2 0-.43.05-.64.16l.11-.92h1.7v-.71h-2.39l-.25 2.17.67.17c.13-.13.28-.23.57-.23.4 0 .69.23.69.75-.01.05.02.79-.6.79z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/forward_to_inbox.svg b/build/img/material-icons/forward_to_inbox.svg
deleted file mode 100644
index ee7ac8fb3c07f1b1623da1b2b5616fc0e78a79c8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/forward_to_inbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H4V8l8 5 8-5v5h2V6c0-1.1-.9-2-2-2zm-8 7L4 6h16l-8 5zm7 4 4 4-4 4v-3h-4v-2h4v-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/foundation.svg b/build/img/material-icons/foundation.svg
deleted file mode 100644
index 52cb46bfa9127e77aea4063aa5790be94c94cf30..0000000000000000000000000000000000000000
--- a/build/img/material-icons/foundation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h3L12 3 2 12h3v3H3v2h2v3h2v-3h4v3h2v-3h4v3h2v-3h2v-2h-2v-3zM7 15v-4.81l4-3.6V15H7zm6 0V6.59l4 3.6V15h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/free_breakfast.svg b/build/img/material-icons/free_breakfast.svg
deleted file mode 100644
index 5994e0cb2781f5a5945bb93583834a290f276f78..0000000000000000000000000000000000000000
--- a/build/img/material-icons/free_breakfast.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/free_cancellation.svg b/build/img/material-icons/free_cancellation.svg
deleted file mode 100644
index ee51412d2ebdb48ac90059b7d360907d3395ca59..0000000000000000000000000000000000000000
--- a/build/img/material-icons/free_cancellation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.21 20H5V10h14v4.38l2-2V6c0-1.1-.9-2-2-2h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h8.21l-2-2zm5.33 2.5L13 18.96l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41-5.64 5.66zM10.41 14 12 15.59 10.59 17 9 15.41 7.41 17 6 15.59 7.59 14 6 12.41 7.41 11 9 12.59 10.59 11 12 12.41 10.41 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/front_hand.svg b/build/img/material-icons/front_hand.svg
deleted file mode 100644
index f1021b0fbcf76beb616f47e4898abfe86415bb9f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/front_hand.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.75 8c-.69 0-1.25.56-1.25 1.25V15H18c-1.65 0-3 1.35-3 3h-1c0-2.04 1.53-3.72 3.5-3.97V3.25a1.25 1.25 0 0 0-2.5 0V11h-1V1.25a1.25 1.25 0 0 0-2.5 0V11h-1V2.75a1.25 1.25 0 0 0-2.5 0V12H7V5.75a1.25 1.25 0 0 0-2.5 0v10c0 4.56 3.69 8.25 8.25 8.25S21 20.31 21 15.75v-6.5C21 8.56 20.44 8 19.75 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fullscreen.svg b/build/img/material-icons/fullscreen.svg
deleted file mode 100644
index e5eb6a25dbdc87ec2e4c0bfa120b03035ca308f4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fullscreen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/fullscreen_exit.svg b/build/img/material-icons/fullscreen_exit.svg
deleted file mode 100644
index 9d3ff86140a9946bcfa4438531bca8772ea52bdd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/fullscreen_exit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/functions.svg b/build/img/material-icons/functions.svg
deleted file mode 100644
index 003ef307a6c462e5fb3dcb6a344e7da0fd15ddaa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/functions.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/g_mobiledata.svg b/build/img/material-icons/g_mobiledata.svg
deleted file mode 100644
index 1515767e94dbea5472031b3e64ff5d21c1a1197e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/g_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11v2h2v2H9V9h7c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/g_translate.svg b/build/img/material-icons/g_translate.svg
deleted file mode 100644
index 506136e31a19ef65f666f4e70582c228741699ef..0000000000000000000000000000000000000000
--- a/build/img/material-icons/g_translate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H11l-1-3H3c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8l1 3h9c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 16c-2.76 0-5-2.24-5-5s2.24-5 5-5c1.35 0 2.48.5 3.35 1.3L9.03 8.57c-.38-.36-1.04-.78-2.03-.78-1.74 0-3.15 1.44-3.15 3.21S5.26 14.21 7 14.21c2.01 0 2.84-1.44 2.92-2.41H7v-1.71h4.68c.07.31.12.61.12 1.02C11.8 13.97 9.89 16 7 16zm6.17-5.42h3.7c-.43 1.25-1.11 2.43-2.05 3.47-.31-.35-.6-.72-.86-1.1l-.79-2.37zm8.33 9.92c0 .55-.45 1-1 1H14l2-2.5-1.04-3.1 3.1 3.1.92-.92-3.3-3.25.02-.02c1.13-1.25 1.93-2.69 2.4-4.22H20v-1.3h-4.53V8h-1.29v1.29h-1.44L11.46 5.5h9.04c.55 0 1 .45 1 1v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gamepad.svg b/build/img/material-icons/gamepad.svg
deleted file mode 100644
index 62a4c9bf3cab9b2da7d562f1b5b39ba744a77ea5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gamepad.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/games.svg b/build/img/material-icons/games.svg
deleted file mode 100644
index 62a4c9bf3cab9b2da7d562f1b5b39ba744a77ea5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/games.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/garage.svg b/build/img/material-icons/garage.svg
deleted file mode 100644
index dc28904ce0b1f17dabb83c8ca1545742e9cd3bca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/garage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15" cy="13" r="1"/><circle cx="9" cy="13" r="1"/><path d="m8.33 7.5-.66 2h8.66l-.66-2z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 15.69c0 .45-.35.81-.78.81h-.44c-.44 0-.78-.36-.78-.81V16.5H7v1.19c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81v-6.5c.82-2.47 1.34-4.03 1.56-4.69.05-.16.12-.29.19-.4.02-.02.03-.04.05-.06.38-.53.92-.54.92-.54h8.56s.54.01.92.53c.02.03.03.05.05.07.07.11.14.24.19.4.22.66.74 2.23 1.56 4.69v6.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gas_meter.svg b/build/img/material-icons/gas_meter.svg
deleted file mode 100644
index bdbd5f1960aa924209014746791a92a1e1780d85..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gas_meter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4h-1V2h-2v2h-2V2H9v2H8C5.79 4 4 5.79 4 8v10c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4V8c0-2.21-1.79-4-4-4zm-4 14c-1.38 0-2.5-1.1-2.5-2.46 0-1.09.43-1.39 2.5-3.79 2.05 2.38 2.5 2.7 2.5 3.79C14.5 16.9 13.38 18 12 18zm4-8H8V8h8v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gavel.svg b/build/img/material-icons/gavel.svg
deleted file mode 100644
index c68255fb7882bc63540a92afb1beaf077da7bbf8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gavel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m5.25 8.069 2.83-2.827 14.134 14.15-2.83 2.827zm4.236-4.242L12.314.998l5.657 5.656-2.828 2.83zM.999 12.315l2.828-2.829 5.657 5.657-2.828 2.828zM1 21h12v2H1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/generating_tokens.svg b/build/img/material-icons/generating_tokens.svg
deleted file mode 100644
index 311d28f1d86282056b1384e81f48315469eae078..0000000000000000000000000000000000000000
--- a/build/img/material-icons/generating_tokens.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm3 6.5h-2v5H8v-5H6V9h6v1.5zm8.25-6.75L23 5l-2.75 1.25L19 9l-1.25-2.75L15 5l2.75-1.25L19 1l1.25 2.75zm0 14L23 19l-2.75 1.25L19 23l-1.25-2.75L15 19l2.75-1.25L19 15l1.25 2.75z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gesture.svg b/build/img/material-icons/gesture.svg
deleted file mode 100644
index dac332caf74eacb5ac30ae9f4e5f318a6f130746..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gesture.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86 6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77 1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38 5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-2.5h-2.47c-.15-1.65-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92 1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43 3.48-2.13 3.48z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/get_app.svg b/build/img/material-icons/get_app.svg
deleted file mode 100644
index ef421c32e4c181c6b4338ffd6304cd7c01a6724c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/get_app.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gif.svg b/build/img/material-icons/gif.svg
deleted file mode 100644
index d16cb7c8c4c3ec4f5c9d7042eb6a92378b3cc0dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gif.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9H13v6h-1.5zM9 9H6c-.6 0-1 .5-1 1v4c0 .5.4 1 1 1h3c.6 0 1-.5 1-1v-2H8.5v1.5h-2v-3H10V10c0-.5-.4-1-1-1zm10 1.5V9h-4.5v6H16v-2h2v-1.5h-2v-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gif_box.svg b/build/img/material-icons/gif_box.svg
deleted file mode 100644
index 19d94edb89f2fa7b5edfceb7aed287bdab68c11d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gif_box.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 13v-1h1v1c0 .55-.45 1-1 1h-1c-.55 0-1-.45-1-1v-2c0-.55.45-1 1-1h1c.55 0 1 .45 1 1h-2v2h1zm3 1h-1v-4h1v4zm4-3h-2v.5H16v1h-1.5V14h-1v-4h3v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/girl.svg b/build/img/material-icons/girl.svg
deleted file mode 100644
index db5b379ab9e5bc3da5a0241f8774783cd1156b27..0000000000000000000000000000000000000000
--- a/build/img/material-icons/girl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.5c.97 0 1.75-.78 1.75-1.75S12.97 4 12 4s-1.75.78-1.75 1.75S11.03 7.5 12 7.5zm2 8.5v4h-4v-4H8l2.38-6.38a1.733 1.733 0 0 1 3.24 0L16 16h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gite.svg b/build/img/material-icons/gite.svg
deleted file mode 100644
index a654503cc5119ba903737dc1d6ca4472f3366a60..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gite.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6H9V4H7v2H6l-4 4v9h20v-9l-4-4zM4 12h10v5H4v-5zm16 5h-4v-6.17l2-2 2 2V17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/golf_course.svg b/build/img/material-icons/golf_course.svg
deleted file mode 100644
index d64673bcd8dd7db49dc099ba8525ddab502d5229..0000000000000000000000000000000000000000
--- a/build/img/material-icons/golf_course.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="19.5" cy="19.5" r="1.5"/><path d="M17 5.92 9 2v18H7v-1.73c-1.79.35-3 .99-3 1.73 0 1.1 2.69 2 6 2s6-.9 6-2c0-.99-2.16-1.81-5-1.97V8.98l6-3.06z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gpp_bad.svg b/build/img/material-icons/gpp_bad.svg
deleted file mode 100644
index f546e2c274612adeb62f141e128ee4bcb4015c9a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gpp_bad.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm3.5 12.09-1.41 1.41L12 13.42 9.91 15.5 8.5 14.09 10.59 12 8.5 9.91 9.91 8.5 12 10.59l2.09-2.09 1.41 1.41L13.42 12l2.08 2.09z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gpp_good.svg b/build/img/material-icons/gpp_good.svg
deleted file mode 100644
index f21d99cb65e9f5515a33cdf05806a53f23eb2428..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gpp_good.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm-1.06 13.54L7.4 12l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41-5.64 5.66z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gpp_maybe.svg b/build/img/material-icons/gpp_maybe.svg
deleted file mode 100644
index 47fa5a836fc3b7ce912f62a9aace94e9480ac515..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gpp_maybe.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm1 14h-2v-2h2v2zm0-4h-2V7h2v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gps_fixed.svg b/build/img/material-icons/gps_fixed.svg
deleted file mode 100644
index 402454aaa09b5474ecea04ac14c1963b5a6bc9ff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gps_fixed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gps_not_fixed.svg b/build/img/material-icons/gps_not_fixed.svg
deleted file mode 100644
index e936f36198f9e31e949f238e39112ef18e807689..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gps_not_fixed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gps_off.svg b/build/img/material-icons/gps_off.svg
deleted file mode 100644
index e6db45917f6d97e9095114f2f8575ef6270d9f04..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gps_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5A6.995 6.995 0 0 1 19 12c0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04A8.914 8.914 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27a6.995 6.995 0 0 1-9.81-9.81l9.81 9.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grade.svg b/build/img/material-icons/grade.svg
deleted file mode 100644
index caf1ac576d088e0a037cb075b0b803111d90af4e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grade.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/gradient.svg b/build/img/material-icons/gradient.svg
deleted file mode 100644
index 8320b4a36def8d68508aed553300d9a42a57bc27..0000000000000000000000000000000000000000
--- a/build/img/material-icons/gradient.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9h2v2h-2zm-2 2h2v2H9zm4 0h2v2h-2zm2-2h2v2h-2zM7 9h2v2H7zm12-6H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 18H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm2-7h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2h2v-2H5V5h14v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grading.svg b/build/img/material-icons/grading.svg
deleted file mode 100644
index 95130652e9982a1d6ff11fc5d2860ab7ae5ba422..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grading.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 7h16v2H4V7zm0 6h16v-2H4v2zm0 4h7v-2H4v2zm0 4h7v-2H4v2zm11.41-2.83L14 16.75l-1.41 1.41L15.41 21 20 16.42 18.58 15l-3.17 3.17zM4 3v2h16V3H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grain.svg b/build/img/material-icons/grain.svg
deleted file mode 100644
index 66c058809a8670a2ec3fc9b18b3f3f57503550fa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grain.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-4 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/graphic_eq.svg b/build/img/material-icons/graphic_eq.svg
deleted file mode 100644
index e980427a44c962f36bc76f53953bb04c56324f82..0000000000000000000000000000000000000000
--- a/build/img/material-icons/graphic_eq.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18h2V6H7v12zm4 4h2V2h-2v20zm-8-8h2v-4H3v4zm12 4h2V6h-2v12zm4-8v4h2v-4h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grass.svg b/build/img/material-icons/grass.svg
deleted file mode 100644
index 15173e0c4a4acf3df9247fdce43e161c5a612d4e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grass.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 20H2v-2h5.75A8.032 8.032 0 0 0 2 12.26c.64-.16 1.31-.26 2-.26 4.42 0 8 3.58 8 8zm10-7.74c-.64-.16-1.31-.26-2-.26-2.93 0-5.48 1.58-6.88 3.93a9.82 9.82 0 0 1 .87 4.07h8v-2h-5.75A8.061 8.061 0 0 1 22 12.26zm-6.36-1.24a10.03 10.03 0 0 1 4.09-5C15.44 6.16 12 9.67 12 14v.02c.95-1.27 2.2-2.3 3.64-3zm-4.22-2.17A8.527 8.527 0 0 0 6.7 4C8.14 5.86 9 8.18 9 10.71c0 .21-.03.41-.04.61.43.24.83.52 1.22.82a9.91 9.91 0 0 1 1.24-3.29z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grid_3x3.svg b/build/img/material-icons/grid_3x3.svg
deleted file mode 100644
index b15b9fc80044e556458c913e9d250384d721e053..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grid_3x3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grid_4x4.svg b/build/img/material-icons/grid_4x4.svg
deleted file mode 100644
index eb2b212d9b8c15722f3ec297f4401eccf50d196d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grid_4x4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7V5h-3V2h-2v3h-4V2h-2v3H7V2H5v3H2v2h3v4H2v2h3v4H2v2h3v3h2v-3h4v3h2v-3h4v3h2v-3h3v-2h-3v-4h3v-2h-3V7h3zM7 7h4v4H7V7zm0 10v-4h4v4H7zm10 0h-4v-4h4v4zm0-6h-4V7h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grid_goldenratio.svg b/build/img/material-icons/grid_goldenratio.svg
deleted file mode 100644
index e5c2617d878b9e24324a08029ee9300f4156857c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grid_goldenratio.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11V9h-7V2h-2v7h-2V2H9v7H2v2h7v2H2v2h7v7h2v-7h2v7h2v-7h7v-2h-7v-2h7zm-9 2h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grid_off.svg b/build/img/material-icons/grid_off.svg
deleted file mode 100644
index 0d8d60d818cb8b351248dd10c095e0d49b80df28..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grid_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 4v1.45l2 2V4h4v4h-3.45l2 2H14v1.45l2 2V10h4v4h-3.45l2 2H20v1.45l2 2V4c0-1.1-.9-2-2-2H4.55l2 2H8zm8 0h4v4h-4V4zM1.27 1.27 0 2.55l2 2V20c0 1.1.9 2 2 2h15.46l2 2 1.27-1.27L1.27 1.27zM10 12.55 11.45 14H10v-1.45zm-6-6L5.45 8H4V6.55zM8 20H4v-4h4v4zm0-6H4v-4h3.45l.55.55V14zm6 6h-4v-4h3.45l.55.54V20zm2 0v-1.46L17.46 20H16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grid_on.svg b/build/img/material-icons/grid_on.svg
deleted file mode 100644
index 3caf2135607fd296e2eeb36cf1670d065fa227f1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grid_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/grid_view.svg b/build/img/material-icons/grid_view.svg
deleted file mode 100644
index b732680d0d42e16b821eca1054c6149e9ade94fc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/grid_view.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/group.svg b/build/img/material-icons/group.svg
deleted file mode 100644
index bd9a1335dcd9f4e74d9fff93441b231dc0f31ccf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/group.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/group_add.svg b/build/img/material-icons/group_add.svg
deleted file mode 100644
index 91c0c2a1b9e6d08610d8f2bb6ae916dd8e09e639..0000000000000000000000000000000000000000
--- a/build/img/material-icons/group_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/group_off.svg b/build/img/material-icons/group_off.svg
deleted file mode 100644
index 44d97cf429df440db07fe4a879879373ab5e49b3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/group_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 8c0-1.42-.5-2.73-1.33-3.76.42-.14.86-.24 1.33-.24 2.21 0 4 1.79 4 4s-1.79 4-4 4h-.18l-.77-.77c.6-.94.95-2.05.95-3.23zm7.83 12H23v-3c0-2.18-3.58-3.47-6.34-3.87 1.1.75 1.95 1.71 2.23 2.94L22.83 20zM7.24 4.41a3.996 3.996 0 0 1 5.35 5.35L7.24 4.41zM9.17 12H9c-2.21 0-4-1.79-4-4v-.17L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41L17 19.83V20H1v-3c0-2.66 5.33-4 8-4 .37 0 .8.03 1.25.08L9.17 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/group_remove.svg b/build/img/material-icons/group_remove.svg
deleted file mode 100644
index 85b3f8798da336668178aeab8830a6eede13f967..0000000000000000000000000000000000000000
--- a/build/img/material-icons/group_remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 9v2h-6V9h6zM8 4C5.79 4 4 5.79 4 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/group_work.svg b/build/img/material-icons/group_work.svg
deleted file mode 100644
index 3ad23a875922e776ccf1cce620f297be62b757b9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/group_work.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8 17.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5zM9.5 8a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1-5 0zm6.5 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/groups.svg b/build/img/material-icons/groups.svg
deleted file mode 100644
index a899f5418cbd80c458ffeabfdfd9812870d3f244..0000000000000000000000000000000000000000
--- a/build/img/material-icons/groups.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/groups_2.svg b/build/img/material-icons/groups_2.svg
deleted file mode 100644
index 534d70c24ef3cde8bba7e17db8951e79e2465a1d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/groups_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.27 12h3.46a1.5 1.5 0 0 0 1.48-1.75l-.3-1.79a2.951 2.951 0 0 0-5.82.01l-.3 1.79c-.15.91.55 1.74 1.48 1.74zm-8.61-.89c-.13.26-.18.57-.1.88.16.69.76 1.03 1.53 1h1.95c.83 0 1.51-.58 1.51-1.29 0-.14-.03-.27-.07-.4-.01-.03-.01-.05.01-.08.09-.16.14-.34.14-.53 0-.31-.14-.6-.36-.82-.03-.03-.03-.06-.02-.1.07-.2.07-.43.01-.65a1.12 1.12 0 0 0-.99-.74.09.09 0 0 1-.07-.03C5.03 8.14 4.72 8 4.37 8c-.3 0-.57.1-.75.26-.03.03-.06.03-.09.02a1.24 1.24 0 0 0-1.7 1.03c0 .02-.01.04-.03.06-.29.26-.46.65-.41 1.05.03.22.12.43.25.6.03.02.03.06.02.09zm14.58 2.54c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 16.39V18h12v-1.61c0-1.18-.68-2.26-1.76-2.74zm-15.02.93A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58zm21.56 0A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57c0-.81-.48-1.53-1.22-1.85zM22 11v-.5c0-1.1-.9-2-2-2h-2c-.42 0-.65.48-.39.81l.7.63c-.19.31-.31.67-.31 1.06 0 1.1.9 2 2 2s2-.9 2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/groups_3.svg b/build/img/material-icons/groups_3.svg
deleted file mode 100644
index 5fcd78d8cdf3dbcce06165ddb003550de119762e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/groups_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.24 13.65c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 16.39V18h12v-1.61c0-1.18-.68-2.26-1.76-2.74zm-15.02.93A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58zm21.56 0A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57c0-.81-.48-1.53-1.22-1.85zM12 12c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zM1.497 11 4 8.497 6.503 11 4 13.503zM20 9l-2.5 4h5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/h_mobiledata.svg b/build/img/material-icons/h_mobiledata.svg
deleted file mode 100644
index 88987921a7e303512f8a3a6dd05c48b751c1afca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/h_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11H9V7H7v10h2v-4h6v4h2V7h-2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/h_plus_mobiledata.svg b/build/img/material-icons/h_plus_mobiledata.svg
deleted file mode 100644
index 1c3d166bb131887f158456474c0111f08ea14bcf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/h_plus_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11H6V7H4v10h2v-4h6v4h2V7h-2v4zm10 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hail.svg b/build/img/material-icons/hail.svg
deleted file mode 100644
index 7d31cc902676b7e419fffcdd0feea49c3ee487d2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hail.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm5-4h2v.4c-.1 2.2-.8 3.9-2.3 5.1-.5.4-1.1.7-1.7.9V22h-2v-6h-2v6H9V10.1c-.3.1-.5.2-.6.3-.9.7-1.39 1.6-1.4 3.1v.5H5v-.5c0-2 .71-3.59 2.11-4.79C8.21 7.81 10 7 12 7s2.68-.46 3.48-1.06C16.48 5.14 17 4 17 2.5V2zM4 16h3v6H4v-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/handshake.svg b/build/img/material-icons/handshake.svg
deleted file mode 100644
index 89304f7cda5c9533640953c96022fa6f4f4932f5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/handshake.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.48 10.41c-.39.39-1.04.39-1.43 0l-4.47-4.46-7.05 7.04-.66-.63a3 3 0 0 1 0-4.24l4.24-4.24a3 3 0 0 1 4.24 0L16.48 9c.39.39.39 1.02 0 1.41zm.7-2.12c.78.78.78 2.05 0 2.83-1.27 1.27-2.61.22-2.83 0l-3.76-3.76-5.57 5.57a.996.996 0 0 0 0 1.41c.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62a.996.996 0 0 0 0 1.41c.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62a.996.996 0 1 0 1.41 1.41l4.62-4.62.71.71-4.62 4.62a.996.996 0 1 0 1.41 1.41l8.32-8.34a3 3 0 0 0 0-4.24l-4.24-4.24a3.001 3.001 0 0 0-4.18-.06l4.47 4.47z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/handyman.svg b/build/img/material-icons/handyman.svg
deleted file mode 100644
index 1c63073e9f0f12503203eca703ab50f497ab174e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/handyman.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.67 18.17-5.3-5.3h-.99l-2.54 2.54v.99l5.3 5.3c.39.39 1.02.39 1.41 0l2.12-2.12a.996.996 0 0 0 0-1.41z"/><path d="m17.34 10.19 1.41-1.41 2.12 2.12a3 3 0 0 0 0-4.24l-3.54-3.54-1.41 1.41V1.71l-.7-.71-3.54 3.54.71.71h2.83l-1.41 1.41 1.06 1.06-2.89 2.89-4.13-4.13V5.06L4.83 2.04 2 4.87 5.03 7.9h1.41l4.13 4.13-.85.85H7.6l-5.3 5.3a.996.996 0 0 0 0 1.41l2.12 2.12c.39.39 1.02.39 1.41 0l5.3-5.3v-2.12l5.15-5.15 1.06 1.05z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hardware.svg b/build/img/material-icons/hardware.svg
deleted file mode 100644
index b3564ce330ecf7bb5c3af889784798b8d9c4be77..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hardware.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 3-3 3V3H9C6.24 3 4 5.24 4 8h5v3h6V8l3 3h2V3h-2zM9 13v7c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-7H9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hd.svg b/build/img/material-icons/hd.svg
deleted file mode 100644
index bcf5898cf55bf6a493a9e7ecf210b7ffba42727a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hd.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm2-6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm1.5 4.5h2v-3h-2v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_auto.svg b/build/img/material-icons/hdr_auto.svg
deleted file mode 100644
index f3a6abc5c9d6a8864ea57005ef07540809d264f8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_auto.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.04 8.04h-.09l-1.6 4.55h3.29z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm3.21 15-.98-2.81H9.78l-1 2.81h-1.9l4.13-11h1.97l4.13 11h-1.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_auto_select.svg b/build/img/material-icons/hdr_auto_select.svg
deleted file mode 100644
index a7430fff11be7cb7399748fb7e8fabe0aecf9a22..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_auto_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 16H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm6.5-4.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5zm18.5.5v-2h-1.5v2h-2V20h2v2H22v-2h2v-1.5zM11.97 5.3l-1.02 2.89h2.1L12.03 5.3z"/><path d="M12 2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm2.04 9-.63-1.79h-2.83L9.96 11H8.74l2.63-7h1.25l2.63 7h-1.21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_enhanced_select.svg b/build/img/material-icons/hdr_enhanced_select.svg
deleted file mode 100644
index 5895e43e4480e45961433a178a1ba2f5a4f66e07..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_enhanced_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6zm0 2C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm1 7h-2V9H9V7h2V5h2v2h2v2h-2v2zm11 9h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zm-6-1.5c0 .6-.4 1.1-.9 1.4L18 22h-1.5l-.9-2h-1.1v2H13v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm-1.5 0v-1h-2v1h2zm-13-.5v-2H5v6H3.5v-2.5h-2V22H0v-6h1.5v2h2zm6.5-2c.8 0 1.5.7 1.5 1.5v3c0 .8-.7 1.5-1.5 1.5H6.5v-6H10zm0 4.5v-3H8v3h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_off.svg b/build/img/material-icons/hdr_off.svg
deleted file mode 100644
index 766793285950860266fff369a884e42b14652b38..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 15v-2h1.1l.9 2H21l-.9-2.1c.5-.2.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5H16v4.9l1.1 1.1h.4zm0-4.5h2v1h-2v-1zm-4.5 0v.4l1.5 1.5v-1.9c0-.8-.7-1.5-1.5-1.5h-1.9l1.5 1.5h.4zm-3.5-1-7-7-1.1 1L6.9 9h-.4v2h-2V9H3v6h1.5v-2.5h2V15H8v-4.9l1.5 1.5V15h3.4l7.6 7.6 1.1-1.1-12.1-12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_off_select.svg b/build/img/material-icons/hdr_off_select.svg
deleted file mode 100644
index bc2437a29edd93ebb573aa03e4117f5cb64d90db..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_off_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM10.98 4.15 9.42 2.59c5.1-2.42 10.41 2.89 7.99 7.99l-1.56-1.56c.81-2.96-1.91-5.68-4.87-4.87zM6.34 2.34 4.93 3.76l1.66 1.66c-2.42 5.1 2.89 10.41 7.99 7.99l1.66 1.66 1.41-1.41L6.34 2.34zm1.81 4.64 4.87 4.87c-2.96.81-5.68-1.91-4.87-4.87z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_on.svg b/build/img/material-icons/hdr_on.svg
deleted file mode 100644
index 9acaafa194a5da7b7a711201514dfc4a63b264bc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11.5v-1c0-.8-.7-1.5-1.5-1.5H16v6h1.5v-2h1.1l.9 2H21l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2V9H3v6h1.5v-2.5h2V15H8V9H6.5v2zM13 9H9.5v6H13c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5h-2v-3h2v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_on_select.svg b/build/img/material-icons/hdr_on_select.svg
deleted file mode 100644
index 083eb8d56bdf2f7dda0f32ee5bd2636f65f3e1c8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_on_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM12 4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_plus.svg b/build/img/material-icons/hdr_plus.svg
deleted file mode 100644
index 832faa03b7be997f1b75ec8abfe99de1790ac7fa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.5 14.5h2v1h-2zm6-7H16v3h-1.5z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13.5c0 .6-.4 1.1-.9 1.4L12 19h-1.5l-.9-2H8.5v2H7v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm0-3.5h-1.5V9.5h-2V12H7V6h1.5v2h2V6H12v6zm5.5 4H16v1.5h-1.5V16H13v-1.5h1.5V13H16v1.49h1.5V16zm0-5.5c0 .8-.7 1.5-1.5 1.5h-3V6h3c.8 0 1.5.7 1.5 1.5v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_strong.svg b/build/img/material-icons/hdr_strong.svg
deleted file mode 100644
index cf68b9ed3da1af8af0e4469429a31d13ea69e115..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_strong.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zM5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hdr_weak.svg b/build/img/material-icons/hdr_weak.svg
deleted file mode 100644
index 155492208519f329c6faf6828c9d80547a97f218..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hdr_weak.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm12-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/headphones.svg b/build/img/material-icons/headphones.svg
deleted file mode 100644
index 871ceeaca3005b1dc146d3d451168aaaaef4cb0b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/headphones.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9v7c0 1.1.9 2 2 2h4v-8H5v-1c0-3.87 3.13-7 7-7s7 3.13 7 7v1h-4v8h4c1.1 0 2-.9 2-2v-7a9 9 0 0 0-9-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/headphones_battery.svg b/build/img/material-icons/headphones_battery.svg
deleted file mode 100644
index 8815806b14a49ef329499ba25a7df3739507fe84..0000000000000000000000000000000000000000
--- a/build/img/material-icons/headphones_battery.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zM8 6c-3.31 0-6 2.69-6 6v4c0 1.1.9 2 2 2h2v-5H3.5v-1c0-2.48 2.02-4.5 4.5-4.5s4.5 2.02 4.5 4.5v1H10v5h2c1.1 0 2-.9 2-2v-4c0-3.31-2.69-6-6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/headset.svg b/build/img/material-icons/headset.svg
deleted file mode 100644
index 0a966edef174e2aefe631c5bff3d2218529c945b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/headset.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1a9 9 0 0 0-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7a9 9 0 0 0-9-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/headset_mic.svg b/build/img/material-icons/headset_mic.svg
deleted file mode 100644
index 6dcbf1eee0110f7b93ca3cb11edb28be0eba508c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/headset_mic.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1a9 9 0 0 0-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h4v1h-7v2h6c1.66 0 3-1.34 3-3V10a9 9 0 0 0-9-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/headset_off.svg b/build/img/material-icons/headset_off.svg
deleted file mode 100644
index 352e02d1bca61ef97c68257ee798eb6c3a44653d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/headset_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c3.87 0 7 3.13 7 7v2h-2.92L21 17.92V11a9 9 0 0 0-9-9c-1.95 0-3.76.62-5.23 1.68l1.44 1.44A6.914 6.914 0 0 1 12 4zM2.27 1.72 1 3l3.33 3.32A8.899 8.899 0 0 0 3 11v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-1.17.29-2.26.79-3.22L15 17v4h3c.3 0 .59-.06.86-.14L21 23l1.27-1.27-20-20.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/healing.svg b/build/img/material-icons/healing.svg
deleted file mode 100644
index c8c9702d7fd3c8678f7c4e7c90fb9caf3f36fab3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/healing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.73 12.02 3.98-3.98a.996.996 0 0 0 0-1.41l-4.34-4.34a.996.996 0 0 0-1.41 0l-3.98 3.98L8 2.29a1.001 1.001 0 0 0-1.41 0L2.25 6.63a.996.996 0 0 0 0 1.41l3.98 3.98L2.25 16a.996.996 0 0 0 0 1.41l4.34 4.34c.39.39 1.02.39 1.41 0l3.98-3.98 3.98 3.98c.2.2.45.29.71.29.26 0 .51-.1.71-.29l4.34-4.34a.996.996 0 0 0 0-1.41l-3.99-3.98zM12 9c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-4.71 1.96L3.66 7.34l3.63-3.63 3.62 3.62-3.62 3.63zM10 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.66 9.34-3.63-3.62 3.63-3.63 3.62 3.62-3.62 3.63z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/health_and_safety.svg b/build/img/material-icons/health_and_safety.svg
deleted file mode 100644
index 66cd3c7a4cd6b853d81a4cb0d78d49ab0d40b12d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/health_and_safety.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.5 13H8v-3h2.5V7.5h3V10H16v3h-2.5v2.5h-3V13zM12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hearing.svg b/build/img/material-icons/hearing.svg
deleted file mode 100644
index dd0c644ad90a110ab40460df3f37b4b7e13a70ae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hearing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0 0 21 18h-2c0 1.1-.9 2-2 2zM7.64 2.64 6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hearing_disabled.svg b/build/img/material-icons/hearing_disabled.svg
deleted file mode 100644
index 7c9d715408170f053c323b5f08ce02439bb17feb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hearing_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.03 3.2C7.15 2.44 8.51 2 10 2c3.93 0 7 3.07 7 7 0 1.26-.38 2.65-1.07 3.9-.02.04-.05.08-.08.13l-1.48-1.48c.4-.86.63-1.75.63-2.55 0-2.8-2.2-5-5-5-.92 0-1.76.26-2.5.67L6.03 3.2zm11.18 11.18 1.43 1.43C20.11 13.93 21 11.57 21 9c0-3.04-1.23-5.79-3.22-7.78l-1.42 1.42A8.937 8.937 0 0 1 19 9c0 2.02-.67 3.88-1.79 5.38zM10 6.5c-.21 0-.4.03-.59.08l3.01 3.01c.05-.19.08-.38.08-.59A2.5 2.5 0 0 0 10 6.5zm11.19 14.69L2.81 2.81 1.39 4.22l2.13 2.13C3.19 7.16 3 8.05 3 9h2c0-.36.05-.71.12-1.05l6.61 6.61c-.88.68-1.78 1.41-2.27 2.9-.5 1.5-1 2.01-1.71 2.38-.19.1-.46.16-.75.16-1.1 0-2-.9-2-2H3a3.999 3.999 0 0 0 5.64 3.65c1.36-.71 2.13-1.73 2.73-3.55.32-.98.9-1.43 1.71-2.05.03-.02.05-.04.08-.06l6.62 6.62 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/heart_broken.svg b/build/img/material-icons/heart_broken.svg
deleted file mode 100644
index 761cb260bb47e645cd9c8095cc743a7e32e447d2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/heart_broken.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 3c-.96 0-1.9.25-2.73.69L12 9h3l-3 10 1-9h-3l1.54-5.39C10.47 3.61 9.01 3 7.5 3 4.42 3 2 5.42 2 8.5c0 4.13 4.16 7.18 10 12.5 5.47-4.94 10-8.26 10-12.5C22 5.42 19.58 3 16.5 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/heat_pump.svg b/build/img/material-icons/heat_pump.svg
deleted file mode 100644
index 74670b769648b8463e12a8063ee645d28aa0b289..0000000000000000000000000000000000000000
--- a/build/img/material-icons/heat_pump.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6.25 4.08c.82.12 1.57.44 2.2.91l-2.2 2.2V7.08zm-1.5 0v3.11l-2.2-2.2c.63-.47 1.38-.79 2.2-.91zM7.99 9.05l2.2 2.2H7.08c.12-.82.44-1.57.91-2.2zm-.91 3.7h3.11l-2.2 2.2c-.47-.63-.79-1.38-.91-2.2zm4.17 4.17c-.82-.12-1.57-.44-2.2-.91l2.2-2.2v3.11zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75 3.92v-3.11l2.2 2.2c-.63.47-1.38.79-2.2.91zm3.26-1.97-2.2-2.2h3.11c-.12.82-.44 1.57-.91 2.2zm-2.2-3.7 2.2-2.2c.47.64.79 1.39.91 2.2h-3.11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/height.svg b/build/img/material-icons/height.svg
deleted file mode 100644
index ecd8abbfbf1f7dc4740e03bde222ab949c79604d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/height.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 6.99h3L12 3 8 6.99h3v10.02H8L12 21l4-3.99h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/help.svg b/build/img/material-icons/help.svg
deleted file mode 100644
index a60aafe5860801720bcc19cf95dfb577b412b8c9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/help.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/help_center.svg b/build/img/material-icons/help_center.svg
deleted file mode 100644
index a5c2b7b6d75779fcc409099a1ef2f8fa337d3407..0000000000000000000000000000000000000000
--- a/build/img/material-icons/help_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6.99 15c-.7 0-1.26-.56-1.26-1.26 0-.71.56-1.25 1.26-1.25.71 0 1.25.54 1.25 1.25-.01.69-.54 1.26-1.25 1.26zm3.01-7.4c-.76 1.11-1.48 1.46-1.87 2.17-.16.29-.22.48-.22 1.41h-1.82c0-.49-.08-1.29.31-1.98.49-.87 1.42-1.39 1.96-2.16.57-.81.25-2.33-1.37-2.33-1.06 0-1.58.8-1.8 1.48l-1.65-.7C9.01 7.15 10.22 6 11.99 6c1.48 0 2.49.67 3.01 1.52.44.72.7 2.07.02 3.08z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/help_outline.svg b/build/img/material-icons/help_outline.svg
deleted file mode 100644
index 3e980a46997f34da8c8cdb325b7650f8d4cb506d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/help_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hevc.svg b/build/img/material-icons/hevc.svg
deleted file mode 100644
index b4df0e88259a2a1c1b01fdb1a3f8fb7ace8fa73c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hevc.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.5 11h-1V9H3v6h1.5v-2.5h1V15H7V9H5.5zM21 11v-1c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h-1.5v.5h-1v-3h1v.5H21zm-6.75 2.5L13.5 9H12l1 6h2.5l1-6H15zM8 9v6h3.5v-1.5h-2v-1h2V11h-2v-.5h2V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hexagon.svg b/build/img/material-icons/hexagon.svg
deleted file mode 100644
index 1066ef1be3259f4acaf05445bb1011a7ddcb658d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hexagon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.2 3H6.8l-5.2 9 5.2 9h10.4l5.2-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hide_image.svg b/build/img/material-icons/hide_image.svg
deleted file mode 100644
index 1bbe4aa705005159b03ec350e42d607cf1e33bc0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hide_image.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5c0-1.1-.9-2-2-2H5.83L21 18.17V5zM2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.41L2.81 2.81zM6 17l3-4 2.25 3 .82-1.1 2.1 2.1H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hide_source.svg b/build/img/material-icons/hide_source.svg
deleted file mode 100644
index 5d4094f356287af319df7d877ab93408216ab427..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hide_source.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.81 2.81 1.39 4.22l2.27 2.27A9.91 9.91 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81zM12 20c-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06l10.94 10.94C14.86 19.59 13.48 20 12 20zM7.94 5.12 6.49 3.66A9.91 9.91 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.869 7.869 0 0 0 20 12c0-4.41-3.59-8-8-8-1.48 0-2.86.41-4.06 1.12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/high_quality.svg b/build/img/material-icons/high_quality.svg
deleted file mode 100644
index 1da36366f3ee573444fe91daef4abe90bbc84c4c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/high_quality.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 11H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm7-1c0 .55-.45 1-1 1h-.75v1.5h-1.5V15H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v4zm-3.5-.5h2v-3h-2v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/highlight.svg b/build/img/material-icons/highlight.svg
deleted file mode 100644
index 1b4b0fb278873316d04ee6c7d796d8e301e48256..0000000000000000000000000000000000000000
--- a/build/img/material-icons/highlight.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6 14 3 3v5h6v-5l3-3V9H6v5zm5-12h2v3h-2V2zM3.5 5.88l1.41-1.41 2.12 2.12L5.62 8 3.5 5.88zm13.46.71 2.12-2.12 1.41 1.41L18.38 8l-1.42-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/highlight_alt.svg b/build/img/material-icons/highlight_alt.svg
deleted file mode 100644
index 441de00825aec33202cf3b0299c51241b22746ad..0000000000000000000000000000000000000000
--- a/build/img/material-icons/highlight_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5h-2V3h2v2zm-2 16h2v-2.59L19.59 21 21 19.59 18.41 17H21v-2h-6v6zm4-12h2V7h-2v2zm0 4h2v-2h-2v2zm-8 8h2v-2h-2v2zM7 5h2V3H7v2zM3 17h2v-2H3v2zm2 4v-2H3c0 1.1.9 2 2 2zM19 3v2h2c0-1.1-.9-2-2-2zm-8 2h2V3h-2v2zM3 9h2V7H3v2zm4 12h2v-2H7v2zm-4-8h2v-2H3v2zm0-8h2V3c-1.1 0-2 .9-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/highlight_off.svg b/build/img/material-icons/highlight_off.svg
deleted file mode 100644
index 1562eb1330985b2308542de817a7252f9bb7e44c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/highlight_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hiking.svg b/build/img/material-icons/hiking.svg
deleted file mode 100644
index 9bd23155e734f902211a2894af41967fe1560893..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hiking.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 5.28c-1.23-.37-2.22-1.17-2.8-2.18l-1-1.6c-.41-.65-1.11-1-1.84-1-.78 0-1.59.5-1.78 1.44S7 23 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3c1 1.15 2.41 2.01 4 2.34V23H19V9h-1.5v1.78zM7.43 13.13l-2.12-.41a.999.999 0 0 1-.79-1.17l.76-3.93a2 2 0 0 1 2.34-1.58l1.16.23-1.35 6.86z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/history.svg b/build/img/material-icons/history.svg
deleted file mode 100644
index f8f018c8eee021f807da95651c1a9c40d8d294cb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/history.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/history_edu.svg b/build/img/material-icons/history_edu.svg
deleted file mode 100644
index 0d535b632c088130dd5ab54fc71aa277bf4bfb19..0000000000000000000000000000000000000000
--- a/build/img/material-icons/history_edu.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4v1.38c-.83-.33-1.72-.5-2.61-.5-1.79 0-3.58.68-4.95 2.05l3.33 3.33h1.11v1.11c.86.86 1.98 1.31 3.11 1.36V15H6v3c0 1.1.9 2 2 2h10c1.66 0 3-1.34 3-3V4H9zm-1.11 6.41V8.26H5.61L4.57 7.22a5.07 5.07 0 0 1 1.82-.34c1.34 0 2.59.52 3.54 1.46l1.41 1.41-.2.2a2.7 2.7 0 0 1-1.92.8c-.47 0-.93-.12-1.33-.34zM19 17c0 .55-.45 1-1 1s-1-.45-1-1v-2h-6v-2.59c.57-.23 1.1-.57 1.56-1.03l.2-.2L15.59 14H17v-1.41l-6-5.97V6h8v11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/history_toggle_off.svg b/build/img/material-icons/history_toggle_off.svg
deleted file mode 100644
index 5a8a3dd1de1f0e7e6d43c87df8a8f2dbec2d3759..0000000000000000000000000000000000000000
--- a/build/img/material-icons/history_toggle_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.1 19.37 1 1.74c-.96.44-2.01.73-3.1.84v-2.02c.74-.09 1.44-.28 2.1-.56zM4.07 13H2.05c.11 1.1.4 2.14.84 3.1l1.74-1c-.28-.66-.47-1.36-.56-2.1zM15.1 4.63l1-1.74c-.96-.44-2-.73-3.1-.84v2.02c.74.09 1.44.28 2.1.56zM19.93 11h2.02c-.11-1.1-.4-2.14-.84-3.1l-1.74 1c.28.66.47 1.36.56 2.1zM8.9 19.37l-1 1.74c.96.44 2.01.73 3.1.84v-2.02c-.74-.09-1.44-.28-2.1-.56zM11 4.07V2.05c-1.1.11-2.14.4-3.1.84l1 1.74c.66-.28 1.36-.47 2.1-.56zm7.36 3.1 1.74-1.01c-.63-.87-1.4-1.64-2.27-2.27l-1.01 1.74c.59.45 1.1.96 1.54 1.54zM4.63 8.9l-1.74-1c-.44.96-.73 2-.84 3.1h2.02c.09-.74.28-1.44.56-2.1zm15.3 4.1c-.09.74-.28 1.44-.56 2.1l1.74 1c.44-.96.73-2.01.84-3.1h-2.02zm-3.1 5.36 1.01 1.74c.87-.63 1.64-1.4 2.27-2.27l-1.74-1.01c-.45.59-.96 1.1-1.54 1.54zM7.17 5.64l-1-1.75c-.88.64-1.64 1.4-2.27 2.28l1.74 1.01a7.7 7.7 0 0 1 1.53-1.54zM5.64 16.83l-1.74 1c.63.87 1.4 1.64 2.27 2.27l1.01-1.74a7.7 7.7 0 0 1-1.54-1.53zM13 7h-2v5.41l4.29 4.29 1.41-1.41-3.7-3.7V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hive.svg b/build/img/material-icons/hive.svg
deleted file mode 100644
index f6f489fcefddff3b454ed4e94ce507934a9d1e10..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hive.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.79 8 1.8-3-1.8-3h-3.58l-1.8 3 1.8 3zm-3.58 1-1.8 3 1.8 3h3.58l1.8-3-1.8-3zm6.24 2.51h3.59l1.79-3-1.79-3h-3.59l-1.8 3zm3.59 1h-3.59l-1.8 3 1.8 3h3.59l1.79-3zm-12.49-1 1.8-3-1.8-3H3.96l-1.79 3 1.79 3zm0 1H3.96l-1.79 3 1.79 3h3.59l1.8-3zM10.21 16l-1.8 3 1.8 3h3.58l1.8-3-1.8-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hls.svg b/build/img/material-icons/hls.svg
deleted file mode 100644
index d4c755f5071395e8b40f54742bb58fd012517198..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hls.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 9H8v6H6.5v-2.5h-2V15H3V9h1.5v2h2V9zm10 6h3c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1H17v-1h2v.5h1.5v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1H19v1h-2V13h-1.5v1c0 .55.45 1 1 1zM14 15v-1.5h-2.5V9H10v6h4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hls_off.svg b/build/img/material-icons/hls_off.svg
deleted file mode 100644
index f70848a4b2c0fd06abc3a2e70a723cb2e3dcdff8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hls_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.83 15h1.67c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1H17v-1h2v.5h1.5v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1H19v1h-2V13h-1.17l2 2zM8 10.83V15H6.5v-2.5h-2V15H3V9h1.5v2h2V9.33L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-7.6-7.6H10v-2.17l-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/holiday_village.svg b/build/img/material-icons/holiday_village.svg
deleted file mode 100644
index 7bfcd867e7160f02a4dec68e405d581ba2142f6d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/holiday_village.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 20V8.35L13.65 4h-2.83L16 9.18V20h2zm4 0V6.69L19.31 4h-2.83L20 7.52V20h2zM8 4l-6 6v10h5v-5h2v5h5V10L8 4zm1 9H7v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/home.svg b/build/img/material-icons/home.svg
deleted file mode 100644
index 6bd84cfd4720b4ac6c5a4b9acf266e4f3f07c751..0000000000000000000000000000000000000000
--- a/build/img/material-icons/home.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/home_max.svg b/build/img/material-icons/home_max.svg
deleted file mode 100644
index 0843e88c8c180498f10c14d9ef9c7098b9fd028c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/home_max.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5H5C2.79 5 1 6.79 1 9v5c0 2.21 1.79 4 4 4h2v1h10v-1h2c2.21 0 4-1.79 4-4V9c0-2.21-1.79-4-4-4zm2 9c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/home_mini.svg b/build/img/material-icons/home_mini.svg
deleted file mode 100644
index 26dc3e5a234fe8e5c4a1a6f2cc020399c711d57b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/home_mini.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5C4.19 5 2 9.48 2 12c0 3.86 3.13 7 6.99 7h6.02C17.7 19 22 16.92 22 12c0 0 0-7-10-7zm0 2c7.64 0 7.99 4.51 8 5H4c0-.2.09-5 8-5zm2.86 10H9.14c-2.1 0-3.92-1.24-4.71-3h15.15c-.8 1.76-2.62 3-4.72 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/home_repair_service.svg b/build/img/material-icons/home_repair_service.svg
deleted file mode 100644
index 8d25f0fe895d17d8cbd37a347264f02e6bda053c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/home_repair_service.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16h-2v-1H8v1H6v-1H2v5h20v-5h-4zm2-8h-3V6c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v4h4v-2h2v2h8v-2h2v2h4v-4c0-1.1-.9-2-2-2zm-5 0H9V6h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/home_work.svg b/build/img/material-icons/home_work.svg
deleted file mode 100644
index 7e15bca13a196f1bbdb5a057e8a3dfa8a2a78252..0000000000000000000000000000000000000000
--- a/build/img/material-icons/home_work.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 11v10h5v-6h4v6h5V11L8 6z"/><path d="M10 3v1.97l7 5V11h2v2h-2v2h2v2h-2v4h6V3H10zm9 6h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/horizontal_distribute.svg b/build/img/material-icons/horizontal_distribute.svg
deleted file mode 100644
index 336d07d0a9c6d8fde79c9247906ea73312d137ba..0000000000000000000000000000000000000000
--- a/build/img/material-icons/horizontal_distribute.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 22H2V2h2v20zM22 2h-2v20h2V2zm-8.5 5h-3v10h3V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/horizontal_rule.svg b/build/img/material-icons/horizontal_rule.svg
deleted file mode 100644
index 0828efb44ead5276ef330defa7bc5935a07c69ea..0000000000000000000000000000000000000000
--- a/build/img/material-icons/horizontal_rule.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M4 11h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/horizontal_split.svg b/build/img/material-icons/horizontal_split.svg
deleted file mode 100644
index 4b7ef90b261519d6174a2d5f6c36669e7f19f632..0000000000000000000000000000000000000000
--- a/build/img/material-icons/horizontal_split.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 19h18v-6H3v6zm0-8h18V9H3v2zm0-6v2h18V5H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hot_tub.svg b/build/img/material-icons/hot_tub.svg
deleted file mode 100644
index ce8bf4e2fef3aaf5eaf1e6b5f2eb19660d8d804c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hot_tub.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="6" r="2"/><path d="M11.15 12c-.31-.22-.59-.46-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C6.01 9 5 10.01 5 11.25V12H2v8c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-8H11.15zM7 20H5v-6h2v6zm4 0H9v-6h2v6zm4 0h-2v-6h2v6zm4 0h-2v-6h2v6zm-.35-14.14-.07-.07c-.57-.62-.82-1.41-.67-2.2L18 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm-4 0-.07-.07c-.57-.62-.82-1.41-.67-2.2L14 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hotel.svg b/build/img/material-icons/hotel.svg
deleted file mode 100644
index f1cca2ca6ba8fa3507b343fe2728332703dffb68..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hotel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hotel_class.svg b/build/img/material-icons/hotel_class.svg
deleted file mode 100644
index 462d7bf2d95660e0b3d6ca79a912f127920129ff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hotel_class.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.58 10H1l6.17 4.41L4.83 22 11 17.31 17.18 22l-2.35-7.59L21 10h-7.58L11 2l-2.42 8zm12.78 12-1.86-6.01L23.68 13h-3.44l-3.08 2.2 1.46 4.72L21.36 22zM17 8l-1.82-6-1.04 3.45.77 2.55H17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hourglass_bottom.svg b/build/img/material-icons/hourglass_bottom.svg
deleted file mode 100644
index 9f5bbedd2848898cd2c541a96352976bf8ebe1c1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hourglass_bottom.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 22-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22h12zM8 7.5V4h8v3.5l-4 4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hourglass_disabled.svg b/build/img/material-icons/hourglass_disabled.svg
deleted file mode 100644
index c58e1d764782b39ab7ddbc7a5ad8ab0e4fd0d8ca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hourglass_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 4h8v3.5l-2.84 2.84 1.25 1.25L18 8.01 17.99 8H18V2H6v1.17l2 2zM2.1 2.1.69 3.51l8.9 8.9L6 16l.01.01H6V22h12v-1.17l2.49 2.49 1.41-1.41L2.1 2.1zM16 20H8v-3.5l2.84-2.84L16 18.83V20z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hourglass_empty.svg b/build/img/material-icons/hourglass_empty.svg
deleted file mode 100644
index b4b3a5ae5ad883726bf8ce9d0febdd167fc9c0f6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hourglass_empty.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hourglass_full.svg b/build/img/material-icons/hourglass_full.svg
deleted file mode 100644
index e33ac31c55fa93db1be827162f915b5236e56532..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hourglass_full.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hourglass_top.svg b/build/img/material-icons/hourglass_top.svg
deleted file mode 100644
index 063777cf6a7b3bddeafb5e63f5dd4d9a72f6078d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hourglass_top.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6 2 .01 6L10 12l-3.99 4.01L6 22h12v-6l-4-4 4-3.99V2H6zm10 14.5V20H8v-3.5l4-4 4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/house.svg b/build/img/material-icons/house.svg
deleted file mode 100644
index 8d5ea1caad76bbf49009c905006e382089b97577..0000000000000000000000000000000000000000
--- a/build/img/material-icons/house.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/house_siding.svg b/build/img/material-icons/house_siding.svg
deleted file mode 100644
index 6b6a491fc4bf024dbd00679116706794002a19bc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/house_siding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h3L12 3 2 12h3v8h2v-2h10v2h2v-8zM7.21 10h9.58l.21.19V12H7v-1.81l.21-.19zm7.36-2H9.43L12 5.69 14.57 8zM7 16v-2h10v2H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/houseboat.svg b/build/img/material-icons/houseboat.svg
deleted file mode 100644
index c08f28ab240caf9bb177959d7f3c6bbae5fffdf5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/houseboat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 16c-1.95 0-2.1 1-3.34 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19 0 1.42 1 3.33 1 1.95 0 2.08-1 3.32-1s1.37 1 3.32 1c1.91 0 2.14-1 3.33-1 1.18 0 1.45 1 3.35 1v-2c-1.24 0-1.38-1-3.33-1-1.91 0-2.14 1-3.33 1-1.24 0-1.39-1-3.34-1zm8.34-4.66-1.37 1.37c-.19.18-.45.29-.71.29H17V9.65l1.32.97L19.5 9 12 3.5 4.5 9l1.18 1.61L7 9.65V13H5.74c-.27 0-.52-.11-.71-.29l-1.37-1.37-1.41 1.41 1.37 1.37c.56.56 1.33.88 2.12.88h12.51c.8 0 1.56-.32 2.12-.88l1.37-1.37-1.4-1.41zM13 13h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/how_to_reg.svg b/build/img/material-icons/how_to_reg.svg
deleted file mode 100644
index c1bda817c6570b2b6cf42e805457467e018235ca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/how_to_reg.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m9 17 3-2.94a9.34 9.34 0 0 0-1-.06c-2.67 0-8 1.34-8 4v2h9l-3-3zm2-5c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m4.47 8.5L12 17l1.4-1.41 2.07 2.08 5.13-5.17 1.4 1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/how_to_vote.svg b/build/img/material-icons/how_to_vote.svg
deleted file mode 100644
index 0011132e33950acc6970bbb53b56b65423c02411..0000000000000000000000000000000000000000
--- a/build/img/material-icons/how_to_vote.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13h-.68l-2 2h1.91L19 17H5l1.78-2h2.05l-2-2H6l-3 3v4c0 1.1.89 2 1.99 2H19a2 2 0 0 0 2-2v-4l-3-3zm-1-5.05-4.95 4.95-3.54-3.54 4.95-4.95L17 7.95zm-4.24-5.66L6.39 8.66a.996.996 0 0 0 0 1.41l4.95 4.95c.39.39 1.02.39 1.41 0l6.36-6.36a.996.996 0 0 0 0-1.41L14.16 2.3a.975.975 0 0 0-1.4-.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/html.svg b/build/img/material-icons/html.svg
deleted file mode 100644
index 734be2b5530f8f6727d2b767728e06b942841620..0000000000000000000000000000000000000000
--- a/build/img/material-icons/html.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.5 9H5v6H3.5v-2.5h-2V15H0V9h1.5v2h2V9zm14 0H13c-.55 0-1 .45-1 1v5h1.5v-4.5h1V14H16v-3.51h1V15h1.5v-5c0-.55-.45-1-1-1zM11 9H6v1.5h1.75V15h1.5v-4.5H11V9zm13 6v-1.5h-2.5V9H20v6h4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/http.svg b/build/img/material-icons/http.svg
deleted file mode 100644
index 4a8c23a2adb25e0a90b0dc848159a54c3349dee1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/http.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.5 11h-2V9H1v6h1.5v-2.5h2V15H6V9H4.5v2zm2.5-.5h1.5V15H10v-4.5h1.5V9H7v1.5zm5.5 0H14V15h1.5v-4.5H17V9h-4.5v1.5zm9-1.5H18v6h1.5v-2h2c.8 0 1.5-.7 1.5-1.5v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/https.svg b/build/img/material-icons/https.svg
deleted file mode 100644
index 2154a2c5d5eedd6e5b8fd419d0eecb1f05e9b613..0000000000000000000000000000000000000000
--- a/build/img/material-icons/https.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hub.svg b/build/img/material-icons/hub.svg
deleted file mode 100644
index 88b07a8883427fea418bdcefb99da443cd4e4824..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hub.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.4 18.2c.38.5.6 1.12.6 1.8 0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3c.44 0 .85.09 1.23.26l1.41-1.77a4.504 4.504 0 0 1-1.09-3.69l-2.03-.68A2.997 2.997 0 0 1 0 9.5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .07 0 .14-.01.21l2.03.68a4.468 4.468 0 0 1 3.22-2.32V5.91A3.018 3.018 0 0 1 9 3c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.4-.96 2.57-2.25 2.91v2.16c1.4.23 2.58 1.11 3.22 2.32L18 9.71V9.5c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3c-1.06 0-1.98-.55-2.52-1.37l-2.03.68a4.49 4.49 0 0 1-1.09 3.69l1.41 1.77c.38-.18.79-.27 1.23-.27 1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3c0-.68.22-1.3.6-1.8l-1.41-1.77c-1.35.75-3.01.76-4.37 0L8.4 18.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/hvac.svg b/build/img/material-icons/hvac.svg
deleted file mode 100644
index 9cba91104b0ef5486ecced0853d7855d61d81ece..0000000000000000000000000000000000000000
--- a/build/img/material-icons/hvac.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 16c1.01 0 1.91-.39 2.62-1H9.38c.71.61 1.61 1 2.62 1zm-3.44-2h6.89c.26-.45.44-.96.51-1.5h-7.9c.06.54.23 1.05.5 1.5zM12 8c-1.01 0-1.91.39-2.62 1h5.24c-.71-.61-1.61-1-2.62-1zm-3.44 2c-.26.45-.44.96-.51 1.5h7.9c-.07-.54-.24-1.05-.51-1.5H8.56z"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ice_skating.svg b/build/img/material-icons/ice_skating.svg
deleted file mode 100644
index c81129d5084cf86f109d1f56aa8d772335a66357..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ice_skating.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 8.5c0-.28.22-.5.5-.5h2.52L11 7H8.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5H11V3H3v15h3v2H2v2h16c2.76 0 5-2.24 5-5h-2c0 1.66-1.34 3-3 3h-2v-2h3v-2.88c0-2.1-1.55-3.53-3.03-3.88l-2.7-.67c-.87-.22-1.57-.81-1.95-1.57H8.5c-.28 0-.5-.22-.5-.5zM14 20H8v-2h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/icecream.svg b/build/img/material-icons/icecream.svg
deleted file mode 100644
index 8e92d8c7cb65def2057af37210ba0b7e89cb0c2c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/icecream.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m8.79 12.4 3.26 6.22 3.17-6.21c-.11-.08-.21-.16-.3-.25-.84.53-1.85.84-2.92.84s-2.08-.31-2.92-.84c-.09.09-.19.17-.29.24zm-1.96.59A2.995 2.995 0 0 1 4 10a3 3 0 0 1 2.52-2.96C6.75 4.22 9.12 2 12 2s5.25 2.22 5.48 5.04A3 3 0 0 1 20 10c0 1.59-1.24 2.9-2.81 2.99L12.07 23 6.83 12.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/image.svg b/build/img/material-icons/image.svg
deleted file mode 100644
index 6ccc16add3180cab2edb560defd60f5772dce690..0000000000000000000000000000000000000000
--- a/build/img/material-icons/image.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/image_aspect_ratio.svg b/build/img/material-icons/image_aspect_ratio.svg
deleted file mode 100644
index 4a8b293c55902a1087337da25538682a24a1aad0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/image_aspect_ratio.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 10h-2v2h2v-2zm0 4h-2v2h2v-2zm-8-4H6v2h2v-2zm4 0h-2v2h2v-2zm8-6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/image_not_supported.svg b/build/img/material-icons/image_not_supported.svg
deleted file mode 100644
index f128658a88aee4b524065511c9190a61b474d2fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/image_not_supported.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.9 21.9-8.49-8.49-9.82-9.82L2.1 2.1.69 3.51 3 5.83V19c0 1.1.9 2 2 2h13.17l2.31 2.31 1.42-1.41zM5 18l3.5-4.5 2.5 3.01L12.17 15l3 3H5zm16 .17L5.83 3H19c1.1 0 2 .9 2 2v13.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/image_search.svg b/build/img/material-icons/image_search.svg
deleted file mode 100644
index 161143cc5f9377851ed7e1e4baa24ca69a5d26e7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/image_search.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/imagesearch_roller.svg b/build/img/material-icons/imagesearch_roller.svg
deleted file mode 100644
index 0bbd8a3ec5488a34173a98389415ad099c5b9765..0000000000000000000000000000000000000000
--- a/build/img/material-icons/imagesearch_roller.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2v6H6V6H4v4h10v5h2v8h-6v-8h2v-3H2V4h4V2"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/import_contacts.svg b/build/img/material-icons/import_contacts.svg
deleted file mode 100644
index c688cb414ffc699fabbf7d5cad6b0b0b7b477fc0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/import_contacts.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 4.5c-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .65.73.45.75.45C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.41.21.75-.19.75-.45V6c-1.49-1.12-3.63-1.5-5.5-1.5zm3.5 14c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/import_export.svg b/build/img/material-icons/import_export.svg
deleted file mode 100644
index 37a37bb8087e61958858c78a4ccda24ce76f25bd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/import_export.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 3 5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/important_devices.svg b/build/img/material-icons/important_devices.svg
deleted file mode 100644
index cf5d52768312f6cacd9a72d21f9757b3caf1d1a1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/important_devices.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 11.01 18 11c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-9c0-.55-.45-.99-1-.99zM23 20h-5v-7h5v7zM20 2H2C.89 2 0 2.89 0 4v12a2 2 0 0 0 2 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4a2 2 0 0 0-2-2zm-8.03 7L11 6l-.97 3H7l2.47 1.76-.94 2.91 2.47-1.8 2.47 1.8-.94-2.91L15 9h-3.03z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/inbox.svg b/build/img/material-icons/inbox.svg
deleted file mode 100644
index 92dbdab6301a9d393a48d67e3c9bce82d4d866b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/inbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99c-1.11 0-1.98.89-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/incomplete_circle.svg b/build/img/material-icons/incomplete_circle.svg
deleted file mode 100644
index 2d002b66fc3d96e0ecaf33decfc4d31ac2a84045..0000000000000000000000000000000000000000
--- a/build/img/material-icons/incomplete_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-2.76 1.12-5.26 2.93-7.07L12 12V2c5.52 0 10 4.48 10 10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/indeterminate_check_box.svg b/build/img/material-icons/indeterminate_check_box.svg
deleted file mode 100644
index 96dfaf9eb4a2ef9c23a04d2a26f829f49b2ff5b3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/indeterminate_check_box.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/info.svg b/build/img/material-icons/info.svg
deleted file mode 100644
index 22ef137ecc760efe083f3b31608b2bd431f0d420..0000000000000000000000000000000000000000
--- a/build/img/material-icons/info.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/input.svg b/build/img/material-icons/input.svg
deleted file mode 100644
index bc567b6a9b11ba0c6bc0d69fef795f27d12bda82..0000000000000000000000000000000000000000
--- a/build/img/material-icons/input.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14a2 2 0 0 0-2-2zM11 16l4-4-4-4v3H1v2h10v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insert_chart.svg b/build/img/material-icons/insert_chart.svg
deleted file mode 100644
index cc7768b75b120ab772348142169b6712f792fa9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insert_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insert_chart_outlined.svg b/build/img/material-icons/insert_chart_outlined.svg
deleted file mode 100644
index 58a982220bf046bc691b2c6dceaeb498feefa59a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insert_chart_outlined.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4zm2.5 2.1h-15V5h15v14.1zm0-16.1h-15c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insert_comment.svg b/build/img/material-icons/insert_comment.svg
deleted file mode 100644
index c82fbff700d5740269f917d1cd9eff6d0b718c89..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insert_comment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insert_drive_file.svg b/build/img/material-icons/insert_drive_file.svg
deleted file mode 100644
index 6aa287e07d8d24c78c756180ee952a6b23b7cac6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insert_drive_file.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insert_emoticon.svg b/build/img/material-icons/insert_emoticon.svg
deleted file mode 100644
index 57bea0fa200baf6e4c9d06351fa957610d9a01db..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insert_emoticon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insert_invitation.svg b/build/img/material-icons/insert_invitation.svg
deleted file mode 100644
index ba09a1756d624431b8aecf1a66c4d03a07cff9fa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insert_invitation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insert_link.svg b/build/img/material-icons/insert_link.svg
deleted file mode 100644
index f39e2a7e35a73dc93e7786915f48de52353b34ca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insert_link.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insert_page_break.svg b/build/img/material-icons/insert_page_break.svg
deleted file mode 100644
index 7c31173e26b315be1f852f347a77e0eef834c87a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insert_page_break.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2v-3H4v3zM20 8l-6-6H6c-1.1 0-1.99.9-1.99 2v7H20V8zm-7 1V3.5L18.5 9H13zm-4 4h6v2H9zm8 0h6v2h-6zM1 13h6v2H1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insert_photo.svg b/build/img/material-icons/insert_photo.svg
deleted file mode 100644
index 6ccc16add3180cab2edb560defd60f5772dce690..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insert_photo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/insights.svg b/build/img/material-icons/insights.svg
deleted file mode 100644
index 5c8a9371d152a849bec8709a44793c962ee87f25..0000000000000000000000000000000000000000
--- a/build/img/material-icons/insights.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z"/><path d="m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/install_desktop.svg b/build/img/material-icons/install_desktop.svg
deleted file mode 100644
index 3b19164408e1e3bbb13f6961c453866bdf8514fd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/install_desktop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 17H4V5h8V3H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v2h8v-2h4c1.1 0 2-.9 2-2v-3h-2v3z"/><path d="m17 14 5-5-1.41-1.41L18 10.17V3h-2v7.17l-2.59-2.58L12 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/install_mobile.svg b/build/img/material-icons/install_mobile.svg
deleted file mode 100644
index fbdc20dc37286aa289b312a2ff809bfdbb3d4539..0000000000000000000000000000000000000000
--- a/build/img/material-icons/install_mobile.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 18H7V6h7V1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-5h-2v2z"/><path d="m18 14 5-5-1.41-1.41L19 10.17V3h-2v7.17l-2.59-2.58L13 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/integration_instructions.svg b/build/img/material-icons/integration_instructions.svg
deleted file mode 100644
index 538df483644bfcd0b2fcccfd67b8148d4acd71eb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/integration_instructions.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 0 0-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11.17-1.41 1.42L6 12l3.59-3.59L11 9.83 8.83 12 11 14.17zm1-9.92c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm2.41 11.34L13 14.17 15.17 12 13 9.83l1.41-1.42L18 12l-3.59 3.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/interests.svg b/build/img/material-icons/interests.svg
deleted file mode 100644
index d35c299e814ba3cc188410b9512715adeba27d8c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/interests.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.02 13c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zM13 13v8h8v-8h-8zM7 2l-5 9h10L7 2zm12.25.5c-1.06 0-1.81.56-2.25 1.17-.44-.61-1.19-1.17-2.25-1.17C13.19 2.5 12 3.78 12 5.25c0 2 2.42 3.42 5 5.75 2.58-2.33 5-3.75 5-5.75 0-1.47-1.19-2.75-2.75-2.75z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/interpreter_mode.svg b/build/img/material-icons/interpreter_mode.svg
deleted file mode 100644
index fdbe6d84438ee463753638f00eef137636234cca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/interpreter_mode.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 16.5c-.83 0-1.5-.67-1.5-1.5v-2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V15c0 .83-.67 1.5-1.5 1.5zM20 20h1v-1.54c1.69-.24 3-1.7 3-3.46h-1a2.5 2.5 0 0 1-5 0h-1c0 1.76 1.31 3.22 3 3.46V20zM9 12c-2.21 0-4-1.79-4-4a3.999 3.999 0 0 1 5.34-3.77A5.938 5.938 0 0 0 9 8c0 1.43.5 2.74 1.34 3.77-.42.15-.87.23-1.34.23zm-1.89 1.13A4.965 4.965 0 0 0 5 17.22V20H1v-2.78c0-1.12.61-2.15 1.61-2.66 1.24-.64 2.76-1.19 4.5-1.43zM11 8c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4zm7.32 12a4.997 4.997 0 0 1-2.82-4.5c0-.89.23-1.73.64-2.45-.37-.03-.75-.05-1.14-.05-2.53 0-4.71.7-6.39 1.56A2.97 2.97 0 0 0 7 17.22V20h11.32z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/inventory.svg b/build/img/material-icons/inventory.svg
deleted file mode 100644
index d676f803525e5be778ffaea3e51807c95858d3fa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/inventory.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4l16-.02V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/inventory_2.svg b/build/img/material-icons/inventory_2.svg
deleted file mode 100644
index cbc3aa2aa65d489a73b25bcce8b519bad35fbc64..0000000000000000000000000000000000000000
--- a/build/img/material-icons/inventory_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4h16v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/invert_colors.svg b/build/img/material-icons/invert_colors.svg
deleted file mode 100644
index bd3debffb9528f9ed1ee89ac9c006ea4fc042cc3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/invert_colors.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.81V19c-3.31 0-6-2.63-6-5.87 0-1.56.62-3.03 1.75-4.14L12 4.81M6.35 7.56C4.9 8.99 4 10.96 4 13.13 4 17.48 7.58 21 12 21s8-3.52 8-7.87c0-2.17-.9-4.14-2.35-5.57L12 2 6.35 7.56z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/invert_colors_off.svg b/build/img/material-icons/invert_colors_off.svg
deleted file mode 100644
index 0fd40c63027ac865e4f59e6c577d96630bc9c72e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/invert_colors_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l4.2 4.2a7.73 7.73 0 0 0-1.6 4.7C4 17.48 7.58 21 12 21c1.75 0 3.36-.56 4.67-1.5l3.1 3.1 1.42-1.41zM12 19c-3.31 0-6-2.63-6-5.87 0-1.19.36-2.32 1.02-3.28L12 14.83V19zM8.38 5.56 12 2l5.65 5.56C19.1 8.99 20 10.96 20 13.13c0 1.18-.27 2.29-.74 3.3L12 9.17V4.81L9.8 6.97 8.38 5.56z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ios_share.svg b/build/img/material-icons/ios_share.svg
deleted file mode 100644
index ab3c5d117f883a85b8f05a79f4ee0f01901291a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ios_share.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 5-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6a2 2 0 0 1-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3a2 2 0 0 1 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/iron.svg b/build/img/material-icons/iron.svg
deleted file mode 100644
index fa65482b180743266ea5712882073dd15bc1d1d5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/iron.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6c-1.66 0-3 1.34-3 3v4c0 .55-.45 1-1 1v-4c0-1.66-1.34-3-3-3h-4c-1.66 0-3 1.34-3 3h2c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1H6c-2.21 0-4 1.79-4 4v3h15v-2c1.66 0 3-1.34 3-3V9c0-.55.45-1 1-1h1V6h-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/iso.svg b/build/img/material-icons/iso.svg
deleted file mode 100644
index 873aaa2dcb875910ffacfba68df17f5846510501..0000000000000000000000000000000000000000
--- a/build/img/material-icons/iso.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5.5 7.5h2v-2H9v2h2V9H9v2H7.5V9h-2V7.5zM19 19H5L19 5v14zm-2-2v-1.5h-5V17h5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/javascript.svg b/build/img/material-icons/javascript.svg
deleted file mode 100644
index d157be107978a955f2e8123fd21595124f22bfbb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/javascript.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14v-1h1.5v.5h2v-1H13c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1h-1.5v-.5h-2v1H16c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1zM9 9v4.5H7.5v-1H6v1c0 .83.67 1.5 1.5 1.5H9c.83 0 1.5-.67 1.5-1.5V9H9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/join_full.svg b/build/img/material-icons/join_full.svg
deleted file mode 100644
index e5dc2b12fe567961904ea81553437e068ef16955..0000000000000000000000000000000000000000
--- a/build/img/material-icons/join_full.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M7.5 12c0-.97.23-4.16 3.03-6.5C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-2.8-2.34-3.03-5.53-3.03-6.5zM16 5c-.9 0-1.75.19-2.53.5 2.8 2.34 3.03 5.53 3.03 6.5 0 .97-.23 4.16-3.03 6.5.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/join_inner.svg b/build/img/material-icons/join_inner.svg
deleted file mode 100644
index 3a3bec173a47a7ee70a81eb87e19822db9066b1e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/join_inner.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M9.04 16.87c-.33.08-.68.13-1.04.13-2.76 0-5-2.24-5-5s2.24-5 5-5c.36 0 .71.05 1.04.13.39-.56.88-1.12 1.49-1.63C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-.61-.51-1.1-1.07-1.49-1.63zM16 5c-.9 0-1.75.19-2.53.5.61.51 1.1 1.07 1.49 1.63.33-.08.68-.13 1.04-.13 2.76 0 5 2.24 5 5s-2.24 5-5 5c-.36 0-.71-.05-1.04-.13-.39.56-.88 1.12-1.49 1.63.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/join_left.svg b/build/img/material-icons/join_left.svg
deleted file mode 100644
index 245caade7a047b5adf0e91738860b08e64cd644d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/join_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M7.5 12c0-.97.23-4.16 3.03-6.5C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-2.8-2.34-3.03-5.53-3.03-6.5zM16 5c-.9 0-1.75.19-2.53.5.61.51 1.1 1.07 1.49 1.63.33-.08.68-.13 1.04-.13 2.76 0 5 2.24 5 5s-2.24 5-5 5c-.36 0-.71-.05-1.04-.13-.39.56-.88 1.12-1.49 1.63.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/join_right.svg b/build/img/material-icons/join_right.svg
deleted file mode 100644
index c5ddc12e6e2d4bb138da76391782225710e7453f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/join_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M16.5 12c0 .97-.23 4.16-3.03 6.5.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7c-.9 0-1.75.19-2.53.5 2.8 2.34 3.03 5.53 3.03 6.5zM8 19c.9 0 1.75-.19 2.53-.5-.61-.51-1.1-1.07-1.49-1.63-.33.08-.68.13-1.04.13-2.76 0-5-2.24-5-5s2.24-5 5-5c.36 0 .71.05 1.04.13.39-.56.88-1.12 1.49-1.63C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/kayaking.svg b/build/img/material-icons/kayaking.svg
deleted file mode 100644
index 01bfe696cdb2454d95f9f31d97c1ebc618636633..0000000000000000000000000000000000000000
--- a/build/img/material-icons/kayaking.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM12 5.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 12s-1.52.71-3.93 1.37c-.82-.23-1.53-.75-2.07-1.37-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.54.61-1.25 1.13-2.07 1.37C1.52 18.21 0 17.5 0 17.5s2.93-1.36 7.13-2.08l1.35-4.17c.31-.95 1.32-1.47 2.27-1.16.09.03.19.07.27.11l2.47 1.3 2.84-1.5 1.65-3.71-.51-1.32L18.8 2 22 3.43 20.67 6.4l-1.31.5-3.72 8.34c4.85.63 8.36 2.26 8.36 2.26zm-8.98-4.54-1.52.8-1.75-.92-.71 2.17c.32 0 .64-.01.96-.01.71 0 1.4.03 2.07.08l.95-2.12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/kebab_dining.svg b/build/img/material-icons/kebab_dining.svg
deleted file mode 100644
index 951802e95afd2376fa93e0b7740f7b57a67306a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/kebab_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.75 8H11v5H7.75v1h.75a2.5 2.5 0 0 1 0 5h-.75v4h-1.5v-4H5.5a2.5 2.5 0 0 1 0-5h.75v-1H3V8h3.25V7H5.5a2.5 2.5 0 0 1 0-5h.75V1h1.5v1h.75a2.5 2.5 0 0 1 0 5h-.75v1zm10-1h.75a2.5 2.5 0 0 0 0-5h-.75V1h-1.5v1h-.75a2.5 2.5 0 0 0 0 5h.75v1H13v5h3.25v1h-.75a2.5 2.5 0 0 0 0 5h.75v4h1.5v-4h.75a2.5 2.5 0 0 0 0-5h-.75v-1H21V8h-3.25V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/key.svg b/build/img/material-icons/key.svg
deleted file mode 100644
index 9743b187b0b1e425763a5065f7589299c7506c70..0000000000000000000000000000000000000000
--- a/build/img/material-icons/key.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10h-8.35A5.99 5.99 0 0 0 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6a5.99 5.99 0 0 0 5.65-4H13l2 2 2-2 2 2 4-4.04L21 10zM7 15c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/key_off.svg b/build/img/material-icons/key_off.svg
deleted file mode 100644
index 55806b1703443de82719e57c6b02e70bb7aab7a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/key_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.91 14.09 17 14l2 2 4-4.04L21 10h-8.17l4.08 4.09zM3.98 6.81A6.012 6.012 0 0 0 1 12c0 3.31 2.69 6 6 6 2.21 0 4.15-1.2 5.18-2.99l7.59 7.59 1.41-1.41L2.81 2.81 1.39 4.22l2.59 2.59zm5.93 5.93A3.015 3.015 0 0 1 7 15c-1.65 0-3-1.35-3-3 0-1.4.97-2.58 2.26-2.91l3.65 3.65z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard.svg b/build/img/material-icons/keyboard.svg
deleted file mode 100644
index acbf11ce009d390cee74d8286a4dd5d31a86cddc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_alt.svg b/build/img/material-icons/keyboard_alt.svg
deleted file mode 100644
index 1356f6aa52e82dd4a2bba39a0ff9b3bc73fa2955..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 12v2H5v-2h2zm-2-2V8h2v2H5zm6 2v2H9v-2h2zm-2-2V8h2v2H9zm7 6v1H8v-1h8zm-1-4v2h-2v-2h2zm-2-2V8h2v2h-2zm4 4v-2h2v2h-2zm2-4h-2V8h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_arrow_down.svg b/build/img/material-icons/keyboard_arrow_down.svg
deleted file mode 100644
index 76cf7a2ab98a315d480dc24387936d7e02c2aeb7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_arrow_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_arrow_left.svg b/build/img/material-icons/keyboard_arrow_left.svg
deleted file mode 100644
index d44b24535156112d786eb1851b60b9b7a2510ec3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_arrow_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 16.59 10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_arrow_right.svg b/build/img/material-icons/keyboard_arrow_right.svg
deleted file mode 100644
index aae64cf780ad0635a2df15a1a62d617c2640e277..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_arrow_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_arrow_up.svg b/build/img/material-icons/keyboard_arrow_up.svg
deleted file mode 100644
index 19362f23a6b660b6dfc1fee96a848493d7bed677..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_arrow_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 15.41 12 10.83l4.59 4.58L18 14l-6-6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_backspace.svg b/build/img/material-icons/keyboard_backspace.svg
deleted file mode 100644
index 26fc18edc5c52c178fbf5f68ed91a921df154d17..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_backspace.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.41L6.83 13H21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_capslock.svg b/build/img/material-icons/keyboard_capslock.svg
deleted file mode 100644
index 8ddb5515d2007eebc779abae65eb852a2a09c95f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_capslock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8.41 16.59 13 18 11.59l-6-6-6 6L7.41 13 12 8.41zM6 18h12v-2H6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_command_key.svg b/build/img/material-icons/keyboard_command_key.svg
deleted file mode 100644
index a0d793a7d563ab0afa577fbe70d65b4a27521b04..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_command_key.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 3C15.57 3 14 4.57 14 6.5V8h-4V6.5C10 4.57 8.43 3 6.5 3S3 4.57 3 6.5 4.57 10 6.5 10H8v4H6.5C4.57 14 3 15.57 3 17.5S4.57 21 6.5 21s3.5-1.57 3.5-3.5V16h4v1.5c0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5H16v-4h1.5c1.93 0 3.5-1.57 3.5-3.5S19.43 3 17.5 3zM16 8V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S18.33 8 17.5 8H16zM6.5 8C5.67 8 5 7.33 5 6.5S5.67 5 6.5 5 8 5.67 8 6.5V8H6.5zm3.5 6v-4h4v4h-4zm7.5 5c-.83 0-1.5-.67-1.5-1.5V16h1.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5zm-11 0c-.83 0-1.5-.67-1.5-1.5S5.67 16 6.5 16H8v1.5c0 .83-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_control_key.svg b/build/img/material-icons/keyboard_control_key.svg
deleted file mode 100644
index ca3e3e10fe6ee67cfa8e14eda40442c94e62e781..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_control_key.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m5 12 1.41 1.41L12 7.83l5.59 5.58L19 12l-7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_double_arrow_down.svg b/build/img/material-icons/keyboard_double_arrow_down.svg
deleted file mode 100644
index 6123b8d1ec378abed044a46f4eaa65b474c0f9ab..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_double_arrow_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6.41 16.59 5 12 9.58 7.41 5 6 6.41l6 6z"/><path d="m18 13-1.41-1.41L12 16.17l-4.59-4.58L6 13l6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_double_arrow_left.svg b/build/img/material-icons/keyboard_double_arrow_left.svg
deleted file mode 100644
index 5d9a2d28f58198baec3f049617ebc757f6d33cdf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_double_arrow_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.59 18 19 16.59 14.42 12 19 7.41 17.59 6l-6 6z"/><path d="m11 18 1.41-1.41L7.83 12l4.58-4.59L11 6l-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_double_arrow_right.svg b/build/img/material-icons/keyboard_double_arrow_right.svg
deleted file mode 100644
index 3d22b1a6da27113b51a9589aed9394ca6da6a323..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_double_arrow_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.41 6 5 7.41 9.58 12 5 16.59 6.41 18l6-6z"/><path d="m13 6-1.41 1.41L16.17 12l-4.58 4.59L13 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_double_arrow_up.svg b/build/img/material-icons/keyboard_double_arrow_up.svg
deleted file mode 100644
index 1e15a14c6150ab57026441ba5f44016466ea396f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_double_arrow_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 17.59 7.41 19 12 14.42 16.59 19 18 17.59l-6-6z"/><path d="m6 11 1.41 1.41L12 7.83l4.59 4.58L18 11l-6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_hide.svg b/build/img/material-icons/keyboard_hide.svg
deleted file mode 100644
index 8a3e731e402ee620b4061d9b8bac8cc0f07a4f5b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_hide.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.1 0-1.99.9-1.99 2L2 15c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 3h2v2h-2V6zm0 3h2v2h-2V9zM8 6h2v2H8V6zm0 3h2v2H8V9zm-1 2H5V9h2v2zm0-3H5V6h2v2zm9 7H8v-2h8v2zm0-4h-2V9h2v2zm0-3h-2V6h2v2zm3 3h-2V9h2v2zm0-3h-2V6h2v2zm-7 15 4-4H8l4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_option_key.svg b/build/img/material-icons/keyboard_option_key.svg
deleted file mode 100644
index 06e415f2b96566e9ba9930de54ec7e54e8a20a20..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_option_key.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 5h6v2h-6zM9 5H3v2h4.85l6.92 12H21v-2h-5.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_return.svg b/build/img/material-icons/keyboard_return.svg
deleted file mode 100644
index 48b52b6a880ce7bdef2612cb9af448ecb8de8afe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_return.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_tab.svg b/build/img/material-icons/keyboard_tab.svg
deleted file mode 100644
index c2b34686f743df89add415406386a603834240ea..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_tab.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.59 7.41 15.17 11H1v2h14.17l-3.59 3.59L13 18l6-6-6-6-1.41 1.41zM20 6v12h2V6h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/keyboard_voice.svg b/build/img/material-icons/keyboard_voice.svg
deleted file mode 100644
index 513e0fd91676ea70cbac8d0fe59601f3b7520833..0000000000000000000000000000000000000000
--- a/build/img/material-icons/keyboard_voice.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 15c1.66 0 2.99-1.34 2.99-3L15 6c0-1.66-1.34-3-3-3S9 4.34 9 6v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 15 6.7 12H5c0 3.42 2.72 6.23 6 6.72V22h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/king_bed.svg b/build/img/material-icons/king_bed.svg
deleted file mode 100644
index dbfc6b06ea7042ae961d14f7627b5273b048c5e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/king_bed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10V7c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L4 19h1l.67-2h12.67l.66 2h1l.67-2H22v-5c0-1.1-.9-2-2-2zm-9 0H6V7h5v3zm7 0h-5V7h5v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/kitchen.svg b/build/img/material-icons/kitchen.svg
deleted file mode 100644
index 528dbddddf905880b4ce7847d16a824de6b2aba9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/kitchen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2.01 6 2a2 2 0 0 0-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.11-.9-1.99-2-1.99zM18 20H6v-9.02h12V20zm0-11H6V4h12v5zM8 5h2v3H8zm0 7h2v5H8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/kitesurfing.svg b/build/img/material-icons/kitesurfing.svg
deleted file mode 100644
index ff3af2d6512d38c71aa226e0cb079ee1128815e7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/kitesurfing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm14.06-2h-2.12L15.5 3.44l1.06 1.06 3.5-3.5zM22 23v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1zm-1-9.72c0 1.44-2.19 3.62-5.04 5.58-.31.09-.63.14-.96.14-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.94 0-1.81-.41-2.49-.99.46-.39.96-.78 1.49-1.17l-1.55-2.97A4.06 4.06 0 0 1 6 12V8c0-1.1.9-2 2-2h3c1.38 0 2.63-.56 3.54-1.46l1.41 1.41A7.018 7.018 0 0 1 11 8H9.6v3.5h2.8l1.69 1.88c1.95-.84 3.77-1.38 5.06-1.38.84 0 1.85.25 1.85 1.28zm-8.8.99-.7-.77-2.5.1.83 2.01c.59-.38 1.81-1.06 2.37-1.34z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/label.svg b/build/img/material-icons/label.svg
deleted file mode 100644
index e0f42a3cdd317c9a158db1548ebee9d3755f9488..0000000000000000000000000000000000000000
--- a/build/img/material-icons/label.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/label_important.svg b/build/img/material-icons/label_important.svg
deleted file mode 100644
index 64564ee6f599edec3e15091e4eb8944a632fb4b9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/label_important.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.5 18.99 11 .01c.67 0 1.27-.33 1.63-.84L20.5 12l-4.37-6.16c-.36-.51-.96-.84-1.63-.84l-11 .01L8.34 12 3.5 18.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/label_off.svg b/build/img/material-icons/label_off.svg
deleted file mode 100644
index abb13e0c633ba64ce542e7e2ac39e5befa89f864..0000000000000000000000000000000000000000
--- a/build/img/material-icons/label_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.25 2.75 17 17L19 21l-2-2H5c-1.1 0-2-.9-2-2V7c0-.55.23-1.05.59-1.41L2 4l1.25-1.25zM22 12l-4.37-6.16C17.27 5.33 16.67 5 16 5H8l11 11 3-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lan.svg b/build/img/material-icons/lan.svg
deleted file mode 100644
index 55c6883b86b68ed98e5ffb9afb24459f63b77fde..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lan.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 22h8v-7h-3v-4h-5V9h3V2H8v7h3v2H6v4H3v7h8v-7H8v-2h8v2h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/landscape.svg b/build/img/material-icons/landscape.svg
deleted file mode 100644
index a759b442fa259ad6cade92f09d74c48a54aaf3a9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/landscape.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/landslide.svg b/build/img/material-icons/landslide.svg
deleted file mode 100644
index 5acc486e530d360d1783e78eef57b741dd51b4b3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/landslide.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.47 13.79-2.58-1.03L6 15.05l-4-1.54v2.1l4 1.34zm-4.9-2.37L8 8H2v3.61l4 1.34zM6 19.05l-4-1.33V22h20l-4.97-6.62zM17 6V1l-5-1-3 2v4l3 2zm1.5 1L16 9v3l2.5 2 4.5-2V8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/language.svg b/build/img/material-icons/language.svg
deleted file mode 100644
index d6966643835724cf5330d48f54dbfda494424aae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/language.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/laptop.svg b/build/img/material-icons/laptop.svg
deleted file mode 100644
index 405ef0aaba1b19b0056f7ecef7250fbf37fcc9b6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/laptop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/laptop_chromebook.svg b/build/img/material-icons/laptop_chromebook.svg
deleted file mode 100644
index 0918cf89f2e3c2c22223c2e70b9ca0bc3cb81f2e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/laptop_chromebook.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 18V3H2v15H0v2h24v-2h-2zm-8 0h-4v-1h4v1zm6-3H4V5h16v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/laptop_mac.svg b/build/img/material-icons/laptop_mac.svg
deleted file mode 100644
index e630d7ea96fe0f45ea6535c4063c011771ca2f41..0000000000000000000000000000000000000000
--- a/build/img/material-icons/laptop_mac.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2H0c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2h-4zM4 5h16v11H4V5zm8 14c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/laptop_windows.svg b/build/img/material-icons/laptop_windows.svg
deleted file mode 100644
index 052232453c7c12b6b0652acf0d21bb3f9cc2fd38..0000000000000000000000000000000000000000
--- a/build/img/material-icons/laptop_windows.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18v-1c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2v1H0v2h24v-2h-4zM4 5h16v10H4V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/last_page.svg b/build/img/material-icons/last_page.svg
deleted file mode 100644
index 49fd298b8393751e95d5fdc35b2c3e2c09b1245d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/last_page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/launch.svg b/build/img/material-icons/launch.svg
deleted file mode 100644
index 6a2f70b5612dc48925edc0f5290e9f737aa74621..0000000000000000000000000000000000000000
--- a/build/img/material-icons/launch.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/layers.svg b/build/img/material-icons/layers.svg
deleted file mode 100644
index a8274c9d9cd5b91f90a62a8e40ee5bc9fdb5858e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/layers.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/layers_clear.svg b/build/img/material-icons/layers_clear.svg
deleted file mode 100644
index b1a31ba6802830af0ee929b275e2a291a860abd4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/layers_clear.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.81 14.99 1.19-.92-1.43-1.43-1.19.92 1.43 1.43zm-.45-4.72L21 9l-9-7-2.91 2.27 7.87 7.88 2.4-1.88zM3.27 1 2 2.27l4.22 4.22L3 9l1.63 1.27L12 16l2.1-1.63 1.43 1.43L12 18.54l-7.37-5.73L3 14.07l9 7 4.95-3.85L20.73 21 22 19.73 3.27 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/leaderboard.svg b/build/img/material-icons/leaderboard.svg
deleted file mode 100644
index 8d951bbd2a55f1e82c76cbe10477715e5bcfdc56..0000000000000000000000000000000000000000
--- a/build/img/material-icons/leaderboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5 21H2V9h5.5v12zm7.25-18h-5.5v18h5.5V3zM22 11h-5.5v10H22V11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/leak_add.svg b/build/img/material-icons/leak_add.svg
deleted file mode 100644
index 95697d2781c2f29f6b321efd89771c1e1a789d18..0000000000000000000000000000000000000000
--- a/build/img/material-icons/leak_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3H3v3c1.66 0 3-1.34 3-3zm8 0h-2a9 9 0 0 1-9 9v2c6.08 0 11-4.93 11-11zm-4 0H8c0 2.76-2.24 5-5 5v2c3.87 0 7-3.13 7-7zm0 18h2a9 9 0 0 1 9-9v-2c-6.07 0-11 4.93-11 11zm8 0h3v-3c-1.66 0-3 1.34-3 3zm-4 0h2c0-2.76 2.24-5 5-5v-2c-3.87 0-7 3.13-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/leak_remove.svg b/build/img/material-icons/leak_remove.svg
deleted file mode 100644
index 6c3a643746968ce9ab6e9615955649d21c14de55..0000000000000000000000000000000000000000
--- a/build/img/material-icons/leak_remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 3H8c0 .37-.04.72-.12 1.06l1.59 1.59C9.81 4.84 10 3.94 10 3zM3 4.27l2.84 2.84C5.03 7.67 4.06 8 3 8v2c1.61 0 3.09-.55 4.27-1.46L8.7 9.97A8.99 8.99 0 0 1 3 12v2c2.71 0 5.19-.99 7.11-2.62l2.5 2.5A11.044 11.044 0 0 0 10 21h2c0-2.16.76-4.14 2.03-5.69l1.43 1.43A6.922 6.922 0 0 0 14 21h2c0-1.06.33-2.03.89-2.84L19.73 21 21 19.73 4.27 3 3 4.27zM14 3h-2c0 1.5-.37 2.91-1.02 4.16l1.46 1.46C13.42 6.98 14 5.06 14 3zm5.94 13.12c.34-.08.69-.12 1.06-.12v-2c-.94 0-1.84.19-2.66.52l1.6 1.6zm-4.56-4.56 1.46 1.46A8.98 8.98 0 0 1 21 12v-2c-2.06 0-3.98.58-5.62 1.56z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/legend_toggle.svg b/build/img/material-icons/legend_toggle.svg
deleted file mode 100644
index fc7c3e37bcd87be6417452f087a6b290683938c8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/legend_toggle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15H4v-2h16v2zm0 2H4v2h16v-2zm-5-6 5-3.55V5l-5 3.55L10 5 4 8.66V11l5.92-3.61L15 11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lens.svg b/build/img/material-icons/lens.svg
deleted file mode 100644
index ced343a7d72bdbd9e31e1b93f420dd3bb429b782..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lens.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lens_blur.svg b/build/img/material-icons/lens_blur.svg
deleted file mode 100644
index 0983b48bf6cc9039e3b1fda874648cd369ef8117..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lens_blur.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/library_add.svg b/build/img/material-icons/library_add.svg
deleted file mode 100644
index baea3e9eadeb248f757b5d594fa6a72571949b10..0000000000000000000000000000000000000000
--- a/build/img/material-icons/library_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/library_add_check.svg b/build/img/material-icons/library_add_check.svg
deleted file mode 100644
index 7e3e0cf300df5f5ca65c697720b63291091b2d6f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/library_add_check.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7.53 12L9 10.5l1.4-1.41 2.07 2.08L17.6 6 19 7.41 12.47 14zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/library_books.svg b/build/img/material-icons/library_books.svg
deleted file mode 100644
index 614c7bfe1a6f1ee7a5e495f9d8080b7833632922..0000000000000000000000000000000000000000
--- a/build/img/material-icons/library_books.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/library_music.svg b/build/img/material-icons/library_music.svg
deleted file mode 100644
index 7e6462b7740ec6b9ca3a9aed0c9ef0c4bd2abbe8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/library_music.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 5h-3v5.5a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 2.5-2.5c.57 0 1.08.19 1.5.51V5h4v2zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/light.svg b/build/img/material-icons/light.svg
deleted file mode 100644
index 81757e0772afdffe710922956d45df8be76c6115..0000000000000000000000000000000000000000
--- a/build/img/material-icons/light.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 6.06V3h-2v3.06c-4.5.5-8 4.31-8 8.93C3 16.1 3.9 17 5.01 17H8c0 2.21 1.79 4 4 4s4-1.79 4-4h2.99c1.11 0 2.01-.9 2.01-2.01 0-4.62-3.5-8.43-8-8.93zM12 15H5c0-3.86 3.14-7 7-7s7 3.14 7 7h-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/light_mode.svg b/build/img/material-icons/light_mode.svg
deleted file mode 100644
index 4a29693f32fdf958f8c04e9b8c44d46422669bc7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/light_mode.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0a.996.996 0 0 0 0-1.41l-1.06-1.06zm1.06-10.96a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lightbulb.svg b/build/img/material-icons/lightbulb.svg
deleted file mode 100644
index 5f0ad4e82cb3b86c6667c15eabb463d548d2c8f7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lightbulb.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lightbulb_circle.svg b/build/img/material-icons/lightbulb_circle.svg
deleted file mode 100644
index 35e714daea188fe0c58d20549d9ef07ef55558c2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lightbulb_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 17c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zm3-2.5H9V15h6v1.5zm-.03-2.5H9.03A4.966 4.966 0 0 1 7 10c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.64-.8 3.09-2.03 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/line_axis.svg b/build/img/material-icons/line_axis.svg
deleted file mode 100644
index 5b9a2367cc91dd6cbb8ccad96796d78aa77a69a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/line_axis.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 7.43-1.41-1.41-4.03 4.53L9.5 4 2 11.51l1.5 1.5 6.14-6.15 5.59 5.18-1.73 1.95-4-4L2 17.5 3.5 19l6-6.01 4 4 3.19-3.59 3.9 3.61L22 15.6l-3.98-3.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/line_style.svg b/build/img/material-icons/line_style.svg
deleted file mode 100644
index 7fc27b15f461a163004254ebf5fe345d1b0a7260..0000000000000000000000000000000000000000
--- a/build/img/material-icons/line_style.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2zm6.5 0h5v-2h-5v2zm6.5 0h5v-2h-5v2zM3 20h2v-2H3v2zm4 0h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM3 12h8v-2H3v2zm10 0h8v-2h-8v2zM3 4v4h18V4H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/line_weight.svg b/build/img/material-icons/line_weight.svg
deleted file mode 100644
index e1321a7e44bf992974b995289cc844cffd8421b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/line_weight.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2zm0 3h18v-1H3v1zm0-7h18v-3H3v3zm0-9v4h18V4H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/linear_scale.svg b/build/img/material-icons/linear_scale.svg
deleted file mode 100644
index 7b7af584878aa42a3e40601ef9396c03755353d7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/linear_scale.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 9.5c-1.03 0-1.9.62-2.29 1.5h-2.92c-.39-.88-1.26-1.5-2.29-1.5s-1.9.62-2.29 1.5H6.79c-.39-.88-1.26-1.5-2.29-1.5a2.5 2.5 0 0 0 0 5c1.03 0 1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5s1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5a2.5 2.5 0 0 0 0-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/link.svg b/build/img/material-icons/link.svg
deleted file mode 100644
index f39e2a7e35a73dc93e7786915f48de52353b34ca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/link.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/link_off.svg b/build/img/material-icons/link_off.svg
deleted file mode 100644
index 0ea35879ab3bb3798fd32fb6b9960a5291eaa169..0000000000000000000000000000000000000000
--- a/build/img/material-icons/link_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/linked_camera.svg b/build/img/material-icons/linked_camera.svg
deleted file mode 100644
index ec78871ecef20207d3df1244f18005f3a6fb1679..0000000000000000000000000000000000000000
--- a/build/img/material-icons/linked_camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="14" r="3.2"/><path d="M16 3.33c2.58 0 4.67 2.09 4.67 4.67H22c0-3.31-2.69-6-6-6v1.33M16 6c1.11 0 2 .89 2 2h1.33c0-1.84-1.49-3.33-3.33-3.33V6"/><path d="M17 9c0-1.11-.89-2-2-2V4H9L7.17 6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9h-5zm-5 10c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/liquor.svg b/build/img/material-icons/liquor.svg
deleted file mode 100644
index d2616417daa6d0c656171ccc03aba5bc6268a05d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/liquor.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 14c0 1.3.84 2.4 2 2.82V20H3v2h6v-2H7v-3.18C8.16 16.4 9 15.3 9 14V6H3v8zm2-6h2v3H5V8zm15.63.54-.95-.32a.991.991 0 0 1-.68-.94V3c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v4.28c0 .43-.28.81-.68.95l-.95.32c-.82.27-1.37 1.03-1.37 1.89V20c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-9.56c0-.86-.55-1.62-1.37-1.9zM16 4h1v1h-1V4zm-3 6.44.95-.32C15.18 9.72 16 8.57 16 7.28V7h1v.28a3 3 0 0 0 2.05 2.85l.95.31V12h-7v-1.56zM20 20h-7v-2h7v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/list.svg b/build/img/material-icons/list.svg
deleted file mode 100644
index f280e6ad46e4627c0630a8ced909e4dbc87be4ae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/list.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/list_alt.svg b/build/img/material-icons/list_alt.svg
deleted file mode 100644
index 86d6ff689cfb36942ed4d01b5c2a20ccd807bc3e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/list_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM11 7h6v2h-6V7zm0 4h6v2h-6v-2zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/live_help.svg b/build/img/material-icons/live_help.svg
deleted file mode 100644
index 61a361a9f1bd21d62493e5d90a45c9da2c7557aa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/live_help.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 16h-2v-2h2v2zm2.07-7.75-.9.92C13.45 11.9 13 12.5 13 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/live_tv.svg b/build/img/material-icons/live_tv.svg
deleted file mode 100644
index fa41bd82fe4b07ba243c86edcc1c568511735fdf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/live_tv.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-7.59l3.29-3.29L16 2l-4 4-4-4-.71.71L10.59 6H3a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8a2 2 0 0 0-2-2zm0 14H3V8h18v12zM9 10v8l7-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/living.svg b/build/img/material-icons/living.svg
deleted file mode 100644
index c7190ce055dc31085aee8f2b218b0fc74fe609dd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/living.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 11.5c-.55 0-1 .45-1 1v2h-7v-2c0-.55-.45-1-1-1s-1 .45-1 1V16c0 .28.22.5.5.5h10c.28 0 .5-.22.5-.5v-3.5c0-.55-.45-1-1-1z"/><path d="M10 12.5v.5h4v-.5c0-1.3.99-2.35 2.25-2.47V9c0-.83-.67-1.5-1.5-1.5h-5.5c-.83 0-1.5.67-1.5 1.5v1.03A2.48 2.48 0 0 1 10 12.5z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 14c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2v-3.5c0-.92.51-1.72 1.25-2.15V9c0-1.66 1.34-3 3-3h5.5c1.66 0 3 1.34 3 3v1.35c.74.43 1.25 1.23 1.25 2.15V16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_activity.svg b/build/img/material-icons/local_activity.svg
deleted file mode 100644
index cb284635f74d2ec0c4315350f3258e25b3d5792e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_activity.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_airport.svg b/build/img/material-icons/local_airport.svg
deleted file mode 100644
index 83d31416c369baafaae4055a7f5daf735094c025..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_airport.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_atm.svg b/build/img/material-icons/local_atm.svg
deleted file mode 100644
index a893448017b3a353d0dc838aa854f37a349e9ec3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_atm.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1h-3v-1h4V8h-2V7h-2v1h-1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H9v2h2v1zm9-13H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4V6h16v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_bar.svg b/build/img/material-icons/local_bar.svg
deleted file mode 100644
index 565fb4b628d93c60fd69d7b0c0dff9da6e742aeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5V3H3v2l8 9v5H6v2h12v-2h-5v-5l8-9zM7.43 7 5.66 5h12.69l-1.78 2H7.43z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_cafe.svg b/build/img/material-icons/local_cafe.svg
deleted file mode 100644
index 5994e0cb2781f5a5945bb93583834a290f276f78..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_cafe.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_car_wash.svg b/build/img/material-icons/local_car_wash.svg
deleted file mode 100644
index 611f73d91bae57487151f81a0184c338cf645f18..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_car_wash.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zm-5 0c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zM7 5c.83 0 1.5-.67 1.5-1.5C8.5 2.5 7 .8 7 .8S5.5 2.5 5.5 3.5C5.5 4.33 6.17 5 7 5zm11.92 3.01C18.72 7.42 18.16 7 17.5 7h-11c-.66 0-1.21.42-1.42 1.01L3 14v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 18c-.83 0-1.5-.67-1.5-1.5S5.67 15 6.5 15s1.5.67 1.5 1.5S7.33 18 6.5 18zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 13l1.5-4.5h11L19 13H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_convenience_store.svg b/build/img/material-icons/local_convenience_store.svg
deleted file mode 100644
index 8070a89ceacb1559805a93b52fb704ac3b56fb6c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_convenience_store.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7V4H5v3H2v13h8v-4h4v4h8V7h-3zm-8 3H9v1h2v1H8V9h2V8H8V7h3v3zm5 2h-1v-2h-2V7h1v2h1V7h1v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_dining.svg b/build/img/material-icons/local_dining.svg
deleted file mode 100644
index bcf01009f9cb3dda67c9e6e5d332b47537103aeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m8.1 13.34 2.83-2.83L3.91 3.5a4.008 4.008 0 0 0 0 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_drink.svg b/build/img/material-icons/local_drink.svg
deleted file mode 100644
index 595aeafb55def82b72309cd3ab90097e94346257..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_drink.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3 2 2.01 18.23C5.13 21.23 5.97 22 7 22h10c1.03 0 1.87-.77 1.99-1.77L21 2H3zm9 17c-1.66 0-3-1.34-3-3 0-2 3-5.4 3-5.4s3 3.4 3 5.4c0 1.66-1.34 3-3 3zm6.33-11H5.67l-.44-4h13.53l-.43 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_fire_department.svg b/build/img/material-icons/local_fire_department.svg
deleted file mode 100644
index cfac515aea50f5712d3836bc4fa815e9f050b890..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_fire_department.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07L12 12.9z"/><path d="m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_florist.svg b/build/img/material-icons/local_florist.svg
deleted file mode 100644
index e8b56c779d001f9d5660465c190ee5a0cc1042e7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_florist.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22a9 9 0 0 0 9-9 9 9 0 0 0-9 9zM5.6 10.25a2.5 2.5 0 0 0 3.92 2.06l-.02.19a2.5 2.5 0 0 0 5 0l-.02-.19c.4.28.89.44 1.42.44a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25a2.5 2.5 0 0 0-3.92-2.06l.02-.19a2.5 2.5 0 0 0-5 0l.02.19c-.4-.28-.89-.44-1.42-.44a2.5 2.5 0 0 0-2.5 2.5c0 1 .59 1.85 1.43 2.25-.84.4-1.43 1.25-1.43 2.25zM12 5.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5zM3 13a9 9 0 0 0 9 9 9 9 0 0 0-9-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_gas_station.svg b/build/img/material-icons/local_gas_station.svg
deleted file mode 100644
index 237219fc87411446981a9a541a60160640c1c357..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_gas_station.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_grocery_store.svg b/build/img/material-icons/local_grocery_store.svg
deleted file mode 100644
index 52e5ea8e7eafee47a204f6f151d94370ebffc3a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_grocery_store.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_hospital.svg b/build/img/material-icons/local_hospital.svg
deleted file mode 100644
index 85da4ff971a4c491e57df79930e7306ac74fc851..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_hospital.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_hotel.svg b/build/img/material-icons/local_hotel.svg
deleted file mode 100644
index f1cca2ca6ba8fa3507b343fe2728332703dffb68..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_hotel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_laundry_service.svg b/build/img/material-icons/local_laundry_service.svg
deleted file mode 100644
index 6511137e6a9b791f572e663b0ef54d0f0d52ba50..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_laundry_service.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.17 16.83a4.008 4.008 0 0 0 5.66 0 4.008 4.008 0 0 0 0-5.66l-5.66 5.66zM18 2.01 6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_library.svg b/build/img/material-icons/local_library.svg
deleted file mode 100644
index 5fa5109c688159c68fa86bfbc904e6981ec50597..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_library.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_mall.svg b/build/img/material-icons/local_mall.svg
deleted file mode 100644
index 35683c7b440bd4165695d20f6b3cd481fc3435e6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_mall.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6h-2c0-2.76-2.24-5-5-5S7 3.24 7 6H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-7-3c1.66 0 3 1.34 3 3H9c0-1.66 1.34-3 3-3zm0 10c-2.76 0-5-2.24-5-5h2c0 1.66 1.34 3 3 3s3-1.34 3-3h2c0 2.76-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_movies.svg b/build/img/material-icons/local_movies.svg
deleted file mode 100644
index 74652a6e12cd1d6b633cdff221c5e8766e0b0eeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_movies.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_offer.svg b/build/img/material-icons/local_offer.svg
deleted file mode 100644
index 5a897a7184d74b568ad43aee3d7ebde490973a5a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_offer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_parking.svg b/build/img/material-icons/local_parking.svg
deleted file mode 100644
index 0cc31988066d3196a9d92d2abe393117ecf62c46..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_parking.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_pharmacy.svg b/build/img/material-icons/local_pharmacy.svg
deleted file mode 100644
index 727201096d45a7ce9e2484f8fe60193502941679..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_pharmacy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_phone.svg b/build/img/material-icons/local_phone.svg
deleted file mode 100644
index 5908b6ae9f7c25b30e2e00af20347bab89e6e5de..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_pizza.svg b/build/img/material-icons/local_pizza.svg
deleted file mode 100644
index d67936e5ebf5fc1727f9c07368b59997766b905c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_pizza.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.43 2 5.23 3.54 3.01 6L12 22l8.99-16C18.78 3.55 15.57 2 12 2zM7 7c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm5 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_play.svg b/build/img/material-icons/local_play.svg
deleted file mode 100644
index cb284635f74d2ec0c4315350f3258e25b3d5792e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_play.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_police.svg b/build/img/material-icons/local_police.svg
deleted file mode 100644
index 5e6f8dd67367f652ff5bed2356bf6b49c1697e0d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_police.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_post_office.svg b/build/img/material-icons/local_post_office.svg
deleted file mode 100644
index 876dbcd133437a289f94d4994feffba10959cb04..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_post_office.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_printshop.svg b/build/img/material-icons/local_printshop.svg
deleted file mode 100644
index 6128bd8d485a47541c7c46ceaecd27d79619174c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_printshop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_see.svg b/build/img/material-icons/local_see.svg
deleted file mode 100644
index 2024fbc7b56e34719ebef7da53c310d768cb79a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_see.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_shipping.svg b/build/img/material-icons/local_shipping.svg
deleted file mode 100644
index a512c1f1d839c153dbce3f49e716d39428faf633..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_shipping.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9 1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/local_taxi.svg b/build/img/material-icons/local_taxi.svg
deleted file mode 100644
index e3559e9a8cbb2d36f2cf089a294ec31ab3dc88f2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/local_taxi.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/location_city.svg b/build/img/material-icons/location_city.svg
deleted file mode 100644
index 357849b0d7d49f7904c8cfadcf4f846e688e3866..0000000000000000000000000000000000000000
--- a/build/img/material-icons/location_city.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/location_disabled.svg b/build/img/material-icons/location_disabled.svg
deleted file mode 100644
index e6db45917f6d97e9095114f2f8575ef6270d9f04..0000000000000000000000000000000000000000
--- a/build/img/material-icons/location_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5A6.995 6.995 0 0 1 19 12c0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04A8.914 8.914 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27a6.995 6.995 0 0 1-9.81-9.81l9.81 9.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/location_off.svg b/build/img/material-icons/location_off.svg
deleted file mode 100644
index 2fe89b77c6bcfdad4f486bdf7a1bdb6165d2cb31..0000000000000000000000000000000000000000
--- a/build/img/material-icons/location_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6.5A2.5 2.5 0 0 1 14.5 9c0 .74-.33 1.39-.83 1.85l3.63 3.63c.98-1.86 1.7-3.8 1.7-5.48 0-3.87-3.13-7-7-7a7 7 0 0 0-5.04 2.15l3.19 3.19c.46-.52 1.11-.84 1.85-.84zm4.37 9.6-4.63-4.63-.11-.11L3.27 3 2 4.27l3.18 3.18C5.07 7.95 5 8.47 5 9c0 5.25 7 13 7 13s1.67-1.85 3.38-4.35L18.73 21 20 19.73l-3.63-3.63z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/location_on.svg b/build/img/material-icons/location_on.svg
deleted file mode 100644
index 35655db533be000060b9364fafb83d6e5d791aeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/location_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/location_searching.svg b/build/img/material-icons/location_searching.svg
deleted file mode 100644
index e936f36198f9e31e949f238e39112ef18e807689..0000000000000000000000000000000000000000
--- a/build/img/material-icons/location_searching.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lock.svg b/build/img/material-icons/lock.svg
deleted file mode 100644
index 2154a2c5d5eedd6e5b8fd419d0eecb1f05e9b613..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lock_clock.svg b/build/img/material-icons/lock_clock.svg
deleted file mode 100644
index 10166416b697b028f3d3c0066a876e9b20d3304a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lock_clock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.5 14.2 2.9 1.7-.8 1.3L13 15v-5h1.5v4.2zM22 14c0 4.41-3.59 8-8 8-2.02 0-3.86-.76-5.27-2H4c-1.15 0-2-.85-2-2V9c0-1.12.89-1.96 2-2v-.5C4 4.01 6.01 2 8.5 2c2.34 0 4.24 1.79 4.46 4.08.34-.05.69-.08 1.04-.08 4.41 0 8 3.59 8 8zM6 7h5v-.74A2.509 2.509 0 0 0 8.5 4 2.5 2.5 0 0 0 6 6.5V7zm14 7c0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6 6-2.69 6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lock_open.svg b/build/img/material-icons/lock_open.svg
deleted file mode 100644
index 4481b0e256f0c4385223a59dfb724135b6df81d0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lock_open.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lock_person.svg b/build/img/material-icons/lock_person.svg
deleted file mode 100644
index 1661bc3083a8704b5ee0e56f68fc43ca5d806608..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lock_person.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c.7 0 1.37.1 2 .29V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h6.26A6.995 6.995 0 0 1 18 11zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 2c.83 0 1.5.67 1.5 1.5S18.83 18 18 18s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm0 6c-1.03 0-1.94-.52-2.48-1.32.73-.42 1.57-.68 2.48-.68s1.75.26 2.48.68c-.54.8-1.45 1.32-2.48 1.32z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lock_reset.svg b/build/img/material-icons/lock_reset.svg
deleted file mode 100644
index a872ca69c957e9ed8d8b663c579e5345516bd37a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lock_reset.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l4 4 4-4H6c0-3.86 3.14-7 7-7s7 3.14 7 7-3.14 7-7 7c-1.9 0-3.62-.76-4.88-1.99L6.7 18.42A8.982 8.982 0 0 0 13 21a9 9 0 0 0 0-18zm2 8v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/login.svg b/build/img/material-icons/login.svg
deleted file mode 100644
index d58a61116d5164fea0a9c4cb40deaaf15bf8185d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/login.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/logo_dev.svg b/build/img/material-icons/logo_dev.svg
deleted file mode 100644
index 21922fc0677c25c4ab158d75888863bd00011d96..0000000000000000000000000000000000000000
--- a/build/img/material-icons/logo_dev.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.68 14.98H6V9h1.71c1.28 0 1.71 1.03 1.71 1.71v2.56c0 .68-.42 1.71-1.74 1.71zm4.7-3.52v1.07H11.2v1.39h1.93v1.07h-2.25c-.4.01-.74-.31-.75-.71V9.75c-.01-.4.31-.74.71-.75h2.28v1.07H11.2v1.39h1.18zm4.5 2.77c-.48 1.11-1.33.89-1.71 0L13.77 9h1.18l1.07 4.11L17.09 9h1.18l-1.39 5.23z"/><path d="M7.77 10.12h-.63v3.77h.63c.14 0 .28-.05.42-.16.14-.1.21-.26.21-.47v-2.52c0-.21-.07-.37-.21-.47a.72.72 0 0 0-.42-.15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/logout.svg b/build/img/material-icons/logout.svg
deleted file mode 100644
index d4e7414aae22796f4de1c60f8e3c26127540a40e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/logout.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/looks.svg b/build/img/material-icons/looks.svg
deleted file mode 100644
index b4ca971c6d2b020146e43ac0faf5190e2d34eb81..0000000000000000000000000000000000000000
--- a/build/img/material-icons/looks.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10c-3.86 0-7 3.14-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.86-3.14-7-7-7zm0-4C5.93 6 1 10.93 1 17h2c0-4.96 4.04-9 9-9s9 4.04 9 9h2c0-6.07-4.93-11-11-11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/looks_3.svg b/build/img/material-icons/looks_3.svg
deleted file mode 100644
index b6a0fac7f13d5e9844de3bccaf9b99f27edb1873..0000000000000000000000000000000000000000
--- a/build/img/material-icons/looks_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.01 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 7.5c0 .83-.67 1.5-1.5 1.5.83 0 1.5.67 1.5 1.5V15a2 2 0 0 1-2 2h-4v-2h4v-2h-2v-2h2V9h-4V7h4a2 2 0 0 1 2 2v1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/looks_4.svg b/build/img/material-icons/looks_4.svg
deleted file mode 100644
index 393b327a50c434a0ec4fcb7d3dc6cd9e194c3035..0000000000000000000000000000000000000000
--- a/build/img/material-icons/looks_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 14h-2v-4H9V7h2v4h2V7h2v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/looks_5.svg b/build/img/material-icons/looks_5.svg
deleted file mode 100644
index da0e94a32d808d13bbd163338c669c0dc5258b9d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/looks_5.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H9v-2h4v-2H9V7h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/looks_6.svg b/build/img/material-icons/looks_6.svg
deleted file mode 100644
index 3f9603226baa719b45afaba878a1c998df4ad312..0000000000000000000000000000000000000000
--- a/build/img/material-icons/looks_6.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v-2h-2v2zm8-12H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/looks_one.svg b/build/img/material-icons/looks_one.svg
deleted file mode 100644
index b399d47c84e9ab77ef9bf65f0ed3327ad59a5581..0000000000000000000000000000000000000000
--- a/build/img/material-icons/looks_one.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14h-2V9h-2V7h4v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/looks_two.svg b/build/img/material-icons/looks_two.svg
deleted file mode 100644
index 620ec39e5615258b2316b2441d0a4d01c4bc172f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/looks_two.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 8a2 2 0 0 1-2 2h-2v2h4v2H9v-4a2 2 0 0 1 2-2h2V9H9V7h4a2 2 0 0 1 2 2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/loop.svg b/build/img/material-icons/loop.svg
deleted file mode 100644
index 47313289a1b514d816781d52ea1803336f2234d4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/loop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/loupe.svg b/build/img/material-icons/loupe.svg
deleted file mode 100644
index dcd1a4bb0d68448f687f6c0cf1b0c1392749b87c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/loupe.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10h8c1.1 0 2-.9 2-2v-8c0-5.51-4.49-10-10-10zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/low_priority.svg b/build/img/material-icons/low_priority.svg
deleted file mode 100644
index b1ab04c58a2b82be9040d48dedfb3a9f34248abe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/low_priority.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 5h8v2h-8zm0 5.5h8v2h-8zm0 5.5h8v2h-8zM2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2h-.5C6.02 16 4 13.98 4 11.5S6.02 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/loyalty.svg b/build/img/material-icons/loyalty.svg
deleted file mode 100644
index 94b4837bda599a5a0439354a2bfbf34b685621be..0000000000000000000000000000000000000000
--- a/build/img/material-icons/loyalty.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7zm11.77 8.27L13 19.54l-4.27-4.27A2.5 2.5 0 0 1 10.5 11c.69 0 1.32.28 1.77.74l.73.72.73-.73a2.5 2.5 0 0 1 3.54 3.54z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lte_mobiledata.svg b/build/img/material-icons/lte_mobiledata.svg
deleted file mode 100644
index 4e02536c698b1984cd3e372b9d9998b8c504e65f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lte_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 14h3v2H4V8h2v6zm3-4h2v6h2v-6h2V8H9v2zm12 0V8h-5v8h5v-2h-3v-1h3v-2h-3v-1h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lte_plus_mobiledata.svg b/build/img/material-icons/lte_plus_mobiledata.svg
deleted file mode 100644
index c21fbbe249fef9451d2b0fa37150e093e16fd5df..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lte_plus_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 14h3v2H1V8h2v6zm2-4h2v6h2v-6h2V8H5v2zm7 6h5v-2h-3v-1h3v-2h-3v-1h3V8h-5v8zm12-5h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/luggage.svg b/build/img/material-icons/luggage.svg
deleted file mode 100644
index e2f26386e140f0280a76d042df8521f203c268f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/luggage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 6h-2V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2 0 .55.45 1 1 1s1-.45 1-1h6c0 .55.45 1 1 1s1-.45 1-1c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM9.5 18H8V9h1.5v9zm3.25 0h-1.5V9h1.5v9zm.75-12h-3V3.5h3V6zM16 18h-1.5V9H16v9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lunch_dining.svg b/build/img/material-icons/lunch_dining.svg
deleted file mode 100644
index 149bface9aa8e68ae83ddeb5f41f090b375255d5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lunch_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M22 10c.32-3.28-4.28-6-9.99-6S1.7 6.72 2.02 10H22zM5.35 13.5c.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.63 2.17.64v-1.98s-.79-.16-1.16-.38c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.6.36-1.15.36s-.78-.14-1.15-.36c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36-.55 0-.78-.14-1.15-.36-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36v2c1.11 0 1.73-.37 2.21-.64.37-.23.59-.36 1.14-.36zM2 16v2c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-2H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/lyrics.svg b/build/img/material-icons/lyrics.svg
deleted file mode 100644
index 78ced1a7f51e1486bd29a4e42fc3a618e94b5304..0000000000000000000000000000000000000000
--- a/build/img/material-icons/lyrics.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9c0-2.04 1.24-3.79 3-4.57V4c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h9c1.1 0 2-.9 2-2v-2.42c-1.76-.78-3-2.53-3-4.58zm-4 5H6v-2h4v2zm3-3H6V9h7v2zm0-3H6V6h7v2z"/><path d="M20 6.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V3h2V1h-4v5.18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/macro_off.svg b/build/img/material-icons/macro_off.svg
deleted file mode 100644
index bae3c17609a345baddf0b038bf2fea56593a20b1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/macro_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.98 17.15A8.909 8.909 0 0 0 21 13c-1.5 0-2.91.37-4.15 1.02l3.13 3.13zM3 13a9 9 0 0 0 9 9 9 9 0 0 0-9-9zm9-7.5A2.5 2.5 0 0 1 14.5 8c0 .99-.58 1.84-1.42 2.25l2.48 2.48c.11.02.23.03.35.03a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25a2.5 2.5 0 0 0-3.92-2.06l.01-.2a2.5 2.5 0 0 0-5 0l.02.19a2.485 2.485 0 0 0-2.93.08l3.16 3.16c.41-.85 1.26-1.43 2.25-1.43z"/><path d="M2.81 2.81 1.39 4.22l4.64 4.64c-.27.4-.43.87-.43 1.39a2.5 2.5 0 0 0 2.5 2.5c.52 0 .99-.16 1.4-.43l.02.02-.02.16A2.5 2.5 0 0 0 12 15c.05 0 .1-.01.16-.02l1.64 1.64A8.905 8.905 0 0 0 12 22c2.02 0 3.88-.67 5.38-1.8l2.4 2.4 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mail.svg b/build/img/material-icons/mail.svg
deleted file mode 100644
index 876dbcd133437a289f94d4994feffba10959cb04..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mail.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mail_lock.svg b/build/img/material-icons/mail_lock.svg
deleted file mode 100644
index 450c28e954d82056b7d92dcb1448d493e1faaa51..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mail_lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9.97V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h12v-5.03c0-2.76 2.24-5 5-5h1zM20 8l-8 5-8-5V6l8 5 8-5v2z"/><path d="M23 15v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mail_outline.svg b/build/img/material-icons/mail_outline.svg
deleted file mode 100644
index d1b8c87291d08a8bc23bc767c052760c6b776c73..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mail_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/male.svg b/build/img/material-icons/male.svg
deleted file mode 100644
index b52446f078f5a3c2c64f151991309309617d11b5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/male.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 11c1.93 0 3.5 1.57 3.5 3.5S11.43 18 9.5 18 6 16.43 6 14.5 7.57 11 9.5 11zm0-2C6.46 9 4 11.46 4 14.5S6.46 20 9.5 20s5.5-2.46 5.5-5.5c0-1.16-.36-2.23-.97-3.12L18 7.42V10h2V4h-6v2h2.58l-3.97 3.97C11.73 9.36 10.66 9 9.5 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/man.svg b/build/img/material-icons/man.svg
deleted file mode 100644
index 7780c76d992c48062c0e3874e568b62e650b94e8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/man.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7h-4c-1.1 0-2 .9-2 2v6h2v7h4v-7h2V9c0-1.1-.9-2-2-2z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/man_2.svg b/build/img/material-icons/man_2.svg
deleted file mode 100644
index 422ee700b40c66b48e5a44948db5aa2bd18d2991..0000000000000000000000000000000000000000
--- a/build/img/material-icons/man_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7h-4c-1.1 0-2 .9-2 2v6h2.5v7h3v-7H16V9c0-1.1-.9-2-2-2z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/man_3.svg b/build/img/material-icons/man_3.svg
deleted file mode 100644
index 5fcca475c534b8ff885f5d8d1da265278e341ab1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/man_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7h-4c-1.1 0-2 .9-2 2v6h2v7h4v-7h2V9c0-1.1-.9-2-2-2zm-2-5.249L14.248 4 12 6.248 9.75 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/man_4.svg b/build/img/material-icons/man_4.svg
deleted file mode 100644
index 01509e5b09b287aeaa4a1e349beb53de97505826..0000000000000000000000000000000000000000
--- a/build/img/material-icons/man_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.75 7h-3.5C9.04 7 8.11 8.07 8.27 9.26L10 22h4l1.73-12.74C15.89 8.07 14.96 7 13.75 7z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/manage_accounts.svg b/build/img/material-icons/manage_accounts.svg
deleted file mode 100644
index b1e80faa19747671164572b2e45a9836c4998ec2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/manage_accounts.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="8" r="4"/><path d="M10.67 13.02c-.22-.01-.44-.02-.67-.02-2.42 0-4.68.67-6.61 1.82-.88.52-1.39 1.5-1.39 2.53V20h9.26a6.963 6.963 0 0 1-.59-6.98zM20.75 16c0-.22-.03-.42-.06-.63l1.14-1.01-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L18 11h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1.01c-.03.21-.06.41-.06.63s.03.42.06.63l-1.14 1.01 1 1.73 1.45-.49c.32.27.68.48 1.08.63L16 21h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1.01c.03-.21.06-.41.06-.63zM17 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/manage_history.svg b/build/img/material-icons/manage_history.svg
deleted file mode 100644
index d4378a751a554e296a5028a3cf88281a69b973b7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/manage_history.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.69 18.37 1.14-1-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L20 14h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1c-.08.5-.08.76 0 1.26l-1.14 1 1 1.73 1.45-.49c.32.27.68.48 1.08.63L18 24h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1c.08-.51.08-.77 0-1.27zM19 21c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM11 7v5.41l2.36 2.36 1.04-1.79-1.4-1.39V7h-2zm10 5a9 9 0 0 0-9-9C9.17 3 6.65 4.32 5 6.36V4H3v6h6V8H6.26A7.01 7.01 0 0 1 12 5c3.86 0 7 3.14 7 7h2zm-10.14 6.91c-2.99-.49-5.35-2.9-5.78-5.91H3.06c.5 4.5 4.31 8 8.94 8h.07l-1.21-2.09z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/manage_search.svg b/build/img/material-icons/manage_search.svg
deleted file mode 100644
index 0e58698705511653089a7cb8f1e86ada6987ad99..0000000000000000000000000000000000000000
--- a/build/img/material-icons/manage_search.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 9H2V7h5v2zm0 3H2v2h5v-2zm13.59 7-3.83-3.83c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L22 17.59 20.59 19zM17 11c0-1.65-1.35-3-3-3s-3 1.35-3 3 1.35 3 3 3 3-1.35 3-3zM2 19h10v-2H2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/map.svg b/build/img/material-icons/map.svg
deleted file mode 100644
index 93a3e1689ae79f432feef525e9b190a65005c26e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/map.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/maps_home_work.svg b/build/img/material-icons/maps_home_work.svg
deleted file mode 100644
index 7e15bca13a196f1bbdb5a057e8a3dfa8a2a78252..0000000000000000000000000000000000000000
--- a/build/img/material-icons/maps_home_work.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 11v10h5v-6h4v6h5V11L8 6z"/><path d="M10 3v1.97l7 5V11h2v2h-2v2h2v2h-2v4h6V3H10zm9 6h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/maps_ugc.svg b/build/img/material-icons/maps_ugc.svg
deleted file mode 100644
index 66d688a79d5904b587e739d0069ab5c53165b164..0000000000000000000000000000000000000000
--- a/build/img/material-icons/maps_ugc.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12c0 1.54.36 2.98.97 4.29L1 23l6.71-1.97c1.31.61 2.75.97 4.29.97 5.52 0 10-4.48 10-10S17.52 2 12 2zm4 11h-3v3h-2v-3H8v-2h3V8h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/margin.svg b/build/img/material-icons/margin.svg
deleted file mode 100644
index 477491ef0655e9ed430d3f137e13bc53993d7b85..0000000000000000000000000000000000000000
--- a/build/img/material-icons/margin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2zm-8 4h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mark_as_unread.svg b/build/img/material-icons/mark_as_unread.svg
deleted file mode 100644
index a4c33302e29dcb124c387cf2ed24d6acf01a00c3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mark_as_unread.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.83 7h-2.6L10.5 4 4 7.4V17c-1.1 0-2-.9-2-2V7.17c0-.53.32-1.09.8-1.34L10.5 2l7.54 3.83c.43.23.73.7.79 1.17zM20 8H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 3.67L13.5 15 7 11.67V10l6.5 3.33L20 10v1.67z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mark_chat_read.svg b/build/img/material-icons/mark_chat_read.svg
deleted file mode 100644
index 5b89345160fb2eded3c6453a291042a55a5355cd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mark_chat_read.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.34 20-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 14.34 17.34 20zM12 17a6.995 6.995 0 0 1 10-6.32V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v18l4-4h6c0-.17.01-.33.03-.5A4.07 4.07 0 0 1 12 17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mark_chat_unread.svg b/build/img/material-icons/mark_chat_unread.svg
deleted file mode 100644
index 6fcbb0a81cce56c8ff065e215dbc7658c55a5771..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mark_chat_unread.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 6.98V16c0 1.1-.9 2-2 2H6l-4 4V4c0-1.1.9-2 2-2h10.1A5.002 5.002 0 0 0 19 8c1.13 0 2.16-.39 3-1.02zM16 3c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mark_email_read.svg b/build/img/material-icons/mark_email_read.svg
deleted file mode 100644
index b746d3e4a56b0aa4d839b1f0bcc5cf936492a6ef..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mark_email_read.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 19a6.995 6.995 0 0 1 10-6.32V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h8.08c-.05-.33-.08-.66-.08-1zM4 6l8 5 8-5v2l-8 5-8-5V6zm13.34 16-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 16.34 17.34 22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mark_email_unread.svg b/build/img/material-icons/mark_email_unread.svg
deleted file mode 100644
index 8165be17cce8c2b20c2d67ecc36f9b55539ce7b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mark_email_unread.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 8.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10.1c-.06.32-.1.66-.1 1 0 1.48.65 2.79 1.67 3.71L12 11 4 6v2l8 5 5.3-3.32c.54.2 1.1.32 1.7.32 1.13 0 2.16-.39 3-1.02zM16 5c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mark_unread_chat_alt.svg b/build/img/material-icons/mark_unread_chat_alt.svg
deleted file mode 100644
index 2d6b8b4b653efff450b622770f84a9bfc54fb6a2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mark_unread_chat_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="19" cy="3" r="3"/><path d="M6 8V6h9.03a4.906 4.906 0 0 1-.92-4H4.01a2 2 0 0 0-2 2L2 22l4-4h14c1.1 0 2-.9 2-2V6.97C21.16 7.61 20.13 8 19 8H6zm8 6H6v-2h8v2zm4-3H6V9h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/markunread.svg b/build/img/material-icons/markunread.svg
deleted file mode 100644
index 876dbcd133437a289f94d4994feffba10959cb04..0000000000000000000000000000000000000000
--- a/build/img/material-icons/markunread.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/markunread_mailbox.svg b/build/img/material-icons/markunread_mailbox.svg
deleted file mode 100644
index 7237f6beab6fc79a74b20d5e08f92ef0a4b2464e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/markunread_mailbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6H10v6H8V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/masks.svg b/build/img/material-icons/masks.svg
deleted file mode 100644
index f64f2a46ad4d560aa31055915610488d4487b68d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/masks.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 0 0 2 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0 0 19.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/maximize.svg b/build/img/material-icons/maximize.svg
deleted file mode 100644
index 04cf7a4abb5a733af1b2e34af6f2c1aadb748cd7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/maximize.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v2H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/media_bluetooth_off.svg b/build/img/material-icons/media_bluetooth_off.svg
deleted file mode 100644
index ff69a6cba011235e5fcb398459ed8869845ec0a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/media_bluetooth_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6.17V3h6v4h-4v1.17l-2-2zM19.42 15 22 17.57l-.8.8-6.78-6.78.8-.8 2.75 2.75V9h.6L22 12.43 19.42 15zm-.25-1.45 1.13-1.13-1.13-1.13v2.26zm2.02 7.64-1.41 1.41-3.98-3.98-.58.58-.85-.85.58-.58L11 13.83V17c0 2.21-1.78 4-3.99 4S3 19.21 3 17s1.79-4 4.01-4c.73 0 1.41.21 2 .55v-1.72L1.39 4.22 2.8 2.81l18.39 18.38z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/media_bluetooth_on.svg b/build/img/material-icons/media_bluetooth_on.svg
deleted file mode 100644
index 9b3dc394b5eb751f3f56fdb70bc4081b93c8d5f9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/media_bluetooth_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9 3 .01 10.55c-.6-.34-1.28-.55-2-.55a4.001 4.001 0 1 0 0 8C9.23 21 11 19.21 11 17V7h4V3H9zm12 9.43L17.57 9h-.6v4.55l-2.75-2.75-.85.85L16.73 15l-3.35 3.35.85.85 2.75-2.75V21h.6L21 17.57 18.42 15 21 12.43zm-2.83-1.13 1.13 1.13-1.13 1.13V11.3zm1.13 6.27-1.13 1.13v-2.26l1.13 1.13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mediation.svg b/build/img/material-icons/mediation.svg
deleted file mode 100644
index 5f509b2ae6b83a0546a296e7e1ee48c02c5e53fb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mediation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 12-4 4-1.41-1.41L18.17 13h-5.23A8.974 8.974 0 0 1 8 20.05 3.005 3.005 0 0 1 5 23c-1.66 0-3-1.34-3-3s1.34-3 3-3c.95 0 1.78.45 2.33 1.14A6.969 6.969 0 0 0 10.91 13h-3.1C7.4 14.16 6.3 15 5 15c-1.66 0-3-1.34-3-3s1.34-3 3-3c1.3 0 2.4.84 2.82 2h3.1c-.32-2.23-1.69-4.1-3.59-5.14C6.78 6.55 5.95 7 5 7 3.34 7 2 5.66 2 4s1.34-3 3-3a2.99 2.99 0 0 1 2.99 2.95A8.974 8.974 0 0 1 12.93 11h5.23l-1.58-1.59L18 8l4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/medical_information.svg b/build/img/material-icons/medical_information.svg
deleted file mode 100644
index cf4f09928a72e8fa2bb2117c5d91f06071022cec..0000000000000000000000000000000000000000
--- a/build/img/material-icons/medical_information.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 7h-5V4c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-9-3h2v5h-2V4zm0 12H9v2H7v-2H5v-2h2v-2h2v2h2v2zm2-1.5V13h6v1.5h-6zm0 3V16h4v1.5h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/medical_services.svg b/build/img/material-icons/medical_services.svg
deleted file mode 100644
index 6c17315c9b87f2e4f445bcdd09555622a5869e64..0000000000000000000000000000000000000000
--- a/build/img/material-icons/medical_services.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/medication.svg b/build/img/material-icons/medication.svg
deleted file mode 100644
index 4b18ea5ba9111ec4fbae8ee8990976a0408f4df5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/medication.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3h12v2H6zm11 3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-1 9h-2.5v2.5h-3V15H8v-3h2.5V9.5h3V12H16v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/medication_liquid.svg b/build/img/material-icons/medication_liquid.svg
deleted file mode 100644
index 55a7b1346b22f0e3c2d98b314a9819d21ecc4363..0000000000000000000000000000000000000000
--- a/build/img/material-icons/medication_liquid.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h12v2H3zm11 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-1 9h-2.5v2.5h-3V15H5v-3h2.5V9.5h3V12H13v3zm7-9c-1.68 0-3 1.76-3 4 0 1.77.83 3.22 2 3.76V20c0 .55.45 1 1 1s1-.45 1-1v-6.24c1.17-.54 2-1.99 2-3.76 0-2.24-1.32-4-3-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/meeting_room.svg b/build/img/material-icons/meeting_room.svg
deleted file mode 100644
index 1a4e279bfde625e885b40c97a24ffdd01b09099e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/meeting_room.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 6v15H3v-2h2V3h9v1h5v15h2v2h-4V6h-3zm-4 5v2h2v-2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/memory.svg b/build/img/material-icons/memory.svg
deleted file mode 100644
index b7fe44fb2b780370c0104cc9acda65d5e1c037f3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/memory.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/menu.svg b/build/img/material-icons/menu.svg
deleted file mode 100644
index ae7c36cbfe01a0f74a21ba747bb5bf71b4c4b545..0000000000000000000000000000000000000000
--- a/build/img/material-icons/menu.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/menu_book.svg b/build/img/material-icons/menu_book.svg
deleted file mode 100644
index d238211b4c2cf046d500e08fc6d4b3b678ca606f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/menu_book.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z"/><path d="M17.5 10.5c.88 0 1.73.09 2.5.26V9.24c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99zM13 12.49v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26V11.9c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.3-4.5.83zm4.5 1.84c-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26v-1.52c-.79-.16-1.64-.24-2.5-.24z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/menu_open.svg b/build/img/material-icons/menu_open.svg
deleted file mode 100644
index 5a3d5433fcfd550eb8df18f62d073fded0b1b18c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/menu_open.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h13v-2H3v2zm0-5h10v-2H3v2zm0-7v2h13V6H3zm18 9.59L17.42 12 21 8.41 19.59 7l-5 5 5 5L21 15.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/merge.svg b/build/img/material-icons/merge.svg
deleted file mode 100644
index 59b6c7f87616349e9bb07026f6c4b8af3f186824..0000000000000000000000000000000000000000
--- a/build/img/material-icons/merge.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.41 21 5 19.59l4.83-4.83c.75-.75 1.17-1.77 1.17-2.83v-5.1L9.41 8.41 8 7l4-4 4 4-1.41 1.41L13 6.83v5.1c0 1.06.42 2.08 1.17 2.83L19 19.59 17.59 21 12 15.41 6.41 21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/merge_type.svg b/build/img/material-icons/merge_type.svg
deleted file mode 100644
index a08906230a1e426f6b27e4233125c9f6294d3892..0000000000000000000000000000000000000000
--- a/build/img/material-icons/merge_type.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20.41 18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/message.svg b/build/img/material-icons/message.svg
deleted file mode 100644
index 0dfd67180139f881f53c03cec68099a1c603f4c7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/message.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mic.svg b/build/img/material-icons/mic.svg
deleted file mode 100644
index e5691ca7ee34c7f046b3b7017e7cb374a7fb1316..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mic.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mic_external_off.svg b/build/img/material-icons/mic_external_off.svg
deleted file mode 100644
index 20ba277191f9569e37a49fb5e664c5f13644acee..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mic_external_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 5.17 8H4l1 10h1c0 2.21 1.79 4 4 4s4-1.79 4-4v-1.17l5.78 5.78 1.41-1.42zM12 18c0 1.1-.9 2-2 2s-2-.9-2-2h1l.56-5.61L12 14.83V18zm2-12v5.17l-2-2V6c0-2.21 1.79-4 4-4s4 1.79 4 4v11.17l-2-2V6c0-1.1-.9-2-2-2s-2 .9-2 2zm-4-1c0 .62-.2 1.18-.52 1.66L5.33 2.51A2.996 2.996 0 0 1 10 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mic_external_on.svg b/build/img/material-icons/mic_external_on.svg
deleted file mode 100644
index b8de447cc82af70c83acb8c87c0da0de0d7a27fc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mic_external_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.22 7H4.78C4.3 6.47 4 5.77 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .77-.3 1.47-.78 2zM16 2c2.21 0 4 1.79 4 4v16h-2V6c0-1.1-.9-2-2-2s-2 .9-2 2v12c0 2.21-1.79 4-4 4s-4-1.79-4-4H5L4 8h6L9 18H8c0 1.1.9 2 2 2s2-.9 2-2V6c0-2.21 1.79-4 4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mic_none.svg b/build/img/material-icons/mic_none.svg
deleted file mode 100644
index d82849a09c84ae503719208ff0c2f7d42ff1a7f2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mic_none.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm-1.2-9.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2V4.9zm6.5 6.1c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mic_off.svg b/build/img/material-icons/mic_off.svg
deleted file mode 100644
index 29240fa077f94c3e6aac559754995f2dd815688d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mic_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 11h-1.7c0 .74-.16 1.43-.43 2.05l1.23 1.23c.56-.98.9-2.09.9-3.28zm-4.02.17c0-.06.02-.11.02-.17V5c0-1.66-1.34-3-3-3S9 3.34 9 5v.18l5.98 5.99zM4.27 3 3 4.27l6.01 6.01V11c0 1.66 1.33 3 2.99 3 .22 0 .44-.03.65-.08l1.66 1.66c-.71.33-1.5.52-2.31.52-2.76 0-5.3-2.1-5.3-5.1H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c.91-.13 1.77-.45 2.54-.9L19.73 21 21 19.73 4.27 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/microwave.svg b/build/img/material-icons/microwave.svg
deleted file mode 100644
index dc1f6ded8154673fa27120e6176edbf746229392..0000000000000000000000000000000000000000
--- a/build/img/material-icons/microwave.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.8 10.61 5.37 9.19C5.73 8.79 6.59 8 7.75 8c.8 0 1.39.39 1.81.67.31.21.51.33.69.33.37 0 .8-.41.95-.61l1.42 1.42c-.36.4-1.22 1.19-2.37 1.19-.79 0-1.37-.38-1.79-.66-.33-.22-.52-.34-.71-.34-.37 0-.8.41-.95.61zM7.75 15c.19 0 .38.12.71.34.42.28 1 .66 1.79.66 1.16 0 2.01-.79 2.37-1.19l-1.42-1.42c-.15.2-.59.61-.95.61-.18 0-.38-.12-.69-.33-.42-.28-1.01-.67-1.81-.67-1.16 0-2.02.79-2.38 1.19l1.42 1.42c.16-.2.59-.61.96-.61zM22 6v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-8 0H4v12h10V6zm5 10c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0-4c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0-5h-2v2h2V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/military_tech.svg b/build/img/material-icons/military_tech.svg
deleted file mode 100644
index 9b8989cc08de6a452f28db7bf6ae76dfe5fb51fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/military_tech.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8-1 .6-1-.6V3h2v9.23z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/minimize.svg b/build/img/material-icons/minimize.svg
deleted file mode 100644
index 54d6633d3c18243758b2a9f4b1eecfad75bb70d0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/minimize.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h12v2H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/minor_crash.svg b/build/img/material-icons/minor_crash.svg
deleted file mode 100644
index 3879da76003ac6036ee57c4c5593b4bf2064ac33..0000000000000000000000000000000000000000
--- a/build/img/material-icons/minor_crash.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 9.01C18.72 8.42 18.16 8 17.5 8h-11c-.66 0-1.21.42-1.42 1.01L3 15v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 10h10.29l1.04 3H5.81l1.04-3zM6 17.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S8.33 19 7.5 19 6 18.33 6 17.5zm9 0c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5zM9.41 5 8 6.41l-3-3L6.41 2l3 3zM16 6.41 14.59 5l3-3L19 3.41l-3 3zM13 5h-2V0h2v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/miscellaneous_services.svg b/build/img/material-icons/miscellaneous_services.svg
deleted file mode 100644
index 6739ee8216ce1533a0abdfbd522f62cc28fad2f6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/miscellaneous_services.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.17 13.71 1.4-2.42c.09-.15.05-.34-.08-.45l-1.48-1.16c.03-.22.05-.45.05-.68s-.02-.46-.05-.69l1.48-1.16c.13-.11.17-.3.08-.45l-1.4-2.42c-.09-.15-.27-.21-.43-.15l-1.74.7c-.36-.28-.75-.51-1.18-.69l-.26-1.85a.364.364 0 0 0-.35-.29h-2.8c-.17 0-.32.13-.35.3L6.8 4.15c-.42.18-.82.41-1.18.69l-1.74-.7c-.16-.06-.34 0-.43.15l-1.4 2.42c-.09.15-.05.34.08.45l1.48 1.16c-.03.22-.05.45-.05.68s.02.46.05.69l-1.48 1.16c-.13.11-.17.3-.08.45l1.4 2.42c.09.15.27.21.43.15l1.74-.7c.36.28.75.51 1.18.69l.26 1.85c.03.16.18.29.35.29h2.8c.17 0 .32-.13.35-.3l.26-1.85c.42-.18.82-.41 1.18-.69l1.74.7c.16.06.34 0 .43-.15zM8.81 11c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm13.11 7.67-.96-.74c.02-.14.04-.29.04-.44 0-.15-.01-.3-.04-.44l.95-.74c.08-.07.11-.19.05-.29l-.9-1.55c-.05-.1-.17-.13-.28-.1l-1.11.45c-.23-.18-.48-.33-.76-.44l-.17-1.18a.216.216 0 0 0-.21-.2h-1.79c-.11 0-.21.08-.22.19l-.17 1.18c-.27.12-.53.26-.76.44l-1.11-.45a.23.23 0 0 0-.28.1l-.9 1.55c-.05.1-.04.22.05.29l.95.74a3.145 3.145 0 0 0 0 .88l-.95.74c-.08.07-.11.19-.05.29l.9 1.55c.05.1.17.13.28.1l1.11-.45c.23.18.48.33.76.44l.17 1.18c.02.11.11.19.22.19h1.79c.11 0 .21-.08.22-.19l.17-1.18c.27-.12.53-.26.75-.44l1.12.45c.1.04.22 0 .28-.1l.9-1.55c.06-.09.03-.21-.05-.28zm-4.29.16a1.35 1.35 0 1 1 .001-2.701 1.35 1.35 0 0 1-.001 2.701z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/missed_video_call.svg b/build/img/material-icons/missed_video_call.svg
deleted file mode 100644
index c8fcba2801d01ae40326300e605420d79f069045..0000000000000000000000000000000000000000
--- a/build/img/material-icons/missed_video_call.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM10 15l-3.89-3.89v2.55H5V9.22h4.44v1.11H6.89l3.11 3.1 4.22-4.22.78.79-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mms.svg b/build/img/material-icons/mms.svg
deleted file mode 100644
index f15436c43148c126b1f63f5952377452db0d9c0a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mms.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM5 14l3.5-4.5 2.5 3.01L14.5 8l4.5 6H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mobile_friendly.svg b/build/img/material-icons/mobile_friendly.svg
deleted file mode 100644
index d378b9c784d9b92a68e910029bc16244544e4f48..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mobile_friendly.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7.01 13.47l-2.55-2.55-1.27 1.27L7 16l7.19-7.19-1.27-1.27z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mobile_off.svg b/build/img/material-icons/mobile_off.svg
deleted file mode 100644
index bedbc877013edfbb63d32c120d7e33f17e605383..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mobile_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.76 2.49 1.49 3.76 5 7.27V21c0 1.1.9 2 2 2h10c1.02 0 1.85-.77 1.98-1.75l1.72 1.72 1.27-1.27L2.76 2.49zM7 19V9.27L16.73 19H7zM17 5v9.17l2 2V3c0-1.1-.9-2-2-2H7c-.85 0-1.58.54-1.87 1.3L7.83 5H17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mobile_screen_share.svg b/build/img/material-icons/mobile_screen_share.svg
deleted file mode 100644
index 89a01e4c6a2051e78f555a854b28f9a196908666..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mobile_screen_share.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-4.2-5.78v1.75l3.2-2.99L12.8 9v1.7c-3.11.43-4.35 2.56-4.8 4.7 1.11-1.5 2.58-2.18 4.8-2.18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mobiledata_off.svg b/build/img/material-icons/mobiledata_off.svg
deleted file mode 100644
index 60c147931f83af366c548e955b0ddac1fce4a857..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mobiledata_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7h3l-4-4-4 4h3v4.17l2 2zM2.81 2.81 1.39 4.22 8 10.83v6.18l-3 .01L9 21l4-4-3 .01v-4.18l9.78 9.78 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mode.svg b/build/img/material-icons/mode.svg
deleted file mode 100644
index 871d47db2260817d283d1459377072566fed5824..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mode.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 5.63l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 0 0 0-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mode_comment.svg b/build/img/material-icons/mode_comment.svg
deleted file mode 100644
index 912954dc65725fbcd8cd89ef03b6fc547f32f452..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mode_comment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mode_edit.svg b/build/img/material-icons/mode_edit.svg
deleted file mode 100644
index a2841f941e14927d4fc9199f6b3eb8627ea0c6e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mode_edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mode_edit_outline.svg b/build/img/material-icons/mode_edit_outline.svg
deleted file mode 100644
index 871d47db2260817d283d1459377072566fed5824..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mode_edit_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 5.63l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 0 0 0-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mode_fan_off.svg b/build/img/material-icons/mode_fan_off.svg
deleted file mode 100644
index d2933ca10092fcbf656c8ea76e4950344ef4fe22..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mode_fan_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.34 8.36-2.29.82c-.18-.13-.38-.25-.58-.34.17-.83.63-1.58 1.36-2.06C16.85 5.44 16.18 2 13.39 2c-3.08 0-4.9 1.47-5.3 3.26L18.73 15.9c1.5.39 3.27-.51 3.27-2.51 0-4.39-3.01-6.23-5.66-5.03zM2.81 2.81 1.39 4.22 5.27 8.1C3.77 7.7 2 8.61 2 10.61c0 4.4 3.01 6.24 5.66 5.03l2.29-.82c.18.13.38.25.58.34-.17.83-.63 1.58-1.36 2.06C7.15 18.56 7.82 22 10.61 22c3.08 0 4.9-1.47 5.3-3.26l3.87 3.87 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mode_night.svg b/build/img/material-icons/mode_night.svg
deleted file mode 100644
index 3ed1f91e24a20d5b18ab7cb36435773ea6190afd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mode_night.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 2c-1.82 0-3.53.5-5 1.35 2.99 1.73 5 4.95 5 8.65s-2.01 6.92-5 8.65c1.47.85 3.18 1.35 5 1.35 5.52 0 10-4.48 10-10S15.02 2 9.5 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mode_of_travel.svg b/build/img/material-icons/mode_of_travel.svg
deleted file mode 100644
index 3fc1ea5b4e27f046b274c9b7169fbea8c186c267..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mode_of_travel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.31 18.9c-.96 1-2.06 2.03-3.31 3.1-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2c4 0 7.64 2.92 7.97 7.5h3.53L19 14l-4.5-4.5h3.47C17.65 6.24 15.13 4 12 4c-3.35 0-6 2.57-6 6.2 0 2.34 1.95 5.44 6 9.14.64-.59 1.23-1.16 1.77-1.71a2.5 2.5 0 0 1-.27-1.12 2.5 2.5 0 0 1 5 0 2.492 2.492 0 0 1-3.19 2.39z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mode_standby.svg b/build/img/material-icons/mode_standby.svg
deleted file mode 100644
index a09623658384a8f97689901241d5c412dd653179..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mode_standby.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/model_training.svg b/build/img/material-icons/model_training.svg
deleted file mode 100644
index ed772db5c2fc2a4c507cfe53bb147ae6cc555cad..0000000000000000000000000000000000000000
--- a/build/img/material-icons/model_training.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 13.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5zm-2.5 6h-2V21h2v-1.5zm6-6.5c0 1.68-.59 3.21-1.58 4.42l1.42 1.42a8.978 8.978 0 0 0-1-12.68l-1.42 1.42A6.993 6.993 0 0 1 19 13zm-3-8-4-4v3a9 9 0 0 0-9 9c0 2.23.82 4.27 2.16 5.84l1.42-1.42A6.938 6.938 0 0 1 5 13c0-3.86 3.14-7 7-7v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/monetization_on.svg b/build/img/material-icons/monetization_on.svg
deleted file mode 100644
index fbd8735bedc48c88291d51725e58839ca483f218..0000000000000000000000000000000000000000
--- a/build/img/material-icons/monetization_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.41 16.09V20h-2.67v-1.93c-1.71-.36-3.16-1.46-3.27-3.4h1.96c.1 1.05.82 1.87 2.65 1.87 1.96 0 2.4-.98 2.4-1.59 0-.83-.44-1.61-2.67-2.14-2.48-.6-4.18-1.62-4.18-3.67 0-1.72 1.39-2.84 3.11-3.21V4h2.67v1.95c1.86.45 2.79 1.86 2.85 3.39H14.3c-.05-1.11-.64-1.87-2.22-1.87-1.5 0-2.4.68-2.4 1.64 0 .84.65 1.39 2.67 1.91s4.18 1.39 4.18 3.91c-.01 1.83-1.38 2.83-3.12 3.16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/money.svg b/build/img/material-icons/money.svg
deleted file mode 100644
index 7eaa1b158ee03c406da8cfdfd73eddbb36311727..0000000000000000000000000000000000000000
--- a/build/img/material-icons/money.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 8h2v8H5zm7 0H9c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4zm7-6h-3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4z"/><path d="M2 4v16h20V4H2zm2 14V6h16v12H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/money_off.svg b/build/img/material-icons/money_off.svg
deleted file mode 100644
index 8601efddfd065d148f07862dd964e763d6722ae0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/money_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 6.9c1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-.53.12-1.03.3-1.48.54l1.47 1.47c.41-.17.91-.27 1.51-.27zM5.33 4.06 4.06 5.33 7.5 8.77c0 2.08 1.56 3.21 3.91 3.91l3.51 3.51c-.34.48-1.05.91-2.42.91-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c.96-.18 1.82-.55 2.45-1.12l2.22 2.22 1.27-1.27L5.33 4.06z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/money_off_csred.svg b/build/img/material-icons/money_off_csred.svg
deleted file mode 100644
index 4f7858af7245327fef0c5ceb9362a844073116ca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/money_off_csred.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.53 7.43c.42-.31.93-.47 1.54-.47s1.11.16 1.5.49c.39.32.65.7.79 1.12l1.89-.8c-.24-.71-.71-1.35-1.4-1.92-.5-.4-1.12-.65-1.85-.77V3h-2v2.11c-.41.08-.79.21-1.14.39-.35.18-.64.39-.9.63l1.43 1.43c.04-.04.09-.09.14-.13zM2.81 2.81 1.39 4.22l12.35 12.35c-.43.28-.95.43-1.55.43-.71 0-1.32-.23-1.83-.7-.5-.47-.86-1.07-1.06-1.81l-1.98.8c.34 1.17.95 2.08 1.83 2.73.57.42 1.19.68 1.85.83V21h2v-2.08c.44-.07.87-.17 1.29-.35.34-.14.64-.32.92-.53l4.57 4.57 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/monitor.svg b/build/img/material-icons/monitor.svg
deleted file mode 100644
index 5947466fdfb02f6752e86efb337458baffd5e83c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/monitor.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h3l-1 1v2h12v-2l-1-1h3c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H4V5h16v11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/monitor_heart.svg b/build/img/material-icons/monitor_heart.svg
deleted file mode 100644
index b0f028ae8bd86863d55a9e0f9c8279d39970bb43..0000000000000000000000000000000000000000
--- a/build/img/material-icons/monitor_heart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.11 12.45 14 10.24l-3.11 6.21c-.16.34-.51.55-.89.55s-.73-.21-.89-.55L7.38 13H2v5c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-5h-6c-.38 0-.73-.21-.89-.55z"/><path d="M20 4H4c-1.1 0-2 .9-2 2v5h6c.38 0 .73.21.89.55L10 13.76l3.11-6.21c.34-.68 1.45-.68 1.79 0L16.62 11H22V6c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/monitor_weight.svg b/build/img/material-icons/monitor_weight.svg
deleted file mode 100644
index 3cd7d1d096cfcd300f4fa5702fe05c58b0d47679..0000000000000000000000000000000000000000
--- a/build/img/material-icons/monitor_weight.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/><path d="M10 8.5h1v1h-1zm1.5 0h1v1h-1zm1.5 0h1v1h-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/monochrome_photos.svg b/build/img/material-icons/monochrome_photos.svg
deleted file mode 100644
index 2b725609acf09122fec10aae70ff2b16fa221340..0000000000000000000000000000000000000000
--- a/build/img/material-icons/monochrome_photos.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5h-3.2L15 3H9L7.2 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14h-8v-1c-2.8 0-5-2.2-5-5s2.2-5 5-5V7h8v12zm-3-6c0-2.8-2.2-5-5-5v1.8c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2V18c2.8 0 5-2.2 5-5zm-8.2 0c0 1.8 1.4 3.2 3.2 3.2V9.8c-1.8 0-3.2 1.4-3.2 3.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mood.svg b/build/img/material-icons/mood.svg
deleted file mode 100644
index 57bea0fa200baf6e4c9d06351fa957610d9a01db..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mood.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mood_bad.svg b/build/img/material-icons/mood_bad.svg
deleted file mode 100644
index 400f4da24235febbe99bd3e2da6767058af4705c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mood_bad.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 3c-2.33 0-4.31 1.46-5.11 3.5h10.22c-.8-2.04-2.78-3.5-5.11-3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/moped.svg b/build/img/material-icons/moped.svg
deleted file mode 100644
index 4b2048af6ead0f3d2dd4c03796db161f0c465187..0000000000000000000000000000000000000000
--- a/build/img/material-icons/moped.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z"/><path d="M5 6h5v2H5zm14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/more.svg b/build/img/material-icons/more.svg
deleted file mode 100644
index ad5567a0fb1030d7bc1429665dabb13400767785..0000000000000000000000000000000000000000
--- a/build/img/material-icons/more.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.97.89 1.66.89H22c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/more_horiz.svg b/build/img/material-icons/more_horiz.svg
deleted file mode 100644
index afb392c86d08a5f63dc56ac4f0390e105139901f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/more_horiz.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/more_time.svg b/build/img/material-icons/more_time.svg
deleted file mode 100644
index 365843a836a8b38be5e0f58238e4fd89687ecaa5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/more_time.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8v6l4.7 2.9.8-1.2-4-2.4V8z"/><path d="M17.92 12A6.957 6.957 0 0 1 11 20c-3.9 0-7-3.1-7-7s3.1-7 7-7c.7 0 1.37.1 2 .29V4.23c-.64-.15-1.31-.23-2-.23-5 0-9 4-9 9s4 9 9 9a8.963 8.963 0 0 0 8.94-10h-2.02z"/><path d="M20 5V2h-2v3h-3v2h3v3h2V7h3V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/more_vert.svg b/build/img/material-icons/more_vert.svg
deleted file mode 100644
index f2427f84c9e9b4556b68eda79e2056ebc428f519..0000000000000000000000000000000000000000
--- a/build/img/material-icons/more_vert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mosque.svg b/build/img/material-icons/mosque.svg
deleted file mode 100644
index e5f8ecf9a91edbb447b6aad868cbd5a9e86e2f25..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mosque.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 8h10c.29 0 .57.06.84.13.09-.33.16-.67.16-1.04 0-1.31-.65-2.53-1.74-3.25L12 1 7.74 3.84A3.887 3.887 0 0 0 6 7.09c0 .37.07.71.16 1.04.27-.07.55-.13.84-.13z"/><path d="M24 7c0-1.1-2-3-2-3s-2 1.9-2 3c0 .74.4 1.38 1 1.72V13h-2v-2c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v2H3V8.72c.6-.34 1-.98 1-1.72 0-1.1-2-3-2-3S0 5.9 0 7c0 .74.4 1.38 1 1.72V21h9v-4c0-1.1.9-2 2-2s2 .9 2 2v4h9V8.72c.6-.34 1-.98 1-1.72z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/motion_photos_auto.svg b/build/img/material-icons/motion_photos_auto.svg
deleted file mode 100644
index c42d708016317e433eaa365d271d2c979b406c26..0000000000000000000000000000000000000000
--- a/build/img/material-icons/motion_photos_auto.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.88 7.88 1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm5.03 3.49h-.07L10.8 12.3h2.39l-1.16-3.31zM12 18c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.71-10.5h1.43l3.01 8h-1.39l-.72-2.04h-3.23l-.73 2.04H8.28l3.01-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/motion_photos_off.svg b/build/img/material-icons/motion_photos_off.svg
deleted file mode 100644
index adf85442a54cb746e1b1a2dc5b0e76ee73921012..0000000000000000000000000000000000000000
--- a/build/img/material-icons/motion_photos_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.84 20.84 3.16 3.16 1.89 4.43l1.89 1.89A9.92 9.92 0 0 0 2 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.77l1.89 1.89 1.27-1.28zM12 20c-4.41 0-8-3.59-8-8 0-1.55.45-3 1.22-4.23l1.46 1.46C6.25 10.06 6 11 6 12c0 3.31 2.69 6 6 6 1 0 1.94-.25 2.77-.68l1.46 1.46A7.951 7.951 0 0 1 12 20zM6.32 3.77A9.986 9.986 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.11-.66 4.07-1.77 5.68l-1.45-1.45A7.951 7.951 0 0 0 20 12c0-4.41-3.59-8-8-8-1.55 0-3 .45-4.23 1.22L6.32 3.77zM18 12c0 1-.25 1.94-.68 2.77L9.23 6.68C10.06 6.25 11 6 12 6c3.31 0 6 2.69 6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/motion_photos_on.svg b/build/img/material-icons/motion_photos_on.svg
deleted file mode 100644
index 6e56c04d6b18358fed48c5e82831b8e4e6668cc4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/motion_photos_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.88 7.88 1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM6 12c0-3.31 2.69-6 6-6s6 2.69 6 6-2.69 6-6 6-6-2.69-6-6zm1-6.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/motion_photos_pause.svg b/build/img/material-icons/motion_photos_pause.svg
deleted file mode 100644
index dabf9d8aa1747501da7f7930153ebec0286d2996..0000000000000000000000000000000000000000
--- a/build/img/material-icons/motion_photos_pause.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.88 7.88 1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm5 .5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 9H9V9h2v6zm4 0h-2V9h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/motion_photos_paused.svg b/build/img/material-icons/motion_photos_paused.svg
deleted file mode 100644
index 097e1e0bfe06a71e7848b343bf3750d9f50dca64..0000000000000000000000000000000000000000
--- a/build/img/material-icons/motion_photos_paused.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-1.19.22-2.32.6-3.38l1.88.68C4.17 10.14 4 11.05 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.95 0-1.85.17-2.69.48l-.68-1.89C9.69 2.22 10.82 2 12 2c5.52 0 10 4.48 10 10zM5.5 4C4.67 4 4 4.67 4 5.5S4.67 7 5.5 7 7 6.33 7 5.5 6.33 4 5.5 4zM11 16V8H9v8h2zm4 0V8h-2v8h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mouse.svg b/build/img/material-icons/mouse.svg
deleted file mode 100644
index ff5184cb685014981512f44ffaafe774c334b43c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mouse.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 1.07V9h7c0-4.08-3.05-7.44-7-7.93zM4 15c0 4.42 3.58 8 8 8s8-3.58 8-8v-4H4v4zm7-13.93C7.05 1.56 4 4.92 4 9h7V1.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/move_down.svg b/build/img/material-icons/move_down.svg
deleted file mode 100644
index 1bd5f51892f3f96dc109206ddf840997eb6ed6bf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/move_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 11c0 2.45 1.76 4.47 4.08 4.91l-1.49-1.49L7 13l4 4.01L7 21l-1.41-1.41 1.58-1.58v-.06A7.007 7.007 0 0 1 1 11c0-3.87 3.13-7 7-7h3v2H8c-2.76 0-5 2.24-5 5zm19 0V4h-9v7h9zm-2-2h-5V6h5v3zm-7 4h9v7h-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/move_to_inbox.svg b/build/img/material-icons/move_to_inbox.svg
deleted file mode 100644
index cbc97ad07c947fb8500f4069eb248d6c337c4a5a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/move_to_inbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zm-3-5h-2V7h-4v3H8l4 4 4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/move_up.svg b/build/img/material-icons/move_up.svg
deleted file mode 100644
index 75333ca5ba640a9f01f49bb178d1921b263d5d37..0000000000000000000000000000000000000000
--- a/build/img/material-icons/move_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13c0-2.45 1.76-4.47 4.08-4.91l-1.49 1.5L7 11l4-4.01L7 3 5.59 4.41l1.58 1.58v.06A7.007 7.007 0 0 0 1 13c0 3.87 3.13 7 7 7h3v-2H8c-2.76 0-5-2.24-5-5zm10 0v7h9v-7h-9zm7 5h-5v-3h5v3zM13 4h9v7h-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/movie.svg b/build/img/material-icons/movie.svg
deleted file mode 100644
index 632ecd4eb9ac1e399053b1aed5c51953cf435f3b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/movie.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4 2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/movie_creation.svg b/build/img/material-icons/movie_creation.svg
deleted file mode 100644
index 632ecd4eb9ac1e399053b1aed5c51953cf435f3b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/movie_creation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4 2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/movie_filter.svg b/build/img/material-icons/movie_filter.svg
deleted file mode 100644
index 6da7b917cdb30ccf3cd2be5c164c89bc19de71f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/movie_filter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4 2 3h-3l-2-3h-2l2 3h-3l-2-3H8l2 3H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4zm-6.75 11.25L10 18l-1.25-2.75L6 14l2.75-1.25L10 10l1.25 2.75L14 14l-2.75 1.25zm5.69-3.31L16 14l-.94-2.06L13 11l2.06-.94L16 8l.94 2.06L19 11l-2.06.94z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/moving.svg b/build/img/material-icons/moving.svg
deleted file mode 100644
index 08922ce450da07afdbde42273ef9af83a734850d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/moving.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.71 9.71 22 12V6h-6l2.29 2.29-4.17 4.17a.996.996 0 0 1-1.41 0l-1.17-1.17a3 3 0 0 0-4.24 0L2 16.59 3.41 18l5.29-5.29a.996.996 0 0 1 1.41 0l1.17 1.17a3 3 0 0 0 4.24 0l4.19-4.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/mp.svg b/build/img/material-icons/mp.svg
deleted file mode 100644
index 97314bc0b5d95f9e169a3c31edf91e0b9227fc1a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM6.5 9H11c.55 0 1 .45 1 1v5h-1.5v-4.5h-1v3H8v-3H7V15H5.5v-5c0-.55.45-1 1-1zm9 6H14V9h3.5c.55 0 1 .45 1 1v2.5c0 .55-.45 1-1 1h-2V15zm0-3H17v-1.5h-1.5V12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/multiline_chart.svg b/build/img/material-icons/multiline_chart.svg
deleted file mode 100644
index 5930697b42ae6e5143a8443ecbad669c45ca7a86..0000000000000000000000000000000000000000
--- a/build/img/material-icons/multiline_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 6.92-1.41-1.41-2.85 3.21C15.68 6.4 12.83 5 9.61 5 6.72 5 4.07 6.16 2 8l1.42 1.42C5.12 7.93 7.27 7 9.61 7c2.74 0 5.09 1.26 6.77 3.24l-2.88 3.24-4-4L2 16.99l1.5 1.5 6-6.01 4 4 4.05-4.55c.75 1.35 1.25 2.9 1.44 4.55H21c-.22-2.3-.95-4.39-2.04-6.14L22 6.92z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/multiple_stop.svg b/build/img/material-icons/multiple_stop.svg
deleted file mode 100644
index 1d18a00df819e09970a58ea0936b4b39da413ae8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/multiple_stop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 4 4 4-4 4V9h-4V7h4V4zm-7 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM6 7c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm1 10h4v-2H7v-3l-4 4 4 4v-3zm7 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm4 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/museum.svg b/build/img/material-icons/museum.svg
deleted file mode 100644
index 8b10aa02ed6135cb870b7871e4a9fe3e02640023..0000000000000000000000000000000000000000
--- a/build/img/material-icons/museum.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11V9L12 2 2 9v2h2v9H2v2h20v-2h-2v-9h2zm-6 7h-2v-4l-2 3-2-3v4H8v-7h2l2 3 2-3h2v7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/music_note.svg b/build/img/material-icons/music_note.svg
deleted file mode 100644
index cdc42fceaafe7c1632d6d5e8154307afda435dab..0000000000000000000000000000000000000000
--- a/build/img/material-icons/music_note.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/music_off.svg b/build/img/material-icons/music_off.svg
deleted file mode 100644
index 9a48c6ca40dc9e886a496919a1c3b1e5260cab4d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/music_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.27 3 3 4.27l9 9v.28c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4v-1.73L19.73 21 21 19.73 4.27 3zM14 7h4V3h-6v5.18l2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/music_video.svg b/build/img/material-icons/music_video.svg
deleted file mode 100644
index 79f6e9f1232f6fd7bbedc1de350519f82702f295..0000000000000000000000000000000000000000
--- a/build/img/material-icons/music_video.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03A3.003 3.003 0 0 1 11 18c-1.66 0-3-1.34-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/my_location.svg b/build/img/material-icons/my_location.svg
deleted file mode 100644
index 402454aaa09b5474ecea04ac14c1963b5a6bc9ff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/my_location.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nat.svg b/build/img/material-icons/nat.svg
deleted file mode 100644
index 30394c050c3201e53919111e17efaba35f5b1c58..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.82 13H11v-2H6.82C6.4 9.84 5.3 9 4 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c1.3 0 2.4-.84 2.82-2zM4 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/><path d="m23 12-4-3v2h-4.05c-.5-5.05-4.76-9-9.95-9v2c4.42 0 8 3.58 8 8s-3.58 8-8 8v2c5.19 0 9.45-3.95 9.95-9H19v2l4-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nature.svg b/build/img/material-icons/nature.svg
deleted file mode 100644
index fd0fe0236916a54e9b4eb2abb9893ee6d1196da5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nature.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 16.12a7 7 0 0 0 6.17-6.95c0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0 0 11 16.06V20H5v2h14v-2h-6v-3.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nature_people.svg b/build/img/material-icons/nature_people.svg
deleted file mode 100644
index 03d3f0e5e8f2f7e2d212f03f2826f5df8f83a425..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nature_people.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.17 9.17c0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0 0 14 16.06V20H6v-3h1v-4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v4h1v5h16v-2h-3v-3.88a7 7 0 0 0 6.17-6.95zM4.5 11c.83 0 1.5-.67 1.5-1.5S5.33 8 4.5 8 3 8.67 3 9.5 3.67 11 4.5 11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/navigate_before.svg b/build/img/material-icons/navigate_before.svg
deleted file mode 100644
index e119372c5cca52c8cdc6ebd0580c6f50c659f63b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/navigate_before.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/navigate_next.svg b/build/img/material-icons/navigate_next.svg
deleted file mode 100644
index 7d1129b856df739fadc7e48c0818db17d29e30e5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/navigate_next.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/navigation.svg b/build/img/material-icons/navigation.svg
deleted file mode 100644
index 5646b087f44d9258489aba277e79ae6e9aa69bea..0000000000000000000000000000000000000000
--- a/build/img/material-icons/navigation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4.5 20.29l.71.71L12 18l6.79 3 .71-.71z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/near_me.svg b/build/img/material-icons/near_me.svg
deleted file mode 100644
index e9ebc79ac4c1f2e3bacc23169218fe7a0fa22980..0000000000000000000000000000000000000000
--- a/build/img/material-icons/near_me.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/near_me_disabled.svg b/build/img/material-icons/near_me_disabled.svg
deleted file mode 100644
index 29640dc7f1ceb9876bdfe2322d70d3b3af37fbec..0000000000000000000000000000000000000000
--- a/build/img/material-icons/near_me_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6.34 21 3l-3.34 9L12 6.34zm10.61 13.44L4.22 1.39 2.81 2.81l5.07 5.07L3 9.69v1.41l7.07 2.83L12.9 21h1.41l1.81-4.88 5.07 5.07 1.42-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nearby_error.svg b/build/img/material-icons/nearby_error.svg
deleted file mode 100644
index 54cecc55d263538576d4384dd6e5d1349b0db11f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nearby_error.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 7.57 4.42 4.42L12 16.41l-4.42-4.42L12 7.57zm0 11.62-7.2-7.2 7.2-7.2 6 6V7.16l-4.58-4.58c-.78-.78-2.05-.78-2.83 0l-8.01 8c-.78.78-.78 2.05 0 2.83l8.01 8c.78.78 2.05.78 2.83 0L18 16.82v-3.63l-6 6zm8 .81h2v2h-2v-2zm2-10h-2v8h2v-8"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nearby_off.svg b/build/img/material-icons/nearby_off.svg
deleted file mode 100644
index 96de6da3f6dfa1fe85485591577cf15c660d300b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nearby_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.41 13.42 18.83 16l-1.81-1.81L19.2 12 12 4.8 9.81 6.99 8 5.17l2.58-2.58c.78-.78 2.05-.78 2.83 0l8 8c.79.78.79 2.04 0 2.83zm-.22 7.77-1.41 1.41L16 18.83l-2.58 2.58c-.78.78-2.05.78-2.83 0l-8-8c-.78-.78-.78-2.05 0-2.83L5.17 8 1.39 4.22 2.8 2.81l18.39 18.38zm-7-4.17-1.39-1.39-.8.8L7.58 12l.8-.8-1.4-1.39L4.8 12l7.2 7.2 2.19-2.18zM16.42 12 12 7.58l-.8.8 4.42 4.42.8-.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nest_cam_wired_stand.svg b/build/img/material-icons/nest_cam_wired_stand.svg
deleted file mode 100644
index 770cb40816a58947c3603731f2a09eb7fa058fc5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nest_cam_wired_stand.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.83 1.01-4.11.42C8.47 1.75 6 4.48 6 7.75s2.47 6 5.72 6.33l1.9.19-.56.85c-.35-.08-.7-.12-1.06-.12-2.76 0-5 2.24-5 5v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-2c0-1.67-.83-3.15-2.09-4.06l.97-1.45c1.14.07 2.12-.83 2.12-1.99V3c0-1.17-1-2.09-2.17-1.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/network_cell.svg b/build/img/material-icons/network_cell.svg
deleted file mode 100644
index c8d09a981f00c03fb19ad1efdf11354780942983..0000000000000000000000000000000000000000
--- a/build/img/material-icons/network_cell.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 22h20V2L2 22zm18-2h-3V9.83l3-3V20z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/network_check.svg b/build/img/material-icons/network_check.svg
deleted file mode 100644
index 72448f08737e808e86d3ce676af02ffcd7d5bd79..0000000000000000000000000000000000000000
--- a/build/img/material-icons/network_check.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.9 5c-.17 0-.32.09-.41.23l-.07.15-5.18 11.65c-.16.29-.26.61-.26.96 0 1.11.9 2.01 2.01 2.01.96 0 1.77-.68 1.96-1.59l.01-.03L16.4 5.5c0-.28-.22-.5-.5-.5zM1 9l2 2c2.88-2.88 6.79-4.08 10.53-3.62l1.19-2.68C9.89 3.84 4.74 5.27 1 9zm20 2 2-2a15.367 15.367 0 0 0-5.59-3.57l-.53 2.82c1.5.62 2.9 1.53 4.12 2.75zm-4 4 2-2c-.8-.8-1.7-1.42-2.66-1.89l-.55 2.92c.42.27.83.59 1.21.97zM5 13l2 2a7.1 7.1 0 0 1 4.03-2l1.28-2.88c-2.63-.08-5.3.87-7.31 2.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/network_locked.svg b/build/img/material-icons/network_locked.svg
deleted file mode 100644
index 41eb0b13e705ff928c6d41d94f331c8e39f64f6b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/network_locked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 10c.17 0 .33.03.5.05V1L1 20h13v-3c0-.89.39-1.68 1-2.23v-.27c0-2.48 2.02-4.5 4.5-4.5zm2.5 6v-1.5a2.5 2.5 0 0 0-5 0V16c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-1 0h-3v-1.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/network_ping.svg b/build/img/material-icons/network_ping.svg
deleted file mode 100644
index 980c4ef571935098f2f02375c68dfe7ee6f1386a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/network_ping.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14.67 3.41 6.09 2 7.5l8.5 8.5H4v2h16v-2h-6.5l5.15-5.15A2.5 2.5 0 1 0 19.5 6 2.5 2.5 0 0 0 17 8.5c0 .35.07.67.2.97l-5.2 5.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/network_wifi.svg b/build/img/material-icons/network_wifi.svg
deleted file mode 100644
index e476d987f0d27a2be1bb8a2ec2240e5307fae7cc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/network_wifi.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98zm-21.08.09C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-1.43 1.43C17.5 8.94 14.86 8 12 8s-5.5.94-7.65 2.51L2.92 9.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/network_wifi_1_bar.svg b/build/img/material-icons/network_wifi_1_bar.svg
deleted file mode 100644
index 2eb0fd0e14a1792081f38f424aa7c98b9d1f0092..0000000000000000000000000000000000000000
--- a/build/img/material-icons/network_wifi_1_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zm3.32 10.84C14.34 14.3 13.2 14 12 14c-1.2 0-2.34.3-3.32.84L2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-5.76 5.77z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/network_wifi_2_bar.svg b/build/img/material-icons/network_wifi_2_bar.svg
deleted file mode 100644
index 519ab0e03cac1c1f569df1e79e5e324f8e8391c2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/network_wifi_2_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zm4.78 9.38A8.853 8.853 0 0 0 12 12c-1.76 0-3.4.5-4.78 1.38l-4.3-4.3C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-4.3 4.31z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/network_wifi_3_bar.svg b/build/img/material-icons/network_wifi_3_bar.svg
deleted file mode 100644
index 7795cb63ab74bf50a2f50961669b6210e0c46d00..0000000000000000000000000000000000000000
--- a/build/img/material-icons/network_wifi_3_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zM2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-2.85 2.86A10.945 10.945 0 0 0 12 10c-2.31 0-4.46.71-6.23 1.93L2.92 9.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/new_label.svg b/build/img/material-icons/new_label.svg
deleted file mode 100644
index 5932d57d2a5075527386ffee1dff902f496a88fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/new_label.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 12-4.37 6.16c-.37.52-.98.84-1.63.84h-3v-6H9v-3H3V7c0-1.1.9-2 2-2h10c.65 0 1.26.31 1.63.84L21 12zm-11 3H7v-3H5v3H2v2h3v3h2v-3h3v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/new_releases.svg b/build/img/material-icons/new_releases.svg
deleted file mode 100644
index 7a04c5d2de3cacfb1ec132763d7985661be9a21c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/new_releases.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12zm-10 5h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/newspaper.svg b/build/img/material-icons/newspaper.svg
deleted file mode 100644
index 84cd0b359638950027880dc88a0b1318c8ceaef5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/newspaper.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 3-1.67 1.67L18.67 3 17 4.67 15.33 3l-1.66 1.67L12 3l-1.67 1.67L8.67 3 7 4.67 5.33 3 3.67 4.67 2 3v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V3zM11 19H4v-6h7v6zm9 0h-7v-2h7v2zm0-4h-7v-2h7v2zm0-4H4V8h16v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/next_plan.svg b/build/img/material-icons/next_plan.svg
deleted file mode 100644
index 96e06efc707f8fa123d8265de8b51b32dd886e80..0000000000000000000000000000000000000000
--- a/build/img/material-icons/next_plan.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 11.97h-5l2.26-2.26a4.94 4.94 0 0 0-3.76-1.74c-2.37 0-4.35 1.66-4.86 3.88l-.96-.32c.64-2.62 3-4.56 5.82-4.56 1.78 0 3.37.79 4.47 2.03L18 8.97v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/next_week.svg b/build/img/material-icons/next_week.svg
deleted file mode 100644
index 509de5e50730d97b8162c3cdd2d4e07f1b36de59..0000000000000000000000000000000000000000
--- a/build/img/material-icons/next_week.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 7h-4V5c0-.55-.22-1.05-.59-1.41C15.05 3.22 14.55 3 14 3h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM10 5h4v2h-4V5zm1 13.5-1-1 3-3-3-3 1-1 4 4-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nfc.svg b/build/img/material-icons/nfc.svg
deleted file mode 100644
index 49cffc98a2c712010dff3dfe25e9e6a89a395406..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nfc.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H4V4h16v16zM18 6h-5c-1.1 0-2 .9-2 2v2.28c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V8h3v8H8V8h2V6H6v12h12V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/night_shelter.svg b/build/img/material-icons/night_shelter.svg
deleted file mode 100644
index 0a9fa99f91bded74aa9bd5db8dbb99aa3ece90d3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/night_shelter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm-2.25 9.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5zM17 18h-1v-1.5H8V18H7v-7h1v4.5h3.5V12H15c1.1 0 2 .9 2 2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nightlife.svg b/build/img/material-icons/nightlife.svg
deleted file mode 100644
index 8b029f56541aa24ab5007db72a4b6e8c3f65996c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nightlife.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 5h14l-6 9v4h2v2H5v-2h2v-4L1 5zm9.1 4 1.4-2H4.49l1.4 2h4.21zM17 5h5v3h-3v9c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3a3 3 0 0 1 1 .17V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nightlight.svg b/build/img/material-icons/nightlight.svg
deleted file mode 100644
index 2f5a9485e1ca69107953b80df39dad92b2b3db72..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nightlight.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2c1.82 0 3.53.5 5 1.35-2.99 1.73-5 4.95-5 8.65s2.01 6.92 5 8.65A9.973 9.973 0 0 1 14 22C8.48 22 4 17.52 4 12S8.48 2 14 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nightlight_round.svg b/build/img/material-icons/nightlight_round.svg
deleted file mode 100644
index 83f58ec727604fa1baf3563314f752e3b2bd94f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nightlight_round.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.01 12c0-3.57 2.2-6.62 5.31-7.87.89-.36.75-1.69-.19-1.9-1.1-.24-2.27-.3-3.48-.14-4.51.6-8.12 4.31-8.59 8.83C4.44 16.93 9.13 22 15.01 22c.73 0 1.43-.08 2.12-.23.95-.21 1.1-1.53.2-1.9A8.46 8.46 0 0 1 12.01 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nights_stay.svg b/build/img/material-icons/nights_stay.svg
deleted file mode 100644
index ced69ee3f562881e76c5b96f1fa6bf17dd21d9f9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nights_stay.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.1 12.08c-2.33-4.51-.5-8.48.53-10.07C6.27 2.2 1.98 6.59 1.98 12c0 .14.02.28.02.42.62-.27 1.29-.42 2-.42 1.66 0 3.18.83 4.1 2.15A4.01 4.01 0 0 1 11 18c0 1.52-.87 2.83-2.12 3.51.98.32 2.03.5 3.11.5 3.5 0 6.58-1.8 8.37-4.52-2.36.23-6.98-.97-9.26-5.41z"/><path d="M7 16h-.18C6.4 14.84 5.3 14 4 14c-1.66 0-3 1.34-3 3s1.34 3 3 3h3c1.1 0 2-.9 2-2s-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_accounts.svg b/build/img/material-icons/no_accounts.svg
deleted file mode 100644
index 82f60cf221b8b2a3175839f516daeb1888deef1c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_accounts.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.18 10.94c.2-.44.32-.92.32-1.44C15.5 7.57 13.93 6 12 6c-.52 0-1 .12-1.44.32l4.62 4.62z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13c-2.32 0-4.45.8-6.14 2.12A7.957 7.957 0 0 1 4 12c0-1.85.63-3.55 1.69-4.9l2.86 2.86a3.47 3.47 0 0 0 2.99 2.99l2.2 2.2c-.57-.1-1.15-.15-1.74-.15zm6.31 1.9L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.54-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_adult_content.svg b/build/img/material-icons/no_adult_content.svg
deleted file mode 100644
index 821ae5fad727059eb1dabf27afbaaf6c1695940c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_adult_content.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-1.85.63-3.54 1.69-4.9L7.59 9h2.83L7.1 5.69A7.924 7.924 0 0 1 12 4c4.41 0 8 3.59 8 8 0 1.85-.63 3.54-1.69 4.9l-1.9-1.9h-2.83l3.31 3.31A7.874 7.874 0 0 1 12 20c-4.41 0-8-3.59-8-8z"/><path d="m14.25 14-1.5-2 1.5-2h-1.5L12 11l-.75-1h-1.5l1.5 2-1.5 2h1.5l.75-1 .75 1zM8 10l-.75 1-.75-1H5l1.5 2L5 14h1.5l.75-1L8 14h1.5L8 12l1.5-2zm8 4 .75-1 .75 1H19l-1.5-2 1.5-2h-1.5l-.75 1-.75-1h-1.5l1.5 2-1.5 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_backpack.svg b/build/img/material-icons/no_backpack.svg
deleted file mode 100644
index 5e1c618faf94edd81df9c7bb4320f123565f5f4a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_backpack.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l2.76 2.76C4.06 7.31 4 7.64 4 8v12c0 1.1.9 2 2 2h12c.34 0 .65-.09.93-.24l.85.85 1.41-1.42zM6 14v-2h3.17l2 2H6zm8.83-2L6.98 4.15c.01 0 .01-.01.02-.01V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86v9.17l-2-2V12h-3.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_cell.svg b/build/img/material-icons/no_cell.svg
deleted file mode 100644
index 2319feca56fab8a590a0aa4f8b90b160cfee7b40..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_cell.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m8.83 6-3.7-3.7C5.42 1.55 6.15 1 7 1l10 .01c1.1 0 2 .89 2 1.99v13.17l-2-2V6H8.83zm10.95 16.61-.91-.91c-.29.75-1.02 1.3-1.87 1.3H7c-1.1 0-2-.9-2-2V7.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM15.17 18 7 9.83V18h8.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_crash.svg b/build/img/material-icons/no_crash.svg
deleted file mode 100644
index af44ddbdc90f78ec2c05745c6a59ad4f16d40417..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_crash.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 9.01C18.72 8.42 18.16 8 17.5 8h-11c-.66 0-1.21.42-1.42 1.01L3 15v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 10h10.29l1.04 3H5.81l1.04-3zM6 17.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S8.33 19 7.5 19 6 18.33 6 17.5zm9 0c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5zM12 6.36 9.17 3.54l1.41-1.41L12 3.54 15.54 0l1.41 1.41L12 6.36z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_drinks.svg b/build/img/material-icons/no_drinks.svg
deleted file mode 100644
index 0c5b3d65e0ed38019cd368cb971e94232f9892a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_drinks.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.83 3H21v2l-6.2 6.97L9.83 7h6.74l1.78-2H7.83l-2-2zm13.95 19.61L18 20.83V21H6v-2h5v-5l-1.37-1.54-8.24-8.24L2.8 2.81 3 3l18.19 18.19-1.41 1.42zM16.17 19 13 15.83V19h3.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_encryption.svg b/build/img/material-icons/no_encryption.svg
deleted file mode 100644
index 64ff4d1f1a628a76078a6e79daaa123d85de2d41..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_encryption.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 21.78 4.22 5 3 6.22l2.04 2.04C4.42 8.6 4 9.25 4 10v10c0 1.1.9 2 2 2h12c.23 0 .45-.05.66-.12L19.78 23 21 21.78zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H9.66L20 18.34V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.56 0-4.64 1.93-4.94 4.4L8.9 7.24V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_encryption_gmailerrorred.svg b/build/img/material-icons/no_encryption_gmailerrorred.svg
deleted file mode 100644
index 5929ae93644584dd7533ed0aa6b28e627c9625dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_encryption_gmailerrorred.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2h-4.27L20 17.17V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.21 0-4.07 1.45-4.73 3.44L8.9 6.07V6zM2.1 2.1.69 3.51 5.3 8.13C4.55 8.42 4 9.15 4 10v10c0 1.1.9 2 2 2h12c.34 0 .65-.09.93-.24l1.56 1.56 1.41-1.41L2.1 2.1zM12 17c-1.1 0-2-.9-2-2 0-.59.27-1.12.68-1.49l2.81 2.81c-.37.41-.9.68-1.49.68z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_flash.svg b/build/img/material-icons/no_flash.svg
deleted file mode 100644
index bf4d4cfc6d42549da3aaa8e6c117288b849adcd7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_flash.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.93 13.93 2.45 2.45 1.04 3.87l5.3 5.3-.2.23H3.6c-.88 0-1.6.72-1.6 1.6v9.4c0 .88.72 1.6 1.6 1.6h12.8c.75 0 1.38-.52 1.55-1.22l2.18 2.18 1.41-1.41L18 18l-4.07-4.07zM10 20c-2.21 0-4-1.79-4-4 0-1.95 1.4-3.57 3.25-3.92l1.57 1.57c-.26-.09-.53-.15-.82-.15a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 2.5-2.5c0-.29-.06-.56-.15-.82l1.57 1.57A3.993 3.993 0 0 1 10 20zm8-4.83L10.83 8h1.75l1.28 1.4h2.54c.88 0 1.6.72 1.6 1.6v4.17zm2.4-9.57H22L19 11V7h-1V2h4l-1.6 3.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_food.svg b/build/img/material-icons/no_food.svg
deleted file mode 100644
index 787e4b48bef8e0c3f65204ecfe8160a3a584d440..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_food.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.35 8.52 11 5h5V1h2v4h5l-1.38 13.79L11.35 8.52zM1 21v1c0 .55.45 1 1 1h13c.55 0 1-.45 1-1v-1H1zm20.9.9L2.1 2.1.69 3.51l5.7 5.7C3.28 9.87 1 11.99 1 15h11.17l2 2H1v2h15v-.17l4.49 4.49 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_luggage.svg b/build/img/material-icons/no_luggage.svg
deleted file mode 100644
index b1590ab6d840c10004a87a99759aa92eac7d01c9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_luggage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.75 9v.92l1.75 1.75V9H16v4.17l3 3V8c0-1.1-.9-2-2-2h-2V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3h-.17l3 3h.92zM10.5 3.5h3V6h-3V3.5zm10.69 17.69L2.81 2.81 1.39 4.22l3.63 3.63c0 .05-.02.1-.02.15v11c0 1.1.9 2 2 2 0 .55.45 1 1 1s1-.45 1-1h6c0 .55.45 1 1 1s1-.45 1-1c.34 0 .65-.09.93-.24l1.85 1.85 1.41-1.42zM8 18v-7.17l1.5 1.5V18H8zm4.75 0h-1.5v-3.92l1.5 1.5V18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_meals.svg b/build/img/material-icons/no_meals.svg
deleted file mode 100644
index 78541a001ee248e51274e4a88b46e3e87da49c9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_meals.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 14V6c0-1.76 2.24-4 5-4v16.17l-2-2V14h-3zm4.49 9.31L10.02 12.85c-.33.09-.66.15-1.02.15v9H7v-9c-2.21 0-4-1.79-4-4V5.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM6.17 9 5 7.83V9h1.17zM9 2H7v2.17l2 2V2zm4 7V2h-2v6.17l1.85 1.85c.09-.33.15-.66.15-1.02z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_meeting_room.svg b/build/img/material-icons/no_meeting_room.svg
deleted file mode 100644
index c310db5bfe44981add59e637674a4ac30fe76143..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_meeting_room.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 11h-1v2h2v-1l9.73 9.73L20.46 23 14 16.54V21H3v-2h2V7.54l-4-4 1.27-1.27L11 11zm3 .49L5.51 3H14v1h5v12.49l-2-2V6h-3v5.49z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_photography.svg b/build/img/material-icons/no_photography.svg
deleted file mode 100644
index 83fe82ea98863fbebfaddf11dfed931419213fde..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_photography.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.94 8.12 7.48 4.66 9 3h6l1.83 2H20c1.1 0 2 .9 2 2v12c0 .05-.01.1-.02.16l-5.1-5.1c.08-.35.12-.7.12-1.06 0-2.76-2.24-5-5-5-.36 0-.71.04-1.06.12zm9.55 15.19L18.17 21H4c-1.1 0-2-.9-2-2V7c0-.59.27-1.12.68-1.49l-2-2L2.1 2.1l19.8 19.8-1.41 1.41zm-6-5.99-1.5-1.5c-.32.1-.64.18-.99.18-1.66 0-3-1.34-3-3 0-.35.08-.67.19-.98l-1.5-1.5A4.74 4.74 0 0 0 7 13c0 2.76 2.24 5 5 5 .91 0 1.76-.25 2.49-.68z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_sim.svg b/build/img/material-icons/no_sim.svg
deleted file mode 100644
index ae7f8fc6040613e4fa7a547f9742de3a2f071bc4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_sim.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88 2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_stroller.svg b/build/img/material-icons/no_stroller.svg
deleted file mode 100644
index 98379daac559aae4be0597121b8e68f583410934..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_stroller.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 18c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM18.65 3c-1.66 0-2.54 1.27-3.18 2.03l-3.5 4.11L17 14.17v-7.9c.58-.68.97-1.27 1.65-1.27.77 0 1.35.66 1.35 1.48V7h2v-.52C22 4.56 20.52 3 18.65 3zm-7.98 7.67L2.81 2.81 1.39 4.22l7.97 7.97-2.66 3.12c-.55.65-.09 1.65.76 1.65h6.66l1.17 1.17C14.54 18.42 14 19.14 14 20c0 1.1.9 2 2 2 .86 0 1.58-.54 1.87-1.3l1.91 1.91 1.41-1.41-4.8-4.8-5.72-5.73zm2.8-5.64c.27-.32.58-.72.98-1.09a9.347 9.347 0 0 0-7.81-.13l4.25 4.25 2.58-3.03z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/no_transfer.svg b/build/img/material-icons/no_transfer.svg
deleted file mode 100644
index b9c7e21077a2f10d3b0fb33b0ac29ac5164d801a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/no_transfer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 4 6.83V16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.05 0 .09-.02.14-.03l1.64 1.64 1.41-1.42zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zM6 11V8.83L8.17 11H6zm2.83-5L5.78 2.95C7.24 2.16 9.48 2 12 2c4.42 0 8 .5 8 4v10c0 .35-.08.67-.19.98L13.83 11H18V6H8.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/noise_aware.svg b/build/img/material-icons/noise_aware.svg
deleted file mode 100644
index 5ebf1d71745997d84cce8898b32921daaeafe56f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/noise_aware.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 15h-2a1.003 1.003 0 0 1-1.95.32c-.15-.44-.4-1.08-.93-1.61l-1.36-1.36C9.28 11.87 9 11.19 9 10.5a2.5 2.5 0 0 1 4.95-.5h2.02c-.25-2.25-2.16-4-4.47-4C9.02 6 7 8.02 7 10.5c0 1.22.49 2.41 1.35 3.27l1.36 1.36c.17.17.31.44.44.82A3.013 3.013 0 0 0 13 18c1.65 0 3-1.35 3-3z"/><circle cx="13.5" cy="12.5" r="1.5"/><path d="m3.6 6.58 1.58 1.26c.35-.57.77-1.1 1.24-1.57L4.85 5.02c-.47.47-.88 1-1.25 1.56zm5.86-2.16-.87-1.81c-.63.23-1.24.52-1.8.87l.87 1.81c.56-.36 1.16-.65 1.8-.87zM4.49 9.26l-1.96-.45c-.21.63-.36 1.28-.44 1.95l1.96.45a7.9 7.9 0 0 1 .44-1.95zM20.4 6.58a9.4 9.4 0 0 0-1.25-1.56l-1.58 1.26c.48.47.89.99 1.24 1.57l1.59-1.27zM4.04 12.79l-1.96.45c.08.67.23 1.33.44 1.95l1.97-.45c-.22-.62-.38-1.27-.45-1.95zm13.17-9.31c-.57-.35-1.17-.64-1.8-.87l-.87 1.81c.64.22 1.24.51 1.8.87l.87-1.81zM13 4.07V2.05c-.33-.03-.66-.05-1-.05s-.67.02-1 .05v2.02c.33-.04.66-.07 1-.07s.67.03 1 .07zm-2 15.86v2.02c.33.03.66.05 1 .05s.67-.02 1-.05v-2.02c-.33.04-.66.07-1 .07s-.67-.03-1-.07zm8.51-5.19 1.97.45c.21-.63.36-1.28.44-1.95l-1.96-.45c-.07.68-.23 1.33-.45 1.95zm.45-3.53 1.96-.45a9.69 9.69 0 0 0-.44-1.95l-1.97.45c.22.62.38 1.27.45 1.95zm-2.38 6.52 1.58 1.26c.47-.48.88-1 1.25-1.56l-1.58-1.26a9.4 9.4 0 0 1-1.25 1.56zM6.79 20.52c.57.35 1.17.64 1.8.87l.87-1.81c-.64-.22-1.24-.51-1.8-.87l-.87 1.81zm7.75-.94.87 1.81c.63-.23 1.24-.52 1.8-.87l-.87-1.81c-.56.36-1.16.65-1.8.87zM3.6 17.42a9.4 9.4 0 0 0 1.25 1.56l1.58-1.26a7.87 7.87 0 0 1-1.24-1.57L3.6 17.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/noise_control_off.svg b/build/img/material-icons/noise_control_off.svg
deleted file mode 100644
index 49cfbf9d1a88afc84d1234010d1c694bf84e15f1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/noise_control_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c1.44 0 2.79.38 3.95 1.05L17.4 3.6C15.85 2.59 13.99 2 12 2s-3.85.59-5.41 1.59l1.45 1.45A8.034 8.034 0 0 1 12 4zm8 8c0 1.44-.38 2.79-1.05 3.95l1.45 1.45c1.01-1.55 1.6-3.41 1.6-5.4s-.59-3.85-1.59-5.41l-1.45 1.45A8.034 8.034 0 0 1 20 12zm-8 8c-1.44 0-2.79-.38-3.95-1.05L6.6 20.4C8.15 21.41 10.01 22 12 22s3.85-.59 5.41-1.59l-1.45-1.45A8.034 8.034 0 0 1 12 20zm-8-8c0-1.44.38-2.79 1.05-3.95L3.59 6.59C2.59 8.15 2 10.01 2 12s.59 3.85 1.59 5.41l1.45-1.45A8.034 8.034 0 0 1 4 12zm7.5-6C9.02 6 7 8.02 7 10.5c0 1.22.49 2.41 1.35 3.27l1.36 1.36c.17.17.31.44.44.82A3.013 3.013 0 0 0 13 18c1.65 0 3-1.35 3-3h-2a1.003 1.003 0 0 1-1.95.32c-.15-.44-.4-1.08-.93-1.61l-1.36-1.36C9.28 11.87 9 11.19 9 10.5a2.5 2.5 0 0 1 4.95-.5h2.02c-.25-2.25-2.16-4-4.47-4z"/><circle cx="13.5" cy="12.5" r="1.5"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/nordic_walking.svg b/build/img/material-icons/nordic_walking.svg
deleted file mode 100644
index f46dd1726248d521a7062e1838b9bf1d86bb79b2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/nordic_walking.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 23h-1.5v-9H19v9zM7.53 14H6l-2 9h1.53l2-9zm5.97-8.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6a2.145 2.145 0 0 0-2.65-.84L6 8.3V13h2V9.6l1.8-.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/north.svg b/build/img/material-icons/north.svg
deleted file mode 100644
index 62ee0b1083978366567d2d552ae7182a2e0dec73..0000000000000000000000000000000000000000
--- a/build/img/material-icons/north.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m5 9 1.41 1.41L11 5.83V22h2V5.83l4.59 4.59L19 9l-7-7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/north_east.svg b/build/img/material-icons/north_east.svg
deleted file mode 100644
index 8d32d3b965446655ca1e0d4c29c6616a1cde7b83..0000000000000000000000000000000000000000
--- a/build/img/material-icons/north_east.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/north_west.svg b/build/img/material-icons/north_west.svg
deleted file mode 100644
index 99628811280a0e621bae93b0db9a5fd0b2249060..0000000000000000000000000000000000000000
--- a/build/img/material-icons/north_west.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 15h2V8.41L18.59 20 20 18.59 8.41 7H15V5H5v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/not_accessible.svg b/build/img/material-icons/not_accessible.svg
deleted file mode 100644
index 88e44855ccfb4a339b83199d6e62e357e6b15c4b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/not_accessible.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 11.05-3.42-3.42c.32-.34.74-.57 1.23-.61.48-.04.84.07 1.2.26.19.1.39.22.63.46l1.29 1.43c.98 1.08 2.53 1.85 4.07 1.83v2c-1.75-.01-3.71-.88-5-1.95zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM2.81 2.81 1.39 4.22 10 12.83V15c0 1.1.9 2 2 2h2.17l5.61 5.61 1.41-1.41L2.81 2.81zM10 20c-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 1 0 5.9 5.9h-2.07c-.41 1.16-1.52 2-2.83 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/not_interested.svg b/build/img/material-icons/not_interested.svg
deleted file mode 100644
index a6dd08d495e1ebac9c6794287f84b3a53f153ae9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/not_interested.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/not_listed_location.svg b/build/img/material-icons/not_listed_location.svg
deleted file mode 100644
index e3390a0e02401296bc300c907b394f9fd7b930cb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/not_listed_location.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm.88 13.75h-1.75V14h1.75v1.75zm0-2.87h-1.75c0-2.84 2.62-2.62 2.62-4.38 0-.96-.79-1.75-1.75-1.75s-1.75.79-1.75 1.75H8.5C8.5 6.57 10.07 5 12 5s3.5 1.57 3.5 3.5c0 2.19-2.62 2.41-2.62 4.38z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/not_started.svg b/build/img/material-icons/not_started.svg
deleted file mode 100644
index 3dbd2b0b7289bf13fb751d97e108866b2da5d71f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/not_started.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm1 0V8l5 4-5 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/note.svg b/build/img/material-icons/note.svg
deleted file mode 100644
index 853366666929025cc851a9d970f0bcd6bbf90b65..0000000000000000000000000000000000000000
--- a/build/img/material-icons/note.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 10-6-6H4c-1.1 0-2 .9-2 2v12.01c0 1.1.9 1.99 2 1.99l16-.01c1.1 0 2-.89 2-1.99v-8zm-7-4.5 5.5 5.5H15V5.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/note_add.svg b/build/img/material-icons/note_add.svg
deleted file mode 100644
index 36c9d08b307860ef5f7981438c36bb94bdf38c2a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/note_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/note_alt.svg b/build/img/material-icons/note_alt.svg
deleted file mode 100644
index ccdf14e7fff15bb2f341cc165e070471976fd460..0000000000000000000000000000000000000000
--- a/build/img/material-icons/note_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM9.1 17H7v-2.14l5.96-5.96 2.12 2.12L9.1 17zm7.75-7.73-1.06 1.06-2.12-2.12 1.06-1.06c.2-.2.51-.2.71 0l1.41 1.41c.2.2.2.51 0 .71z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/notes.svg b/build/img/material-icons/notes.svg
deleted file mode 100644
index 82effbaace58a61da13e170a98e3b5c7317a664c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/notes.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h12v-2H3v2zM3 6v2h18V6H3zm0 7h18v-2H3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/notification_add.svg b/build/img/material-icons/notification_add.svg
deleted file mode 100644
index 4818a58b1ab3e012ff8f7847180d92fc73955604..0000000000000000000000000000000000000000
--- a/build/img/material-icons/notification_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm4-11c0 2.61 1.67 4.83 4 5.66V17h2v2H4v-2h2v-7c0-2.79 1.91-5.14 4.5-5.8v-.7c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.7c.71.18 1.36.49 1.95.9A5.902 5.902 0 0 0 14 9zm10-1h-3V5h-2v3h-3v2h3v3h2v-3h3V8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/notification_important.svg b/build/img/material-icons/notification_important.svg
deleted file mode 100644
index 559f89f53f09324b79157dd1a0e591c07665bc6b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/notification_important.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-5 0h-2v-2h2v2zm0-4h-2V8h2v4zm-1 10c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/notifications.svg b/build/img/material-icons/notifications.svg
deleted file mode 100644
index 3f3e328b1a09162d2e4a7d151b2d3a1f93f3a35d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/notifications.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/notifications_active.svg b/build/img/material-icons/notifications_active.svg
deleted file mode 100644
index 7418d677bfe9995079a2d4801fd2fdb9ac6d9d44..0000000000000000000000000000000000000000
--- a/build/img/material-icons/notifications_active.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.58 4.08 6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 0 1 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 0 1 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/notifications_none.svg b/build/img/material-icons/notifications_none.svg
deleted file mode 100644
index f7c6893fc36a755f14a532a62b9208ac1419aa0f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/notifications_none.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/notifications_off.svg b/build/img/material-icons/notifications_off.svg
deleted file mode 100644
index 39a59004ee16fbb94adeb2cc5c964896938e95f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/notifications_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18.69 7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/notifications_paused.svg b/build/img/material-icons/notifications_paused.svg
deleted file mode 100644
index 290b727669b59c4adc428cc827a5f3aea7afa53d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/notifications_paused.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.93 6 11v5l-2 2v1h16v-1l-2-2zm-3.5-6.2-2.8 3.4h2.8V15h-5v-1.8l2.8-3.4H9.5V8h5v1.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/numbers.svg b/build/img/material-icons/numbers.svg
deleted file mode 100644
index 8462e6119bc4351acd0d2a5bc54b60fdc4bbbb0c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/numbers.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.5 10 .5-2h-4l1-4h-2l-1 4h-4l1-4h-2L9 8H5l-.5 2h4l-1 4h-4L3 16h4l-1 4h2l1-4h4l-1 4h2l1-4h4l.5-2h-4l1-4h4zm-7 4h-4l1-4h4l-1 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/offline_bolt.svg b/build/img/material-icons/offline_bolt.svg
deleted file mode 100644
index 9ceb6fb89c74211a242f6ae37019959370c2bcf5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/offline_bolt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zM11.48 20v-6.26H8L13 4v6.26h3.35L11.48 20z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/offline_pin.svg b/build/img/material-icons/offline_pin.svg
deleted file mode 100644
index 0f12fb485b0e7e858909dfab4c83b9d77e7b52cf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/offline_pin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm5 16H7v-2h10v2zm-6.7-4L7 10.7l1.4-1.4 1.9 1.9 5.3-5.3L17 7.3 10.3 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/offline_share.svg b/build/img/material-icons/offline_share.svg
deleted file mode 100644
index 9f226b8e8f2e3b4dae160d3ef2192dc246da5f9e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/offline_share.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.6 10.26v1.31L17 9.33 14.6 7.1v1.28c-2.33.32-3.26 1.92-3.6 3.52.83-1.13 1.93-1.64 3.6-1.64zM16 23H6c-1.1 0-2-.9-2-2V5h2v16h10v2zm2-22h-8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 15h-8V4h8v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/oil_barrel.svg b/build/img/material-icons/oil_barrel.svg
deleted file mode 100644
index 43bea6e00cf8711a5c49d839a9675a98fbb37564..0000000000000000000000000000000000000000
--- a/build/img/material-icons/oil_barrel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 13c.55 0 1-.45 1-1s-.45-1-1-1h-1V5h1c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h16c.55 0 1-.45 1-1s-.45-1-1-1h-1v-6h1zm-8 3c-1.66 0-3-1.32-3-2.95 0-1.3.52-1.67 3-4.55 2.47 2.86 3 3.24 3 4.55 0 1.63-1.34 2.95-3 2.95z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/on_device_training.svg b/build/img/material-icons/on_device_training.svg
deleted file mode 100644
index 1c0749fa7deeb33f7536308ca32c7134aaacfc09..0000000000000000000000000000000000000000
--- a/build/img/material-icons/on_device_training.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 16h2v1h-2zm1-5c-1.1 0-2 .9-2 2 0 .74.4 1.38 1 1.72v.78h2v-.78c.6-.35 1-.98 1-1.72 0-1.1-.9-2-2-2z"/><path d="M18 1.01 6 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM18 18H6V6h12v12z"/><path d="M16.01 15.95c.62-.83.99-1.84.99-2.95s-.37-2.12-.99-2.95l-1.07 1.07c.35.54.56 1.19.56 1.88s-.21 1.34-.56 1.88l1.07 1.07zm-6.95-1.07c-.35-.54-.56-1.19-.56-1.88 0-1.93 1.57-3.5 3.5-3.5v1.25l2.25-2-2.25-2V8c-2.76 0-5 2.24-5 5 0 1.11.37 2.12.99 2.95l1.07-1.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ondemand_video.svg b/build/img/material-icons/ondemand_video.svg
deleted file mode 100644
index b83d9c2657d30ff2e3cbace2cbd64b7bed74859f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ondemand_video.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-6-7 4V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/online_prediction.svg b/build/img/material-icons/online_prediction.svg
deleted file mode 100644
index 36d4d9ca53ec6e8336749dfdacaf00dadbc7438b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/online_prediction.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 11.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5C8.5 9.57 10.07 8 12 8s3.5 1.57 3.5 3.5zm-2.5 6h-2V19h2v-1.5zm9-5.5c0-2.76-1.12-5.26-2.93-7.07l-1.06 1.06A8.481 8.481 0 0 1 20.5 12c0 2.34-.95 4.47-2.49 6.01l1.06 1.06A9.969 9.969 0 0 0 22 12zM3.5 12c0-2.34.95-4.47 2.49-6.01L4.93 4.93A9.969 9.969 0 0 0 2 12c0 2.76 1.12 5.26 2.93 7.07l1.06-1.06A8.481 8.481 0 0 1 3.5 12zm14 0c0 1.52-.62 2.89-1.61 3.89l1.06 1.06A6.976 6.976 0 0 0 19 12c0-1.93-.78-3.68-2.05-4.95l-1.06 1.06c.99 1 1.61 2.37 1.61 3.89zM7.05 16.95l1.06-1.06c-1-1-1.61-2.37-1.61-3.89s.62-2.89 1.61-3.89L7.05 7.05A6.976 6.976 0 0 0 5 12c0 1.93.78 3.68 2.05 4.95z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/opacity.svg b/build/img/material-icons/opacity.svg
deleted file mode 100644
index b975547b6be77bd5ae3eed95f2b399526bc6dd8b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/opacity.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.66 8 12 2.35 6.34 8A8.02 8.02 0 0 0 4 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0 0 11.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/open_in_browser.svg b/build/img/material-icons/open_in_browser.svg
deleted file mode 100644
index fd11fa9581c8ecf7a52a9096f4e2929d997fbb0a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/open_in_browser.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/open_in_full.svg b/build/img/material-icons/open_in_full.svg
deleted file mode 100644
index 6de9ddcc3ddbe19b4834ab89fc795554ea5f5976..0000000000000000000000000000000000000000
--- a/build/img/material-icons/open_in_full.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11V3h-8l3.29 3.29-10 10L3 13v8h8l-3.29-3.29 10-10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/open_in_new.svg b/build/img/material-icons/open_in_new.svg
deleted file mode 100644
index 6a2f70b5612dc48925edc0f5290e9f737aa74621..0000000000000000000000000000000000000000
--- a/build/img/material-icons/open_in_new.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/open_in_new_off.svg b/build/img/material-icons/open_in_new_off.svg
deleted file mode 100644
index 3c52247b803aa64a7b0216f2211b050ae598ba1b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/open_in_new_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.79 5.8 14 3h7v7l-2.79-2.8-4.09 4.09-1.41-1.41 4.08-4.08zM19 12v4.17l2 2V12h-2zm.78 10.61L18.17 21H5a2 2 0 0 1-2-2V5.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM16.17 19l-4.88-4.88-1.59 1.59-1.41-1.41 1.59-1.59L5 7.83V19h11.17zM7.83 5H12V3H5.83l2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/open_with.svg b/build/img/material-icons/open_with.svg
deleted file mode 100644
index 647efc90e1d06069708e9d2353d43d393e9116f3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/open_with.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/other_houses.svg b/build/img/material-icons/other_houses.svg
deleted file mode 100644
index 2347363e9a3737c94c380cc401e63c5af7f21731..0000000000000000000000000000000000000000
--- a/build/img/material-icons/other_houses.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zM8 15c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/outbound.svg b/build/img/material-icons/outbound.svg
deleted file mode 100644
index 9ec846f48e187c3ffe0a48860cde1ea92af0feae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/outbound.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.88 9.54L8.92 16.5l-1.41-1.41 4.96-4.96L10.34 8l5.65.01.01 5.65-2.12-2.12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/outbox.svg b/build/img/material-icons/outbox.svg
deleted file mode 100644
index 351e92dd3d2700dd79823a1540d5459cef28fe40..0000000000000000000000000000000000000000
--- a/build/img/material-icons/outbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zM8 11h2v3h4v-3h2l-4-4-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/outdoor_grill.svg b/build/img/material-icons/outdoor_grill.svg
deleted file mode 100644
index 310098430d13a82263887a07671d2b8f4e2bc073..0000000000000000000000000000000000000000
--- a/build/img/material-icons/outdoor_grill.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 22c1.66 0 3-1.34 3-3s-1.34-3-3-3c-1.3 0-2.4.84-2.82 2H9.14l1.99-3.06a6.36 6.36 0 0 0 1.74 0l1.02 1.57c.42-.53.96-.95 1.6-1.21l-.6-.93A6.992 6.992 0 0 0 19 8H5c0 2.84 1.69 5.27 4.12 6.37l-3.95 6.08a1 1 0 0 0 .29 1.38 1 1 0 0 0 1.38-.29l1-1.55h6.34C14.6 21.16 15.7 22 17 22zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9.41 7h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04zm2.48 0h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.78-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.23.24.8.67.45 2.04zm2.52 0h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/outlet.svg b/build/img/material-icons/outlet.svg
deleted file mode 100644
index a6626e618240602700991b52d0b2c16b83f3f232..0000000000000000000000000000000000000000
--- a/build/img/material-icons/outlet.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9 12c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v3c0 .55-.45 1-1 1zm5 6h-4v-2c0-1.1.9-2 2-2s2 .9 2 2v2zm2-7c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/outlined_flag.svg b/build/img/material-icons/outlined_flag.svg
deleted file mode 100644
index 8c3266472ebecc501988f67fa09ef64538d6b50e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/outlined_flag.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-1-2H5v17h2v-7h5l1 2h7V6h-6zm4 8h-4l-1-2H7V6h5l1 2h5v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/output.svg b/build/img/material-icons/output.svg
deleted file mode 100644
index b8252e3458a1b7ac9638c13f8d8fa5bf3ae1a265..0000000000000000000000000000000000000000
--- a/build/img/material-icons/output.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 17 5-5-5-5-1.41 1.41L18.17 11H9v2h9.17l-2.58 2.59z"/><path d="M19 19H5V5h14v2h2V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/padding.svg b/build/img/material-icons/padding.svg
deleted file mode 100644
index cd9a5acc622bd5607012719ea44b1060ec61edc7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/padding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pages.svg b/build/img/material-icons/pages.svg
deleted file mode 100644
index 0b45b39f94d4cd62f46db48241f0965a08460651..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pages.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5v6h5L7 7l4 1V3H5c-1.1 0-2 .9-2 2zm5 8H3v6c0 1.1.9 2 2 2h6v-5l-4 1 1-4zm9 4-4-1v5h6c1.1 0 2-.9 2-2v-6h-5l1 4zm2-14h-6v5l4-1-1 4h5V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pageview.svg b/build/img/material-icons/pageview.svg
deleted file mode 100644
index cad761911cc9c93c6208e4ce7c01441c3628979b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pageview.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3.21 14.21-2.91-2.91c-.69.44-1.51.7-2.39.7C9.01 16 7 13.99 7 11.5S9.01 7 11.5 7 16 9.01 16 11.5c0 .88-.26 1.69-.7 2.39l2.91 2.9-1.42 1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/paid.svg b/build/img/material-icons/paid.svg
deleted file mode 100644
index 1a474dc0d7a871f90803ee875babcb04d88a53f8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/paid.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm.88 15.76V19h-1.75v-1.29c-.74-.18-2.39-.77-3.02-2.96l1.65-.67c.06.22.58 2.09 2.4 2.09.93 0 1.98-.48 1.98-1.61 0-.96-.7-1.46-2.28-2.03-1.1-.39-3.35-1.03-3.35-3.31 0-.1.01-2.4 2.62-2.96V5h1.75v1.24c1.84.32 2.51 1.79 2.66 2.23l-1.58.67c-.11-.35-.59-1.34-1.9-1.34-.7 0-1.81.37-1.81 1.39 0 .95.86 1.31 2.64 1.9 2.4.83 3.01 2.05 3.01 3.45 0 2.63-2.5 3.13-3.02 3.22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/palette.svg b/build/img/material-icons/palette.svg
deleted file mode 100644
index a4be942fccf5597bef079b856a38311fa6dd4563..0000000000000000000000000000000000000000
--- a/build/img/material-icons/palette.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10a2.5 2.5 0 0 0 2.5-2.5c0-.61-.23-1.2-.64-1.67a.528.528 0 0 1-.13-.33c0-.28.22-.5.5-.5H16c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9zm5.5 11c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm-3-4c-.83 0-1.5-.67-1.5-1.5S13.67 6 14.5 6s1.5.67 1.5 1.5S15.33 9 14.5 9zM5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S7.33 13 6.5 13 5 12.33 5 11.5zm6-4c0 .83-.67 1.5-1.5 1.5S8 8.33 8 7.5 8.67 6 9.5 6s1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pan_tool.svg b/build/img/material-icons/pan_tool.svg
deleted file mode 100644
index a89a41c20008a9701cd76a784383f4abe7d59c1d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pan_tool.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pan_tool_alt.svg b/build/img/material-icons/pan_tool_alt.svg
deleted file mode 100644
index ea4afa405f3a104c15de7d9e5a63e9c8356261fb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pan_tool_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.98 14.82-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L5 15.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V4.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama.svg b/build/img/material-icons/panorama.svg
deleted file mode 100644
index 312bb52ab5b97cfb227c83bde2e3bec287d2dfe9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 18V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zM8.5 12.5l2.5 3.01L14.5 11l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama_fish_eye.svg b/build/img/material-icons/panorama_fish_eye.svg
deleted file mode 100644
index 81123c671679c2dec9be383d1e177927c7c117af..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama_fish_eye.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama_horizontal.svg b/build/img/material-icons/panorama_horizontal.svg
deleted file mode 100644
index d7374010cedae9d82c53977b5b0ca731cbab8b9a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama_horizontal.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6.54v10.91c-2.6-.77-5.28-1.16-8-1.16-2.72 0-5.4.39-8 1.16V6.54c2.6.77 5.28 1.16 8 1.16 2.72.01 5.4-.38 8-1.16M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7c-3.09 0-6.18-.55-9.12-1.64A.94.94 0 0 0 2.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64 3.09 0 6.18.55 9.12 1.64.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama_horizontal_select.svg b/build/img/material-icons/panorama_horizontal_select.svg
deleted file mode 100644
index d764d76b8fe093a2bc7b5906a73ecd9171bd793a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama_horizontal_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7s-6.18-.55-9.12-1.64A.94.94 0 0 0 2.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64s6.18.55 9.12 1.64c.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama_photosphere.svg b/build/img/material-icons/panorama_photosphere.svg
deleted file mode 100644
index 84777a8bf59b4b15101dd8c22bfc50d9cf2597f9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama_photosphere.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.4 11.32v2.93c-.1.05-2.17.85-3.33 1.17-.94.26-3.84.73-6.07.73-3.7 0-7-.7-9.16-1.8-.08-.04-.16-.06-.24-.1V9.76c6.02-2.84 12.6-2.92 18.8 0v1.56zm-9.39 8.88c-2.5 0-4.87-1.15-6.41-3.12 4.19 1.22 8.57 1.23 12.82-.01a8.136 8.136 0 0 1-6.41 3.13zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zm10.49 4.71c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34a.91.91 0 0 0-.51-.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama_photosphere_select.svg b/build/img/material-icons/panorama_photosphere_select.svg
deleted file mode 100644
index 600ddf6b3823c269e3b2b317d314ba58d8ab365d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama_photosphere_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.49 8.51c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34a.91.91 0 0 0-.51-.83zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zM5.6 17.08c4.19 1.22 8.57 1.23 12.82-.01a8.136 8.136 0 0 1-12.82.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama_vertical.svg b/build/img/material-icons/panorama_vertical.svg
deleted file mode 100644
index b421060ba9de0742ab4d6bbe7ba620e05857b695..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama_vertical.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.94 21.12c-1.1-2.94-1.64-6.03-1.64-9.12 0-3.09.55-6.18 1.64-9.12a.94.94 0 0 0 .06-.31c0-.34-.23-.57-.63-.57H4.63c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.71 8.91 5.71 12c0 3.09-.55 6.18-1.64 9.12-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57-.01-.1-.03-.2-.07-.31zM6.54 20c.77-2.6 1.16-5.28 1.16-8 0-2.72-.39-5.4-1.16-8h10.91c-.77 2.6-1.16 5.28-1.16 8 0 2.72.39 5.4 1.16 8H6.54z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama_vertical_select.svg b/build/img/material-icons/panorama_vertical_select.svg
deleted file mode 100644
index dec4d30332da84bf8f8a86b20232668ec1a4d8cf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama_vertical_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.93 21.12c-1.1-2.94-1.64-6.03-1.64-9.12s.55-6.18 1.64-9.12c.05-.11.07-.22.07-.31 0-.34-.24-.57-.64-.57H4.62c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.7 8.91 5.7 12s-.55 6.18-1.64 9.12c-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57 0-.1-.02-.2-.07-.31z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama_wide_angle.svg b/build/img/material-icons/panorama_wide_angle.svg
deleted file mode 100644
index 8db45f2fb1f8e9fa51ab54c07d2919427f98e3bc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama_wide_angle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c2.45 0 4.71.2 7.29.64A21 21 0 0 1 20 12a21 21 0 0 1-.71 5.36c-2.58.44-4.84.64-7.29.64s-4.71-.2-7.29-.64A21 21 0 0 1 4 12a21 21 0 0 1 .71-5.36C7.29 6.2 9.55 6 12 6m0-2c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/panorama_wide_angle_select.svg b/build/img/material-icons/panorama_wide_angle_select.svg
deleted file mode 100644
index 6f6ffb0b2c240e76ff9d40aef3cf39312a64c63d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/panorama_wide_angle_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/paragliding.svg b/build/img/material-icons/paragliding.svg
deleted file mode 100644
index dd852b08141d372c715dac0280847ab8def142e3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/paragliding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-3.48.94C8.04 17.55 7 16.76 7 14H5c0 2.7.93 4.41 2.3 5.5.5.4 1.1.7 1.7.9V24h6v-3.6c.6-.2 1.2-.5 1.7-.9 1.37-1.09 2.3-2.8 2.3-5.5h-2c0 2.76-1.04 3.55-1.52 3.94C14.68 18.54 14 19 12 19s-2.68-.46-3.48-1.06zM12 0C5.92 0 1 1.9 1 4.25v3.49c0 .81.88 1.26 1.56.83.14-.09.28-.18.44-.26L5 13h2l1.5-6.28a27.852 27.852 0 0 1 7 0L17 13h2l2-4.69c.16.09.3.17.44.26.68.43 1.56-.02 1.56-.83V4.25C23 1.9 18.08 0 12 0zM5.88 11.24 4.37 7.69c.75-.28 1.6-.52 2.53-.71l-1.02 4.26zm12.24 0L17.1 6.98c.93.19 1.78.43 2.53.71l-1.51 3.55z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/park.svg b/build/img/material-icons/park.svg
deleted file mode 100644
index fb6e898d19b62cee0edc3169aa2695d553404e26..0000000000000000000000000000000000000000
--- a/build/img/material-icons/park.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/party_mode.svg b/build/img/material-icons/party_mode.svg
deleted file mode 100644
index 40dc90d9a58ce5a5b37102b835124886a19213f7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/party_mode.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 3c1.63 0 3.06.79 3.98 2H12c-1.66 0-3 1.34-3 3 0 .35.07.69.18 1H7.1A5.002 5.002 0 0 1 12 7zm0 10c-1.63 0-3.06-.79-3.98-2H12c1.66 0 3-1.34 3-3 0-.35-.07-.69-.18-1h2.08a5.002 5.002 0 0 1-4.9 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/password.svg b/build/img/material-icons/password.svg
deleted file mode 100644
index 14eb001db52cfe17f99e5b88190222661d459688..0000000000000000000000000000000000000000
--- a/build/img/material-icons/password.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17h20v2H2v-2zm1.15-4.05L4 11.47l.85 1.48 1.3-.75-.85-1.48H7v-1.5H5.3l.85-1.47L4.85 7 4 8.47 3.15 7l-1.3.75.85 1.47H1v1.5h1.7l-.85 1.48 1.3.75zm6.7-.75 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H15v-1.5h-1.7l.85-1.47-1.3-.75L12 8.47 11.15 7l-1.3.75.85 1.47H9v1.5h1.7l-.85 1.48zM23 9.22h-1.7l.85-1.47-1.3-.75L20 8.47 19.15 7l-1.3.75.85 1.47H17v1.5h1.7l-.85 1.48 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H23v-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pattern.svg b/build/img/material-icons/pattern.svg
deleted file mode 100644
index bbed2f1e81944854d3b66925e46631bc1b8a47d7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pattern.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm2 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-.02 6c-.74 0-1.37.4-1.72 1h-2.54a1.98 1.98 0 0 0-3.44 0H8.41l3.07-3.07c.17.04.34.07.52.07 1.1 0 2-.9 2-2 0-.18-.03-.35-.07-.51l3.56-3.56c.16.04.33.07.51.07 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2c0 .18.03.35.07.51l-3.56 3.56c-.16-.04-.33-.07-.51-.07-1.1 0-2 .9-2 2 0 .18.03.35.07.51l-3.56 3.56C6.35 16.03 6.18 16 6 16c-1.1 0-2 .9-2 2s.9 2 2 2c.74 0 1.37-.4 1.72-1h2.57a1.98 1.98 0 0 0 3.44 0h2.55c.34.6.98 1 1.72 1 1.1 0 2-.9 2-2-.02-1.1-.92-2-2.02-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pause.svg b/build/img/material-icons/pause.svg
deleted file mode 100644
index c20e1563a583efae4df3121205ceed3537ddaec7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pause.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pause_circle.svg b/build/img/material-icons/pause_circle.svg
deleted file mode 100644
index e4763b2cae176663fd9b4ea1495cf8bfc323ccaf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pause_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pause_circle_filled.svg b/build/img/material-icons/pause_circle_filled.svg
deleted file mode 100644
index e4763b2cae176663fd9b4ea1495cf8bfc323ccaf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pause_circle_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pause_circle_outline.svg b/build/img/material-icons/pause_circle_outline.svg
deleted file mode 100644
index b1ea4fec2c0528a48356f7f8a6c7116336bc1f30..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pause_circle_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h2V8H9v8zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-4h2V8h-2v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pause_presentation.svg b/build/img/material-icons/pause_presentation.svg
deleted file mode 100644
index 7de937cb8a0fa95f6d19ee0be47a668560403c78..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pause_presentation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><path d="M9 8h2v8H9zm4 0h2v8h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/payment.svg b/build/img/material-icons/payment.svg
deleted file mode 100644
index 99afa681732e56aad65f40d78b3d1eb6fccee0df..0000000000000000000000000000000000000000
--- a/build/img/material-icons/payment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/payments.svg b/build/img/material-icons/payments.svg
deleted file mode 100644
index 254b1a0e3f6257639cebf310874042a64eddb504..0000000000000000000000000000000000000000
--- a/build/img/material-icons/payments.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 14V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zm-9-1c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-6v11c0 1.1-.9 2-2 2H4v-2h17V7h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pedal_bike.svg b/build/img/material-icons/pedal_bike.svg
deleted file mode 100644
index 58a2ec3f501a2a40dd02a49e70cf3d9d98e5d2df..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pedal_bike.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.18 10-1.7-4.68A2.008 2.008 0 0 0 14.6 4H12v2h2.6l1.46 4h-4.81l-.36-1H12V7H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 9.87 0 12.2 0 15c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5 0-2.8-2.2-5-5-5h-.82zM7.82 16c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pending.svg b/build/img/material-icons/pending.svg
deleted file mode 100644
index f4b92d01719c53e06c0ecb3e16411a3362bf4a3c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pending.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pending_actions.svg b/build/img/material-icons/pending_actions.svg
deleted file mode 100644
index cc2114415bdc5a176c800360a7d05039b1af2ab5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pending_actions.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11a6.743 6.743 0 0 1-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pentagon.svg b/build/img/material-icons/pentagon.svg
deleted file mode 100644
index d8721edaa16209eb3e1bdc81e1f769adc97ed2d9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pentagon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 9 4 12h12l4-12-10-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/people.svg b/build/img/material-icons/people.svg
deleted file mode 100644
index bd9a1335dcd9f4e74d9fff93441b231dc0f31ccf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/people.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/people_alt.svg b/build/img/material-icons/people_alt.svg
deleted file mode 100644
index 4dc8358ea02513ead36cf79fd5700f7f53ac9db9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/people_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16.67 13.13C18.04 14.06 19 15.32 19 17v3h4v-3c0-2.18-3.57-3.47-6.33-3.87z"/><circle cx="9" cy="8" r="4" fill-rule="evenodd"/><path fill-rule="evenodd" d="M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4c-.47 0-.91.1-1.33.24a5.98 5.98 0 0 1 0 7.52c.42.14.86.24 1.33.24zm-6 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/people_outline.svg b/build/img/material-icons/people_outline.svg
deleted file mode 100644
index 901e72cf0a0ad936355353b1f5cf999dc6d77bc8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/people_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 13c-1.2 0-3.07.34-4.5 1-1.43-.67-3.3-1-4.5-1C5.33 13 1 14.08 1 16.25V19h22v-2.75c0-2.17-4.33-3.25-6.5-3.25zm-4 4.5h-10v-1.25c0-.54 2.56-1.75 5-1.75s5 1.21 5 1.75v1.25zm9 0H14v-1.25c0-.46-.2-.86-.52-1.22.88-.3 1.96-.53 3.02-.53 2.44 0 5 1.21 5 1.75v1.25zM7.5 12c1.93 0 3.5-1.57 3.5-3.5S9.43 5 7.5 5 4 6.57 4 8.5 5.57 12 7.5 12zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 5.5c1.93 0 3.5-1.57 3.5-3.5S18.43 5 16.5 5 13 6.57 13 8.5s1.57 3.5 3.5 3.5zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/percent.svg b/build/img/material-icons/percent.svg
deleted file mode 100644
index c4ac0ddef10b8da0781a4a344b2c12253f6a37b7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/percent.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5 11C9.43 11 11 9.43 11 7.5S9.43 4 7.5 4 4 5.57 4 7.5 5.57 11 7.5 11zm0-5C8.33 6 9 6.67 9 7.5S8.33 9 7.5 9 6 8.33 6 7.5 6.67 6 7.5 6zM4.002 18.583 18.59 3.996l1.414 1.414L5.417 19.997zM16.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm0 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/perm_camera_mic.svg b/build/img/material-icons/perm_camera_mic.svg
deleted file mode 100644
index e5ef14b6b6262693bfbf677540b26b8e7b236f69..0000000000000000000000000000000000000000
--- a/build/img/material-icons/perm_camera_mic.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v-2.09c-2.83-.48-5-2.94-5-5.91h2c0 2.21 1.79 4 4 4s4-1.79 4-4h2c0 2.97-2.17 5.43-5 5.91V21h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-6 8c0 1.1-.9 2-2 2s-2-.9-2-2V9c0-1.1.9-2 2-2s2 .9 2 2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/perm_contact_calendar.svg b/build/img/material-icons/perm_contact_calendar.svg
deleted file mode 100644
index d6e0d243780da5f54e3a0569137e79ccc01f2c8f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/perm_contact_calendar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/perm_data_setting.svg b/build/img/material-icons/perm_data_setting.svg
deleted file mode 100644
index 040f2b7067ea3ad869481b8244ba169f808539a1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/perm_data_setting.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.56c-.04-.33-.07-.66-.07-1 0-4.14 3.36-7.5 7.5-7.5zm3.71 7.99c.02-.16.04-.32.04-.49 0-.17-.01-.33-.04-.49l1.06-.83a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.24.06.32l1.06.83a3.908 3.908 0 0 0 0 .98l-1.06.83a.26.26 0 0 0-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0 .31-.11l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.83zm-3.71 1.01c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/perm_device_information.svg b/build/img/material-icons/perm_device_information.svg
deleted file mode 100644
index 89a3a8aec2add4178bf1e7440f34dd2bed0e0b06..0000000000000000000000000000000000000000
--- a/build/img/material-icons/perm_device_information.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v2h2V7zm0 4h-2v6h2v-6zm4-9.99L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/perm_identity.svg b/build/img/material-icons/perm_identity.svg
deleted file mode 100644
index 17057296cec313c452abdd047b710414701ec2de..0000000000000000000000000000000000000000
--- a/build/img/material-icons/perm_identity.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.9a2.1 2.1 0 1 1 0 4.2 2.1 2.1 0 0 1 0-4.2m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/perm_media.svg b/build/img/material-icons/perm_media.svg
deleted file mode 100644
index 7420f7bb65181431fb39ab7bf339f28ee23e06ae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/perm_media.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm20-2h-8l-2-2H6c-1.1 0-1.99.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 15l4.5-6 3.5 4.51 2.5-3.01L21 15H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/perm_phone_msg.svg b/build/img/material-icons/perm_phone_msg.svg
deleted file mode 100644
index 66374b8b04531ea682986a3708fc825353e76e33..0000000000000000000000000000000000000000
--- a/build/img/material-icons/perm_phone_msg.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.074 15.074 0 0 1-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM12 3v10l3-3h6V3h-9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/perm_scan_wifi.svg b/build/img/material-icons/perm_scan_wifi.svg
deleted file mode 100644
index 97dff31245bbc7148c145cf532568179a5efaaad..0000000000000000000000000000000000000000
--- a/build/img/material-icons/perm_scan_wifi.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3C6.95 3 3.15 4.85 0 7.23L12 22 24 7.25C20.85 4.87 17.05 3 12 3zm1 13h-2v-6h2v6zm-2-8V6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person.svg b/build/img/material-icons/person.svg
deleted file mode 100644
index e22d151c8c9a717371167f7f659c21bd5d505cb3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_2.svg b/build/img/material-icons/person_2.svg
deleted file mode 100644
index aeabd818922f5d90c791d9ad8291793a32a6fcde..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.39 14.56C16.71 13.7 14.53 13 12 13s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM9.78 12h4.44c1.21 0 2.14-1.06 1.98-2.26l-.32-2.45C15.57 5.39 13.92 4 12 4S8.43 5.39 8.12 7.29L7.8 9.74c-.16 1.2.77 2.26 1.98 2.26z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_3.svg b/build/img/material-icons/person_3.svg
deleted file mode 100644
index b99561e7504b87ac8f1758aa6d689d32bd3ee204..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.39 14.56C16.71 13.7 14.53 13 12 13s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM10 12h4c1.66 0 3-1.34 3-3 0-.73-.27-1.4-.71-1.92.13-.33.21-.7.21-1.08a3 3 0 0 0-1.86-2.77C14 2.48 13.06 2 12 2s-2 .48-2.64 1.23A3 3 0 0 0 7.5 6c0 .38.08.75.21 1.08C7.27 7.6 7 8.27 7 9c0 1.66 1.34 3 3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_4.svg b/build/img/material-icons/person_4.svg
deleted file mode 100644
index 3351e45fe5c7771b9a81647f8cadde275e28f40e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.39 14.56C16.71 13.7 14.53 13 12 13s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM12 12c2.21 0 4-1.79 4-4V4.5c0-.83-.67-1.5-1.5-1.5-.52 0-.98.27-1.25.67-.27-.4-.73-.67-1.25-.67s-.98.27-1.25.67c-.27-.4-.73-.67-1.25-.67C8.67 3 8 3.67 8 4.5V8c0 2.21 1.79 4 4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_add.svg b/build/img/material-icons/person_add.svg
deleted file mode 100644
index 97e4d3a6fdd395db82c9c0dfe468d17e16ad9630..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_add_alt.svg b/build/img/material-icons/person_add_alt.svg
deleted file mode 100644
index fc6ea2d6e1a13dba8e0c290204738581df7e8ba4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_add_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm-2 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4zm2 0c.2-.71 3.3-2 6-2 2.69 0 5.78 1.28 6 2H3zm17-3v-3h3v-2h-3V7h-2v3h-3v2h3v3h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_add_alt_1.svg b/build/img/material-icons/person_add_alt_1.svg
deleted file mode 100644
index 15919d4cfb0d3e147aa7460f37327f780a7a2641..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_add_alt_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm2 2v2h3v3h2v-3h3v-2h-3V7h-2v3h-3zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_add_disabled.svg b/build/img/material-icons/person_add_disabled.svg
deleted file mode 100644
index 895063c7d03870572d360f83e3d50bf6752acb54..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_add_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15" cy="8" r="4"/><path d="M23 20v-2c0-2.3-4.1-3.7-6.9-3.9l6 5.9h.9zm-11.6-5.5C9.2 15.1 7 16.3 7 18v2h9.9l4 4 1.3-1.3-21-20.9L0 3.1l4 4V10H1v2h3v3h2v-3h2.9l2.5 2.5zM6 10v-.9l.9.9H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_off.svg b/build/img/material-icons/person_off.svg
deleted file mode 100644
index e3b2b2059363624469a040d5ac6dcb3d2a9d7e85..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.65 5.82a3.999 3.999 0 1 1 5.53 5.53L8.65 5.82zM20 17.17c-.02-1.1-.63-2.11-1.61-2.62-.54-.28-1.13-.54-1.77-.76L20 17.17zm1.19 4.02L2.81 2.81 1.39 4.22l8.89 8.89c-1.81.23-3.39.79-4.67 1.45A2.97 2.97 0 0 0 4 17.22V20h13.17l2.61 2.61 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_outline.svg b/build/img/material-icons/person_outline.svg
deleted file mode 100644
index 17057296cec313c452abdd047b710414701ec2de..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.9a2.1 2.1 0 1 1 0 4.2 2.1 2.1 0 0 1 0-4.2m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_pin.svg b/build/img/material-icons/person_pin.svg
deleted file mode 100644
index 26361361ca8d1a8edf89636b6198d529d5ed89d9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_pin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2a9 9 0 0 0-9 9c0 4.17 2.84 7.67 6.69 8.69L12 22l2.31-2.31C18.16 18.67 21 15.17 21 11a9 9 0 0 0-9-9zm0 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.3a7.2 7.2 0 0 1-6-3.22c.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08a7.2 7.2 0 0 1-6 3.22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_pin_circle.svg b/build/img/material-icons/person_pin_circle.svg
deleted file mode 100644
index 00be1085bcd81269c6504db037ea11ab281cf49d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_pin_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm0 2a2 2 0 1 1 .001 4.001A2 2 0 0 1 12 4zm0 10c-1.67 0-3.14-.85-4-2.15.02-1.32 2.67-2.05 4-2.05s3.98.73 4 2.05A4.783 4.783 0 0 1 12 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_remove.svg b/build/img/material-icons/person_remove.svg
deleted file mode 100644
index 0ec73f4b818f2681e5ec9c1719a01a668342c169..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm3 2v2h6v-2h-6zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_remove_alt_1.svg b/build/img/material-icons/person_remove_alt_1.svg
deleted file mode 100644
index 0ec73f4b818f2681e5ec9c1719a01a668342c169..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_remove_alt_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm3 2v2h6v-2h-6zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/person_search.svg b/build/img/material-icons/person_search.svg
deleted file mode 100644
index 696caca71b5c4a93f9e4df36f02ee66d0af3d414..0000000000000000000000000000000000000000
--- a/build/img/material-icons/person_search.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="8" r="4"/><path d="M10.35 14.01C7.62 13.91 2 15.27 2 18v2h9.54c-2.47-2.76-1.23-5.89-1.19-5.99zm9.08 4.01c.36-.59.57-1.28.57-2.02 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.74 0 1.43-.22 2.02-.57L20.59 22 22 20.59l-2.57-2.57zM16 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/personal_injury.svg b/build/img/material-icons/personal_injury.svg
deleted file mode 100644
index 102714019a7cd96ae997a3fa7ed16672328ec8d5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/personal_injury.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 6c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4zm9 16h1c1.1 0 2-.9 2-2v-4.78c0-1.12-.61-2.15-1.61-2.66-.43-.22-.9-.43-1.39-.62V22zm-4.66-5L15 11.33c-.93-.21-1.93-.33-3-.33-2.53 0-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 15.22V22h2.34c-.22-.45-.34-.96-.34-1.5C6 18.57 7.57 17 9.5 17h2.84zM10 22l1.41-3H9.5c-.83 0-1.5.67-1.5 1.5S8.67 22 9.5 22h.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/personal_video.svg b/build/img/material-icons/personal_video.svg
deleted file mode 100644
index 7629788ce703df874cbc7e580c47fa2aa29aa451..0000000000000000000000000000000000000000
--- a/build/img/material-icons/personal_video.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pest_control.svg b/build/img/material-icons/pest_control.svg
deleted file mode 100644
index 21464b19d93f9ecda5328fb7e37722447fec04ad..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pest_control.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 15v-2h-3.07c-.05-.39-.12-.77-.22-1.14l2.58-1.49-1-1.73L16.92 10c-.28-.48-.62-.91-.99-1.29.04-.23.07-.46.07-.71 0-.8-.24-1.55-.65-2.18L17 4.17l-1.41-1.41-1.72 1.72c-1.68-.89-3.1-.33-3.73 0L8.41 2.76 7 4.17l1.65 1.65A3.99 3.99 0 0 0 8 8c0 .25.03.48.07.72-.37.38-.71.81-.99 1.28L4.71 8.63l-1 1.73 2.58 1.49c-.1.37-.17.75-.22 1.14H3v2h3.07c.05.39.12.77.22 1.14l-2.58 1.49 1 1.73L7.08 18c1.08 1.81 2.88 3 4.92 3s3.84-1.19 4.92-3l2.37 1.37 1-1.73-2.58-1.49c.1-.37.17-.75.22-1.14H21zm-8 2h-2v-6h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pest_control_rodent.svg b/build/img/material-icons/pest_control_rodent.svg
deleted file mode 100644
index 622ceb7110780bd0adbbf82bca9955a5e3fc7b2b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pest_control_rodent.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.31 17.38-2.39-2.13c.52-2.36-1.36-4.25-3.42-4.25-1.16 0-3.5.9-3.5 3.5 0 .97.39 1.84 1.03 2.47l-.71.71A4.457 4.457 0 0 1 11 14.5c0-1.7.96-3.17 2.35-3.93a5 5 0 0 0-2.28-.57c-2.38 0-4.37 1.65-4.91 3.87A2.997 2.997 0 0 1 4 11c0-1.66 1.34-3 3-3h2.5a2.5 2.5 0 0 0 0-5H8c-.55 0-1 .45-1 1s.45 1 1 1h1.5c.28 0 .5.22.5.5s-.22.5-.5.5H7a5.002 5.002 0 0 0-1 9.9v.03C6 18.73 8.27 21 11.07 21h8.86c1.87 0 2.81-2.34 1.38-3.62zM18 19c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pets.svg b/build/img/material-icons/pets.svg
deleted file mode 100644
index e4d7d48f5aff1739d9926f8a48fb6cc13ac80225..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pets.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="4.5" cy="9.5" r="2.5"/><circle cx="9" cy="5.5" r="2.5"/><circle cx="15" cy="5.5" r="2.5"/><circle cx="19.5" cy="9.5" r="2.5"/><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phishing.svg b/build/img/material-icons/phishing.svg
deleted file mode 100644
index 82e63fd1155e3514dfc6f5c6d5fa75b6c88f35cc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phishing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9c0-1.3-.84-2.4-2-2.82V2h-2v4.18C13.84 6.6 13 7.7 13 9s.84 2.4 2 2.82V15c0 2.21-1.79 4-4 4s-4-1.79-4-4v-1h3L5 9v6c0 3.31 2.69 6 6 6s6-2.69 6-6v-3.18c1.16-.42 2-1.52 2-2.82zm-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone.svg b/build/img/material-icons/phone.svg
deleted file mode 100644
index 5908b6ae9f7c25b30e2e00af20347bab89e6e5de..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_android.svg b/build/img/material-icons/phone_android.svg
deleted file mode 100644
index b7a256bcb43f1ac76a78606ab1556002d6480a84..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_android.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H8C6.34 1 5 2.34 5 4v16c0 1.66 1.34 3 3 3h8c1.66 0 3-1.34 3-3V4c0-1.66-1.34-3-3-3zm-2 20h-4v-1h4v1zm3.25-3H6.75V4h10.5v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_bluetooth_speaker.svg b/build/img/material-icons/phone_bluetooth_speaker.svg
deleted file mode 100644
index 43c11111ce3cfc0e54fc4f8d97fa91d612ba006d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_bluetooth_speaker.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.71 9.5 17 7.21V11h.5l2.85-2.85L18.21 6l2.15-2.15L17.5 1H17v3.79L14.71 2.5l-.71.71L16.79 6 14 8.79l.71.71zM18 2.91l.94.94-.94.94V2.91zm0 4.3.94.94-.94.94V7.21zm2 8.29c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_callback.svg b/build/img/material-icons/phone_callback.svg
deleted file mode 100644
index 6bb29b04c686614534352378679da6f996287dad..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_callback.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2zm13.54-7.1-.71-.7L13 9.29V5h-1v6h6v-1h-4.15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_disabled.svg b/build/img/material-icons/phone_disabled.svg
deleted file mode 100644
index cb9d810235486101cb8f2972a35abe0dd58f8885..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.34 14.54-1.43-1.43c.56-.73 1.05-1.5 1.47-2.32l-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 3.98-1.37 7.64-3.66 10.54zm-2.82 2.81A16.884 16.884 0 0 1 4 21c-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c.81-.42 1.58-.9 2.3-1.46L1.39 4.22l1.42-1.41L21.19 21.2l-1.41 1.41-5.26-5.26z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_enabled.svg b/build/img/material-icons/phone_enabled.svg
deleted file mode 100644
index 78ec1cf1b0d5385276a1fb78c46999f01dd6bf8a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_enabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.38 10.79-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 9.39-7.61 17-17 17-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c2.83-1.45 5.15-3.76 6.59-6.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_forwarded.svg b/build/img/material-icons/phone_forwarded.svg
deleted file mode 100644
index a17e6775248a08cd7e909c6ec64787a104361714..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_forwarded.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 11 5-5-5-5v3h-4v4h4v3zm2 4.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_in_talk.svg b/build/img/material-icons/phone_in_talk.svg
deleted file mode 100644
index b0e855e13a7a0c0d02a07e039592a3a59099f04e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_in_talk.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 12h2a9 9 0 0 0-9-9v2c3.87 0 7 3.13 7 7zm-4 0h2c0-2.76-2.24-5-5-5v2c1.66 0 3 1.34 3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_iphone.svg b/build/img/material-icons/phone_iphone.svg
deleted file mode 100644
index 963c36cf92d940ea3d4ebdb1b9de66a868a52149..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_iphone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 1h-8A2.5 2.5 0 0 0 5 3.5v17A2.5 2.5 0 0 0 7.5 23h8a2.5 2.5 0 0 0 2.5-2.5v-17A2.5 2.5 0 0 0 15.5 1zm-4 21c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5-4H7V4h9v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_locked.svg b/build/img/material-icons/phone_locked.svg
deleted file mode 100644
index cef3404b96373cd49d358204333a54c5126e5350..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_locked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5V4c0-1.1-.9-2-2-2s-2 .9-2 2v1h-1v5h6V5h-1zm-1 0h-2V4c0-.55.45-1 1-1s1 .45 1 1v1z"/><path d="m15.63 14.4-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.985.985 0 0 0-.9.26z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_missed.svg b/build/img/material-icons/phone_missed.svg
deleted file mode 100644
index 6025bf0c599399d6ac7dc2c81bb9d5b47ea9dfc7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_missed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 5.5 12 11l7-7-1-1-6 6-4.5-4.5H11V3H5v6h1.5V5.5zm17.21 11.17A16.971 16.971 0 0 0 12 12C7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71s.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73 1.6 0 3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.67 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phone_paused.svg b/build/img/material-icons/phone_paused.svg
deleted file mode 100644
index 0a5c758cb191193f5f6a7afdef048dea2de7c16e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phone_paused.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3h-2v7h2V3zm3 12.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 3v7h2V3h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phonelink.svg b/build/img/material-icons/phonelink.svg
deleted file mode 100644
index 266e99304703b5108c122bf8891fdd7ce02bf2a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phonelink.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phonelink_erase.svg b/build/img/material-icons/phonelink_erase.svg
deleted file mode 100644
index dae1079009145f9c9a48c9e45d51fb355b2365f3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phonelink_erase.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 8.2-1-1-4 4-4-4-1 1 4 4-4 4 1 1 4-4 4 4 1-1-4-4 4-4zM19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phonelink_lock.svg b/build/img/material-icons/phonelink_lock.svg
deleted file mode 100644
index cbf36065f803ce6cfd6201d72c71202dcdbbfe86..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phonelink_lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm-8.2 10V9.5C10.8 8.1 9.4 7 8 7S5.2 8.1 5.2 9.5V11c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3zm-1.3 0h-3V9.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phonelink_off.svg b/build/img/material-icons/phonelink_off.svg
deleted file mode 100644
index 7022918f58e76a9dd0beb05927c4bc9569fc07e4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phonelink_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 6V4H6.82l2 2H22zM1.92 1.65.65 2.92l1.82 1.82C2.18 5.08 2 5.52 2 6v11H0v3h17.73l2.35 2.35 1.27-1.27L3.89 3.62 1.92 1.65zM4 6.27 14.73 17H4V6.27zM23 8h-6c-.55 0-1 .45-1 1v4.18l2 2V10h4v7h-2.18l3 3H23c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phonelink_ring.svg b/build/img/material-icons/phonelink_ring.svg
deleted file mode 100644
index a5a66eae882d6c5adcaf05c81590ddf9a2e0af47..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phonelink_ring.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.1 7.7-1 1c1.8 1.8 1.8 4.6 0 6.5l1 1c2.5-2.3 2.5-6.1 0-8.5zM18 9.8l-1 1c.5.7.5 1.6 0 2.3l1 1c1.2-1.2 1.2-3 0-4.3zM14 1H4c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 19H4V4h10v16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/phonelink_setup.svg b/build/img/material-icons/phonelink_setup.svg
deleted file mode 100644
index fd363df2e0a8736823202682d9e79c6d9630db4b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/phonelink_setup.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.82 12.49c.02-.16.04-.32.04-.49 0-.17-.02-.33-.04-.49l1.08-.82c.1-.07.12-.21.06-.32l-1.03-1.73c-.06-.11-.2-.15-.31-.11l-1.28.5c-.27-.2-.56-.36-.87-.49l-.2-1.33c0-.12-.11-.21-.24-.21H5.98a.26.26 0 0 0-.26.21l-.2 1.32c-.31.12-.6.3-.87.49l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.73c-.06.12-.03.25.07.33l1.08.82c-.02.16-.03.33-.03.49 0 .17.02.33.04.49l-1.09.83c-.1.07-.12.21-.06.32l1.03 1.73c.06.11.2.15.31.11l1.28-.5c.27.2.56.36.87.49l.2 1.32c.01.12.12.21.25.21h2.06c.13 0 .24-.09.25-.21l.2-1.32c.31-.12.6-.3.87-.49l1.28.5c.12.05.25 0 .31-.11l1.03-1.73c.06-.11.04-.24-.06-.32l-1.1-.83zM7 13.75c-.99 0-1.8-.78-1.8-1.75s.81-1.75 1.8-1.75 1.8.78 1.8 1.75S8 13.75 7 13.75zM18 1.01 8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo.svg b/build/img/material-icons/photo.svg
deleted file mode 100644
index 6ccc16add3180cab2edb560defd60f5772dce690..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo_album.svg b/build/img/material-icons/photo_album.svg
deleted file mode 100644
index 46afc9d71e648423e544db39cf786a3aa7b29aa6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo_album.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 2h5v7l-2.5-1.5L11 11V4zM7 18l2.38-3.17L11 17l2.62-3.5L17 18H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo_camera.svg b/build/img/material-icons/photo_camera.svg
deleted file mode 100644
index 2024fbc7b56e34719ebef7da53c310d768cb79a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo_camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo_camera_back.svg b/build/img/material-icons/photo_camera_back.svg
deleted file mode 100644
index de2258442758f9acdb85151295d2278b58dccb1c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo_camera_back.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm0 14V7H4v12h16zm-6-7-3 3.72L9 13l-3 4h12l-4-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo_camera_front.svg b/build/img/material-icons/photo_camera_front.svg
deleted file mode 100644
index 2ce2856dee247bcaa1534b32c4f27a6c346b7f28..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo_camera_front.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 10.48 4-3.98v11l-4-3.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2v4.48zm-2-.79V6H4v12h12V9.69zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm0 1c1.34 0 4 .67 4 2v1H6v-1c0-1.33 2.66-2 4-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo_filter.svg b/build/img/material-icons/photo_filter.svg
deleted file mode 100644
index e627995d232780d79a96e85ab6492b77cc09d285..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo_filter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.02 10v9H5V5h9V3H5.02c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zM17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7l2.06.94zm-3.75.75L12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo_library.svg b/build/img/material-icons/photo_library.svg
deleted file mode 100644
index 28e0bea1f876510fd371d19a72515042fb41eea6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo_library.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4 2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo_size_select_actual.svg b/build/img/material-icons/photo_size_select_actual.svg
deleted file mode 100644
index 1102b34a437ecfaeb9da48613a75afd99b0efbd9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo_size_select_actual.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3C2 3 1 4 1 5v14c0 1.1.9 2 2 2h18c1 0 2-1 2-2V5c0-1-1-2-2-2zM5 17l3.5-4.5 2.5 3.01L14.5 11l4.5 6H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo_size_select_large.svg b/build/img/material-icons/photo_size_select_large.svg
deleted file mode 100644
index 55da54e1d37b5144168da28531f4b25ca1e26817..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo_size_select_large.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 15h2v2h-2v-2zm0-4h2v2h-2v-2zm2 8h-2v2c1 0 2-1 2-2zM13 3h2v2h-2V3zm8 4h2v2h-2V7zm0-4v2h2c0-1-1-2-2-2zM1 7h2v2H1V7zm16-4h2v2h-2V3zm0 16h2v2h-2v-2zM3 3C2 3 1 4 1 5h2V3zm6 0h2v2H9V3zM5 3h2v2H5V3zm-4 8v8c0 1.1.9 2 2 2h12V11H1zm2 8 2.5-3.21 1.79 2.15 2.5-3.22L13 19H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/photo_size_select_small.svg b/build/img/material-icons/photo_size_select_small.svg
deleted file mode 100644
index 7dbd961d777ae856b9efe94eb84c6462e50fb317..0000000000000000000000000000000000000000
--- a/build/img/material-icons/photo_size_select_small.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 15h-2v2h2v-2zm0-4h-2v2h2v-2zm0 8h-2v2c1 0 2-1 2-2zM15 3h-2v2h2V3zm8 4h-2v2h2V7zm-2-4v2h2c0-1-1-2-2-2zM3 21h8v-6H1v4c0 1.1.9 2 2 2zM3 7H1v2h2V7zm12 12h-2v2h2v-2zm4-16h-2v2h2V3zm0 16h-2v2h2v-2zM3 3C2 3 1 4 1 5h2V3zm0 8H1v2h2v-2zm8-8H9v2h2V3zM7 3H5v2h2V3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/php.svg b/build/img/material-icons/php.svg
deleted file mode 100644
index b173fcc8100b88e8d3f66042f323e613b4eed864..0000000000000000000000000000000000000000
--- a/build/img/material-icons/php.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 9h1.5v6H13v-2.5h-2V15H9.5V9H11v2h2V9zm-5 1.5v1c0 .8-.7 1.5-1.5 1.5h-2v2H3V9h3.5c.8 0 1.5.7 1.5 1.5zm-1.5 0h-2v1h2v-1zm15 0v1c0 .8-.7 1.5-1.5 1.5h-2v2h-1.5V9H20c.8 0 1.5.7 1.5 1.5zm-1.5 0h-2v1h2v-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/piano.svg b/build/img/material-icons/piano.svg
deleted file mode 100644
index 0dbde626f87d3c064fd88f25cf8497879dd88d63..0000000000000000000000000000000000000000
--- a/build/img/material-icons/piano.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 11.5h.25V19h-4.5v-4.5H10c.55 0 1-.45 1-1V5h2v8.5c0 .55.45 1 1 1zM5 5h2v8.5c0 .55.45 1 1 1h.25V19H5V5zm14 14h-3.25v-4.5H16c.55 0 1-.45 1-1V5h2v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/piano_off.svg b/build/img/material-icons/piano_off.svg
deleted file mode 100644
index eaebe4a574a90af9b41693df00c128abfa12595b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/piano_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM8.25 19H5V7.83l2 2v3.67c0 .55.45 1 1 1h.25V19zm1.5 0v-4.5H10c.46 0 .82-.31.94-.73l3.31 3.31V19h-4.5zM11 8.17 5.83 3H19c1.1 0 2 .9 2 2v13.17l-2-2V5h-2v8.5c0 .19-.07.36-.16.51L13 10.17V5h-2v3.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/picture_as_pdf.svg b/build/img/material-icons/picture_as_pdf.svg
deleted file mode 100644
index e50f55f599a764684f5b7359e4ffcf3352335996..0000000000000000000000000000000000000000
--- a/build/img/material-icons/picture_as_pdf.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/picture_in_picture.svg b/build/img/material-icons/picture_in_picture.svg
deleted file mode 100644
index b74607d396bd4da37b4cbde870a674bb8af61ed0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/picture_in_picture.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7h-8v6h8V7zm2-4H3c-1.1 0-2 .9-2 2v14c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-2-2-2zm0 16.01H3V4.98h18v14.03z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/picture_in_picture_alt.svg b/build/img/material-icons/picture_in_picture_alt.svg
deleted file mode 100644
index 7f7e86131428004658df275aaa396f4cac9b5995..0000000000000000000000000000000000000000
--- a/build/img/material-icons/picture_in_picture_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 11h-8v6h8v-6zm4 8V4.98C23 3.88 22.1 3 21 3H3c-1.1 0-2 .88-2 1.98V19c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H3V4.97h18v14.05z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pie_chart.svg b/build/img/material-icons/pie_chart.svg
deleted file mode 100644
index d6d96a4052f23a608c539f85fc142e0bca852389..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pie_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 2v20c-5.07-.5-9-4.79-9-10s3.93-9.5 9-10zm2.03 0v8.99H22c-.47-4.74-4.24-8.52-8.97-8.99zm0 11.01V22c4.74-.47 8.5-4.25 8.97-8.99h-8.97z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pie_chart_outline.svg b/build/img/material-icons/pie_chart_outline.svg
deleted file mode 100644
index c4f37fddd43aafbf6fc47c3cbedefc63992081c7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pie_chart_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 2.07c3.61.45 6.48 3.33 6.93 6.93H13V4.07zM4 12c0-4.06 3.07-7.44 7-7.93v15.87c-3.93-.5-7-3.88-7-7.94zm9 7.93V13h6.93A8.002 8.002 0 0 1 13 19.93z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pin.svg b/build/img/material-icons/pin.svg
deleted file mode 100644
index 097d3be4314786239570acf99f73b11bb6eb1d4d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.64 15H6.49v-4.5l-.9.66-.58-.89L6.77 9h.87v6zm5.86 0H9.61v-1.02c1.07-1.07 1.77-1.77 2.13-2.15.4-.42.54-.69.54-1.06 0-.4-.31-.72-.81-.72-.52 0-.8.39-.9.72l-1.01-.42c.01-.02.18-.76 1-1.15.69-.33 1.48-.2 1.95.03.86.44.91 1.24.91 1.48 0 .64-.31 1.26-.92 1.86-.25.25-.72.71-1.4 1.39l.03.05h2.37V15zm5.25-.85c-.08.13-.56.85-1.76.85-.04 0-1.6.08-2.05-1.51l1.03-.41c.03.1.19.86 1.02.86.41 0 .89-.28.89-.77 0-.55-.48-.79-1.04-.79h-.5v-1h.46c.33 0 .88-.14.88-.72 0-.39-.31-.65-.75-.65-.5 0-.74.32-.85.64l-.99-.41C15.2 9.9 15.68 9 16.94 9c1.09 0 1.54.64 1.62.75.33.5.28 1.16.02 1.57-.15.22-.32.38-.52.48v.07c.28.11.51.28.68.52.37.52.33 1.27.01 1.76z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pin_drop.svg b/build/img/material-icons/pin_drop.svg
deleted file mode 100644
index c7e6e50dde31252ede4c1ae6ebc8e82120ed4547..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pin_drop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8c0-3.31-2.69-6-6-6S6 4.69 6 8c0 4.5 6 11 6 11s6-6.5 6-11zm-8 0c0-1.1.9-2 2-2s2 .9 2 2a2 2 0 1 1-4 0zM5 20v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pin_end.svg b/build/img/material-icons/pin_end.svg
deleted file mode 100644
index 7bcb4070b0e3df0226ed58a47e013cf1dcbe7f67..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pin_end.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12V6H4v12h10v2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v6h-2zm-1 2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm-4.34-6H9v5.66l2.12-2.12 2.83 2.83 1.41-1.41-2.83-2.83L14.66 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pin_invoke.svg b/build/img/material-icons/pin_invoke.svg
deleted file mode 100644
index f980c879ee5df6e1d7f3ecb4f8faca8e7e97fbcf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pin_invoke.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10v2H4v12h16v-6h2zm0-5c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm-10.53 5.12-2.83 2.83 1.41 1.41 2.83-2.83L15 15.66V10H9.34l2.13 2.12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pinch.svg b/build/img/material-icons/pinch.svg
deleted file mode 100644
index b6e0513adad1c86920919e059c8d6ea547fb574d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pinch.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2.5V1h5v5H9.5V3.56L3.56 9.5H6V11H1V6h1.5v2.44L8.44 2.5H6zm16.98 14.32-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L8 17.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pivot_table_chart.svg b/build/img/material-icons/pivot_table_chart.svg
deleted file mode 100644
index d69ce244cd824314f460dacd120d19f7d8747290..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pivot_table_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8h11V5c0-1.1-.9-2-2-2h-9v5zM3 8h5V3H5c-1.1 0-2 .9-2 2v3zm2 13h3V10H3v9c0 1.1.9 2 2 2zm8 1-4-4 4-4zm1-9 4-4 4 4zm.58 6H13v-2h1.58c1.33 0 2.42-1.08 2.42-2.42V13h2v1.58c0 2.44-1.98 4.42-4.42 4.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pix.svg b/build/img/material-icons/pix.svg
deleted file mode 100644
index 70c15e60b7c670b0b318828acef6fe3d8e70ed00..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pix.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.45 16.52-3.01-3.01c-.11-.11-.24-.13-.31-.13s-.2.02-.31.13L8.8 16.53c-.34.34-.87.89-2.64.89l3.71 3.7a3 3 0 0 0 4.24 0l3.72-3.71c-.91 0-1.67-.18-2.38-.89zM8.8 7.47l3.02 3.02c.08.08.2.13.31.13s.23-.05.31-.13l2.99-2.99c.71-.74 1.52-.91 2.43-.91l-3.72-3.71a3 3 0 0 0-4.24 0l-3.71 3.7c1.76 0 2.3.58 2.61.89z"/><path d="m21.11 9.85-2.25-2.26H17.6c-.54 0-1.08.22-1.45.61l-3 3c-.28.28-.65.42-1.02.42a1.5 1.5 0 0 1-1.02-.42L8.09 8.17c-.38-.38-.9-.6-1.45-.6H5.17l-2.29 2.3a3 3 0 0 0 0 4.24l2.29 2.3h1.48c.54 0 1.06-.22 1.45-.6l3.02-3.02c.28-.28.65-.42 1.02-.42s.74.14 1.02.42l3.01 3.01c.38.38.9.6 1.45.6h1.26l2.25-2.26a3.042 3.042 0 0 0-.02-4.29z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/place.svg b/build/img/material-icons/place.svg
deleted file mode 100644
index 35655db533be000060b9364fafb83d6e5d791aeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/place.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/plagiarism.svg b/build/img/material-icons/plagiarism.svg
deleted file mode 100644
index 712892cf37e8e49386b12fc5ea58b8b5fb2ea446..0000000000000000000000000000000000000000
--- a/build/img/material-icons/plagiarism.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm1.04 17.45-1.88-1.88c-1.33.71-3.01.53-4.13-.59a3.495 3.495 0 0 1 0-4.95 3.495 3.495 0 0 1 4.95 0 3.48 3.48 0 0 1 .59 4.13l1.88 1.88-1.41 1.41zM13 9V3.5L18.5 9H13z"/><circle cx="11.5" cy="14.5" r="1.5"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/play_arrow.svg b/build/img/material-icons/play_arrow.svg
deleted file mode 100644
index c5e1a4c46855a8752454969e0762e76576c0cf4f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/play_arrow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/play_circle.svg b/build/img/material-icons/play_circle.svg
deleted file mode 100644
index e16893e7a689e5046e20e0ab0e6fe3881671bffc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/play_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.5 16.5v-9l7 4.5-7 4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/play_circle_filled.svg b/build/img/material-icons/play_circle_filled.svg
deleted file mode 100644
index dd022c55c066f1fb9fd6f60a171649baf4e2a322..0000000000000000000000000000000000000000
--- a/build/img/material-icons/play_circle_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/play_circle_outline.svg b/build/img/material-icons/play_circle_outline.svg
deleted file mode 100644
index 5c283280e31c48130de86f5123fe3c10b174da74..0000000000000000000000000000000000000000
--- a/build/img/material-icons/play_circle_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10 16.5 6-4.5-6-4.5v9zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/play_disabled.svg b/build/img/material-icons/play_disabled.svg
deleted file mode 100644
index 18aee0535b6a29455fc18484b634d196f9b0484f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/play_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5.19V5l11 7-2.55 1.63L8 5.19zm12 14.54-5.11-5.11L8 7.73 4.27 4 3 5.27l5 5V19l5.33-3.4 5.4 5.4L20 19.73z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/play_for_work.svg b/build/img/material-icons/play_for_work.svg
deleted file mode 100644
index 3568dd9a5a8acb44fb9c3a7be49a1b37e5d7765e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/play_for_work.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/play_lesson.svg b/build/img/material-icons/play_lesson.svg
deleted file mode 100644
index cb07d77169976fe2e82b05ab72b819d1940e7edf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/play_lesson.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c.34 0 .67.03 1 .08V4c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h7.26A6.995 6.995 0 0 1 18 11zM7 11V4h5v7L9.5 9.5 7 11z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm-1.25 7.5v-5l4 2.5-4 2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/playlist_add.svg b/build/img/material-icons/playlist_add.svg
deleted file mode 100644
index a8c9eba02d90e2b76348c98f205f529b49c512b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/playlist_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10H3v2h11v-2zm0-4H3v2h11V6zm4 8v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM3 16h7v-2H3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/playlist_add_check.svg b/build/img/material-icons/playlist_add_check.svg
deleted file mode 100644
index b629e74e0c5594a795982d4e6020682fa57c0cf9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/playlist_add_check.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 10h11v2H3zm0-4h11v2H3zm0 8h7v2H3zm17.59-2.07-4.25 4.24-2.12-2.12-1.41 1.41L16.34 19 22 13.34z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/playlist_add_check_circle.svg b/build/img/material-icons/playlist_add_check_circle.svg
deleted file mode 100644
index 261885492b4d7c5109eea42e9d232839f381e563..0000000000000000000000000000000000000000
--- a/build/img/material-icons/playlist_add_check_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 7h7v2H7V7zm0 3h7v2H7v-2zm3 5H7v-2h3v2zm4.05 3.36-2.83-2.83 1.41-1.41 1.41 1.41L17.59 12 19 13.41l-4.95 4.95z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/playlist_add_circle.svg b/build/img/material-icons/playlist_add_circle.svg
deleted file mode 100644
index 647020209ffc48e6833dca3e0dce7042adc5b767..0000000000000000000000000000000000000000
--- a/build/img/material-icons/playlist_add_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 7h7v2H7V7zm3 8H7v-2h3v2zm-3-3v-2h7v2H7zm12 3h-2v2h-2v-2h-2v-2h2v-2h2v2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/playlist_play.svg b/build/img/material-icons/playlist_play.svg
deleted file mode 100644
index 5d2953c1b3207202030e246ee54a5c9e28890de1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/playlist_play.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 10h11v2H3zm0-4h11v2H3zm0 8h7v2H3zm13-1v8l6-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/playlist_remove.svg b/build/img/material-icons/playlist_remove.svg
deleted file mode 100644
index 994544373c7eb309e508a476203ff9a6d7f56c2f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/playlist_remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10H3v2h11v-2zm0-4H3v2h11V6zM3 16h7v-2H3v2zm11.41 6L17 19.41 19.59 22 21 20.59 18.41 18 21 15.41 19.59 14 17 16.59 14.41 14 13 15.41 15.59 18 13 20.59 14.41 22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/plumbing.svg b/build/img/material-icons/plumbing.svg
deleted file mode 100644
index effe9be2928dba5e31015cb7d0201c92ef10c61f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/plumbing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.28 4.93-2.12-2.12c-.78-.78-2.05-.78-2.83 0L11.5 5.64l2.12 2.12 2.12-2.12 3.54 3.54a3.012 3.012 0 0 0 0-4.25zM5.49 13.77c.59.59 1.54.59 2.12 0l2.47-2.47-2.12-2.13-2.47 2.47c-.59.59-.59 1.54 0 2.13z"/><path d="m15.04 7.76-.71.71-.71.71L10.44 6c-.59-.6-1.54-.6-2.12-.01a1.49 1.49 0 0 0 0 2.12l3.18 3.18-.71.71-6.36 6.36c-.78.78-.78 2.05 0 2.83.78.78 2.05.78 2.83 0L16.45 12a.996.996 0 1 0 1.41-1.41l-2.82-2.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/plus_one.svg b/build/img/material-icons/plus_one.svg
deleted file mode 100644
index 09b83d695fe2dd04f6ec57dc932b95c0058bea18..0000000000000000000000000000000000000000
--- a/build/img/material-icons/plus_one.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8H8v4H4v2h4v4h2v-4h4v-2h-4zm4.5-1.92V7.9l2.5-.5V18h2V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/podcasts.svg b/build/img/material-icons/podcasts.svg
deleted file mode 100644
index efd5679714c89019b3ab051d34fca851729d3dba..0000000000000000000000000000000000000000
--- a/build/img/material-icons/podcasts.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 12c0 .74-.4 1.38-1 1.72V22h-2v-8.28c-.6-.35-1-.98-1-1.72 0-1.1.9-2 2-2s2 .9 2 2zm-2-6c-3.31 0-6 2.69-6 6 0 1.74.75 3.31 1.94 4.4l1.42-1.42A3.957 3.957 0 0 1 8 12c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.19-.53 2.25-1.36 2.98l1.42 1.42A5.957 5.957 0 0 0 18 12c0-3.31-2.69-6-6-6zm0-4C6.48 2 2 6.48 2 12c0 2.85 1.2 5.41 3.11 7.24l1.42-1.42A7.987 7.987 0 0 1 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 2.29-.98 4.36-2.53 5.82l1.42 1.42C20.8 17.41 22 14.85 22 12c0-5.52-4.48-10-10-10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/point_of_sale.svg b/build/img/material-icons/point_of_sale.svg
deleted file mode 100644
index bb995785d6d06210179e66e8ddd4aed49d5cdf41..0000000000000000000000000000000000000000
--- a/build/img/material-icons/point_of_sale.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 4H7V4h10v2zm3 16H4c-1.1 0-2-.9-2-2v-1h20v1c0 1.1-.9 2-2 2zm-1.47-11.81A2.008 2.008 0 0 0 16.7 9H7.3c-.79 0-1.51.47-1.83 1.19L2 18h20l-3.47-7.81zM9.5 16h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/policy.svg b/build/img/material-icons/policy.svg
deleted file mode 100644
index ab385ddeb0b334c4a75b014db05136b4547e5227..0000000000000000000000000000000000000000
--- a/build/img/material-icons/policy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 5-9-4-9 4v6c0 5.55 3.84 10.74 9 12 2.3-.56 4.33-1.9 5.88-3.71l-3.12-3.12a4.994 4.994 0 0 1-6.29-.64 5.003 5.003 0 0 1 0-7.07 5.003 5.003 0 0 1 7.07 0 5.006 5.006 0 0 1 .64 6.29l2.9 2.9C20.29 15.69 21 13.38 21 11V5z"/><circle cx="12" cy="12" r="3"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/poll.svg b/build/img/material-icons/poll.svg
deleted file mode 100644
index cc7768b75b120ab772348142169b6712f792fa9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/poll.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/polyline.svg b/build/img/material-icons/polyline.svg
deleted file mode 100644
index 3be0970ec144e025348f3f843f971800b81334e6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/polyline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 16v1.26l-6-3v-3.17L11.7 8H16V2h-6v4.9L7.3 10H3v6h5l7 3.5V22h6v-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/polymer.svg b/build/img/material-icons/polymer.svg
deleted file mode 100644
index 11dfede75b0bc67e9793335977aa05b1fc22ef3b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/polymer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4.5-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pool.svg b/build/img/material-icons/pool.svg
deleted file mode 100644
index b08944ecbef4e85dc75740269d577cb3cfd54a1b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pool.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 21c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.08.64-2.19.64-1.11 0-1.73-.37-2.18-.64-.37-.23-.6-.36-1.15-.36s-.78.13-1.15.36c-.46.27-1.08.64-2.19.64v-2c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36v2zm0-4.5c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36s-.78.13-1.15.36c-.47.27-1.09.64-2.2.64v-2c.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36v2zM8.67 12c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.12-.07.26-.15.41-.23L10.48 5C8.93 3.45 7.5 2.99 5 3v2.5c1.82-.01 2.89.39 4 1.5l1 1-3.25 3.25c.31.12.56.27.77.39.37.23.59.36 1.15.36z"/><circle cx="16.5" cy="5.5" r="2.5"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/portable_wifi_off.svg b/build/img/material-icons/portable_wifi_off.svg
deleted file mode 100644
index 255a05a002712cf964405f8009680ebe7c44b8ec..0000000000000000000000000000000000000000
--- a/build/img/material-icons/portable_wifi_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.56 14.24c.28-.69.44-1.45.44-2.24 0-3.31-2.69-6-6-6-.79 0-1.55.16-2.24.44l1.62 1.62c.2-.03.41-.06.62-.06a3.999 3.999 0 0 1 3.95 4.63l1.61 1.61zM12 4c4.42 0 8 3.58 8 8 0 1.35-.35 2.62-.95 3.74l1.47 1.47A9.86 9.86 0 0 0 22 12c0-5.52-4.48-10-10-10-1.91 0-3.69.55-5.21 1.47l1.46 1.46C9.37 4.34 10.65 4 12 4zM3.27 2.5 2 3.77l2.1 2.1C2.79 7.57 2 9.69 2 12c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 17.53 4 14.96 4 12c0-1.76.57-3.38 1.53-4.69l1.43 1.44C6.36 9.68 6 10.8 6 12c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-.65.17-1.25.44-1.79l1.58 1.58L10 12c0 1.1.9 2 2 2l.21-.02.01.01 7.51 7.51L21 20.23 4.27 3.5l-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/portrait.svg b/build/img/material-icons/portrait.svg
deleted file mode 100644
index 685a339718f5da9c564ba5287c598d3efe832427..0000000000000000000000000000000000000000
--- a/build/img/material-icons/portrait.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12.25c1.24 0 2.25-1.01 2.25-2.25S13.24 7.75 12 7.75 9.75 8.76 9.75 10s1.01 2.25 2.25 2.25zm4.5 4c0-1.5-3-2.25-4.5-2.25s-4.5.75-4.5 2.25V17h9v-.75zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/post_add.svg b/build/img/material-icons/post_add.svg
deleted file mode 100644
index a98e0b69785d2ecf9fb7fd18c813a4116029150e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/post_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 19.22H5V7h7V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h-2v7.22z"/><path d="M19 2h-2v3h-3c.01.01 0 2 0 2h3v2.99c.01.01 2 0 2 0V7h3V5h-3V2zM7 9h8v2H7zm0 3v2h8v-2h-3zm0 3h8v2H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/power.svg b/build/img/material-icons/power.svg
deleted file mode 100644
index a4fe8540a0ea73d4312d628c5ec0ecdc0af50f2a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/power.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.01 7 16 3h-2v4h-4V3H8v4h-.01C7 6.99 6 7.99 6 8.99v5.49L9.5 18v3h5v-3l3.5-3.51v-5.5c0-1-1-2-1.99-1.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/power_input.svg b/build/img/material-icons/power_input.svg
deleted file mode 100644
index 353d4cee07d03ff1f866d92e2b076a6dbcdadb4e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/power_input.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 9v2h19V9H2zm0 6h5v-2H2v2zm7 0h5v-2H9v2zm7 0h5v-2h-5v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/power_off.svg b/build/img/material-icons/power_off.svg
deleted file mode 100644
index 79da0a018d7d1a1647c85fbc04ce31a782bdfb24..0000000000000000000000000000000000000000
--- a/build/img/material-icons/power_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 14.49V9c0-1-1.01-2.01-2-2V3h-2v4h-4V3H8v2.48l9.51 9.5.49-.49zm-1.76 1.77L7.2 7.2l-.01.01L3.98 4 2.71 5.25l3.36 3.36C6.04 8.74 6 8.87 6 9v5.48L9.5 18v3h5v-3l.48-.48L19.45 22l1.26-1.28-4.47-4.46z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/power_settings_new.svg b/build/img/material-icons/power_settings_new.svg
deleted file mode 100644
index ff34390257f1decde49a2e5ef2d714d4c34d2a09..0000000000000000000000000000000000000000
--- a/build/img/material-icons/power_settings_new.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3h-2v10h2V3zm4.83 2.17-1.42 1.42A6.92 6.92 0 0 1 19 12c0 3.87-3.13 7-7 7A6.995 6.995 0 0 1 7.58 6.58L6.17 5.17A8.932 8.932 0 0 0 3 12a9 9 0 0 0 18 0c0-2.74-1.23-5.18-3.17-6.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/precision_manufacturing.svg b/build/img/material-icons/precision_manufacturing.svg
deleted file mode 100644
index 34408a5c5cdf28b5fca29f9a1eff5a9b6baa2336..0000000000000000000000000000000000000000
--- a/build/img/material-icons/precision_manufacturing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.93 8.21-3.6 1.68L14 7.7V6.3l2.33-2.19 3.6 1.68c.38.18.82.01 1-.36.18-.38.01-.82-.36-1L16.65 2.6a.993.993 0 0 0-1.13.2l-1.74 1.6A.975.975 0 0 0 13 4c-.55 0-1 .45-1 1v1H8.82C8.34 4.65 6.98 3.73 5.4 4.07c-1.16.25-2.15 1.25-2.36 2.43-.22 1.32.46 2.47 1.48 3.08L7.08 18H4v3h13v-3h-3.62L8.41 8.77c.17-.24.31-.49.41-.77H12v1c0 .55.45 1 1 1 .32 0 .6-.16.78-.4l1.74 1.6c.3.3.75.38 1.13.2l3.92-1.83c.38-.18.54-.62.36-1a.753.753 0 0 0-1-.36zM6 8c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/pregnant_woman.svg b/build/img/material-icons/pregnant_woman.svg
deleted file mode 100644
index dd3a98d5b80e4cc85ca9f35f45722bc74f8769d7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/pregnant_woman.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm7 9a3.285 3.285 0 0 0-2-3c0-1.66-1.34-3-3-3s-3 1.34-3 3v7h2v5h3v-5h3v-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/present_to_all.svg b/build/img/material-icons/present_to_all.svg
deleted file mode 100644
index d63f7b937f68370570bb97668d0f7ee7d787c447..0000000000000000000000000000000000000000
--- a/build/img/material-icons/present_to_all.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h18c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2zm0 16.02H3V4.98h18v14.04zM10 12H8l4-4 4 4h-2v4h-4v-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/preview.svg b/build/img/material-icons/preview.svg
deleted file mode 100644
index 41b7ad52a1e65e9fe484ab39accae09e2d362475..0000000000000000000000000000000000000000
--- a/build/img/material-icons/preview.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 16H5V7h14v12zm-5.5-6c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5zM12 9c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4zm0 6.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/price_change.svg b/build/img/material-icons/price_change.svg
deleted file mode 100644
index 60e5ab8837934a4257e199ef38994a379d0dbbdc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/price_change.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm-8 6H8v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1H8v-1H6v-2h4v-1H7c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1h1V7h2v1h2v2zm4 6.25-2-2h4l-2 2zM14 10l2-2 2 2h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/price_check.svg b/build/img/material-icons/price_check.svg
deleted file mode 100644
index 05c4d8aebe128b0c39acdbaad8cd4f274a26a314..0000000000000000000000000000000000000000
--- a/build/img/material-icons/price_check.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 13V9c0-.55-.45-1-1-1H7V6h5V4H9.5V3h-2v1H6c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4v2H5v2h2.5v1h2v-1H11c.55 0 1-.45 1-1zm7.59-.48-5.66 5.65-2.83-2.83-1.41 1.42L13.93 21 21 13.93z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/print.svg b/build/img/material-icons/print.svg
deleted file mode 100644
index 6128bd8d485a47541c7c46ceaecd27d79619174c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/print.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/print_disabled.svg b/build/img/material-icons/print_disabled.svg
deleted file mode 100644
index d49abac8580b7419116f17a2c629cadd20450cc0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/print_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.1 17H22v-6c0-1.7-1.3-3-3-3h-9l9.1 9zm-.1-7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-1-3V3H6v1.1L9 7zM1.2 1.8 0 3l4.9 5C3.3 8.1 2 9.4 2 11v6h4v4h11.9l3 3 1.3-1.3-21-20.9zM8 19v-5h2.9l5 5H8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/priority_high.svg b/build/img/material-icons/priority_high.svg
deleted file mode 100644
index 326d004e6db6716cc452f68ea4f5fa74fcb3e176..0000000000000000000000000000000000000000
--- a/build/img/material-icons/priority_high.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="19" r="2"/><path d="M10 3h4v12h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/privacy_tip.svg b/build/img/material-icons/privacy_tip.svg
deleted file mode 100644
index 6d367d78508d2491844d04c583fdae0fc0125bb6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/privacy_tip.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1 6h2v2h-2V7zm0 4h2v6h-2v-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/private_connectivity.svg b/build/img/material-icons/private_connectivity.svg
deleted file mode 100644
index bff22bbc609a14c01188561b8ea8424aced74a55..0000000000000000000000000000000000000000
--- a/build/img/material-icons/private_connectivity.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.93 11c-.49-3.39-3.4-6-6.93-6s-6.44 2.61-6.93 6H2v2h3.07c.49 3.39 3.4 6 6.93 6s6.44-2.61 6.93-6H22v-2h-3.07zM15 14.5c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1v-1a2 2 0 0 1 2.34-1.97c.98.16 1.66 1.08 1.66 2.08v.89c.55 0 1 .45 1 1v3zM12.75 13c0 .41-.34.75-.75.75s-.75-.34-.75-.75.34-.75.75-.75.75.34.75.75zM13 9.5v1h-2v-1c0-.55.45-1 1-1s1 .45 1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/production_quantity_limits.svg b/build/img/material-icons/production_quantity_limits.svg
deleted file mode 100644
index 22c0e821e9295bb96f2708276e4bf65787092fb1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/production_quantity_limits.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 10h-2V8h2v2zm0-4h-2V1h2v5zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-8.9-5h7.45c.75 0 1.41-.41 1.75-1.03L21 4.96 19.25 4l-3.7 7H8.53L4.27 2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/propane.svg b/build/img/material-icons/propane.svg
deleted file mode 100644
index 33f06444818949035c55256a117232188cfa8917..0000000000000000000000000000000000000000
--- a/build/img/material-icons/propane.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 6h-1V5c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v1H7c-3.31 0-6 2.69-6 6s2.69 6 6 6v3h2v-3h6v3h2v-3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm-7-1h4v1h-4V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/propane_tank.svg b/build/img/material-icons/propane_tank.svg
deleted file mode 100644
index 5566881e4ee9eae7798d37115e6126d7cdf9dd77..0000000000000000000000000000000000000000
--- a/build/img/material-icons/propane_tank.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 15v3c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4v-3H4zm16-2v-3c0-1.86-1.28-3.41-3-3.86V4c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2.14c-1.72.45-3 2-3 3.86v3h16zM9 4h6v2h-2c0-.55-.45-1-1-1s-1 .45-1 1H9V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/psychology.svg b/build/img/material-icons/psychology.svg
deleted file mode 100644
index 449ecf4b4df529ccb8c0a11a8bae79cbd2a4fab4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/psychology.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8.57a1.43 1.43 0 1 0 0 2.86 1.43 1.43 0 0 0 0-2.86z"/><path d="M13 3C9.25 3 6.2 5.94 6.02 9.64L4.1 12.2a.5.5 0 0 0 .4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.68A6.999 6.999 0 0 0 13 3zm3 7c0 .13-.01.26-.02.39l.83.66c.08.06.1.16.05.25l-.8 1.39c-.05.09-.16.12-.24.09l-.99-.4c-.21.16-.43.29-.67.39L14 13.83c-.01.1-.1.17-.2.17h-1.6c-.1 0-.18-.07-.2-.17l-.15-1.06c-.25-.1-.47-.23-.68-.39l-.99.4c-.09.03-.2 0-.25-.09l-.8-1.39a.19.19 0 0 1 .05-.25l.84-.66c-.01-.13-.02-.26-.02-.39s.02-.27.04-.39l-.85-.66c-.08-.06-.1-.16-.05-.26l.8-1.38c.05-.09.15-.12.24-.09l1 .4c.2-.15.43-.29.67-.39L12 6.17c.02-.1.1-.17.2-.17h1.6c.1 0 .18.07.2.17l.15 1.06c.24.1.46.23.67.39l1-.4c.09-.03.2 0 .24.09l.8 1.38a.2.2 0 0 1-.05.26l-.85.66c.03.12.04.25.04.39z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/psychology_alt.svg b/build/img/material-icons/psychology_alt.svg
deleted file mode 100644
index 1a05231a3e689a989495e4ed9dcd01101838f417..0000000000000000000000000000000000000000
--- a/build/img/material-icons/psychology_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.94 9.06C19.5 5.73 16.57 3 13 3 9.47 3 6.57 5.61 6.08 9l-1.93 3.48c-.41.66.07 1.52.85 1.52h1v2c0 1.1.9 2 2 2h1v3h7v-4.68a7.016 7.016 0 0 0 3.94-7.26zM12.5 14c-.41 0-.74-.33-.74-.74s.33-.73.74-.73.73.32.73.73-.31.74-.73.74zm1.76-4.32c-.44.65-.86.85-1.09 1.27-.09.17-.13.28-.13.82h-1.06c0-.29-.04-.75.18-1.16.28-.51.83-.81 1.14-1.26.33-.47.15-1.36-.8-1.36-.62 0-.92.47-1.05.86l-.96-.4c.27-.78.97-1.45 2.01-1.45.86 0 1.45.39 1.75.88.26.43.41 1.22.01 1.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/public.svg b/build/img/material-icons/public.svg
deleted file mode 100644
index 6356e736407584491049cb58f17f0bfa31b14cf6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/public.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/public_off.svg b/build/img/material-icons/public_off.svg
deleted file mode 100644
index cfd30de1c67d4a69771b777f26f09ef8926417d0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/public_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 8.17 6.49 3.66A9.91 9.91 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.842 7.842 0 0 0 20 12c0-3.35-2.07-6.22-5-7.41V5c0 1.1-.9 2-2 2h-2v1.17zm10.19 13.02-1.41 1.41-2.27-2.27A9.839 9.839 0 0 1 12 22C6.48 22 2 17.52 2 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.39 18.38zM11 18c-1.1 0-2-.9-2-2v-1l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.08 3.05 7.44 7 7.93V18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/publish.svg b/build/img/material-icons/publish.svg
deleted file mode 100644
index 88faf16b1e082c4e6c7823f0a35392b065535e6a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/publish.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 4v2h14V4H5zm0 10h4v6h6v-6h4l-7-7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/published_with_changes.svg b/build/img/material-icons/published_with_changes.svg
deleted file mode 100644
index 33567fe5b448de6a6b0825c3ce43b4a333ed75ee..0000000000000000000000000000000000000000
--- a/build/img/material-icons/published_with_changes.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.66 9.53-7.07 7.07-4.24-4.24 1.41-1.41 2.83 2.83 5.66-5.66 1.41 1.41zM4 12c0-2.33 1.02-4.42 2.62-5.88L9 8.5v-6H3l2.2 2.2C3.24 6.52 2 9.11 2 12c0 5.19 3.95 9.45 9 9.95v-2.02c-3.94-.49-7-3.86-7-7.93zm18 0c0-5.19-3.95-9.45-9-9.95v2.02c3.94.49 7 3.86 7 7.93 0 2.33-1.02 4.42-2.62 5.88L15 15.5v6h6l-2.2-2.2c1.96-1.82 3.2-4.41 3.2-7.3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/punch_clock.svg b/build/img/material-icons/punch_clock.svg
deleted file mode 100644
index 1e3cbf587e2976e045ba2afee65ee59d776e91c0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/punch_clock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6h-1V1H6v5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM8 3h8v3H8V3zm4 16c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path d="M12.5 11.5h-1v2.71l1.64 1.64.71-.71-1.35-1.35z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/push_pin.svg b/build/img/material-icons/push_pin.svg
deleted file mode 100644
index 568580e1112c0d7a2c787a7eee5578babc3ff7b6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/push_pin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/qr_code.svg b/build/img/material-icons/qr_code.svg
deleted file mode 100644
index bc72049b0017dad52d7b30e9c3e0c9674285f464..0000000000000000000000000000000000000000
--- a/build/img/material-icons/qr_code.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 11h8V3H3v8zm2-6h4v4H5V5zM3 21h8v-8H3v8zm2-6h4v4H5v-4zm8-12v8h8V3h-8zm6 6h-4V5h4v4zm0 10h2v2h-2zm-6-6h2v2h-2zm2 2h2v2h-2zm-2 2h2v2h-2zm2 2h2v2h-2zm2-2h2v2h-2zm0-4h2v2h-2zm2 2h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/qr_code_2.svg b/build/img/material-icons/qr_code_2.svg
deleted file mode 100644
index 4a50cb6a0eeafc70699b54c18a84ea9561d7bbc3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/qr_code_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h-2v-2h2v2zm-2-7h-2v5h2v-5zm8-2h-2v4h2v-4zm-2-2h-2v2h2v-2zM7 12H5v2h2v-2zm-2-2H3v2h2v-2zm7-5h2V3h-2v2zm-7.5-.5v3h3v-3h-3zM9 9H3V3h6v6zm-4.5 7.5v3h3v-3h-3zM9 21H3v-6h6v6zm7.5-16.5v3h3v-3h-3zM21 9h-6V3h6v6zm-2 10v-3h-4v2h2v3h4v-2h-2zm-2-7h-4v2h4v-2zm-4-2H7v2h2v2h2v-2h2v-2zm1-1V7h-2V5h-2v4h4zM6.75 5.25h-1.5v1.5h1.5v-1.5zm0 12h-1.5v1.5h1.5v-1.5zm12-12h-1.5v1.5h1.5v-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/qr_code_scanner.svg b/build/img/material-icons/qr_code_scanner.svg
deleted file mode 100644
index c3e70ea90b2e67d3a5ad08000919367a14bbcac8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/qr_code_scanner.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 6.5v3h-3v-3h3M11 5H5v6h6V5zm-1.5 9.5v3h-3v-3h3M11 13H5v6h6v-6zm6.5-6.5v3h-3v-3h3M19 5h-6v6h6V5zm-6 8h1.5v1.5H13V13zm1.5 1.5H16V16h-1.5v-1.5zM16 13h1.5v1.5H16V13zm-3 3h1.5v1.5H13V16zm1.5 1.5H16V19h-1.5v-1.5zM16 16h1.5v1.5H16V16zm1.5-1.5H19V16h-1.5v-1.5zm0 3H19V19h-1.5v-1.5zM22 7h-2V4h-3V2h5v5zm0 15v-5h-2v3h-3v2h5zM2 22h5v-2H4v-3H2v5zM2 2v5h2V4h3V2H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/query_builder.svg b/build/img/material-icons/query_builder.svg
deleted file mode 100644
index 7d0fa776f33589c773d6eb7484ab663d247eca80..0000000000000000000000000000000000000000
--- a/build/img/material-icons/query_builder.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/query_stats.svg b/build/img/material-icons/query_stats.svg
deleted file mode 100644
index 7b29439c61e00827b5937a75b576b10550400643..0000000000000000000000000000000000000000
--- a/build/img/material-icons/query_stats.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.88 18.47c.44-.7.7-1.51.7-2.39 0-2.49-2.01-4.5-4.5-4.5s-4.5 2.01-4.5 4.5 2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21.58 23 23 21.58l-3.12-3.11zm-3.8.11a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5zm-.36-8.5c-.74.02-1.45.18-2.1.45l-.55-.83-3.8 6.18-3.01-3.52-3.63 5.81L1 17l5-8 3 3.5L13 6l2.72 4.08zm2.59.5c-.64-.28-1.33-.45-2.05-.49L21.38 2 23 3.18l-4.69 7.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/question_answer.svg b/build/img/material-icons/question_answer.svg
deleted file mode 100644
index 8c958d9f44eaaee76beb4f63e37ab262272b58fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/question_answer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/question_mark.svg b/build/img/material-icons/question_mark.svg
deleted file mode 100644
index e2993e79c1c3cd40be740f2ef23f68744ea0523e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/question_mark.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.07 12.85c.77-1.39 2.25-2.21 3.11-3.44.91-1.29.4-3.7-2.18-3.7-1.69 0-2.52 1.28-2.87 2.34L6.54 6.96C7.25 4.83 9.18 3 11.99 3c2.35 0 3.96 1.07 4.78 2.41.7 1.15 1.11 3.3.03 4.9-1.2 1.77-2.35 2.31-2.97 3.45-.25.46-.35.76-.35 2.24h-2.89c-.01-.78-.13-2.05.48-3.15zM14 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/queue.svg b/build/img/material-icons/queue.svg
deleted file mode 100644
index baea3e9eadeb248f757b5d594fa6a72571949b10..0000000000000000000000000000000000000000
--- a/build/img/material-icons/queue.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/queue_music.svg b/build/img/material-icons/queue_music.svg
deleted file mode 100644
index 5fed92bb64f73625ab0f8909316ea2c027116051..0000000000000000000000000000000000000000
--- a/build/img/material-icons/queue_music.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 6H3v2h12V6zm0 4H3v2h12v-2zM3 16h8v-2H3v2zM17 6v8.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V8h3V6h-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/queue_play_next.svg b/build/img/material-icons/queue_play_next.svg
deleted file mode 100644
index 9ebf8fed9e2d3961860176d1c35e7e33870bae2a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/queue_play_next.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h2v-2H3V5h18v8h2V5a2 2 0 0 0-2-2zm-8 7V7h-2v3H8v2h3v3h2v-3h3v-2h-3zm11 8-4.5 4.5L18 21l3-3-3-3 1.5-1.5L24 18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/quickreply.svg b/build/img/material-icons/quickreply.svg
deleted file mode 100644
index 657fa71c8a7ccf8a392f7d85642013a487c1c2bc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/quickreply.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h9v-8h7V4z"/><path d="M22.5 16h-2.2l1.7-4h-5v6h2v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/quiz.svg b/build/img/material-icons/quiz.svg
deleted file mode 100644
index 3ec46887c8eac1372d274dbb5edac6dd33cfbda3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/quiz.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5.99 13c-.59 0-1.05-.47-1.05-1.05 0-.59.47-1.04 1.05-1.04.59 0 1.04.45 1.04 1.04-.01.58-.45 1.05-1.04 1.05zm2.5-6.17c-.63.93-1.23 1.21-1.56 1.81-.13.24-.18.4-.18 1.18h-1.52c0-.41-.06-1.08.26-1.65.41-.73 1.18-1.16 1.63-1.8.48-.68.21-1.94-1.14-1.94-.88 0-1.32.67-1.5 1.23l-1.37-.57C11.51 5.96 12.52 5 13.99 5c1.23 0 2.08.56 2.51 1.26.37.61.58 1.73.01 2.57z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/r_mobiledata.svg b/build/img/material-icons/r_mobiledata.svg
deleted file mode 100644
index 743d97580a3050a258e01f19dc52fa6ab96e6267..0000000000000000000000000000000000000000
--- a/build/img/material-icons/r_mobiledata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.8 7.2 9 10H7L5.87 7.33H4V10H2V2h5c1.13 0 2 .87 2 2v1.33c0 .8-.53 1.54-1.2 1.87zM7 4H4v1.33h3V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/radar.svg b/build/img/material-icons/radar.svg
deleted file mode 100644
index 2d6b9944754a1df70a189a53e94fca6895051ce1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/radar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.74 18.33A9.984 9.984 0 0 0 22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10a9.984 9.984 0 0 0 7.11-2.97c.03-.03.05-.06.07-.08.2-.2.39-.41.56-.62zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8c0 1.85-.63 3.54-1.69 4.9l-1.43-1.43c.69-.98 1.1-2.17 1.1-3.46 0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6c1.3 0 2.51-.42 3.49-1.13l1.42 1.42A7.822 7.822 0 0 1 12 20zm1.92-7.49c.17-.66.02-1.38-.49-1.9l-.02-.02c-.77-.77-2-.78-2.78-.04-.01.01-.03.02-.05.04-.78.78-.78 2.05 0 2.83l.02.02c.52.51 1.25.67 1.91.49l1.51 1.51c-.6.36-1.29.58-2.04.58-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4c0 .73-.21 1.41-.56 2l-1.5-1.51z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/radio.svg b/build/img/material-icons/radio.svg
deleted file mode 100644
index e9ad32e604cd100dfc1cc8dcab59171801e08e94..0000000000000000000000000000000000000000
--- a/build/img/material-icons/radio.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.24 6.15C2.51 6.43 2 7.17 2 8v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8c0-1.11-.89-2-2-2H8.3l8.26-3.34L15.88 1 3.24 6.15zM7 20c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-8h-2v-2h-2v2H4V8h16v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/radio_button_checked.svg b/build/img/material-icons/radio_button_checked.svg
deleted file mode 100644
index 2cb138b5e55b0d0543e2a1e1bf91aeb4e40989ed..0000000000000000000000000000000000000000
--- a/build/img/material-icons/radio_button_checked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/radio_button_unchecked.svg b/build/img/material-icons/radio_button_unchecked.svg
deleted file mode 100644
index acce6d1ebe4fb7d4f926bae9cc3df2945377407b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/radio_button_unchecked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/railway_alert.svg b/build/img/material-icons/railway_alert.svg
deleted file mode 100644
index ce7c2c3ae9cd41d8f1cf205b49836d60773ccfb2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/railway_alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 8a7 7 0 0 0-11.95-4.95A33.8 33.8 0 0 0 9 3c-4.42 0-8 .5-8 4v10.5A3.5 3.5 0 0 0 4.5 21L3 22.5v.5h12v-.5L13.5 21a3.5 3.5 0 0 0 3.5-3.5v-2.58A7 7 0 0 0 23 8zM3 12V7h6.08a6.96 6.96 0 0 0 1.18 5H3zm6 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm7.71-6.06-.2.03L16 13l-.47-.02-.16-.02-.29-.04-.2-.04-.22-.06a1.55 1.55 0 0 1-.23-.07l-.13-.05A4.99 4.99 0 0 1 11.1 7c.04-.19.09-.37.15-.54l.05-.14.15-.38.07-.15.2-.36.07-.12.3-.42.02-.02c.24-.3.52-.57.82-.81l.01-.01.46-.32.03-.02A5.25 5.25 0 0 1 16 3a5 5 0 0 1 .71 9.94zM15 4h2v5h-2zm0 6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ramen_dining.svg b/build/img/material-icons/ramen_dining.svg
deleted file mode 100644
index a7687d57fd90138cf70b23fec86ad1fee7211071..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ramen_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6H8V4.65l1-.12V6zm0 6H8V7h1v5zM6 7h1v5H6V7zm0-2.12 1-.12V6H6V4.88zM22 3V2L5 4v8H2c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25H10V7h12V6H10V4.41L22 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ramp_left.svg b/build/img/material-icons/ramp_left.svg
deleted file mode 100644
index 35760663d53f0f254398c65fed4655ce4ceb4500..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ramp_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 21h-2V6.83L9.41 8.41 8 7l4-4 4 4-1.41 1.41L13 6.83V9c0 4.27 4.03 7.13 6 8.27l-1.46 1.46c-1.91-1.16-3.44-2.53-4.54-4.02V21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ramp_right.svg b/build/img/material-icons/ramp_right.svg
deleted file mode 100644
index 745d315c66d96958ad9eb85e443599bac12be44b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ramp_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21h2V6.83l1.59 1.59L16 7l-4-4-4 4 1.41 1.41L11 6.83V9c0 4.27-4.03 7.13-6 8.27l1.46 1.46C8.37 17.56 9.9 16.19 11 14.7V21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rate_review.svg b/build/img/material-icons/rate_review.svg
deleted file mode 100644
index ce447b64f334ebf94425020360256e32963e0a73..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rate_review.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 14v-2.47l6.88-6.88c.2-.2.51-.2.71 0l1.77 1.77c.2.2.2.51 0 .71L8.47 14H6zm12 0h-7.5l2-2H18v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/raw_off.svg b/build/img/material-icons/raw_off.svg
deleted file mode 100644
index 8e4354c7a62722205643210d40b6efc0fab604f2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/raw_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.15 14.32.59-2.36.76 3.04h1.48l1.5-6h-1.5l-.74 3-.74-3h-1.52l-.74 3-.74-3H14l.72 2.9zM1.39 4.22 6.17 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-.67l1.43 1.43L8.75 15h1.5l.38-1.5h.04l9.11 9.11 1.41-1.41L2.81 2.81 1.39 4.22zM6.5 11.5h-2v-1h2v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/raw_on.svg b/build/img/material-icons/raw_on.svg
deleted file mode 100644
index b3c0ce62ef45b5d6fb474841ab349964dfba1269..0000000000000000000000000000000000000000
--- a/build/img/material-icons/raw_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-1C8 9.7 7.3 9 6.5 9zm0 2.5h-2v-1h2v1zM10.25 9l-1.5 6h1.5l.38-1.5h1.75l.37 1.5h1.5l-1.5-6h-2.5zm.75 3 .25-1h.5l.25 1h-1zm8.98-3-.74 3-.74-3h-1.52l-.74 3-.74-3H14l1.5 6h1.48l.76-3.04.76 3.04h1.48l1.5-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/read_more.svg b/build/img/material-icons/read_more.svg
deleted file mode 100644
index b42d4cc7cc9fab627257852bbcee5b71a512d38a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/read_more.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h9v2h-9zm0 8h9v2h-9zm3-4h6v2h-6zm-3 1L8 7v4H2v2h6v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/real_estate_agent.svg b/build/img/material-icons/real_estate_agent.svg
deleted file mode 100644
index 1a32ffd2a74ef28e68fec435e484fe6d3e805346..0000000000000000000000000000000000000000
--- a/build/img/material-icons/real_estate_agent.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zM14 1.5l-7 5V9h2l8.14 3.26C18.26 12.71 19 13.79 19 15h2V6.5l-7-5zm-.5 8.5h-1V9h1v1zm0-2h-1V7h1v1zm2 2h-1V9h1v1zm0-2h-1V7h1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/receipt.svg b/build/img/material-icons/receipt.svg
deleted file mode 100644
index 1357bbdb4527e97bc1f517194106298f61ae6102..0000000000000000000000000000000000000000
--- a/build/img/material-icons/receipt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/receipt_long.svg b/build/img/material-icons/receipt_long.svg
deleted file mode 100644
index 0c5bdc0012c9ae067d7c38de7dcfeb0d436f7cbe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/receipt_long.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2l-1.5 1.5zM19 19c0 .55-.45 1-1 1s-1-.45-1-1v-3H8V5h11v14z"/><path d="M9 7h6v2H9zm7 0h2v2h-2zm-7 3h6v2H9zm7 0h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/recent_actors.svg b/build/img/material-icons/recent_actors.svg
deleted file mode 100644
index f1d8deb2a91b7482c07bc6ed5bffb8866ab1a889..0000000000000000000000000000000000000000
--- a/build/img/material-icons/recent_actors.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5v14h2V5h-2zm-4 14h2V5h-2v14zM14 5H2c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM8 7.75c1.24 0 2.25 1.01 2.25 2.25S9.24 12.25 8 12.25 5.75 11.24 5.75 10 6.76 7.75 8 7.75zM12.5 17h-9v-.75c0-1.5 3-2.25 4.5-2.25s4.5.75 4.5 2.25V17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/recommend.svg b/build/img/material-icons/recommend.svg
deleted file mode 100644
index a4192bf9e8d35ff2413cd91431d09cb181e4eaa0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/recommend.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6 9.8a.9.9 0 0 1-.1.5l-2.1 4.9a1.34 1.34 0 0 1-1.3.8H9a2 2 0 0 1-2-2v-5a1.28 1.28 0 0 1 .4-1L12 5l.69.69a1.08 1.08 0 0 1 .3.7v.2L12.41 10H17a1 1 0 0 1 1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/record_voice_over.svg b/build/img/material-icons/record_voice_over.svg
deleted file mode 100644
index 8699d8356a7dfc6c74fed67232685cd4ba43d518..0000000000000000000000000000000000000000
--- a/build/img/material-icons/record_voice_over.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="9" r="4"/><path d="M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rectangle.svg b/build/img/material-icons/rectangle.svg
deleted file mode 100644
index afb1efca8a2769c61b0419ff97749f08082495a5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rectangle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 4h20v16H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/recycling.svg b/build/img/material-icons/recycling.svg
deleted file mode 100644
index 8aa9a1f6cc283519d5be3a55a02c2e7766956d3e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/recycling.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.77 7.15 7.2 4.78l1.03-1.71c.39-.65 1.33-.65 1.72 0l1.48 2.46-1.23 2.06-1 1.62-3.43-2.06zm15.95 5.82-1.6-2.66-3.46 2L18.87 16H20a2 2 0 0 0 2-2c0-.36-.1-.71-.28-1.03zM16 21h1.5a2 2 0 0 0 1.79-1.11L20.74 17H16v-2l-4 4 4 4v-2zm-6-4H5.7l-.84 1.41c-.3.5-.32 1.12-.06 1.65.28.57.87.94 1.52.94H10v-4zm-3.88-2.65 1.73 1.04L6.48 9.9 1 11.27l1.7 1.02-.41.69c-.35.59-.38 1.31-.07 1.92l1.63 3.26 2.27-3.81zm10.9-9.21-1.3-2.17C15.35 2.37 14.7 2 14 2h-3.53l3.12 5.2-1.72 1.03 5.49 1.37 1.37-5.49-1.71 1.03z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/redeem.svg b/build/img/material-icons/redeem.svg
deleted file mode 100644
index 3e55372b06c87e0367247258550c4c2b1990a516..0000000000000000000000000000000000000000
--- a/build/img/material-icons/redeem.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 0 0-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/redo.svg b/build/img/material-icons/redo.svg
deleted file mode 100644
index abc46f78f6e012f3a81593a246aa0a37830f3dbf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/redo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/reduce_capacity.svg b/build/img/material-icons/reduce_capacity.svg
deleted file mode 100644
index 377cc472553339e9d37671370a421309bc848e50..0000000000000000000000000000000000000000
--- a/build/img/material-icons/reduce_capacity.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0 0 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 21 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 11 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/refresh.svg b/build/img/material-icons/refresh.svg
deleted file mode 100644
index 217df88533050ee1bcbeaeaaf9580299f6581638..0000000000000000000000000000000000000000
--- a/build/img/material-icons/refresh.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.65 6.35A7.958 7.958 0 0 0 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0 1 12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remember_me.svg b/build/img/material-icons/remember_me.svg
deleted file mode 100644
index 91ce95e9395ec349a9183787a4a00886fe7d5a68..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remember_me.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 14.21c-1.5-.77-3.2-1.21-5-1.21s-3.5.44-5 1.21V6h10v9.21z"/><circle cx="12" cy="10" r="3"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remove.svg b/build/img/material-icons/remove.svg
deleted file mode 100644
index 9128833aefdfa2a8feb87080da4412b9a481eddf..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remove_circle.svg b/build/img/material-icons/remove_circle.svg
deleted file mode 100644
index 0f978ec32031e5938d3983f4c395d911148782b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remove_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remove_circle_outline.svg b/build/img/material-icons/remove_circle_outline.svg
deleted file mode 100644
index d35e183d5a318737dd69d44aa477d6418068f821..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remove_circle_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remove_done.svg b/build/img/material-icons/remove_done.svg
deleted file mode 100644
index 49d026ee62fe34615b41fc1a9bf10697c0952469..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remove_done.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1.79 12 5.58 5.59L5.96 19 .37 13.41 1.79 12zm.45-7.78L12.9 14.89l-1.28 1.28L7.44 12l-1.41 1.41L11.62 19l2.69-2.69 4.89 4.89 1.41-1.41L3.65 2.81 2.24 4.22zm14.9 9.27L23.62 7 22.2 5.59l-6.48 6.48 1.42 1.42zM17.96 7l-1.41-1.41-3.65 3.66 1.41 1.41L17.96 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remove_from_queue.svg b/build/img/material-icons/remove_from_queue.svg
deleted file mode 100644
index b5641ed994f1c9c272a26f85fb80533247e6d091..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remove_from_queue.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-7v2H8v-2h8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remove_moderator.svg b/build/img/material-icons/remove_moderator.svg
deleted file mode 100644
index 199ae9203c3a099c1fa17e8a60da972a26a071db..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remove_moderator.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.27 21.73-3.54-3.55L5.78 5.23 2.27 1.72 1 2.99 3.01 5H3v6c0 5.55 3.84 10.74 9 12 2.16-.53 4.08-1.76 5.6-3.41L21 23l1.27-1.27zM13 9.92l6.67 6.67C20.51 14.87 21 12.96 21 11V5l-9-4-5.48 2.44L11 7.92l2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remove_red_eye.svg b/build/img/material-icons/remove_red_eye.svg
deleted file mode 100644
index 5c700e39ce40eb62d6cb2499d395649ce25faf0d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remove_red_eye.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remove_road.svg b/build/img/material-icons/remove_road.svg
deleted file mode 100644
index 68c98efcbe08de0f0eb47eaa16ef65756012cd0c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remove_road.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4h2v9h-2zM4 4h2v16H4zm7 0h2v4h-2zm0 6h2v4h-2zm0 6h2v4h-2zm11.5.41L21.09 15 19 17.09 16.91 15l-1.41 1.41 2.09 2.09-2.09 2.09L16.91 22 19 19.91 21.09 22l1.41-1.41-2.09-2.09z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/remove_shopping_cart.svg b/build/img/material-icons/remove_shopping_cart.svg
deleted file mode 100644
index 531f0c5d90d18edde0d8b330dfdfb52ae28c842b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/remove_shopping_cart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.73 22.73 2.77 2.77 2 2l-.73-.73L0 2.54l4.39 4.39 2.21 4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38A1.997 1.997 0 0 0 17 22c.67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27zM7.42 15c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42zm8.13-2c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H6.54l9.01 9zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/reorder.svg b/build/img/material-icons/reorder.svg
deleted file mode 100644
index 7f277b8822d020c855186bcfa0cc6d12d0fc5196..0000000000000000000000000000000000000000
--- a/build/img/material-icons/reorder.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V5H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/repartition.svg b/build/img/material-icons/repartition.svg
deleted file mode 100644
index 9178a935176db9e73c6ec21a697a75b7fc82f4b0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/repartition.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-6H3v6zm7.33-2v-2h3.33v2h-3.33zM19 19h-3.33v-2H19v2zM5 17h3.33v2H5v-2zm1-7 1.42-1.42L5.83 7H17c1.1 0 2 .9 2 2s-.9 2-2 2H3v2h14c2.21 0 4-1.79 4-4s-1.79-4-4-4H5.83l1.59-1.59L6 2 2 6l4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/repeat.svg b/build/img/material-icons/repeat.svg
deleted file mode 100644
index 6c58d4e32a1cebe1787ef3b0c00430f86a055fd5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/repeat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/repeat_on.svg b/build/img/material-icons/repeat_on.svg
deleted file mode 100644
index 0ae4c6e3414322c37423c31f5d55f21deda5357a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/repeat_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/repeat_one.svg b/build/img/material-icons/repeat_one.svg
deleted file mode 100644
index fcc3d14f11cb2f2c1db4b9832f222063e62268a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/repeat_one.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/repeat_one_on.svg b/build/img/material-icons/repeat_one_on.svg
deleted file mode 100644
index 017cad95aa6b2068d43f86d20c8c1fce5073bc52..0000000000000000000000000000000000000000
--- a/build/img/material-icons/repeat_one_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/replay.svg b/build/img/material-icons/replay.svg
deleted file mode 100644
index c3c75e7fd050dc4763aa29e8df3208a691d7fb8e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/replay.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/replay_10.svg b/build/img/material-icons/replay_10.svg
deleted file mode 100644
index db361036834f2bbacf9db4e7abfb2a2543605bc4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/replay_10.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 5V1l-5 5 5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6h-2c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/><path d="M10.89 16h-.85v-3.26l-1.01.31v-.69l1.77-.63h.09V16zm4.28-1.76c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32.04-.29.04-.48v-.97z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/replay_30.svg b/build/img/material-icons/replay_30.svg
deleted file mode 100644
index ace33f1953673ed9485cbbcdfcb0279705242a3b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/replay_30.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/><path d="M9.56 13.49h.45c.21 0 .37-.05.48-.16s.16-.25.16-.43a.538.538 0 0 0-.15-.39c-.05-.05-.11-.09-.18-.11s-.16-.04-.25-.04c-.08 0-.15.01-.22.03s-.13.05-.18.1-.09.09-.12.15-.05.13-.05.2h-.85a1.06 1.06 0 0 1 .41-.85c.13-.1.27-.18.44-.23s.35-.08.54-.08c.21 0 .41.03.59.08s.33.13.46.23.23.23.3.38.11.33.11.53a.842.842 0 0 1-.17.52 1.1 1.1 0 0 1-.48.39c.24.09.42.21.54.39s.18.38.18.61c0 .2-.04.38-.12.53s-.18.29-.32.39-.29.19-.48.24-.38.08-.6.08c-.18 0-.36-.02-.53-.07s-.33-.12-.46-.23-.25-.23-.33-.38-.12-.34-.12-.55h.85c0 .08.02.15.05.22s.07.12.13.17.12.09.2.11.16.04.25.04c.1 0 .19-.01.27-.04s.15-.07.2-.12.1-.11.13-.18.04-.15.04-.24c0-.11-.02-.21-.05-.29s-.08-.15-.14-.2-.13-.09-.22-.11-.18-.04-.29-.04h-.47v-.65zm5.74.75c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32c.03-.13.04-.29.04-.48v-.97z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/replay_5.svg b/build/img/material-icons/replay_5.svg
deleted file mode 100644
index 45a0407c0a14c95b0001e5167d1249be4a64ab1d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/replay_5.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/><path d="m10.69 13.9.25-2.17h2.39v.71h-1.7l-.11.92c.03-.02.07-.03.11-.05s.09-.04.15-.05.12-.03.18-.04.13-.02.2-.02c.21 0 .39.03.55.1s.3.16.41.28.2.27.25.45.09.38.09.6c0 .19-.03.37-.09.54s-.15.32-.27.45-.27.24-.45.31-.39.12-.64.12c-.18 0-.36-.03-.53-.08s-.32-.14-.46-.24-.24-.24-.32-.39-.13-.33-.13-.53h.84c.02.18.08.32.19.41s.25.15.42.15a.49.49 0 0 0 .45-.23c.04-.07.08-.15.11-.25s.03-.2.03-.31-.01-.21-.04-.31-.07-.17-.13-.24-.13-.12-.21-.15-.19-.05-.3-.05c-.08 0-.15.01-.2.02s-.11.03-.15.05-.08.05-.12.07-.07.06-.1.09l-.67-.16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/replay_circle_filled.svg b/build/img/material-icons/replay_circle_filled.svg
deleted file mode 100644
index 209f40c93d1754a476aa599dcbe93665b9e5c127..0000000000000000000000000000000000000000
--- a/build/img/material-icons/replay_circle_filled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 10c0 3.31-2.69 6-6 6s-6-2.69-6-6h2c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4v3L8 7l4-4v3c3.31 0 6 2.69 6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/reply.svg b/build/img/material-icons/reply.svg
deleted file mode 100644
index 65c02caecbbc0cc29cf89c100c19475b1062dfbc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/reply.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/reply_all.svg b/build/img/material-icons/reply_all.svg
deleted file mode 100644
index 5c90b4befacaac15da2b1e595465f5bd84e69ffd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/reply_all.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/report.svg b/build/img/material-icons/report.svg
deleted file mode 100644
index d09adbbb451ae2e1ef58f6ff11d65014b1ce53cd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/report.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/report_gmailerrorred.svg b/build/img/material-icons/report_gmailerrorred.svg
deleted file mode 100644
index da98d270dd644e41c3bc3c30e0da26f00b9318f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/report_gmailerrorred.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM19 14.9 14.9 19H9.1L5 14.9V9.1L9.1 5h5.8L19 9.1v5.8z"/><path d="M11 7h2v6h-2zm0 8h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/report_off.svg b/build/img/material-icons/report_off.svg
deleted file mode 100644
index 663ee4e92bdecf52c21509fa5b1c59f3412f5f38..0000000000000000000000000000000000000000
--- a/build/img/material-icons/report_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7h2v2.92l6.91 6.91 1.09-1.1V8.27L15.73 3H8.27L7.18 4.1 11 7.92zm11.27 14.73-20-20.01L1 2.99l3.64 3.64L3 8.27v7.46L8.27 21h7.46l1.64-1.63L21 23l1.27-1.27zM12 17.3c-.72 0-1.3-.58-1.3-1.3s.58-1.3 1.3-1.3 1.3.58 1.3 1.3-.58 1.3-1.3 1.3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/report_problem.svg b/build/img/material-icons/report_problem.svg
deleted file mode 100644
index dfcf997c610e1f50500c0d4e09d4880f960b7d6a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/report_problem.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/request_page.svg b/build/img/material-icons/request_page.svg
deleted file mode 100644
index b447aaf8a855be8df5ee2cd4c325fbe700a48879..0000000000000000000000000000000000000000
--- a/build/img/material-icons/request_page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm1 9h-4v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1h-2v-1H9v-2h4v-1h-3c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1V8h2v1h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/request_quote.svg b/build/img/material-icons/request_quote.svg
deleted file mode 100644
index 2156ec28a8877b8460b3f606c10ff75e425c31b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/request_quote.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm1 10h-4v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1h-2v-1H9v-2h4v-1h-3c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1V9h2v1h2v2zm-2-4V3.5L17.5 8H13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/reset_tv.svg b/build/img/material-icons/reset_tv.svg
deleted file mode 100644
index 4c0cdcbc9727323893425b91be661a2a5506fba9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/reset_tv.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10h-8.01V7L9 11l3.99 4v-3H21v5H3V5h18v3h2V5c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2v-5H23c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/restart_alt.svg b/build/img/material-icons/restart_alt.svg
deleted file mode 100644
index 6c59c4da5da9aa2fc8b7b12c0c57151b8197b245..0000000000000000000000000000000000000000
--- a/build/img/material-icons/restart_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V2L8 6l4 4V7c3.31 0 6 2.69 6 6 0 2.97-2.17 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93 0-4.42-3.58-8-8-8zm-6 8c0-1.65.67-3.15 1.76-4.24L6.34 7.34A8.014 8.014 0 0 0 4 13c0 4.08 3.05 7.44 7 7.93v-2.02c-2.83-.48-5-2.94-5-5.91z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/restaurant.svg b/build/img/material-icons/restaurant.svg
deleted file mode 100644
index 70830b0136f7a35b0d4afd3daff9ed05ce38dc5b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/restaurant.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/restaurant_menu.svg b/build/img/material-icons/restaurant_menu.svg
deleted file mode 100644
index bcf01009f9cb3dda67c9e6e5d332b47537103aeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/restaurant_menu.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m8.1 13.34 2.83-2.83L3.91 3.5a4.008 4.008 0 0 0 0 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/restore.svg b/build/img/material-icons/restore.svg
deleted file mode 100644
index f8f018c8eee021f807da95651c1a9c40d8d294cb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/restore.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/restore_from_trash.svg b/build/img/material-icons/restore_from_trash.svg
deleted file mode 100644
index a4ed0e90d649f2999d3eb31ca424f346b3f7fdc0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/restore_from_trash.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4h-3.5l-1-1h-5l-1 1H5v2h14zM6 7v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zm8 7v4h-4v-4H8l4-4 4 4h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/restore_page.svg b/build/img/material-icons/restore_page.svg
deleted file mode 100644
index f0f5ca367d358a735bb56188667e1dc28bf9e4d3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/restore_page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-2 16c-2.05 0-3.81-1.24-4.58-3h1.71c.63.9 1.68 1.5 2.87 1.5 1.93 0 3.5-1.57 3.5-3.5S13.93 9.5 12 9.5a3.5 3.5 0 0 0-3.1 1.9l1.6 1.6h-4V9l1.3 1.3C8.69 8.92 10.23 8 12 8c2.76 0 5 2.24 5 5s-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/reviews.svg b/build/img/material-icons/reviews.svg
deleted file mode 100644
index 1d5892c8827361fa83ddd3461baef4f4ec9d1b9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/reviews.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6.43 9.57L12 15l-1.57-3.43L7 10l3.43-1.57L12 5l1.57 3.43L17 10l-3.43 1.57z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rice_bowl.svg b/build/img/material-icons/rice_bowl.svg
deleted file mode 100644
index 2262838ef185976acda3d265659e5b69e072c22c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rice_bowl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25zm-2 0h-4V5.08c2.39 1.39 4 3.97 4 6.92zm-6-7.74V12h-4V4.26c.64-.16 1.31-.26 2-.26s1.36.1 2 .26zM4 12c0-2.95 1.61-5.53 4-6.92V12H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ring_volume.svg b/build/img/material-icons/ring_volume.svg
deleted file mode 100644
index f0bea448ca5ec013e471523f260bffbde1cd5854..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ring_volume.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23.71 16.67A16.971 16.971 0 0 0 12 12C7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zM21.16 6.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM13 2h-2v5h2V2zM6.4 9.81 7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rocket.svg b/build/img/material-icons/rocket.svg
deleted file mode 100644
index 4e3f7e3e9e23a4f77d855d40a0547a1b90322c2e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rocket.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.5s4.5 2.04 4.5 10.5c0 2.49-1.04 5.57-1.6 7H9.1c-.56-1.43-1.6-4.51-1.6-7C7.5 4.54 12 2.5 12 2.5zm2 8.5c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-6.31 9.52c-.48-1.23-1.52-4.17-1.67-6.87l-1.13.75c-.56.38-.89 1-.89 1.67V22l3.69-1.48zM20 22v-5.93c0-.67-.33-1.29-.89-1.66l-1.13-.75c-.15 2.69-1.2 5.64-1.67 6.87L20 22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rocket_launch.svg b/build/img/material-icons/rocket_launch.svg
deleted file mode 100644
index 915b033a701953d12f38e7c123adc297bd2848e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rocket_launch.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.19 6.35c-2.04 2.29-3.44 5.58-3.57 5.89L2 10.69l4.05-4.05c.47-.47 1.15-.68 1.81-.55l1.33.26zM11.17 17s3.74-1.55 5.89-3.7c5.4-5.4 4.5-9.62 4.21-10.57-.95-.3-5.17-1.19-10.57 4.21C8.55 9.09 7 12.83 7 12.83L11.17 17zm6.48-2.19c-2.29 2.04-5.58 3.44-5.89 3.57L13.31 22l4.05-4.05c.47-.47.68-1.15.55-1.81l-.26-1.33zM9 18c0 .83-.34 1.58-.88 2.12C6.94 21.3 2 22 2 22s.7-4.94 1.88-6.12A2.996 2.996 0 0 1 9 18zm4-9c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/roller_shades.svg b/build/img/material-icons/roller_shades.svg
deleted file mode 100644
index cfb6101e06173647769715cc7c1bab57d01d9498..0000000000000000000000000000000000000000
--- a/build/img/material-icons/roller_shades.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM6 19v-6h5v1.8c-.4.3-.8.8-.8 1.4 0 1 .8 1.8 1.8 1.8s1.8-.8 1.8-1.8c0-.6-.3-1.1-.8-1.4V13h5v6H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/roller_shades_closed.svg b/build/img/material-icons/roller_shades_closed.svg
deleted file mode 100644
index b7b26ba5c8dd986957e33f238014ce25ea1d1e97..0000000000000000000000000000000000000000
--- a/build/img/material-icons/roller_shades_closed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h8.25c0 .97.78 1.75 1.75 1.75s1.75-.78 1.75-1.75H22v-2h-2zM6 19v-2h5v2H6zm7 0v-2h5v2h-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/roller_skating.svg b/build/img/material-icons/roller_skating.svg
deleted file mode 100644
index 9f39acbf02567dbf40210c134503c4c792779b1a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/roller_skating.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6.5c0-.28.22-.5.5-.5h2.52L12 5H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5H12V1H4v15h16v-2.88c0-2.1-1.55-3.53-3.03-3.88l-2.7-.67c-.87-.22-1.57-.81-1.95-1.57H9.5c-.28 0-.5-.22-.5-.5zM5 23c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm14 0c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm-7 0c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/roofing.svg b/build/img/material-icons/roofing.svg
deleted file mode 100644
index 50be3f898b0e3d2727df0ea3bff9085ede5180ba..0000000000000000000000000000000000000000
--- a/build/img/material-icons/roofing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 18h-2v-2h2v2zm2-4H9v6h6v-6zm4-4.7V4h-3v2.6L12 3 2 12h3l7-6.31L19 12h3l-3-2.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/room.svg b/build/img/material-icons/room.svg
deleted file mode 100644
index 35655db533be000060b9364fafb83d6e5d791aeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/room.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/room_preferences.svg b/build/img/material-icons/room_preferences.svg
deleted file mode 100644
index 9c794410ac1ee669c4f1059011a3434a2f38d8de..0000000000000000000000000000000000000000
--- a/build/img/material-icons/room_preferences.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 11.26V6h3v4h2V4h-5V3H5v16H3v2h9.26A6.963 6.963 0 0 1 11 17c0-2.38 1.19-4.47 3-5.74zM10 11h2v2h-2v-2zm11.69 5.37 1.14-1-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L19 12h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1c-.08.5-.08.76 0 1.26l-1.14 1 1 1.73 1.45-.49c.32.27.68.48 1.08.63L17 22h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1c.08-.51.08-.77 0-1.27zM18 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/room_service.svg b/build/img/material-icons/room_service.svg
deleted file mode 100644
index 8640069e0cadbfccc918ddc7e470b33aacbe8784..0000000000000000000000000000000000000000
--- a/build/img/material-icons/room_service.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17h20v2H2zm11.84-9.21A2.006 2.006 0 0 0 12 5a2.006 2.006 0 0 0-1.84 2.79C6.25 8.6 3.27 11.93 3 16h18c-.27-4.07-3.25-7.4-7.16-8.21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rotate_90_degrees_ccw.svg b/build/img/material-icons/rotate_90_degrees_ccw.svg
deleted file mode 100644
index cce2ebe1b9b54dcb54565c4c070003d55ac9e66f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rotate_90_degrees_ccw.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.34 6.41.86 12.9l6.49 6.48 6.49-6.48-6.5-6.49zM3.69 12.9l3.66-3.66L11 12.9l-3.66 3.66-3.65-3.66zm15.67-6.26A8.95 8.95 0 0 0 13 4V.76L8.76 5 13 9.24V6c1.79 0 3.58.68 4.95 2.05a7.007 7.007 0 0 1 0 9.9 6.973 6.973 0 0 1-7.79 1.44l-1.49 1.49C10.02 21.62 11.51 22 13 22c2.3 0 4.61-.88 6.36-2.64a8.98 8.98 0 0 0 0-12.72z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rotate_90_degrees_cw.svg b/build/img/material-icons/rotate_90_degrees_cw.svg
deleted file mode 100644
index e4ea6d46282c5bcd85c5135aa41554dbae72d15a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rotate_90_degrees_cw.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.64 19.37c3.03 3.03 7.67 3.44 11.15 1.25l-1.46-1.46c-2.66 1.43-6.04 1.03-8.28-1.21a7.007 7.007 0 0 1 0-9.9C7.42 6.69 9.21 6.03 11 6.03V9l4-4-4-4v3.01c-2.3 0-4.61.87-6.36 2.63-3.52 3.51-3.52 9.21 0 12.73zM11 13l6 6 6-6-6-6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rotate_left.svg b/build/img/material-icons/rotate_left.svg
deleted file mode 100644
index effdafd16980e2ee9ca7d69880d9a82c4db98c29..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rotate_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.11 8.53 5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47zM6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47zm1.01 5.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32zM13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rotate_right.svg b/build/img/material-icons/rotate_right.svg
deleted file mode 100644
index 382e7cf7c767d50f711a0ee0b0857294e9fe4c56..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rotate_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.55 5.55 11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45zM19.93 11a7.906 7.906 0 0 0-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47h2.02zM13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03zm3.89-2.42 1.42 1.41c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.48z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/roundabout_left.svg b/build/img/material-icons/roundabout_left.svg
deleted file mode 100644
index ee2a495b094da9a557d0f4d090fde2ba6326a16a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/roundabout_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.08 8A6 6 0 0 1 16 3c3.31 0 6 2.69 6 6 0 2.97-2.16 5.44-5 5.92V21h-2v-6.09c0-.98.71-1.8 1.67-1.97a3.999 3.999 0 1 0-4.61-4.61c-.17.96-.99 1.67-1.97 1.67H5.83l1.59 1.59L6 13 2 9l4-4 1.41 1.41L5.83 8h4.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/roundabout_right.svg b/build/img/material-icons/roundabout_right.svg
deleted file mode 100644
index bb564ead5e8d609380840bc908894f6d36de2236..0000000000000000000000000000000000000000
--- a/build/img/material-icons/roundabout_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.92 8C13.44 5.16 10.97 3 8 3 4.69 3 2 5.69 2 9c0 2.97 2.16 5.44 5 5.92V21h2v-6.09c0-.98-.71-1.8-1.67-1.97a3.999 3.999 0 1 1 4.61-4.61c.17.96.99 1.67 1.97 1.67h4.26l-1.59 1.59L18 13l4-4-4-4-1.41 1.41L18.17 8h-4.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rounded_corner.svg b/build/img/material-icons/rounded_corner.svg
deleted file mode 100644
index 8dc2bf49e2ea8b51f9629479b55dc12fe7fd3df9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rounded_corner.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19h2v2h-2v-2zm0-2h2v-2h-2v2zM3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm0-4h2V3H3v2zm4 0h2V3H7v2zm8 16h2v-2h-2v2zm-4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm-8 0h2v-2H7v2zm-4 0h2v-2H3v2zM21 8c0-2.76-2.24-5-5-5h-5v2h5c1.65 0 3 1.35 3 3v5h2V8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/route.svg b/build/img/material-icons/route.svg
deleted file mode 100644
index e20658a7e9d06ed7adca4dc1f103e50303123193..0000000000000000000000000000000000000000
--- a/build/img/material-icons/route.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 15.18V7c0-2.21-1.79-4-4-4s-4 1.79-4 4v10c0 1.1-.9 2-2 2s-2-.9-2-2V8.82C8.16 8.4 9 7.3 9 6c0-1.66-1.34-3-3-3S3 4.34 3 6c0 1.3.84 2.4 2 2.82V17c0 2.21 1.79 4 4 4s4-1.79 4-4V7c0-1.1.9-2 2-2s2 .9 2 2v8.18A2.996 2.996 0 0 0 18 21c1.66 0 3-1.34 3-3 0-1.3-.84-2.4-2-2.82z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/router.svg b/build/img/material-icons/router.svg
deleted file mode 100644
index 963f83eb1d301897eed6025e6973991e2b8f7fe4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/router.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.2 5.9.8-.8C19.6 3.7 17.8 3 16 3s-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2s3 .6 4.2 1.7zm-.9.8c-.9-.9-2.1-1.4-3.3-1.4s-2.4.5-3.3 1.4l.8.8c.7-.7 1.6-1 2.5-1 .9 0 1.8.3 2.5 1l.8-.8zM19 13h-2V9h-2v4H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zM8 18H6v-2h2v2zm3.5 0h-2v-2h2v2zm3.5 0h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rowing.svg b/build/img/material-icons/rowing.svg
deleted file mode 100644
index ab7b6730d9f4597b8a863550a5a8d062a529c19f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rowing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.5 14.5 4 19l1.5 1.5L9 17h2l-2.5-2.5zM15 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 20.01L18 24l-2.99-3.01V19.5l-7.1-7.09c-.31.05-.61.07-.91.07v-2.16c1.66.03 3.61-.87 4.67-2.04l1.4-1.55c.35-.39.99-.73 1.65-.73h.03C15.99 6.01 17 7.02 17 8.26v5.75c0 .84-.35 1.61-.92 2.16l-3.58-3.58v-2.27c-.63.52-1.43 1.02-2.29 1.39L16.5 18H18l3 3.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rss_feed.svg b/build/img/material-icons/rss_feed.svg
deleted file mode 100644
index 721872d8bfe2b19a09346c348bfeafc952c5c1fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rss_feed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rsvp.svg b/build/img/material-icons/rsvp.svg
deleted file mode 100644
index 40433300dc77b17c8ee1cdd59674991387edee9e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rsvp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 9h1.5l-1.75 6h-1.5L12.5 9H14l1 3.43L16 9zM5.1 12.9 6 15H4.5l-.85-2H2.5v2H1V9h3.5c.85 0 1.5.65 1.5 1.5v1c0 .6-.4 1.15-.9 1.4zm-.6-2.4h-2v1h2v-1zm17 2.5h-2v2H18V9h3.5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5zm0-2.5h-2v1h2v-1zM11.5 9v1.5h-3v.75h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7v-1.5h3v-.75H7.75c-.41 0-.75-.34-.75-.75v-2c0-.55.45-1 1-1h3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rtt.svg b/build/img/material-icons/rtt.svg
deleted file mode 100644
index ca0dfe7424dce2ef742267434e2e541a74f2b67f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rtt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.03 3-1.11 7.07h2.62l.7-4.5h2.58L11.8 18.43H9.47L9.06 21h7.27l.4-2.57h-2.35l2-12.86h2.58l-.71 4.5h2.65L22 3H9.03zM8 5H4l-.31 2h4L8 5zm-.61 4h-4l-.31 2h4l.31-2zm.92 8h-6L2 19h6l.31-2zm.62-4h-6l-.31 2h6.01l.3-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rule.svg b/build/img/material-icons/rule.svg
deleted file mode 100644
index 8a87c75c9d85b3e4bf9b2d5e8b31cf75ce565679..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rule.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.54 11 13 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L16.54 11zM11 7H2v2h9V7zm10 6.41L19.59 12 17 14.59 14.41 12 13 13.41 15.59 16 13 18.59 14.41 20 17 17.41 19.59 20 21 18.59 18.41 16 21 13.41zM11 15H2v2h9v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rule_folder.svg b/build/img/material-icons/rule_folder.svg
deleted file mode 100644
index d3b06d2ad55db64b87615ab7179da04dc9c927eb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rule_folder.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM7.83 16 5 13.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L7.83 16zm9.58-3L19 14.59 17.59 16 16 14.41 14.41 16 13 14.59 14.59 13 13 11.41 14.41 10 16 11.59 17.59 10 19 11.41 17.41 13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/run_circle.svg b/build/img/material-icons/run_circle.svg
deleted file mode 100644
index 61f09138ddca44007e22f83ccda3903da35f9405..0000000000000000000000000000000000000000
--- a/build/img/material-icons/run_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.5 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.5 6c-.7 0-2.01-.54-2.91-1.76l-.41 2.35L14 14.03V18h-1v-3.58l-1.11-1.21-.52 2.64-3.77-.77.2-.98 2.78.57.96-4.89-1.54.57V12H9V9.65l3.28-1.21c.49-.18 1.03.06 1.26.53.83 1.7 2.05 2.03 2.46 2.03v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/running_with_errors.svg b/build/img/material-icons/running_with_errors.svg
deleted file mode 100644
index 376933577b34ea53f6b8bd6adcedd1293fd48f9d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/running_with_errors.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10v8h-2v-8h2zm-2 10v2h2v-2h-2zm-2-2.71A7.99 7.99 0 0 1 12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8v9l7.55-7.55A9.965 9.965 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10c2.25 0 4.33-.74 6-2v-2.71z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/rv_hookup.svg b/build/img/material-icons/rv_hookup.svg
deleted file mode 100644
index c2615166d3f29a3c67026db88d2e02b173ec6e08..0000000000000000000000000000000000000000
--- a/build/img/material-icons/rv_hookup.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 17v-6c0-1.1-.9-2-2-2H7V7l-3 3 3 3v-2h4v3H4v3c0 1.1.9 2 2 2h2c0 1.66 1.34 3 3 3s3-1.34 3-3h8v-2h-2zm-9 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm7-6h-4v-3h4v3zM17 2v2H9v2h8v2l3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/safety_check.svg b/build/img/material-icons/safety_check.svg
deleted file mode 100644
index 9f7e10def685f15f5abc6e29a5b6d969c16ba5cc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/safety_check.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm0 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm1.65-2.65L11.5 12.2V9h1v2.79l1.85 1.85-.7.71z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/safety_divider.svg b/build/img/material-icons/safety_divider.svg
deleted file mode 100644
index caddc45129bdbcc1a0048862843115c55f679a40..0000000000000000000000000000000000000000
--- a/build/img/material-icons/safety_divider.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 1 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 15 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sailing.svg b/build/img/material-icons/sailing.svg
deleted file mode 100644
index 82d204838404c3d01ed1f8b5ef8a3eb1449e34fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sailing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 13.5V2L3 13.5h8zm10 0C21 6.5 14.5 1 12.5 1c0 0 1 3 1 6.5s-1 6-1 6H21zm1 1.5H2a6.233 6.233 0 0 0 2.33 3.73c.65-.27 1.22-.72 1.67-1.23.73.84 1.8 1.5 3 1.5s2.27-.66 3-1.5c.73.84 1.8 1.5 3 1.5s2.26-.66 3-1.5c.45.51 1.02.96 1.67 1.23 1.17-.89 2.02-2.2 2.33-3.73zm0 8v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sanitizer.svg b/build/img/material-icons/sanitizer.svg
deleted file mode 100644
index dda2fda39dd1878fa5e7f8c80a8535c4373fef23..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sanitizer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/satellite.svg b/build/img/material-icons/satellite.svg
deleted file mode 100644
index a878d91fbbe98cadacb097065c1290f38fc3203c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/satellite.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.99h3C8 6.65 6.66 8 5 8V4.99zM5 12v-2c2.76 0 5-2.25 5-5.01h2C12 8.86 8.87 12 5 12zm0 6 3.5-4.5 2.5 3.01L14.5 12l4.5 6H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/satellite_alt.svg b/build/img/material-icons/satellite_alt.svg
deleted file mode 100644
index 091289f832bedf8d07eb30dfb10092f3af7ecc25..0000000000000000000000000000000000000000
--- a/build/img/material-icons/satellite_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.44.59-3.18 3.18c-.78.78-.78 2.05 0 2.83l1.24 1.24-.71.71-1.24-1.25c-.78-.78-2.05-.78-2.83 0L7.3 8.72c-.78.78-.78 2.05 0 2.83l1.24 1.24-.71.71-1.23-1.25c-.78-.78-2.05-.78-2.83 0L.59 15.43c-.78.78-.78 2.05 0 2.83l3.54 3.54c.78.78 2.05.78 2.83 0l3.18-3.18c.78-.78.78-2.05 0-2.83L8.9 14.55l.71-.71 1.24 1.24c.78.78 2.05.78 2.83 0l1.41-1.41c.78-.78.78-2.05 0-2.83L13.84 9.6l.71-.71 1.24 1.24c.78.78 2.05.78 2.83 0l3.18-3.18c.78-.78.78-2.05 0-2.83L18.26.58c-.78-.78-2.04-.78-2.82.01zM6.6 19.32l-1.06 1.06L2 16.85l1.06-1.06 3.54 3.53zm2.12-2.12-1.06 1.06-3.54-3.54 1.06-1.06 3.54 3.54zm9.54-9.54L17.2 8.72l-3.54-3.54 1.06-1.06 3.54 3.54zm2.12-2.12L19.32 6.6l-3.54-3.54L16.85 2l3.53 3.54zM14 21v2a9 9 0 0 0 9-9h-2c0 3.87-3.13 7-7 7zm0-4v2c2.76 0 5-2.24 5-5h-2c0 1.66-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/save.svg b/build/img/material-icons/save.svg
deleted file mode 100644
index b672e6b23423ce7a497380a52a916817a9bd6075..0000000000000000000000000000000000000000
--- a/build/img/material-icons/save.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/save_alt.svg b/build/img/material-icons/save_alt.svg
deleted file mode 100644
index 81abe3c6a74fbf7fa27d97fee800821b8b4142ed..0000000000000000000000000000000000000000
--- a/build/img/material-icons/save_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/save_as.svg b/build/img/material-icons/save_as.svg
deleted file mode 100644
index 5624b4217752336eb66d0f0b48e52ecd46fa67e8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/save_as.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12.4V7l-4-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.4l8.6-8.6zM15 15c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zM6 6h9v4H6V6zm13.99 10.25 1.77 1.77L16.77 23H15v-1.77l4.99-4.98zm3.26.26-.85.85-1.77-1.77.85-.85c.2-.2.51-.2.71 0l1.06 1.06c.2.2.2.52 0 .71z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/saved_search.svg b/build/img/material-icons/saved_search.svg
deleted file mode 100644
index 0275fc6ce20dcff99bb5f816623ef56d056064fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/saved_search.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm-2.17-1.5 2.14-1.53 2.14 1.53-.83-2.46 2.15-1.5h-2.62L9.47 6l-.84 2.54H6l2.14 1.49z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/savings.svg b/build/img/material-icons/savings.svg
deleted file mode 100644
index 2392beb89fc7049e97832d3d4bf1026c7fc466a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/savings.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.83 7.5-2.27-2.27c.07-.42.18-.81.32-1.15A1.498 1.498 0 0 0 16.5 2c-1.64 0-3.09.79-4 2h-5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10v-2h2v2h5.5l1.68-5.59 2.82-.94V7.5h-2.17zM13 9H8V7h5v2zm3 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/scale.svg b/build/img/material-icons/scale.svg
deleted file mode 100644
index ea320440f5147963de38b1542f8b85399553d5fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/scale.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 11V8c4.56-.58 8-3.1 8-6H2c0 2.9 3.44 5.42 8 6v3c-3.68.73-8 3.61-8 11h6v-2H4.13c.93-6.83 6.65-7.2 7.87-7.2s6.94.37 7.87 7.2H16v2h6c0-7.39-4.32-10.27-8-11zm-2 11c-1.1 0-2-.9-2-2 0-.55.22-1.05.59-1.41C11.39 17.79 16 16 16 16s-1.79 4.61-2.59 5.41c-.36.37-.86.59-1.41.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/scanner.svg b/build/img/material-icons/scanner.svg
deleted file mode 100644
index 81135a550b213089a1a01bff3132739044c51dbe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/scanner.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.8 10.7 4.2 5l-.7 1.9L17.6 12H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5.5c0-.8-.5-1.6-1.2-1.8zM7 17H5v-2h2v2zm12 0H9v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/scatter_plot.svg b/build/img/material-icons/scatter_plot.svg
deleted file mode 100644
index f6a0c0d8a41b6f14cba92423892008a496dc14d0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/scatter_plot.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="14" r="3"/><circle cx="11" cy="6" r="3"/><circle cx="16.6" cy="17.6" r="3"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/schedule.svg b/build/img/material-icons/schedule.svg
deleted file mode 100644
index 7d0fa776f33589c773d6eb7484ab663d247eca80..0000000000000000000000000000000000000000
--- a/build/img/material-icons/schedule.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/schedule_send.svg b/build/img/material-icons/schedule_send.svg
deleted file mode 100644
index accc09558dc914008d2039302d1f4a5f37495f42..0000000000000000000000000000000000000000
--- a/build/img/material-icons/schedule_send.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12.5H15v4l3 2 .75-1.23-2.25-1.52V12.5zM16 9 2 3v7l9 2-9 2v7l7.27-3.11C10.09 20.83 12.79 23 16 23c3.86 0 7-3.14 7-7s-3.14-7-7-7zm0 12c-2.75 0-4.98-2.22-5-4.97v-.07a5.008 5.008 0 0 1 5-4.97c2.76 0 5 2.24 5 5S18.76 21 16 21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/schema.svg b/build/img/material-icons/schema.svg
deleted file mode 100644
index 7fa4504f3943cc55e86d3b14bd12c3127e6337c2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/schema.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9v2h-3V9H8.5V7H11V1H4v6h2.5v2H4v6h2.5v2H4v6h7v-6H8.5v-2H11v-2h3v2h7V9h-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/school.svg b/build/img/material-icons/school.svg
deleted file mode 100644
index e43f8015f305d2e7ffe91a00b0b58d400c7a6d10..0000000000000000000000000000000000000000
--- a/build/img/material-icons/school.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/science.svg b/build/img/material-icons/science.svg
deleted file mode 100644
index 5fc585426177d5f7d373d3651aa2f1aa4abeda21..0000000000000000000000000000000000000000
--- a/build/img/material-icons/science.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/score.svg b/build/img/material-icons/score.svg
deleted file mode 100644
index 1b7d8faeaa928dd02dddbcff3761666a79c549b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/score.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 2h1.5v3l2-3h1.7l-2 3 2 3h-1.7l-2-3v3H12V5zM7 7.25h2.5V6.5H7V5h4v3.75H8.5v.75H11V11H7V7.25zM19 13l-6 6-4-4-4 4v-2.5l4-4 4 4 6-6V13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/scoreboard.svg b/build/img/material-icons/scoreboard.svg
deleted file mode 100644
index 4f1a008a7ab93cc12212b81f094b1113e642a2c4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/scoreboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 13.5H16v-3h1.5v3zM20 4h-3V2h-2v2H9V2H7v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 11.5c0 .55-.45 1-1 1h-2v1h3V15H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5zm3.25 6.5h-1.5v-1.5h1.5V18zm0-3.5h-1.5V13h1.5v1.5zm0-3.5h-1.5V9.5h1.5V11zm0-3.5h-1.5V6h1.5v1.5zM19 14c0 .55-.45 1-1 1h-2.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H18c.55 0 1 .45 1 1v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/screen_lock_landscape.svg b/build/img/material-icons/screen_lock_landscape.svg
deleted file mode 100644
index 5a37acc25a439fcec822d7231b39c8f904df859b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/screen_lock_landscape.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-2 12H5V7h14v10zm-9-1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 1 0-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/screen_lock_portrait.svg b/build/img/material-icons/screen_lock_portrait.svg
deleted file mode 100644
index 31ccf24dab6835730e9d16ca068d7706f7d42864..0000000000000000000000000000000000000000
--- a/build/img/material-icons/screen_lock_portrait.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 16h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 1 0-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1zM17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/screen_lock_rotation.svg b/build/img/material-icons/screen_lock_rotation.svg
deleted file mode 100644
index f208c37ac2ec194635acfc21981e1cb48319784f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/screen_lock_rotation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23.25 12.77-2.57-2.57-1.41 1.41 2.22 2.22-5.66 5.66L4.51 8.17l5.66-5.66 2.1 2.1 1.41-1.41L11.23.75a1.49 1.49 0 0 0-2.12 0L2.75 7.11a1.49 1.49 0 0 0 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12zM8.47 20.48A10.487 10.487 0 0 1 2.5 12H1c.51 6.16 5.66 11 11.95 11l.66-.03-3.81-3.82-1.33 1.33zM16 9h5c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1v-.5a2.5 2.5 0 0 0-5 0V3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.8-6.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V3h-3.4v-.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/screen_rotation.svg b/build/img/material-icons/screen_rotation.svg
deleted file mode 100644
index ba02767e43b92cfcae2717f886da4c5bca396342..0000000000000000000000000000000000000000
--- a/build/img/material-icons/screen_rotation.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81 1.33-1.32zm-6.25-.77a1.49 1.49 0 0 0-2.12 0L1.75 8.11a1.49 1.49 0 0 0 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29A10.487 10.487 0 0 1 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/screen_rotation_alt.svg b/build/img/material-icons/screen_rotation_alt.svg
deleted file mode 100644
index 5df84916146ae003b1456f0b18daf3988fbb17a9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/screen_rotation_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 7.59 5-5c.78-.78 2.05-.78 2.83 0L20.24 11h-2.83L10.4 4 5.41 9H8v2H2V5h2v2.59zM20 19h2v-6h-6v2h2.59l-4.99 5-7.01-7H3.76l8.41 8.41c.78.78 2.05.78 2.83 0l5-5V19z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/screen_search_desktop.svg b/build/img/material-icons/screen_search_desktop.svg
deleted file mode 100644
index 9202be63c3819c8e0ad13b61ddb76506aaa52771..0000000000000000000000000000000000000000
--- a/build/img/material-icons/screen_search_desktop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2H0v2h24v-2h-4zM4 16V6h16v10.01L4 16zm5.097-6.047c0-1.027.836-1.864 1.864-1.864 1.027 0 1.864.837 1.864 1.864a1.867 1.867 0 0 1-1.864 1.864 1.867 1.867 0 0 1-1.864-1.864zm7.032 4.236-2.482-2.482a3.19 3.19 0 0 0 .527-1.754A3.216 3.216 0 0 0 10.96 6.74a3.217 3.217 0 0 0-3.214 3.213 3.218 3.218 0 0 0 3.214 3.214 3.19 3.19 0 0 0 1.724-.51l2.489 2.487.955-.955z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/screen_share.svg b/build/img/material-icons/screen_share.svg
deleted file mode 100644
index 4a717b9114922cae3ecb02bb3f4be0e13c147303..0000000000000000000000000000000000000000
--- a/build/img/material-icons/screen_share.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2H0v2h24v-2h-4zm-7-3.53v-2.19c-2.78 0-4.61.85-6 2.72.56-2.67 2.11-5.33 6-5.87V7l4 3.73-4 3.74z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/screenshot.svg b/build/img/material-icons/screenshot.svg
deleted file mode 100644
index 3472917305289337bd92ddca0876fe644894f72f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/screenshot.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 18H7V6h10v12zM9.5 8.5H12V7H8v4h1.5V8.5zM12 17h4v-4h-1.5v2.5H12V17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/screenshot_monitor.svg b/build/img/material-icons/screenshot_monitor.svg
deleted file mode 100644
index 9aa3a72ca6bb2b2785c97e583532d31697dc1f3a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/screenshot_monitor.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v2h8v-2h4c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 14H4V5h16v12z"/><path d="M6.5 7.5H9V6H5v4h1.5zM19 12h-1.5v2.5H15V16h4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/scuba_diving.svg b/build/img/material-icons/scuba_diving.svg
deleted file mode 100644
index 779938ff64744a0896861c9ca44c2be3c3b45f98..0000000000000000000000000000000000000000
--- a/build/img/material-icons/scuba_diving.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 13c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm7.89-2.89 4.53-1.21-.78-2.9-4.53 1.21c-.8.21-1.28 1.04-1.06 1.84.22.8 1.04 1.28 1.84 1.06zM20.5 5.9 23 3l-1-1-3 3-2 4-9.48 2.87c-.82.2-1.39.89-1.5 1.68L5.24 18 2.4 21.8 4 23l3-4 1.14-3.14L14 14l5-3.5 1.5-4.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sd.svg b/build/img/material-icons/sd.svg
deleted file mode 100644
index c92ab3a5abfd629461f5204ae378f6bf5fd3dc64..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sd.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm-3.5 4.5v-1H7c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H9.5v-.5h-2v1H10c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-1h1.5v.5h2zm5 0h2v-3h-2v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sd_card.svg b/build/img/material-icons/sd_card.svg
deleted file mode 100644
index 15ab481e33993a64fd93dfdff710871a25411abb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sd_card.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sd_card_alert.svg b/build/img/material-icons/sd_card_alert.svg
deleted file mode 100644
index f47189277ed4d1d8119b8b2e93cda28421e72429..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sd_card_alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 15h-2v-2h2v2zm0-4h-2V8h2v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sd_storage.svg b/build/img/material-icons/sd_storage.svg
deleted file mode 100644
index 15ab481e33993a64fd93dfdff710871a25411abb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sd_storage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/search.svg b/build/img/material-icons/search.svg
deleted file mode 100644
index cd9fd53c421138e3e890d7384be697faa3b84892..0000000000000000000000000000000000000000
--- a/build/img/material-icons/search.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/search_off.svg b/build/img/material-icons/search_off.svg
deleted file mode 100644
index 7151f52f4a2607238953d6376df1d86537fd83be..0000000000000000000000000000000000000000
--- a/build/img/material-icons/search_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 0 0 9.5 3C6.08 3 3.28 5.64 3.03 9h2.02C5.3 6.75 7.18 5 9.5 5 11.99 5 14 7.01 14 9.5S11.99 14 9.5 14c-.17 0-.33-.03-.5-.05v2.02c.17.02.33.03.5.03 1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5z"/><path d="M6.47 10.82 4 13.29l-2.47-2.47-.71.71L3.29 14 .82 16.47l.71.71L4 14.71l2.47 2.47.71-.71L4.71 14l2.47-2.47z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/security.svg b/build/img/material-icons/security.svg
deleted file mode 100644
index ccdc487fa424dda5c3970332e8742c8ccd3e97b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/security.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/security_update.svg b/build/img/material-icons/security_update.svg
deleted file mode 100644
index 1404edec3e5f985b6a0c62242b1af0550ed0cfeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/security_update.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 3v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2zm12 15H7V6h10v12zm-1-6h-3V8h-2v4H8l4 4 4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/security_update_good.svg b/build/img/material-icons/security_update_good.svg
deleted file mode 100644
index b1fa1d25ac7938283dd75778ca2be1afe4afb5be..0000000000000000000000000000000000000000
--- a/build/img/material-icons/security_update_good.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12zm-1-7.95-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/security_update_warning.svg b/build/img/material-icons/security_update_warning.svg
deleted file mode 100644
index fc46b9222131cdc70844a0a9da96b470dbffb5e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/security_update_warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2z"/><path d="M17 1H7c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/segment.svg b/build/img/material-icons/segment.svg
deleted file mode 100644
index a3514665afdd9e5983ed7edd8ba2d2f375cce64e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/segment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 18h12v-2H9v2zM3 6v2h18V6H3zm6 7h12v-2H9v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/select_all.svg b/build/img/material-icons/select_all.svg
deleted file mode 100644
index 4614449e9ad437a9a9f6af0a5bb3f96b907a1760..0000000000000000000000000000000000000000
--- a/build/img/material-icons/select_all.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/self_improvement.svg b/build/img/material-icons/self_improvement.svg
deleted file mode 100644
index 0ac7ceb023dcd6138a2e6e5018ed2c1246655a27..0000000000000000000000000000000000000000
--- a/build/img/material-icons/self_improvement.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="6" r="2"/><path d="M21 16v-2c-2.24 0-4.16-.96-5.6-2.68l-1.34-1.6A1.98 1.98 0 0 0 12.53 9h-1.05c-.59 0-1.15.26-1.53.72l-1.34 1.6C7.16 13.04 5.24 14 3 14v2c2.77 0 5.19-1.17 7-3.25V15l-3.88 1.55c-.67.27-1.12.93-1.12 1.66C5 19.2 5.8 20 6.79 20H9v-.5a2.5 2.5 0 0 1 2.5-2.5h3c.28 0 .5.22.5.5s-.22.5-.5.5h-3c-.83 0-1.5.67-1.5 1.5v.5h7.21c.99 0 1.79-.8 1.79-1.79 0-.73-.45-1.39-1.12-1.66L14 15v-2.25c1.81 2.08 4.23 3.25 7 3.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sell.svg b/build/img/material-icons/sell.svg
deleted file mode 100644
index 24d6c5cf80d0b4992eca3c2a70e539c01eebd190..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sell.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.41-8.83-8.83c-.37-.37-.88-.58-1.41-.58H4c-1.1 0-2 .9-2 2v7.17c0 .53.21 1.04.59 1.41l8.83 8.83c.78.78 2.05.78 2.83 0l7.17-7.17c.78-.78.78-2.04-.01-2.83zM6.5 8C5.67 8 5 7.33 5 6.5S5.67 5 6.5 5 8 5.67 8 6.5 7.33 8 6.5 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/send.svg b/build/img/material-icons/send.svg
deleted file mode 100644
index b6786781a24ec42a085840491c700bdf4fa8d66b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/send.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/send_and_archive.svg b/build/img/material-icons/send_and_archive.svg
deleted file mode 100644
index 7a6a2eb37a0580519be10cdb84c71662caba2ca3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/send_and_archive.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10h-3L2 3v7l9 2-9 2v7l8-3.5V21c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 11h-9v-9h9v9zm-4.5-1L13 16h2v-3h3v3h2l-3.5 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/send_time_extension.svg b/build/img/material-icons/send_time_extension.svg
deleted file mode 100644
index 4e9bab7bfc7651168625d02f2ebe212bb6de8662..0000000000000000000000000000000000000000
--- a/build/img/material-icons/send_time_extension.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6c0-1.1-.9-2-2-2h-4a2.5 2.5 0 0 0-5 0H5.01c-1.1 0-2 .9-2 2v3.8C5.7 9.8 6 11.96 6 12.5s-.29 2.7-3 2.7V19c0 1.1.9 2 2 2h3.8c0-2.16 1.37-2.78 2.2-2.94v-9.3l9 4.5V6z"/><path d="M13 12v4l4 1-4 1v4l10-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/send_to_mobile.svg b/build/img/material-icons/send_to_mobile.svg
deleted file mode 100644
index d6429a571218f28300f633a33ecac7eca4912348..0000000000000000000000000000000000000000
--- a/build/img/material-icons/send_to_mobile.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 17h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-1.99 2-1.99L17 1c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1zm5-5-4-4v3h-5v2h5v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sensor_door.svg b/build/img/material-icons/sensor_door.svg
deleted file mode 100644
index 9337d837ff32a98b3d9bbc60c25872512c64ee33..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sensor_door.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v18h16V4c0-1.1-.9-2-2-2zm-2.5 11.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sensor_occupied.svg b/build/img/material-icons/sensor_occupied.svg
deleted file mode 100644
index 7f850ec3da72d536ceb7992e88904f60d379d855..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sensor_occupied.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm0 1c-1.84 0-3.56.5-5.03 1.37-.61.35-.97 1.02-.97 1.72V17h12v-1.91c0-.7-.36-1.36-.97-1.72A9.844 9.844 0 0 0 12 12zm9.23-3.85 1.85-.77A12.056 12.056 0 0 0 16.62.92l-.77 1.85c2.42 1.02 4.36 2.96 5.38 5.38zM8.15 2.77 7.38.92A12.089 12.089 0 0 0 .92 7.38l1.85.77c1.02-2.42 2.96-4.36 5.38-5.38zM2.77 15.85l-1.85.77c1.22 2.91 3.55 5.25 6.46 6.46l.77-1.85a10.117 10.117 0 0 1-5.38-5.38zm13.08 5.38.77 1.85c2.91-1.22 5.25-3.55 6.46-6.46l-1.85-.77a10.117 10.117 0 0 1-5.38 5.38z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sensor_window.svg b/build/img/material-icons/sensor_window.svg
deleted file mode 100644
index 42bc899ac718a3b663ac24fd17a9b8e08ddbdd49..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sensor_window.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4v16H6V4h12m0-2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM7 19h10v-6H7v6zm3-9h4v1h3V5H7v6h3v-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sensors.svg b/build/img/material-icons/sensors.svg
deleted file mode 100644
index 1a5fd60f43f5be34e7e59347bb193c531614e0aa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sensors.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.76 16.24C6.67 15.16 6 13.66 6 12s.67-3.16 1.76-4.24l1.42 1.42C8.45 9.9 8 10.9 8 12c0 1.1.45 2.1 1.17 2.83l-1.41 1.41zm8.48 0C17.33 15.16 18 13.66 18 12s-.67-3.16-1.76-4.24l-1.42 1.42C15.55 9.9 16 10.9 16 12c0 1.1-.45 2.1-1.17 2.83l1.41 1.41zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm8 2c0 2.21-.9 4.21-2.35 5.65l1.42 1.42C20.88 17.26 22 14.76 22 12s-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0 1 20 12zM6.35 6.35 4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.42-1.42C4.9 16.21 4 14.21 4 12s.9-4.21 2.35-5.65z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sensors_off.svg b/build/img/material-icons/sensors_off.svg
deleted file mode 100644
index fb44de51a11179ca34029fe54f00cd714741170b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sensors_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.14 10.96c-.09.33-.14.68-.14 1.04 0 1.1.45 2.1 1.17 2.83l-1.42 1.42A6.018 6.018 0 0 1 6 12c0-.93.21-1.8.58-2.59L5.11 7.94A7.897 7.897 0 0 0 4 12c0 2.21.9 4.21 2.35 5.65l-1.42 1.42A9.969 9.969 0 0 1 2 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41L8.14 10.96zm9.28 3.63c.37-.79.58-1.66.58-2.59 0-1.66-.67-3.16-1.76-4.24l-1.42 1.42a3.951 3.951 0 0 1 1.04 3.86l1.56 1.55zM20 12c0 1.48-.4 2.87-1.11 4.06l1.45 1.45A9.91 9.91 0 0 0 22 12c0-2.76-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0 1 20 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sentiment_dissatisfied.svg b/build/img/material-icons/sentiment_dissatisfied.svg
deleted file mode 100644
index 4f09ab1b696ee006d6590138af7c3318b99fd8b3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sentiment_dissatisfied.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0 0 12 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sentiment_neutral.svg b/build/img/material-icons/sentiment_neutral.svg
deleted file mode 100644
index 73690ccbb434a7ba8f7b5b7bf7beeb70c9e7118b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sentiment_neutral.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 15.5h6v1H9v-1z"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sentiment_satisfied.svg b/build/img/material-icons/sentiment_satisfied.svg
deleted file mode 100644
index 56f0dedc29a2072f58b9bd0449d1ab41c0385110..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sentiment_satisfied.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 0 0 5.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sentiment_satisfied_alt.svg b/build/img/material-icons/sentiment_satisfied_alt.svg
deleted file mode 100644
index 4ab7ba99f230dca4613c1efa3a3258e9770b7478..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sentiment_satisfied_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sentiment_very_dissatisfied.svg b/build/img/material-icons/sentiment_very_dissatisfied.svg
deleted file mode 100644
index 7d4f065f01dc29737e7ea95408a52512b7620e6e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sentiment_very_dissatisfied.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sentiment_very_satisfied.svg b/build/img/material-icons/sentiment_very_satisfied.svg
deleted file mode 100644
index 0a53946798e668f2459e46258c422893fe6ec040..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sentiment_very_satisfied.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-5-6c.78 2.34 2.72 4 5 4s4.22-1.66 5-4H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/set_meal.svg b/build/img/material-icons/set_meal.svg
deleted file mode 100644
index 4b5595160e33367c3d40465a7ea9f0fe97a4705f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/set_meal.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.05 17.56-17.97.94L3 17l17.98-.94.07 1.5zM21 19.48H3v1.5h18v-1.5zM22 5v7c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-2 1c-1.68 0-3.04.98-3.21 2.23-.64-.73-2.73-2.73-6.54-2.73-4.67 0-6.75 3-6.75 3s2.08 3 6.75 3c3.81 0 5.9-2 6.54-2.73C16.96 10.02 18.32 11 20 11V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings.svg b/build/img/material-icons/settings.svg
deleted file mode 100644
index f255a58053d2be1b0ba5be0a44073002a6ac67c0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_accessibility.svg b/build/img/material-icons/settings_accessibility.svg
deleted file mode 100644
index 8df301560ad548fb24442ba861035141c3f7833e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_accessibility.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 4c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 6c1.86.5 4 .83 6 1v12h2v-6h2v6h2V7c2-.17 4.14-.5 6-1l-.5-2zM12 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_applications.svg b/build/img/material-icons/settings_applications.svg
deleted file mode 100644
index 0ab932c3a580b41ca7cab7a2cf6ad8eb4e5beea1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_applications.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm7-7H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-.16.06-.34 0-.43-.15l-1.4-2.42a.353.353 0 0 1 .08-.45l1.48-1.16c-.03-.23-.05-.46-.05-.69 0-.23.02-.46.05-.68l-1.48-1.16a.353.353 0 0 1-.08-.45l1.4-2.42c.09-.15.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_backup_restore.svg b/build/img/material-icons/settings_backup_restore.svg
deleted file mode 100644
index 1bfb2079a6976baef882580311b9b8a546cbc9cd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_backup_restore.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-2-9a9 9 0 0 0-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7a6.995 6.995 0 0 1-11.06 5.7l-1.42 1.44A9 9 0 1 0 12 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_bluetooth.svg b/build/img/material-icons/settings_bluetooth.svg
deleted file mode 100644
index e4b2766dd7d7e5e25fc6d0fd5082bb4e653ce7d6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_bluetooth.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 24h2v-2h-2v2zm-4 0h2v-2H7v2zm8 0h2v-2h-2v2zm2.71-18.29L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.59 6.41 17 11 12.41V20h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 3.83l1.88 1.88L13 7.59V3.83zm1.88 10.46L13 16.17v-3.76l1.88 1.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_brightness.svg b/build/img/material-icons/settings_brightness.svg
deleted file mode 100644
index d3720557eef056852441d66e67d2c0dc70524fd4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_brightness.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5H16v-2.5l1.5-1.5-1.5-1.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3 3V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_cell.svg b/build/img/material-icons/settings_cell.svg
deleted file mode 100644
index 9ecb7fff3527cf82164d1d7af0bcd5f046c52368..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_cell.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM16 .01 8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1.1-.9-1.99-2-1.99zM16 16H8V4h8v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_ethernet.svg b/build/img/material-icons/settings_ethernet.svg
deleted file mode 100644
index c79dbc8d6f58103fb9bc55bf9da6a35193c1433f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_ethernet.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.77 6.76 6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52-1.54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_input_antenna.svg b/build/img/material-icons/settings_input_antenna.svg
deleted file mode 100644
index d3fa9773e4d53101c187b9d4ecc914c3e8547d45..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_input_antenna.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1 9.29c.88-.39 1.5-1.26 1.5-2.29a2.5 2.5 0 0 0-5 0c0 1.02.62 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1 5.93 1 12h2a9 9 0 0 1 18 0h2c0-6.07-4.93-11-11-11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_input_component.svg b/build/img/material-icons/settings_input_component.svg
deleted file mode 100644
index df14aab9bf5d45f47ea711e9b8c140593a95cff0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_input_component.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_input_composite.svg b/build/img/material-icons/settings_input_composite.svg
deleted file mode 100644
index df14aab9bf5d45f47ea711e9b8c140593a95cff0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_input_composite.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_input_hdmi.svg b/build/img/material-icons/settings_input_hdmi.svg
deleted file mode 100644
index 38b19d2119a35a521bba3a7e6ba5344bbcdbfa08..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_input_hdmi.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H5v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_input_svideo.svg b/build/img/material-icons/settings_input_svideo.svg
deleted file mode 100644
index 94d1cc3d3a8cc505b1cfa0e5fd39fa30d4e5d283..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_input_svideo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8 10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm-2 5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_overscan.svg b/build/img/material-icons/settings_overscan.svg
deleted file mode 100644
index 4209c9e2c1671fad0ec22f4045b61c416535d946..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_overscan.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.01 5.5 10 8h4l-1.99-2.5zM18 10v4l2.5-1.99L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-13H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_phone.svg b/build/img/material-icons/settings_phone.svg
deleted file mode 100644
index 3af0519d435097fa79d8301243030b8e48fe0c7f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 9h-2v2h2V9zm4 0h-2v2h2V9zm3 6.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.074 15.074 0 0 1-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 9v2h2V9h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_power.svg b/build/img/material-icons/settings_power.svg
deleted file mode 100644
index 49c77d24ee93f3b0d21a00122a109172298fe56f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_power.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm2-22h-2v10h2V2zm3.56 2.44-1.45 1.45A5.969 5.969 0 0 1 18 11c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44A7.961 7.961 0 0 0 4 11c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_remote.svg b/build/img/material-icons/settings_remote.svg
deleted file mode 100644
index 3315d375f5b961d509727723c9578500abff1f10..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_remote.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-3 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM7.05 6.05l1.41 1.41a5.022 5.022 0 0 1 7.08 0l1.41-1.41C15.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41 1.41C7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_suggest.svg b/build/img/material-icons/settings_suggest.svg
deleted file mode 100644
index d7744152cfb51b09e2f10366b3a337d0e737eac4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_suggest.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.41 6.59 15 5.5l2.41-1.09L18.5 2l1.09 2.41L22 5.5l-2.41 1.09L18.5 9l-1.09-2.41zm3.87 6.13L20.5 11l-.78 1.72-1.72.78 1.72.78.78 1.72.78-1.72L23 13.5l-1.72-.78zm-5.04 1.65 1.94 1.47-2.5 4.33-2.24-.94c-.2.13-.42.26-.64.37l-.3 2.4h-5l-.3-2.41c-.22-.11-.43-.23-.64-.37l-2.24.94-2.5-4.33 1.94-1.47c-.01-.11-.01-.24-.01-.36s0-.25.01-.37l-1.94-1.47 2.5-4.33 2.24.94c.2-.13.42-.26.64-.37L7.5 6h5l.3 2.41c.22.11.43.23.64.37l2.24-.94 2.5 4.33-1.94 1.47c.01.12.01.24.01.37s0 .24-.01.36zM13 14c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_system_daydream.svg b/build/img/material-icons/settings_system_daydream.svg
deleted file mode 100644
index 3c8b072131368c83190cbf8310540ed2bcd332a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_system_daydream.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h6.5a2.5 2.5 0 0 0 0-5h-.05c-.24-1.69-1.69-3-3.45-3-1.4 0-2.6.83-3.16 2.02h-.16A2.994 2.994 0 0 0 6 13c0 1.66 1.34 3 3 3zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/settings_voice.svg b/build/img/material-icons/settings_voice.svg
deleted file mode 100644
index c55b67734e5d18623d23f07a9516ccbe2a7fbc1d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/settings_voice.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 24h2v-2H7v2zm5-11c1.66 0 2.99-1.34 2.99-3L15 4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1 11h2v-2h-2v2zm4 0h2v-2h-2v2zm4-14h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.23 6 6.72V20h2v-3.28c3.28-.49 6-3.31 6-6.72z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/severe_cold.svg b/build/img/material-icons/severe_cold.svg
deleted file mode 100644
index efd0adae80209f4a706fbbccafb87879cc64082f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/severe_cold.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 10.41 4-4L14.59 5 12 7.59V4h-2v3.59L7.41 5 6 6.41l4 4V12H8.41l-4-4L3 9.41 5.59 12H2v2h3.59L3 16.59 4.41 18l4-4H10v1.59l-4 4L7.41 21 10 18.41V22h2v-3.59L14.59 21 16 19.59l-4-4V14h1.59l4 4L19 16.59 16.41 14H20v-2h-8zM19 2h2v5h-2zm0 6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shape_line.svg b/build/img/material-icons/shape_line.svg
deleted file mode 100644
index 41222340b706589a0f0d59e2de9b5876b7ae96df..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shape_line.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 11c2.76 0 5-2.24 5-5S8.76 1 6 1 1 3.24 1 6s2.24 5 5 5zm15 3h-5c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z"/><path d="M17.71 7.7c.4.19.83.3 1.29.3 1.65 0 3-1.35 3-3s-1.35-3-3-3-3 1.35-3 3c0 .46.11.89.3 1.29L6.29 16.3c-.4-.19-.83-.3-1.29-.3-1.65 0-3 1.35-3 3s1.35 3 3 3 3-1.35 3-3c0-.46-.11-.89-.3-1.29L17.71 7.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/share.svg b/build/img/material-icons/share.svg
deleted file mode 100644
index ed3e530b2fde92089ab6a0a7e87b33f013feb017..0000000000000000000000000000000000000000
--- a/build/img/material-icons/share.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/share_location.svg b/build/img/material-icons/share_location.svg
deleted file mode 100644
index 96011760b92d9f7ef3a1edf829e08e665bef35a7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/share_location.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.02 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.42-1.43a7.941 7.941 0 0 1-3.9 1.62zM4.03 12c0-4.05 3.03-7.41 6.95-7.93V2.05C5.95 2.58 2.03 6.84 2.03 12c0 5.16 3.92 9.42 8.95 9.95v-2.02c-3.92-.52-6.95-3.88-6.95-7.93zm15.92-1h2.02c-.2-2.01-1-3.84-2.21-5.32l-1.43 1.43c.86 1.1 1.44 2.43 1.62 3.89zm-1.61-6.74a9.981 9.981 0 0 0-5.32-2.21v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zm-.01 12.64 1.43 1.42A9.949 9.949 0 0 0 21.97 13h-2.02a7.941 7.941 0 0 1-1.62 3.9z"/><path d="M16 11.1C16 8.61 14.1 7 12 7s-4 1.61-4 4.1c0 1.66 1.33 3.63 4 5.9 2.67-2.27 4-4.24 4-5.9zm-4 .9a1.071 1.071 0 0 1 0-2.14A1.071 1.071 0 0 1 12 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shield.svg b/build/img/material-icons/shield.svg
deleted file mode 100644
index b842df38d363e4f103e39329b61dfe6d7a474ba8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shield.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shield_moon.svg b/build/img/material-icons/shield_moon.svg
deleted file mode 100644
index 6a77dda07b673c70caacb794e4c13d3dc8211cd3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shield_moon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm3.97 12.41c-1.84 2.17-5.21 2.1-6.96-.07-2.19-2.72-.65-6.72 2.69-7.33.34-.06.63.27.51.6-.46 1.23-.39 2.64.32 3.86a4.51 4.51 0 0 0 3.18 2.2c.34.05.49.47.26.74z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shop.svg b/build/img/material-icons/shop.svg
deleted file mode 100644
index 0b4e4991892d3baef99c5ae3422904cd87d855e0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6h-6zm-6-2h4v2h-4V4zM9 18V9l7.5 4L9 18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shop_2.svg b/build/img/material-icons/shop_2.svg
deleted file mode 100644
index 19db249ad793f31c1bf900c8780ea575031839aa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shop_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9H1v11c0 1.11.89 2 2 2h16v-2H3V9z"/><path d="M18 5V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3.5L12 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shop_two.svg b/build/img/material-icons/shop_two.svg
deleted file mode 100644
index 534daf63c0d95211b0495dd8da20766edc7c41d6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shop_two.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15-4V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3-5.5 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shopping_bag.svg b/build/img/material-icons/shopping_bag.svg
deleted file mode 100644
index c46b253abf71dde2f594469af119b3689a9f51ff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shopping_bag.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6h-2c0-2.21-1.79-4-4-4S8 3.79 8 6H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-8 4c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2zm2-6c1.1 0 2 .9 2 2h-4c0-1.1.9-2 2-2zm4 6c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shopping_basket.svg b/build/img/material-icons/shopping_basket.svg
deleted file mode 100644
index bc41fa00796b614dbfcb78003e332f9c3575970d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shopping_basket.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.21 9-4.38-6.56a.993.993 0 0 0-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shopping_cart.svg b/build/img/material-icons/shopping_cart.svg
deleted file mode 100644
index 52e5ea8e7eafee47a204f6f151d94370ebffc3a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shopping_cart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shopping_cart_checkout.svg b/build/img/material-icons/shopping_cart_checkout.svg
deleted file mode 100644
index cf4d39d2218020957887d1e7929d944641ee1923..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shopping_cart_checkout.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-8.9-5h7.45c.75 0 1.41-.41 1.75-1.03L21 4.96 19.25 4l-3.7 7H8.53L4.27 2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2zM12 2l4 4-4 4-1.41-1.41L12.17 7H8V5h4.17l-1.59-1.59L12 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/short_text.svg b/build/img/material-icons/short_text.svg
deleted file mode 100644
index 480e381a8da9305fc2362e59a4914d6c622c38c1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/short_text.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 9h16v2H4V9zm0 4h10v2H4v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shortcut.svg b/build/img/material-icons/shortcut.svg
deleted file mode 100644
index b8f71e85e126bdd73cb80049f5f6d8ce2acd885a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shortcut.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 11-6-6v5H8c-2.76 0-5 2.24-5 5v4h2v-4c0-1.65 1.35-3 3-3h7v5l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/show_chart.svg b/build/img/material-icons/show_chart.svg
deleted file mode 100644
index cd98f8213654f5bfcfd8e4e29f709aa74637fc69..0000000000000000000000000000000000000000
--- a/build/img/material-icons/show_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.5 18.49 6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shower.svg b/build/img/material-icons/shower.svg
deleted file mode 100644
index 40a8c1e0fed09ad1e3564d1c438ed10682e5fb76..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shower.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="8" cy="17" r="1"/><circle cx="12" cy="17" r="1"/><circle cx="16" cy="17" r="1"/><path d="M13 5.08V3h-2v2.08C7.61 5.57 5 8.47 5 12v2h14v-2c0-3.53-2.61-6.43-6-6.92z"/><circle cx="8" cy="20" r="1"/><circle cx="12" cy="20" r="1"/><circle cx="16" cy="20" r="1"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shuffle.svg b/build/img/material-icons/shuffle.svg
deleted file mode 100644
index be6f381b41b0060046f0b3b660c89c2779cd4f8b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shuffle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 9.17 5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shuffle_on.svg b/build/img/material-icons/shuffle_on.svg
deleted file mode 100644
index 85572eb5f5ed3c624749f366f7783d3885d7f4ff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shuffle_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM10.59 9.17 5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/shutter_speed.svg b/build/img/material-icons/shutter_speed.svg
deleted file mode 100644
index ab8e7a58bf298a84babce2fac38a57bfd94b4420..0000000000000000000000000000000000000000
--- a/build/img/material-icons/shutter_speed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 1H9v2h6V1zm4.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-.32-5H6.35a5.992 5.992 0 0 0 3.41 3.56l-.11-.06 2.03-3.5zm5.97-4a6.012 6.012 0 0 0-3.34-3.54L12.26 11h5.39zm-7.04 7.83c.45.11.91.17 1.39.17 1.34 0 2.57-.45 3.57-1.19l-2.11-3.9-2.85 4.92zM7.55 8.99A5.965 5.965 0 0 0 6 13c0 .34.04.67.09 1h4.72L7.55 8.99zm8.79 8.14A5.94 5.94 0 0 0 18 13c0-.34-.04-.67-.09-1h-4.34l2.77 5.13zm-3.01-9.98C12.9 7.06 12.46 7 12 7c-1.4 0-2.69.49-3.71 1.29l2.32 3.56 2.72-4.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sick.svg b/build/img/material-icons/sick.svg
deleted file mode 100644
index 29db98dc5f0085a2ad31c38378c82f4333ebdc70..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sick.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 9c-1.1 0-2-.9-2-2s2-4 2-4 2 2.9 2 4-.9 2-2 2zm-3.5-2c0-.73.41-1.71.92-2.66A9.965 9.965 0 0 0 11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-.55-.06-1.09-.14-1.62a3.5 3.5 0 0 1-.86.12c-1.93 0-3.5-1.57-3.5-3.5zm-1.88.38 1.06 1.06-1.06 1.06 1.06 1.06-1.06 1.06L13.5 9.5l2.12-2.12zm-8.3 1.06 1.06-1.06L10.5 9.5l-2.12 2.12-1.06-1.06L8.38 9.5 7.32 8.44zM15.44 17c-.69-1.19-1.97-2-3.44-2s-2.75.81-3.44 2H6.88c.3-.76.76-1.43 1.34-1.99L5.24 13.3c-.45.26-1.01.28-1.49 0a1.501 1.501 0 0 1 1.5-2.6c.48.28.74.78.74 1.29l3.58 2.07c.73-.36 1.55-.56 2.43-.56 2.33 0 4.32 1.45 5.12 3.5h-1.68z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sign_language.svg b/build/img/material-icons/sign_language.svg
deleted file mode 100644
index 1339c98b99377dfbeb1e6dfa6e3c6a302b8f0f36..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sign_language.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.49 13-.93-1.86c-.37-.74-.07-1.64.67-2.01l.26-.13 5.73 5.46c.5.47.78 1.13.78 1.81v5.23a2.5 2.5 0 0 1-2.5 2.5h-11c-.55 0-1-.45-1-1s.45-1 1-1H10v-1H4c-.55 0-1-.45-1-1s.45-1 1-1h6v-1H3c-.55 0-1-.45-1-1s.45-1 1-1h7v-1H4.5c-.55 0-1-.45-1-1s.45-1 1-1h7.99zm-.71-5.88c-.84.4-1.17.62-1.63 1.19l-2.7-2.85A.996.996 0 1 1 8.9 4.09l2.88 3.03zM9.64 9.21a3.46 3.46 0 0 0-.2 1.79h-.86L6.31 8.61a.987.987 0 0 1 .04-1.41.996.996 0 0 1 1.41.04l1.88 1.97zm10.69 4.7.88-.83c.5-.47.79-1.13.79-1.82V3.35l-.27-.1c-.78-.28-1.64.12-1.92.9l-.71 1.96-5.5-5.8a.996.996 0 1 0-1.45 1.37l3.79 3.99-.73.69-4.82-5.08a.996.996 0 1 0-1.45 1.37l3.78 3.98L15.38 9l3.61 3.43.61.58c.29.27.53.57.73.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_0_bar.svg b/build/img/material-icons/signal_cellular_0_bar.svg
deleted file mode 100644
index 588ace5eeab0d8b3b55b7acaa7d44890ae10e665..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_0_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6.83V20H6.83L20 6.83M22 2 2 22h20V2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_4_bar.svg b/build/img/material-icons/signal_cellular_4_bar.svg
deleted file mode 100644
index dc28eb711143a067c51ba79c68cd3ff8be9e2667..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_4_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 22h20V2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_alt.svg b/build/img/material-icons/signal_cellular_alt.svg
deleted file mode 100644
index fcfdbf0ae5c9840bf22d3b7338c933ab4a9807cb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 4h3v16h-3zM5 14h3v6H5zm6-5h3v11h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_alt_1_bar.svg b/build/img/material-icons/signal_cellular_alt_1_bar.svg
deleted file mode 100644
index 88fe2e04ff3d0de5cec11b77dd521a25c4bc57bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_alt_1_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 14h3v6H5v-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_alt_2_bar.svg b/build/img/material-icons/signal_cellular_alt_2_bar.svg
deleted file mode 100644
index 4a797920ca248b4e74f368aa8928b898a56f8c7b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_alt_2_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 14h3v6H5v-6zm6-5h3v11h-3V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg b/build/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg
deleted file mode 100644
index 07bc729f0f1bec917d2180940af9b3eea425990b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zm-2-2v2H2L22 2v6h-2V6.83L6.83 20H18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg b/build/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg
deleted file mode 100644
index 0faee96fbe6d3e78098687c72973a36b4b0faa22..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zM2 22h16V8h4V2L2 22z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_no_sim.svg b/build/img/material-icons/signal_cellular_no_sim.svg
deleted file mode 100644
index ae7f8fc6040613e4fa7a547f9742de3a2f071bc4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_no_sim.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88 2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_nodata.svg b/build/img/material-icons/signal_cellular_nodata.svg
deleted file mode 100644
index b722a9cdbdfabf86202201f94a7c90f79e1dc856..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_nodata.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 13h-9v9H2L22 2v11zm-1 2.41L19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_null.svg b/build/img/material-icons/signal_cellular_null.svg
deleted file mode 100644
index 588ace5eeab0d8b3b55b7acaa7d44890ae10e665..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_null.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6.83V20H6.83L20 6.83M22 2 2 22h20V2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_cellular_off.svg b/build/img/material-icons/signal_cellular_off.svg
deleted file mode 100644
index 61d44c9a74b32c8d4f27e391e2128228f83ea28f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_cellular_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 1-8.59 8.59L21 18.18V1zM4.77 4.5 3.5 5.77l6.36 6.36L1 21h17.73l2 2L22 21.73 4.77 4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_wifi_0_bar.svg b/build/img/material-icons/signal_wifi_0_bar.svg
deleted file mode 100644
index 19c900b0ca8535296738cb459b01b26404919df1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_wifi_0_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c3.33 0 6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1C5.51 7.08 8.67 6 12 6m0-2C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_wifi_4_bar.svg b/build/img/material-icons/signal_wifi_4_bar.svg
deleted file mode 100644
index d38f1e8c9b3e051b2c1f0b6b3a81bc395335e19e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_wifi_4_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.01 21.49 23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_wifi_4_bar_lock.svg b/build/img/material-icons/signal_wifi_4_bar_lock.svg
deleted file mode 100644
index 539d2987582b342aae2bc7f87e8a226d3b46480e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_wifi_4_bar_lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.98 11 24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z"/><path d="M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_wifi_bad.svg b/build/img/material-icons/signal_wifi_bad.svg
deleted file mode 100644
index be691844356fd1b4a651f099632ad62e03682fc1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_wifi_bad.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_wifi_connected_no_internet_4.svg b/build/img/material-icons/signal_wifi_connected_no_internet_4.svg
deleted file mode 100644
index be691844356fd1b4a651f099632ad62e03682fc1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_wifi_connected_no_internet_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_wifi_off.svg b/build/img/material-icons/signal_wifi_off.svg
deleted file mode 100644
index fcf92d054fcf6f1b6a8c8f016ba44e2aa06311c1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_wifi_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23.64 7c-.45-.34-4.93-4-11.64-4-1.5 0-2.89.19-4.15.48L18.18 13.8 23.64 7zm-6.6 8.22L3.27 1.44 2 2.72l2.05 2.06C1.91 5.76.59 6.82.36 7l11.63 14.49.01.01.01-.01 3.9-4.86 3.32 3.32 1.27-1.27-3.46-3.46z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_wifi_statusbar_4_bar.svg b/build/img/material-icons/signal_wifi_statusbar_4_bar.svg
deleted file mode 100644
index 29da05745fb6129037e3b46b152d117e605a829f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_wifi_statusbar_4_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg b/build/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg
deleted file mode 100644
index a048e8ae59a9ecf921f6eecdff1a44c02446eba8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21l5-5.01V8h5.92C19.97 5.51 16.16 4 12 4zm7 14h2v2h-2z"/><path d="M19 10h2v6h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signal_wifi_statusbar_null.svg b/build/img/material-icons/signal_wifi_statusbar_null.svg
deleted file mode 100644
index 775fbe377da2140e5ede1286d9eade1f1c4e1aa6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signal_wifi_statusbar_null.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zM2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/signpost.svg b/build/img/material-icons/signpost.svg
deleted file mode 100644
index b66544d8b1a8508cf38582a5a459563a021943f4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/signpost.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 10h5l3-3-3-3h-5V2h-2v2H4v6h7v2H6l-3 3 3 3h5v4h2v-4h7v-6h-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sim_card.svg b/build/img/material-icons/sim_card.svg
deleted file mode 100644
index b717193e3d9fcc012164d1c8ff1c6b93a18f98b1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sim_card.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.99 4c0-1.1-.89-2-1.99-2h-8L4 8v12c0 1.1.9 2 2 2h12.01c1.1 0 1.99-.9 1.99-2l-.01-16zM9 19H7v-2h2v2zm8 0h-2v-2h2v2zm-8-4H7v-4h2v4zm4 4h-2v-4h2v4zm0-6h-2v-2h2v2zm4 2h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sim_card_alert.svg b/build/img/material-icons/sim_card_alert.svg
deleted file mode 100644
index f47189277ed4d1d8119b8b2e93cda28421e72429..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sim_card_alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 15h-2v-2h2v2zm0-4h-2V8h2v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sim_card_download.svg b/build/img/material-icons/sim_card_download.svg
deleted file mode 100644
index cc6e0c2ad3cc2fd54ce600f64f8688c0b4a6f6b8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sim_card_download.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 15-4-4h3V9.02L13 9v4h3l-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/single_bed.svg b/build/img/material-icons/single_bed.svg
deleted file mode 100644
index bd4337aa4f2ab4174c45d6bd58578eadf2723dec..0000000000000000000000000000000000000000
--- a/build/img/material-icons/single_bed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-1.1-.9-2-2-2V7c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L6 19h1l.67-2h8.67l.66 2h1l.67-2H20v-5zm-4-2h-3V7h3v3zM8 7h3v3H8V7zm-2 5h12v3H6v-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sip.svg b/build/img/material-icons/sip.svg
deleted file mode 100644
index ff91f3c18992097111750a8c4d0cabe0cdfae173..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sip.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 10.5h2v1h-2z"/><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-10 6.5H6.5v.75H9c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3.5v-.75H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h4v1.5zm3 4.5h-2V9h2v6zm6-3c0 .55-.45 1-1 1h-2.5v2H14V9h4c.55 0 1 .45 1 1v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/skateboarding.svg b/build/img/material-icons/skateboarding.svg
deleted file mode 100644
index 5e287e91017979e71c72c7c38a95653b23df29f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/skateboarding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM7.25 22.5c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm8.5 0c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm3.49-3.5a.72.72 0 0 0-.59.3c-.55.73-1.42 1.2-2.4 1.2H16v-6l-4.32-2.67 1.8-2.89A6.507 6.507 0 0 0 19 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C14.16 5.64 13.61 5 12.7 5H7L4.5 9l1.7 1.06L8.1 7h2.35l-2.4 3.84c-.31.5-.39 1.11-.21 1.67l1.34 4.15-3.12 3.76c-.7-.16-1.3-.57-1.71-1.12a.749.749 0 1 0-1.2.9c.82 1.1 2.13 1.8 3.6 1.8h9.5c1.47 0 2.78-.7 3.6-1.8.1-.14.15-.3.15-.45 0-.39-.32-.75-.76-.75zM14 20.5H8.6l2.9-3.5-1-3.3 3.5 2.2v4.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/skip_next.svg b/build/img/material-icons/skip_next.svg
deleted file mode 100644
index 150159d110df77e2fd0282cec3dc05267f765c77..0000000000000000000000000000000000000000
--- a/build/img/material-icons/skip_next.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6 18 8.5-6L6 6v12zM16 6v12h2V6h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/skip_previous.svg b/build/img/material-icons/skip_previous.svg
deleted file mode 100644
index 0d2ec25e760c303d4099b734621776d7c05a5fab..0000000000000000000000000000000000000000
--- a/build/img/material-icons/skip_previous.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6h2v12H6zm3.5 6 8.5 6V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sledding.svg b/build/img/material-icons/sledding.svg
deleted file mode 100644
index ff178c23ac890682ae0bd28330d2f3323e125e10..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sledding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm8.8 15.74a4.003 4.003 0 0 1-5.04 2.57L1 17.36l.46-1.43 3.93 1.28.46-1.43-3.92-1.28.46-1.43L4 13.6V9.5l5.47-2.35c.39-.17.84-.21 1.28-.07.95.31 1.46 1.32 1.16 2.27l-1.05 3.24 2.14-.34c.89-.15 1.76.32 2.14 1.14l2.08 4.51 1.93.63-.46 1.43-3.32-1.08-.47 1.42 3.32 1.08c1.31.43 2.72-.29 3.15-1.61.43-1.31-.29-2.72-1.61-3.15l.46-1.43c2.11.69 3.27 2.95 2.58 5.05zM6 14.25l1.01.33c-.22-.42-.28-.92-.12-1.4L7.92 10 6 10.82v3.43zm7.94 4.16-6.66-2.16-.46 1.43 6.66 2.16.46-1.43zm.69-1.36-1.18-2.56-3.97.89 5.15 1.67z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/slideshow.svg b/build/img/material-icons/slideshow.svg
deleted file mode 100644
index 079a6be3aeedfb3b773bc79e2311bf060fecae6c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/slideshow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/slow_motion_video.svg b/build/img/material-icons/slow_motion_video.svg
deleted file mode 100644
index 64ea77373de71efdef497e6da9a847d6987b2fcd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/slow_motion_video.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.05 9.79 10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zM11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0 1 11 4.07zM5.69 7.1 4.26 5.68A9.949 9.949 0 0 0 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 0 1 4.07 13zm1.61 6.74A9.981 9.981 0 0 0 11 21.95v-2.02a7.941 7.941 0 0 1-3.9-1.62l-1.42 1.43zM22 12c0 5.16-3.92 9.42-8.95 9.95v-2.02C16.97 19.41 20 16.05 20 12s-3.03-7.41-6.95-7.93V2.05C18.08 2.58 22 6.84 22 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/smart_button.svg b/build/img/material-icons/smart_button.svg
deleted file mode 100644
index c0b9c57e95e33851fcbbef898ed58ff973264dae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/smart_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9v6c0 1.1-.9 2-2 2h-1v-2h1V9H4v6h6v2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-7.5 10 1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5 .62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14zm-2.5 5 1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5 .62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/smart_display.svg b/build/img/material-icons/smart_display.svg
deleted file mode 100644
index 2b2e3476b475d30f37769910f47f920b747a5258..0000000000000000000000000000000000000000
--- a/build/img/material-icons/smart_display.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 16.5v-9l7 4.5-7 4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/smart_screen.svg b/build/img/material-icons/smart_screen.svg
deleted file mode 100644
index 64b225e5debd3e036223ea0f7845ca87f06a4036..0000000000000000000000000000000000000000
--- a/build/img/material-icons/smart_screen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-3 12H6V7h12v10z"/><path d="M15 11.25h1.5v1.5H15zm-2.5 0H14v1.5h-1.5zm-2.5 0h1.5v1.5H10zm-2.5 0H9v1.5H7.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/smart_toy.svg b/build/img/material-icons/smart_toy.svg
deleted file mode 100644
index d673d5d12ace042cee83de9fe69fba30dad39572..0000000000000000000000000000000000000000
--- a/build/img/material-icons/smart_toy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9V7c0-1.1-.9-2-2-2h-3c0-1.66-1.34-3-3-3S9 3.34 9 5H6c-1.1 0-2 .9-2 2v2c-1.66 0-3 1.34-3 3s1.34 3 3 3v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c1.66 0 3-1.34 3-3s-1.34-3-3-3zM7.5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S9.83 13 9 13s-1.5-.67-1.5-1.5zM16 17H8v-2h8v2zm-1-4c-.83 0-1.5-.67-1.5-1.5S14.17 10 15 10s1.5.67 1.5 1.5S15.83 13 15 13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/smartphone.svg b/build/img/material-icons/smartphone.svg
deleted file mode 100644
index 63416ded9f925f91516e3c0995b78c424acf40ec..0000000000000000000000000000000000000000
--- a/build/img/material-icons/smartphone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/smoke_free.svg b/build/img/material-icons/smoke_free.svg
deleted file mode 100644
index 3b94a5dc543ac208722e11dd1e5539a8078636ee..0000000000000000000000000000000000000000
--- a/build/img/material-icons/smoke_free.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 6 6.99 7H2v3h9.99l7 7 1.26-1.25-17-17zm18.5 7H22v3h-1.5zM18 13h1.5v3H18zm.85-8.12c.62-.61 1-1.45 1-2.38h-1.5c0 1.02-.83 1.85-1.85 1.85v1.5c2.24 0 4 1.83 4 4.07V12H22V9.92c0-2.23-1.28-4.15-3.15-5.04zM14.5 8.7h1.53c1.05 0 1.97.74 1.97 2.05V12h1.5v-1.59c0-1.8-1.6-3.16-3.47-3.16H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75V2a3.35 3.35 0 0 0 0 6.7zm2.5 7.23V13h-2.93z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/smoking_rooms.svg b/build/img/material-icons/smoking_rooms.svg
deleted file mode 100644
index 7964800a0faaf77c0ac5338105a6170e3e28a584..0000000000000000000000000000000000000000
--- a/build/img/material-icons/smoking_rooms.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16h15v3H2zm18.5 0H22v3h-1.5zM18 16h1.5v3H18zm.85-8.27c.62-.61 1-1.45 1-2.38C19.85 3.5 18.35 2 16.5 2v1.5c1.02 0 1.85.83 1.85 1.85S17.52 7.2 16.5 7.2v1.5c2.24 0 4 1.83 4 4.07V15H22v-2.24c0-2.22-1.28-4.14-3.15-5.03zm-2.82 2.47H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75v-1.5a3.35 3.35 0 0 0 0 6.7h1.53c1.05 0 1.97.74 1.97 2.05V15h1.5v-1.64c0-1.81-1.6-3.16-3.47-3.16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sms.svg b/build/img/material-icons/sms.svg
deleted file mode 100644
index b427d452ff01b58212b9bfef36a4e52b8ca993a5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sms.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sms_failed.svg b/build/img/material-icons/sms_failed.svg
deleted file mode 100644
index 72b0945248887b526485f5da726212b548285e3f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sms_failed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/snippet_folder.svg b/build/img/material-icons/snippet_folder.svg
deleted file mode 100644
index 29cddc8b69542a7f9c08da93f8dcac2268b0a8b7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/snippet_folder.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.88 10.5 1.62 1.62v3.38h-3v-5h1.38zM22 8v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2l.01-12c0-1.1.89-2 1.99-2h6l2 2h8c1.1 0 2 .9 2 2zm-3 3.5L16.5 9H13v8h6v-5.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/snooze.svg b/build/img/material-icons/snooze.svg
deleted file mode 100644
index f1de89137ddd427c16dee9284cac1d5f7290cd5a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/snooze.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-3-9h3.63L9 15.2V17h6v-2h-3.63L15 10.8V9H9v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/snowboarding.svg b/build/img/material-icons/snowboarding.svg
deleted file mode 100644
index adaa27eba065265aac2d52526959297b64088ff9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/snowboarding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm7.4 17.09a.748.748 0 0 0-.64.17c-.69.6-1.64.88-2.6.67L17 20.69l-1-6.19-3.32-2.67 1.8-2.89A6.507 6.507 0 0 0 20 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C15.16 5.64 14.61 5 13.7 5H8L5.5 9l1.7 1.06L9.1 7h2.35l-2.51 3.99c-.28.45-.37 1-.25 1.52L9.5 16 6 18.35l-.47-.1c-.96-.2-1.71-.85-2.1-1.67a.744.744 0 0 0-.51-.42c-.43-.09-.82.2-.9.58-.04.14-.02.31.05.46.58 1.24 1.71 2.2 3.15 2.51l12.63 2.69c1.44.31 2.86-.11 3.9-1.01.13-.11.21-.26.24-.41.07-.38-.16-.8-.59-.89zM8.73 18.93l3.02-2.03-.44-3.32 2.84 2.02.75 4.64-6.17-1.31z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/snowmobile.svg b/build/img/material-icons/snowmobile.svg
deleted file mode 100644
index b75d1276b9f9fb872dd8552d89b14f38df75130f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/snowmobile.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 17c0 .55-.45 1-1 1h-.17l-2.2-2.2C20.58 15.37 22 14.4 22 13c0-1-8-8-8-8h-3v2h2.25l1.45 1.3L11 11l-9.5-1L0 13l4.54 1.36-3.49 1.88C-.77 17.22-.07 20 2 20h6c2.21 0 4-1.79 4-4h4l2 2h-3v2h6c1.66 0 3-1.34 3-3h-2zM8 18H2l5.25-2.83L10 16a2 2 0 0 1-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/snowshoeing.svg b/build/img/material-icons/snowshoeing.svg
deleted file mode 100644
index 31de68f11ac493fa42b8b93d7f3abaa4d845962f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/snowshoeing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 3.5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM6.32 19.03l-1.14-1.47L4 18.5l2.38 3.04c.51.65 1.16 1.15 1.88 1.41.28.1.53.04.72-.11.3-.23.42-.7.12-1.07a.84.84 0 0 0-.31-.22 2.97 2.97 0 0 1-1.14-.83l-.08-.1L11 18.2l.89-3.22 2.11 2v4.52h-2V23h3.87c.82 0 1.61-.21 2.26-.61.26-.16.37-.39.37-.64 0-.38-.3-.75-.77-.75-.13 0-.26.04-.37.1-.4.23-.87.37-1.36.4v-6.02l-2.11-2 .6-3C15.79 11.98 17.8 13 20 13v-2c-1.9 0-3.51-1.02-4.31-2.42l-1-1.58c-.4-.6-1-1-1.7-1-.75 0-1.41.34-5.99 2.28V13h2V9.58l1.79-.7L9.2 17l-2.88 2.03z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/soap.svg b/build/img/material-icons/soap.svg
deleted file mode 100644
index 285ade8df4d178e99050f47aceada6efad89f3fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/soap.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.12 5-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/social_distance.svg b/build/img/material-icons/social_distance.svg
deleted file mode 100644
index 612dc844a8a7454e77edbcc54aeb5e1d102f937b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/social_distance.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/solar_power.svg b/build/img/material-icons/solar_power.svg
deleted file mode 100644
index 92e0daa077f56a6bbc56323a18fad2d2f53363ca..0000000000000000000000000000000000000000
--- a/build/img/material-icons/solar_power.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.33 16H11v-3H4zM13 16h7.67L20 13h-7zm8.11 2H13v4h9zM2 22h9v-4H2.89zm9-14h2v3h-2zm4.764-.795 1.415-1.414L19.3 7.912l-1.414 1.414zm-11.059.708L6.826 5.79 8.24 7.206 6.12 9.327zM3 2h3v2H3zm15 0h3v2h-3zm-6 5c2.76 0 5-2.24 5-5H7c0 2.76 2.24 5 5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sort.svg b/build/img/material-icons/sort.svg
deleted file mode 100644
index 84efa535fd56f5e004f4231d204b3635ce714e9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sort.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sort_by_alpha.svg b/build/img/material-icons/sort_by_alpha.svg
deleted file mode 100644
index 946aa71407809b37190be080e728c9f775d48343..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sort_by_alpha.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.94 4.66h-4.72l2.36-2.36zm-4.69 14.71h4.66l-2.33 2.33zM6.1 6.27 1.6 17.73h1.84l.92-2.45h5.11l.92 2.45h1.84L7.74 6.27H6.1zm-1.13 7.37 1.94-5.18 1.94 5.18H4.97zm10.76 2.5h6.12v1.59h-8.53v-1.29l5.92-8.56h-5.88v-1.6h8.3v1.26l-5.93 8.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sos.svg b/build/img/material-icons/sos.svg
deleted file mode 100644
index 274af94fba8708cd934200329ad934ad091d5492..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sos.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 7h-3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8h-3V9h3v6zM1 15h4v-2H3c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h4v2H3v2h2c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2H1v-2zm16 0h4v-2h-2c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h4v2h-4v2h2c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2h-4v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/soup_kitchen.svg b/build/img/material-icons/soup_kitchen.svg
deleted file mode 100644
index cae109b9486979138da04c2a76b6a5ab7a1cd40a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/soup_kitchen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.4 7c-.34.55-.4.97-.4 1.38C6 9.15 7 11 7 12c0 .95-.4 1.5-.4 1.5H5.1s.4-.55.4-1.5c0-1-1-2.85-1-3.62 0-.41.06-.83.4-1.38h1.5zm5 0c-.34.55-.4.97-.4 1.38 0 .77 1 2.62 1 3.62 0 .95-.4 1.5-.4 1.5h1.5s.4-.55.4-1.5c0-1-1-2.85-1-3.62 0-.41.06-.83.4-1.38h-1.5zM8.15 7c-.34.55-.4.97-.4 1.38 0 .77 1 2.63 1 3.62 0 .95-.4 1.5-.4 1.5h1.5s.4-.55.4-1.5c0-1-1-2.85-1-3.62 0-.41.06-.83.4-1.38h-1.5zm13.32-.5s.13-1.06.13-1.5c0-1.65-1.35-3-3-3-1.54 0-2.81 1.16-2.98 2.65L14.53 15H4.01c-.6 0-1.09.53-1 1.13C3.53 19.46 6.39 22 9.75 22c3.48 0 6.34-2.73 6.71-6.23L17.61 4.9c.05-.51.47-.9.99-.9.55 0 1 .45 1 1 0 .3-.1 1.25-.1 1.25l1.97.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/source.svg b/build/img/material-icons/source.svg
deleted file mode 100644
index caf4e7898cf129d29573c5817603b3de2dd830dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/source.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/south.svg b/build/img/material-icons/south.svg
deleted file mode 100644
index 0f61b4a4d962bcc6dc4b2076eff07f4da88d9182..0000000000000000000000000000000000000000
--- a/build/img/material-icons/south.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 15-1.41-1.41L13 18.17V2h-2v16.17l-4.59-4.59L5 15l7 7 7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/south_america.svg b/build/img/material-icons/south_america.svg
deleted file mode 100644
index 01a044178379e0c0e36a08adeb41d3ab7c74d5f5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/south_america.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-1.95.7-3.74 1.87-5.13L9 10v1c0 1.1.9 2 2 2v5.59c0 .27.11.52.29.71l.71.7c-4.42 0-8-3.58-8-8zm9 7.94V18l3.75-5.62c.16-.25.25-.54.25-.83V10.5c0-.55-.45-1-1-1h-1.5l-1.4-1.75c-.38-.47-.95-.75-1.56-.75H8V5.07A7.971 7.971 0 0 1 12 4c4.41 0 8 3.59 8 8 0 4.07-3.06 7.44-7 7.94z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/south_east.svg b/build/img/material-icons/south_east.svg
deleted file mode 100644
index 3f1d04c65f66ef8c2a8a3817057979e0bd574309..0000000000000000000000000000000000000000
--- a/build/img/material-icons/south_east.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-2v6.59L5.41 4 4 5.41 15.59 17H9v2h10V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/south_west.svg b/build/img/material-icons/south_west.svg
deleted file mode 100644
index 0eb4b46ea61a20a51ead8b25272086555860898f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/south_west.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 19v-2H8.41L20 5.41 18.59 4 7 15.59V9H5v10h10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/spa.svg b/build/img/material-icons/spa.svg
deleted file mode 100644
index 1e3c89bfb8e6321a7d609fd5d728c38278b5a03d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/spa.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.55 12zm10.43-1.61zm-3.49-.76c-.18-2.79-1.31-5.51-3.43-7.63a12.188 12.188 0 0 0-3.55 7.63c1.28.68 2.46 1.56 3.49 2.63 1.03-1.06 2.21-1.94 3.49-2.63zm-6.5 2.65c-.14-.1-.3-.19-.45-.29.15.11.31.19.45.29zm6.42-.25c-.13.09-.27.16-.4.26.13-.1.27-.17.4-.26zM12 15.45C9.85 12.17 6.18 10 2 10c0 5.32 3.36 9.82 8.03 11.49.63.23 1.29.4 1.97.51.68-.12 1.33-.29 1.97-.51C18.64 19.82 22 15.32 22 10c-4.18 0-7.85 2.17-10 5.45z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/space_bar.svg b/build/img/material-icons/space_bar.svg
deleted file mode 100644
index 0f1e7c56d71bba755e0aae82e78ad5146e9aa253..0000000000000000000000000000000000000000
--- a/build/img/material-icons/space_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9v4H6V9H4v6h16V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/space_dashboard.svg b/build/img/material-icons/space_dashboard.svg
deleted file mode 100644
index e2cadc3ed279c32e5103ae30cbec4ee726c48c9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/space_dashboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h6v18zm2 0h6c1.1 0 2-.9 2-2v-7h-8v9zm8-11V5c0-1.1-.9-2-2-2h-6v7h8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/spatial_audio.svg b/build/img/material-icons/spatial_audio.svg
deleted file mode 100644
index 377d6dc30b42cbb7081dfcff639ec5bd62265ce0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/spatial_audio.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="9" r="4"/><path d="M16.39 15.56C14.71 14.7 12.53 14 10 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 2 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM16 1h-2a9 9 0 0 0 9 9V8c-3.86 0-7-3.14-7-7z"/><path d="M20 1h-2c0 2.76 2.24 5 5 5V4c-1.65 0-3-1.35-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/spatial_audio_off.svg b/build/img/material-icons/spatial_audio_off.svg
deleted file mode 100644
index 07c39654fb15af63e4175e7e46625063247ce0b3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/spatial_audio_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="9" r="4"/><path d="M16.39 15.56C14.71 14.7 12.53 14 10 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 2 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM20.36 1l-1.41 1.41a7.007 7.007 0 0 1 0 9.9l1.41 1.41a8.98 8.98 0 0 0 0-12.72z"/><path d="M17.54 10.9a5.003 5.003 0 0 0 0-7.07l-1.41 1.41a3 3 0 0 1 0 4.24l1.41 1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/spatial_tracking.svg b/build/img/material-icons/spatial_tracking.svg
deleted file mode 100644
index 1c2b0ec498a8a7bb83cc2bfe228fbf9b8ff53c69..0000000000000000000000000000000000000000
--- a/build/img/material-icons/spatial_tracking.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="9" r="4"/><path d="M16.39 15.56C14.71 14.7 12.53 14 10 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 2 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66zm3.66-13.15L18.64 1c-3.51 3.51-3.51 9.21 0 12.73l1.41-1.41c-2.73-2.74-2.73-7.18 0-9.91z"/><path d="m22.88 5.24-1.41-1.41a5.003 5.003 0 0 0 0 7.07l1.41-1.41a3.012 3.012 0 0 1 0-4.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/speaker.svg b/build/img/material-icons/speaker.svg
deleted file mode 100644
index 3ba30ddf1b02fad2876e2bfcabe5b99507fb7f1b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/speaker.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 1.99 2 1.99L17 22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 2c1.1 0 2 .9 2 2s-.9 2-2 2a2 2 0 1 1 0-4zm0 16c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/speaker_group.svg b/build/img/material-icons/speaker_group.svg
deleted file mode 100644
index e97eb056e791210c0926dc06ad85cdfa75c5a2b7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/speaker_group.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.2 1H9.8C8.81 1 8 1.81 8 2.8v14.4c0 .99.81 1.79 1.8 1.79l8.4.01c.99 0 1.8-.81 1.8-1.8V2.8c0-.99-.81-1.8-1.8-1.8zM14 3c1.1 0 2 .89 2 2s-.9 2-2 2-2-.89-2-2 .9-2 2-2zm0 13.5c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/><circle cx="14" cy="12.5" r="2.5"/><path d="M6 5H4v16a2 2 0 0 0 2 2h10v-2H6V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/speaker_notes.svg b/build/img/material-icons/speaker_notes.svg
deleted file mode 100644
index d21630c12989b41ac566082a2cd83e2e190c9cad..0000000000000000000000000000000000000000
--- a/build/img/material-icons/speaker_notes.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-5v-2h5v2zm3-3h-8V9h8v2zm0-3h-8V6h8v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/speaker_notes_off.svg b/build/img/material-icons/speaker_notes_off.svg
deleted file mode 100644
index 9d3fb7d4f7520eb567018d440e5dcd077d7bf770..0000000000000000000000000000000000000000
--- a/build/img/material-icons/speaker_notes_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10.54 11-.54-.54L7.54 8 6 6.46 2.38 2.84 1.27 1.73 0 3l2.01 2.01L2 22l4-4h9l5.73 5.73L22 22.46 17.54 18l-7-7zM8 14H6v-2h2v2zm-2-3V9l2 2H6zm14-9H4.08L10 7.92V6h8v2h-7.92l1 1H18v2h-4.92l6.99 6.99C21.14 17.95 22 17.08 22 16V4c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/speaker_phone.svg b/build/img/material-icons/speaker_phone.svg
deleted file mode 100644
index 3693fed3517e5083bf6adef3fc246c85f3368977..0000000000000000000000000000000000000000
--- a/build/img/material-icons/speaker_phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 7.07 8.43 8.5c.91-.91 2.18-1.48 3.57-1.48s2.66.57 3.57 1.48L17 7.07C15.72 5.79 13.95 5 12 5s-3.72.79-5 2.07zM12 1C8.98 1 6.24 2.23 4.25 4.21l1.41 1.41C7.28 4 9.53 3 12 3s4.72 1 6.34 2.62l1.41-1.41A10.963 10.963 0 0 0 12 1zm2.86 9.01L9.14 10C8.51 10 8 10.51 8 11.14v9.71c0 .63.51 1.14 1.14 1.14h5.71c.63 0 1.14-.51 1.14-1.14v-9.71c.01-.63-.5-1.13-1.13-1.13zM15 20H9v-8h6v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/speed.svg b/build/img/material-icons/speed.svg
deleted file mode 100644
index 519b3c3a233353e6be063b1a77b33c529c007e30..0000000000000000000000000000000000000000
--- a/build/img/material-icons/speed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.38 8.57-1.23 1.85a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.85-1.23A10 10 0 0 0 3.35 19a2 2 0 0 0 1.72 1h13.85a2 2 0 0 0 1.74-1 10 10 0 0 0-.27-10.44zm-9.79 6.84a2 2 0 0 0 2.83 0l5.66-8.49-8.49 5.66a2 2 0 0 0 0 2.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/spellcheck.svg b/build/img/material-icons/spellcheck.svg
deleted file mode 100644
index 52331304163e95eadfff154d2e34647289cf83fd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/spellcheck.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/splitscreen.svg b/build/img/material-icons/splitscreen.svg
deleted file mode 100644
index 60d15a004cf8630f9b98dee650f466ba81f47993..0000000000000000000000000000000000000000
--- a/build/img/material-icons/splitscreen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4v5H6V4h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 13v5H6v-5h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/spoke.svg b/build/img/material-icons/spoke.svg
deleted file mode 100644
index 170e913312affc9e42f617a9e50e070dc2646c61..0000000000000000000000000000000000000000
--- a/build/img/material-icons/spoke.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7c0 2.21-1.79 4-4 4S8 9.21 8 7s1.79-4 4-4 4 1.79 4 4zm-9 6c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm10 0c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports.svg b/build/img/material-icons/sports.svg
deleted file mode 100644
index 28b6c3e622566e5e89f6b97c7850f2c413315dd0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.23 6c-1.66 0-3.22.66-4.36 1.73C6.54 6.73 5.61 6 4.5 6a2.5 2.5 0 0 0 0 5c.21 0 .41-.03.61-.08-.05.25-.09.51-.1.78a6.006 6.006 0 0 0 6.68 6.27c2.55-.28 4.68-2.26 5.19-4.77.15-.71.15-1.4.06-2.06-.09-.6.38-1.13.99-1.13H22V6H11.23zM4.5 9c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zm6.5 6c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/><circle cx="11" cy="12" r="2"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_bar.svg b/build/img/material-icons/sports_bar.svg
deleted file mode 100644
index ad354b75df59f9cc6a06c7bfc349e2239413f6af..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-1.56c.35-.59.56-1.27.56-2 0-2.21-1.79-4-4-4-.34 0-.66.05-.98.13A4.707 4.707 0 0 0 10 2.02c-1.89 0-3.51 1.11-4.27 2.71C4.15 5.26 3 6.74 3 8.5c0 1.86 1.28 3.41 3 3.86V21h11v-2h2c1.1 0 2-.9 2-2v-6c0-1.1-.9-2-2-2zM7 10.5c-1.1 0-2-.9-2-2 0-.85.55-1.6 1.37-1.88l.8-.27.36-.76C8 4.62 8.94 4.02 10 4.02c.79 0 1.39.35 1.74.65l.78.65S13.16 5 13.99 5c1.1 0 2 .9 2 2h-3C9.67 7 9.15 10.5 7 10.5zM19 17h-2v-6h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_baseball.svg b/build/img/material-icons/sports_baseball.svg
deleted file mode 100644
index 2676745aa0a21079c2e1b2ab9c8bb8f9f8003caa..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_baseball.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.81 6.28C2.67 7.9 2 9.87 2 12s.67 4.1 1.81 5.72C6.23 16.95 8 14.68 8 12S6.23 7.05 3.81 6.28zm16.38 0C17.77 7.05 16 9.32 16 12s1.77 4.95 4.19 5.72C21.33 16.1 22 14.13 22 12s-.67-4.1-1.81-5.72z"/><path d="M14 12c0-3.28 1.97-6.09 4.79-7.33C17.01 3.02 14.63 2 12 2S6.99 3.02 5.21 4.67C8.03 5.91 10 8.72 10 12s-1.97 6.09-4.79 7.33C6.99 20.98 9.37 22 12 22s5.01-1.02 6.79-2.67A8.002 8.002 0 0 1 14 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_basketball.svg b/build/img/material-icons/sports_basketball.svg
deleted file mode 100644
index 03feac8d2dd6d376790e607fc232efbec3316c9f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_basketball.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.09 11h4.86a9.951 9.951 0 0 0-1.54-4.4 5.987 5.987 0 0 0-3.32 4.4zM6.91 11a5.987 5.987 0 0 0-3.32-4.4A9.951 9.951 0 0 0 2.05 11h4.86zm8.16 0a7.994 7.994 0 0 1 4.06-6A9.969 9.969 0 0 0 13 2.05V11h2.07zm-6.14 0H11V2.05A9.943 9.943 0 0 0 4.87 5a7.994 7.994 0 0 1 4.06 6zm6.14 2H13v8.95A9.943 9.943 0 0 0 19.13 19a7.994 7.994 0 0 1-4.06-6zM3.59 17.4A6.029 6.029 0 0 0 6.91 13H2.05c.16 1.61.71 3.11 1.54 4.4zm13.5-4.4a5.987 5.987 0 0 0 3.32 4.4 9.951 9.951 0 0 0 1.54-4.4h-4.86zm-8.16 0a7.994 7.994 0 0 1-4.06 6A9.969 9.969 0 0 0 11 21.95V13H8.93z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_cricket.svg b/build/img/material-icons/sports_cricket.svg
deleted file mode 100644
index 6146200b92327e90cb2e7b81df398d04cce052ff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_cricket.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.05 12.81 6.56 4.32a.996.996 0 0 0-1.41 0L2.32 7.15a.996.996 0 0 0 0 1.41l8.49 8.49c.39.39 1.02.39 1.41 0l2.83-2.83a.996.996 0 0 0 0-1.41zm-.709 4.946 1.414-1.414 4.243 4.243-1.414 1.414z"/><circle cx="18.5" cy="5.5" r="3.5"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_esports.svg b/build/img/material-icons/sports_esports.svg
deleted file mode 100644
index bc831b9cde94675a1ddc37c393d7c7d108250886..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_esports.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.58 16.09-1.09-7.66A3.996 3.996 0 0 0 16.53 5H7.47C5.48 5 3.79 6.46 3.51 8.43l-1.09 7.66a2.545 2.545 0 0 0 4.32 2.16L9 16h6l2.25 2.25c.48.48 1.13.75 1.8.75 1.56 0 2.75-1.37 2.53-2.91zM11 11H9v2H8v-2H6v-1h2V8h1v2h2v1zm4-1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_football.svg b/build/img/material-icons/sports_football.svg
deleted file mode 100644
index ebc9aa8ad444dd425fcadbcb39a7320f38c212d2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_football.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.02 15.62c-.08 2.42.32 4.34.67 4.69s2.28.76 4.69.67l-5.36-5.36zM13.08 3.28c-2.33.42-4.79 1.34-6.62 3.18s-2.76 4.29-3.18 6.62l7.63 7.63c2.34-.41 4.79-1.34 6.62-3.18s2.76-4.29 3.18-6.62l-7.63-7.63zM9.9 15.5l-1.4-1.4 5.6-5.6 1.4 1.4-5.6 5.6zm11.08-7.12c.08-2.42-.32-4.34-.67-4.69s-2.28-.76-4.69-.67l5.36 5.36z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_golf.svg b/build/img/material-icons/sports_golf.svg
deleted file mode 100644
index d072e06147dec7b3afe3b960a90b4af05fdf1f18..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_golf.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 16c3.87 0 7-3.13 7-7s-3.13-7-7-7-7 3.13-7 7 3.13 7 7 7zm0-12c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5z"/><circle cx="10" cy="8" r="1"/><circle cx="14" cy="8" r="1"/><circle cx="12" cy="6" r="1"/><path d="M7 19h2c1.1 0 2 .9 2 2v1h2v-1c0-1.1.9-2 2-2h2v-2H7v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_gymnastics.svg b/build/img/material-icons/sports_gymnastics.svg
deleted file mode 100644
index fd56a23aa27ee11d51bdc94b6f8c0ce3cec70281..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_gymnastics.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM1 9h6l7-5 1.31 1.52-4.17 2.98H14L21.8 4 23 5.4 14.5 12 14 22h-2l-.5-10L8 11H1V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_handball.svg b/build/img/material-icons/sports_handball.svg
deleted file mode 100644
index 4e1ce78301d6904bf9be2de5cca59a33c9e39fa5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_handball.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.27 6c-.55.95-.22 2.18.73 2.73.95.55 2.18.22 2.73-.73.55-.95.22-2.18-.73-2.73-.95-.55-2.18-.22-2.73.73z"/><path d="m15.84 10.41-2.6-1.5c-2.38-1.38-3.2-4.44-1.82-6.82l-1.73-1C8.1 3.83 8.6 7.21 10.66 9.4l-5.15 8.92 1.73 1 1.5-2.6 1.73 1-3 5.2 1.73 1 6.29-10.89a5.002 5.002 0 0 1 .31 5.46l1.73 1c1.6-2.75 1.28-6.58-1.69-9.08zM12.75 3.8c.72.41 1.63.17 2.05-.55.41-.72.17-1.63-.55-2.05a1.501 1.501 0 0 0-1.5 2.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_hockey.svg b/build/img/material-icons/sports_hockey.svg
deleted file mode 100644
index 90213bf5ce079a17da3bcf77cc3a4e46c9d725c4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_hockey.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17v3h2v-4H3c-.55 0-1 .45-1 1zm7-1H5v4l4.69-.01c.38 0 .72-.21.89-.55l.87-1.9-1.59-3.48L9 16zm12.71.29A.997.997 0 0 0 21 16h-1v4h2v-3c0-.28-.11-.53-.29-.71zm-8.11-3.45L17.65 4H14.3l-1.76 3.97-.49 1.1-.05.14L9.7 4H6.35l4.05 8.84 1.52 3.32.08.18 1.42 3.1c.17.34.51.55.89.55L19 20v-4h-4l-1.4-3.16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_kabaddi.svg b/build/img/material-icons/sports_kabaddi.svg
deleted file mode 100644
index d3aac4628067697cf57a5bfec739378bd8ebfc05..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_kabaddi.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="16.5" cy="2.38" r="2"/><path d="M24 11.88v-4.7l-5.05-2.14c-.97-.41-2.09-.06-2.65.84l-1 1.6c-.67 1.18-1.91 2.06-3.41 2.32l.06.06c.69.69 1.52 1.07 2.46 1.17.8-.42 1.52-.98 2.09-1.64l.6 3-1.16 1.1-.94.89v7.5h2v-6l2.1-2 1.8 8H23l-2.18-11-.62-3.1 1.8.7v3.4h2zM10.29 8.09c.22.15.47.24.72.29.13.02.25.04.38.04s.26-.01.38-.04c.13-.02.25-.06.37-.11.24-.1.47-.24.66-.44.49-.49.67-1.17.55-1.8-.07-.37-.25-.74-.55-1.03-.19-.19-.42-.34-.66-.44-.12-.05-.24-.09-.37-.11s-.25-.04-.38-.04c-.12 0-.23.01-.35.03-.14.02-.28.06-.41.11-.23.11-.46.26-.65.45-.3.29-.48.66-.55 1.03-.12.63.06 1.31.55 1.8.09.1.2.18.31.26z"/><path d="m11.24 10.56-2-2c-.1-.1-.2-.18-.31-.26a1.93 1.93 0 0 0-.72-.28c-.13-.03-.25-.04-.38-.04-.51 0-1.02.2-1.41.59l-3.34 3.34c-.41.41-.62.98-.58 1.54 0 .18.04.37.11.55l1.07 2.95-3.63 3.63L1.46 22l4.24-4.24v-2.22L7 16.75v5.13h2v-6l-2.12-2.12 2.36-2.36.71.71c1.29 1.26 2.97 2.04 5.03 2.04l-.14-2.07c-1.5-.02-2.7-.62-3.6-1.52z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_martial_arts.svg b/build/img/material-icons/sports_martial_arts.svg
deleted file mode 100644
index 4a9ac18917e3074c0bc0993f4c3820a527bc532f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_martial_arts.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.8 2-8.2 6.7-1.21-1.04 3.6-2.08L9.41 1 8 2.41l2.74 2.74L5 8.46l-1.19 4.29L6.27 17 8 16l-2.03-3.52.35-1.3L9.5 13l.5 9h2l.5-10L21 3.4z"/><circle cx="5" cy="5" r="2"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_mma.svg b/build/img/material-icons/sports_mma.svg
deleted file mode 100644
index 87b5f4835ca4d5d31df9f93052adc4119902f3cd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_mma.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-3H7v3zM18 7c-.55 0-1 .45-1 1V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v5.8c0 .13.01.26.04.39l.8 4c.09.47.5.8.98.8h10.36c.45 0 .89-.36.98-.8l.8-4c.03-.13.04-.26.04-.39V8c0-.55-.45-1-1-1zm-3 3H7V7h8v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_motorsports.svg b/build/img/material-icons/sports_motorsports.svg
deleted file mode 100644
index 2dcf7cab8586f93ffa8f922c096d58192099aa7f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_motorsports.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11.39c0-.65-.39-1.23-.98-1.48L5.44 7.55c-1.48 1.68-2.32 3.7-2.8 5.45h7.75c.89 0 1.61-.72 1.61-1.61z"/><path d="M21.96 11.22c-.41-4.41-4.56-7.49-8.98-7.2-2.51.16-4.44.94-5.93 2.04l4.74 2.01c1.33.57 2.2 1.87 2.2 3.32 0 1.99-1.62 3.61-3.61 3.61H2.21C2 16.31 2 17.2 2 17.2v.8c0 1.1.9 2 2 2h10c4.67 0 8.41-4.01 7.96-8.78z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_rugby.svg b/build/img/material-icons/sports_rugby.svg
deleted file mode 100644
index 1409641820f7b3358aff6cffa36b5adab80a0a1e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_rugby.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.49 3.51c-.56-.56-2.15-.97-4.16-.97-3.08 0-7.15.96-9.98 3.79-4.69 4.7-4.25 12.74-2.84 14.16.56.56 2.15.97 4.16.97 3.08 0 7.15-.96 9.98-3.79 4.69-4.7 4.25-12.74 2.84-14.16zM7.76 7.76c2.64-2.64 6.35-3.12 8.03-3.19-2.05.94-4.46 2.45-6.61 4.61a23.462 23.462 0 0 0-4.62 6.63c.1-2.48.88-5.74 3.2-8.05zm8.48 8.48c-2.64 2.64-6.35 3.12-8.03 3.19 2.05-.94 4.46-2.45 6.61-4.61 2.16-2.16 3.67-4.58 4.62-6.63-.1 2.48-.88 5.74-3.2 8.05z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_score.svg b/build/img/material-icons/sports_score.svg
deleted file mode 100644
index 9521d1325090716f990b2419ee099b5e65c3df2d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_score.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 6H9V4h2v2zm4-2h-2v2h2V4zM9 14h2v-2H9v2zm10-4V8h-2v2h2zm0 4v-2h-2v2h2zm-6 0h2v-2h-2v2zm6-10h-2v2h2V4zm-6 4V6h-2v2h2zm-6 2V8h2V6H7V4H5v16h2v-8h2v-2H7zm8 2h2v-2h-2v2zm-4-2v2h2v-2h-2zM9 8v2h2V8H9zm4 2h2V8h-2v2zm2-4v2h2V6h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_soccer.svg b/build/img/material-icons/sports_soccer.svg
deleted file mode 100644
index dbbaa6f7fc4e803505172b9eb680a2ac80ab5863..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_soccer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 3.3 1.35-.95a8.01 8.01 0 0 1 4.38 3.34l-.39 1.34-1.35.46L13 6.7V5.3zm-3.35-.95L11 5.3v1.4L7.01 9.49l-1.35-.46-.39-1.34a8.103 8.103 0 0 1 4.38-3.34zM7.08 17.11l-1.14.1A7.938 7.938 0 0 1 4 12c0-.12.01-.23.02-.35l1-.73 1.38.48 1.46 4.34-.78 1.37zm7.42 2.48c-.79.26-1.63.41-2.5.41s-1.71-.15-2.5-.41l-.69-1.49.64-1.1h5.11l.64 1.11-.7 1.48zM14.27 15H9.73l-1.35-4.02L12 8.44l3.63 2.54L14.27 15zm3.79 2.21-1.14-.1-.79-1.37 1.46-4.34 1.39-.47 1 .73c.01.11.02.22.02.34 0 1.99-.73 3.81-1.94 5.21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_tennis.svg b/build/img/material-icons/sports_tennis.svg
deleted file mode 100644
index 21c2b32df19fb1f4b41dcdde72259182aa3179d7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_tennis.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.52 2.49C17.18.15 12.9.62 9.97 3.55c-1.6 1.6-2.52 3.87-2.54 5.46-.02 1.58.26 3.89-1.35 5.5l-4.24 4.24 1.42 1.42 4.24-4.24c1.61-1.61 3.92-1.33 5.5-1.35s3.86-.94 5.46-2.54c2.92-2.93 3.4-7.21 1.06-9.55zm-9.2 9.19c-1.53-1.53-1.05-4.61 1.06-6.72s5.18-2.59 6.72-1.06c1.53 1.53 1.05 4.61-1.06 6.72s-5.18 2.59-6.72 1.06zM18 17c.53 0 1.04.21 1.41.59.78.78.78 2.05 0 2.83-.37.37-.88.58-1.41.58s-1.04-.21-1.41-.59c-.78-.78-.78-2.05 0-2.83.37-.37.88-.58 1.41-.58m0-2a3.998 3.998 0 0 0-2.83 6.83c.78.78 1.81 1.17 2.83 1.17a3.998 3.998 0 0 0 2.83-6.83A3.998 3.998 0 0 0 18 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sports_volleyball.svg b/build/img/material-icons/sports_volleyball.svg
deleted file mode 100644
index f6f4db02d23cb695e14e86cb7baf08f24bfa0918..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sports_volleyball.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 4.01C3.58 5.84 2 8.73 2 12c0 1.46.32 2.85.89 4.11L6 14.31V4.01zm5 7.41V2.05c-1.06.11-2.07.38-3 .79v10.32l3-1.74zm1 1.73-8.11 4.68c.61.84 1.34 1.59 2.18 2.2L15 14.89l-3-1.74zm1-5.19v3.46l8.11 4.68c.42-.93.7-1.93.82-2.98L13 7.96zM8.07 21.2c1.21.51 2.53.8 3.93.8 3.34 0 6.29-1.65 8.11-4.16L17 16.04 8.07 21.2zm13.85-10.39c-.55-4.63-4.26-8.3-8.92-8.76v3.6l8.92 5.16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/square.svg b/build/img/material-icons/square.svg
deleted file mode 100644
index f09f9ae461e8da725c65ee900baae9d57a2f9399..0000000000000000000000000000000000000000
--- a/build/img/material-icons/square.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v18H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/square_foot.svg b/build/img/material-icons/square_foot.svg
deleted file mode 100644
index fd33c63b94778568d2a4710cf957263847e831fd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/square_foot.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.66 17.66-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L9.7 9.7l-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L4 4v14c0 1.1.9 2 2 2h14l-2.34-2.34zM7 17v-5.76L12.76 17H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/ssid_chart.svg b/build/img/material-icons/ssid_chart.svg
deleted file mode 100644
index 38957c5bb432fef21b2bbfce02a0c54a38576649..0000000000000000000000000000000000000000
--- a/build/img/material-icons/ssid_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5.47 12 12 7.62 7.62 3 11V8.52L7.83 5l4.38 4.38L21 3v2.47zM21 15h-4.7l-4.17 3.34L6 12.41l-3 2.13V17l2.8-2 6.2 6 5-4h4v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stacked_bar_chart.svg b/build/img/material-icons/stacked_bar_chart.svg
deleted file mode 100644
index 8f54cdc2ed8a730645fca7274760d144b440dbd5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stacked_bar_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10h3v10H6zm0-5h3v4H6zm10 11h3v4h-3zm0-3h3v2h-3zm-5 0h3v7h-3zm0-4h3v3h-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stacked_line_chart.svg b/build/img/material-icons/stacked_line_chart.svg
deleted file mode 100644
index d7ebf1aa8360ca19be9bd0572d20fda5e8e09508..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stacked_line_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 19.99 7.5-7.51 4 4 7.09-7.97L22 9.92l-8.5 9.56-4-4-6 6.01-1.5-1.5zm1.5-4.5 6-6.01 4 4L22 3.92l-1.41-1.41-7.09 7.97-4-4L2 13.99l1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stadium.svg b/build/img/material-icons/stadium.svg
deleted file mode 100644
index 7853cf3f31e3bbc7d9efd16660686814053cce21..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stadium.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 5 3 7V3l4 2zm11-2v4l4-2-4-2zm-7-1v4l4-2-4-2zm-6 8.04c1.38.49 3.77.96 7 .96s5.62-.47 7-.96C19 9.86 16.22 9 12 9s-7 .86-7 1.04zM15 17H9v4.88c-4.06-.39-7-1.54-7-2.88v-9c0-1.66 4.48-3 10-3s10 1.34 10 3v9c0 1.34-2.94 2.48-7 2.87V17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stairs.svg b/build/img/material-icons/stairs.svg
deleted file mode 100644
index a74eac508ac914130879bf4d1ec90098a292097e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stairs.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 5h-2.42v3.33H13v3.33h-2.58V18H6v-2h2.42v-3.33H11V9.33h2.58V6H18v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/star.svg b/build/img/material-icons/star.svg
deleted file mode 100644
index caf1ac576d088e0a037cb075b0b803111d90af4e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/star.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/star_border.svg b/build/img/material-icons/star_border.svg
deleted file mode 100644
index 3d8a3426d72521d4e9c09cd13b207414306288be..0000000000000000000000000000000000000000
--- a/build/img/material-icons/star_border.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/star_border_purple500.svg b/build/img/material-icons/star_border_purple500.svg
deleted file mode 100644
index 20bebf68bef380450273841370de735426667216..0000000000000000000000000000000000000000
--- a/build/img/material-icons/star_border_purple500.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8.89.94 3.11h2.82l-2.27 1.62.93 3.01L12 14.79l-2.42 1.84.93-3.01L8.24 12h2.82L12 8.89M12 2l-2.42 8H2l6.17 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10h-7.58L12 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/star_half.svg b/build/img/material-icons/star_half.svg
deleted file mode 100644
index b93632a1233931e2d62f165c3073682bb5cc6cfb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/star_half.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/star_outline.svg b/build/img/material-icons/star_outline.svg
deleted file mode 100644
index 3d8a3426d72521d4e9c09cd13b207414306288be..0000000000000000000000000000000000000000
--- a/build/img/material-icons/star_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/star_purple500.svg b/build/img/material-icons/star_purple500.svg
deleted file mode 100644
index 20bebf68bef380450273841370de735426667216..0000000000000000000000000000000000000000
--- a/build/img/material-icons/star_purple500.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8.89.94 3.11h2.82l-2.27 1.62.93 3.01L12 14.79l-2.42 1.84.93-3.01L8.24 12h2.82L12 8.89M12 2l-2.42 8H2l6.17 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10h-7.58L12 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/star_rate.svg b/build/img/material-icons/star_rate.svg
deleted file mode 100644
index 6e61a558ac762b19607bb959e7f168a24028adee..0000000000000000000000000000000000000000
--- a/build/img/material-icons/star_rate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.43 10 12 2l-2.43 8H2l6.18 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stars.svg b/build/img/material-icons/stars.svg
deleted file mode 100644
index ff48df422be4a7400a86a20303cda6afb7657bc5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stars.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/start.svg b/build/img/material-icons/start.svg
deleted file mode 100644
index 0a08c579c9dffe063e76da3259b1df7df51e41c9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/start.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 7.41 18.17 11H6v2h12.17l-3.59 3.59L16 18l6-6-6-6-1.41 1.41zM2 6v12h2V6H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stay_current_landscape.svg b/build/img/material-icons/stay_current_landscape.svg
deleted file mode 100644
index 1744656c2d42a2baca2da3ba20d69d6141a39157..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stay_current_landscape.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1.01 7 1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stay_current_portrait.svg b/build/img/material-icons/stay_current_portrait.svg
deleted file mode 100644
index df52903ef8d578f77bdc9e06c2f818d1c5852281..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stay_current_portrait.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stay_primary_landscape.svg b/build/img/material-icons/stay_primary_landscape.svg
deleted file mode 100644
index 1744656c2d42a2baca2da3ba20d69d6141a39157..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stay_primary_landscape.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1.01 7 1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stay_primary_portrait.svg b/build/img/material-icons/stay_primary_portrait.svg
deleted file mode 100644
index df52903ef8d578f77bdc9e06c2f818d1c5852281..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stay_primary_portrait.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sticky_note_2.svg b/build/img/material-icons/sticky_note_2.svg
deleted file mode 100644
index ecc925f4d9ef6d5c0c8056818c4c886091fd44b7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sticky_note_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99C3.89 3 3 3.9 3 5l.01 14c0 1.1.89 2 1.99 2h10l6-6V5c0-1.1-.9-2-2-2zM7 8h10v2H7V8zm5 6H7v-2h5v2zm2 5.5V14h5.5L14 19.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stop.svg b/build/img/material-icons/stop.svg
deleted file mode 100644
index 48d3f2d75dcb39bc5b3f9cb05099ce8bf5ce9fd6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6h12v12H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stop_circle.svg b/build/img/material-icons/stop_circle.svg
deleted file mode 100644
index 418366883e1e3eda331c2c8b3aa0d4eeb6f61a6f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stop_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4 14H8V8h8v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stop_screen_share.svg b/build/img/material-icons/stop_screen_share.svg
deleted file mode 100644
index 7fff471738bcc4c4a653d351a4d0fc5479726b09..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stop_screen_share.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.22 18.02 2 2H24v-2h-2.78zm.77-2 .01-10a2 2 0 0 0-2-2H7.22l5.23 5.23c.18-.04.36-.07.55-.1V7.02l4 3.73-1.58 1.47 5.54 5.54c.61-.33 1.03-.99 1.03-1.74zM2.39 1.73 1.11 3l1.54 1.54c-.4.36-.65.89-.65 1.48v10a2 2 0 0 0 2 2H0v2h18.13l2.71 2.71 1.27-1.27L2.39 1.73zM7 15.02c.31-1.48.92-2.95 2.07-4.06l1.59 1.59c-1.54.38-2.7 1.18-3.66 2.47z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/storage.svg b/build/img/material-icons/storage.svg
deleted file mode 100644
index 8cae0c1e04dd9fe0f53be5b0003780dde0710022..0000000000000000000000000000000000000000
--- a/build/img/material-icons/storage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/store.svg b/build/img/material-icons/store.svg
deleted file mode 100644
index 2b06cc5ca62f90fd4221a412176ff6a2f9a59907..0000000000000000000000000000000000000000
--- a/build/img/material-icons/store.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/store_mall_directory.svg b/build/img/material-icons/store_mall_directory.svg
deleted file mode 100644
index 2b06cc5ca62f90fd4221a412176ff6a2f9a59907..0000000000000000000000000000000000000000
--- a/build/img/material-icons/store_mall_directory.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/storefront.svg b/build/img/material-icons/storefront.svg
deleted file mode 100644
index db5c299c552788bf54c1d5eb4566a054bbff3f87..0000000000000000000000000000000000000000
--- a/build/img/material-icons/storefront.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.9 8.89-1.05-4.37c-.22-.9-1-1.52-1.91-1.52H5.05c-.9 0-1.69.63-1.9 1.52L2.1 8.89c-.24 1.02-.02 2.06.62 2.88.08.11.19.19.28.29V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6.94c.09-.09.2-.18.28-.28.64-.82.87-1.87.62-2.89zm-2.99-3.9 1.05 4.37c.1.42.01.84-.25 1.17-.14.18-.44.47-.94.47-.61 0-1.14-.49-1.21-1.14L16.98 5l1.93-.01zM13 5h1.96l.54 4.52c.05.39-.07.78-.33 1.07-.22.26-.54.41-.95.41-.67 0-1.22-.59-1.22-1.31V5zM8.49 9.52 9.04 5H11v4.69c0 .72-.55 1.31-1.29 1.31-.34 0-.65-.15-.89-.41a1.42 1.42 0 0 1-.33-1.07zm-4.45-.16L5.05 5h1.97l-.58 4.86c-.08.65-.6 1.14-1.21 1.14-.49 0-.8-.29-.93-.47-.27-.32-.36-.75-.26-1.17zM5 19v-6.03c.08.01.15.03.23.03.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.23-.93.59.57 1.39.93 2.29.93.84 0 1.64-.35 2.24-.95.58.59 1.37.95 2.24.95.08 0 .15-.02.23-.03V19H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/storm.svg b/build/img/material-icons/storm.svg
deleted file mode 100644
index f9d26e627b756afaa97fd1aea4d04b85cd184a28..0000000000000000000000000000000000000000
--- a/build/img/material-icons/storm.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.93 8C16.72 4.18 11.82 2.87 8 5.07c-1.41.82-2.48 2-3.16 3.37-.13-2.2.22-4.4 1.02-6.44H3.74C2.2 6.49 2.52 11.58 5.07 16a7.96 7.96 0 0 0 4.86 3.72c1.98.53 4.16.31 6.07-.79 1.41-.82 2.48-2 3.16-3.37.13 2.2-.21 4.4-1.01 6.44h2.11c1.53-4.49 1.22-9.58-1.33-14zM15 17.2A6.012 6.012 0 0 1 6.8 15c-.11-.2-.21-.4-.3-.6-1.2-2.76-.17-6.06 2.5-7.6 2.86-1.65 6.54-.67 8.2 2.2.11.2.21.4.3.6 1.2 2.76.17 6.06-2.5 7.6zM12 10c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/straight.svg b/build/img/material-icons/straight.svg
deleted file mode 100644
index 838b01355c5250a1021aeb1af93353a87559becb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/straight.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 6.83 9.41 8.41 8 7l4-4 4 4-1.41 1.41L13 6.83V21h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/straighten.svg b/build/img/material-icons/straighten.svg
deleted file mode 100644
index d161c5e485af9fe493dece68166f9e27222f76bc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/straighten.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h2v4h2V8h2v4h2V8h2v4h2V8h2v4h2V8h2v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stream.svg b/build/img/material-icons/stream.svg
deleted file mode 100644
index 4a4340558a7b176bb9939fbe0e811a1fc491ad7b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stream.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="20" cy="12" r="2"/><circle cx="4" cy="12" r="2"/><circle cx="12" cy="20" r="2"/><path d="M10.05 8.59 6.03 4.55h-.01l-.31-.32-1.42 1.41 4.02 4.05.01-.01.31.32zm3.893.027 4.405-4.392L19.76 5.64l-4.405 4.393zM10.01 15.36l-1.42-1.41-4.03 4.01-.32.33 1.41 1.41 4.03-4.02zm9.75 2.94-3.99-4.01-.36-.35L14 15.35l3.99 4.01.35.35z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/streetview.svg b/build/img/material-icons/streetview.svg
deleted file mode 100644
index afda032cc538bd6029dce89c27b936f6d0e92c26..0000000000000000000000000000000000000000
--- a/build/img/material-icons/streetview.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.56 14.33c-.34.27-.56.7-.56 1.17V21h7c1.1 0 2-.9 2-2v-5.98c-.94-.33-1.95-.52-3-.52-2.03 0-3.93.7-5.44 1.83z"/><circle cx="18" cy="6" r="5"/><path d="M11.5 6c0-1.08.27-2.1.74-3H5c-1.1 0-2 .9-2 2v14c0 .55.23 1.05.59 1.41l9.82-9.82A6.435 6.435 0 0 1 11.5 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/strikethrough_s.svg b/build/img/material-icons/strikethrough_s.svg
deleted file mode 100644
index 9b8b31735e6ef7888dcb3ca94be50cf1e0c18a7f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/strikethrough_s.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.85 7.08C6.85 4.37 9.45 3 12.24 3c1.64 0 3 .49 3.9 1.28.77.65 1.46 1.73 1.46 3.24h-3.01c0-.31-.05-.59-.15-.85-.29-.86-1.2-1.28-2.25-1.28-1.86 0-2.34 1.02-2.34 1.7 0 .48.25.88.74 1.21.38.25.77.48 1.41.7H7.39c-.21-.34-.54-.89-.54-1.92zM21 12v-2H3v2h9.62c1.15.45 1.96.75 1.96 1.97 0 1-.81 1.67-2.28 1.67-1.54 0-2.93-.54-2.93-2.51H6.4c0 .55.08 1.13.24 1.58.81 2.29 3.29 3.3 5.67 3.3 2.27 0 5.3-.89 5.3-4.05 0-.3-.01-1.16-.48-1.94H21V12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/stroller.svg b/build/img/material-icons/stroller.svg
deleted file mode 100644
index 69197feb47a18b0941733a04612b0d986bd2bcc6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/stroller.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="16" cy="20" r="2"/><circle cx="6" cy="20" r="2"/><path d="M22 7v-.52C22 4.56 20.52 3 18.65 3c-1.66 0-2.54 1.27-3.18 2.03l-8.8 10.32C6.12 16 6.58 17 7.43 17H15c1.1 0 2-.9 2-2V6.27c.58-.68.97-1.27 1.65-1.27.77 0 1.35.66 1.35 1.48V7h2zm-7.7-2.9a8.962 8.962 0 0 0-9.58.62l4.89 4.89L14.3 4.1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/style.svg b/build/img/material-icons/style.svg
deleted file mode 100644
index 684eabee3338928de629e9e725db58e1fce85418..0000000000000000000000000000000000000000
--- a/build/img/material-icons/style.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.53 19.65 1.34.56v-9.03l-2.43 5.86c-.41 1.02.08 2.19 1.09 2.61zm19.5-3.7L17.07 3.98a2.013 2.013 0 0 0-1.81-1.23c-.26 0-.53.04-.79.15L7.1 5.95a1.999 1.999 0 0 0-1.08 2.6l4.96 11.97a1.998 1.998 0 0 0 2.6 1.08l7.36-3.05a1.994 1.994 0 0 0 1.09-2.6zM7.88 8.75c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-2 11c0 1.1.9 2 2 2h1.45l-3.45-8.34v6.34z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/subdirectory_arrow_left.svg b/build/img/material-icons/subdirectory_arrow_left.svg
deleted file mode 100644
index 11b79d791c3edeb2ac96e83eb712fa293ddace41..0000000000000000000000000000000000000000
--- a/build/img/material-icons/subdirectory_arrow_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m11 9 1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/subdirectory_arrow_right.svg b/build/img/material-icons/subdirectory_arrow_right.svg
deleted file mode 100644
index df07060d00e491db3dfecd8919c215b99b458e87..0000000000000000000000000000000000000000
--- a/build/img/material-icons/subdirectory_arrow_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 15-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/subject.svg b/build/img/material-icons/subject.svg
deleted file mode 100644
index 3772a0b1f7acad17b49b340b172eea8c36a4d8fe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/subject.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/subscript.svg b/build/img/material-icons/subscript.svg
deleted file mode 100644
index 7d6350a855eb79e4c57884ebf77f6eb2ad5e2aa1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/subscript.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 18h-2v1h3v1h-4v-2c0-.55.45-1 1-1h2v-1h-3v-1h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 18h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 4h-2.68l-3.07 4.99h-.12L8.85 4H6.19l4.32 6.73L5.88 18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/subscriptions.svg b/build/img/material-icons/subscriptions.svg
deleted file mode 100644
index 0328b1484bc1d195ee920e59614b119a657307dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/subscriptions.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8H4V6h16v2zm-2-6H6v2h12V2zm4 10v8c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-6 4-6-3.27v6.53L16 16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/subtitles.svg b/build/img/material-icons/subtitles.svg
deleted file mode 100644
index ea10bfd324cd401d4dc91533839bfb7331831bf6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/subtitles.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 12h4v2H4v-2zm10 6H4v-2h10v2zm6 0h-4v-2h4v2zm0-4H10v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/subtitles_off.svg b/build/img/material-icons/subtitles_off.svg
deleted file mode 100644
index b7c84f60e7fec41f5a7d64eb6580c0ccce08897f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/subtitles_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H6.83l8 8H20v2h-3.17l4.93 4.93c.15-.28.24-.59.24-.93V6c0-1.1-.9-2-2-2zM1.04 3.87l1.2 1.2C2.09 5.35 2 5.66 2 6v12c0 1.1.9 2 2 2h13.17l2.96 2.96 1.41-1.41L2.45 2.45 1.04 3.87zM8 12v2H4v-2h4zm6 4.83V18H4v-2h9.17l.83.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/subway.svg b/build/img/material-icons/subway.svg
deleted file mode 100644
index 0d0f350ed96ce8de44d3862764a2bda1297243b3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/subway.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="16" r="1"/><circle cx="8.5" cy="16" r="1"/><path d="M7.01 9h10v5h-10zM17.8 2.8C16 2.09 13.86 2 12 2c-1.86 0-4 .09-5.8.8C3.53 3.84 2 6.05 2 8.86V22h20V8.86c0-2.81-1.53-5.02-4.2-6.06zm.2 13.08c0 1.45-1.18 2.62-2.63 2.62l1.13 1.12V20H15l-1.5-1.5h-2.83L9.17 20H7.5v-.38l1.12-1.12C7.18 18.5 6 17.32 6 15.88V9c0-2.63 3-3 6-3 3.32 0 6 .38 6 3v6.88z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/summarize.svg b/build/img/material-icons/summarize.svg
deleted file mode 100644
index cab15a98a4a5ba176eb59dea90777c52ebbcb3d4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/summarize.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V9l-6-6zM8 17c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 1V4.5l5.5 5.5H14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/superscript.svg b/build/img/material-icons/superscript.svg
deleted file mode 100644
index 8bcce90808288850b239ccefece8032fec8d04a1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/superscript.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7h-2v1h3v1h-4V7c0-.55.45-1 1-1h2V5h-3V4h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 20h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 6h-2.68l-3.07 4.99h-.12L8.85 6H6.19l4.32 6.73L5.88 20z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/supervised_user_circle.svg b/build/img/material-icons/supervised_user_circle.svg
deleted file mode 100644
index 2aba79c9cbea41cd3003ea8ae02e7237ee05c998..0000000000000000000000000000000000000000
--- a/build/img/material-icons/supervised_user_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm3.61 6.34c1.07 0 1.93.86 1.93 1.93 0 1.07-.86 1.93-1.93 1.93-1.07 0-1.93-.86-1.93-1.93-.01-1.07.86-1.93 1.93-1.93zm-6-1.58c1.3 0 2.36 1.06 2.36 2.36 0 1.3-1.06 2.36-2.36 2.36s-2.36-1.06-2.36-2.36c0-1.31 1.05-2.36 2.36-2.36zm0 9.13v3.75c-2.4-.75-4.3-2.6-5.14-4.96 1.05-1.12 3.67-1.69 5.14-1.69.53 0 1.2.08 1.9.22-1.64.87-1.9 2.02-1.9 2.68zM11.99 20c-.27 0-.53-.01-.79-.04v-4.07c0-1.42 2.94-2.13 4.4-2.13 1.07 0 2.92.39 3.84 1.15-1.17 2.97-4.06 5.09-7.45 5.09z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/supervisor_account.svg b/build/img/material-icons/supervisor_account.svg
deleted file mode 100644
index e366a6a857a9e172b3075bdcfa820af5f468015f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/supervisor_account.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7 16.5 7a2.5 2.5 0 0 0 0 5zM9 11c1.66 0 2.99-1.34 2.99-3S10.66 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c0-1.83-3.67-2.75-5.5-2.75zM9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2.37-3.47C10.5 13.1 9.66 13 9 13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/support.svg b/build/img/material-icons/support.svg
deleted file mode 100644
index 23c6817d0c4c0a1630ac6f1b521a1c3396459af6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/support.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12-2.78 1.15a4.982 4.982 0 0 0-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 0 0-2.98 2.97L4.54 9.13a7.984 7.984 0 0 1 4.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 0 0 2.97 2.96l-1.17 2.78a7.996 7.996 0 0 1-4.58-4.59zm10.34 4.59-1.15-2.78a4.978 4.978 0 0 0 2.95-2.97l2.78 1.17a8.007 8.007 0 0 1-4.58 4.58z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/support_agent.svg b/build/img/material-icons/support_agent.svg
deleted file mode 100644
index 62f96a3364fb5d36e41040b04904a426c128c99b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/support_agent.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z"/><circle cx="9" cy="13" r="1"/><circle cx="15" cy="13" r="1"/><path d="M18 11.03A6.04 6.04 0 0 0 12.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 0 0 4.86-5.89c1.31 2.63 4 4.44 7.12 4.47z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/surfing.svg b/build/img/material-icons/surfing.svg
deleted file mode 100644
index f0737729dc938f4ae5ffd17db805f8f1ebdc8ff1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/surfing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM17 1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-2.57 6.98L12.18 10 16 13v3.84c.53.38 1.03.78 1.49 1.17-.68.58-1.55.99-2.49.99-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.33 0-.65-.05-.96-.14C5.19 16.9 3 14.72 3 13.28 3 12.25 4.01 12 4.85 12c.98 0 2.28.31 3.7.83l-.53-3.1c-.11-.67.18-1.38.78-1.79l2.15-1.45-2-.37-2.82 1.93L5 6.4 8.5 4l5.55 1.03c.45.09.93.37 1.22.89l.88 1.55A5.007 5.007 0 0 0 20.5 10v2a7.01 7.01 0 0 1-6.07-3.52zM10.3 11.1l.44 2.65c.92.42 2.48 1.27 3.26 1.75V14l-3.7-2.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/surround_sound.svg b/build/img/material-icons/surround_sound.svg
deleted file mode 100644
index 80410e7e001f67a4a6ef7af5190a69ede4a25516..0000000000000000000000000000000000000000
--- a/build/img/material-icons/surround_sound.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.76 16.24l-1.41 1.41A7.909 7.909 0 0 1 4 12c0-2.05.78-4.1 2.34-5.66l1.41 1.41C6.59 8.93 6 10.46 6 12s.59 3.07 1.76 4.24zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm5.66 1.66-1.41-1.41C17.41 15.07 18 13.54 18 12s-.59-3.07-1.76-4.24l1.41-1.41A7.909 7.909 0 0 1 20 12c0 2.05-.78 4.1-2.34 5.66zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swap_calls.svg b/build/img/material-icons/swap_calls.svg
deleted file mode 100644
index 1ed9e1ec3e3a2983cf936a67f38aca60fe38e702..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swap_calls.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swap_horiz.svg b/build/img/material-icons/swap_horiz.svg
deleted file mode 100644
index be75dc728fbf8cc57e19e3217aa86bca9c856466..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swap_horiz.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.99 11 3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swap_horizontal_circle.svg b/build/img/material-icons/swap_horizontal_circle.svg
deleted file mode 100644
index e9291a3c8860cf156adc3126c3f9e84e1c296157..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swap_horizontal_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-7-5.5 3.5 3.5-3.5 3.5V11h-4V9h4V6.5zm-6 11L5.5 14 9 10.5V13h4v2H9v2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swap_vert.svg b/build/img/material-icons/swap_vert.svg
deleted file mode 100644
index b7e69ce005aca53aec4fb03b5c6faec16aa318a3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swap_vert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3 5 6.99h3V14h2V6.99h3L9 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swap_vertical_circle.svg b/build/img/material-icons/swap_vertical_circle.svg
deleted file mode 100644
index 387c9564c43db4af2e4c2910641caafb24573bb0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swap_vertical_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM6.5 9 10 5.5 13.5 9H11v4H9V9H6.5zm11 6L14 18.5 10.5 15H13v-4h2v4h2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe.svg b/build/img/material-icons/swipe.svg
deleted file mode 100644
index 55620fbc6a9e1e4349981474a28b999722b97c47..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.89 14.75-4.09-2.04c-.28-.14-.58-.21-.89-.21H13v-6c0-.83-.67-1.5-1.5-1.5S10 5.67 10 6.5v10.74l-3.25-.74a.99.99 0 0 0-.92.28l-.83.84 4.54 4.79c.38.38 1.14.59 1.67.59h6.16c1 0 1.84-.73 1.98-1.72l.63-4.46c.12-.85-.32-1.68-1.09-2.07z"/><path d="M20.13 3.87C18.69 2.17 15.6 1 12 1S5.31 2.17 3.87 3.87L2 2v5h5L4.93 4.93c1-1.29 3.7-2.43 7.07-2.43s6.07 1.14 7.07 2.43L17 7h5V2l-1.87 1.87z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe_down.svg b/build/img/material-icons/swipe_down.svg
deleted file mode 100644
index 578f678bf7f19495190a8a29d3072b16b720b797..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.8 12.18c-.2-.86-.3-1.76-.3-2.68 0-2.84.99-5.45 2.63-7.5L7.2 3.07a10.457 10.457 0 0 0-1.88 8.99l1.62-1.62L8 11.5 4.5 15 1 11.5l1.06-1.06 1.74 1.74zm10.05-.56-2.68-5.37a1.498 1.498 0 0 0-2.01-.67c-.75.38-1.05 1.28-.68 2.02l4.81 9.6-3.24.8c-.33.09-.59.33-.7.66L9 19.78l6.19 2.25c.5.17 1.28.02 1.75-.22l5.51-2.75c.89-.45 1.32-1.48 1-2.42l-1.43-4.27a2 2 0 0 0-1.9-1.37h-4.56c-.31 0-.62.07-.89.21l-.82.41"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe_down_alt.svg b/build/img/material-icons/swipe_down_alt.svg
deleted file mode 100644
index fa6956b011d549e905b2842b5f33c049fd233d38..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe_down_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 13.9a5 5 0 1 0-2 0v4.27l-1.59-1.59L8 18l4 4 4-4-1.41-1.41L13 18.17V13.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe_left.svg b/build/img/material-icons/swipe_left.svg
deleted file mode 100644
index 356ecbc5061c2eaaf68e6c25aceecc726f697196..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.98 16.82-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L5 17.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07zM12 2.5c4.74 0 7.67 2.52 8.43 4.5H22c-.73-2.88-4.51-6-10-6-3.22 0-6.18 1.13-8.5 3.02V2H2v5h5V5.5H4.09c2.12-1.86 4.88-3 7.91-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe_left_alt.svg b/build/img/material-icons/swipe_left_alt.svg
deleted file mode 100644
index 968f9f32ecbd29f301503daf8f1e94987c195629..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe_left_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.1 13a5 5 0 1 0 0-2H5.83l1.59-1.59L6 8l-4 4 4 4 1.41-1.41L5.83 13h4.27z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe_right.svg b/build/img/material-icons/swipe_right.svg
deleted file mode 100644
index 3d3e472a600351d190e43e956b8436f344352a53..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.98 16.82-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L5 17.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07zM19.91 5.5H17V7h5V2h-1.5v2.02A13.413 13.413 0 0 0 12 1C6.51 1 2.73 4.12 2 7h1.57C4.33 5.02 7.26 2.5 12 2.5c3.03 0 5.79 1.14 7.91 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe_right_alt.svg b/build/img/material-icons/swipe_right_alt.svg
deleted file mode 100644
index a1f8df07c6ac4db8fd28dc8c0584881d25dfd9c3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe_right_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.9 11a5 5 0 1 0 0 2h4.27l-1.59 1.59L18 16l4-4-4-4-1.41 1.41L18.17 11H13.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe_up.svg b/build/img/material-icons/swipe_up.svg
deleted file mode 100644
index 98686b42a8a1fcdd86b27988cc221e92c287fec0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.06 5.56 1 4.5 4.5 1 8 4.5 6.94 5.56 5.32 3.94a10.457 10.457 0 0 0 1.88 8.99L6.13 14A11.974 11.974 0 0 1 3.5 6.5c0-.92.1-1.82.3-2.68L2.06 5.56zm11.79 6.06-2.68-5.37a1.498 1.498 0 0 0-2.01-.67c-.75.38-1.05 1.28-.68 2.02l4.81 9.6-3.24.8c-.33.09-.59.33-.7.66L9 19.78l6.19 2.25c.5.17 1.28.02 1.75-.22l5.51-2.75c.89-.45 1.32-1.48 1-2.42l-1.43-4.27a2 2 0 0 0-1.9-1.37h-4.56c-.31 0-.62.07-.89.21l-.82.41"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe_up_alt.svg b/build/img/material-icons/swipe_up_alt.svg
deleted file mode 100644
index 8b50657943ecbecbb83baffe91bbb3bb3ce34ee2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe_up_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 5.83 1.59 1.59L16 6l-4-4-4 4 1.41 1.41L11 5.83v4.27a5 5 0 1 0 2 0V5.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/swipe_vertical.svg b/build/img/material-icons/swipe_vertical.svg
deleted file mode 100644
index cc2fbc25a0bc38d1a524ccd095e005fe455b571c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/swipe_vertical.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 3.5h2.02C1.13 5.82 0 8.78 0 12s1.13 6.18 3.02 8.5H1V22h5v-5H4.5v2.91c-1.86-2.11-3-4.88-3-7.91s1.14-5.79 3-7.91V7H6V2H1v1.5zm12.85 8.12-2.68-5.37a1.498 1.498 0 0 0-2.01-.67c-.75.38-1.05 1.28-.68 2.02l4.81 9.6-3.24.8c-.33.09-.59.33-.7.66L9 19.78l6.19 2.25c.5.17 1.28.02 1.75-.22l5.51-2.75c.89-.45 1.32-1.48 1-2.42l-1.43-4.27a2 2 0 0 0-1.9-1.37h-4.56c-.31 0-.62.07-.89.21l-.82.41"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/switch_access_shortcut.svg b/build/img/material-icons/switch_access_shortcut.svg
deleted file mode 100644
index 03a2d9ce191a6ddf97c02426cb9b47431f93fca3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/switch_access_shortcut.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.06 8.94 5 8l2.06-.94L8 5l.94 2.06L11 8l-2.06.94L8 11l-.94-2.06zM8 21l.94-2.06L11 18l-2.06-.94L8 15l-.94 2.06L5 18l2.06.94L8 21zm-3.63-8.63L3 13l1.37.63L5 15l.63-1.37L7 13l-1.37-.63L5 11l-.63 1.37zM12 12c0-2.73 1.08-5.27 2.75-7.25L12 2h7v7l-2.82-2.82C14.84 7.82 14 9.88 14 12c0 3.32 2.1 6.36 5 7.82V22c-4.09-1.59-7-5.65-7-10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/switch_access_shortcut_add.svg b/build/img/material-icons/switch_access_shortcut_add.svg
deleted file mode 100644
index b306242ae656f3c1964710ea01eac1cd18b2b0f6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/switch_access_shortcut_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 14h-2v-2h-2v2h-2v2h2v2h2v-2h2v-2zM7.06 8.94 5 8l2.06-.94L8 5l.94 2.06L11 8l-2.06.94L8 11l-.94-2.06zM8 21l.94-2.06L11 18l-2.06-.94L8 15l-.94 2.06L5 18l2.06.94L8 21zm-3.63-8.63L3 13l1.37.63L5 15l.63-1.37L7 13l-1.37-.63L5 11l-.63 1.37zM12 12c0-2.73 1.08-5.27 2.75-7.25L12 2h7v7l-2.82-2.82C14.84 7.82 14 9.88 14 12c0 3.32 2.1 6.36 5 7.82V22c-4.09-1.59-7-5.65-7-10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/switch_account.svg b/build/img/material-icons/switch_account.svg
deleted file mode 100644
index 73c398b9af93fa49f00c42edcb052f015b1a41de..0000000000000000000000000000000000000000
--- a/build/img/material-icons/switch_account.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H8v-1.5c0-1.99 4-3 6-3s6 1.01 6 3V16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/switch_camera.svg b/build/img/material-icons/switch_camera.svg
deleted file mode 100644
index 979b01594dc208da44178d3e8e25948db0df6c6d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/switch_camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 11.5V13H9v2.5L5.5 12 9 8.5V11h6V8.5l3.5 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/switch_left.svg b/build/img/material-icons/switch_left.svg
deleted file mode 100644
index 685fa120a93f14cc6c0d40bf4437071a8a8957a8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/switch_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.5 8.62v6.76L5.12 12 8.5 8.62M10 5l-7 7 7 7V5zm4 0v14l7-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/switch_right.svg b/build/img/material-icons/switch_right.svg
deleted file mode 100644
index d015cedff7d00ab8d3595d2b9fd85350c66c0651..0000000000000000000000000000000000000000
--- a/build/img/material-icons/switch_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 15.38V8.62L18.88 12l-3.38 3.38M14 19l7-7-7-7v14zm-4 0V5l-7 7 7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/switch_video.svg b/build/img/material-icons/switch_video.svg
deleted file mode 100644
index 821e50d2d63747385c97dbef2f50d6f3efe50728..0000000000000000000000000000000000000000
--- a/build/img/material-icons/switch_video.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9.5V6c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1v-3.5l4 4v-13l-4 4zm-5 6V13H7v2.5L3.5 12 7 8.5V11h6V8.5l3.5 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/synagogue.svg b/build/img/material-icons/synagogue.svg
deleted file mode 100644
index 676839108d68c28fd349c8de1e6aee852d95f0c1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/synagogue.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 8v13h4v-5c0-1.1.9-2 2-2s2 .9 2 2v5h4V8l-6-5-6 5zm7.5 2c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5zM3 5c-1.1 0-2 .9-2 2v1h4V7c0-1.1-.9-2-2-2zM1 9h4v12H1zm20-4c-1.1 0-2 .9-2 2v1h4V7c0-1.1-.9-2-2-2zm-2 4h4v12h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sync.svg b/build/img/material-icons/sync.svg
deleted file mode 100644
index 47313289a1b514d816781d52ea1803336f2234d4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sync.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sync_alt.svg b/build/img/material-icons/sync_alt.svg
deleted file mode 100644
index 4cd63cb4033ec7745b44bd1718f00abe76a14cc9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sync_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 12 4-4-4-4v3H3v2h15zM6 12l-4 4 4 4v-3h15v-2H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sync_disabled.svg b/build/img/material-icons/sync_disabled.svg
deleted file mode 100644
index a4566d3c88e427d328efaebf4c2105e171a0dc93..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sync_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6.35V4.26c-.8.21-1.55.54-2.23.96l1.46 1.46c.25-.12.5-.24.77-.33zm-7.14-.94 2.36 2.36a7.925 7.925 0 0 0 1.14 9.87L4 20h6v-6l-2.24 2.24A6.003 6.003 0 0 1 6 12c0-1 .25-1.94.68-2.77l8.08 8.08c-.25.13-.5.25-.77.34v2.09c.8-.21 1.55-.54 2.23-.96l2.36 2.36 1.27-1.27L4.14 4.14 2.86 5.41zM20 4h-6v6l2.24-2.24A6.003 6.003 0 0 1 18 12c0 1-.25 1.94-.68 2.77l1.46 1.46a7.925 7.925 0 0 0-1.14-9.87L20 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sync_lock.svg b/build/img/material-icons/sync_lock.svg
deleted file mode 100644
index 65004930ac626013ff5ab37e4ac3928f4166a90d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sync_lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4.26v2.09C7.67 7.18 6 9.39 6 12c0 1.77.78 3.34 2 4.44V14h2v6H4v-2h2.73A7.942 7.942 0 0 1 4 12c0-3.73 2.55-6.85 6-7.74zM20 4h-6v6h2V7.56c1.22 1.1 2 2.67 2 4.44h2c0-2.4-1.06-4.54-2.73-6H20V4zm0 13v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/sync_problem.svg b/build/img/material-icons/sync_problem.svg
deleted file mode 100644
index 36c484b86ab8532d857b66055cc95bca6e2830bc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/sync_problem.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 12c0 2.21.91 4.2 2.36 5.64L3 20h6v-6l-2.24 2.24A6.003 6.003 0 0 1 5 12a5.99 5.99 0 0 1 4-5.65V4.26C5.55 5.15 3 8.27 3 12zm8 5h2v-2h-2v2zM21 4h-6v6l2.24-2.24A6.003 6.003 0 0 1 19 12a5.99 5.99 0 0 1-4 5.65v2.09c3.45-.89 6-4.01 6-7.74 0-2.21-.91-4.2-2.36-5.64L21 4zm-10 9h2V7h-2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/system_security_update.svg b/build/img/material-icons/system_security_update.svg
deleted file mode 100644
index 1404edec3e5f985b6a0c62242b1af0550ed0cfeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/system_security_update.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 3v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2zm12 15H7V6h10v12zm-1-6h-3V8h-2v4H8l4 4 4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/system_security_update_good.svg b/build/img/material-icons/system_security_update_good.svg
deleted file mode 100644
index b1fa1d25ac7938283dd75778ca2be1afe4afb5be..0000000000000000000000000000000000000000
--- a/build/img/material-icons/system_security_update_good.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12zm-1-7.95-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/system_security_update_warning.svg b/build/img/material-icons/system_security_update_warning.svg
deleted file mode 100644
index fc46b9222131cdc70844a0a9da96b470dbffb5e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/system_security_update_warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2z"/><path d="M17 1H7c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/system_update.svg b/build/img/material-icons/system_update.svg
deleted file mode 100644
index bdbee48eb00e0361b6980cf9625e61a7f8d09837..0000000000000000000000000000000000000000
--- a/build/img/material-icons/system_update.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-1-6h-3V8h-2v5H8l4 4 4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/system_update_alt.svg b/build/img/material-icons/system_update_alt.svg
deleted file mode 100644
index a295732c73f85daeb786737caa2e582cca872f3e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/system_update_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 16.5 4-4h-3v-9h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V5.49h6V3.5H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tab.svg b/build/img/material-icons/tab.svg
deleted file mode 100644
index f7e96a88c1135da7f2c6a3f1a369b9372a4ec7ce..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tab.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tab_unselected.svg b/build/img/material-icons/tab_unselected.svg
deleted file mode 100644
index f5d8a3d6e4f65a9d8b0d3cfa7775d3f181687167..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tab_unselected.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/table_bar.svg b/build/img/material-icons/table_bar.svg
deleted file mode 100644
index 61dc5a828d0ae5495a8cbb34fee86b910b469db3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/table_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7.5C22 5.57 17.52 4 12 4S2 5.57 2 7.5c0 1.81 3.95 3.31 9 3.48V15H9.35c-.82 0-1.55.5-1.86 1.26L6 20h2l1.2-3h5.6l1.2 3h2l-1.5-3.74c-.3-.76-1.04-1.26-1.85-1.26H13v-4.02c5.05-.17 9-1.67 9-3.48z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/table_chart.svg b/build/img/material-icons/table_chart.svg
deleted file mode 100644
index c6491c7b9e65a4f4ad5d3946554e05413ecf0589..0000000000000000000000000000000000000000
--- a/build/img/material-icons/table_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10.02h5V21h-5zM17 21h3c1.1 0 2-.9 2-2v-9h-5v11zm3-18H5c-1.1 0-2 .9-2 2v3h19V5c0-1.1-.9-2-2-2zM3 19c0 1.1.9 2 2 2h3V10H3v9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/table_restaurant.svg b/build/img/material-icons/table_restaurant.svg
deleted file mode 100644
index eba79b70755ba1642fccf8035bd178dbd2191f85..0000000000000000000000000000000000000000
--- a/build/img/material-icons/table_restaurant.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.96 9.73-1.43-5a.996.996 0 0 0-.96-.73H4.43c-.45 0-.84.3-.96.73l-1.43 5c-.18.63.3 1.27.96 1.27h2.2L4 20h2l.67-5h10.67l.66 5h2l-1.2-9H21c.66 0 1.14-.64.96-1.27zM6.93 13l.27-2h9.6l.27 2H6.93z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/table_rows.svg b/build/img/material-icons/table_rows.svg
deleted file mode 100644
index 7307656f89406ddce726c7f8b69f410f998db429..0000000000000000000000000000000000000000
--- a/build/img/material-icons/table_rows.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8H3V4h18v4zm0 2H3v4h18v-4zm0 6H3v4h18v-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/table_view.svg b/build/img/material-icons/table_view.svg
deleted file mode 100644
index 04da99c2b5477076ab78ae083a782a878e641ead..0000000000000000000000000000000000000000
--- a/build/img/material-icons/table_view.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7H9c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 2v2H9V9h10zm-6 6v-2h2v2h-2zm2 2v2h-2v-2h2zm-4-2H9v-2h2v2zm6-2h2v2h-2v-2zm-8 4h2v2H9v-2zm8 2v-2h2v2h-2zM6 17H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v1h-2V5H5v10h1v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tablet.svg b/build/img/material-icons/tablet.svg
deleted file mode 100644
index f5390cc64bc32344d0bd329451553e5a3d69d4e8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tablet.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tablet_android.svg b/build/img/material-icons/tablet_android.svg
deleted file mode 100644
index 9e4301bdd01146fa66d2653c0a8206d78e418f26..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tablet_android.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 0H6C4.34 0 3 1.34 3 3v18c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V3c0-1.66-1.34-3-3-3zm-4 22h-4v-1h4v1zm5.25-3H4.75V3h14.5v16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tablet_mac.svg b/build/img/material-icons/tablet_mac.svg
deleted file mode 100644
index f99b2814bcd1c0b5c1f6d3f98fe1a6a40e6c2974..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tablet_mac.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 0h-14A2.5 2.5 0 0 0 2 2.5v19A2.5 2.5 0 0 0 4.5 24h14a2.5 2.5 0 0 0 2.5-2.5v-19A2.5 2.5 0 0 0 18.5 0zm-7 23c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7.5-4H4V3h15v16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tag.svg b/build/img/material-icons/tag.svg
deleted file mode 100644
index b15b9fc80044e556458c913e9d250384d721e053..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tag.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tag_faces.svg b/build/img/material-icons/tag_faces.svg
deleted file mode 100644
index 57bea0fa200baf6e4c9d06351fa957610d9a01db..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tag_faces.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/takeout_dining.svg b/build/img/material-icons/takeout_dining.svg
deleted file mode 100644
index 81156be8db27773b776a5a27c8d270e3ed5d2c59..0000000000000000000000000000000000000000
--- a/build/img/material-icons/takeout_dining.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M5.26 11h13.48l-.67 9H5.93l-.67-9zm3.76-7h5.95L19 7.38l1.59-1.59L22 7.21 19.21 10H4.79L2 7.21 3.41 5.8 5 7.38 9.02 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tap_and_play.svg b/build/img/material-icons/tap_and_play.svg
deleted file mode 100644
index a1526829bb64989817fabbda048c6a040629683d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tap_and_play.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0 4v3h3c0-1.66-1.34-3-3-3zm0-8v2a9 9 0 0 1 9 9h2c0-6.08-4.92-11-11-11zM17 1.01 7 1c-1.1 0-2 .9-2 2v7.37c.69.16 1.36.37 2 .64V5h10v13h-3.03c.52 1.25.84 2.59.95 4H17c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tapas.svg b/build/img/material-icons/tapas.svg
deleted file mode 100644
index 5fa5e1bffbd80b84252808defef67cf7d56a1c20..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tapas.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10V1h-8v9c0 1.86 1.28 3.41 3 3.86V21h-2v2h6v-2h-2v-7.14c1.72-.45 3-2 3-3.86zm-2-7v3h-4V3h4zm-7.5 8.5A2.5 2.5 0 0 1 10 14H8v9H6v-9H4a2.5 2.5 0 0 1 0-5h2V8H4a2.5 2.5 0 0 1 0-5h2V1h2v2h2a2.5 2.5 0 0 1 0 5H8v1h2a2.5 2.5 0 0 1 2.5 2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/task.svg b/build/img/material-icons/task.svg
deleted file mode 100644
index 4082845803c68e491b984cb081c7aaa4c48a00bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/task.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-3.06 16L7.4 14.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L10.94 18zM13 9V3.5L18.5 9H13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/task_alt.svg b/build/img/material-icons/task_alt.svg
deleted file mode 100644
index 888c4cdc8c72a6e66b747259f7637928efcce047..0000000000000000000000000000000000000000
--- a/build/img/material-icons/task_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 5.18 10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zm-2.21 5.04c.13.57.21 1.17.21 1.78 0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8c1.58 0 3.04.46 4.28 1.25l1.44-1.44A9.9 9.9 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.19-.22-2.33-.6-3.39l-1.61 1.61z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/taxi_alert.svg b/build/img/material-icons/taxi_alert.svg
deleted file mode 100644
index 3ccba9b7f4faeae530c982275c5529481130075e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/taxi_alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 8A7 7 0 0 0 9.68 5H7v2H4.5a1.5 1.5 0 0 0-1.42 1.01L1 14v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-7.68A7.01 7.01 0 0 0 23 8zm-18.5.5h4.53a6.93 6.93 0 0 0 2.08 4.5H3l1.5-4.5zm0 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm11 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm2.93-5.63-.21.11-.18.09a4.97 4.97 0 0 1-.42.16l-.22.07-.23.06-.2.05a5 5 0 0 1-5.94-4.41A4.07 4.07 0 0 1 11 8l.02-.47.02-.17.04-.28.04-.21.05-.21.07-.24.05-.13a4.99 4.99 0 0 1 9.69 1.7 4.96 4.96 0 0 1-2.55 4.38zM15 4h2v5h-2zm0 6h2v2h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/temple_buddhist.svg b/build/img/material-icons/temple_buddhist.svg
deleted file mode 100644
index d2570387668a6f712976001158bd1948e1c7a7d2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/temple_buddhist.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 9.02c0 1.09-.89 1.98-1.98 1.98H4.98C3.89 11 3 10.11 3 9.02H1c0 1.86 1.28 3.4 3 3.84V22h6v-3c0-1.1.9-2 2-2s2 .9 2 2v3h6v-9.14c.55-.14 3-1.04 3-3.86l-2 .02z"/><path d="M6 8.86V10h12V8.86c.55-.14 3-1.04 3-3.86l-2 .02C19 6.11 18.11 7 17.02 7H6.98C5.89 7 5 6.11 5 5.02H3c0 1.85 1.28 3.4 3 3.84z"/><path d="M12 1 8.25 6h7.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/temple_hindu.svg b/build/img/material-icons/temple_hindu.svg
deleted file mode 100644
index 937630e6e4cdcd378e1a1347c97044f7a3cdd311..0000000000000000000000000000000000000000
--- a/build/img/material-icons/temple_hindu.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.6 11h10.8l-.9-3h-9zM20 11v2H4v-2H2v11h8v-5h4v5h8V11zm-4.1-5L15 3V1h-2v2h-2.03V1h-2v2.12L8.1 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/terminal.svg b/build/img/material-icons/terminal.svg
deleted file mode 100644
index b1a4d635550cb25a4d956fb04de6cc5b7d2368f7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/terminal.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H4V8h16v10zm-2-1h-6v-2h6v2zM7.5 17l-1.41-1.41L8.67 13l-2.59-2.59L7.5 9l4 4-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/terrain.svg b/build/img/material-icons/terrain.svg
deleted file mode 100644
index a759b442fa259ad6cade92f09d74c48a54aaf3a9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/terrain.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_decrease.svg b/build/img/material-icons/text_decrease.svg
deleted file mode 100644
index 73ad6d76fb1f55a02fa88b67abca94edcdaf5253..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_decrease.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M.99 19h2.42l1.27-3.58h5.65L11.59 19h2.42L8.75 5h-2.5L.99 19zm4.42-5.61L7.44 7.6h.12l2.03 5.79H5.41zM23 11v2h-8v-2h8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_fields.svg b/build/img/material-icons/text_fields.svg
deleted file mode 100644
index 705cd754008cbac20acc94fd4788ac7e8c8b3e96..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_fields.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_format.svg b/build/img/material-icons/text_format.svg
deleted file mode 100644
index f7c3a4c7d3ec90cc9152c266fb141e9bb67fbc83..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_format.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98 13.87 11h-3.74L12 5.98z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_increase.svg b/build/img/material-icons/text_increase.svg
deleted file mode 100644
index 5a6e30c4a1e67c96df653f081c483e4bd3f01055..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_increase.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M.99 19h2.42l1.27-3.58h5.65L11.59 19h2.42L8.75 5h-2.5L.99 19zm4.42-5.61L7.44 7.6h.12l2.03 5.79H5.41zM20 11h3v2h-3v3h-2v-3h-3v-2h3V8h2v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_rotate_up.svg b/build/img/material-icons/text_rotate_up.svg
deleted file mode 100644
index 024cbeae61214d90f597b245cc9170b98edb269f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_rotate_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 12v1.5l11 4.75v-2.1l-2.2-.9v-5l2.2-.9v-2.1L3 12zm7 2.62-5.02-1.87L10 10.88v3.74zm8-10.37-3 3h2v12.5h2V7.25h2l-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_rotate_vertical.svg b/build/img/material-icons/text_rotate_vertical.svg
deleted file mode 100644
index de84956b16da5cddc4711bba746c2263336f4293..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_rotate_vertical.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.75 5h-1.5L9.5 16h2.1l.9-2.2h5l.9 2.2h2.1L15.75 5zm-2.62 7L15 6.98 16.87 12h-3.74zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_rotation_angledown.svg b/build/img/material-icons/text_rotation_angledown.svg
deleted file mode 100644
index b8a416f0b57f8d7578ecbe2a8fde6ebca8aca60b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_rotation_angledown.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.4 4.91-1.06-1.06L7.2 8.27l1.48 1.48 2.19-.92 3.54 3.54-.92 2.19 1.48 1.48L19.4 4.91zm-6.81 3.1 4.87-2.23-2.23 4.87-2.64-2.64zM14.27 21v-4.24l-1.41 1.41-8.84-8.84-1.42 1.42 8.84 8.84L10.03 21h4.24z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_rotation_angleup.svg b/build/img/material-icons/text_rotation_angleup.svg
deleted file mode 100644
index 3a8ad4383a117c5613de5f4f1ff94e4e6c1b1ec3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_rotation_angleup.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.49 4.21 3.43 5.27 7.85 16.4l1.48-1.48-.92-2.19 3.54-3.54 2.19.92 1.48-1.48L4.49 4.21zm3.09 6.8L5.36 6.14l4.87 2.23-2.65 2.64zm12.99-1.68h-4.24l1.41 1.41-8.84 8.84L10.32 21l8.84-8.84 1.41 1.41V9.33z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_rotation_down.svg b/build/img/material-icons/text_rotation_down.svg
deleted file mode 100644
index 333be2028474997e7e0a0b381155fa539657ca8f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_rotation_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12v-1.5L10 5.75v2.1l2.2.9v5l-2.2.9v2.1L21 12zm-7-2.62 5.02 1.87L14 13.12V9.38zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_rotation_none.svg b/build/img/material-icons/text_rotation_none.svg
deleted file mode 100644
index 32d08178dbaf15a155a14b2cc1b65176d0127f13..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_rotation_none.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.75 3h-1.5L6.5 14h2.1l.9-2.2h5l.9 2.2h2.1L12.75 3zm-2.62 7L12 4.98 13.87 10h-3.74zm10.37 8-3-3v2H5v2h12.5v2l3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/text_snippet.svg b/build/img/material-icons/text_snippet.svg
deleted file mode 100644
index 22df9b02736717cd87f45342f6c29fe027619075..0000000000000000000000000000000000000000
--- a/build/img/material-icons/text_snippet.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.41 8.41-4.83-4.83c-.37-.37-.88-.58-1.41-.58H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9.83c0-.53-.21-1.04-.59-1.42zM7 7h7v2H7V7zm10 10H7v-2h10v2zm0-4H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/textsms.svg b/build/img/material-icons/textsms.svg
deleted file mode 100644
index b427d452ff01b58212b9bfef36a4e52b8ca993a5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/textsms.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/texture.svg b/build/img/material-icons/texture.svg
deleted file mode 100644
index a3f89d5c4bc05791c33765a8accdf6714e51852d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.51 3.08 3.08 19.51c.09.34.27.65.51.9.25.24.56.42.9.51L20.93 4.49c-.19-.69-.73-1.23-1.42-1.41zM11.88 3 3 11.88v2.83L14.71 3h-2.83zM5 3c-1.1 0-2 .9-2 2v2l4-4H5zm14 18c.55 0 1.05-.22 1.41-.59.37-.36.59-.86.59-1.41v-2l-4 4h2zm-9.71 0h2.83L21 12.12V9.29L9.29 21z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/theater_comedy.svg b/build/img/material-icons/theater_comedy.svg
deleted file mode 100644
index 15a848cd4b1574e5d52b896f3d1989b4790f63bb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/theater_comedy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16.5C2 19.54 4.46 22 7.5 22s5.5-2.46 5.5-5.5V10H2v6.5zm5.5 2C6.12 18.5 5 17.83 5 17h5c0 .83-1.12 1.5-2.5 1.5zM10 13c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/><path d="M11 3v6h3v2.5c0-.83 1.12-1.5 2.5-1.5s2.5.67 2.5 1.5h-5v2.89c.75.38 1.6.61 2.5.61 3.04 0 5.5-2.46 5.5-5.5V3H11zm3 5.08c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1c0 .56-.45 1-1 1zm5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1c0 .56-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/theaters.svg b/build/img/material-icons/theaters.svg
deleted file mode 100644
index 74652a6e12cd1d6b633cdff221c5e8766e0b0eeb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/theaters.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thermostat.svg b/build/img/material-icons/thermostat.svg
deleted file mode 100644
index 4611d9fd96dfc62210708c3b80a8e85ce606a899..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thermostat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-2V5c0-.55.45-1 1-1s1 .45 1 1v1h-1v1h1v2h-1v1h1v1h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thermostat_auto.svg b/build/img/material-icons/thermostat_auto.svg
deleted file mode 100644
index e036019ddd42f6b1944223aceeb70f1f71c4b327..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thermostat_auto.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 12V6c0-1.66-1.34-3-3-3S5 4.34 5 6v6c-1.21.91-2 2.37-2 4 0 1.12.38 2.14 1 2.97V19h.02c.91 1.21 2.35 2 3.98 2s3.06-.79 3.98-2H12v-.03c.62-.83 1-1.85 1-2.97 0-1.63-.79-3.09-2-4zm-6 4c0-.94.45-1.84 1.2-2.4L7 13V6c0-.55.45-1 1-1s1 .45 1 1v7l.8.6c.75.57 1.2 1.46 1.2 2.4H5zM18.62 4h-1.61l-3.38 9h1.56l.81-2.3h3.63l.8 2.3H22l-3.38-9zm-2.15 5.39 1.31-3.72h.08l1.31 3.72h-2.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thumb_down.svg b/build/img/material-icons/thumb_down.svg
deleted file mode 100644
index 32c988545ea56ad1cfc48300c6e6c5a901d70cb3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thumb_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thumb_down_alt.svg b/build/img/material-icons/thumb_down_alt.svg
deleted file mode 100644
index 2f3b84cada840940bf9a9e5e60a8932bfe0f3511..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thumb_down_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thumb_down_off_alt.svg b/build/img/material-icons/thumb_down_off_alt.svg
deleted file mode 100644
index a0941e84d45981a11c29fb15fbafe930aaa62dd4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thumb_down_off_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10.89 18.28.57-2.89c.12-.59-.04-1.2-.42-1.66-.38-.46-.94-.73-1.54-.73H4v-1.08L6.57 6h8.09c.18 0 .34.16.34.34v7.84l-4.11 4.1M10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22zm10-7h2V4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thumb_up.svg b/build/img/material-icons/thumb_up.svg
deleted file mode 100644
index dabfd72905bebd812b105dd6a0b24d1674294789..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thumb_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thumb_up_alt.svg b/build/img/material-icons/thumb_up_alt.svg
deleted file mode 100644
index 82d1a63b07c74262c029ce1e9ae366df4108945e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thumb_up_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 0 0 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thumb_up_off_alt.svg b/build/img/material-icons/thumb_up_off_alt.svg
deleted file mode 100644
index 148e094b0ac91d23fc7b755a2187b64e0043c700..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thumb_up_off_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.11 5.72-.57 2.89c-.12.59.04 1.2.42 1.66.38.46.94.73 1.54.73H20v1.08L17.43 18H9.34a.35.35 0 0 1-.34-.34V9.82l4.11-4.1M14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.83C7 18.95 8.05 20 9.34 20h8.1c.71 0 1.36-.37 1.72-.97l2.67-6.15c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2zM4 9H2v11h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thumbs_up_down.svg b/build/img/material-icons/thumbs_up_down.svg
deleted file mode 100644
index 39e9a0eeecbb9828bdbb4100227acaa09b9c3d7d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thumbs_up_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.23c0-.31-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.75c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6zm10.5 4h-6.75c-.62 0-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.66 3.18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/thunderstorm.svg b/build/img/material-icons/thunderstorm.svg
deleted file mode 100644
index ba60ed007d330d72eea6dd4c85c89065c056e3c1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/thunderstorm.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.92 7.02C17.45 4.18 14.97 2 12 2 9.82 2 7.83 3.18 6.78 5.06 4.09 5.41 2 7.74 2 10.5 2 13.53 4.47 16 7.5 16h10c2.48 0 4.5-2.02 4.5-4.5a4.5 4.5 0 0 0-4.08-4.48zM14.8 17l-2.9 3.32 2 1L11.55 24h2.65l2.9-3.32-2-1L17.45 17zm-6 0-2.9 3.32 2 1L5.55 24H8.2l2.9-3.32-2-1L11.45 17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/time_to_leave.svg b/build/img/material-icons/time_to_leave.svg
deleted file mode 100644
index 85b07ca677900a0078b72755eb7e3ac376b5b556..0000000000000000000000000000000000000000
--- a/build/img/material-icons/time_to_leave.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 10l1.5-4.5h11L19 10H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/timelapse.svg b/build/img/material-icons/timelapse.svg
deleted file mode 100644
index 4b93ae401509afe05bbacb34f5f5931fe976381d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/timelapse.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.24 7.76A5.974 5.974 0 0 0 12 6v6l-4.24 4.24c2.34 2.34 6.14 2.34 8.49 0a5.99 5.99 0 0 0-.01-8.48zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/timeline.svg b/build/img/material-icons/timeline.svg
deleted file mode 100644
index 0c5b3e13e3d38789af336005ce2f935ee2c4cf99..0000000000000000000000000000000000000000
--- a/build/img/material-icons/timeline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 8c0 1.1-.9 2-2 2a1.7 1.7 0 0 1-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56A1.7 1.7 0 0 1 19 8c0-1.1.9-2 2-2s2 .9 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/timer.svg b/build/img/material-icons/timer.svg
deleted file mode 100644
index ae67cc8eb90672f2fedf44c1fefbf11467cedef5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/timer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4a9 9 0 0 0-9 9c0 4.97 4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM13 14h-2V8h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/timer_10.svg b/build/img/material-icons/timer_10.svg
deleted file mode 100644
index e22cc38acbc1c416025fe5326cf671c7ebaa9bc5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/timer_10.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 7.72V9.4l3-1V18h2V6h-.25L0 7.72zm23.78 6.65c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 0 1-.87-.23 2.61 2.61 0 0 1-.55-.25.717.717 0 0 1-.28-.3.978.978 0 0 1 .01-.8c.06-.13.15-.25.27-.34.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95a2.517 2.517 0 0 0-.93-1.97c-.3-.25-.66-.44-1.09-.59C21.49 9.07 21 9 20.46 9c-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.69.23.96c.15.28.36.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 0 1-.59-1.11h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02zm-9.96-7.32c-.34-.4-.75-.7-1.23-.88-.47-.18-1.01-.27-1.59-.27-.58 0-1.11.09-1.59.27-.48.18-.89.47-1.23.88-.34.41-.6.93-.79 1.59-.18.65-.28 1.45-.28 2.39v1.92c0 .94.09 1.74.28 2.39.19.66.45 1.19.8 1.6.34.41.75.71 1.23.89.48.18 1.01.28 1.59.28.59 0 1.12-.09 1.59-.28.48-.18.88-.48 1.22-.89.34-.41.6-.94.78-1.6.18-.65.28-1.45.28-2.39v-1.92c0-.94-.09-1.74-.28-2.39-.18-.66-.44-1.19-.78-1.59zm-.92 6.17c0 .6-.04 1.11-.12 1.53-.08.42-.2.76-.36 1.02-.16.26-.36.45-.59.57-.23.12-.51.18-.82.18-.3 0-.58-.06-.82-.18s-.44-.31-.6-.57c-.16-.26-.29-.6-.38-1.02-.09-.42-.13-.93-.13-1.53v-2.5c0-.6.04-1.11.13-1.52.09-.41.21-.74.38-1 .16-.25.36-.43.6-.55.24-.11.51-.17.81-.17.31 0 .58.06.81.17.24.11.44.29.6.55.16.25.29.58.37.99.08.41.13.92.13 1.52v2.51z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/timer_10_select.svg b/build/img/material-icons/timer_10_select.svg
deleted file mode 100644
index 090d854e9ef607376e6a785644a493a980bbbde9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/timer_10_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8v8h-3V8h3m0-3h-3C8.34 5 7 6.34 7 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zM1 8h2v11h3V5H1v3zm17.5 3c-.83 0-1.5.68-1.5 1.5v2c0 .82.67 1.5 1.5 1.5H21v1h-4v2h4.5c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5H19v-1h4v-2h-4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/timer_3.svg b/build/img/material-icons/timer_3.svg
deleted file mode 100644
index 512a57bdf1cb2cf11065613471c7c47af061c904..0000000000000000000000000000000000000000
--- a/build/img/material-icons/timer_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.61 12.97c-.16-.24-.36-.46-.62-.65a3.38 3.38 0 0 0-.93-.48c.3-.14.57-.3.8-.5.23-.2.42-.41.57-.64.15-.23.27-.46.34-.71.08-.24.11-.49.11-.73 0-.55-.09-1.04-.28-1.46-.18-.42-.44-.77-.78-1.06-.33-.28-.73-.5-1.2-.64-.45-.13-.97-.2-1.53-.2-.55 0-1.06.08-1.52.24-.47.17-.87.4-1.2.69-.33.29-.6.63-.78 1.03-.2.39-.29.83-.29 1.29h1.98c0-.26.05-.49.14-.69.09-.2.22-.38.38-.52.17-.14.36-.25.58-.33.22-.08.46-.12.73-.12.61 0 1.06.16 1.36.47.3.31.44.75.44 1.32 0 .27-.04.52-.12.74-.08.22-.21.41-.38.57-.17.16-.38.28-.63.37-.25.09-.55.13-.89.13H6.72v1.57H7.9c.34 0 .64.04.91.11.27.08.5.19.69.35.19.16.34.36.44.61.1.24.16.54.16.87 0 .62-.18 1.09-.53 1.42-.35.33-.84.49-1.45.49-.29 0-.56-.04-.8-.13-.24-.08-.44-.2-.61-.36-.17-.16-.3-.34-.39-.56-.09-.22-.14-.46-.14-.72H4.19c0 .55.11 1.03.32 1.45.21.42.5.77.86 1.05s.77.49 1.24.63.96.21 1.48.21c.57 0 1.09-.08 1.58-.23.49-.15.91-.38 1.26-.68.36-.3.64-.66.84-1.1.2-.43.3-.93.3-1.48 0-.29-.04-.58-.11-.86-.08-.25-.19-.51-.35-.76zm9.26 1.4c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 0 1-.87-.23 2.61 2.61 0 0 1-.55-.25.717.717 0 0 1-.28-.3.935.935 0 0 1-.08-.39.946.946 0 0 1 .36-.75c.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95a2.517 2.517 0 0 0-.93-1.97c-.3-.25-.66-.44-1.09-.59-.43-.15-.92-.22-1.46-.22-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.68.23.96c.15.28.37.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 0 1-.59-1.11h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/timer_3_select.svg b/build/img/material-icons/timer_3_select.svg
deleted file mode 100644
index 76776c512c0f31bfd7f928262f8fdbe7a9158bf8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/timer_3_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11v2h-4v1h2.5c.83 0 1.5.68 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5H15v-2h4v-1h-2.5c-.82 0-1.5-.68-1.5-1.5v-2c0-.82.68-1.5 1.5-1.5H21zM4 5v3h6v2.5H4v3h6V16H4v3h6c1.66 0 3-1.34 3-3v-1.9a2.1 2.1 0 0 0-2.1-2.1A2.1 2.1 0 0 0 13 9.9V8c0-1.66-1.34-3-3-3H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/timer_off.svg b/build/img/material-icons/timer_off.svg
deleted file mode 100644
index b60256c97e12e5ab37410436bfc2c854f9f860ef..0000000000000000000000000000000000000000
--- a/build/img/material-icons/timer_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm4 7v2.17l6.98 6.98a8.963 8.963 0 0 0-.95-9.76l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42a8.962 8.962 0 0 0-9.77-.96L10.83 8H13zM2.81 2.81 1.39 4.22l3.4 3.4a8.994 8.994 0 0 0 12.59 12.59l2.4 2.4 1.41-1.41L2.81 2.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tips_and_updates.svg b/build/img/material-icons/tips_and_updates.svg
deleted file mode 100644
index 2b5864bd0e8d31438402c4935bdb252051695583..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tips_and_updates.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm-2-1h8v-2H5v2zm11.5-9.5c0 3.82-2.66 5.86-3.77 6.5H5.27c-1.11-.64-3.77-2.68-3.77-6.5C1.5 5.36 4.86 2 9 2s7.5 3.36 7.5 7.5zm4.87-2.13L20 8l1.37.63L22 10l.63-1.37L24 8l-1.37-.63L22 6l-.63 1.37zM19 6l.94-2.06L22 3l-2.06-.94L19 0l-.94 2.06L16 3l2.06.94L19 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tire_repair.svg b/build/img/material-icons/tire_repair.svg
deleted file mode 100644
index 0bd1ab860f9570b976d25e84e79793418cea22d8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tire_repair.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 7a1.003 1.003 0 0 0 1.71.71c.4-.4 1.04-2.46 1.04-2.46s-2.06.64-2.46 1.04c-.18.18-.29.43-.29.71z"/><path d="M19 2c-2.76 0-5 2.24-5 5 0 2.05 1.23 3.81 3 4.58V13h1v5c0 .55-.45 1-1 1s-1-.45-1-1v-2a3.009 3.009 0 0 0-4-2.83V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2v-3c0-.55.45-1 1-1s1 .45 1 1v2c0 1.65 1.35 3 3 3s3-1.35 3-3v-5h1v-1.42c1.77-.77 3-2.53 3-4.58 0-2.76-2.24-5-5-5zM6 19.5l-2-2v-2.83l2 2v2.83zm0-5-2-2V9.67l2 2v2.83zm0-5-2-2V4.67l2 2V9.5zm4 8-2 2v-2.83l2-2v2.83zm0-5-2 2v-2.83l2-2v2.83zm0-5-2 2V6.67l2-2V7.5zm9 2.5c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/title.svg b/build/img/material-icons/title.svg
deleted file mode 100644
index c09ac43567e63b0304152670f64512c913d264fb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/title.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 4v3h5.5v12h3V7H19V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/toc.svg b/build/img/material-icons/toc.svg
deleted file mode 100644
index 238110ffb8991c17c60ad13dc66cf033c82d152f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/toc.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/today.svg b/build/img/material-icons/today.svg
deleted file mode 100644
index 43abd72af43f54a4652daa4a255f8886656dbc37..0000000000000000000000000000000000000000
--- a/build/img/material-icons/today.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/toggle_off.svg b/build/img/material-icons/toggle_off.svg
deleted file mode 100644
index 35cb604617f15071f861bda45dfbf1a7ac609096..0000000000000000000000000000000000000000
--- a/build/img/material-icons/toggle_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/toggle_on.svg b/build/img/material-icons/toggle_on.svg
deleted file mode 100644
index 2ec91bb3c721c8f1f43aff530de93236410f6f46..0000000000000000000000000000000000000000
--- a/build/img/material-icons/toggle_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/token.svg b/build/img/material-icons/token.svg
deleted file mode 100644
index c9cf5ea8ab03cbe92c57b13dd3cdbab5128d06cc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/token.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.97 6.43 12 2 4.03 6.43 9.1 9.24C9.83 8.48 10.86 8 12 8s2.17.48 2.9 1.24l5.07-2.81zM10 12c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm1 9.44L3 17V8.14l5.13 2.85c-.09.32-.13.66-.13 1.01 0 1.86 1.27 3.43 3 3.87v5.57zm2 0v-5.57c1.73-.44 3-2.01 3-3.87 0-.35-.04-.69-.13-1.01L21 8.14V17l-8 4.44z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/toll.svg b/build/img/material-icons/toll.svg
deleted file mode 100644
index c2fd4e8dcccdf9b5021784a9d3e693cde7e58030..0000000000000000000000000000000000000000
--- a/build/img/material-icons/toll.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zM3 12a5.99 5.99 0 0 1 4-5.65V4.26C3.55 5.15 1 8.27 1 12s2.55 6.85 6 7.74v-2.09A5.99 5.99 0 0 1 3 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tonality.svg b/build/img/material-icons/tonality.svg
deleted file mode 100644
index 5a34a05df9e3649737a7b4508f462df6270eac97..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tonality.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93s3.05-7.44 7-7.93v15.86zm2-15.86c1.03.13 2 .45 2.87.93H13v-.93zM13 7h5.24c.25.31.48.65.68 1H13V7zm0 3h6.74c.08.33.15.66.19 1H13v-1zm0 9.93V19h2.87c-.87.48-1.84.8-2.87.93zM18.24 17H13v-1h5.92c-.2.35-.43.69-.68 1zm1.5-3H13v-1h6.93c-.04.34-.11.67-.19 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/topic.svg b/build/img/material-icons/topic.svg
deleted file mode 100644
index caf4e7898cf129d29573c5817603b3de2dd830dc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/topic.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tornado.svg b/build/img/material-icons/tornado.svg
deleted file mode 100644
index 467222c211b168c9860d4f5b66446e1e91e72101..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tornado.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.11 8 23 3H1l2.89 5zM7.95 15 12 22l4.05-7zm11-5H5.05l1.74 3h10.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/touch_app.svg b/build/img/material-icons/touch_app.svg
deleted file mode 100644
index c993997b5261e80277321be430db6d332994f611..0000000000000000000000000000000000000000
--- a/build/img/material-icons/touch_app.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11.24V7.5a2.5 2.5 0 0 1 5 0v3.74c1.21-.81 2-2.18 2-3.74C16 5.01 13.99 3 11.5 3S7 5.01 7 7.5c0 1.56.79 2.93 2 3.74zm9.84 4.63-4.54-2.26c-.17-.07-.35-.11-.54-.11H13v-6c0-.83-.67-1.5-1.5-1.5S10 6.67 10 7.5v10.74c-3.6-.76-3.54-.75-3.67-.75-.31 0-.59.13-.79.33l-.79.8 4.94 4.94c.27.27.65.44 1.06.44h6.79c.75 0 1.33-.55 1.44-1.28l.75-5.27c.01-.07.02-.14.02-.2 0-.62-.38-1.16-.91-1.38z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tour.svg b/build/img/material-icons/tour.svg
deleted file mode 100644
index 7ba58235072a7ab8f6c06933dc5724242484d0a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tour.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H7V2H5v20h2v-8h14l-2-5 2-5zm-6 5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/toys.svg b/build/img/material-icons/toys.svg
deleted file mode 100644
index c2a2fc02367f17e00d915a14c08fcf342b448716..0000000000000000000000000000000000000000
--- a/build/img/material-icons/toys.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 14c0-1.95-1.4-3.57-3.25-3.92L17.4 6.05A2.978 2.978 0 0 0 14.56 4H9.44C8.15 4 7 4.82 6.6 6.05L5.81 8.4 4.41 7l.29-.29A.996.996 0 1 0 3.29 5.3l-2 2A.996.996 0 1 0 2.7 8.71l.3-.3 1.79 1.79C3.18 10.72 2 12.22 2 14c0 1.5.83 2.79 2.05 3.48A3 3 0 0 0 7 20c1.3 0 2.4-.84 2.82-2h4.37c.41 1.16 1.51 2 2.82 2a3 3 0 0 0 2.95-2.52C21.17 16.79 22 15.5 22 14zM7 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4-8H7.41l-.02-.02 1.1-3.3A1 1 0 0 1 9.44 6H11v4zm2-4h1.56a1 1 0 0 1 .95.68l1.1 3.32H13V6zm4 12c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/track_changes.svg b/build/img/material-icons/track_changes.svg
deleted file mode 100644
index 35aef98b90230f420ac2875fe7dd8b24d1c5de8d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/track_changes.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.07 4.93-1.41 1.41A8.014 8.014 0 0 1 20 12c0 4.42-3.58 8-8 8s-8-3.58-8-8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-2.76-1.12-5.26-2.93-7.07z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/traffic.svg b/build/img/material-icons/traffic.svg
deleted file mode 100644
index 1a21d7ed11dea2e300dcb53bffb6f039942363a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/traffic.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10h-3V8.86c1.72-.45 3-2 3-3.86h-3V4c0-.55-.45-1-1-1H8c-.55 0-1 .45-1 1v1H4c0 1.86 1.28 3.41 3 3.86V10H4c0 1.86 1.28 3.41 3 3.86V15H4c0 1.86 1.28 3.41 3 3.86V20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-1.14c1.72-.45 3-2 3-3.86h-3v-1.14c1.72-.45 3-2 3-3.86zm-8 9a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 19zm0-5a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14zm0-5a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 1 1 0 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/train.svg b/build/img/material-icons/train.svg
deleted file mode 100644
index e18c9ae7edd6c40e34b0e5b89637926f60eb8698..0000000000000000000000000000000000000000
--- a/build/img/material-icons/train.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-7H6V6h5v4zm2 0V6h5v4h-5zm3.5 7c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tram.svg b/build/img/material-icons/tram.svg
deleted file mode 100644
index 69fe39cbef174fb5e87e20899fac82bbd743b720..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tram.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 16.94V8.5c0-2.79-2.61-3.4-6.01-3.49l.76-1.51H17V2H7v1.5h4.75l-.76 1.52C7.86 5.11 5 5.73 5 8.5v8.44c0 1.45 1.19 2.66 2.59 2.97L6 21.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 20h-.08c1.69 0 2.58-1.37 2.58-3.06zm-7 1.56c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5-4.5H7V9h10v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/transcribe.svg b/build/img/material-icons/transcribe.svg
deleted file mode 100644
index ca06addcc4b7f3c5476c12d7d54ff6be5a8f3a02..0000000000000000000000000000000000000000
--- a/build/img/material-icons/transcribe.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.93 16 1.63-1.63c-2.77-3.02-2.77-7.56 0-10.74L17.93 2c-3.9 3.89-3.91 9.95 0 14zm4.99-5.05a3.317 3.317 0 0 1 0-3.89l-1.68-1.69c-2.02 2.02-2.02 5.07 0 7.27l1.68-1.69zM9 13c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm6.39 2.56C13.71 14.7 11.53 14 9 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 1 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/transfer_within_a_station.svg b/build/img/material-icons/transfer_within_a_station.svg
deleted file mode 100644
index c196312975168b30a38f6401588cfe6a8d075ff8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/transfer_within_a_station.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.49 15.5v-1.75L14 16.25l2.49 2.5V17H22v-1.5zm3.02 4.25H14v1.5h5.51V23L22 20.5 19.51 18zM9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9 3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/transform.svg b/build/img/material-icons/transform.svg
deleted file mode 100644
index b11ce4abff6a4ad67581c2675f305231d703af4e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/transform.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 18v-2H8V4h2L7 1 4 4h2v2H2v2h4v8c0 1.1.9 2 2 2h8v2h-2l3 3 3-3h-2v-2h4zM10 8h6v6h2V8c0-1.1-.9-2-2-2h-6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/transgender.svg b/build/img/material-icons/transgender.svg
deleted file mode 100644
index d077ea65cda1ddc3544ab7f170db617c08260ea6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/transgender.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c1.93 0 3.5 1.57 3.5 3.5S13.93 15 12 15s-3.5-1.57-3.5-3.5S10.07 8 12 8zm4.53.38 3.97-3.96V7h2V1h-6v2h2.58l-3.97 3.97C14.23 6.36 13.16 6 12 6s-2.23.36-3.11.97l-.65-.65 1.41-1.41-1.41-1.42L6.82 4.9 4.92 3H7.5V1h-6v6h2V4.42l1.91 1.9-1.42 1.42L5.4 9.15l1.41-1.41.65.65c-.6.88-.96 1.95-.96 3.11a5.5 5.5 0 0 0 4.5 5.41V19H9v2h2v2h2v-2h2v-2h-2v-2.09a5.5 5.5 0 0 0 3.53-8.53z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/transit_enterexit.svg b/build/img/material-icons/transit_enterexit.svg
deleted file mode 100644
index 1ec9e61dd898863818fcbb83b7ad7c5039d8b62d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/transit_enterexit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 18H6V8h3v4.77L15.98 6 18 8.03 11.15 15H16v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/translate.svg b/build/img/material-icons/translate.svg
deleted file mode 100644
index 9b8060485f1faf24b1e2bf7d26b2486a125e93f0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/translate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-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 7 1.62-4.33L19.12 17h-3.24z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/travel_explore.svg b/build/img/material-icons/travel_explore.svg
deleted file mode 100644
index a1366644a61668be21a17b419f226f4a7a20adda..0000000000000000000000000000000000000000
--- a/build/img/material-icons/travel_explore.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.3 16.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S11 12 11 14.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l3.2 3.2 1.4-1.4-3.2-3.2zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM12 20v2C6.48 22 2 17.52 2 12S6.48 2 12 2c4.84 0 8.87 3.44 9.8 8h-2.07A8 8 0 0 0 15 4.59V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h2v3H9l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.41 3.59 8 8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/trending_down.svg b/build/img/material-icons/trending_down.svg
deleted file mode 100644
index 8ba84ae0fb46a5e9b6010c187bf1e57af07cc933..0000000000000000000000000000000000000000
--- a/build/img/material-icons/trending_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/trending_flat.svg b/build/img/material-icons/trending_flat.svg
deleted file mode 100644
index a025d47ec4f5e352dfe3c55d7f3ea2edc174130a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/trending_flat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 12-4-4v3H3v2h15v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/trending_up.svg b/build/img/material-icons/trending_up.svg
deleted file mode 100644
index d49f43cf26a0b649cb87a41b13bc0678d1dbd807..0000000000000000000000000000000000000000
--- a/build/img/material-icons/trending_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/trip_origin.svg b/build/img/material-icons/trip_origin.svg
deleted file mode 100644
index 89f7ddf12222d6f7f1353036b46a261b296d0e74..0000000000000000000000000000000000000000
--- a/build/img/material-icons/trip_origin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/troubleshoot.svg b/build/img/material-icons/troubleshoot.svg
deleted file mode 100644
index d26b3156c123826105c2954676b43236a34be272..0000000000000000000000000000000000000000
--- a/build/img/material-icons/troubleshoot.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 20.59-4.69-4.69A7.902 7.902 0 0 0 19 11c0-4.42-3.58-8-8-8-4.08 0-7.44 3.05-7.93 7h2.02C5.57 7.17 8.03 5 11 5c3.31 0 6 2.69 6 6s-2.69 6-6 6c-2.42 0-4.5-1.44-5.45-3.5H3.4C4.45 16.69 7.46 19 11 19c1.85 0 3.55-.63 4.9-1.69L20.59 22 22 20.59z"/><path d="M8.43 9.69 9.65 15h1.64l1.26-3.78.95 2.28h2V12h-1l-1.25-3h-1.54l-1.12 3.37L9.35 7H7.7l-1.25 4H1v1.5h6.55z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/try.svg b/build/img/material-icons/try.svg
deleted file mode 100644
index 1d5892c8827361fa83ddd3461baef4f4ec9d1b9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/try.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6.43 9.57L12 15l-1.57-3.43L7 10l3.43-1.57L12 5l1.57 3.43L17 10l-3.43 1.57z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tsunami.svg b/build/img/material-icons/tsunami.svg
deleted file mode 100644
index de3538a13fe1409b0e70bace344e0bddca2bda37..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tsunami.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.67 17.63c-3.8 2.8-6.12.4-6.67 0-.66.49-2.92 2.76-6.67 0C3.43 19.03 2.65 19 2 19v2c1.16 0 2.3-.32 3.33-.93a6.535 6.535 0 0 0 6.67 0 6.535 6.535 0 0 0 6.67 0c1.03.61 2.17.93 3.33.93v-2c-.66 0-1.5-.02-3.33-1.37zm.66-5.63H22v-2h-2.67C17.5 10 16 8.5 16 6.67c0-1.02.38-1.74 1.09-3.34-1.37-.21-2-.33-3.09-.33C7.36 3 2.15 8.03 2.01 14.5l-.01 2c1.16 0 2.3-.32 3.33-.93a6.535 6.535 0 0 0 6.67 0 6.535 6.535 0 0 0 6.67 0c1.03.61 2.17.93 3.33.93v-2c-.66 0-1.5-.02-3.33-1.37-3.8 2.8-6.12.4-6.67 0-.9.67-.54.41-.91.63-.7-.94-1.09-2.06-1.09-3.26 0-2.58 1.77-4.74 4.21-5.33-.13.51-.21 1.02-.21 1.5C14 9.61 16.39 12 19.33 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tty.svg b/build/img/material-icons/tty.svg
deleted file mode 100644
index 2fd54b4948c646b46d9937660cad450c7c725edd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tty.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 4h2v2h-2V4zm-1 3h2v2h-2V7zm-2-3h2v2h-2V4zm7 5h-2V7h2v2zm1-3h-2V4h2v2zm2 3h-2V7h2v2zm1-3h-2V4h2v2zm-7.38 8.38L12.1 16.9c-2.5-1.43-4.57-3.5-6-6l2.52-2.52c.24-.24.34-.58.28-.9L8.16 3.8c-.09-.46-.5-.8-.98-.8H3.03c-.56 0-1.03.47-1 1.03.17 2.89 1.02 5.6 2.4 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.23 7.97 2.4.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.99.99 0 0 0-.91.27zM14 10h2v2h-2v-2zm-3 0h2v2h-2v-2zm8 2h-2v-2h2v2zm3 0h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tune.svg b/build/img/material-icons/tune.svg
deleted file mode 100644
index 24dbcd6b4599bbf0f3bded3b1b40fffe1aeb1392..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tune.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tungsten.svg b/build/img/material-icons/tungsten.svg
deleted file mode 100644
index 026f8267e1d329fa940d2a2f79989a81190e425d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tungsten.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 19h2v3h-2zm-9-8h3v2H2zm17 0h3v2h-3zm-3.106 6.801 1.407-1.407 2.122 2.122-1.408 1.407zm-11.31.708 2.121-2.122 1.408 1.407-2.122 2.122zM15 8.02V3H9v5.02c-1.21.92-2 2.35-2 3.98 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.06-2-3.98zM11 5h2v2.1c-.32-.06-.66-.1-1-.1s-.68.04-1 .1V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/turn_left.svg b/build/img/material-icons/turn_left.svg
deleted file mode 100644
index 672be650fb2b34318c29528a57c04af7e29a10ae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/turn_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6.83 11 1.59 1.59L7 14l-4-4 4-4 1.41 1.41L6.83 9H15c1.1 0 2 .9 2 2v9h-2v-9H6.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/turn_right.svg b/build/img/material-icons/turn_right.svg
deleted file mode 100644
index 92f0d1dbf966b188a8adfa78646ef3e4ba5e6e5c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/turn_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.17 11-1.59 1.59L17 14l4-4-4-4-1.41 1.41L17.17 9H9c-1.1 0-2 .9-2 2v9h2v-9h8.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/turn_sharp_left.svg b/build/img/material-icons/turn_sharp_left.svg
deleted file mode 100644
index cde523b8c289f032a5fe22d3df0152d860b0b675..0000000000000000000000000000000000000000
--- a/build/img/material-icons/turn_sharp_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6.83 4.41 8.41 3 7l4-4 4 4-1.41 1.41L8 6.83V13h8c1.1 0 2 .9 2 2v6h-2v-6H8c-1.1 0-2-.9-2-2V6.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/turn_sharp_right.svg b/build/img/material-icons/turn_sharp_right.svg
deleted file mode 100644
index 5e179412b246c0058758265456ae79189994728f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/turn_sharp_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 6.83 1.59 1.59L21 7l-4-4-4 4 1.41 1.41L16 6.83V13H8c-1.1 0-2 .9-2 2v6h2v-6h8c1.1 0 2-.9 2-2V6.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/turn_slight_left.svg b/build/img/material-icons/turn_slight_left.svg
deleted file mode 100644
index c8feebf98989429046ad3c0acf685e5b4cfd22c4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/turn_slight_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.66 6V4H6v5.66h2V7.41l5 5V20h2v-7.58c0-.53-.21-1.04-.59-1.41l-5-5h2.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/turn_slight_right.svg b/build/img/material-icons/turn_slight_right.svg
deleted file mode 100644
index 2954f1ac348bc43270b4f8d25bba3b3000328bf9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/turn_slight_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.34 6V4H18v5.66h-2V7.41l-5 5V20H9v-7.58c0-.53.21-1.04.59-1.41l5-5h-2.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/turned_in.svg b/build/img/material-icons/turned_in.svg
deleted file mode 100644
index 1d507a6907901dbbfea84cfb1b5f83fa2c0dae41..0000000000000000000000000000000000000000
--- a/build/img/material-icons/turned_in.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/turned_in_not.svg b/build/img/material-icons/turned_in_not.svg
deleted file mode 100644
index edef6948a13dc6032f0f4f18222f1741d8bdb6ef..0000000000000000000000000000000000000000
--- a/build/img/material-icons/turned_in_not.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15-5-2.18L7 18V5h10v13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tv.svg b/build/img/material-icons/tv.svg
deleted file mode 100644
index 6954135a2133eef50503a7e1a6756d4f3d850c74..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tv.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/tv_off.svg b/build/img/material-icons/tv_off.svg
deleted file mode 100644
index 3df53c272dba0135f2102ab171140bc2b3b94a61..0000000000000000000000000000000000000000
--- a/build/img/material-icons/tv_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1 3.54 1.53 1.53C1.65 5.28 1 6.06 1 7v12c0 1.1.9 2 2 2h15.46l2 2 1.26-1.27L2.27 2.27 1 3.54zM3 19V7h1.46l12 12H3zM21 5h-7.58l3.29-3.3L16 1l-4 4-4-4-.7.7L10.58 5H7.52l2 2H21v11.48l1.65 1.65c.22-.32.35-.71.35-1.13V7c0-1.11-.89-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/two_wheeler.svg b/build/img/material-icons/two_wheeler.svg
deleted file mode 100644
index 658a3754c9af2af7e649fe90ffced96a9e68f5c8..0000000000000000000000000000000000000000
--- a/build/img/material-icons/two_wheeler.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 11c-.18 0-.36.03-.53.05L17.41 9H20V6l-3.72 1.86L13.41 5H9v2h3.59l2 2H11l-4 2-2-2H0v2h4c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4l2 2h3l3.49-6.1 1.01 1.01c-.91.73-1.5 1.84-1.5 3.09 0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4zM4 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm16 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/type_specimen.svg b/build/img/material-icons/type_specimen.svg
deleted file mode 100644
index 7567433f9a7e68ddad24fc6d19ab5058ef92ece5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/type_specimen.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-3.37 12.5-.8-2.3H12.2l-.82 2.3H9.81l3.38-9h1.61l3.38 9h-1.55z"/><path d="m13.96 7.17-1.31 3.72h2.69l-1.3-3.72z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/u_turn_left.svg b/build/img/material-icons/u_turn_left.svg
deleted file mode 100644
index dbd9b92eafae7c3e9a684f190c01df6935951ce6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/u_turn_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9v12h-2V9c0-2.21-1.79-4-4-4S8 6.79 8 9v4.17l1.59-1.59L11 13l-4 4-4-4 1.41-1.41L6 13.17V9c0-3.31 2.69-6 6-6s6 2.69 6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/u_turn_right.svg b/build/img/material-icons/u_turn_right.svg
deleted file mode 100644
index 0ccee864bae93cfe8a50dd53fb9e6a5ead9f6b0e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/u_turn_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 9v12h2V9c0-2.21 1.79-4 4-4s4 1.79 4 4v4.17l-1.59-1.59L13 13l4 4 4-4-1.41-1.41L18 13.17V9c0-3.31-2.69-6-6-6S6 5.69 6 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/umbrella.svg b/build/img/material-icons/umbrella.svg
deleted file mode 100644
index f1a8fb4a0429350ea139278f75f95b0fd998937a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/umbrella.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 6.92 13 5.77V3.4c0-.26.22-.48.5-.48s.5.21.5.48V4h2v-.6C16 2.07 14.88 1 13.5 1S11 2.07 11 3.4v2.37L9.5 6.92 6 6.07l5.05 15.25c.15.45.55.68.95.68s.8-.23.95-.69L18 6.07l-3.5.85zM13.28 8.5l.76.58.92-.23L13 14.8V8.29l.28.21zm-3.32.59.76-.58.28-.22v6.51L9.03 8.86l.93.23z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/unarchive.svg b/build/img/material-icons/unarchive.svg
deleted file mode 100644
index c2aeeee3c2143f5deac7c95078c26394d422d59e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/unarchive.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.55 5.22-1.39-1.68A1.51 1.51 0 0 0 18 3H6c-.47 0-.88.21-1.15.55L3.46 5.22C3.17 5.57 3 6.01 3 6.5V19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6.5c0-.49-.17-.93-.45-1.28zM12 9.5l5.5 5.5H14v2h-4v-2H6.5L12 9.5zM5.12 5l.82-1h12l.93 1H5.12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/undo.svg b/build/img/material-icons/undo.svg
deleted file mode 100644
index c37cf40136ab0067e640e683d9294af6ff53b46e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/undo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/unfold_less.svg b/build/img/material-icons/unfold_less.svg
deleted file mode 100644
index 5515e46de9a93e7de87ddf143f8dace042125b2f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/unfold_less.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 18.59 8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/unfold_less_double.svg b/build/img/material-icons/unfold_less_double.svg
deleted file mode 100644
index dc0b2e0a4b2bfa5c194c9eec41b98fd3e9c1174a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/unfold_less_double.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.58 1.41 15.16 0l-3.17 3.17L8.82 0 7.41 1.41 11.99 6z"/><path d="M16.58 6.41 15.16 5l-3.17 3.17L8.82 5 7.41 6.41 11.99 11zM7.42 17.59 8.84 19l3.17-3.17L15.18 19l1.41-1.41L12.01 13z"/><path d="M7.42 22.59 8.84 24l3.17-3.17L15.18 24l1.41-1.41L12.01 18z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/unfold_more.svg b/build/img/material-icons/unfold_more.svg
deleted file mode 100644
index e6b3d61a157a7b238b2fda04bb2dfe0bd92dbdc2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/unfold_more.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/unfold_more_double.svg b/build/img/material-icons/unfold_more_double.svg
deleted file mode 100644
index 2d0f7d917d49e1e4bff874efa1f1f53db3b29fce..0000000000000000000000000000000000000000
--- a/build/img/material-icons/unfold_more_double.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.83 15.17 11l1.41-1.41L12 5 7.41 9.59 8.83 11 12 7.83zm0-5L15.17 6l1.41-1.41L12 0 7.41 4.59 8.83 6 12 2.83zm0 18.34L8.83 18l-1.41 1.41L12 24l4.59-4.59L15.17 18 12 21.17zm0-5L8.83 13l-1.41 1.41L12 19l4.59-4.59L15.17 13 12 16.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/unpublished.svg b/build/img/material-icons/unpublished.svg
deleted file mode 100644
index c4b9cfd8d96644347419bde51acc84ae700e7541..0000000000000000000000000000000000000000
--- a/build/img/material-icons/unpublished.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l2.27 2.27A9.91 9.91 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.42zm-10.6-4.59-4.24-4.24 1.41-1.41 2.83 2.83.18-.18 1.41 1.41-1.59 1.59zm3-5.84-7.1-7.1A9.91 9.91 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51L15 12.17l2.65-2.65-1.41-1.41-2.65 2.65z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/unsubscribe.svg b/build/img/material-icons/unsubscribe.svg
deleted file mode 100644
index ca527305184da4ced954eefb7bc03aeaa0f28add..0000000000000000000000000000000000000000
--- a/build/img/material-icons/unsubscribe.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm2 4h-4v-1h4v1zm-6.95 0c-.02-.17-.05-.33-.05-.5 0-2.76 2.24-5 5-5 .92 0 1.76.26 2.5.69V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h8.55zM12 10.5 5 7V5l7 3.5L19 5v2l-7 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/upcoming.svg b/build/img/material-icons/upcoming.svg
deleted file mode 100644
index cd61e5803968588596229990287e714f5c359412..0000000000000000000000000000000000000000
--- a/build/img/material-icons/upcoming.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.16 7.26-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM11 3h2v5h-2zm-4.6 7.81L7.81 9.4 4.26 5.84 2.84 7.26c.11.03 3.56 3.55 3.56 3.55zM20 12h-5c0 1.66-1.34 3-3 3s-3-1.34-3-3H4c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/update.svg b/build/img/material-icons/update.svg
deleted file mode 100644
index 2e02f709a099489e66df431c1f1c6467a11d9df1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/update.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/update_disabled.svg b/build/img/material-icons/update_disabled.svg
deleted file mode 100644
index 93bd397eb6a95bd37f113c7b5b1e9b5adcfda82f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/update_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.67 5.84 7.22 4.39A8.86 8.86 0 0 1 12 3c2.74 0 5.19 1.23 6.84 3.16L21 4v6h-6l2.41-2.41C16.12 6.02 14.18 5 12 5c-1.2 0-2.34.31-3.33.84zM13 7h-2v1.17l2 2V7zm6.78 15.61-3-3A8.973 8.973 0 0 1 12 21a9 9 0 0 1-9-9c0-1.76.51-3.4 1.39-4.78l-3-3L2.8 2.81l18.38 18.38-1.4 1.42zm-4.46-4.46L5.84 8.67A7.06 7.06 0 0 0 5 12c0 3.86 3.14 7 7 7 1.2 0 2.34-.31 3.32-.85zM20.94 13h-2.02c-.12.83-.39 1.61-.77 2.32l1.47 1.47c.7-1.12 1.17-2.41 1.32-3.79z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/upgrade.svg b/build/img/material-icons/upgrade.svg
deleted file mode 100644
index 630a0d9ae57098cadb5724f71ce52b2ffacb0497..0000000000000000000000000000000000000000
--- a/build/img/material-icons/upgrade.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 18v2H8v-2h8zM11 7.99V16h2V7.99h3L12 4 8 7.99h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/upload.svg b/build/img/material-icons/upload.svg
deleted file mode 100644
index 76168acf19e83cf67084ed3a3caaaceec4f9f5f2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/upload.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 20h14v-2H5v2zm0-10h4v6h6v-6h4l-7-7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/upload_file.svg b/build/img/material-icons/upload_file.svg
deleted file mode 100644
index cd4b6e67a428e350f98530813bdfd2fd176e1b9b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/upload_file.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/usb.svg b/build/img/material-icons/usb.svg
deleted file mode 100644
index c5dc6b34f85dd215f835e6bdfdcfd8dd69340520..0000000000000000000000000000000000000000
--- a/build/img/material-icons/usb.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 7v4h1v2h-3V5h2l-3-4-3 4h2v8H8v-2.07c.7-.37 1.2-1.08 1.2-1.93 0-1.21-.99-2.2-2.2-2.2-1.21 0-2.2.99-2.2 2.2 0 .85.5 1.56 1.2 1.93V13c0 1.11.89 2 2 2h3v3.05c-.71.37-1.2 1.1-1.2 1.95a2.2 2.2 0 0 0 4.4 0c0-.85-.49-1.58-1.2-1.95V15h3c1.11 0 2-.89 2-2v-2h1V7h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/usb_off.svg b/build/img/material-icons/usb_off.svg
deleted file mode 100644
index e6ba7ab415433e84b1cdbb359e75bdac4297df24..0000000000000000000000000000000000000000
--- a/build/img/material-icons/usb_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 8h4v4h-1v2c0 .34-.08.66-.23.94L16 13.17V12h-1V8zm-4 .17 2 2V6h2l-3-4-3 4h2v2.17zM13 16v2.28c.6.34 1 .98 1 1.72 0 1.1-.9 2-2 2s-2-.9-2-2c0-.74.4-1.37 1-1.72V16H8c-1.11 0-2-.89-2-2v-2.28c-.6-.34-1-.98-1-1.72 0-.59.26-1.13.68-1.49L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-6.6-6.6H13zm-2-2v-.17l-2.51-2.51c-.14.16-.31.29-.49.4V14h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vaccines.svg b/build/img/material-icons/vaccines.svg
deleted file mode 100644
index 804f0c1996efe6f4cdeb464e025912cc6a5f2dff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vaccines.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5.5H8V4h.5c.55 0 1-.45 1-1s-.45-1-1-1h-3c-.55 0-1 .45-1 1s.45 1 1 1H6v1.5H3c-.55 0-1 .45-1 1s.45 1 1 1V15c0 1.1.9 2 2 2h1v4l2 1.5V17h1c1.1 0 2-.9 2-2V7.5c.55 0 1-.45 1-1s-.45-1-1-1zM9 9H7.25c-.41 0-.75.34-.75.75s.34.75.75.75H9V12H7.25c-.41 0-.75.34-.75.75s.34.75.75.75H9V15H5V7.5h4V9zm10.5 1.5V10c.55 0 1-.45 1-1s-.45-1-1-1h-5c-.55 0-1 .45-1 1s.45 1 1 1v.5c0 .5-1.5 1.16-1.5 3V20c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-6.5c0-1.84-1.5-2.5-1.5-3zm-3 0V10h1v.5c0 1.6 1.5 2 1.5 3v.5h-4v-.5c0-1 1.5-1.4 1.5-3zM15 20v-1.5h4V20h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vape_free.svg b/build/img/material-icons/vape_free.svg
deleted file mode 100644
index 79592adf31a9e7d05ad505d980df29172cec7d28..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vape_free.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16.5h1c1.33 0 2.71-.18 4-.5v3c-1.29-.32-2.67-.5-4-.5H2v-2zM16.17 19H8v-3h5.17L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-3.6-3.6zm2.66-3H22v3h-.17l-3-3zM11 17.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5.22.5.5.5.5-.22.5-.5zm11-4.74V15h-1.5v-2.23c0-2.24-1.76-4.07-4-4.07V7.2c1.02 0 1.85-.83 1.85-1.85S17.52 3.5 16.5 3.5V2c1.85 0 3.35 1.5 3.35 3.35 0 .93-.38 1.77-1 2.38 1.87.89 3.15 2.81 3.15 5.03zM11.15 8.32V8.3c0-1.85 1.5-3.35 3.35-3.35v1.5c-1.02 0-1.85.73-1.85 1.75s.83 2 1.85 2h1.53c1.87 0 3.47 1.35 3.47 3.16V15H18v-1.3c0-1.31-.92-2.05-1.97-2.05h-1.55l-3.33-3.33z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vaping_rooms.svg b/build/img/material-icons/vaping_rooms.svg
deleted file mode 100644
index 28cc496f85ae212381070f3b7c91bc4ec9b5e12a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vaping_rooms.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16.5h1c1.33 0 2.71-.18 4-.5v3c-1.29-.32-2.67-.5-4-.5H2v-2zm20-.5v3H8v-3h14zm-11 1.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5.22.5.5.5.5-.22.5-.5zm11-4.74V15h-1.5v-2.23c0-2.24-1.76-4.07-4-4.07V7.2c1.02 0 1.85-.83 1.85-1.85S17.52 3.5 16.5 3.5V2c1.85 0 3.35 1.5 3.35 3.35 0 .93-.38 1.77-1 2.38 1.87.89 3.15 2.81 3.15 5.03zm-2.5.6V15H18v-1.3c0-1.31-.92-2.05-1.97-2.05H14.5a3.35 3.35 0 0 1 0-6.7v1.5c-1.02 0-1.85.73-1.85 1.75s.83 2 1.85 2h1.53c1.87 0 3.47 1.35 3.47 3.16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/verified.svg b/build/img/material-icons/verified.svg
deleted file mode 100644
index d26a7b2b8ab575d4d668a8d790d17ccc1df12396..0000000000000000000000000000000000000000
--- a/build/img/material-icons/verified.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/verified_user.svg b/build/img/material-icons/verified_user.svg
deleted file mode 100644
index 451df8960e62b6199d15d80249a71eec1a10ef1d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/verified_user.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vertical_align_bottom.svg b/build/img/material-icons/vertical_align_bottom.svg
deleted file mode 100644
index 070f193cc006e72b01d5e2cf1bd6ac88143a2996..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vertical_align_bottom.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 13h-3V3h-2v10H8l4 4 4-4zM4 19v2h16v-2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vertical_align_center.svg b/build/img/material-icons/vertical_align_center.svg
deleted file mode 100644
index b0272c7f50c56e13b75733638463274e3acf65b7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vertical_align_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 19h3v4h2v-4h3l-4-4-4 4zm8-14h-3V1h-2v4H8l4 4 4-4zM4 11v2h16v-2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vertical_align_top.svg b/build/img/material-icons/vertical_align_top.svg
deleted file mode 100644
index 7a1caddaf1bf5ab036708b714cf25c44d44a151b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vertical_align_top.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vertical_distribute.svg b/build/img/material-icons/vertical_distribute.svg
deleted file mode 100644
index a64633e26c352a59f531cf0cb0beebe2e5f42207..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vertical_distribute.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 2v2H2V2h20zM7 10.5v3h10v-3H7zM2 20v2h20v-2H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vertical_shades.svg b/build/img/material-icons/vertical_shades.svg
deleted file mode 100644
index 5034c8e5166ea30604a39490099aa795e0bd3719..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vertical_shades.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zm-10 0V5h4v14h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vertical_shades_closed.svg b/build/img/material-icons/vertical_shades_closed.svg
deleted file mode 100644
index 4bfea7364213237e641c2979b24b323514f06e25..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vertical_shades_closed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM13 5h1.5v14H13V5zm-2 14H9.5V5H11v14zM6 5h1.5v14H6V5zm10.5 14V5H18v14h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vertical_split.svg b/build/img/material-icons/vertical_split.svg
deleted file mode 100644
index 2e63c3c02b0c781e3529097d5f75a1ea3be6222a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vertical_split.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 15h8v-2H3v2zm0 4h8v-2H3v2zm0-8h8V9H3v2zm0-6v2h8V5H3zm10 0h8v14h-8V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vibration.svg b/build/img/material-icons/vibration.svg
deleted file mode 100644
index 789d0444aa1cdd1e72b03a1bfd55bce7b5cb1920..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vibration.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 15h2V9H0v6zm3 2h2V7H3v10zm19-8v6h2V9h-2zm-3 8h2V7h-2v10zM16.5 3h-9C6.67 3 6 3.67 6 4.5v15c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-15c0-.83-.67-1.5-1.5-1.5zM16 19H8V5h8v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/video_call.svg b/build/img/material-icons/video_call.svg
deleted file mode 100644
index e1a21e15d1a4efbfbfafb21389960cd0a58dfdc5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/video_call.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM14 13h-3v3H9v-3H6v-2h3V8h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/video_camera_back.svg b/build/img/material-icons/video_camera_back.svg
deleted file mode 100644
index d421145e26e6f27c0c847ccad9e0d517eacddc3c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/video_camera_back.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM5 16l2.38-3.17L9 15l2.62-3.5L15 16H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/video_camera_front.svg b/build/img/material-icons/video_camera_front.svg
deleted file mode 100644
index 634797a5c016a85697faeadcd8f63fe55242334f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/video_camera_front.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM10 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H6v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 14 15.43V16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/video_file.svg b/build/img/material-icons/video_file.svg
deleted file mode 100644
index 47b65991c531877a1695c588b9819930a39bfba3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/video_file.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6.01a2 2 0 0 0-2 2L4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-1 7V3.5L18.5 9H13zm1 5 2-1.06v4.12L14 16v1c0 .55-.45 1-1 1H9c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/video_label.svg b/build/img/material-icons/video_label.svg
deleted file mode 100644
index cb90129f5d7ad4137bc24a98bfb4ab96c166542c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/video_label.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H3V5h18v11z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/video_library.svg b/build/img/material-icons/video_library.svg
deleted file mode 100644
index f69f3cb885d785091e0c0e895f00c849495b7147..0000000000000000000000000000000000000000
--- a/build/img/material-icons/video_library.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/video_settings.svg b/build/img/material-icons/video_settings.svg
deleted file mode 100644
index d9acdd994b57ccb50db431d9cfce3243aebd2014..0000000000000000000000000000000000000000
--- a/build/img/material-icons/video_settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 6h18v5h2V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H3V6z"/><path d="M15 12 9 8v8zm7.71 6.43c.03-.29.04-.58.01-.86l1.07-.85c.1-.08.12-.21.06-.32l-1.03-1.79c-.06-.11-.19-.15-.31-.11l-1.28.5a3.44 3.44 0 0 0-.75-.42l-.2-1.36a.249.249 0 0 0-.25-.22h-2.07c-.12 0-.23.09-.25.21l-.2 1.36c-.26.11-.51.26-.74.42l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.79c-.06.11-.04.24.06.32l1.07.86c-.03.29-.04.58-.01.86l-1.07.85c-.1.08-.12.21-.06.32l1.03 1.79c.06.11.19.15.31.11l1.27-.5c.23.17.48.31.75.42l.2 1.36c.02.12.12.21.25.21h2.07c.12 0 .23-.09.25-.21l.2-1.36c.26-.11.51-.26.74-.42l1.28.5c.12.05.25 0 .31-.11l1.03-1.79c.06-.11.04-.24-.06-.32l-1.06-.85zM19 19.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/video_stable.svg b/build/img/material-icons/video_stable.svg
deleted file mode 100644
index ed13a90102eb3a3e09ae7e1a253fdcf14bbf0d95..0000000000000000000000000000000000000000
--- a/build/img/material-icons/video_stable.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 18V6h2.95l-2.33 8.73L16.82 18H4zm16 0h-2.95l2.34-8.73L7.18 6H20v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/videocam.svg b/build/img/material-icons/videocam.svg
deleted file mode 100644
index a2606b18c49e915a5090f413ca49c28b1ebc105c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/videocam.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/videocam_off.svg b/build/img/material-icons/videocam_off.svg
deleted file mode 100644
index 796249044f8fa8ad517f588aafe4a3618e7f3bc6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/videocam_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 6.5-4 4V7c0-.55-.45-1-1-1H9.82L21 17.18V6.5zM3.27 2 2 3.27 4.73 6H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.21 0 .39-.08.54-.18L19.73 21 21 19.73 3.27 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/videogame_asset.svg b/build/img/material-icons/videogame_asset.svg
deleted file mode 100644
index af4c4b0295cfc8613b00c1e9197039dab40cd6a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/videogame_asset.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3v2zm4.5 2c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4-3c-.83 0-1.5-.67-1.5-1.5S18.67 9 19.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/videogame_asset_off.svg b/build/img/material-icons/videogame_asset_off.svg
deleted file mode 100644
index 3bc2e3eb524ea069913cd884c40b5d2a2ce47c44..0000000000000000000000000000000000000000
--- a/build/img/material-icons/videogame_asset_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 3.3 6.13C2.54 6.41 2 7.15 2 8v8c0 1.1.9 2 2 2h11.17l4.61 4.61 1.41-1.42zM9 13v2H7v-2H5v-2h2V9.83L10.17 13H9zm11.7 4.87c.76-.28 1.3-1.02 1.3-1.87V8c0-1.1-.9-2-2-2H8.83L20.7 17.87zM17.5 9c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_agenda.svg b/build/img/material-icons/view_agenda.svg
deleted file mode 100644
index 8eae1529bad50b5ddef5dd1beee8da9564706046..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_agenda.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm0-10H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_array.svg b/build/img/material-icons/view_array.svg
deleted file mode 100644
index 5e65cef2c3788932a464fe8935c8a7d2da601b18..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5h-3v14h3V5zm-4 0H7v14h10V5zM6 5H3v14h3V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_carousel.svg b/build/img/material-icons/view_carousel.svg
deleted file mode 100644
index 22b7ecafbba7df22189c5b2ff6a38bb5ee9ce772..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_carousel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 7h4v10H2V7zm5 12h10V5H7v14zM18 7h4v10h-4V7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_column.svg b/build/img/material-icons/view_column.svg
deleted file mode 100644
index 01711bb5f321312bbff873ee1a393707efe56e9f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_column.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_comfy.svg b/build/img/material-icons/view_comfy.svg
deleted file mode 100644
index 07cefea58a519307fa9002f030101ed157a42c97..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_comfy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h4V5H3v4zm0 5h4v-4H3v4zm5 0h4v-4H8v4zm5 0h4v-4h-4v4zM8 9h4V5H8v4zm5-4v4h4V5h-4zm5 9h4v-4h-4v4zM3 19h4v-4H3v4zm5 0h4v-4H8v4zm5 0h4v-4h-4v4zm5 0h4v-4h-4v4zm0-14v4h4V5h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_comfy_alt.svg b/build/img/material-icons/view_comfy_alt.svg
deleted file mode 100644
index 4360f667cc616ceda8eb47ebbb4438e1757eebd3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_comfy_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-9 13H7v-4h4v4zm0-6H7V7h4v4zm6 6h-4v-4h4v4zm0-6h-4V7h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_compact.svg b/build/img/material-icons/view_compact.svg
deleted file mode 100644
index 77c2483c2e7130c6a1f3b61ba7858c0953c8f903..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_compact.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 19h6v-7H3v7zm7 0h12v-7H10v7zM3 5v6h19V5H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_compact_alt.svg b/build/img/material-icons/view_compact_alt.svg
deleted file mode 100644
index 8ca8c0983ff88b889f979374c6e58dfc1f021679..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_compact_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8.5 12.5h-4v-4h4v4zm0-5h-4v-4h4v4zm5 5h-4v-4h4v4zm0-5h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_cozy.svg b/build/img/material-icons/view_cozy.svg
deleted file mode 100644
index 7f3a79f20f813ef4ffb173fe492998e5957fab69..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_cozy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8.75 12.75h-4v-4h4v4zm0-5.5h-4v-4h4v4zm5.5 5.5h-4v-4h4v4zm0-5.5h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_day.svg b/build/img/material-icons/view_day.svg
deleted file mode 100644
index 34972e070f3d34b4772cc90b5dcd2a9b2e8681ed..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_day.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 21h19v-3H2v3zM20 8H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zM2 3v3h19V3H2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_headline.svg b/build/img/material-icons/view_headline.svg
deleted file mode 100644
index 1ee5f9a0f25b1fc9a77f27cabef06a32fd9ba20b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_headline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_in_ar.svg b/build/img/material-icons/view_in_ar.svg
deleted file mode 100644
index 18ea58286b80b5bae4100c82bd1a100d7676007b..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_in_ar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.25 7.6-5.5-3.18a1.49 1.49 0 0 0-1.5 0L5.75 7.6c-.46.27-.75.76-.75 1.3v6.35c0 .54.29 1.03.75 1.3l5.5 3.18c.46.27 1.04.27 1.5 0l5.5-3.18c.46-.27.75-.76.75-1.3V8.9c0-.54-.29-1.03-.75-1.3zM7 14.96v-4.62l4 2.32v4.61l-4-2.31zm5-4.03L8 8.61l4-2.31 4 2.31-4 2.32zm1 6.34v-4.61l4-2.32v4.62l-4 2.31zM7 2H3.5C2.67 2 2 2.67 2 3.5V7h2V4h3V2zm10 0h3.5c.83 0 1.5.67 1.5 1.5V7h-2V4h-3V2zM7 22H3.5c-.83 0-1.5-.67-1.5-1.5V17h2v3h3v2zm10 0h3.5c.83 0 1.5-.67 1.5-1.5V17h-2v3h-3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_kanban.svg b/build/img/material-icons/view_kanban.svg
deleted file mode 100644
index 1c9b7f9e91bf6c1ecd2a1014e04acd54706b015e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_kanban.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7V7h2v10zm4-5h-2V7h2v5zm4 3h-2V7h2v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_list.svg b/build/img/material-icons/view_list.svg
deleted file mode 100644
index 0144a900f653ae6fb4dc392f2fe9de65ec907a48..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 14h4v-4H3v4zm0 5h4v-4H3v4zM3 9h4V5H3v4zm5 5h13v-4H8v4zm0 5h13v-4H8v4zM8 5v4h13V5H8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_module.svg b/build/img/material-icons/view_module.svg
deleted file mode 100644
index 5e646ba68be4493e3f249f3a3cf8ec5e2192b954..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_module.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.67 5v6.5H9.33V5h5.34zm1 6.5H21V5h-5.33v6.5zm-1 7.5v-6.5H9.33V19h5.34zm1-6.5V19H21v-6.5h-5.33zm-7.34 0H3V19h5.33v-6.5zm0-1V5H3v6.5h5.33z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_quilt.svg b/build/img/material-icons/view_quilt.svg
deleted file mode 100644
index 5858c1904e14fc844ff1305ce737c5745e47ef8e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_quilt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5v6.5H9.33V5H21zm-6.33 14v-6.5H9.33V19h5.34zm1-6.5V19H21v-6.5h-5.33zM8.33 19V5H3v14h5.33z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_sidebar.svg b/build/img/material-icons/view_sidebar.svg
deleted file mode 100644
index f11e08a77634e8686036c4b23885dd5e693c0b9c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_sidebar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 20H2V4h14v16zm2-12h4V4h-4v4zm0 12h4v-4h-4v4zm0-6h4v-4h-4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_stream.svg b/build/img/material-icons/view_stream.svg
deleted file mode 100644
index 740e5b88cc54373670142b0bf1d113347e951ed1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_stream.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17v-2c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2zM3 7v2c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_timeline.svg b/build/img/material-icons/view_timeline.svg
deleted file mode 100644
index c6114d86f24396a60db6fde5a7e93a5b66db9ec7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_timeline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 14H6v-2h6v2zm3-4H9v-2h6v2zm3-4h-6V7h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/view_week.svg b/build/img/material-icons/view_week.svg
deleted file mode 100644
index d26bb066d51c60d0a3f1af3b05141ee318dfb8b2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/view_week.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.33 20H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h1.33c1.1 0 2 .9 2 2v12a2 2 0 0 1-2 2zM22 18V6c0-1.1-.9-2-2-2h-1.33c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2H20a2 2 0 0 0 2-2zm-7.33 0V6c0-1.1-.9-2-2-2h-1.33c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h1.33c1.1 0 2-.9 2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vignette.svg b/build/img/material-icons/vignette.svg
deleted file mode 100644
index c54a045b1b6aac6a9359a83b14d42051f5681e40..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vignette.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 15c-4.42 0-8-2.69-8-6s3.58-6 8-6 8 2.69 8 6-3.58 6-8 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/villa.svg b/build/img/material-icons/villa.svg
deleted file mode 100644
index 8fe6ce2364d0f60f9f589a1b9d386fdd55e59266..0000000000000000000000000000000000000000
--- a/build/img/material-icons/villa.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 21H3V8l13-5v7H7v11zm12-11c-1.1 0-2 .9-2 2H9v9h5v-5h2v5h5v-9c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/visibility.svg b/build/img/material-icons/visibility.svg
deleted file mode 100644
index 5c700e39ce40eb62d6cb2499d395649ce25faf0d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/visibility.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/visibility_off.svg b/build/img/material-icons/visibility_off.svg
deleted file mode 100644
index 9f804ec146ffb74369d34c9a94bb7c1e3b75711d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/visibility_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/voice_chat.svg b/build/img/material-icons/voice_chat.svg
deleted file mode 100644
index 7fbb6a779d3c65bc64eb21071fab42e3edbf7d45..0000000000000000000000000000000000000000
--- a/build/img/material-icons/voice_chat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12-4-3.2V14H6V6h8v3.2L18 6v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/voice_over_off.svg b/build/img/material-icons/voice_over_off.svg
deleted file mode 100644
index 6192cc39810dea7027f2b845411b8f5a7c99e279..0000000000000000000000000000000000000000
--- a/build/img/material-icons/voice_over_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.99 9.18c0-.06.01-.12.01-.18 0-2.21-1.79-4-4-4-.06 0-.12.01-.18.01l4.17 4.17zm-6.1-3.56L4.27 3 3 4.27l2.62 2.62C5.23 7.5 5 8.22 5 9c0 2.21 1.79 4 4 4 .78 0 1.5-.23 2.11-.62L19.73 21 21 19.73l-8.62-8.62-5.49-5.49zM9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/voicemail.svg b/build/img/material-icons/voicemail.svg
deleted file mode 100644
index 2b24059e6d0b1830eab146cb47397503c741f4ed..0000000000000000000000000000000000000000
--- a/build/img/material-icons/voicemail.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 6C15.46 6 13 8.46 13 11.5c0 1.33.47 2.55 1.26 3.5H9.74c.79-.95 1.26-2.17 1.26-3.5C11 8.46 8.54 6 5.5 6S0 8.46 0 11.5 2.46 17 5.5 17h13c3.04 0 5.5-2.46 5.5-5.5S21.54 6 18.5 6zm-13 9C3.57 15 2 13.43 2 11.5S3.57 8 5.5 8 9 9.57 9 11.5 7.43 15 5.5 15zm13 0c-1.93 0-3.5-1.57-3.5-3.5S16.57 8 18.5 8 22 9.57 22 11.5 20.43 15 18.5 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/volcano.svg b/build/img/material-icons/volcano.svg
deleted file mode 100644
index ad5889936d77c62779a7b26b6e218833db963473..0000000000000000000000000000000000000000
--- a/build/img/material-icons/volcano.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-7l-2 5H6l-4 9h20zm-5-7h2v4h-2zm3.121 4.468L18.95 2.64l1.414 1.414-2.829 2.828zM7.64 4.05l1.414-1.414 2.828 2.829-1.414 1.414z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/volume_down.svg b/build/img/material-icons/volume_down.svg
deleted file mode 100644
index 002fe4f5bcf30bf96b7034e46ab27a65fee96d94..0000000000000000000000000000000000000000
--- a/build/img/material-icons/volume_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 12A4.5 4.5 0 0 0 16 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/volume_mute.svg b/build/img/material-icons/volume_mute.svg
deleted file mode 100644
index 66b7daf77137b44d6d327e32af56b813f0e803cc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/volume_mute.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 9v6h4l5 5V4l-5 5H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/volume_off.svg b/build/img/material-icons/volume_off.svg
deleted file mode 100644
index dc8b1bdb94e6a24a2c112c15de0dbfaa40621389..0000000000000000000000000000000000000000
--- a/build/img/material-icons/volume_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/volume_up.svg b/build/img/material-icons/volume_up.svg
deleted file mode 100644
index 958838a4d0313f5e70d56d843844a5b6e6d5da53..0000000000000000000000000000000000000000
--- a/build/img/material-icons/volume_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0 0 14 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/volunteer_activism.svg b/build/img/material-icons/volunteer_activism.svg
deleted file mode 100644
index 53c7cdbaf7cb1bcb9f4283e2b2212dd000dc39cd..0000000000000000000000000000000000000000
--- a/build/img/material-icons/volunteer_activism.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 11h4v11H1zm15-7.75C16.65 2.49 17.66 2 18.7 2 20.55 2 22 3.45 22 5.3c0 2.27-2.91 4.9-6 7.7-3.09-2.81-6-5.44-6-7.7C10 3.45 11.45 2 13.3 2c1.04 0 2.05.49 2.7 1.25zM20 17h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8.01-3c-.01-1.1-.9-2-2.01-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vpn_key.svg b/build/img/material-icons/vpn_key.svg
deleted file mode 100644
index f18680216f14a85b9da969d3023e0718d0eda14f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vpn_key.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.65 10A5.99 5.99 0 0 0 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6a5.99 5.99 0 0 0 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vpn_key_off.svg b/build/img/material-icons/vpn_key_off.svg
deleted file mode 100644
index 58842db5360d1a475f04ac537890b85a06c3c9a1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vpn_key_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.83 18H21v-4h2v-4H12.83l8 8zm-1.05 4.61 1.41-1.41L2.81 2.81 1.39 4.22l2.59 2.59A6.012 6.012 0 0 0 1 12c0 3.31 2.69 6 6 6 2.21 0 4.15-1.2 5.18-2.99l7.6 7.6zM8.99 11.82c.01.06.01.12.01.18 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.06 0 .12 0 .18.01l1.81 1.81z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vpn_lock.svg b/build/img/material-icons/vpn_lock.svg
deleted file mode 100644
index 17f1a9ee6a9b222c2a2ff2588cc3885b0791e906..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vpn_lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4v-.5a2.5 2.5 0 0 0-5 0V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-.8 0h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V4zm-2.28 8c.04.33.08.66.08 1 0 2.08-.8 3.97-2.1 5.39-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H7v-2h2c.55 0 1-.45 1-1V8h2c1.1 0 2-.9 2-2V3.46c-.95-.3-1.95-.46-3-.46C5.48 3 1 7.48 1 13s4.48 10 10 10 10-4.48 10-10c0-.34-.02-.67-.05-1h-2.03zM10 20.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L8 16v1c0 1.1.9 2 2 2v1.93z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/vrpano.svg b/build/img/material-icons/vrpano.svg
deleted file mode 100644
index cc225212531ca277e9ae5ec121942f5b88a29a54..0000000000000000000000000000000000000000
--- a/build/img/material-icons/vrpano.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.69 4.05C18.66 4.73 15.86 5.5 12 5.5c-3.89 0-6.95-.84-8.69-1.43A.993.993 0 0 0 2 5.02V19c0 .68.66 1.17 1.31.95C5.36 19.26 8.1 18.5 12 18.5c3.87 0 6.66.76 8.69 1.45A.999.999 0 0 0 22 19V5c0-.68-.66-1.16-1.31-.95zM12 15c-2.34 0-4.52.15-6.52.41l3.69-4.42 2 2.4L14 10l4.51 5.4c-1.99-.25-4.21-.4-6.51-.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wallet.svg b/build/img/material-icons/wallet.svg
deleted file mode 100644
index a54f2e663fbe6700dc0f99001af1e864a48de9c4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wallet.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4H6C3.79 4 2 5.79 2 8v8c0 2.21 1.79 4 4 4h12c2.21 0 4-1.79 4-4V8c0-2.21-1.79-4-4-4zm-1.86 9.77c-.24.2-.57.28-.88.2L4.15 11.25C4.45 10.52 5.16 10 6 10h12c.67 0 1.26.34 1.63.84l-3.49 2.93zM6 6h12c1.1 0 2 .9 2 2v.55c-.59-.34-1.27-.55-2-.55H6c-.73 0-1.41.21-2 .55V8c0-1.1.9-2 2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wallpaper.svg b/build/img/material-icons/wallpaper.svg
deleted file mode 100644
index 46574dc0cf8f4b205ef9dd03144aad1bc9a672e1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wallpaper.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/warehouse.svg b/build/img/material-icons/warehouse.svg
deleted file mode 100644
index d28087f5185764db2deedb269f8e7f7c65526667..0000000000000000000000000000000000000000
--- a/build/img/material-icons/warehouse.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 21V7L12 3 2 7v14h5v-9h10v9h5zm-11-2H9v2h2v-2zm2-3h-2v2h2v-2zm2 3h-2v2h2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/warning.svg b/build/img/material-icons/warning.svg
deleted file mode 100644
index dfcf997c610e1f50500c0d4e09d4880f960b7d6a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/warning_amber.svg b/build/img/material-icons/warning_amber.svg
deleted file mode 100644
index 05fbc02c9f4d02f4f68a5f6653e17d101cbb61c6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/warning_amber.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.99 19.53 19H4.47L12 5.99M12 2 1 21h22L12 2z"/><path d="M13 16h-2v2h2zm0-6h-2v5h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wash.svg b/build/img/material-icons/wash.svg
deleted file mode 100644
index 848078e23404f2f944c042b611fcf63fcfbba744..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wash.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 8A2.5 2.5 0 0 0 21 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0 0 18.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/watch.svg b/build/img/material-icons/watch.svg
deleted file mode 100644
index 3237dcc6317290bf4425b25d2362c6ccc9dac560..0000000000000000000000000000000000000000
--- a/build/img/material-icons/watch.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-2.54-1.19-4.81-3.04-6.27L16 0H8l-.95 5.73C5.19 7.19 4 9.45 4 12s1.19 4.81 3.05 6.27L8 24h8l.96-5.73A7.976 7.976 0 0 0 20 12zM6 12c0-3.31 2.69-6 6-6s6 2.69 6 6-2.69 6-6 6-6-2.69-6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/watch_later.svg b/build/img/material-icons/watch_later.svg
deleted file mode 100644
index aad70b25e8316c1f97eb88ffc00e071871ddeb4a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/watch_later.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/watch_off.svg b/build/img/material-icons/watch_off.svg
deleted file mode 100644
index 0c48697962982eba737d0d93d7fdb003fee0de19..0000000000000000000000000000000000000000
--- a/build/img/material-icons/watch_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .64-.13 1.25-.35 1.82l1.5 1.5a6.963 6.963 0 0 0-1.79-8.79L15 2H9l-.96 3.21 2.14 2.14C10.75 7.13 11.36 7 12 7zM2.81 2.81 1.39 4.22l4.46 4.46a6.963 6.963 0 0 0 1.79 8.79L9 22h6l.96-3.21 3.82 3.82 1.41-1.41L2.81 2.81zM12 17c-2.76 0-5-2.24-5-5 0-.64.13-1.25.35-1.82l6.47 6.47c-.57.22-1.18.35-1.82.35z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/water.svg b/build/img/material-icons/water.svg
deleted file mode 100644
index b5912550e09c04a07caf25c71f7321beefa62ade..0000000000000000000000000000000000000000
--- a/build/img/material-icons/water.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.98 14H22h-.02zM5.35 13c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1v-2c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1zm13.32 2c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.1 1-3.34 1-1.24 0-1.38-1-3.33-1-1.95 0-2.1 1-3.34 1v2c1.95 0 2.11-1 3.34-1 1.24 0 1.38 1 3.33 1 1.95 0 2.1-1 3.34-1 1.19 0 1.42 1 3.33 1 1.94 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1v-2c-1.24 0-1.38-1-3.33-1zM5.35 9c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1V8c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1C3.38 7 3.24 8 2 8v2c1.9 0 2.17-1 3.35-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/water_damage.svg b/build/img/material-icons/water_damage.svg
deleted file mode 100644
index c887fe9dcd12ed3a4967cc9c3143c224023b60d5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/water_damage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3zm0 13c-1.1 0-2-.9-2-2s2-4 2-4 2 2.9 2 4-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/water_drop.svg b/build/img/material-icons/water_drop.svg
deleted file mode 100644
index 2469b180d24278a4e82ce3ffc3c49841c3e0e0ad..0000000000000000000000000000000000000000
--- a/build/img/material-icons/water_drop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zM7.83 14c.37 0 .67.26.74.62.41 2.22 2.28 2.98 3.64 2.87.43-.02.79.32.79.75 0 .4-.32.73-.72.75-2.13.13-4.62-1.09-5.19-4.12a.75.75 0 0 1 .74-.87z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/waterfall_chart.svg b/build/img/material-icons/waterfall_chart.svg
deleted file mode 100644
index fbf6cafbf72a53edfaedbe54768cb248f2936acb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/waterfall_chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4h3v16h-3zM3 13h3v7H3zm11-9h3v3h-3zm-4 1h3v4h-3zm-3 5h3v4H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/waves.svg b/build/img/material-icons/waves.svg
deleted file mode 100644
index 42d1cb650be20c392f89b0543ad1cc339db8bac3..0000000000000000000000000000000000000000
--- a/build/img/material-icons/waves.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 16.99c-1.35 0-2.2.42-2.95.8-.65.33-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.95c1.35 0 2.2-.42 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.42 2.95-.8c.65-.33 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm0-4.45c-1.35 0-2.2.43-2.95.8-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.32-1.17.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm2.95-8.08c-.75-.38-1.58-.8-2.95-.8s-2.2.42-2.95.8c-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.37-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.93c1.35 0 2.2-.43 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V5.04c-.9 0-1.4-.25-2.05-.58zM17 8.09c-1.35 0-2.2.43-2.95.8-.65.35-1.15.6-2.05.6s-1.4-.25-2.05-.6c-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.35-1.15.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.32 1.18-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V9.49c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/waving_hand.svg b/build/img/material-icons/waving_hand.svg
deleted file mode 100644
index f2f7c61032a7c0321a446d1e568d58f53b2beff0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/waving_hand.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 17c0 3.31-2.69 6-6 6v-1.5c2.48 0 4.5-2.02 4.5-4.5H23zM1 7c0-3.31 2.69-6 6-6v1.5C4.52 2.5 2.5 4.52 2.5 7H1zm7.01-2.68-4.6 4.6c-3.22 3.22-3.22 8.45 0 11.67s8.45 3.22 11.67 0l7.07-7.07c.49-.49.49-1.28 0-1.77a1.25 1.25 0 0 0-1.77 0l-4.42 4.42-.71-.71 6.54-6.54c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-5.83 5.83-.71-.71 6.89-6.89c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-6.89 6.89-.69-.7 5.48-5.48c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-7.62 7.62a4.003 4.003 0 0 1-.33 5.28l-.71-.71a3 3 0 0 0 0-4.24l-.35-.35 4.07-4.07c.49-.49.49-1.28 0-1.77a1.27 1.27 0 0 0-1.78.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wb_auto.svg b/build/img/material-icons/wb_auto.svg
deleted file mode 100644
index 1793c643fe088ebb683c35a595e8dbaaa37ac514..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wb_auto.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.85 12.65h2.3L8 9l-1.15 3.65zM22 7l-1.2 6.29L19.3 7h-1.6l-1.49 6.29L15 7h-.76C12.77 5.17 10.53 4 8 4c-4.42 0-8 3.58-8 8s3.58 8 8 8c3.13 0 5.84-1.81 7.15-4.43l.1.43H17l1.5-6.1L20 16h1.75l2.05-9H22zm-11.7 9-.7-2H6.4l-.7 2H3.8L7 7h2l3.2 9h-1.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wb_cloudy.svg b/build/img/material-icons/wb_cloudy.svg
deleted file mode 100644
index a7c9ca35843f3e89f12159085a565e34a0dc5f50..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wb_cloudy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.36 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.64-4.96z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wb_incandescent.svg b/build/img/material-icons/wb_incandescent.svg
deleted file mode 100644
index 594f90ca09202a6b8f2144e25209f8b8b201edb7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wb_incandescent.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.55 18.54 1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8zM11 22.45h2V19.5h-2v2.95zM4 10.5H1v2h3v-2zm11-4.19V1.5H9v4.81C7.21 7.35 6 9.28 6 11.5c0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.22-1.21-4.15-3-5.19zm5 4.19v2h3v-2h-3zm-2.76 7.66 1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wb_iridescent.svg b/build/img/material-icons/wb_iridescent.svg
deleted file mode 100644
index 7a736660ca56217bd11f880cc8e8f33786af9f94..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wb_iridescent.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 14.5h14v-6H5v6zM11 .55V3.5h2V.55h-2zm8.04 2.5-1.79 1.79 1.41 1.41 1.8-1.79-1.42-1.41zM13 22.45V19.5h-2v2.95h2zm7.45-3.91-1.8-1.79-1.41 1.41 1.79 1.8 1.42-1.42zM3.55 4.46l1.79 1.79 1.41-1.41-1.79-1.79-1.41 1.41zm1.41 15.49 1.79-1.8-1.41-1.41-1.79 1.79 1.41 1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wb_shade.svg b/build/img/material-icons/wb_shade.svg
deleted file mode 100644
index 431dd8d62845e05935f9f52fc358f7584bd67209..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wb_shade.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 12v2.5l5.5 5.5H22zm0 8h3l-3-3zM8 4l-6 6h2v10h8V10h2L8 4zm1 10H7v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wb_sunny.svg b/build/img/material-icons/wb_sunny.svg
deleted file mode 100644
index 6c562f83e20a79ee93e47c487df9282326b1f131..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wb_sunny.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6.76 4.84-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7 1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91 1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wb_twilight.svg b/build/img/material-icons/wb_twilight.svg
deleted file mode 100644
index 6342714036bbf8a88036b282a12a88aefa42b52e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wb_twilight.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.955 8.662 2.12-2.122 1.416 1.414-2.121 2.122zM2 18h20v2H2zm9-14h2v3h-2zM3.543 7.925 4.957 6.51l2.121 2.12-1.414 1.415zM5 16h14c0-3.87-3.13-7-7-7s-7 3.13-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wc.svg b/build/img/material-icons/wc.svg
deleted file mode 100644
index ad13453a908cfcb229192e7175a8c7a8d523590f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wc.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.5 22v-7.5H4V9c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2v5.5H9.5V22h-4zM18 22v-6h3l-2.54-7.63A2.01 2.01 0 0 0 16.56 7h-.12a2 2 0 0 0-1.9 1.37L12 16h3v6h3zM7.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm9 0c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/web.svg b/build/img/material-icons/web.svg
deleted file mode 100644
index 2f2150c04c293e282d1553d784acbe33fa4ceb35..0000000000000000000000000000000000000000
--- a/build/img/material-icons/web.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/web_asset.svg b/build/img/material-icons/web_asset.svg
deleted file mode 100644
index 15de87c698df3d18d405cb0e9045b4a1dc4f67ae..0000000000000000000000000000000000000000
--- a/build/img/material-icons/web_asset.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H5V8h14v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/web_asset_off.svg b/build/img/material-icons/web_asset_off.svg
deleted file mode 100644
index 347567b33498ef2873fd66362876214c34eccca1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/web_asset_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.83 4H20a2 2 0 0 1 2 2v12c0 .34-.09.66-.23.94L20 17.17V8h-9.17l-4-4zm13.66 19.31L17.17 20H4a2 2 0 0 1-2-2V6c0-.34.08-.66.23-.94L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM15.17 18l-10-10H4v10h11.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/web_stories.svg b/build/img/material-icons/web_stories.svg
deleted file mode 100644
index bf14108f3b7a3fbbc31bc1ab7c717b1dd14eeb58..0000000000000000000000000000000000000000
--- a/build/img/material-icons/web_stories.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 4c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2V4zM2 20c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v16zm19-2c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/webhook.svg b/build/img/material-icons/webhook.svg
deleted file mode 100644
index aeb31c72b61b5dbd82936116b9d571976cc51c91..0000000000000000000000000000000000000000
--- a/build/img/material-icons/webhook.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 15h5.88c.27-.31.67-.5 1.12-.5.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.44 0-.84-.19-1.12-.5H11.9A5 5 0 1 1 6 11.1v2.07c-1.16.41-2 1.53-2 2.83 0 1.65 1.35 3 3 3s3-1.35 3-3v-1zm2.5-11c1.65 0 3 1.35 3 3h2c0-2.76-2.24-5-5-5a5.002 5.002 0 0 0-3.45 8.62l-2.35 3.9c-.68.14-1.2.75-1.2 1.48 0 .83.67 1.5 1.5 1.5a1.498 1.498 0 0 0 1.43-1.95l3.38-5.63A3.003 3.003 0 0 1 9.5 7c0-1.65 1.35-3 3-3zm4.5 9c-.64 0-1.23.2-1.72.54l-3.05-5.07C11.53 8.35 11 7.74 11 7c0-.83.67-1.5 1.5-1.5S14 6.17 14 7c0 .15-.02.29-.06.43l2.19 3.65c.28-.05.57-.08.87-.08 2.76 0 5 2.24 5 5s-2.24 5-5 5a5 5 0 0 1-4.33-2.5h2.67c.48.32 1.05.5 1.66.5 1.65 0 3-1.35 3-3s-1.35-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/weekend.svg b/build/img/material-icons/weekend.svg
deleted file mode 100644
index 749536bc1cbeac52c87f86386af9bf3f58805954..0000000000000000000000000000000000000000
--- a/build/img/material-icons/weekend.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10c-1.1 0-2 .9-2 2v3H5v-3a2 2 0 1 0-4 0v5c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2zm-3-5H6c-1.1 0-2 .9-2 2v2.15c1.16.41 2 1.52 2 2.81V14h12v-2.03c0-1.3.84-2.4 2-2.81V7c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/west.svg b/build/img/material-icons/west.svg
deleted file mode 100644
index ae174fd258a57afaba3525395be09ace90418a2f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/west.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9 19 1.41-1.41L5.83 13H22v-2H5.83l4.59-4.59L9 5l-7 7 7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/whatsapp.svg b/build/img/material-icons/whatsapp.svg
deleted file mode 100644
index fa1682084e3b7a62e21f8d0db9c328517c68ae2d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/whatsapp.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.05 4.91A9.816 9.816 0 0 0 12.04 2c-5.46 0-9.91 4.45-9.91 9.91 0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38c1.45.79 3.08 1.21 4.74 1.21 5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01zm-7.01 15.24c-1.48 0-2.93-.4-4.2-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.264 8.264 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.24-8.24 2.2 0 4.27.86 5.82 2.42a8.183 8.183 0 0 1 2.41 5.83c.02 4.54-3.68 8.23-8.22 8.23zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.12-.17.25-.64.81-.78.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43s.17-.25.25-.41c.08-.17.04-.31-.02-.43s-.56-1.34-.76-1.84c-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.22.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.12.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.67-1.18.21-.58.21-1.07.14-1.18s-.22-.16-.47-.28z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/whatshot.svg b/build/img/material-icons/whatshot.svg
deleted file mode 100644
index d0648996e8cba7049f9f342e65504d52d95bfb80..0000000000000000000000000000000000000000
--- a/build/img/material-icons/whatshot.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wheelchair_pickup.svg b/build/img/material-icons/wheelchair_pickup.svg
deleted file mode 100644
index 372e7d3b47805f6e145202c5c027cfff84698169..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wheelchair_pickup.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.5 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm5.5 6.95V9c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v6h2v7h3.5v-.11c-1.24-1.26-2-2.99-2-4.89 0-2.58 1.41-4.84 3.5-6.05zM16.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3c0-1.11.61-2.06 1.5-2.58v-2.16c-2.02.64-3.5 2.51-3.5 4.74 0 2.76 2.24 5 5 5s5-2.24 5-5h-2zm3.04-3H15V8h-2v8h5.46l2.47 3.71 1.66-1.11-3.05-4.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/where_to_vote.svg b/build/img/material-icons/where_to_vote.svg
deleted file mode 100644
index 37152ae2edf172fb98e9d6abc0189ffdf58974d1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/where_to_vote.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c3.86 0 7 3.14 7 7 0 5.25-7 13-7 13S5 14.25 5 9c0-3.86 3.14-7 7-7zm-1.53 12L17 7.41 15.6 6l-5.13 5.18L8.4 9.09 7 10.5l3.47 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/widgets.svg b/build/img/material-icons/widgets.svg
deleted file mode 100644
index fcc2293a25b9a9f124c4c9e73138809bfe8d869d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/widgets.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 13v8h8v-8h-8zM3 21h8v-8H3v8zM3 3v8h8V3H3zm13.66-1.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/width_full.svg b/build/img/material-icons/width_full.svg
deleted file mode 100644
index 46d783ad916188329aae23f3eef3594d81620737..0000000000000000000000000000000000000000
--- a/build/img/material-icons/width_full.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h1v12H4V6zm16 12h-1V6h1v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/width_normal.svg b/build/img/material-icons/width_normal.svg
deleted file mode 100644
index ec951da620fe566951afc7ba53dd4799f7922ec1..0000000000000000000000000000000000000000
--- a/build/img/material-icons/width_normal.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h4v12H4V6zm16 12h-4V6h4v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/width_wide.svg b/build/img/material-icons/width_wide.svg
deleted file mode 100644
index da3cd54d662047641d017cece8a43a0ee8dcb8f7..0000000000000000000000000000000000000000
--- a/build/img/material-icons/width_wide.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h2v12H4V6zm16 12h-2V6h2v12z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi.svg b/build/img/material-icons/wifi.svg
deleted file mode 100644
index 58837143aeace1702028f089d62978b3c7c707f9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8 3 3 3-3a4.237 4.237 0 0 0-6 0zm-4-4 2 2a7.074 7.074 0 0 1 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_1_bar.svg b/build/img/material-icons/wifi_1_bar.svg
deleted file mode 100644
index 9fd30fd0c8465a33a427d06ec5f3bbab36ca9319..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_1_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.53 17.46 12 21l-3.53-3.54c.9-.9 2.15-1.46 3.53-1.46s2.63.56 3.53 1.46z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_2_bar.svg b/build/img/material-icons/wifi_2_bar.svg
deleted file mode 100644
index a81d44431df629d2ccf610b3d8e76bda6f42bd8d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_2_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10c3.03 0 5.78 1.23 7.76 3.22l-2.12 2.12A7.967 7.967 0 0 0 12 13c-2.2 0-4.2.9-5.64 2.35l-2.12-2.12C6.22 11.23 8.97 10 12 10zm0 6c-1.38 0-2.63.56-3.53 1.46L12 21l3.53-3.54A4.98 4.98 0 0 0 12 16z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_calling.svg b/build/img/material-icons/wifi_calling.svg
deleted file mode 100644
index 461f00c78125995767694d0e043eb93f42522ffe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_calling.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4.95C21.79 4.78 19.67 3 16.5 3c-3.18 0-5.29 1.78-5.5 1.95L16.5 12 22 4.95z"/><path d="M20 15.51c-1.24 0-2.45-.2-3.57-.57a.994.994 0 0 0-1.02.24l-2.2 2.2a15.149 15.149 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_calling_3.svg b/build/img/material-icons/wifi_calling_3.svg
deleted file mode 100644
index 981871b62e868ff77561d6c0e7ce9a6a9336a5a4..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_calling_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.49 3c-2.21 0-4.21.9-5.66 2.34l1.06 1.06a6.47 6.47 0 0 1 9.18 0l1.06-1.06A7.932 7.932 0 0 0 16.49 3z"/><path d="M20.03 7.46a5.022 5.022 0 0 0-7.08 0l1.06 1.06c.63-.63 1.51-1.03 2.47-1.03s1.84.39 2.47 1.03l1.08-1.06zm-4.95 2.13L16.49 11l1.41-1.41c-.36-.37-.86-.59-1.41-.59s-1.05.22-1.41.59z"/><path d="m15.63 14.4-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.985.985 0 0 0-.9.26z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_channel.svg b/build/img/material-icons/wifi_channel.svg
deleted file mode 100644
index 99a859d87ba04885709465db87a456dd10f82991..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_channel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 3c-2.51 0-3.77 5.61-4.4 10.57C10.79 10.66 9.61 8 8 8 4.43 8 3 21 3 21h2.01c.61-5.27 2-9.82 2.99-10.87.98 1.05 2.38 5.61 2.99 10.87H13c.5-2.53 2-6 3-6s2.5 3.53 3 6h2s-.5-18-5-18zm0 10c-.99 0-1.82.62-2.5 1.5.57-4.77 1.54-8.62 2.5-9.44.97.81 1.91 4.67 2.49 9.43C17.81 13.62 16.98 13 16 13z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_find.svg b/build/img/material-icons/wifi_find.svg
deleted file mode 100644
index f16ff9826b197d20bfb19484a84f506524579a87..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_find.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 14c0-3.36 2.64-6 6-6 2.2 0 4.08 1.13 5.13 2.86L24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21l1.86-1.87C12.14 18.09 11 16.2 11 14z"/><path d="M21 14c0-2.24-1.76-4-4-4s-4 1.76-4 4 1.76 4 4 4c.75 0 1.44-.21 2.03-.56L21.59 20 23 18.59l-2.56-2.56c.35-.59.56-1.28.56-2.03zm-6 0c0-1.12.88-2 2-2s2 .88 2 2-.88 2-2 2-2-.88-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_lock.svg b/build/img/material-icons/wifi_lock.svg
deleted file mode 100644
index 539d2987582b342aae2bc7f87e8a226d3b46480e..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.98 11 24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z"/><path d="M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_off.svg b/build/img/material-icons/wifi_off.svg
deleted file mode 100644
index fe7529af593ae2953412a89cff4e6ac9c1afaabb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.99 9C19.15 5.16 13.8 3.76 8.84 4.78l2.52 2.52c3.47-.17 6.99 1.05 9.63 3.7l2-2zm-4 4a9.793 9.793 0 0 0-4.49-2.56l3.53 3.53.96-.97zM2 3.05 5.07 6.1C3.6 6.82 2.22 7.78 1 9l1.99 2c1.24-1.24 2.67-2.16 4.2-2.77l2.24 2.24A9.684 9.684 0 0 0 5 13v.01L6.99 15a7.042 7.042 0 0 1 4.92-2.06L18.98 20l1.27-1.26L3.29 1.79 2 3.05zM9 17l3 3 3-3a4.237 4.237 0 0 0-6 0z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_password.svg b/build/img/material-icons/wifi_password.svg
deleted file mode 100644
index cb5d9088d24500b422a5cdaeb8238d19c0030bff..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_password.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 19v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1zm2-10.02-2.12 2.13C19.35 8.57 15.85 7 12 7s-7.35 1.57-9.88 4.11L0 8.98C3.07 5.9 7.31 4 12 4s8.93 1.9 12 4.98zM12 10c3.03 0 5.78 1.23 7.76 3.22l-2.12 2.12A7.967 7.967 0 0 0 12 13c-2.2 0-4.2.9-5.64 2.35l-2.12-2.12C6.22 11.23 8.97 10 12 10zm3.53 7.46L12 21l-3.53-3.54c.9-.9 2.15-1.46 3.53-1.46s2.63.56 3.53 1.46z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_protected_setup.svg b/build/img/material-icons/wifi_protected_setup.svg
deleted file mode 100644
index 8c6a5f8535d472a7c1bcb7f9affe8167cac0248d..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_protected_setup.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.71 5.29 19 3h-8v8l2.3-2.3c1.97 1.46 3.25 3.78 3.25 6.42 0 1.31-.32 2.54-.88 3.63 2.33-1.52 3.88-4.14 3.88-7.13 0-2.52-1.11-4.77-2.84-6.33z"/><path d="M7.46 8.88c0-1.31.32-2.54.88-3.63a8.479 8.479 0 0 0-3.88 7.13c0 2.52 1.1 4.77 2.84 6.33L5 21h8v-8l-2.3 2.3c-1.96-1.46-3.24-3.78-3.24-6.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_tethering.svg b/build/img/material-icons/wifi_tethering.svg
deleted file mode 100644
index f16f2821c39c352415f0cfa1f39a376ed01c75fb..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_tethering.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 2c0-3.31-2.69-6-6-6s-6 2.69-6 6c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.48-.81 2.75-2 3.45l1 1.74c1.79-1.04 3-2.97 3-5.19zM12 3C6.48 3 2 7.48 2 13c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 18.53 4 15.96 4 13c0-4.42 3.58-8 8-8s8 3.58 8 8c0 2.96-1.61 5.53-4 6.92l1 1.73c2.99-1.73 5-4.95 5-8.65 0-5.52-4.48-10-10-10z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_tethering_error.svg b/build/img/material-icons/wifi_tethering_error.svg
deleted file mode 100644
index 1b2b51a77b8a799c5b795e0c2ab5c89b41b0693a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_tethering_error.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c-3.31 0-6 2.69-6 6 0 1.66.68 3.15 1.76 4.24l1.42-1.42A3.934 3.934 0 0 1 8 13c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.11-.45 2.1-1.18 2.82l1.42 1.42A6.003 6.003 0 0 0 18 13c0-3.31-2.69-6-6-6zm0-4C6.48 3 2 7.48 2 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42A7.94 7.94 0 0 1 4 13c0-4.42 3.58-8 8-8 2.53 0 4.78 1.17 6.24 3h2.42C18.93 5.01 15.7 3 12 3zm0 8c-1.1 0-2 .9-2 2 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59s1.05-.23 1.41-.59c.36-.36.59-.86.59-1.41 0-1.1-.9-2-2-2zm8-1h2v6h-2v-6zm0 8h2v2h-2v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wifi_tethering_off.svg b/build/img/material-icons/wifi_tethering_off.svg
deleted file mode 100644
index e1893e4b704ea33ed81dcfeeaa0c36ec076f7ad0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wifi_tethering_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.81 2.81 1.39 4.22l2.69 2.69A9.958 9.958 0 0 0 2 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42a7.957 7.957 0 0 1-.84-10.31l1.43 1.43a6.003 6.003 0 0 0 .82 7.47l1.42-1.42A3.934 3.934 0 0 1 8 13c0-.63.15-1.23.41-1.76l1.61 1.61c0 .05-.02.1-.02.15 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59.05 0 .1-.01.16-.02l7.62 7.62 1.41-1.41L2.81 2.81zM17.7 14.87c.19-.59.3-1.22.3-1.87 0-3.31-2.69-6-6-6-.65 0-1.28.1-1.87.3l1.71 1.71C11.89 9 11.95 9 12 9c2.21 0 4 1.79 4 4 0 .05 0 .11-.01.16l1.71 1.71zM12 5c4.42 0 8 3.58 8 8 0 1.22-.27 2.37-.77 3.4l1.49 1.49A9.953 9.953 0 0 0 22 13c0-5.52-4.48-10-10-10-1.78 0-3.44.46-4.89 1.28l1.48 1.48C9.63 5.27 10.78 5 12 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wind_power.svg b/build/img/material-icons/wind_power.svg
deleted file mode 100644
index 7f470f636147009a9ad637651d1c91eea0208dfc..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wind_power.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 3h6v2H4zM1 7h5v2H1zm2 12h5v2H3zm10.73-8.39c.75.23 1.3.78 1.57 1.46l4.27-7.11a2.28 2.28 0 0 0-3.51-2.84l-3.43 3.21c-.4.37-.63.9-.63 1.45v3.93c.36-.15.98-.33 1.73-.1zm-3.12 1.66c.16-.52.48-.96.89-1.27H3.28a2.279 2.279 0 0 0-.63 4.47l4.51 1.29c.53.15 1.1.08 1.58-.21l2.69-1.61a2.487 2.487 0 0 1-.82-2.67zm11.6 6.34-2.28-4.1a2.05 2.05 0 0 0-1.26-.97l-3.18-.8c.03.32 0 .66-.1.99A2.478 2.478 0 0 1 13 15.5c-.61 0-.99-.22-1-.22V21c-1.1 0-2 .9-2 2h6c0-1.1-.9-2-2-2v-4.28l4.61 4.61c.89.89 2.33.89 3.22 0 .72-.72.88-1.83.38-2.72z"/><path d="M12.56 14.43c.79.24 1.63-.2 1.87-1 .24-.79-.2-1.63-1-1.87-.79-.24-1.63.2-1.87 1-.24.79.21 1.63 1 1.87z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/window.svg b/build/img/material-icons/window.svg
deleted file mode 100644
index 9e95c5d6e5c5b909f16f791917dccc4f2c259a44..0000000000000000000000000000000000000000
--- a/build/img/material-icons/window.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 9h-7V4h7v7zm-9-7v7H4V4h7zm-7 9h7v7H4v-7zm9 7v-7h7v7h-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wine_bar.svg b/build/img/material-icons/wine_bar.svg
deleted file mode 100644
index 6fa52dddd537e5b7ef04916ea44472a143b4fd16..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wine_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3v6c0 2.97 2.16 5.43 5 5.91V19H8v2h8v-2h-3v-4.09c2.84-.48 5-2.94 5-5.91V3H6zm10 5H8V5h8v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/woman.svg b/build/img/material-icons/woman.svg
deleted file mode 100644
index 461850dd396903e320a7bbc461982a2850089ff0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/woman.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.94 8.31C13.62 7.52 12.85 7 12 7s-1.62.52-1.94 1.31L7 16h3v6h4v-6h3l-3.06-7.69z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/woman_2.svg b/build/img/material-icons/woman_2.svg
deleted file mode 100644
index 55e19ddc524ab9e702b0cc88324b625ac39c5af9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/woman_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.94 8.31C13.62 7.52 12.85 7 12 7s-1.62.52-1.94 1.31L7 16h3.5v6h3v-6H17l-3.06-7.69z"/><circle cx="12" cy="4" r="2"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/work.svg b/build/img/material-icons/work.svg
deleted file mode 100644
index ac4f81cf02242a4d07b587ed0fd36271cc94fffe..0000000000000000000000000000000000000000
--- a/build/img/material-icons/work.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/work_history.svg b/build/img/material-icons/work_history.svg
deleted file mode 100644
index 31ca62bf00676e42eba27fcca0304c7bed1aae42..0000000000000000000000000000000000000000
--- a/build/img/material-icons/work_history.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c1.49 0 2.87.47 4 1.26V8c0-1.11-.89-2-2-2h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h7.68A6.995 6.995 0 0 1 18 11zm-8-7h4v2h-4V4z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L17.5 18.2V15h1v2.79l1.85 1.85-.7.71z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/work_off.svg b/build/img/material-icons/work_off.svg
deleted file mode 100644
index 5684b44f43a6ea4d6db5ef35c025fbe16b916eed..0000000000000000000000000000000000000000
--- a/build/img/material-icons/work_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 21.74-1.46-1.46L7.21 5.95 3.25 1.99 1.99 3.25l2.7 2.7h-.64c-1.11 0-1.99.89-1.99 2l-.01 11c0 1.11.89 2 2 2h15.64L21.74 23 23 21.74zM22 7.95c.05-1.11-.84-2-1.95-1.95h-4V3.95c0-1.11-.89-2-2-1.95h-4c-1.11-.05-2 .84-2 1.95v.32l13.95 14V7.95zM14.05 6H10V3.95h4.05V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/work_outline.svg b/build/img/material-icons/work_outline.svg
deleted file mode 100644
index 34debf79a0f530a8b441fe4a2cca0299f70db4c2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/work_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M14 6V4h-4v2h4zM4 8v11h16V8H4zm16-2c1.11 0 2 .89 2 2v11c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2l.01-11c0-1.11.88-2 1.99-2h4V4c0-1.11.89-2 2-2h4c1.11 0 2 .89 2 2v2h4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/workspace_premium.svg b/build/img/material-icons/workspace_premium.svg
deleted file mode 100644
index cdcbc316c23777c8c5fa238f867710cca1dfc768..0000000000000000000000000000000000000000
--- a/build/img/material-icons/workspace_premium.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.68 13.69 12 11.93l2.31 1.76-.88-2.85L15.75 9h-2.84L12 6.19 11.09 9H8.25l2.31 1.84-.88 2.85zM20 10c0-4.42-3.58-8-8-8s-8 3.58-8 8c0 2.03.76 3.87 2 5.28V23l6-2 6 2v-7.72A7.96 7.96 0 0 0 20 10zm-8-6c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/workspaces.svg b/build/img/material-icons/workspaces.svg
deleted file mode 100644
index b315c9fd7451836a57e695024f5729f9ecb38ff6..0000000000000000000000000000000000000000
--- a/build/img/material-icons/workspaces.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 13c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6-10C9.8 3 8 4.8 8 7s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6 10c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wrap_text.svg b/build/img/material-icons/wrap_text.svg
deleted file mode 100644
index 3e1108490a9c52ec869a76764a7ad59ebc4e97e5..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wrap_text.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3 3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wrong_location.svg b/build/img/material-icons/wrong_location.svg
deleted file mode 100644
index debf427f8d25e3f2abd9592002dfd30e8cc8abda..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wrong_location.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10V3.26c-.65-.17-1.32-.26-2-.26-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8 0-.41-.04-.81-.09-1.2H14zm-2 3c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/><path d="m22.54 2.88-1.42-1.42L19 3.59l-2.12-2.13-1.42 1.42L17.59 5l-2.13 2.12 1.42 1.42L19 6.41l2.12 2.13 1.42-1.42L20.41 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/wysiwyg.svg b/build/img/material-icons/wysiwyg.svg
deleted file mode 100644
index 7a6ae9465256ed9069b0a45458745c56ba4dcdd2..0000000000000000000000000000000000000000
--- a/build/img/material-icons/wysiwyg.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 16H5V7h14v12zm-2-7H7v-2h10v2zm-4 4H7v-2h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/yard.svg b/build/img/material-icons/yard.svg
deleted file mode 100644
index a7f292bbbbb4ecf8bc2d4b201fc15874f96e861c..0000000000000000000000000000000000000000
--- a/build/img/material-icons/yard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 8.22a1.562 1.562 0 0 1 2.45-1.28l-.01-.12c0-.86.7-1.56 1.56-1.56s1.56.7 1.56 1.56l-.01.12A1.562 1.562 0 0 1 16 8.22c0 .62-.37 1.16-.89 1.4.52.25.89.79.89 1.41 0 .86-.7 1.56-1.56 1.56-.33 0-.64-.11-.89-.28l.01.12c0 .86-.7 1.56-1.56 1.56s-1.56-.7-1.56-1.56l.01-.12A1.562 1.562 0 0 1 8 11.03c0-.62.37-1.16.89-1.4C8.37 9.38 8 8.84 8 8.22zM12 19c-3.31 0-6-2.69-6-6 3.31 0 6 2.69 6 6 0-3.31 2.69-6 6-6 0 3.31-2.69 6-6 6z"/><circle cx="12" cy="9.62" r="1.56"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/youtube_searched_for.svg b/build/img/material-icons/youtube_searched_for.svg
deleted file mode 100644
index 4734a386971f5fd351fb0113badd85d09c76e610..0000000000000000000000000000000000000000
--- a/build/img/material-icons/youtube_searched_for.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.01 14h-.8l-.27-.27a6.451 6.451 0 0 0 1.57-4.23c0-3.59-2.91-6.5-6.5-6.5s-6.5 3-6.5 6.5H2l3.84 4 4.16-4H6.51a4.5 4.5 0 0 1 9 0 4.507 4.507 0 0 1-6.32 4.12L7.71 15.1a6.474 6.474 0 0 0 7.52-.67l.27.27v.79l5.01 4.99L22 19l-4.99-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/zoom_in.svg b/build/img/material-icons/zoom_in.svg
deleted file mode 100644
index 0c257ee82a308db0aac6744296d516ddaa10c5a0..0000000000000000000000000000000000000000
--- a/build/img/material-icons/zoom_in.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/zoom_in_map.svg b/build/img/material-icons/zoom_in_map.svg
deleted file mode 100644
index b71314fc4397442c8e57b1355b86a4a2641dd42f..0000000000000000000000000000000000000000
--- a/build/img/material-icons/zoom_in_map.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 9V3H7v2.59L3.91 2.5 2.5 3.91 5.59 7H3v2h6zm12 0V7h-2.59l3.09-3.09-1.41-1.41L17 5.59V3h-2v6h6zM3 15v2h2.59L2.5 20.09l1.41 1.41L7 18.41V21h2v-6H3zm12 0v6h2v-2.59l3.09 3.09 1.41-1.41L18.41 17H21v-2h-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/zoom_out.svg b/build/img/material-icons/zoom_out.svg
deleted file mode 100644
index b511470c7cd9de0f8db49f00b0b38c6983c5354a..0000000000000000000000000000000000000000
--- a/build/img/material-icons/zoom_out.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/material-icons/zoom_out_map.svg b/build/img/material-icons/zoom_out_map.svg
deleted file mode 100644
index c8c76b2cf33b87c6b555aaf518c4f8f25dbf7bf9..0000000000000000000000000000000000000000
--- a/build/img/material-icons/zoom_out_map.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15 3 2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/sprite.svg b/build/img/sprite.svg
deleted file mode 100644
index f1db8d517e389359880afced6826665190795f47..0000000000000000000000000000000000000000
--- a/build/img/sprite.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol id="accessibility_new" viewBox="0 0 24 24"><path d="M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></symbol><symbol id="accessible_forward" viewBox="0 0 24 24"><circle cx="17" cy="4.54" r="2"/><path d="M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z"/></symbol><symbol id="account_balance" viewBox="0 0 24 24"><path d="M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"/></symbol><symbol id="account_box" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z"/></symbol><symbol id="account_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88a9.947 9.947 0 0 1 12.28 0C16.43 19.18 14.03 20 12 20z"/></symbol><symbol id="add" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></symbol><symbol id="add_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></symbol><symbol id="add_circle_outline" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></symbol><symbol id="alarm" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></symbol><symbol id="alternate_email" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></symbol><symbol id="announcement" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></symbol><symbol id="api" viewBox="0 0 24 24"><path d="m14 12-2 2-2-2 2-2 2 2zm-2-6 2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6 2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z"/></symbol><symbol id="arrow_back" viewBox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></symbol><symbol id="arrow_downward" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></symbol><symbol id="arrow_drop_down" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5z"/></symbol><symbol id="arrow_drop_up" viewBox="0 0 24 24"><path d="m7 14 5-5 5 5z"/></symbol><symbol id="arrow_forward" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></symbol><symbol id="arrow_upward" viewBox="0 0 24 24"><path d="m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></symbol><symbol id="assessment" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></symbol><symbol id="attach_file" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></symbol><symbol id="attach_money" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></symbol><symbol id="autorenew" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"/></symbol><symbol id="backpack" viewBox="0 0 24 24"><path d="M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z"/></symbol><symbol id="bathtub" viewBox="0 0 24 24"><circle cx="7" cy="7" r="2"/><path d="M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 0 0 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z"/></symbol><symbol id="bedding" viewBox="0 0 24 24"><path d="M17 10.13a33.86 33.86 0 0 1-10 0 1.92 1.92 0 0 1-1.51-1.46 10.42 10.42 0 0 1 0-4.84 1.92 1.92 0 0 1 1.57-1.46 33.86 33.86 0 0 1 10 0 1.9 1.9 0 0 1 1.56 1.46 10.16 10.16 0 0 1 0 4.84A1.9 1.9 0 0 1 17 10.13Zm4 12.12H7a5.25 5.25 0 0 1 0-10.5h10a3.25 3.25 0 0 1 0 6.5H7a1.25 1.25 0 0 1 0-2.5h10a.75.75 0 0 0 0-1.5H7a2.75 2.75 0 0 0 0 5.5h14a1.25 1.25 0 0 1 0 2.5Z"/></symbol><symbol id="bookmark" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></symbol><symbol id="bug_report" viewBox="0 0 24 24"><path d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></symbol><symbol id="build" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></symbol><symbol id="calendar_today" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></symbol><symbol id="campaign" viewBox="0 0 24 24"><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></symbol><symbol id="camping" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m12 5 8 13h2v2H2v-2h2l8-13zm.05 8-2.69 5h5.38l-2.69-5zM5.5 3l-.018.024A2.5 2.5 0 0 0 7.498 7 2.5 2.5 0 1 1 5.5 3z"/></symbol><symbol id="cancel" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></symbol><symbol id="chat" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></symbol><symbol id="check" viewBox="0 0 24 24"><path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></symbol><symbol id="check_box_outline_blank" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></symbol><symbol id="check_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></symbol><symbol id="check_circle_outline" viewBox="0 0 24 24"><path d="M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="checkroom" viewBox="0 0 24 24"><path d="M21.6 18.2 13 11.75v-.91a3.496 3.496 0 0 0-.18-6.75A3.51 3.51 0 0 0 8.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z"/></symbol><symbol id="chevron_left" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></symbol><symbol id="chevron_right" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></symbol><symbol id="clean_hands" viewBox="0 0 24 24"><path d="m16.99 5 .63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0 0 13 2H7.5v2H9v2.14A5.007 5.007 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z"/></symbol><symbol id="close" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></symbol><symbol id="closed_caption" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></symbol><symbol id="clothes" viewBox="0 0 24 24"><path d="M15.7 2.37 15 2.3V4a3 3 0 0 1-6 0V2.3l-.7.07a7 7 0 0 0-6.3 7V20h3V10h1.5v12h11V10H19v10h3V9.33a7 7 0 0 0-6.3-6.96Z"/></symbol><symbol id="cloud" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></symbol><symbol id="code" viewBox="0 0 24 24"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></symbol><symbol id="comment" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></symbol><symbol id="connect_without_contact" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 0 0 3.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 0 1-2.95-2.5h-2A4.97 4.97 0 0 0 16 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z"/></symbol><symbol id="construction" viewBox="0 0 24 24"><path d="m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"/></symbol><symbol id="construction_worker" viewBox="0 0 24 24"><circle cx="10.5" cy="4.5" r="1.5"/><path d="M19.59 16h-1.27l-.64.71h-1.27L15.14 21h1.27l.64-.71h1.9l.64.71h1.27l-1.27-5zm-5.21-3.28L14 14.19l-3.8-1.26-.1-.16.52-3.13c.93 1.37 2.15 2.11 4.6 2.11v-1.5c-2.44 0-3.09-.77-3.9-2.39a2.65 2.65 0 0 0-3-1.59L3.75 7.41v3.38l-1.51-.5-.48 1.42 4.35 1.45L5 20.86l2 .28 1-7.34.38.13L10 16.3V21h2v-5.3l-.49-.7 2 .67-.37 1.27 1.91.57 1.24-4.19Zm-9.13-1.43v-2.7l1.57-.4-.49 3.46Z"/></symbol><symbol id="contact_page" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 17.43V18z"/></symbol><symbol id="content_copy" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></symbol><symbol id="coronavirus" viewBox="0 0 24 24"><path d="M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 0 0-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 0 0-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 0 0-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 0 0-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 0 0-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 0 0 1.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"/></symbol><symbol id="credit_card" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></symbol><symbol id="deck" viewBox="0 0 24 24"><path d="M22 9 12 2 2 9h9v13h2V9z"/><path d="m4.14 12-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zm14.96 4H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z"/></symbol><symbol id="delete" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></symbol><symbol id="device_thermostat" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z"/></symbol><symbol id="directions" viewBox="0 0 24 24"><path d="m21.71 11.29-9-9a.996.996 0 0 0-1.41 0l-9 9a.996.996 0 0 0 0 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 0 0 0-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z"/></symbol><symbol id="directions_bike" viewBox="0 0 24 24"><path d="M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z"/></symbol><symbol id="directions_bus" viewBox="0 0 24 24"><path d="M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></symbol><symbol id="directions_car" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></symbol><symbol id="directions_walk" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7"/></symbol><symbol id="do_not_disturb" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></symbol><symbol id="do_not_touch" viewBox="0 0 24 24"><path d="m13 10.17-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z"/></symbol><symbol id="drag_handle" viewBox="0 0 24 24"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"/></symbol><symbol id="eco" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.05 8.05a7.001 7.001 0 0 0-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 0 0 8 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z"/></symbol><symbol id="edit" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></symbol><symbol id="electrical_services" viewBox="0 0 24 24"><path d="M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zm-1 3h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-8-3h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z"/><path d="M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z"/></symbol><symbol id="emoji_events" viewBox="0 0 24 24"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0 0 11 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 0 0 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z"/></symbol><symbol id="error" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></symbol><symbol id="error_outline" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="event" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></symbol><symbol id="expand_less" viewBox="0 0 24 24"><path d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></symbol><symbol id="expand_more" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></symbol><symbol id="facebook" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"/></symbol><symbol id="fast_forward" viewBox="0 0 24 24"><path d="m4 18 8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></symbol><symbol id="fast_rewind" viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6 8.5 6V6l-8.5 6z"/></symbol><symbol id="favorite" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></symbol><symbol id="favorite_border" viewBox="0 0 24 24"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></symbol><symbol id="fax" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3zm-9-3h6v3h-6V6zm4 11h-4v-5h4v5zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8z"/></symbol><symbol id="file_download" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></symbol><symbol id="file_present" viewBox="0 0 24 24"><path d="M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 0 1 2.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z"/></symbol><symbol id="file_upload" viewBox="0 0 24 24"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></symbol><symbol id="filter_alt" viewBox="0 0 24 24"><path d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/></symbol><symbol id="filter_list" viewBox="0 0 24 24"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/></symbol><symbol id="fingerprint" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 0 1-.44.28zM3.5 9.72a.499.499 0 0 1-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 0 1-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 0 0-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 0 1-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 0 1-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"/></symbol><symbol id="first_page" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"/></symbol><symbol id="flag" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></symbol><symbol id="flickr" viewBox="0 0 24 24"><path d="M6.459 17a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982 4.5 4.5 0 0 1 2.747 4.159 4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 6.459 17Zm11.111 0a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982A4.5 4.5 0 0 1 22 12.5a4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 17.57 17Z"/></symbol><symbol id="flight" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></symbol><symbol id="flooding" viewBox="0 0 24 24"><path d="M17 18.16a6 6 0 0 0-2.95.8 4.08 4.08 0 0 1-2.05.6 3.81 3.81 0 0 1-2-.56 5.84 5.84 0 0 0-5.9 0 4.05 4.05 0 0 1-2 .6v2a6 6 0 0 0 3-.8 4.05 4.05 0 0 1 1.9-.69 3.87 3.87 0 0 1 2.05.6 5.84 5.84 0 0 0 5.9 0 4.08 4.08 0 0 1 2.05-.6 3.81 3.81 0 0 1 2.05.6 5.9 5.9 0 0 0 2.95.8v-2a3.81 3.81 0 0 1-2-.51 6 6 0 0 0-3-.84Zm3-3.65a6.8 6.8 0 0 0-2-.71V10h3l-9-7-9 7h3v3.8a6.8 6.8 0 0 0-1.95.71 4.15 4.15 0 0 1-2 .6v1.95a6.07 6.07 0 0 0 3-.8 3.8 3.8 0 0 1 4.1 0 5.87 5.87 0 0 0 2.95.8 6 6 0 0 0 2.95-.8 3.8 3.8 0 0 1 4.1 0 5.9 5.9 0 0 0 2.95.8v-1.95a3.81 3.81 0 0 1-2.1-.6Zm-9.95 0V11h4v3.54a4.19 4.19 0 0 1-2 .57 3.8 3.8 0 0 1-2.05-.57Z"/></symbol><symbol id="folder" viewBox="0 0 24 24"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></symbol><symbol id="folder_open" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></symbol><symbol id="format_quote" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></symbol><symbol id="format_size" viewBox="0 0 24 24"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"/></symbol><symbol id="forum" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></symbol><symbol id="github" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7C6.73 19.91 6.14 18 6.14 18A2.69 2.69 0 0 0 5 16.5c-.91-.62.07-.61.07-.61a2.13 2.13 0 0 1 1.53 1 2.14 2.14 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34c-2.14-.21-4.52-1.07-4.52-4.9a3.89 3.89 0 0 1 1-2.69 3.57 3.57 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.57 3.57 0 0 1 .1 2.64 3.89 3.89 0 0 1 1 2.69c0 3.84-2.34 4.68-4.57 4.93a2.39 2.39 0 0 1 .68 1.85v2.75c0 .33.18.58.69.48A10 10 0 0 0 12 2Z" fill-rule="evenodd"/></symbol><symbol id="grid_view" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z"/></symbol><symbol id="group_add" viewBox="0 0 24 24"><path d="M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></symbol><symbol id="groups" viewBox="0 0 24 24"><path d="M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"/></symbol><symbol id="hearing" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0 0 21 18h-2c0 1.1-.9 2-2 2zM7.64 2.64 6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0z"/></symbol><symbol id="help" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></symbol><symbol id="help_outline" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></symbol><symbol id="highlight_off" viewBox="0 0 24 24"><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></symbol><symbol id="history" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></symbol><symbol id="home" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></symbol><symbol id="hospital" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-3 14h-2v-4h-4v4H8V7h2v4h4V7h2Z"/></symbol><symbol id="hotel" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></symbol><symbol id="hourglass_empty" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z"/></symbol><symbol id="hurricane" viewBox="0 0 24 24"><path d="M19 12a7 7 0 0 0-6.34-7 27.32 27.32 0 0 1 2.21-2.09.44.44 0 0 0-.29-.78 10.62 10.62 0 0 0-9.17 7.5 4.26 4.26 0 0 0-.15.47v.06A7.18 7.18 0 0 0 5 12a7 7 0 0 0 6.35 7 27.71 27.71 0 0 1-2.21 2.1.44.44 0 0 0 .29.78 10.65 10.65 0 0 0 9.23-7.69v-.14c0-.05.05-.13.07-.2A6.76 6.76 0 0 0 19 12Zm-7 3.5a3.5 3.5 0 1 1 3.5-3.5 3.5 3.5 0 0 1-3.5 3.5Z"/></symbol><symbol id="identification" viewBox="0 0 24 24"><path d="M11 14.14C11 13.38 9.33 13 8.5 13S6 13.38 6 14.14V15h5Z"/><circle cx="8.5" cy="10.5" r="1.5"/><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm-7 13H4V7h9Zm7 0h-5v-2h5Zm0-4h-5v-2h5Zm0-4h-5V7h5Z"/></symbol><symbol id="image" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></symbol><symbol id="info" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></symbol><symbol id="info_outline" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></symbol><symbol id="insights" viewBox="0 0 24 24"><path d="M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z"/><path d="m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"/></symbol><symbol id="instagram" viewBox="0 0 24 24"><path d="M8.273 3.063c-.958.045-1.612.198-2.184.423a4.41 4.41 0 0 0-1.592 1.04 4.409 4.409 0 0 0-1.035 1.596c-.222.572-.372 1.227-.414 2.185-.042.958-.052 1.266-.047 3.71.005 2.444.016 2.75.062 3.71.046.958.198 1.612.423 2.184a4.41 4.41 0 0 0 1.04 1.592 4.4 4.4 0 0 0 1.597 1.035c.572.221 1.227.372 2.185.414.958.042 1.266.052 3.71.047 2.443-.005 2.75-.016 3.71-.061.96-.046 1.611-.199 2.183-.423a4.411 4.411 0 0 0 1.592-1.04 4.41 4.41 0 0 0 1.035-1.597c.222-.572.372-1.227.414-2.184.042-.96.052-1.268.047-3.711-.005-2.444-.016-2.75-.061-3.71-.046-.96-.198-1.612-.423-2.184a4.418 4.418 0 0 0-1.04-1.592 4.4 4.4 0 0 0-1.597-1.035c-.572-.221-1.227-.372-2.185-.414-.958-.041-1.266-.052-3.71-.047-2.444.005-2.75.015-3.71.062m.105 16.27c-.878-.038-1.354-.184-1.672-.306a2.802 2.802 0 0 1-1.036-.671 2.772 2.772 0 0 1-.675-1.034c-.124-.317-.272-.793-.313-1.67-.045-.95-.054-1.234-.06-3.637-.004-2.403.005-2.687.046-3.636.038-.877.184-1.354.306-1.671.162-.421.357-.72.672-1.036a2.778 2.778 0 0 1 1.033-.675c.317-.124.793-.272 1.67-.313.95-.045 1.234-.054 3.637-.06 2.402-.005 2.687.004 3.637.046.876.038 1.354.183 1.67.306.421.162.72.357 1.037.671.316.315.511.613.675 1.034.124.317.271.792.313 1.67.045.95.055 1.234.06 3.636.004 2.402-.004 2.688-.046 3.636-.038.878-.184 1.354-.306 1.672a2.79 2.79 0 0 1-.672 1.036 2.78 2.78 0 0 1-1.033.675c-.317.124-.794.271-1.67.313-.95.045-1.234.054-3.637.06-2.403.005-2.687-.005-3.636-.046M15.715 7.19a1.08 1.08 0 1 0 2.16-.004 1.08 1.08 0 0 0-2.16.004m-8.336 4.819a4.62 4.62 0 1 0 9.242-.018 4.62 4.62 0 0 0-9.242.018M9 12.006a3 3 0 1 1 6-.012 3 3 0 0 1-6 .012"/></symbol><symbol id="keyboard" viewBox="0 0 24 24"><path d="M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"/></symbol><symbol id="label" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/></symbol><symbol id="language" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></symbol><symbol id="last_page" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"/></symbol><symbol id="launch" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></symbol><symbol id="lightbulb" viewBox="0 0 24 24"><path d="M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z"/></symbol><symbol id="lightbulb_outline" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z"/></symbol><symbol id="link" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></symbol><symbol id="link_off" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z"/></symbol><symbol id="linkedin" viewBox="0 0 24 24"><path d="M19.667 3A1.322 1.322 0 0 1 21 4.298V19.7a1.323 1.323 0 0 1-1.333 1.3H4.328A1.32 1.32 0 0 1 3 19.701V4.3A1.32 1.32 0 0 1 4.328 3h15.339Zm-4.898 6.1a2.834 2.834 0 0 0-2.55 1.403h-.036V9.316H9.6V18h2.692v-4.296c0-1.133.214-2.23 1.616-2.23 1.382 0 1.4 1.296 1.4 2.303V18H18v-4.764c0-2.338-.503-4.136-3.231-4.136Zm-6.86.216H5.213V18h2.694V9.316ZM6.561 5A1.57 1.57 0 0 0 5 6.565a1.57 1.57 0 0 0 1.562 1.564l.142-.006a1.572 1.572 0 0 0 1.42-1.558l-.006-.142A1.572 1.572 0 0 0 6.562 5Z"/></symbol><symbol id="list" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></symbol><symbol id="local_cafe" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></symbol><symbol id="local_fire_department" viewBox="0 0 24 24"><path d="m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07L12 12.9z"/><path d="m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52z"/></symbol><symbol id="local_gas_station" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></symbol><symbol id="local_grocery_store" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></symbol><symbol id="local_hospital" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"/></symbol><symbol id="local_laundry_service" viewBox="0 0 24 24"><path d="M9.17 16.83a4.008 4.008 0 0 0 5.66 0 4.008 4.008 0 0 0 0-5.66l-5.66 5.66zM18 2.01 6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></symbol><symbol id="local_library" viewBox="0 0 24 24"><path d="M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/></symbol><symbol id="local_offer" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></symbol><symbol id="local_parking" viewBox="0 0 24 24"><path d="M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z"/></symbol><symbol id="local_pharmacy" viewBox="0 0 24 24"><path d="M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z"/></symbol><symbol id="local_police" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z"/></symbol><symbol id="local_taxi" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></symbol><symbol id="location_city" viewBox="0 0 24 24"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></symbol><symbol id="location_on" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></symbol><symbol id="lock" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></symbol><symbol id="lock_open" viewBox="0 0 24 24"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"/></symbol><symbol id="lock_outline" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"/></symbol><symbol id="login" viewBox="0 0 24 24"><path d="M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"/></symbol><symbol id="logout" viewBox="0 0 24 24"><path d="m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"/></symbol><symbol id="loop" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></symbol><symbol id="mail" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></symbol><symbol id="mail_outline" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></symbol><symbol id="map" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></symbol><symbol id="masks" viewBox="0 0 24 24"><path d="M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 0 0 2 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0 0 19.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z"/></symbol><symbol id="medical_services" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></symbol><symbol id="menu" viewBox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></symbol><symbol id="military_tech" viewBox="0 0 24 24"><path d="M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8-1 .6-1-.6V3h2v9.23z"/></symbol><symbol id="more_horiz" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></symbol><symbol id="more_vert" viewBox="0 0 24 24"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></symbol><symbol id="my_location" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></symbol><symbol id="navigate_before" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></symbol><symbol id="navigate_far_before" viewBox="0 0 24 24"><path d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zm8 0L18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></symbol><symbol id="navigate_far_next" viewBox="0 0 24 24"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></symbol><symbol id="navigate_next" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></symbol><symbol id="near_me" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z"/></symbol><symbol id="notifications" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></symbol><symbol id="notifications_active" viewBox="0 0 24 24"><path d="M7.58 4.08 6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 0 1 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 0 1 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z"/></symbol><symbol id="notifications_none" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></symbol><symbol id="notifications_off" viewBox="0 0 24 24"><path d="M20 18.69 7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z"/></symbol><symbol id="park" viewBox="0 0 24 24"><path d="M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z"/></symbol><symbol id="people" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></symbol><symbol id="person" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></symbol><symbol id="pets" viewBox="0 0 24 24"><circle cx="4.5" cy="9.5" r="2.5"/><circle cx="9" cy="5.5" r="2.5"/><circle cx="15" cy="5.5" r="2.5"/><circle cx="19.5" cy="9.5" r="2.5"/><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"/></symbol><symbol id="phone" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></symbol><symbol id="photo_camera" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></symbol><symbol id="print" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></symbol><symbol id="priority_high" viewBox="0 0 24 24"><circle cx="12" cy="19" r="2"/><path d="M10 3h4v12h-4z"/></symbol><symbol id="public" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></symbol><symbol id="push_pin" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"/></symbol><symbol id="radio_button_unchecked" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="rain" viewBox="0 0 24 24"><path d="M17.51 7A5.62 5.62 0 0 0 7 5.51a4.5 4.5 0 0 0 .49 9h9.75A3.74 3.74 0 0 0 17.51 7ZM4.076 20.774 6.08 15.77l1.857.743-2.003 5.004zm4.998-.002 2.003-5.004 1.856.743-2.002 5.004zm4.998.008 2.002-5.004 1.857.743-2.002 5.004z"/></symbol><symbol id="reduce_capacity" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0 0 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 21 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 11 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z"/></symbol><symbol id="remove" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></symbol><symbol id="remove_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></symbol><symbol id="report" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></symbol><symbol id="restaurant" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></symbol><symbol id="rss_feed" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></symbol><symbol id="safety_divider" viewBox="0 0 24 24"><path d="M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 1 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 15 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z"/></symbol><symbol id="sanitizer" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z"/></symbol><symbol id="save_alt" viewBox="0 0 24 24"><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"/></symbol><symbol id="schedule" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></symbol><symbol id="school" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z"/></symbol><symbol id="science" viewBox="0 0 24 24"><path d="M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z"/></symbol><symbol id="search" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></symbol><symbol id="security" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></symbol><symbol id="send" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></symbol><symbol id="sentiment_dissatisfied" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0 0 12 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z"/></symbol><symbol id="sentiment_neutral" viewBox="0 0 24 24"><path d="M9 15.5h6v1H9v-1z"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="sentiment_satisfied" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 0 0 5.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"/></symbol><symbol id="sentiment_satisfied_alt" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z"/></symbol><symbol id="sentiment_very_dissatisfied" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z"/></symbol><symbol id="settings" viewBox="0 0 24 24"><path d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/></symbol><symbol id="severe_weather" viewBox="0 0 24 24"><g data-name="Severe Weather"><path d="M4.05 17.73 12 4l8 13.85A5 5 0 0 0 19.2 8a7.49 7.49 0 0 0-14-2 6 6 0 0 0-1.15 11.73Z"/><path d="M12 7 3.34 22h17.32Zm0 13.4a1 1 0 1 1 1-1 1 1 0 0 1-1 1ZM11 17v-4.6h2V17Z"/></g></symbol><symbol id="share" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></symbol><symbol id="shield" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></symbol><symbol id="shopping_basket" viewBox="0 0 24 24"><path d="m17.21 9-4.38-6.56a.993.993 0 0 0-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></symbol><symbol id="snow" viewBox="0 0 24 24"><path d="m20.76 14.07-.66-1.34-2.88 1.42L13.5 12l3.72-2.15 2.88 1.42.66-1.34-1.97-.98 2.25-1.3-.75-1.3-2.25 1.3.14-2.2-1.5-.1-.21 3.2-3.72 2.15V6.4l2.67-1.78-.84-1.24-1.83 1.22V2h-1.5v2.6L9.42 3.38l-.84 1.24 2.67 1.78v4.3L7.53 8.55l-.21-3.2-1.5.1.14 2.2-2.25-1.3-.75 1.3 2.25 1.3-1.97.98.66 1.34 2.88-1.42L10.5 12l-3.72 2.15-2.88-1.42-.66 1.34 1.97.98-2.25 1.3.75 1.3 2.25-1.3-.14 2.2 1.5.1.21-3.2 3.72-2.15v4.3l-2.67 1.78.84 1.24 1.83-1.22V22h1.5v-2.6l1.83 1.22.84-1.24-2.67-1.78v-4.3l3.72 2.15.21 3.2 1.5-.1-.14-2.2 2.25 1.3.75-1.3-2.25-1.3 1.97-.98z"/></symbol><symbol id="soap" viewBox="0 0 24 24"><path d="m9.12 5-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z"/></symbol><symbol id="social_distance" viewBox="0 0 24 24"><path d="M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z"/></symbol><symbol id="sort_arrow" viewBox="0 0 24 24"><path d="M15.17 15 13 17.17V6.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 11 6.83v10.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"/></symbol><symbol id="spellcheck" viewBox="0 0 24 24"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"/></symbol><symbol id="star" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></symbol><symbol id="star_half" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></symbol><symbol id="star_outline" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></symbol><symbol id="store" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></symbol><symbol id="support" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12-2.78 1.15a4.982 4.982 0 0 0-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 0 0-2.98 2.97L4.54 9.13a7.984 7.984 0 0 1 4.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 0 0 2.97 2.96l-1.17 2.78a7.996 7.996 0 0 1-4.58-4.59zm10.34 4.59-1.15-2.78a4.978 4.978 0 0 0 2.95-2.97l2.78 1.17a8.007 8.007 0 0 1-4.58 4.58z"/></symbol><symbol id="support_agent" viewBox="0 0 24 24"><path d="M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z"/><circle cx="9" cy="13" r="1"/><circle cx="15" cy="13" r="1"/><path d="M18 11.03A6.04 6.04 0 0 0 12.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 0 0 4.86-5.89c1.31 2.63 4 4.44 7.12 4.47z"/></symbol><symbol id="text_fields" viewBox="0 0 24 24"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></symbol><symbol id="thumb_down_alt" viewBox="0 0 24 24"><path d="M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z"/></symbol><symbol id="thumb_up_alt" viewBox="0 0 24 24"><path d="M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 0 0 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z"/></symbol><symbol id="timer" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4a9 9 0 0 0-9 9c0 4.97 4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM13 14h-2V8h2v6z"/></symbol><symbol id="toggle_off" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></symbol><symbol id="toggle_on" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></symbol><symbol id="topic" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></symbol><symbol id="tornado" viewBox="0 0 24 24"><path d="M13 16v-2h2.77c.08-.32.16-.65.23-1 1.19-5.95 4-6 4-10H4a10.35 10.35 0 0 0 .48 3H8v2H5.26c.32.69.68 1.36 1 2H10v2H7.51A13.86 13.86 0 0 1 9 15a6.24 6.24 0 0 1-1 6l1 1c2.82-1.54 4.85-3.09 6.1-6Z"/></symbol><symbol id="translate" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-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 7 1.62-4.33L19.12 17h-3.24z"/></symbol><symbol id="trending_down" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"/></symbol><symbol id="trending_up" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"/></symbol><symbol id="twitter" viewBox="0 0 24 24"><path d="M19.912 7.925v.527A11.562 11.562 0 0 1 8.265 20.098 11.443 11.443 0 0 1 2 18.265c.328.017.657.017.985 0a8.132 8.132 0 0 0 5.093-1.698 4.092 4.092 0 0 1-3.786-2.852c.255.062.518.091.781.085.36-.002.72-.047 1.07-.136a4.109 4.109 0 0 1-3.21-4.024c.566.32 1.202.494 1.851.51a4.126 4.126 0 0 1-1.34-5.518 11.613 11.613 0 0 0 8.488 4.295 4.397 4.397 0 0 1-.119-.934 4.092 4.092 0 0 1 4.092-4.092 4.04 4.04 0 0 1 3.005 1.29 7.929 7.929 0 0 0 2.53-1c-.3.953-.94 1.763-1.8 2.274A7.725 7.725 0 0 0 22 5.803a8.489 8.489 0 0 1-2.088 2.122Z" fill-rule="evenodd"/></symbol><symbol id="undo" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></symbol><symbol id="unfold_less" viewBox="0 0 24 24"><path d="M7.41 18.59 8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></symbol><symbol id="unfold_more" viewBox="0 0 24 24"><path d="M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"/></symbol><symbol id="update" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"/></symbol><symbol id="upload_file" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"/></symbol><symbol id="verified" viewBox="0 0 24 24"><path d="m23 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"/></symbol><symbol id="verified_user" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></symbol><symbol id="visibility" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></symbol><symbol id="visibility_off" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></symbol><symbol id="volume_off" viewBox="0 0 24 24"><path d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></symbol><symbol id="warning" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></symbol><symbol id="wash" viewBox="0 0 24 24"><path d="M18.5 8A2.5 2.5 0 0 0 21 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0 0 18.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></symbol><symbol id="wifi" viewBox="0 0 24 24"><path d="m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8 3 3 3-3a4.237 4.237 0 0 0-6 0zm-4-4 2 2a7.074 7.074 0 0 1 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></symbol><symbol id="work" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></symbol><symbol id="youtube" viewBox="0 0 24 24"><path d="M19.816 5.389a2.469 2.469 0 0 1 1.766 1.746c.291 1.598.43 3.22.417 4.843a25.867 25.867 0 0 1-.417 4.794 2.468 2.468 0 0 1-1.766 1.795c-2.593.318-5.204.46-7.816.429a58.411 58.411 0 0 1-7.816-.429 2.469 2.469 0 0 1-1.766-1.746 25.879 25.879 0 0 1-.417-4.843 25.85 25.85 0 0 1 .417-4.793 2.468 2.468 0 0 1 1.766-1.796c2.594-.3 5.205-.427 7.816-.379a58.413 58.413 0 0 1 7.816.379ZM9.95 9.046v5.864l5.233-2.932L9.95 9.046Z"/></symbol><symbol id="zoom_in" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></symbol><symbol id="zoom_out" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></symbol><symbol id="zoom_out_map" viewBox="0 0 24 24"><path d="m15 3 2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></symbol></svg>
\ No newline at end of file
diff --git a/build/img/us_flag_small.png b/build/img/us_flag_small.png
deleted file mode 100644
index 7d61cd6c4c38b69f815536e62a9b90235a579620..0000000000000000000000000000000000000000
Binary files a/build/img/us_flag_small.png and /dev/null differ
diff --git a/build/img/usa-icons-bg/add--white.svg b/build/img/usa-icons-bg/add--white.svg
deleted file mode 100644
index bbcce6df72b66b29278cd6f729ffd9164e613e06..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/add--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/arrow_back--white.svg b/build/img/usa-icons-bg/arrow_back--white.svg
deleted file mode 100644
index 0f6b3ca82c32c8ecfc16691c124123844cd2cb19..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/arrow_back--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/calendar_today--white.svg b/build/img/usa-icons-bg/calendar_today--white.svg
deleted file mode 100644
index 46f14b83e02ed5ef4a53915e215a8575388781a3..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/calendar_today--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/check--blue-60v.svg b/build/img/usa-icons-bg/check--blue-60v.svg
deleted file mode 100644
index ed101a942be1b46bdb340519e9abe2364e53db74..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/check--blue-60v.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#005ea2" d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/check_circle--white.svg b/build/img/usa-icons-bg/check_circle--white.svg
deleted file mode 100644
index f958133b0d3177b8d67275ec5447a330888a9196..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/check_circle--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/close--white.svg b/build/img/usa-icons-bg/close--white.svg
deleted file mode 100644
index 3bd7a08d47f4f261d95d88cad733a41200db9aa0..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/close--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/error--white.svg b/build/img/usa-icons-bg/error--white.svg
deleted file mode 100644
index 442cca50bf83c4c742aa0ce7120b19ed705479b3..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/error--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/expand_less--white.svg b/build/img/usa-icons-bg/expand_less--white.svg
deleted file mode 100644
index 5841fc41dd2f34a4bac5d2d223983d75fc9990c5..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/expand_less--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/expand_more--blue-warm-70v.svg b/build/img/usa-icons-bg/expand_more--blue-warm-70v.svg
deleted file mode 100644
index 8582dcbddcc7cfd5d40c1897ad485178662348ab..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/expand_more--blue-warm-70v.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#1a4480" d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/expand_more--white.svg b/build/img/usa-icons-bg/expand_more--white.svg
deleted file mode 100644
index 1d4989153a916ace05eeb39dd76e86829fe8668a..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/expand_more--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/info--white.svg b/build/img/usa-icons-bg/info--white.svg
deleted file mode 100644
index c74f56ec7058b863a1203427edb7758ede15c42c..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/info--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/launch--white.svg b/build/img/usa-icons-bg/launch--white.svg
deleted file mode 100644
index 7bbfa7efa94f17c7f662812d67fa840da909c37f..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/launch--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/navigate_before--white.svg b/build/img/usa-icons-bg/navigate_before--white.svg
deleted file mode 100644
index 1f879f590ab767147e5f62f9966a2331914bd6c0..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/navigate_before--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/navigate_far_before--white.svg b/build/img/usa-icons-bg/navigate_far_before--white.svg
deleted file mode 100644
index 72308c5dfb39b03d61d3c5477c876133eaba38b0..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/navigate_far_before--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path fill="#fff" fill-rule="nonzero" d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zM19.41 7.41 18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></g></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/navigate_far_next--white.svg b/build/img/usa-icons-bg/navigate_far_next--white.svg
deleted file mode 100644
index ee0cc7501d00d41e2df0031696ba4db62e6a15b3..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/navigate_far_next--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><g fill="#fff" fill-rule="nonzero"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></g></g></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/navigate_next--white.svg b/build/img/usa-icons-bg/navigate_next--white.svg
deleted file mode 100644
index e41f9141d453b151f1d411c9f158e4ab526c4a90..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/navigate_next--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/remove--white.svg b/build/img/usa-icons-bg/remove--white.svg
deleted file mode 100644
index 4426934344cd0bd4b59cb3541226e9e74e5f0b4d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/remove--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 13H5v-2h14v2z" fill="#FFF"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/search--white.svg b/build/img/usa-icons-bg/search--white.svg
deleted file mode 100644
index e6ff62c08110b23d5af2ab000e15ba0101a01f5e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/search--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons-bg/warning--white.svg b/build/img/usa-icons-bg/warning--white.svg
deleted file mode 100644
index d88c6481e500375273f620f569dc829d6d1c7859..0000000000000000000000000000000000000000
--- a/build/img/usa-icons-bg/warning--white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/accessibility_new.svg b/build/img/usa-icons/accessibility_new.svg
deleted file mode 100644
index 1ced1d1730a3e1358112b14e9aee51f4c3470165..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/accessibility_new.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/accessible_forward.svg b/build/img/usa-icons/accessible_forward.svg
deleted file mode 100644
index afb0690446e327130de413ad5dcab7d6617d943b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/accessible_forward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="17" cy="4.54" r="2"/><path d="M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/account_balance.svg b/build/img/usa-icons/account_balance.svg
deleted file mode 100644
index 923f730ee74aabdcd417d0092fb16ed5a652ce6f..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/account_balance.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/account_box.svg b/build/img/usa-icons/account_box.svg
deleted file mode 100644
index e74d64cd1d4eddd9376e3aff3eb4a0cdfde4b687..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/account_box.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/account_circle.svg b/build/img/usa-icons/account_circle.svg
deleted file mode 100644
index 7ba7670cd3200259f32fe06a0160a7b2bf96e90d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/account_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88a9.947 9.947 0 0 1 12.28 0C16.43 19.18 14.03 20 12 20z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/add.svg b/build/img/usa-icons/add.svg
deleted file mode 100644
index 58f73e962ded70540fb330f8c961a20359fc864d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/add_circle.svg b/build/img/usa-icons/add_circle.svg
deleted file mode 100644
index 60aaa9563cac99231895d0fef208481b8647965a..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/add_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/add_circle_outline.svg b/build/img/usa-icons/add_circle_outline.svg
deleted file mode 100644
index 55c6b1bbae66244bcac04b9f149f8a3ab6831d7f..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/add_circle_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/alarm.svg b/build/img/usa-icons/alarm.svg
deleted file mode 100644
index ec1cfbdbe3c1d4b0dad9e510ed5ae34dd56b6176..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/alarm.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/alternate_email.svg b/build/img/usa-icons/alternate_email.svg
deleted file mode 100644
index d66771bcd5720c7dc65a355dfe9711d6f6f4f2a6..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/alternate_email.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/announcement.svg b/build/img/usa-icons/announcement.svg
deleted file mode 100644
index fd7463c371b84c2b3e1bb17af27936fe9b113714..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/announcement.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/api.svg b/build/img/usa-icons/api.svg
deleted file mode 100644
index 7f64c43b7e79966a854aa1ffb597fbc33aa9de62..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/api.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 12-2 2-2-2 2-2 2 2zm-2-6 2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6 2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/arrow_back.svg b/build/img/usa-icons/arrow_back.svg
deleted file mode 100644
index 00d44bf5489d2fb9e768ced353d53cc1a1900801..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/arrow_back.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/arrow_downward.svg b/build/img/usa-icons/arrow_downward.svg
deleted file mode 100644
index b6f2de903b3070b10f9828bb66bd5a884287953a..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/arrow_downward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/arrow_drop_down.svg b/build/img/usa-icons/arrow_drop_down.svg
deleted file mode 100644
index 1c2f14eee67d36dc134662075028d6558925caa1..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/arrow_drop_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/arrow_drop_up.svg b/build/img/usa-icons/arrow_drop_up.svg
deleted file mode 100644
index 32782e6ab74d26308babb02675124377ea031a64..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/arrow_drop_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 14 5-5 5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/arrow_forward.svg b/build/img/usa-icons/arrow_forward.svg
deleted file mode 100644
index 453d0c7f0a8f8ce90a04c0aa01d3b26a28fc5990..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/arrow_forward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/arrow_upward.svg b/build/img/usa-icons/arrow_upward.svg
deleted file mode 100644
index b84aab84efa7de53a75c4607700c9e67a6ae0ba5..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/arrow_upward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/assessment.svg b/build/img/usa-icons/assessment.svg
deleted file mode 100644
index cc7768b75b120ab772348142169b6712f792fa9c..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/assessment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/attach_file.svg b/build/img/usa-icons/attach_file.svg
deleted file mode 100644
index 73eac8a53a204c15d75741561d09ca31e5f8a311..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/attach_file.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/attach_money.svg b/build/img/usa-icons/attach_money.svg
deleted file mode 100644
index 76e3e17976ca3dbdd5df636f6699901c1dc779f2..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/attach_money.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/autorenew.svg b/build/img/usa-icons/autorenew.svg
deleted file mode 100644
index 149457787bea689e00e3e0cf3b361d22e396d285..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/autorenew.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/backpack.svg b/build/img/usa-icons/backpack.svg
deleted file mode 100644
index 1f7260ccf0ad87b9a7778d59018635f647830c55..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/backpack.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/bathtub.svg b/build/img/usa-icons/bathtub.svg
deleted file mode 100644
index 4ca3908b6c70301e52b426c80ff01e9f019a731d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/bathtub.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="7" r="2"/><path d="M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 0 0 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/bedding.svg b/build/img/usa-icons/bedding.svg
deleted file mode 100644
index fdf4afd971cbb4fc2f312baa584a6f22a25b2e06..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/bedding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 10.13a33.86 33.86 0 0 1-10 0 1.92 1.92 0 0 1-1.51-1.46 10.42 10.42 0 0 1 0-4.84 1.92 1.92 0 0 1 1.57-1.46 33.86 33.86 0 0 1 10 0 1.9 1.9 0 0 1 1.56 1.46 10.16 10.16 0 0 1 0 4.84A1.9 1.9 0 0 1 17 10.13Zm4 12.12H7a5.25 5.25 0 0 1 0-10.5h10a3.25 3.25 0 0 1 0 6.5H7a1.25 1.25 0 0 1 0-2.5h10a.75.75 0 0 0 0-1.5H7a2.75 2.75 0 0 0 0 5.5h14a1.25 1.25 0 0 1 0 2.5Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/bookmark.svg b/build/img/usa-icons/bookmark.svg
deleted file mode 100644
index 1d507a6907901dbbfea84cfb1b5f83fa2c0dae41..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/bookmark.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/bug_report.svg b/build/img/usa-icons/bug_report.svg
deleted file mode 100644
index daa8b32c7a9515ecfd284146bc3f0620f208dc17..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/bug_report.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/build.svg b/build/img/usa-icons/build.svg
deleted file mode 100644
index 26ead66e128ccd6f5f3ac8dee5e53765bb270a5b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/build.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/calendar_today.svg b/build/img/usa-icons/calendar_today.svg
deleted file mode 100644
index 9c40555f8e6be46e455498c4c121cca73ce8310d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/calendar_today.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/campaign.svg b/build/img/usa-icons/campaign.svg
deleted file mode 100644
index 55433789497a63c50ccd5cbcfa8ac5e1398f32bd..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/campaign.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/camping.svg b/build/img/usa-icons/camping.svg
deleted file mode 100644
index 045864c642f2535a0909841e966b3e4fbf38e117..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/camping.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m12 5 8 13h2v2H2v-2h2l8-13zm.05 8-2.69 5h5.38l-2.69-5zM5.5 3l-.018.024A2.5 2.5 0 0 0 7.498 7 2.5 2.5 0 1 1 5.5 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/cancel.svg b/build/img/usa-icons/cancel.svg
deleted file mode 100644
index d6e55da94a559a6ad8cfbfa7fce47c1d7b893c82..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/cancel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/chat.svg b/build/img/usa-icons/chat.svg
deleted file mode 100644
index 1c68f7272a3b183238530c77b97175489f36d5b0..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/chat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/check.svg b/build/img/usa-icons/check.svg
deleted file mode 100644
index 8676ca39a12a5ddd5c8961dc869df99311496966..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/check.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/check_box_outline_blank.svg b/build/img/usa-icons/check_box_outline_blank.svg
deleted file mode 100644
index 03aea598c8d6ff8decd76362471ea5f016a406f3..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/check_box_outline_blank.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/check_circle.svg b/build/img/usa-icons/check_circle.svg
deleted file mode 100644
index 1775c8626e85d4538f6b2fef382feb75c6e08669..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/check_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/check_circle_outline.svg b/build/img/usa-icons/check_circle_outline.svg
deleted file mode 100644
index 5621f73d9d354189d2fe32f2be610e57650d7cf5..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/check_circle_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/checkroom.svg b/build/img/usa-icons/checkroom.svg
deleted file mode 100644
index 915d3669cefc5a058e1542550bb114a9405f9674..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/checkroom.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.6 18.2 13 11.75v-.91a3.496 3.496 0 0 0-.18-6.75A3.51 3.51 0 0 0 8.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/chevron_left.svg b/build/img/usa-icons/chevron_left.svg
deleted file mode 100644
index 44007bd8741482a7fc2add1fc8ac328a83181135..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/chevron_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/chevron_right.svg b/build/img/usa-icons/chevron_right.svg
deleted file mode 100644
index e5228d373ec2d760f3b5c2d881f685d83008a38c..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/chevron_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/clean_hands.svg b/build/img/usa-icons/clean_hands.svg
deleted file mode 100644
index 5e03fa561af15612297877d0961b055d478fe357..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/clean_hands.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.99 5 .63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0 0 13 2H7.5v2H9v2.14A5.007 5.007 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/close.svg b/build/img/usa-icons/close.svg
deleted file mode 100644
index c3f7c2fd38a34dfe93bdcbf369eb043cb057fa90..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/close.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/closed_caption.svg b/build/img/usa-icons/closed_caption.svg
deleted file mode 100644
index 1c59819b58b98cbe074c9f8c7753aac322754a71..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/closed_caption.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/clothes.svg b/build/img/usa-icons/clothes.svg
deleted file mode 100644
index 949304f38daec3355f047bff0ea5d8fcc6de26f3..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/clothes.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.7 2.37 15 2.3V4a3 3 0 0 1-6 0V2.3l-.7.07a7 7 0 0 0-6.3 7V20h3V10h1.5v12h11V10H19v10h3V9.33a7 7 0 0 0-6.3-6.96Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/cloud.svg b/build/img/usa-icons/cloud.svg
deleted file mode 100644
index a055f2c86b15db41dcd5d07179e0008565a1ba60..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/cloud.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/code.svg b/build/img/usa-icons/code.svg
deleted file mode 100644
index 01454236345fed53ceb78556267ab3b8e5bbf532..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/code.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/comment.svg b/build/img/usa-icons/comment.svg
deleted file mode 100644
index db645e8854f25fc2cee72212926cf12f27c0903e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/comment.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/connect_without_contact.svg b/build/img/usa-icons/connect_without_contact.svg
deleted file mode 100644
index a7a34dc0880f461e13399e2ddb6fdb35e76bd930..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/connect_without_contact.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 0 0 3.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 0 1-2.95-2.5h-2A4.97 4.97 0 0 0 16 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/construction.svg b/build/img/usa-icons/construction.svg
deleted file mode 100644
index d33beb0896885de232d31ce33d36e6fffb0cb5df..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/construction.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/construction_worker.svg b/build/img/usa-icons/construction_worker.svg
deleted file mode 100644
index 0946228cfe3ed6b567cb374228a94904f2d4071c..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/construction_worker.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><circle cx="10.5" cy="4.5" r="1.5"/><path d="M19.59 16h-1.27l-.64.71h-1.27L15.14 21h1.27l.64-.71h1.9l.64.71h1.27l-1.27-5zm-5.21-3.28L14 14.19l-3.8-1.26-.1-.16.52-3.13c.93 1.37 2.15 2.11 4.6 2.11v-1.5c-2.44 0-3.09-.77-3.9-2.39a2.65 2.65 0 0 0-3-1.59L3.75 7.41v3.38l-1.51-.5-.48 1.42 4.35 1.45L5 20.86l2 .28 1-7.34.38.13L10 16.3V21h2v-5.3l-.49-.7 2 .67-.37 1.27 1.91.57 1.24-4.19Zm-9.13-1.43v-2.7l1.57-.4-.49 3.46Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/contact_page.svg b/build/img/usa-icons/contact_page.svg
deleted file mode 100644
index 2f2a807e2142cb2ea79e253652541027629f5060..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/contact_page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 17.43V18z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/content_copy.svg b/build/img/usa-icons/content_copy.svg
deleted file mode 100644
index 7c6b60aeecdcbfa4f89271e570c31fdd9d5eff6d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/content_copy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/coronavirus.svg b/build/img/usa-icons/coronavirus.svg
deleted file mode 100644
index cbfb0d726bba6d25e361376f3fae5baaf90d6b3d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/coronavirus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 0 0-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 0 0-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 0 0-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 0 0-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 0 0-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 0 0 1.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/credit_card.svg b/build/img/usa-icons/credit_card.svg
deleted file mode 100644
index 99afa681732e56aad65f40d78b3d1eb6fccee0df..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/credit_card.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/deck.svg b/build/img/usa-icons/deck.svg
deleted file mode 100644
index 7fe3137e77b55a74abcadcbafab4a991f5cfee6f..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/deck.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9 12 2 2 9h9v13h2V9z"/><path d="m4.14 12-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zm14.96 4H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/delete.svg b/build/img/usa-icons/delete.svg
deleted file mode 100644
index 0969a4dc268826c7eac07d5e16bfb3ab88503316..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/delete.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/device_thermostat.svg b/build/img/usa-icons/device_thermostat.svg
deleted file mode 100644
index f66abead3dcb47b0f4eb64f21de5c82d1c6c1938..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/device_thermostat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/directions.svg b/build/img/usa-icons/directions.svg
deleted file mode 100644
index 412030770b637933066d0b83bcbf748eab97f011..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/directions.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.71 11.29-9-9a.996.996 0 0 0-1.41 0l-9 9a.996.996 0 0 0 0 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 0 0 0-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/directions_bike.svg b/build/img/usa-icons/directions_bike.svg
deleted file mode 100644
index a1a04a51d9f654d1d4a60d2a9b26aaaabd94e4f5..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/directions_bike.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/directions_bus.svg b/build/img/usa-icons/directions_bus.svg
deleted file mode 100644
index ade3c4d2e64013d6c667c7b0a319a4d8a08f2f34..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/directions_bus.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/directions_car.svg b/build/img/usa-icons/directions_car.svg
deleted file mode 100644
index 7cd866cfe7d468b48f9a01eb2a334d06b64e5203..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/directions_car.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/directions_walk.svg b/build/img/usa-icons/directions_walk.svg
deleted file mode 100644
index aef2e9e2d2b40de9b178bec3b44a4c765db669a6..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/directions_walk.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/do_not_disturb.svg b/build/img/usa-icons/do_not_disturb.svg
deleted file mode 100644
index a6dd08d495e1ebac9c6794287f84b3a53f153ae9..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/do_not_disturb.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/do_not_touch.svg b/build/img/usa-icons/do_not_touch.svg
deleted file mode 100644
index 979964e9fde843e5f3e94b9ff0a0993ae291b2c9..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/do_not_touch.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 10.17-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/drag_handle.svg b/build/img/usa-icons/drag_handle.svg
deleted file mode 100644
index a2923388569eab649cb52b4e93fc59b97d92497b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/drag_handle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/eco.svg b/build/img/usa-icons/eco.svg
deleted file mode 100755
index 651b9ed3b828b3f461bbcc0d999180a0c886d1ab..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/eco.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.05 8.05a7.001 7.001 0 0 0-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 0 0 8 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/edit.svg b/build/img/usa-icons/edit.svg
deleted file mode 100644
index a2841f941e14927d4fc9199f6b3eb8627ea0c6e1..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/electrical_services.svg b/build/img/usa-icons/electrical_services.svg
deleted file mode 100644
index f57aefc4ec43e7bdc90fa31c5c3221ce6b97f6de..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/electrical_services.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zm-1 3h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-8-3h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z"/><path d="M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/emoji_events.svg b/build/img/usa-icons/emoji_events.svg
deleted file mode 100644
index 95af5b3af2ab2765804712f20899c69e9d9548a6..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/emoji_events.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0 0 11 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 0 0 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/error.svg b/build/img/usa-icons/error.svg
deleted file mode 100644
index d30cc3a7aeda6339f1374d21a424701582e251c9..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/error.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/error_outline.svg b/build/img/usa-icons/error_outline.svg
deleted file mode 100644
index ad877f3170e848be36e7fb36d06809f882293134..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/error_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/event.svg b/build/img/usa-icons/event.svg
deleted file mode 100644
index ba09a1756d624431b8aecf1a66c4d03a07cff9fa..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/event.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/expand_less.svg b/build/img/usa-icons/expand_less.svg
deleted file mode 100644
index 53985246221bbc42fbd79ab4fc6e0422f44e2d9c..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/expand_less.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/expand_more.svg b/build/img/usa-icons/expand_more.svg
deleted file mode 100644
index 4428af009033f57ee0060c20cf01c4f0863ab6ac..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/expand_more.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/facebook.svg b/build/img/usa-icons/facebook.svg
deleted file mode 100644
index f4feccc0b274ec3275326512385ed68a5bf89d4d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/facebook.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/fast_forward.svg b/build/img/usa-icons/fast_forward.svg
deleted file mode 100644
index 0b8eb5c0bb4c533216d1fae710e877e2c5eeda7d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/fast_forward.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 18 8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/fast_rewind.svg b/build/img/usa-icons/fast_rewind.svg
deleted file mode 100644
index 18c2140313f707fb239ed8e1fe09a1d2bc51ffe8..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/fast_rewind.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6 8.5 6V6l-8.5 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/favorite.svg b/build/img/usa-icons/favorite.svg
deleted file mode 100644
index 80f9a05612730d598c9abf33def407a8b3c855a6..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/favorite.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/favorite_border.svg b/build/img/usa-icons/favorite_border.svg
deleted file mode 100644
index f4e03cd75269381a3df08818ebd4d72d7e6350d6..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/favorite_border.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/fax.svg b/build/img/usa-icons/fax.svg
deleted file mode 100644
index 5b5e1931cdbd11f94a85737e2b25f9ca5d3748b2..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/fax.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3zm-9-3h6v3h-6V6zm4 11h-4v-5h4v5zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/file_download.svg b/build/img/usa-icons/file_download.svg
deleted file mode 100644
index ef421c32e4c181c6b4338ffd6304cd7c01a6724c..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/file_download.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/file_present.svg b/build/img/usa-icons/file_present.svg
deleted file mode 100644
index fc1ec9fad45f30f95afadbc515798e4891f813db..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/file_present.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 0 1 2.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/file_upload.svg b/build/img/usa-icons/file_upload.svg
deleted file mode 100644
index 0fe9aadd1f76504f49982b50b2ccdbd6a9bf9d6e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/file_upload.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/filter_alt.svg b/build/img/usa-icons/filter_alt.svg
deleted file mode 100644
index 6dab644d3ebe3d63c25cae7986645324a00fb322..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/filter_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/filter_list.svg b/build/img/usa-icons/filter_list.svg
deleted file mode 100644
index 972d401247c4e27522b1c008ae1b5d4478787dc2..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/filter_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/fingerprint.svg b/build/img/usa-icons/fingerprint.svg
deleted file mode 100644
index 31e2b193e9a1bb4357dddbd57a90d1132f26230d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/fingerprint.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 0 1-.44.28zM3.5 9.72a.499.499 0 0 1-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 0 1-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 0 0-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 0 1-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 0 1-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/first_page.svg b/build/img/usa-icons/first_page.svg
deleted file mode 100644
index 81a0845b320b8b4d10fed5cfc76c25e7b3716a82..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/first_page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/flag.svg b/build/img/usa-icons/flag.svg
deleted file mode 100644
index 67400575bd8e3df45f40afd5340ac9ec5122709a..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/flag.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/flickr.svg b/build/img/usa-icons/flickr.svg
deleted file mode 100644
index 0a43db637c1b71412bba214f43bf3586ba900822..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/flickr.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6.459 17a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982 4.5 4.5 0 0 1 2.747 4.159 4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 6.459 17Zm11.111 0a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982A4.5 4.5 0 0 1 22 12.5a4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 17.57 17Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/flight.svg b/build/img/usa-icons/flight.svg
deleted file mode 100644
index 2fe1deaff9a7e4ba69dd675a88a6eed7cda82371..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/flight.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/flooding.svg b/build/img/usa-icons/flooding.svg
deleted file mode 100644
index fbada82505eb223e7c087e7e85d78e2e55410ec1..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/flooding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 18.16a6 6 0 0 0-2.95.8 4.08 4.08 0 0 1-2.05.6 3.81 3.81 0 0 1-2-.56 5.84 5.84 0 0 0-5.9 0 4.05 4.05 0 0 1-2 .6v2a6 6 0 0 0 3-.8 4.05 4.05 0 0 1 1.9-.69 3.87 3.87 0 0 1 2.05.6 5.84 5.84 0 0 0 5.9 0 4.08 4.08 0 0 1 2.05-.6 3.81 3.81 0 0 1 2.05.6 5.9 5.9 0 0 0 2.95.8v-2a3.81 3.81 0 0 1-2-.51 6 6 0 0 0-3-.84Zm3-3.65a6.8 6.8 0 0 0-2-.71V10h3l-9-7-9 7h3v3.8a6.8 6.8 0 0 0-1.95.71 4.15 4.15 0 0 1-2 .6v1.95a6.07 6.07 0 0 0 3-.8 3.8 3.8 0 0 1 4.1 0 5.87 5.87 0 0 0 2.95.8 6 6 0 0 0 2.95-.8 3.8 3.8 0 0 1 4.1 0 5.9 5.9 0 0 0 2.95.8v-1.95a3.81 3.81 0 0 1-2.1-.6Zm-9.95 0V11h4v3.54a4.19 4.19 0 0 1-2 .57 3.8 3.8 0 0 1-2.05-.57Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/folder.svg b/build/img/usa-icons/folder.svg
deleted file mode 100644
index e70b01ce41145a1b5c182e6041537ba5beb66466..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/folder.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/folder_open.svg b/build/img/usa-icons/folder_open.svg
deleted file mode 100644
index 0f59689a858f1282f76dbf2af5aa3d799df04fc2..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/folder_open.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/format_quote.svg b/build/img/usa-icons/format_quote.svg
deleted file mode 100644
index 9d8fa8b4e862d17abfd0c7dc88d99373a4d63a22..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/format_quote.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/format_size.svg b/build/img/usa-icons/format_size.svg
deleted file mode 100644
index 51d937130e8f0f63b97a62e78a8b70bc2c446d3d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/format_size.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/forum.svg b/build/img/usa-icons/forum.svg
deleted file mode 100644
index 8c958d9f44eaaee76beb4f63e37ab262272b58fe..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/forum.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/github.svg b/build/img/usa-icons/github.svg
deleted file mode 100644
index 09f674032ec30ca04dcab90687730c6938ff40aa..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/github.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7C6.73 19.91 6.14 18 6.14 18A2.69 2.69 0 0 0 5 16.5c-.91-.62.07-.61.07-.61a2.13 2.13 0 0 1 1.53 1 2.14 2.14 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34c-2.14-.21-4.52-1.07-4.52-4.9a3.89 3.89 0 0 1 1-2.69 3.57 3.57 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.57 3.57 0 0 1 .1 2.64 3.89 3.89 0 0 1 1 2.69c0 3.84-2.34 4.68-4.57 4.93a2.39 2.39 0 0 1 .68 1.85v2.75c0 .33.18.58.69.48A10 10 0 0 0 12 2Z" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/grid_view.svg b/build/img/usa-icons/grid_view.svg
deleted file mode 100644
index b732680d0d42e16b821eca1054c6149e9ade94fc..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/grid_view.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/group_add.svg b/build/img/usa-icons/group_add.svg
deleted file mode 100644
index 91c0c2a1b9e6d08610d8f2bb6ae916dd8e09e639..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/group_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/groups.svg b/build/img/usa-icons/groups.svg
deleted file mode 100644
index a899f5418cbd80c458ffeabfdfd9812870d3f244..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/groups.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/hearing.svg b/build/img/usa-icons/hearing.svg
deleted file mode 100644
index dd0c644ad90a110ab40460df3f37b4b7e13a70ae..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/hearing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0 0 21 18h-2c0 1.1-.9 2-2 2zM7.64 2.64 6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/help.svg b/build/img/usa-icons/help.svg
deleted file mode 100644
index a60aafe5860801720bcc19cf95dfb577b412b8c9..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/help.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/help_outline.svg b/build/img/usa-icons/help_outline.svg
deleted file mode 100644
index 3e980a46997f34da8c8cdb325b7650f8d4cb506d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/help_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/highlight_off.svg b/build/img/usa-icons/highlight_off.svg
deleted file mode 100644
index 1562eb1330985b2308542de817a7252f9bb7e44c..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/highlight_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/history.svg b/build/img/usa-icons/history.svg
deleted file mode 100644
index f8f018c8eee021f807da95651c1a9c40d8d294cb..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/history.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/home.svg b/build/img/usa-icons/home.svg
deleted file mode 100644
index 6bd84cfd4720b4ac6c5a4b9acf266e4f3f07c751..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/home.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/hospital.svg b/build/img/usa-icons/hospital.svg
deleted file mode 100644
index ce5f9acb8588a42ebee2a0c77f3ffb3a12d3c384..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/hospital.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-3 14h-2v-4h-4v4H8V7h2v4h4V7h2Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/hotel.svg b/build/img/usa-icons/hotel.svg
deleted file mode 100644
index f1cca2ca6ba8fa3507b343fe2728332703dffb68..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/hotel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/hourglass_empty.svg b/build/img/usa-icons/hourglass_empty.svg
deleted file mode 100644
index b4b3a5ae5ad883726bf8ce9d0febdd167fc9c0f6..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/hourglass_empty.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/hurricane.svg b/build/img/usa-icons/hurricane.svg
deleted file mode 100644
index d4f19d7d8f8fbfd1f1f66c53e9efe0d05eb50cec..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/hurricane.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 12a7 7 0 0 0-6.34-7 27.32 27.32 0 0 1 2.21-2.09.44.44 0 0 0-.29-.78 10.62 10.62 0 0 0-9.17 7.5 4.26 4.26 0 0 0-.15.47v.06A7.18 7.18 0 0 0 5 12a7 7 0 0 0 6.35 7 27.71 27.71 0 0 1-2.21 2.1.44.44 0 0 0 .29.78 10.65 10.65 0 0 0 9.23-7.69v-.14c0-.05.05-.13.07-.2A6.76 6.76 0 0 0 19 12Zm-7 3.5a3.5 3.5 0 1 1 3.5-3.5 3.5 3.5 0 0 1-3.5 3.5Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/identification.svg b/build/img/usa-icons/identification.svg
deleted file mode 100644
index bbd409abedd79396fc5e639d3e2b4c584cfd6213..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/identification.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11 14.14C11 13.38 9.33 13 8.5 13S6 13.38 6 14.14V15h5Z"/><circle cx="8.5" cy="10.5" r="1.5"/><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm-7 13H4V7h9Zm7 0h-5v-2h5Zm0-4h-5v-2h5Zm0-4h-5V7h5Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/image.svg b/build/img/usa-icons/image.svg
deleted file mode 100644
index 6ccc16add3180cab2edb560defd60f5772dce690..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/image.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/info.svg b/build/img/usa-icons/info.svg
deleted file mode 100644
index 22ef137ecc760efe083f3b31608b2bd431f0d420..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/info.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/info_outline.svg b/build/img/usa-icons/info_outline.svg
deleted file mode 100644
index 783eebe437bf9dfbf91a3fe3bb08e1bf9cc2027f..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/info_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/insights.svg b/build/img/usa-icons/insights.svg
deleted file mode 100644
index 5c8a9371d152a849bec8709a44793c962ee87f25..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/insights.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z"/><path d="m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/instagram.svg b/build/img/usa-icons/instagram.svg
deleted file mode 100644
index 578e517f624143d8694633f466fbcf8124338202..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/instagram.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.273 3.063c-.958.045-1.612.198-2.184.423a4.41 4.41 0 0 0-1.592 1.04 4.409 4.409 0 0 0-1.035 1.596c-.222.572-.372 1.227-.414 2.185-.042.958-.052 1.266-.047 3.71.005 2.444.016 2.75.062 3.71.046.958.198 1.612.423 2.184a4.41 4.41 0 0 0 1.04 1.592 4.4 4.4 0 0 0 1.597 1.035c.572.221 1.227.372 2.185.414.958.042 1.266.052 3.71.047 2.443-.005 2.75-.016 3.71-.061.96-.046 1.611-.199 2.183-.423a4.411 4.411 0 0 0 1.592-1.04 4.41 4.41 0 0 0 1.035-1.597c.222-.572.372-1.227.414-2.184.042-.96.052-1.268.047-3.711-.005-2.444-.016-2.75-.061-3.71-.046-.96-.198-1.612-.423-2.184a4.418 4.418 0 0 0-1.04-1.592 4.4 4.4 0 0 0-1.597-1.035c-.572-.221-1.227-.372-2.185-.414-.958-.041-1.266-.052-3.71-.047-2.444.005-2.75.015-3.71.062m.105 16.27c-.878-.038-1.354-.184-1.672-.306a2.802 2.802 0 0 1-1.036-.671 2.772 2.772 0 0 1-.675-1.034c-.124-.317-.272-.793-.313-1.67-.045-.95-.054-1.234-.06-3.637-.004-2.403.005-2.687.046-3.636.038-.877.184-1.354.306-1.671.162-.421.357-.72.672-1.036a2.778 2.778 0 0 1 1.033-.675c.317-.124.793-.272 1.67-.313.95-.045 1.234-.054 3.637-.06 2.402-.005 2.687.004 3.637.046.876.038 1.354.183 1.67.306.421.162.72.357 1.037.671.316.315.511.613.675 1.034.124.317.271.792.313 1.67.045.95.055 1.234.06 3.636.004 2.402-.004 2.688-.046 3.636-.038.878-.184 1.354-.306 1.672a2.79 2.79 0 0 1-.672 1.036 2.78 2.78 0 0 1-1.033.675c-.317.124-.794.271-1.67.313-.95.045-1.234.054-3.637.06-2.403.005-2.687-.005-3.636-.046M15.715 7.19a1.08 1.08 0 1 0 2.16-.004 1.08 1.08 0 0 0-2.16.004m-8.336 4.819a4.62 4.62 0 1 0 9.242-.018 4.62 4.62 0 0 0-9.242.018M9 12.006a3 3 0 1 1 6-.012 3 3 0 0 1-6 .012"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/keyboard.svg b/build/img/usa-icons/keyboard.svg
deleted file mode 100644
index acbf11ce009d390cee74d8286a4dd5d31a86cddc..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/keyboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/label.svg b/build/img/usa-icons/label.svg
deleted file mode 100644
index e0f42a3cdd317c9a158db1548ebee9d3755f9488..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/label.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/language.svg b/build/img/usa-icons/language.svg
deleted file mode 100644
index d6966643835724cf5330d48f54dbfda494424aae..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/language.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/last_page.svg b/build/img/usa-icons/last_page.svg
deleted file mode 100644
index 49fd298b8393751e95d5fdc35b2c3e2c09b1245d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/last_page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/launch.svg b/build/img/usa-icons/launch.svg
deleted file mode 100644
index 6a2f70b5612dc48925edc0f5290e9f737aa74621..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/launch.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/lightbulb.svg b/build/img/usa-icons/lightbulb.svg
deleted file mode 100644
index 5f0ad4e82cb3b86c6667c15eabb463d548d2c8f7..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/lightbulb.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/lightbulb_outline.svg b/build/img/usa-icons/lightbulb_outline.svg
deleted file mode 100644
index 83e46b0650ab7327df2ad24da134e4dbb8cd45e4..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/lightbulb_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/link.svg b/build/img/usa-icons/link.svg
deleted file mode 100644
index f39e2a7e35a73dc93e7786915f48de52353b34ca..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/link.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/link_off.svg b/build/img/usa-icons/link_off.svg
deleted file mode 100644
index 0ea35879ab3bb3798fd32fb6b9960a5291eaa169..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/link_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/linkedin.svg b/build/img/usa-icons/linkedin.svg
deleted file mode 100644
index a22fd8241ed8aea315dc2c0a53ffeda805aec163..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/linkedin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.667 3A1.322 1.322 0 0 1 21 4.298V19.7a1.323 1.323 0 0 1-1.333 1.3H4.328A1.32 1.32 0 0 1 3 19.701V4.3A1.32 1.32 0 0 1 4.328 3h15.339Zm-4.898 6.1a2.834 2.834 0 0 0-2.55 1.403h-.036V9.316H9.6V18h2.692v-4.296c0-1.133.214-2.23 1.616-2.23 1.382 0 1.4 1.296 1.4 2.303V18H18v-4.764c0-2.338-.503-4.136-3.231-4.136Zm-6.86.216H5.213V18h2.694V9.316ZM6.561 5A1.57 1.57 0 0 0 5 6.565a1.57 1.57 0 0 0 1.562 1.564l.142-.006a1.572 1.572 0 0 0 1.42-1.558l-.006-.142A1.572 1.572 0 0 0 6.562 5Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/list.svg b/build/img/usa-icons/list.svg
deleted file mode 100644
index f280e6ad46e4627c0630a8ced909e4dbc87be4ae..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/list.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_cafe.svg b/build/img/usa-icons/local_cafe.svg
deleted file mode 100644
index 5994e0cb2781f5a5945bb93583834a290f276f78..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_cafe.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_fire_department.svg b/build/img/usa-icons/local_fire_department.svg
deleted file mode 100644
index cfac515aea50f5712d3836bc4fa815e9f050b890..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_fire_department.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07L12 12.9z"/><path d="m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_gas_station.svg b/build/img/usa-icons/local_gas_station.svg
deleted file mode 100644
index 237219fc87411446981a9a541a60160640c1c357..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_gas_station.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_grocery_store.svg b/build/img/usa-icons/local_grocery_store.svg
deleted file mode 100644
index 52e5ea8e7eafee47a204f6f151d94370ebffc3a8..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_grocery_store.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_hospital.svg b/build/img/usa-icons/local_hospital.svg
deleted file mode 100644
index 85da4ff971a4c491e57df79930e7306ac74fc851..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_hospital.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_laundry_service.svg b/build/img/usa-icons/local_laundry_service.svg
deleted file mode 100644
index 6511137e6a9b791f572e663b0ef54d0f0d52ba50..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_laundry_service.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.17 16.83a4.008 4.008 0 0 0 5.66 0 4.008 4.008 0 0 0 0-5.66l-5.66 5.66zM18 2.01 6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_library.svg b/build/img/usa-icons/local_library.svg
deleted file mode 100644
index 5fa5109c688159c68fa86bfbc904e6981ec50597..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_library.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_offer.svg b/build/img/usa-icons/local_offer.svg
deleted file mode 100644
index 5a897a7184d74b568ad43aee3d7ebde490973a5a..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_offer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_parking.svg b/build/img/usa-icons/local_parking.svg
deleted file mode 100644
index 0cc31988066d3196a9d92d2abe393117ecf62c46..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_parking.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_pharmacy.svg b/build/img/usa-icons/local_pharmacy.svg
deleted file mode 100644
index 727201096d45a7ce9e2484f8fe60193502941679..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_pharmacy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_police.svg b/build/img/usa-icons/local_police.svg
deleted file mode 100644
index 5e6f8dd67367f652ff5bed2356bf6b49c1697e0d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_police.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/local_taxi.svg b/build/img/usa-icons/local_taxi.svg
deleted file mode 100644
index e3559e9a8cbb2d36f2cf089a294ec31ab3dc88f2..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/local_taxi.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/location_city.svg b/build/img/usa-icons/location_city.svg
deleted file mode 100644
index 357849b0d7d49f7904c8cfadcf4f846e688e3866..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/location_city.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/location_on.svg b/build/img/usa-icons/location_on.svg
deleted file mode 100644
index 35655db533be000060b9364fafb83d6e5d791aeb..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/location_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/lock.svg b/build/img/usa-icons/lock.svg
deleted file mode 100644
index 2154a2c5d5eedd6e5b8fd419d0eecb1f05e9b613..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/lock_open.svg b/build/img/usa-icons/lock_open.svg
deleted file mode 100644
index 4481b0e256f0c4385223a59dfb724135b6df81d0..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/lock_open.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/lock_outline.svg b/build/img/usa-icons/lock_outline.svg
deleted file mode 100644
index d4a276b40415ff744b818c994286cdcb5487d740..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/lock_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/login.svg b/build/img/usa-icons/login.svg
deleted file mode 100644
index d58a61116d5164fea0a9c4cb40deaaf15bf8185d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/login.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/logout.svg b/build/img/usa-icons/logout.svg
deleted file mode 100644
index d4e7414aae22796f4de1c60f8e3c26127540a40e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/logout.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/loop.svg b/build/img/usa-icons/loop.svg
deleted file mode 100644
index 47313289a1b514d816781d52ea1803336f2234d4..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/loop.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/mail.svg b/build/img/usa-icons/mail.svg
deleted file mode 100644
index 876dbcd133437a289f94d4994feffba10959cb04..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/mail.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/mail_outline.svg b/build/img/usa-icons/mail_outline.svg
deleted file mode 100644
index d1b8c87291d08a8bc23bc767c052760c6b776c73..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/mail_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/map.svg b/build/img/usa-icons/map.svg
deleted file mode 100644
index 93a3e1689ae79f432feef525e9b190a65005c26e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/map.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/masks.svg b/build/img/usa-icons/masks.svg
deleted file mode 100644
index f64f2a46ad4d560aa31055915610488d4487b68d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/masks.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 0 0 2 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0 0 19.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/medical_services.svg b/build/img/usa-icons/medical_services.svg
deleted file mode 100644
index 6c17315c9b87f2e4f445bcdd09555622a5869e64..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/medical_services.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/menu.svg b/build/img/usa-icons/menu.svg
deleted file mode 100644
index ae7c36cbfe01a0f74a21ba747bb5bf71b4c4b545..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/menu.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/military_tech.svg b/build/img/usa-icons/military_tech.svg
deleted file mode 100644
index 9b8989cc08de6a452f28db7bf6ae76dfe5fb51fe..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/military_tech.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8-1 .6-1-.6V3h2v9.23z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/more_horiz.svg b/build/img/usa-icons/more_horiz.svg
deleted file mode 100644
index afb392c86d08a5f63dc56ac4f0390e105139901f..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/more_horiz.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/more_vert.svg b/build/img/usa-icons/more_vert.svg
deleted file mode 100644
index f2427f84c9e9b4556b68eda79e2056ebc428f519..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/more_vert.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/my_location.svg b/build/img/usa-icons/my_location.svg
deleted file mode 100644
index 402454aaa09b5474ecea04ac14c1963b5a6bc9ff..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/my_location.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/navigate_before.svg b/build/img/usa-icons/navigate_before.svg
deleted file mode 100644
index e119372c5cca52c8cdc6ebd0580c6f50c659f63b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/navigate_before.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/navigate_far_before.svg b/build/img/usa-icons/navigate_far_before.svg
deleted file mode 100644
index 6d5f4b1d0d8125eb68978a492e7d6ae688e83c17..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/navigate_far_before.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zm8 0L18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/navigate_far_next.svg b/build/img/usa-icons/navigate_far_next.svg
deleted file mode 100644
index 8ce9c30050423247ea691df0b7a9e6f51f33b1e4..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/navigate_far_next.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/navigate_next.svg b/build/img/usa-icons/navigate_next.svg
deleted file mode 100644
index 7d1129b856df739fadc7e48c0818db17d29e30e5..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/navigate_next.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/near_me.svg b/build/img/usa-icons/near_me.svg
deleted file mode 100644
index e9ebc79ac4c1f2e3bacc23169218fe7a0fa22980..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/near_me.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/notifications.svg b/build/img/usa-icons/notifications.svg
deleted file mode 100644
index 3f3e328b1a09162d2e4a7d151b2d3a1f93f3a35d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/notifications.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/notifications_active.svg b/build/img/usa-icons/notifications_active.svg
deleted file mode 100644
index 7418d677bfe9995079a2d4801fd2fdb9ac6d9d44..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/notifications_active.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.58 4.08 6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 0 1 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 0 1 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/notifications_none.svg b/build/img/usa-icons/notifications_none.svg
deleted file mode 100644
index f7c6893fc36a755f14a532a62b9208ac1419aa0f..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/notifications_none.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/notifications_off.svg b/build/img/usa-icons/notifications_off.svg
deleted file mode 100644
index 39a59004ee16fbb94adeb2cc5c964896938e95f0..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/notifications_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18.69 7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/park.svg b/build/img/usa-icons/park.svg
deleted file mode 100644
index fb6e898d19b62cee0edc3169aa2695d553404e26..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/park.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/people.svg b/build/img/usa-icons/people.svg
deleted file mode 100644
index bd9a1335dcd9f4e74d9fff93441b231dc0f31ccf..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/people.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/person.svg b/build/img/usa-icons/person.svg
deleted file mode 100644
index e22d151c8c9a717371167f7f659c21bd5d505cb3..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/person.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/pets.svg b/build/img/usa-icons/pets.svg
deleted file mode 100644
index e4d7d48f5aff1739d9926f8a48fb6cc13ac80225..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/pets.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="4.5" cy="9.5" r="2.5"/><circle cx="9" cy="5.5" r="2.5"/><circle cx="15" cy="5.5" r="2.5"/><circle cx="19.5" cy="9.5" r="2.5"/><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/phone.svg b/build/img/usa-icons/phone.svg
deleted file mode 100644
index 5908b6ae9f7c25b30e2e00af20347bab89e6e5de..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/photo_camera.svg b/build/img/usa-icons/photo_camera.svg
deleted file mode 100644
index 2024fbc7b56e34719ebef7da53c310d768cb79a8..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/photo_camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/print.svg b/build/img/usa-icons/print.svg
deleted file mode 100644
index 6128bd8d485a47541c7c46ceaecd27d79619174c..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/print.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/priority_high.svg b/build/img/usa-icons/priority_high.svg
deleted file mode 100644
index 326d004e6db6716cc452f68ea4f5fa74fcb3e176..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/priority_high.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="19" r="2"/><path d="M10 3h4v12h-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/public.svg b/build/img/usa-icons/public.svg
deleted file mode 100644
index 6356e736407584491049cb58f17f0bfa31b14cf6..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/public.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/push_pin.svg b/build/img/usa-icons/push_pin.svg
deleted file mode 100644
index 568580e1112c0d7a2c787a7eee5578babc3ff7b6..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/push_pin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/radio_button_unchecked.svg b/build/img/usa-icons/radio_button_unchecked.svg
deleted file mode 100644
index acce6d1ebe4fb7d4f926bae9cc3df2945377407b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/radio_button_unchecked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/rain.svg b/build/img/usa-icons/rain.svg
deleted file mode 100644
index e4d9267af9513cb84919431d8d02af491c440257..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/rain.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17.51 7A5.62 5.62 0 0 0 7 5.51a4.5 4.5 0 0 0 .49 9h9.75A3.74 3.74 0 0 0 17.51 7ZM4.076 20.774 6.08 15.77l1.857.743-2.003 5.004zm4.998-.002 2.003-5.004 1.856.743-2.002 5.004zm4.998.008 2.002-5.004 1.857.743-2.002 5.004z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/reduce_capacity.svg b/build/img/usa-icons/reduce_capacity.svg
deleted file mode 100644
index 377cc472553339e9d37671370a421309bc848e50..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/reduce_capacity.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0 0 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 21 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 11 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/remove.svg b/build/img/usa-icons/remove.svg
deleted file mode 100644
index 9128833aefdfa2a8feb87080da4412b9a481eddf..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/remove_circle.svg b/build/img/usa-icons/remove_circle.svg
deleted file mode 100644
index 0f978ec32031e5938d3983f4c395d911148782b8..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/remove_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/report.svg b/build/img/usa-icons/report.svg
deleted file mode 100644
index d09adbbb451ae2e1ef58f6ff11d65014b1ce53cd..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/report.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/restaurant.svg b/build/img/usa-icons/restaurant.svg
deleted file mode 100644
index 70830b0136f7a35b0d4afd3daff9ed05ce38dc5b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/restaurant.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/rss_feed.svg b/build/img/usa-icons/rss_feed.svg
deleted file mode 100644
index 721872d8bfe2b19a09346c348bfeafc952c5c1fe..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/rss_feed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/safety_divider.svg b/build/img/usa-icons/safety_divider.svg
deleted file mode 100644
index caddc45129bdbcc1a0048862843115c55f679a40..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/safety_divider.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 1 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 15 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/sanitizer.svg b/build/img/usa-icons/sanitizer.svg
deleted file mode 100644
index dda2fda39dd1878fa5e7f8c80a8535c4373fef23..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/sanitizer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/save_alt.svg b/build/img/usa-icons/save_alt.svg
deleted file mode 100644
index 81abe3c6a74fbf7fa27d97fee800821b8b4142ed..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/save_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/schedule.svg b/build/img/usa-icons/schedule.svg
deleted file mode 100644
index 7d0fa776f33589c773d6eb7484ab663d247eca80..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/schedule.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/school.svg b/build/img/usa-icons/school.svg
deleted file mode 100644
index e43f8015f305d2e7ffe91a00b0b58d400c7a6d10..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/school.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/science.svg b/build/img/usa-icons/science.svg
deleted file mode 100644
index 5fc585426177d5f7d373d3651aa2f1aa4abeda21..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/science.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/search.svg b/build/img/usa-icons/search.svg
deleted file mode 100644
index cd9fd53c421138e3e890d7384be697faa3b84892..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/search.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/security.svg b/build/img/usa-icons/security.svg
deleted file mode 100644
index ccdc487fa424dda5c3970332e8742c8ccd3e97b8..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/security.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/send.svg b/build/img/usa-icons/send.svg
deleted file mode 100644
index b6786781a24ec42a085840491c700bdf4fa8d66b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/send.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/sentiment_dissatisfied.svg b/build/img/usa-icons/sentiment_dissatisfied.svg
deleted file mode 100644
index 4f09ab1b696ee006d6590138af7c3318b99fd8b3..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/sentiment_dissatisfied.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0 0 12 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/sentiment_neutral.svg b/build/img/usa-icons/sentiment_neutral.svg
deleted file mode 100644
index 73690ccbb434a7ba8f7b5b7bf7beeb70c9e7118b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/sentiment_neutral.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 15.5h6v1H9v-1z"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/sentiment_satisfied.svg b/build/img/usa-icons/sentiment_satisfied.svg
deleted file mode 100644
index 56f0dedc29a2072f58b9bd0449d1ab41c0385110..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/sentiment_satisfied.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 0 0 5.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/sentiment_satisfied_alt.svg b/build/img/usa-icons/sentiment_satisfied_alt.svg
deleted file mode 100644
index 4ab7ba99f230dca4613c1efa3a3258e9770b7478..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/sentiment_satisfied_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/sentiment_very_dissatisfied.svg b/build/img/usa-icons/sentiment_very_dissatisfied.svg
deleted file mode 100644
index 7d4f065f01dc29737e7ea95408a52512b7620e6e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/sentiment_very_dissatisfied.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/settings.svg b/build/img/usa-icons/settings.svg
deleted file mode 100644
index f255a58053d2be1b0ba5be0a44073002a6ac67c0..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/severe_weather.svg b/build/img/usa-icons/severe_weather.svg
deleted file mode 100644
index 36f3c8af89f18812124420d24ca7a67cbcc59b3c..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/severe_weather.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><g data-name="Severe Weather"><path d="M4.05 17.73 12 4l8 13.85A5 5 0 0 0 19.2 8a7.49 7.49 0 0 0-14-2 6 6 0 0 0-1.15 11.73Z"/><path d="M12 7 3.34 22h17.32Zm0 13.4a1 1 0 1 1 1-1 1 1 0 0 1-1 1ZM11 17v-4.6h2V17Z"/></g></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/share.svg b/build/img/usa-icons/share.svg
deleted file mode 100644
index ed3e530b2fde92089ab6a0a7e87b33f013feb017..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/share.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/shield.svg b/build/img/usa-icons/shield.svg
deleted file mode 100644
index b842df38d363e4f103e39329b61dfe6d7a474ba8..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/shield.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/shopping_basket.svg b/build/img/usa-icons/shopping_basket.svg
deleted file mode 100644
index bc41fa00796b614dbfcb78003e332f9c3575970d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/shopping_basket.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.21 9-4.38-6.56a.993.993 0 0 0-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/snow.svg b/build/img/usa-icons/snow.svg
deleted file mode 100644
index d6c08e22c35925a4aec33e9f72b23a3469237556..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/snow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m20.76 14.07-.66-1.34-2.88 1.42L13.5 12l3.72-2.15 2.88 1.42.66-1.34-1.97-.98 2.25-1.3-.75-1.3-2.25 1.3.14-2.2-1.5-.1-.21 3.2-3.72 2.15V6.4l2.67-1.78-.84-1.24-1.83 1.22V2h-1.5v2.6L9.42 3.38l-.84 1.24 2.67 1.78v4.3L7.53 8.55l-.21-3.2-1.5.1.14 2.2-2.25-1.3-.75 1.3 2.25 1.3-1.97.98.66 1.34 2.88-1.42L10.5 12l-3.72 2.15-2.88-1.42-.66 1.34 1.97.98-2.25 1.3.75 1.3 2.25-1.3-.14 2.2 1.5.1.21-3.2 3.72-2.15v4.3l-2.67 1.78.84 1.24 1.83-1.22V22h1.5v-2.6l1.83 1.22.84-1.24-2.67-1.78v-4.3l3.72 2.15.21 3.2 1.5-.1-.14-2.2 2.25 1.3.75-1.3-2.25-1.3 1.97-.98z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/soap.svg b/build/img/usa-icons/soap.svg
deleted file mode 100644
index 285ade8df4d178e99050f47aceada6efad89f3fe..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/soap.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.12 5-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/social_distance.svg b/build/img/usa-icons/social_distance.svg
deleted file mode 100644
index 612dc844a8a7454e77edbcc54aeb5e1d102f937b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/social_distance.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/sort_arrow.svg b/build/img/usa-icons/sort_arrow.svg
deleted file mode 100644
index 8e8411145a807193e6dac2a792cb9aac7e61bae9..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/sort_arrow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.17 15 13 17.17V6.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 11 6.83v10.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/spellcheck.svg b/build/img/usa-icons/spellcheck.svg
deleted file mode 100644
index 52331304163e95eadfff154d2e34647289cf83fd..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/spellcheck.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/star.svg b/build/img/usa-icons/star.svg
deleted file mode 100644
index caf1ac576d088e0a037cb075b0b803111d90af4e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/star.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/star_half.svg b/build/img/usa-icons/star_half.svg
deleted file mode 100644
index b93632a1233931e2d62f165c3073682bb5cc6cfb..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/star_half.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/star_outline.svg b/build/img/usa-icons/star_outline.svg
deleted file mode 100644
index 3d8a3426d72521d4e9c09cd13b207414306288be..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/star_outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/store.svg b/build/img/usa-icons/store.svg
deleted file mode 100644
index 2b06cc5ca62f90fd4221a412176ff6a2f9a59907..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/store.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/support.svg b/build/img/usa-icons/support.svg
deleted file mode 100644
index 23c6817d0c4c0a1630ac6f1b521a1c3396459af6..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/support.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12-2.78 1.15a4.982 4.982 0 0 0-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 0 0-2.98 2.97L4.54 9.13a7.984 7.984 0 0 1 4.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 0 0 2.97 2.96l-1.17 2.78a7.996 7.996 0 0 1-4.58-4.59zm10.34 4.59-1.15-2.78a4.978 4.978 0 0 0 2.95-2.97l2.78 1.17a8.007 8.007 0 0 1-4.58 4.58z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/support_agent.svg b/build/img/usa-icons/support_agent.svg
deleted file mode 100644
index 62f96a3364fb5d36e41040b04904a426c128c99b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/support_agent.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z"/><circle cx="9" cy="13" r="1"/><circle cx="15" cy="13" r="1"/><path d="M18 11.03A6.04 6.04 0 0 0 12.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 0 0 4.86-5.89c1.31 2.63 4 4.44 7.12 4.47z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/text_fields.svg b/build/img/usa-icons/text_fields.svg
deleted file mode 100644
index 705cd754008cbac20acc94fd4788ac7e8c8b3e96..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/text_fields.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/thumb_down_alt.svg b/build/img/usa-icons/thumb_down_alt.svg
deleted file mode 100644
index 2f3b84cada840940bf9a9e5e60a8932bfe0f3511..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/thumb_down_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/thumb_up_alt.svg b/build/img/usa-icons/thumb_up_alt.svg
deleted file mode 100644
index 82d1a63b07c74262c029ce1e9ae366df4108945e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/thumb_up_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 0 0 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/timer.svg b/build/img/usa-icons/timer.svg
deleted file mode 100644
index ae67cc8eb90672f2fedf44c1fefbf11467cedef5..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/timer.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4a9 9 0 0 0-9 9c0 4.97 4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM13 14h-2V8h2v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/toggle_off.svg b/build/img/usa-icons/toggle_off.svg
deleted file mode 100644
index 35cb604617f15071f861bda45dfbf1a7ac609096..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/toggle_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/toggle_on.svg b/build/img/usa-icons/toggle_on.svg
deleted file mode 100644
index 2ec91bb3c721c8f1f43aff530de93236410f6f46..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/toggle_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/topic.svg b/build/img/usa-icons/topic.svg
deleted file mode 100644
index caf4e7898cf129d29573c5817603b3de2dd830dc..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/topic.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/tornado.svg b/build/img/usa-icons/tornado.svg
deleted file mode 100644
index 79e5dae180823253d1429a9109f7023a7a2f9dba..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/tornado.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M13 16v-2h2.77c.08-.32.16-.65.23-1 1.19-5.95 4-6 4-10H4a10.35 10.35 0 0 0 .48 3H8v2H5.26c.32.69.68 1.36 1 2H10v2H7.51A13.86 13.86 0 0 1 9 15a6.24 6.24 0 0 1-1 6l1 1c2.82-1.54 4.85-3.09 6.1-6Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/translate.svg b/build/img/usa-icons/translate.svg
deleted file mode 100644
index 9b8060485f1faf24b1e2bf7d26b2486a125e93f0..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/translate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-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 7 1.62-4.33L19.12 17h-3.24z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/trending_down.svg b/build/img/usa-icons/trending_down.svg
deleted file mode 100644
index 8ba84ae0fb46a5e9b6010c187bf1e57af07cc933..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/trending_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/trending_up.svg b/build/img/usa-icons/trending_up.svg
deleted file mode 100644
index d49f43cf26a0b649cb87a41b13bc0678d1dbd807..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/trending_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/twitter.svg b/build/img/usa-icons/twitter.svg
deleted file mode 100644
index a51804dbab99cd6060042b142fcc524a56f757db..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/twitter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.912 7.925v.527A11.562 11.562 0 0 1 8.265 20.098 11.443 11.443 0 0 1 2 18.265c.328.017.657.017.985 0a8.132 8.132 0 0 0 5.093-1.698 4.092 4.092 0 0 1-3.786-2.852c.255.062.518.091.781.085.36-.002.72-.047 1.07-.136a4.109 4.109 0 0 1-3.21-4.024c.566.32 1.202.494 1.851.51a4.126 4.126 0 0 1-1.34-5.518 11.613 11.613 0 0 0 8.488 4.295 4.397 4.397 0 0 1-.119-.934 4.092 4.092 0 0 1 4.092-4.092 4.04 4.04 0 0 1 3.005 1.29 7.929 7.929 0 0 0 2.53-1c-.3.953-.94 1.763-1.8 2.274A7.725 7.725 0 0 0 22 5.803a8.489 8.489 0 0 1-2.088 2.122Z" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/undo.svg b/build/img/usa-icons/undo.svg
deleted file mode 100644
index c37cf40136ab0067e640e683d9294af6ff53b46e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/undo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/unfold_less.svg b/build/img/usa-icons/unfold_less.svg
deleted file mode 100644
index 5515e46de9a93e7de87ddf143f8dace042125b2f..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/unfold_less.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 18.59 8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/unfold_more.svg b/build/img/usa-icons/unfold_more.svg
deleted file mode 100644
index e6b3d61a157a7b238b2fda04bb2dfe0bd92dbdc2..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/unfold_more.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/update.svg b/build/img/usa-icons/update.svg
deleted file mode 100644
index 2e02f709a099489e66df431c1f1c6467a11d9df1..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/update.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/upload_file.svg b/build/img/usa-icons/upload_file.svg
deleted file mode 100644
index cd4b6e67a428e350f98530813bdfd2fd176e1b9b..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/upload_file.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/verified.svg b/build/img/usa-icons/verified.svg
deleted file mode 100644
index d26a7b2b8ab575d4d668a8d790d17ccc1df12396..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/verified.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/verified_user.svg b/build/img/usa-icons/verified_user.svg
deleted file mode 100644
index 451df8960e62b6199d15d80249a71eec1a10ef1d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/verified_user.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/visibility.svg b/build/img/usa-icons/visibility.svg
deleted file mode 100644
index 5c700e39ce40eb62d6cb2499d395649ce25faf0d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/visibility.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/visibility_off.svg b/build/img/usa-icons/visibility_off.svg
deleted file mode 100644
index 9f804ec146ffb74369d34c9a94bb7c1e3b75711d..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/visibility_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/volume_off.svg b/build/img/usa-icons/volume_off.svg
deleted file mode 100644
index dc8b1bdb94e6a24a2c112c15de0dbfaa40621389..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/volume_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/warning.svg b/build/img/usa-icons/warning.svg
deleted file mode 100644
index dfcf997c610e1f50500c0d4e09d4880f960b7d6a..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/wash.svg b/build/img/usa-icons/wash.svg
deleted file mode 100644
index 848078e23404f2f944c042b611fcf63fcfbba744..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/wash.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 8A2.5 2.5 0 0 0 21 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0 0 18.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/wifi.svg b/build/img/usa-icons/wifi.svg
deleted file mode 100644
index 58837143aeace1702028f089d62978b3c7c707f9..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/wifi.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8 3 3 3-3a4.237 4.237 0 0 0-6 0zm-4-4 2 2a7.074 7.074 0 0 1 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/work.svg b/build/img/usa-icons/work.svg
deleted file mode 100644
index ac4f81cf02242a4d07b587ed0fd36271cc94fffe..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/work.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/youtube.svg b/build/img/usa-icons/youtube.svg
deleted file mode 100644
index f9905bd88cb6612592632d38d570fce15af1ba5e..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/youtube.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.816 5.389a2.469 2.469 0 0 1 1.766 1.746c.291 1.598.43 3.22.417 4.843a25.867 25.867 0 0 1-.417 4.794 2.468 2.468 0 0 1-1.766 1.795c-2.593.318-5.204.46-7.816.429a58.411 58.411 0 0 1-7.816-.429 2.469 2.469 0 0 1-1.766-1.746 25.879 25.879 0 0 1-.417-4.843 25.85 25.85 0 0 1 .417-4.793 2.468 2.468 0 0 1 1.766-1.796c2.594-.3 5.205-.427 7.816-.379a58.413 58.413 0 0 1 7.816.379ZM9.95 9.046v5.864l5.233-2.932L9.95 9.046Z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/zoom_in.svg b/build/img/usa-icons/zoom_in.svg
deleted file mode 100644
index 0c257ee82a308db0aac6744296d516ddaa10c5a0..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/zoom_in.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/zoom_out.svg b/build/img/usa-icons/zoom_out.svg
deleted file mode 100644
index b511470c7cd9de0f8db49f00b0b38c6983c5354a..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/zoom_out.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></svg>
\ No newline at end of file
diff --git a/build/img/usa-icons/zoom_out_map.svg b/build/img/usa-icons/zoom_out_map.svg
deleted file mode 100644
index c8c76b2cf33b87c6b555aaf518c4f8f25dbf7bf9..0000000000000000000000000000000000000000
--- a/build/img/usa-icons/zoom_out_map.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15 3 2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/bedding.svg b/build/img/uswds-icons/bedding.svg
deleted file mode 100644
index fdf4afd971cbb4fc2f312baa584a6f22a25b2e06..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/bedding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 10.13a33.86 33.86 0 0 1-10 0 1.92 1.92 0 0 1-1.51-1.46 10.42 10.42 0 0 1 0-4.84 1.92 1.92 0 0 1 1.57-1.46 33.86 33.86 0 0 1 10 0 1.9 1.9 0 0 1 1.56 1.46 10.16 10.16 0 0 1 0 4.84A1.9 1.9 0 0 1 17 10.13Zm4 12.12H7a5.25 5.25 0 0 1 0-10.5h10a3.25 3.25 0 0 1 0 6.5H7a1.25 1.25 0 0 1 0-2.5h10a.75.75 0 0 0 0-1.5H7a2.75 2.75 0 0 0 0 5.5h14a1.25 1.25 0 0 1 0 2.5Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/camping.svg b/build/img/uswds-icons/camping.svg
deleted file mode 100644
index 045864c642f2535a0909841e966b3e4fbf38e117..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/camping.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m12 5 8 13h2v2H2v-2h2l8-13zm.05 8-2.69 5h5.38l-2.69-5zM5.5 3l-.018.024A2.5 2.5 0 0 0 7.498 7 2.5 2.5 0 1 1 5.5 3z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/chevron_left.svg b/build/img/uswds-icons/chevron_left.svg
deleted file mode 100644
index 44007bd8741482a7fc2add1fc8ac328a83181135..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/chevron_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/chevron_right.svg b/build/img/uswds-icons/chevron_right.svg
deleted file mode 100644
index e5228d373ec2d760f3b5c2d881f685d83008a38c..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/chevron_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/clothes.svg b/build/img/uswds-icons/clothes.svg
deleted file mode 100644
index 949304f38daec3355f047bff0ea5d8fcc6de26f3..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/clothes.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.7 2.37 15 2.3V4a3 3 0 0 1-6 0V2.3l-.7.07a7 7 0 0 0-6.3 7V20h3V10h1.5v12h11V10H19v10h3V9.33a7 7 0 0 0-6.3-6.96Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/construction_worker.svg b/build/img/uswds-icons/construction_worker.svg
deleted file mode 100644
index 0946228cfe3ed6b567cb374228a94904f2d4071c..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/construction_worker.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><circle cx="10.5" cy="4.5" r="1.5"/><path d="M19.59 16h-1.27l-.64.71h-1.27L15.14 21h1.27l.64-.71h1.9l.64.71h1.27l-1.27-5zm-5.21-3.28L14 14.19l-3.8-1.26-.1-.16.52-3.13c.93 1.37 2.15 2.11 4.6 2.11v-1.5c-2.44 0-3.09-.77-3.9-2.39a2.65 2.65 0 0 0-3-1.59L3.75 7.41v3.38l-1.51-.5-.48 1.42 4.35 1.45L5 20.86l2 .28 1-7.34.38.13L10 16.3V21h2v-5.3l-.49-.7 2 .67-.37 1.27 1.91.57 1.24-4.19Zm-9.13-1.43v-2.7l1.57-.4-.49 3.46Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/flickr.svg b/build/img/uswds-icons/flickr.svg
deleted file mode 100644
index 0a43db637c1b71412bba214f43bf3586ba900822..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/flickr.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6.459 17a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982 4.5 4.5 0 0 1 2.747 4.159 4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 6.459 17Zm11.111 0a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982A4.5 4.5 0 0 1 22 12.5a4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 17.57 17Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/flooding.svg b/build/img/uswds-icons/flooding.svg
deleted file mode 100644
index fbada82505eb223e7c087e7e85d78e2e55410ec1..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/flooding.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 18.16a6 6 0 0 0-2.95.8 4.08 4.08 0 0 1-2.05.6 3.81 3.81 0 0 1-2-.56 5.84 5.84 0 0 0-5.9 0 4.05 4.05 0 0 1-2 .6v2a6 6 0 0 0 3-.8 4.05 4.05 0 0 1 1.9-.69 3.87 3.87 0 0 1 2.05.6 5.84 5.84 0 0 0 5.9 0 4.08 4.08 0 0 1 2.05-.6 3.81 3.81 0 0 1 2.05.6 5.9 5.9 0 0 0 2.95.8v-2a3.81 3.81 0 0 1-2-.51 6 6 0 0 0-3-.84Zm3-3.65a6.8 6.8 0 0 0-2-.71V10h3l-9-7-9 7h3v3.8a6.8 6.8 0 0 0-1.95.71 4.15 4.15 0 0 1-2 .6v1.95a6.07 6.07 0 0 0 3-.8 3.8 3.8 0 0 1 4.1 0 5.87 5.87 0 0 0 2.95.8 6 6 0 0 0 2.95-.8 3.8 3.8 0 0 1 4.1 0 5.9 5.9 0 0 0 2.95.8v-1.95a3.81 3.81 0 0 1-2.1-.6Zm-9.95 0V11h4v3.54a4.19 4.19 0 0 1-2 .57 3.8 3.8 0 0 1-2.05-.57Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/github.svg b/build/img/uswds-icons/github.svg
deleted file mode 100644
index 09f674032ec30ca04dcab90687730c6938ff40aa..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/github.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7C6.73 19.91 6.14 18 6.14 18A2.69 2.69 0 0 0 5 16.5c-.91-.62.07-.61.07-.61a2.13 2.13 0 0 1 1.53 1 2.14 2.14 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34c-2.14-.21-4.52-1.07-4.52-4.9a3.89 3.89 0 0 1 1-2.69 3.57 3.57 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.57 3.57 0 0 1 .1 2.64 3.89 3.89 0 0 1 1 2.69c0 3.84-2.34 4.68-4.57 4.93a2.39 2.39 0 0 1 .68 1.85v2.75c0 .33.18.58.69.48A10 10 0 0 0 12 2Z" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/hospital.svg b/build/img/uswds-icons/hospital.svg
deleted file mode 100644
index ce5f9acb8588a42ebee2a0c77f3ffb3a12d3c384..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/hospital.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-3 14h-2v-4h-4v4H8V7h2v4h4V7h2Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/hurricane.svg b/build/img/uswds-icons/hurricane.svg
deleted file mode 100644
index d4f19d7d8f8fbfd1f1f66c53e9efe0d05eb50cec..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/hurricane.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 12a7 7 0 0 0-6.34-7 27.32 27.32 0 0 1 2.21-2.09.44.44 0 0 0-.29-.78 10.62 10.62 0 0 0-9.17 7.5 4.26 4.26 0 0 0-.15.47v.06A7.18 7.18 0 0 0 5 12a7 7 0 0 0 6.35 7 27.71 27.71 0 0 1-2.21 2.1.44.44 0 0 0 .29.78 10.65 10.65 0 0 0 9.23-7.69v-.14c0-.05.05-.13.07-.2A6.76 6.76 0 0 0 19 12Zm-7 3.5a3.5 3.5 0 1 1 3.5-3.5 3.5 3.5 0 0 1-3.5 3.5Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/identification.svg b/build/img/uswds-icons/identification.svg
deleted file mode 100644
index bbd409abedd79396fc5e639d3e2b4c584cfd6213..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/identification.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11 14.14C11 13.38 9.33 13 8.5 13S6 13.38 6 14.14V15h5Z"/><circle cx="8.5" cy="10.5" r="1.5"/><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm-7 13H4V7h9Zm7 0h-5v-2h5Zm0-4h-5v-2h5Zm0-4h-5V7h5Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/instagram.svg b/build/img/uswds-icons/instagram.svg
deleted file mode 100644
index 578e517f624143d8694633f466fbcf8124338202..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/instagram.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.273 3.063c-.958.045-1.612.198-2.184.423a4.41 4.41 0 0 0-1.592 1.04 4.409 4.409 0 0 0-1.035 1.596c-.222.572-.372 1.227-.414 2.185-.042.958-.052 1.266-.047 3.71.005 2.444.016 2.75.062 3.71.046.958.198 1.612.423 2.184a4.41 4.41 0 0 0 1.04 1.592 4.4 4.4 0 0 0 1.597 1.035c.572.221 1.227.372 2.185.414.958.042 1.266.052 3.71.047 2.443-.005 2.75-.016 3.71-.061.96-.046 1.611-.199 2.183-.423a4.411 4.411 0 0 0 1.592-1.04 4.41 4.41 0 0 0 1.035-1.597c.222-.572.372-1.227.414-2.184.042-.96.052-1.268.047-3.711-.005-2.444-.016-2.75-.061-3.71-.046-.96-.198-1.612-.423-2.184a4.418 4.418 0 0 0-1.04-1.592 4.4 4.4 0 0 0-1.597-1.035c-.572-.221-1.227-.372-2.185-.414-.958-.041-1.266-.052-3.71-.047-2.444.005-2.75.015-3.71.062m.105 16.27c-.878-.038-1.354-.184-1.672-.306a2.802 2.802 0 0 1-1.036-.671 2.772 2.772 0 0 1-.675-1.034c-.124-.317-.272-.793-.313-1.67-.045-.95-.054-1.234-.06-3.637-.004-2.403.005-2.687.046-3.636.038-.877.184-1.354.306-1.671.162-.421.357-.72.672-1.036a2.778 2.778 0 0 1 1.033-.675c.317-.124.793-.272 1.67-.313.95-.045 1.234-.054 3.637-.06 2.402-.005 2.687.004 3.637.046.876.038 1.354.183 1.67.306.421.162.72.357 1.037.671.316.315.511.613.675 1.034.124.317.271.792.313 1.67.045.95.055 1.234.06 3.636.004 2.402-.004 2.688-.046 3.636-.038.878-.184 1.354-.306 1.672a2.79 2.79 0 0 1-.672 1.036 2.78 2.78 0 0 1-1.033.675c-.317.124-.794.271-1.67.313-.95.045-1.234.054-3.637.06-2.403.005-2.687-.005-3.636-.046M15.715 7.19a1.08 1.08 0 1 0 2.16-.004 1.08 1.08 0 0 0-2.16.004m-8.336 4.819a4.62 4.62 0 1 0 9.242-.018 4.62 4.62 0 0 0-9.242.018M9 12.006a3 3 0 1 1 6-.012 3 3 0 0 1-6 .012"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/linkedin.svg b/build/img/uswds-icons/linkedin.svg
deleted file mode 100644
index a22fd8241ed8aea315dc2c0a53ffeda805aec163..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/linkedin.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.667 3A1.322 1.322 0 0 1 21 4.298V19.7a1.323 1.323 0 0 1-1.333 1.3H4.328A1.32 1.32 0 0 1 3 19.701V4.3A1.32 1.32 0 0 1 4.328 3h15.339Zm-4.898 6.1a2.834 2.834 0 0 0-2.55 1.403h-.036V9.316H9.6V18h2.692v-4.296c0-1.133.214-2.23 1.616-2.23 1.382 0 1.4 1.296 1.4 2.303V18H18v-4.764c0-2.338-.503-4.136-3.231-4.136Zm-6.86.216H5.213V18h2.694V9.316ZM6.561 5A1.57 1.57 0 0 0 5 6.565a1.57 1.57 0 0 0 1.562 1.564l.142-.006a1.572 1.572 0 0 0 1.42-1.558l-.006-.142A1.572 1.572 0 0 0 6.562 5Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/navigate_far_before.svg b/build/img/uswds-icons/navigate_far_before.svg
deleted file mode 100644
index 6d5f4b1d0d8125eb68978a492e7d6ae688e83c17..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/navigate_far_before.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zm8 0L18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/navigate_far_next.svg b/build/img/uswds-icons/navigate_far_next.svg
deleted file mode 100644
index 8ce9c30050423247ea691df0b7a9e6f51f33b1e4..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/navigate_far_next.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/rain.svg b/build/img/uswds-icons/rain.svg
deleted file mode 100644
index e4d9267af9513cb84919431d8d02af491c440257..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/rain.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17.51 7A5.62 5.62 0 0 0 7 5.51a4.5 4.5 0 0 0 .49 9h9.75A3.74 3.74 0 0 0 17.51 7ZM4.076 20.774 6.08 15.77l1.857.743-2.003 5.004zm4.998-.002 2.003-5.004 1.856.743-2.002 5.004zm4.998.008 2.002-5.004 1.857.743-2.002 5.004z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/severe_weather.svg b/build/img/uswds-icons/severe_weather.svg
deleted file mode 100644
index 36f3c8af89f18812124420d24ca7a67cbcc59b3c..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/severe_weather.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><g data-name="Severe Weather"><path d="M4.05 17.73 12 4l8 13.85A5 5 0 0 0 19.2 8a7.49 7.49 0 0 0-14-2 6 6 0 0 0-1.15 11.73Z"/><path d="M12 7 3.34 22h17.32Zm0 13.4a1 1 0 1 1 1-1 1 1 0 0 1-1 1ZM11 17v-4.6h2V17Z"/></g></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/snow.svg b/build/img/uswds-icons/snow.svg
deleted file mode 100644
index d6c08e22c35925a4aec33e9f72b23a3469237556..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/snow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m20.76 14.07-.66-1.34-2.88 1.42L13.5 12l3.72-2.15 2.88 1.42.66-1.34-1.97-.98 2.25-1.3-.75-1.3-2.25 1.3.14-2.2-1.5-.1-.21 3.2-3.72 2.15V6.4l2.67-1.78-.84-1.24-1.83 1.22V2h-1.5v2.6L9.42 3.38l-.84 1.24 2.67 1.78v4.3L7.53 8.55l-.21-3.2-1.5.1.14 2.2-2.25-1.3-.75 1.3 2.25 1.3-1.97.98.66 1.34 2.88-1.42L10.5 12l-3.72 2.15-2.88-1.42-.66 1.34 1.97.98-2.25 1.3.75 1.3 2.25-1.3-.14 2.2 1.5.1.21-3.2 3.72-2.15v4.3l-2.67 1.78.84 1.24 1.83-1.22V22h1.5v-2.6l1.83 1.22.84-1.24-2.67-1.78v-4.3l3.72 2.15.21 3.2 1.5-.1-.14-2.2 2.25 1.3.75-1.3-2.25-1.3 1.97-.98z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/sort_arrow.svg b/build/img/uswds-icons/sort_arrow.svg
deleted file mode 100644
index 8e8411145a807193e6dac2a792cb9aac7e61bae9..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/sort_arrow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.17 15 13 17.17V6.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 11 6.83v10.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/tornado.svg b/build/img/uswds-icons/tornado.svg
deleted file mode 100644
index 79e5dae180823253d1429a9109f7023a7a2f9dba..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/tornado.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M13 16v-2h2.77c.08-.32.16-.65.23-1 1.19-5.95 4-6 4-10H4a10.35 10.35 0 0 0 .48 3H8v2H5.26c.32.69.68 1.36 1 2H10v2H7.51A13.86 13.86 0 0 1 9 15a6.24 6.24 0 0 1-1 6l1 1c2.82-1.54 4.85-3.09 6.1-6Z"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/twitter.svg b/build/img/uswds-icons/twitter.svg
deleted file mode 100644
index a51804dbab99cd6060042b142fcc524a56f757db..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/twitter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.912 7.925v.527A11.562 11.562 0 0 1 8.265 20.098 11.443 11.443 0 0 1 2 18.265c.328.017.657.017.985 0a8.132 8.132 0 0 0 5.093-1.698 4.092 4.092 0 0 1-3.786-2.852c.255.062.518.091.781.085.36-.002.72-.047 1.07-.136a4.109 4.109 0 0 1-3.21-4.024c.566.32 1.202.494 1.851.51a4.126 4.126 0 0 1-1.34-5.518 11.613 11.613 0 0 0 8.488 4.295 4.397 4.397 0 0 1-.119-.934 4.092 4.092 0 0 1 4.092-4.092 4.04 4.04 0 0 1 3.005 1.29 7.929 7.929 0 0 0 2.53-1c-.3.953-.94 1.763-1.8 2.274A7.725 7.725 0 0 0 22 5.803a8.489 8.489 0 0 1-2.088 2.122Z" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/build/img/uswds-icons/youtube.svg b/build/img/uswds-icons/youtube.svg
deleted file mode 100644
index f9905bd88cb6612592632d38d570fce15af1ba5e..0000000000000000000000000000000000000000
--- a/build/img/uswds-icons/youtube.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.816 5.389a2.469 2.469 0 0 1 1.766 1.746c.291 1.598.43 3.22.417 4.843a25.867 25.867 0 0 1-.417 4.794 2.468 2.468 0 0 1-1.766 1.795c-2.593.318-5.204.46-7.816.429a58.411 58.411 0 0 1-7.816-.429 2.469 2.469 0 0 1-1.766-1.746 25.879 25.879 0 0 1-.417-4.843 25.85 25.85 0 0 1 .417-4.793 2.468 2.468 0 0 1 1.766-1.796c2.594-.3 5.205-.427 7.816-.379a58.413 58.413 0 0 1 7.816.379ZM9.95 9.046v5.864l5.233-2.932L9.95 9.046Z"/></svg>
\ No newline at end of file
diff --git a/build/index.html b/build/index.html
deleted file mode 100644
index 570df5d306b1f6b0b3d69e7c44a7401e9361de56..0000000000000000000000000000000000000000
--- a/build/index.html
+++ /dev/null
@@ -1,1623 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-
-    <title>Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-<meta property="og:type" content="website" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/" />
-
-
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Welcome to the Foundational Data Products Knowledge Inventory" />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "WebSite",
-      "name": "Foundational Data Products Knowledge Inventory",
-      "url": "https://fdp.astrogeology.usgs.gov",
-      "inLanguage": "en"
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span><meta itemprop='position' content='1' /></li>
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Welcome to the Foundational Data Products Knowledge Inventory</h1>
-    <div class="gdoc-page__anchorwrap">
-    <h3 id="welcome-to-the-psdi-foundational-data-products-knowledge-inventory">
-        Welcome to the PSDI Foundational Data Products Knowledge Inventory
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/#welcome-to-the-psdi-foundational-data-products-knowledge-inventory" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Welcome to the PSDI Foundational Data Products Knowledge Inventory" aria-label="Anchor to: Welcome to the PSDI Foundational Data Products Knowledge Inventory" href="#welcome-to-the-psdi-foundational-data-products-knowledge-inventory">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h3>
-</div>
-<p>This site hosts a curated listing or knowledge inventory of <a
-  class="gdoc-markdown__link"
-  href="https://fdp.astrogeology.usgs.gov/#foundational-data-products"
->foundational data products</a> for most of the bodies in the solar system. A knowledge inventory is a systematic cataloging of the knowledge currently retained within an organization (e.g., planetary science) and can be used to identify gaps that can or should be filled (e.g., a missing product to support an upcoming scientific investigation or mission), or as an enumerated listing of data to include in a data portal. The collection of information about these foundational data products seeks to democratize their use and make them significantly more findable than previously known.</p>
-<p>A key component to use foundational data product is understanding their spatial efficacy. Spatial efficacy describes the ability for a data product to provide the intended results. Spatial efficacy varies by use case as different products have metadata attributes (e.g., spatial resolution) that are suitable for different analyses. Quantitative and qualitative metadata fields are defined and described in the <a
-  class="gdoc-markdown__link"
-  href=""
->metadata</a> section of this site.</p>
-<p>One of the challenges initially creating this knowledge inventory was data discoverability. Despite these best efforts, the planetary sciences do not have a single, unified data clearinghouse or single major journal where data products are described upon release. Therefore, significant effort is required to identify products.
-The <a
-  class="gdoc-markdown__link"
-  href=""
->data</a> section is organized by major body (e.g., Mars and associated satellites Phobos and Deimos) and presents metadata describing each data product in tabular form. The metadata are not necessarily complete for each entry, but a best effort has been performed to initially collate this information.</p>
-<p>This best effort has consisted of combing the literature and data stores (e.g., the Planetary Data System (PDS) or international PDS like data archives, personal publicly available websites and blogs, etc.) for descriptions of data. The initial listing was then reviewed by members of the <a
-  class="gdoc-markdown__link"
-  href="https://www.lpi.usra.edu/mapsit/"
->Mapping and Spatial Data Infrastructure Team</a> and peer reviewed in the paper <a
-  class="gdoc-markdown__link"
-  href="https://iopscience.iop.org/article/10.3847/PSJ/abcb94"
->Knowledge Inventory of Foundational Data Products in Planetary Science</a>.</p>
-<p><img
-  src="https://fdp.astrogeology.usgs.gov/images/fdp_pie.png"
-  alt=""
-  
-/></p>
-<p>The peer reviewed paper linked above is a snapshot of the current state of foundational data products to the best of our knowledge and was, unfortunately, undoubtedly out of date by the time the work was published. Data producers work diligently to create and release products at a cadence far faster than addendum could be published in the peer reviewed literature. Hence, the existence of this site!</p>
-<p>This site is dependent upon data producers, data users, and the interested public to crowd source keeping the knowledge inventory up to date. The <a
-  class="gdoc-markdown__link"
-  href=""
->contributing</a> section of the site describes means to contribute updates to existing entries, new entries, and provides links to places to discuss entries.</p>
-<div class="gdoc-page__anchorwrap">
-    <h3 id="future-improvements">
-        Future Improvements
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/#future-improvements" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Future Improvements" aria-label="Anchor to: Future Improvements" href="#future-improvements">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h3>
-</div>
-<p>This knowledge inventory currently only covers foundational data products. In reality, an entire universe of <a
-  class="gdoc-markdown__link"
-  href=""
->framework data products</a> also exist. As <a
-  class="gdoc-markdown__link"
-  href="https://agupubs.onlinelibrary.wiley.com/doi/full/10.1029/2018EA000411"
->Planetary Spatial Data Infrastructures</a> are developed users will require a combination of discoverable foundational and framework data products in order to effectively carry out their engineering and scientific investigations. The first step in making those data <a
-  class="gdoc-markdown__link"
-  href="https://www.go-fair.org/fair-principles/"
->FAIRly</a> available is to know that they exist. This effort will, in the future, include framework products as well to help bootstrap the creation of centralized data clearinghouse and PSDIs.</p>
-<div class="gdoc-page__anchorwrap">
-    <h3 id="foundational-data-products">
-        Foundational Data Products
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/#foundational-data-products" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Foundational Data Products" aria-label="Anchor to: Foundational Data Products" href="#foundational-data-products">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h3>
-</div>
-<p>Foundational data products meet two criteria as defined by <a
-  class="gdoc-markdown__link"
-  href="https://iopscience.iop.org/article/10.3847/PSJ/abcb94"
->Laura &amp; Beyer (2021)</a>.</p>
-<ol>
-<li>Foundational data products fall into one of three data type categories: geodetic coordinate reference frames, topography, and orthoimages. These data are widely used either directly or a second-order products by a wide subset of the planetary science community. A second-order user is someone who uses a data product (e.g., a geologic map) whose generation requires extensive use of foundational data products (e.g., topography and orthoimages or orthomosaics in the case of a geologic map.)</li>
-<li>Foundational data products must facilitate or allow for rigorous spatial error assessment and reporting. In other words, the data must be suitable for performing an error assessment, must have had an error assessment performed, and must have the results published somewhere. To be suitable for performing a rigorous spatial error assessment data should be minimally interpolated and rigorously geometrically controlled.</li>
-</ol>
-<p>Perhaps the best way to make this requirement clear is with an example. Orthoimages created from photogrammetrically controlled image data and tied to cross-over corrected lidar (e.g., Mars Orbiter Laser Altimeter (MOLA), Lunar Orbiter Laser Altimeter (LOLA)) are the only products that are rigorously transformed from direct observations into a geospatial context that maintains accurate of all spatial relationships. Therefore, one can directly compute and report the accuracy of the products.</p>
-<p>The knowledge inventory presented on this site contains the best available foundational data products. The bar to meet the second criteria is quite high and in some cases unachievable given the currently available data. We do not consider this a problem as one of the stated goals of this knowledge inventory is to present gaps that can be filled by data producers. Therefore, foundational data products are presented with unknown spatial errors, alignment to best fit spheres or ellipsoids when ideally geoids would be used, etc. A best effort is made to document these instances.</p>
-<div class="gdoc-page__anchorwrap">
-    <h3 id="citing-this-work">
-        Citing this work
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/#citing-this-work" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Citing this work" aria-label="Anchor to: Citing this work" href="#citing-this-work">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h3>
-</div>
-<p>If you use information from this website in your work, please consider citing <a
-  class="gdoc-markdown__link"
-  href="https://iopscience.iop.org/article/10.3847/PSJ/abcb94"
->Knowledge Inventory of Foundational Data Products in Planetary Science</a>.</p>
-<pre tabindex="0"><code>@article{Laura_2021,
-	Abstract = {Some of the key components of any Planetary Spatial Data Infrastructure (PDSI) are the data products that end-users wish to discover, access, and interrogate. One precursor to the implementation of a PSDI is a knowledge inventory that catalogs what products are available, from which data producers, and at what initially understood data qualities. We present a knowledge inventory of foundational PSDI data products: geodetic coordinate reference frames, elevation or topography, and orthoimages or orthomosaics. Additionally, we catalog the available gravity models that serve as critical data for the assessment of spatial location, spatial accuracy, and ultimately spatial efficacy. We strengthen our previously published definitions of foundational data products to assist in solidifying a common vocabulary that will improve communication about these essential data products.},
-	Author = {Laura, Jason R. and Beyer, Ross A.},
-	Doi = {10.3847/psj/abcb94},
-	Journal = {The Planetary Science Journal},
-	Month = {jan},
-	Number = {1},
-	Pages = {18},
-	Publisher = {American Astronomical Society},
-	Title = {Knowledge Inventory of Foundational Data Products in Planetary Science},
-	Url = {https://doi.org/10.3847/psj/abcb94},
-	Volume = {2},
-	Year = 2021,
-	Bdsk-Url-1 = {https://doi.org/10.3847/psj/abcb94}}
-</code></pre>
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/js/116-2bf49fb1.chunk.min.js b/build/js/116-2bf49fb1.chunk.min.js
deleted file mode 100644
index c34121d4d7966911e33ea3fa440f735f4d2c7926..0000000000000000000000000000000000000000
--- a/build/js/116-2bf49fb1.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[116],{2116:function(e,t,r){var n;"undefined"!=typeof self&&self,n=function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a={};return function(){n.d(a,{default:function(){return l}});var e=n(771),t=n.n(e),r=function(e,t,r){for(var n=r,a=0,i=e.length;n<t.length;){var o=t[n];if(a<=0&&t.slice(n,n+i)===e)return n;"\\"===o?n++:"{"===o?a++:"}"===o&&a--,n++}return-1},i=/^\\begin{/,o=function(e,n){var a=function(e,t){for(var n,a=[],o=new RegExp("("+t.map((function(e){return e.left.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")})).join("|")+")");-1!==(n=e.search(o));){n>0&&(a.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var s=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[s].right,e,t[s].left.length)))break;var l=e.slice(0,n+t[s].right.length),h=i.test(l)?l:e.slice(t[s].left.length,n);a.push({type:"math",data:h,rawData:l,display:t[s].display}),e=e.slice(n+t[s].right.length)}return""!==e&&a.push({type:"text",data:e}),a}(e,n.delimiters);if(1===a.length&&"text"===a[0].type)return null;for(var o=document.createDocumentFragment(),s=0;s<a.length;s++)if("text"===a[s].type)o.appendChild(document.createTextNode(a[s].data));else{var l=document.createElement("span"),h=a[s].data;n.displayMode=a[s].display;try{n.preProcess&&(h=n.preProcess(h)),t().render(h,l,n)}catch(e){if(!(e instanceof t().ParseError))throw e;n.errorCallback("KaTeX auto-render: Failed to parse `"+a[s].data+"` with ",e),o.appendChild(document.createTextNode(a[s].rawData));continue}o.appendChild(l)}return o},s=function e(t,r){for(var n=0;n<t.childNodes.length;n++){var a=t.childNodes[n];if(3===a.nodeType){var i=o(a.textContent,r);i&&(n+=i.childNodes.length-1,t.replaceChild(i,a))}else 1===a.nodeType&&function(){var t=" "+a.className+" ";-1===r.ignoredTags.indexOf(a.nodeName.toLowerCase())&&r.ignoredClasses.every((function(e){return-1===t.indexOf(" "+e+" ")}))&&e(a,r)}()}},l=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code","option"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},s(e,r)}}(),a.default}()},e.exports=n(r(527))},527:function(e){var t;"undefined"!=typeof self&&self,t=function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return ta}});var r=function e(t,r){this.position=void 0;var n,a="KaTeX parse error: "+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var l=o.slice(n,s).replace(/[^]/g,"$&̲");a+=(n>15?"…"+o.slice(n-15,n):o.slice(0,n))+l+(s+15<o.length?o.slice(s,s+15)+"…":o.slice(s))}var h=new Error(a);return h.name="ParseError",h.__proto__=e.prototype,h.position=n,h};r.prototype.__proto__=Error.prototype;var n=r,a=/([A-Z])/g,i={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},o=/[&><"']/g,s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l=function(e,t){return-1!==e.indexOf(t)},h=function(e,t){return void 0===e?t:e},m=function(e){return String(e).replace(o,(function(e){return i[e]}))},c=function(e){return e.replace(a,"-$1").toLowerCase()},u=s,p=function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},d=function(e){var t=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(e);return null!=t?t[1]:"_relative"},f={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand <n>",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function g(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var v=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},f)if(f.hasOwnProperty(t)){var r=f[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:g(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n||!0!==n&&"error"!==n&&("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=d(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),b=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return y[x[this.id]]},t.sub=function(){return y[w[this.id]]},t.fracNum=function(){return y[k[this.id]]},t.fracDen=function(){return y[S[this.id]]},t.cramp=function(){return y[M[this.id]]},t.text=function(){return y[z[this.id]]},t.isTight=function(){return this.size>=2},e}(),y=[new b(0,0,!1),new b(1,0,!0),new b(2,1,!1),new b(3,1,!0),new b(4,2,!1),new b(5,2,!0),new b(6,3,!1),new b(7,3,!0)],x=[4,5,4,5,6,7,6,7],w=[5,5,5,5,7,7,7,7],k=[2,3,4,5,6,7,6,7],S=[3,3,5,5,7,7,7,7],M=[1,1,3,3,5,5,7,7],z=[0,1,2,3,2,3,2,3],A={DISPLAY:y[0],TEXT:y[2],SCRIPT:y[4],SCRIPTSCRIPT:y[6]},T=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],B=[];function C(e){for(var t=0;t<B.length;t+=2)if(e>=B[t]&&e<=B[t+1])return!0;return!1}T.forEach((function(e){return e.blocks.forEach((function(e){return B.push.apply(B,e)}))}));var N={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},q=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e},t.toMarkup=function(){for(var e="",t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),I={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},R={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},O={"Å":"A","Ð":"D","Þ":"o","å":"a","ð":"d","þ":"o","А":"A","Б":"B","В":"B","Г":"F","Д":"A","Е":"E","Ж":"K","З":"3","И":"N","Й":"N","К":"K","Л":"N","М":"M","Н":"H","О":"O","П":"N","Р":"P","С":"C","Т":"T","У":"y","Ф":"O","Х":"X","Ц":"U","Ч":"h","Ш":"W","Щ":"W","Ъ":"B","Ы":"X","Ь":"B","Э":"3","Ю":"X","Я":"R","а":"a","б":"b","в":"a","г":"r","д":"y","е":"e","ж":"m","з":"e","и":"n","й":"n","к":"n","л":"n","м":"m","н":"n","о":"o","п":"n","р":"p","с":"c","т":"o","у":"y","ф":"b","х":"x","ц":"n","ч":"n","ш":"w","щ":"w","ъ":"a","ы":"m","ь":"a","э":"e","ю":"m","я":"r"};function E(e,t,r){if(!I[t])throw new Error("Font metrics not found for font: "+t+".");var n=e.charCodeAt(0),a=I[t][n];if(!a&&e[0]in O&&(n=O[e[0]].charCodeAt(0),a=I[t][n]),a||"text"!==r||C(n)&&(a=I[t][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}var H={},L=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],D=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],P=function(e,t){return t.size<2?e:L[e-1][t.size-1]},F=function(){function e(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=D[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}var t=e.prototype;return t.extend=function(t){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return new e(r)},t.havingStyle=function(e){return this.style===e?this:this.extend({style:e,size:P(this.textSize,e)})},t.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},t.havingSize=function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:D[e-1]})},t.havingBaseStyle=function(t){t=t||this.style.text();var r=P(e.BASESIZE,t);return this.size===r&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:r})},t.havingBaseSizing=function(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})},t.withColor=function(e){return this.extend({color:e})},t.withPhantom=function(){return this.extend({phantom:!0})},t.withFont=function(e){return this.extend({font:e})},t.withTextFontFamily=function(e){return this.extend({fontFamily:e,font:""})},t.withTextFontWeight=function(e){return this.extend({fontWeight:e,font:""})},t.withTextFontShape=function(e){return this.extend({fontShape:e,font:""})},t.sizingClasses=function(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]},t.baseSizingClasses=function(){return this.size!==e.BASESIZE?["sizing","reset-size"+this.size,"size"+e.BASESIZE]:[]},t.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(e){var t;if(!H[t=e>=5?0:e>=3?1:2]){var r=H[t]={cssEmPerMu:R.quad[t]/18};for(var n in R)R.hasOwnProperty(n)&&(r[n]=R[n][t])}return H[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();F.BASESIZE=6;var V=F,G={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},U={ex:!0,em:!0,mu:!0},Y=function(e){return"string"!=typeof e&&(e=e.unit),e in G||e in U||"ex"===e},X=function(e,t){var r;if(e.unit in G)r=G[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},W=function(e){return+e.toFixed(4)+"em"},_=function(e){return e.filter((function(e){return e})).join(" ")},j=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},$=function(e){var t=document.createElement(e);for(var r in t.className=_(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a<this.children.length;a++)t.appendChild(this.children[a].toNode());return t},Z=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+m(_(this.classes))+'"');var r="";for(var n in this.style)this.style.hasOwnProperty(n)&&(r+=c(n)+":"+this.style[n]+";");for(var a in r&&(t+=' style="'+m(r)+'"'),this.attributes)this.attributes.hasOwnProperty(a)&&(t+=" "+a+'="'+m(this.attributes[a])+'"');t+=">";for(var i=0;i<this.children.length;i++)t+=this.children[i].toMarkup();return t+"</"+e+">"},K=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,j.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){return $.call(this,"span")},t.toMarkup=function(){return Z.call(this,"span")},e}(),J=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,j.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){return $.call(this,"a")},t.toMarkup=function(){return Z.call(this,"a")},e}(),Q=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e="<img  src='"+this.src+" 'alt='"+this.alt+"' ",t="";for(var r in this.style)this.style.hasOwnProperty(r)&&(t+=c(r)+":"+this.style[r]+";");return t&&(e+=' style="'+m(t)+'"'),e+"'/>"},e}(),ee={"î":"ı̂","ï":"ı̈","í":"ı́","ì":"ı̀"},te=function(){function e(e,t,r,n,a,i,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=n||0,this.skew=a||0,this.width=i||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var l=function(e){for(var t=0;t<T.length;t++)for(var r=T[t],n=0;n<r.blocks.length;n++){var a=r.blocks[n];if(e>=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=ee[this.text])}var t=e.prototype;return t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=W(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=_(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="<span";this.classes.length&&(e=!0,t+=' class="',t+=m(_(this.classes)),t+='"');var r="";for(var n in this.italic>0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=c(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+m(r)+'"');var a=m(this.text);return e?(t+=">",t+=a,t+="</span>"):a},e}(),re=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e='<svg xmlns="http://www.w3.org/2000/svg"';for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+"</svg>"},e}(),ne=function(){function e(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?e.setAttribute("d",this.alternate):e.setAttribute("d",N[this.pathName]),e},t.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+N[this.pathName]+"'/>"},e}(),ae=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="<line";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");return e+"/>"},e}();function ie(e){if(e instanceof te)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}var oe={bin:1,close:1,inner:1,open:1,punct:1,rel:1},se={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},le={math:{},text:{}},he=le;function me(e,t,r,n,a,i){le[e][a]={font:t,group:r,replace:n},i&&n&&(le[e][n]=le[e][a])}var ce="math",ue="text",pe="main",de="ams",fe="accent-token",ge="bin",ve="close",be="inner",ye="mathord",xe="op-token",we="open",ke="punct",Se="rel",Me="spacing",ze="textord";me(ce,pe,Se,"≡","\\equiv",!0),me(ce,pe,Se,"≺","\\prec",!0),me(ce,pe,Se,"≻","\\succ",!0),me(ce,pe,Se,"∼","\\sim",!0),me(ce,pe,Se,"⊥","\\perp"),me(ce,pe,Se,"⪯","\\preceq",!0),me(ce,pe,Se,"⪰","\\succeq",!0),me(ce,pe,Se,"≃","\\simeq",!0),me(ce,pe,Se,"∣","\\mid",!0),me(ce,pe,Se,"≪","\\ll",!0),me(ce,pe,Se,"≫","\\gg",!0),me(ce,pe,Se,"≍","\\asymp",!0),me(ce,pe,Se,"∥","\\parallel"),me(ce,pe,Se,"⋈","\\bowtie",!0),me(ce,pe,Se,"⌣","\\smile",!0),me(ce,pe,Se,"⊑","\\sqsubseteq",!0),me(ce,pe,Se,"⊒","\\sqsupseteq",!0),me(ce,pe,Se,"≐","\\doteq",!0),me(ce,pe,Se,"⌢","\\frown",!0),me(ce,pe,Se,"∋","\\ni",!0),me(ce,pe,Se,"∝","\\propto",!0),me(ce,pe,Se,"⊢","\\vdash",!0),me(ce,pe,Se,"⊣","\\dashv",!0),me(ce,pe,Se,"∋","\\owns"),me(ce,pe,ke,".","\\ldotp"),me(ce,pe,ke,"⋅","\\cdotp"),me(ce,pe,ze,"#","\\#"),me(ue,pe,ze,"#","\\#"),me(ce,pe,ze,"&","\\&"),me(ue,pe,ze,"&","\\&"),me(ce,pe,ze,"ℵ","\\aleph",!0),me(ce,pe,ze,"∀","\\forall",!0),me(ce,pe,ze,"ℏ","\\hbar",!0),me(ce,pe,ze,"∃","\\exists",!0),me(ce,pe,ze,"∇","\\nabla",!0),me(ce,pe,ze,"♭","\\flat",!0),me(ce,pe,ze,"ℓ","\\ell",!0),me(ce,pe,ze,"♮","\\natural",!0),me(ce,pe,ze,"♣","\\clubsuit",!0),me(ce,pe,ze,"℘","\\wp",!0),me(ce,pe,ze,"♯","\\sharp",!0),me(ce,pe,ze,"♢","\\diamondsuit",!0),me(ce,pe,ze,"ℜ","\\Re",!0),me(ce,pe,ze,"♡","\\heartsuit",!0),me(ce,pe,ze,"ℑ","\\Im",!0),me(ce,pe,ze,"♠","\\spadesuit",!0),me(ce,pe,ze,"§","\\S",!0),me(ue,pe,ze,"§","\\S"),me(ce,pe,ze,"¶","\\P",!0),me(ue,pe,ze,"¶","\\P"),me(ce,pe,ze,"†","\\dag"),me(ue,pe,ze,"†","\\dag"),me(ue,pe,ze,"†","\\textdagger"),me(ce,pe,ze,"‡","\\ddag"),me(ue,pe,ze,"‡","\\ddag"),me(ue,pe,ze,"‡","\\textdaggerdbl"),me(ce,pe,ve,"⎱","\\rmoustache",!0),me(ce,pe,we,"⎰","\\lmoustache",!0),me(ce,pe,ve,"⟯","\\rgroup",!0),me(ce,pe,we,"⟮","\\lgroup",!0),me(ce,pe,ge,"∓","\\mp",!0),me(ce,pe,ge,"⊖","\\ominus",!0),me(ce,pe,ge,"⊎","\\uplus",!0),me(ce,pe,ge,"⊓","\\sqcap",!0),me(ce,pe,ge,"∗","\\ast"),me(ce,pe,ge,"⊔","\\sqcup",!0),me(ce,pe,ge,"◯","\\bigcirc",!0),me(ce,pe,ge,"∙","\\bullet",!0),me(ce,pe,ge,"‡","\\ddagger"),me(ce,pe,ge,"≀","\\wr",!0),me(ce,pe,ge,"⨿","\\amalg"),me(ce,pe,ge,"&","\\And"),me(ce,pe,Se,"⟵","\\longleftarrow",!0),me(ce,pe,Se,"⇐","\\Leftarrow",!0),me(ce,pe,Se,"⟸","\\Longleftarrow",!0),me(ce,pe,Se,"⟶","\\longrightarrow",!0),me(ce,pe,Se,"⇒","\\Rightarrow",!0),me(ce,pe,Se,"⟹","\\Longrightarrow",!0),me(ce,pe,Se,"↔","\\leftrightarrow",!0),me(ce,pe,Se,"⟷","\\longleftrightarrow",!0),me(ce,pe,Se,"⇔","\\Leftrightarrow",!0),me(ce,pe,Se,"⟺","\\Longleftrightarrow",!0),me(ce,pe,Se,"↦","\\mapsto",!0),me(ce,pe,Se,"⟼","\\longmapsto",!0),me(ce,pe,Se,"↗","\\nearrow",!0),me(ce,pe,Se,"↩","\\hookleftarrow",!0),me(ce,pe,Se,"↪","\\hookrightarrow",!0),me(ce,pe,Se,"↘","\\searrow",!0),me(ce,pe,Se,"↼","\\leftharpoonup",!0),me(ce,pe,Se,"⇀","\\rightharpoonup",!0),me(ce,pe,Se,"↙","\\swarrow",!0),me(ce,pe,Se,"↽","\\leftharpoondown",!0),me(ce,pe,Se,"⇁","\\rightharpoondown",!0),me(ce,pe,Se,"↖","\\nwarrow",!0),me(ce,pe,Se,"⇌","\\rightleftharpoons",!0),me(ce,de,Se,"≮","\\nless",!0),me(ce,de,Se,"","\\@nleqslant"),me(ce,de,Se,"","\\@nleqq"),me(ce,de,Se,"⪇","\\lneq",!0),me(ce,de,Se,"≨","\\lneqq",!0),me(ce,de,Se,"","\\@lvertneqq"),me(ce,de,Se,"⋦","\\lnsim",!0),me(ce,de,Se,"⪉","\\lnapprox",!0),me(ce,de,Se,"⊀","\\nprec",!0),me(ce,de,Se,"⋠","\\npreceq",!0),me(ce,de,Se,"⋨","\\precnsim",!0),me(ce,de,Se,"⪹","\\precnapprox",!0),me(ce,de,Se,"≁","\\nsim",!0),me(ce,de,Se,"","\\@nshortmid"),me(ce,de,Se,"∤","\\nmid",!0),me(ce,de,Se,"⊬","\\nvdash",!0),me(ce,de,Se,"⊭","\\nvDash",!0),me(ce,de,Se,"⋪","\\ntriangleleft"),me(ce,de,Se,"⋬","\\ntrianglelefteq",!0),me(ce,de,Se,"⊊","\\subsetneq",!0),me(ce,de,Se,"","\\@varsubsetneq"),me(ce,de,Se,"⫋","\\subsetneqq",!0),me(ce,de,Se,"","\\@varsubsetneqq"),me(ce,de,Se,"≯","\\ngtr",!0),me(ce,de,Se,"","\\@ngeqslant"),me(ce,de,Se,"","\\@ngeqq"),me(ce,de,Se,"⪈","\\gneq",!0),me(ce,de,Se,"≩","\\gneqq",!0),me(ce,de,Se,"","\\@gvertneqq"),me(ce,de,Se,"⋧","\\gnsim",!0),me(ce,de,Se,"⪊","\\gnapprox",!0),me(ce,de,Se,"⊁","\\nsucc",!0),me(ce,de,Se,"⋡","\\nsucceq",!0),me(ce,de,Se,"⋩","\\succnsim",!0),me(ce,de,Se,"⪺","\\succnapprox",!0),me(ce,de,Se,"≆","\\ncong",!0),me(ce,de,Se,"","\\@nshortparallel"),me(ce,de,Se,"∦","\\nparallel",!0),me(ce,de,Se,"⊯","\\nVDash",!0),me(ce,de,Se,"⋫","\\ntriangleright"),me(ce,de,Se,"⋭","\\ntrianglerighteq",!0),me(ce,de,Se,"","\\@nsupseteqq"),me(ce,de,Se,"⊋","\\supsetneq",!0),me(ce,de,Se,"","\\@varsupsetneq"),me(ce,de,Se,"⫌","\\supsetneqq",!0),me(ce,de,Se,"","\\@varsupsetneqq"),me(ce,de,Se,"⊮","\\nVdash",!0),me(ce,de,Se,"⪵","\\precneqq",!0),me(ce,de,Se,"⪶","\\succneqq",!0),me(ce,de,Se,"","\\@nsubseteqq"),me(ce,de,ge,"⊴","\\unlhd"),me(ce,de,ge,"⊵","\\unrhd"),me(ce,de,Se,"↚","\\nleftarrow",!0),me(ce,de,Se,"↛","\\nrightarrow",!0),me(ce,de,Se,"⇍","\\nLeftarrow",!0),me(ce,de,Se,"⇏","\\nRightarrow",!0),me(ce,de,Se,"↮","\\nleftrightarrow",!0),me(ce,de,Se,"⇎","\\nLeftrightarrow",!0),me(ce,de,Se,"△","\\vartriangle"),me(ce,de,ze,"ℏ","\\hslash"),me(ce,de,ze,"▽","\\triangledown"),me(ce,de,ze,"◊","\\lozenge"),me(ce,de,ze,"Ⓢ","\\circledS"),me(ce,de,ze,"®","\\circledR"),me(ue,de,ze,"®","\\circledR"),me(ce,de,ze,"∡","\\measuredangle",!0),me(ce,de,ze,"∄","\\nexists"),me(ce,de,ze,"℧","\\mho"),me(ce,de,ze,"Ⅎ","\\Finv",!0),me(ce,de,ze,"⅁","\\Game",!0),me(ce,de,ze,"‵","\\backprime"),me(ce,de,ze,"▲","\\blacktriangle"),me(ce,de,ze,"▼","\\blacktriangledown"),me(ce,de,ze,"■","\\blacksquare"),me(ce,de,ze,"⧫","\\blacklozenge"),me(ce,de,ze,"★","\\bigstar"),me(ce,de,ze,"∢","\\sphericalangle",!0),me(ce,de,ze,"∁","\\complement",!0),me(ce,de,ze,"ð","\\eth",!0),me(ue,pe,ze,"ð","ð"),me(ce,de,ze,"╱","\\diagup"),me(ce,de,ze,"╲","\\diagdown"),me(ce,de,ze,"□","\\square"),me(ce,de,ze,"□","\\Box"),me(ce,de,ze,"◊","\\Diamond"),me(ce,de,ze,"¥","\\yen",!0),me(ue,de,ze,"¥","\\yen",!0),me(ce,de,ze,"✓","\\checkmark",!0),me(ue,de,ze,"✓","\\checkmark"),me(ce,de,ze,"ℶ","\\beth",!0),me(ce,de,ze,"ℸ","\\daleth",!0),me(ce,de,ze,"ℷ","\\gimel",!0),me(ce,de,ze,"ϝ","\\digamma",!0),me(ce,de,ze,"ϰ","\\varkappa"),me(ce,de,we,"┌","\\@ulcorner",!0),me(ce,de,ve,"┐","\\@urcorner",!0),me(ce,de,we,"└","\\@llcorner",!0),me(ce,de,ve,"┘","\\@lrcorner",!0),me(ce,de,Se,"≦","\\leqq",!0),me(ce,de,Se,"⩽","\\leqslant",!0),me(ce,de,Se,"⪕","\\eqslantless",!0),me(ce,de,Se,"≲","\\lesssim",!0),me(ce,de,Se,"⪅","\\lessapprox",!0),me(ce,de,Se,"≊","\\approxeq",!0),me(ce,de,ge,"⋖","\\lessdot"),me(ce,de,Se,"⋘","\\lll",!0),me(ce,de,Se,"≶","\\lessgtr",!0),me(ce,de,Se,"⋚","\\lesseqgtr",!0),me(ce,de,Se,"⪋","\\lesseqqgtr",!0),me(ce,de,Se,"≑","\\doteqdot"),me(ce,de,Se,"≓","\\risingdotseq",!0),me(ce,de,Se,"≒","\\fallingdotseq",!0),me(ce,de,Se,"∽","\\backsim",!0),me(ce,de,Se,"⋍","\\backsimeq",!0),me(ce,de,Se,"⫅","\\subseteqq",!0),me(ce,de,Se,"⋐","\\Subset",!0),me(ce,de,Se,"⊏","\\sqsubset",!0),me(ce,de,Se,"≼","\\preccurlyeq",!0),me(ce,de,Se,"⋞","\\curlyeqprec",!0),me(ce,de,Se,"≾","\\precsim",!0),me(ce,de,Se,"⪷","\\precapprox",!0),me(ce,de,Se,"⊲","\\vartriangleleft"),me(ce,de,Se,"⊴","\\trianglelefteq"),me(ce,de,Se,"⊨","\\vDash",!0),me(ce,de,Se,"⊪","\\Vvdash",!0),me(ce,de,Se,"⌣","\\smallsmile"),me(ce,de,Se,"⌢","\\smallfrown"),me(ce,de,Se,"≏","\\bumpeq",!0),me(ce,de,Se,"≎","\\Bumpeq",!0),me(ce,de,Se,"≧","\\geqq",!0),me(ce,de,Se,"⩾","\\geqslant",!0),me(ce,de,Se,"⪖","\\eqslantgtr",!0),me(ce,de,Se,"≳","\\gtrsim",!0),me(ce,de,Se,"⪆","\\gtrapprox",!0),me(ce,de,ge,"⋗","\\gtrdot"),me(ce,de,Se,"⋙","\\ggg",!0),me(ce,de,Se,"≷","\\gtrless",!0),me(ce,de,Se,"⋛","\\gtreqless",!0),me(ce,de,Se,"⪌","\\gtreqqless",!0),me(ce,de,Se,"≖","\\eqcirc",!0),me(ce,de,Se,"≗","\\circeq",!0),me(ce,de,Se,"≜","\\triangleq",!0),me(ce,de,Se,"∼","\\thicksim"),me(ce,de,Se,"≈","\\thickapprox"),me(ce,de,Se,"⫆","\\supseteqq",!0),me(ce,de,Se,"⋑","\\Supset",!0),me(ce,de,Se,"⊐","\\sqsupset",!0),me(ce,de,Se,"≽","\\succcurlyeq",!0),me(ce,de,Se,"⋟","\\curlyeqsucc",!0),me(ce,de,Se,"≿","\\succsim",!0),me(ce,de,Se,"⪸","\\succapprox",!0),me(ce,de,Se,"⊳","\\vartriangleright"),me(ce,de,Se,"⊵","\\trianglerighteq"),me(ce,de,Se,"⊩","\\Vdash",!0),me(ce,de,Se,"∣","\\shortmid"),me(ce,de,Se,"∥","\\shortparallel"),me(ce,de,Se,"≬","\\between",!0),me(ce,de,Se,"⋔","\\pitchfork",!0),me(ce,de,Se,"∝","\\varpropto"),me(ce,de,Se,"◀","\\blacktriangleleft"),me(ce,de,Se,"∴","\\therefore",!0),me(ce,de,Se,"∍","\\backepsilon"),me(ce,de,Se,"▶","\\blacktriangleright"),me(ce,de,Se,"∵","\\because",!0),me(ce,de,Se,"⋘","\\llless"),me(ce,de,Se,"⋙","\\gggtr"),me(ce,de,ge,"⊲","\\lhd"),me(ce,de,ge,"⊳","\\rhd"),me(ce,de,Se,"≂","\\eqsim",!0),me(ce,pe,Se,"⋈","\\Join"),me(ce,de,Se,"≑","\\Doteq",!0),me(ce,de,ge,"∔","\\dotplus",!0),me(ce,de,ge,"∖","\\smallsetminus"),me(ce,de,ge,"⋒","\\Cap",!0),me(ce,de,ge,"⋓","\\Cup",!0),me(ce,de,ge,"⩞","\\doublebarwedge",!0),me(ce,de,ge,"⊟","\\boxminus",!0),me(ce,de,ge,"⊞","\\boxplus",!0),me(ce,de,ge,"⋇","\\divideontimes",!0),me(ce,de,ge,"⋉","\\ltimes",!0),me(ce,de,ge,"⋊","\\rtimes",!0),me(ce,de,ge,"⋋","\\leftthreetimes",!0),me(ce,de,ge,"⋌","\\rightthreetimes",!0),me(ce,de,ge,"⋏","\\curlywedge",!0),me(ce,de,ge,"⋎","\\curlyvee",!0),me(ce,de,ge,"⊝","\\circleddash",!0),me(ce,de,ge,"⊛","\\circledast",!0),me(ce,de,ge,"⋅","\\centerdot"),me(ce,de,ge,"⊺","\\intercal",!0),me(ce,de,ge,"⋒","\\doublecap"),me(ce,de,ge,"⋓","\\doublecup"),me(ce,de,ge,"⊠","\\boxtimes",!0),me(ce,de,Se,"⇢","\\dashrightarrow",!0),me(ce,de,Se,"⇠","\\dashleftarrow",!0),me(ce,de,Se,"⇇","\\leftleftarrows",!0),me(ce,de,Se,"⇆","\\leftrightarrows",!0),me(ce,de,Se,"⇚","\\Lleftarrow",!0),me(ce,de,Se,"↞","\\twoheadleftarrow",!0),me(ce,de,Se,"↢","\\leftarrowtail",!0),me(ce,de,Se,"↫","\\looparrowleft",!0),me(ce,de,Se,"⇋","\\leftrightharpoons",!0),me(ce,de,Se,"↶","\\curvearrowleft",!0),me(ce,de,Se,"↺","\\circlearrowleft",!0),me(ce,de,Se,"↰","\\Lsh",!0),me(ce,de,Se,"⇈","\\upuparrows",!0),me(ce,de,Se,"↿","\\upharpoonleft",!0),me(ce,de,Se,"⇃","\\downharpoonleft",!0),me(ce,pe,Se,"⊶","\\origof",!0),me(ce,pe,Se,"⊷","\\imageof",!0),me(ce,de,Se,"⊸","\\multimap",!0),me(ce,de,Se,"↭","\\leftrightsquigarrow",!0),me(ce,de,Se,"⇉","\\rightrightarrows",!0),me(ce,de,Se,"⇄","\\rightleftarrows",!0),me(ce,de,Se,"↠","\\twoheadrightarrow",!0),me(ce,de,Se,"↣","\\rightarrowtail",!0),me(ce,de,Se,"↬","\\looparrowright",!0),me(ce,de,Se,"↷","\\curvearrowright",!0),me(ce,de,Se,"↻","\\circlearrowright",!0),me(ce,de,Se,"↱","\\Rsh",!0),me(ce,de,Se,"⇊","\\downdownarrows",!0),me(ce,de,Se,"↾","\\upharpoonright",!0),me(ce,de,Se,"⇂","\\downharpoonright",!0),me(ce,de,Se,"⇝","\\rightsquigarrow",!0),me(ce,de,Se,"⇝","\\leadsto"),me(ce,de,Se,"⇛","\\Rrightarrow",!0),me(ce,de,Se,"↾","\\restriction"),me(ce,pe,ze,"‘","`"),me(ce,pe,ze,"$","\\$"),me(ue,pe,ze,"$","\\$"),me(ue,pe,ze,"$","\\textdollar"),me(ce,pe,ze,"%","\\%"),me(ue,pe,ze,"%","\\%"),me(ce,pe,ze,"_","\\_"),me(ue,pe,ze,"_","\\_"),me(ue,pe,ze,"_","\\textunderscore"),me(ce,pe,ze,"∠","\\angle",!0),me(ce,pe,ze,"∞","\\infty",!0),me(ce,pe,ze,"′","\\prime"),me(ce,pe,ze,"△","\\triangle"),me(ce,pe,ze,"Γ","\\Gamma",!0),me(ce,pe,ze,"Δ","\\Delta",!0),me(ce,pe,ze,"Θ","\\Theta",!0),me(ce,pe,ze,"Λ","\\Lambda",!0),me(ce,pe,ze,"Ξ","\\Xi",!0),me(ce,pe,ze,"Π","\\Pi",!0),me(ce,pe,ze,"Σ","\\Sigma",!0),me(ce,pe,ze,"Υ","\\Upsilon",!0),me(ce,pe,ze,"Φ","\\Phi",!0),me(ce,pe,ze,"Ψ","\\Psi",!0),me(ce,pe,ze,"Ω","\\Omega",!0),me(ce,pe,ze,"A","Α"),me(ce,pe,ze,"B","Β"),me(ce,pe,ze,"E","Ε"),me(ce,pe,ze,"Z","Ζ"),me(ce,pe,ze,"H","Η"),me(ce,pe,ze,"I","Ι"),me(ce,pe,ze,"K","Κ"),me(ce,pe,ze,"M","Μ"),me(ce,pe,ze,"N","Ν"),me(ce,pe,ze,"O","Ο"),me(ce,pe,ze,"P","Ρ"),me(ce,pe,ze,"T","Τ"),me(ce,pe,ze,"X","Χ"),me(ce,pe,ze,"¬","\\neg",!0),me(ce,pe,ze,"¬","\\lnot"),me(ce,pe,ze,"⊤","\\top"),me(ce,pe,ze,"⊥","\\bot"),me(ce,pe,ze,"∅","\\emptyset"),me(ce,de,ze,"∅","\\varnothing"),me(ce,pe,ye,"α","\\alpha",!0),me(ce,pe,ye,"β","\\beta",!0),me(ce,pe,ye,"γ","\\gamma",!0),me(ce,pe,ye,"δ","\\delta",!0),me(ce,pe,ye,"ϵ","\\epsilon",!0),me(ce,pe,ye,"ζ","\\zeta",!0),me(ce,pe,ye,"η","\\eta",!0),me(ce,pe,ye,"θ","\\theta",!0),me(ce,pe,ye,"ι","\\iota",!0),me(ce,pe,ye,"κ","\\kappa",!0),me(ce,pe,ye,"λ","\\lambda",!0),me(ce,pe,ye,"μ","\\mu",!0),me(ce,pe,ye,"ν","\\nu",!0),me(ce,pe,ye,"ξ","\\xi",!0),me(ce,pe,ye,"ο","\\omicron",!0),me(ce,pe,ye,"π","\\pi",!0),me(ce,pe,ye,"ρ","\\rho",!0),me(ce,pe,ye,"σ","\\sigma",!0),me(ce,pe,ye,"τ","\\tau",!0),me(ce,pe,ye,"υ","\\upsilon",!0),me(ce,pe,ye,"ϕ","\\phi",!0),me(ce,pe,ye,"χ","\\chi",!0),me(ce,pe,ye,"ψ","\\psi",!0),me(ce,pe,ye,"ω","\\omega",!0),me(ce,pe,ye,"ε","\\varepsilon",!0),me(ce,pe,ye,"ϑ","\\vartheta",!0),me(ce,pe,ye,"ϖ","\\varpi",!0),me(ce,pe,ye,"ϱ","\\varrho",!0),me(ce,pe,ye,"ς","\\varsigma",!0),me(ce,pe,ye,"φ","\\varphi",!0),me(ce,pe,ge,"∗","*",!0),me(ce,pe,ge,"+","+"),me(ce,pe,ge,"−","-",!0),me(ce,pe,ge,"⋅","\\cdot",!0),me(ce,pe,ge,"∘","\\circ",!0),me(ce,pe,ge,"÷","\\div",!0),me(ce,pe,ge,"±","\\pm",!0),me(ce,pe,ge,"×","\\times",!0),me(ce,pe,ge,"∩","\\cap",!0),me(ce,pe,ge,"∪","\\cup",!0),me(ce,pe,ge,"∖","\\setminus",!0),me(ce,pe,ge,"∧","\\land"),me(ce,pe,ge,"∨","\\lor"),me(ce,pe,ge,"∧","\\wedge",!0),me(ce,pe,ge,"∨","\\vee",!0),me(ce,pe,ze,"√","\\surd"),me(ce,pe,we,"⟨","\\langle",!0),me(ce,pe,we,"∣","\\lvert"),me(ce,pe,we,"∥","\\lVert"),me(ce,pe,ve,"?","?"),me(ce,pe,ve,"!","!"),me(ce,pe,ve,"⟩","\\rangle",!0),me(ce,pe,ve,"∣","\\rvert"),me(ce,pe,ve,"∥","\\rVert"),me(ce,pe,Se,"=","="),me(ce,pe,Se,":",":"),me(ce,pe,Se,"≈","\\approx",!0),me(ce,pe,Se,"≅","\\cong",!0),me(ce,pe,Se,"≥","\\ge"),me(ce,pe,Se,"≥","\\geq",!0),me(ce,pe,Se,"←","\\gets"),me(ce,pe,Se,">","\\gt",!0),me(ce,pe,Se,"∈","\\in",!0),me(ce,pe,Se,"","\\@not"),me(ce,pe,Se,"⊂","\\subset",!0),me(ce,pe,Se,"⊃","\\supset",!0),me(ce,pe,Se,"⊆","\\subseteq",!0),me(ce,pe,Se,"⊇","\\supseteq",!0),me(ce,de,Se,"⊈","\\nsubseteq",!0),me(ce,de,Se,"⊉","\\nsupseteq",!0),me(ce,pe,Se,"⊨","\\models"),me(ce,pe,Se,"←","\\leftarrow",!0),me(ce,pe,Se,"≤","\\le"),me(ce,pe,Se,"≤","\\leq",!0),me(ce,pe,Se,"<","\\lt",!0),me(ce,pe,Se,"→","\\rightarrow",!0),me(ce,pe,Se,"→","\\to"),me(ce,de,Se,"≱","\\ngeq",!0),me(ce,de,Se,"≰","\\nleq",!0),me(ce,pe,Me," ","\\ "),me(ce,pe,Me," ","\\space"),me(ce,pe,Me," ","\\nobreakspace"),me(ue,pe,Me," ","\\ "),me(ue,pe,Me," "," "),me(ue,pe,Me," ","\\space"),me(ue,pe,Me," ","\\nobreakspace"),me(ce,pe,Me,null,"\\nobreak"),me(ce,pe,Me,null,"\\allowbreak"),me(ce,pe,ke,",",","),me(ce,pe,ke,";",";"),me(ce,de,ge,"⊼","\\barwedge",!0),me(ce,de,ge,"⊻","\\veebar",!0),me(ce,pe,ge,"⊙","\\odot",!0),me(ce,pe,ge,"⊕","\\oplus",!0),me(ce,pe,ge,"⊗","\\otimes",!0),me(ce,pe,ze,"∂","\\partial",!0),me(ce,pe,ge,"⊘","\\oslash",!0),me(ce,de,ge,"⊚","\\circledcirc",!0),me(ce,de,ge,"⊡","\\boxdot",!0),me(ce,pe,ge,"△","\\bigtriangleup"),me(ce,pe,ge,"▽","\\bigtriangledown"),me(ce,pe,ge,"†","\\dagger"),me(ce,pe,ge,"⋄","\\diamond"),me(ce,pe,ge,"⋆","\\star"),me(ce,pe,ge,"◃","\\triangleleft"),me(ce,pe,ge,"▹","\\triangleright"),me(ce,pe,we,"{","\\{"),me(ue,pe,ze,"{","\\{"),me(ue,pe,ze,"{","\\textbraceleft"),me(ce,pe,ve,"}","\\}"),me(ue,pe,ze,"}","\\}"),me(ue,pe,ze,"}","\\textbraceright"),me(ce,pe,we,"{","\\lbrace"),me(ce,pe,ve,"}","\\rbrace"),me(ce,pe,we,"[","\\lbrack",!0),me(ue,pe,ze,"[","\\lbrack",!0),me(ce,pe,ve,"]","\\rbrack",!0),me(ue,pe,ze,"]","\\rbrack",!0),me(ce,pe,we,"(","\\lparen",!0),me(ce,pe,ve,")","\\rparen",!0),me(ue,pe,ze,"<","\\textless",!0),me(ue,pe,ze,">","\\textgreater",!0),me(ce,pe,we,"⌊","\\lfloor",!0),me(ce,pe,ve,"⌋","\\rfloor",!0),me(ce,pe,we,"⌈","\\lceil",!0),me(ce,pe,ve,"⌉","\\rceil",!0),me(ce,pe,ze,"\\","\\backslash"),me(ce,pe,ze,"∣","|"),me(ce,pe,ze,"∣","\\vert"),me(ue,pe,ze,"|","\\textbar",!0),me(ce,pe,ze,"∥","\\|"),me(ce,pe,ze,"∥","\\Vert"),me(ue,pe,ze,"∥","\\textbardbl"),me(ue,pe,ze,"~","\\textasciitilde"),me(ue,pe,ze,"\\","\\textbackslash"),me(ue,pe,ze,"^","\\textasciicircum"),me(ce,pe,Se,"↑","\\uparrow",!0),me(ce,pe,Se,"⇑","\\Uparrow",!0),me(ce,pe,Se,"↓","\\downarrow",!0),me(ce,pe,Se,"⇓","\\Downarrow",!0),me(ce,pe,Se,"↕","\\updownarrow",!0),me(ce,pe,Se,"⇕","\\Updownarrow",!0),me(ce,pe,xe,"∐","\\coprod"),me(ce,pe,xe,"⋁","\\bigvee"),me(ce,pe,xe,"⋀","\\bigwedge"),me(ce,pe,xe,"⨄","\\biguplus"),me(ce,pe,xe,"⋂","\\bigcap"),me(ce,pe,xe,"⋃","\\bigcup"),me(ce,pe,xe,"∫","\\int"),me(ce,pe,xe,"∫","\\intop"),me(ce,pe,xe,"∬","\\iint"),me(ce,pe,xe,"∭","\\iiint"),me(ce,pe,xe,"∏","\\prod"),me(ce,pe,xe,"∑","\\sum"),me(ce,pe,xe,"⨂","\\bigotimes"),me(ce,pe,xe,"⨁","\\bigoplus"),me(ce,pe,xe,"⨀","\\bigodot"),me(ce,pe,xe,"∮","\\oint"),me(ce,pe,xe,"∯","\\oiint"),me(ce,pe,xe,"∰","\\oiiint"),me(ce,pe,xe,"⨆","\\bigsqcup"),me(ce,pe,xe,"∫","\\smallint"),me(ue,pe,be,"…","\\textellipsis"),me(ce,pe,be,"…","\\mathellipsis"),me(ue,pe,be,"…","\\ldots",!0),me(ce,pe,be,"…","\\ldots",!0),me(ce,pe,be,"⋯","\\@cdots",!0),me(ce,pe,be,"⋱","\\ddots",!0),me(ce,pe,ze,"⋮","\\varvdots"),me(ce,pe,fe,"ˊ","\\acute"),me(ce,pe,fe,"ˋ","\\grave"),me(ce,pe,fe,"¨","\\ddot"),me(ce,pe,fe,"~","\\tilde"),me(ce,pe,fe,"ˉ","\\bar"),me(ce,pe,fe,"˘","\\breve"),me(ce,pe,fe,"ˇ","\\check"),me(ce,pe,fe,"^","\\hat"),me(ce,pe,fe,"⃗","\\vec"),me(ce,pe,fe,"˙","\\dot"),me(ce,pe,fe,"˚","\\mathring"),me(ce,pe,ye,"","\\@imath"),me(ce,pe,ye,"","\\@jmath"),me(ce,pe,ze,"ı","ı"),me(ce,pe,ze,"ȷ","ȷ"),me(ue,pe,ze,"ı","\\i",!0),me(ue,pe,ze,"ȷ","\\j",!0),me(ue,pe,ze,"ß","\\ss",!0),me(ue,pe,ze,"æ","\\ae",!0),me(ue,pe,ze,"œ","\\oe",!0),me(ue,pe,ze,"ø","\\o",!0),me(ue,pe,ze,"Æ","\\AE",!0),me(ue,pe,ze,"Œ","\\OE",!0),me(ue,pe,ze,"Ø","\\O",!0),me(ue,pe,fe,"ˊ","\\'"),me(ue,pe,fe,"ˋ","\\`"),me(ue,pe,fe,"ˆ","\\^"),me(ue,pe,fe,"˜","\\~"),me(ue,pe,fe,"ˉ","\\="),me(ue,pe,fe,"˘","\\u"),me(ue,pe,fe,"˙","\\."),me(ue,pe,fe,"¸","\\c"),me(ue,pe,fe,"˚","\\r"),me(ue,pe,fe,"ˇ","\\v"),me(ue,pe,fe,"¨",'\\"'),me(ue,pe,fe,"˝","\\H"),me(ue,pe,fe,"◯","\\textcircled");var Ae={"--":!0,"---":!0,"``":!0,"''":!0};me(ue,pe,ze,"–","--",!0),me(ue,pe,ze,"–","\\textendash"),me(ue,pe,ze,"—","---",!0),me(ue,pe,ze,"—","\\textemdash"),me(ue,pe,ze,"‘","`",!0),me(ue,pe,ze,"‘","\\textquoteleft"),me(ue,pe,ze,"’","'",!0),me(ue,pe,ze,"’","\\textquoteright"),me(ue,pe,ze,"“","``",!0),me(ue,pe,ze,"“","\\textquotedblleft"),me(ue,pe,ze,"”","''",!0),me(ue,pe,ze,"”","\\textquotedblright"),me(ce,pe,ze,"°","\\degree",!0),me(ue,pe,ze,"°","\\degree"),me(ue,pe,ze,"°","\\textdegree",!0),me(ce,pe,ze,"£","\\pounds"),me(ce,pe,ze,"£","\\mathsterling",!0),me(ue,pe,ze,"£","\\pounds"),me(ue,pe,ze,"£","\\textsterling",!0),me(ce,de,ze,"✠","\\maltese"),me(ue,de,ze,"✠","\\maltese");for(var Te='0123456789/@."',Be=0;Be<Te.length;Be++){var Ce=Te.charAt(Be);me(ce,pe,ze,Ce,Ce)}for(var Ne='0123456789!@*()-=+";:?/.,',qe=0;qe<Ne.length;qe++){var Ie=Ne.charAt(qe);me(ue,pe,ze,Ie,Ie)}for(var Re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Oe=0;Oe<Re.length;Oe++){var Ee=Re.charAt(Oe);me(ce,pe,ye,Ee,Ee),me(ue,pe,ze,Ee,Ee)}me(ce,de,ze,"C","ℂ"),me(ue,de,ze,"C","ℂ"),me(ce,de,ze,"H","ℍ"),me(ue,de,ze,"H","ℍ"),me(ce,de,ze,"N","ℕ"),me(ue,de,ze,"N","ℕ"),me(ce,de,ze,"P","ℙ"),me(ue,de,ze,"P","ℙ"),me(ce,de,ze,"Q","ℚ"),me(ue,de,ze,"Q","ℚ"),me(ce,de,ze,"R","ℝ"),me(ue,de,ze,"R","ℝ"),me(ce,de,ze,"Z","ℤ"),me(ue,de,ze,"Z","ℤ"),me(ce,pe,ye,"h","ℎ"),me(ue,pe,ye,"h","ℎ");for(var He="",Le=0;Le<Re.length;Le++){var De=Re.charAt(Le);me(ce,pe,ye,De,He=String.fromCharCode(55349,56320+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56372+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56424+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56580+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56736+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56788+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56840+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56944+Le)),me(ue,pe,ze,De,He),Le<26&&(me(ce,pe,ye,De,He=String.fromCharCode(55349,56632+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56476+Le)),me(ue,pe,ze,De,He))}me(ce,pe,ye,"k",He=String.fromCharCode(55349,56668)),me(ue,pe,ze,"k",He);for(var Pe=0;Pe<10;Pe++){var Fe=Pe.toString();me(ce,pe,ye,Fe,He=String.fromCharCode(55349,57294+Pe)),me(ue,pe,ze,Fe,He),me(ce,pe,ye,Fe,He=String.fromCharCode(55349,57314+Pe)),me(ue,pe,ze,Fe,He),me(ce,pe,ye,Fe,He=String.fromCharCode(55349,57324+Pe)),me(ue,pe,ze,Fe,He),me(ce,pe,ye,Fe,He=String.fromCharCode(55349,57334+Pe)),me(ue,pe,ze,Fe,He)}for(var Ve="ÐÞþ",Ge=0;Ge<Ve.length;Ge++){var Ue=Ve.charAt(Ge);me(ce,pe,ye,Ue,Ue),me(ue,pe,ze,Ue,Ue)}var Ye=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Xe=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],We=function(e,t,r){return he[r][e]&&he[r][e].replace&&(e=he[r][e].replace),{value:e,metrics:E(e,t,r)}},_e=function(e,t,r,n,a){var i,o=We(e,t,r),s=o.metrics;if(e=o.value,s){var l=s.italic;("text"===r||n&&"mathit"===n.font)&&(l=0),i=new te(e,s.height,s.depth,l,s.skew,s.width,a)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),i=new te(e,0,0,0,0,0,a);if(n){i.maxFontSize=n.sizeMultiplier,n.style.isTight()&&i.classes.push("mtight");var h=n.getColor();h&&(i.style.color=h)}return i},je=function(e,t){if(_(e.classes)!==_(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var n in e.style)if(e.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;for(var a in t.style)if(t.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;return!0},$e=function(e){for(var t=0,r=0,n=0,a=0;a<e.children.length;a++){var i=e.children[a];i.height>t&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Ze=function(e,t,r,n){var a=new K(e,t,r,n);return $e(a),a},Ke=function(e,t,r,n){return new K(e,t,r,n)},Je=function(e){var t=new q(e);return $e(t),t},Qe=function(e,t,r){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},et={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},tt={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},rt={fontMap:et,makeSymbol:_e,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&We(e,"Main-Bold",t).metrics?_e(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===he[t][e].font?_e(e,"Main-Regular",t,r,n):_e(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Ze,makeSvgSpan:Ke,makeLineSpan:function(e,t,r){var n=Ze([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=W(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new J(e,t,r,n);return $e(a),a},makeFragment:Je,wrapFragment:function(e,t){return e instanceof q?Ze([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i<t.length;i++){var o=-t[i].shift-a-t[i].elem.depth,s=o-(t[i-1].elem.height+t[i-1].elem.depth);a+=o,r.push({type:"kern",size:s}),r.push(t[i])}return{children:r,depth:n}}var l;if("top"===e.positionType){for(var h=e.positionData,m=0;m<e.children.length;m++){var c=e.children[m];h-="kern"===c.type?c.size:c.elem.height+c.elem.depth}l=h}else if("bottom"===e.positionType)l=-e.positionData;else{var u=e.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===e.positionType)l=-u.elem.depth-e.positionData;else{if("firstBaseline"!==e.positionType)throw new Error("Invalid positionType "+e.positionType+".");l=-u.elem.depth}}return{children:e.children,depth:l}}(e),n=r.children,a=r.depth,i=0,o=0;o<n.length;o++){var s=n[o];if("elem"===s.type){var l=s.elem;i=Math.max(i,l.maxFontSize,l.height)}}i+=2;var h=Ze(["pstrut"],[]);h.style.height=W(i);for(var m=[],c=a,u=a,p=a,d=0;d<n.length;d++){var f=n[d];if("kern"===f.type)p+=f.size;else{var g=f.elem,v=f.wrapperClasses||[],b=f.wrapperStyle||{},y=Ze(v,[h,g],void 0,b);y.style.top=W(-i-p-g.depth),f.marginLeft&&(y.style.marginLeft=f.marginLeft),f.marginRight&&(y.style.marginRight=f.marginRight),m.push(y),p+=g.height+g.depth}c=Math.min(c,p),u=Math.max(u,p)}var x,w=Ze(["vlist"],m);if(w.style.height=W(u),c<0){var k=Ze([],[]),S=Ze(["vlist"],[k]);S.style.height=W(-c);var M=Ze(["vlist-s"],[new te("​")]);x=[Ze(["vlist-r"],[w,M]),Ze(["vlist-r"],[S])]}else x=[Ze(["vlist-r"],[w])];var z=Ze(["vlist-t"],x);return 2===x.length&&z.classes.push("vlist-t2"),z.height=u,z.depth=-c,z},makeOrd:function(e,t,r){var a=e.mode,i=e.text,o=["mord"],s="math"===a||"text"===a&&t.font,l=s?t.font:t.fontFamily;if(55349===i.charCodeAt(0)){var h=function(e,t){var r=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,a="math"===t?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Ye[i][2],Ye[i][a]]}if(120782<=r&&r<=120831){var o=Math.floor((r-120782)/10);return[Xe[o][2],Xe[o][a]]}if(120485===r||120486===r)return[Ye[0][2],Ye[0][a]];if(120486<r&&r<120782)return["",""];throw new n("Unsupported character: "+e)}(i,a),m=h[0],c=h[1];return _e(i,m,a,t,o.concat(c))}if(l){var u,p;if("boldsymbol"===l){var d=function(e,t,r,n,a){return"textord"!==a&&We(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(i,a,0,0,r);u=d.fontName,p=[d.fontClass]}else s?(u=et[l].fontName,p=[l]):(u=Qe(l,t.fontWeight,t.fontShape),p=[l,t.fontWeight,t.fontShape]);if(We(i,u,a).metrics)return _e(i,u,a,t,o.concat(p));if(Ae.hasOwnProperty(i)&&"Typewriter"===u.substr(0,10)){for(var f=[],g=0;g<i.length;g++)f.push(_e(i[g],u,a,t,o.concat(p)));return Je(f)}}if("mathord"===r)return _e(i,"Math-Italic",a,t,o.concat(["mathnormal"]));if("textord"===r){var v=he[a][i]&&he[a][i].font;if("ams"===v){var b=Qe("amsrm",t.fontWeight,t.fontShape);return _e(i,b,a,t,o.concat("amsrm",t.fontWeight,t.fontShape))}if("main"!==v&&v){var y=Qe(v,t.fontWeight,t.fontShape);return _e(i,y,a,t,o.concat(y,t.fontWeight,t.fontShape))}var x=Qe("textrm",t.fontWeight,t.fontShape);return _e(i,x,a,t,o.concat(t.fontWeight,t.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},makeGlue:function(e,t){var r=Ze(["mspace"],[],t),n=X(e,t);return r.style.marginRight=W(n),r},staticSvg:function(e,t){var r=tt[e],n=r[0],a=r[1],i=r[2],o=new ne(n),s=new re([o],{width:W(a),height:W(i),style:"width:"+W(a),viewBox:"0 0 "+1e3*a+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=Ke(["overlay"],[s],t);return l.height=i,l.style.height=W(i),l.style.width=W(a),l},svgData:tt,tryCombineChars:function(e){for(var t=0;t<e.length-1;t++){var r=e[t],n=e[t+1];r instanceof te&&n instanceof te&&je(r,n)&&(r.text+=n.text,r.height=Math.max(r.height,n.height),r.depth=Math.max(r.depth,n.depth),r.italic=n.italic,e.splice(t+1,1),t--)}return e}},nt={number:3,unit:"mu"},at={number:4,unit:"mu"},it={number:5,unit:"mu"},ot={mord:{mop:nt,mbin:at,mrel:it,minner:nt},mop:{mord:nt,mop:nt,mrel:it,minner:nt},mbin:{mord:at,mop:at,mopen:at,minner:at},mrel:{mord:it,mop:it,mopen:it,minner:it},mopen:{},mclose:{mop:nt,mbin:at,mrel:it,minner:nt},mpunct:{mord:nt,mop:nt,mrel:it,mopen:nt,mclose:nt,mpunct:nt,minner:nt},minner:{mord:nt,mop:nt,mbin:at,mrel:it,mopen:nt,mpunct:nt,minner:nt}},st={mord:{mop:nt},mop:{mord:nt,mop:nt},mbin:{},mrel:{},mopen:{},mclose:{mop:nt},mpunct:{},minner:{mop:nt}},lt={},ht={},mt={};function ct(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:a},l=0;l<r.length;++l)lt[r[l]]=s;t&&(i&&(ht[t]=i),o&&(mt[t]=o))}function ut(e){ct({type:e.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:e.htmlBuilder,mathmlBuilder:e.mathmlBuilder})}var pt=function(e){return"ordgroup"===e.type&&1===e.body.length?e.body[0]:e},dt=function(e){return"ordgroup"===e.type?e.body:[e]},ft=rt.makeSpan,gt=["leftmost","mbin","mopen","mrel","mop","mpunct"],vt=["rightmost","mrel","mclose","mpunct"],bt={display:A.DISPLAY,text:A.TEXT,script:A.SCRIPT,scriptscript:A.SCRIPTSCRIPT},yt={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},xt=function(e,t,r,n){void 0===n&&(n=[null,null]);for(var a=[],i=0;i<e.length;i++){var o=At(e[i],t);if(o instanceof q){var s=o.children;a.push.apply(a,s)}else a.push(o)}if(rt.tryCombineChars(a),!r)return a;var h=t;if(1===e.length){var m=e[0];"sizing"===m.type?h=t.havingSize(m.size):"styling"===m.type&&(h=t.havingStyle(bt[m.style]))}var c=ft([n[0]||"leftmost"],[],t),u=ft([n[1]||"rightmost"],[],t),p="root"===r;return wt(a,(function(e,t){var r=t.classes[0],n=e.classes[0];"mbin"===r&&l(vt,n)?t.classes[0]="mord":"mbin"===n&&l(gt,r)&&(e.classes[0]="mord")}),{node:c},u,p),wt(a,(function(e,t){var r=Mt(t),n=Mt(e),a=r&&n?e.hasClass("mtight")?st[r][n]:ot[r][n]:null;if(a)return rt.makeGlue(a,h)}),{node:c},u,p),a},wt=function e(t,r,n,a,i){a&&t.push(a);for(var o=0;o<t.length;o++){var s=t[o],l=kt(s);if(l)e(l.children,r,n,null,i);else{var h=!s.hasClass("mspace");if(h){var m=r(s,n.node);m&&(n.insertAfter?n.insertAfter(m):(t.unshift(m),o++))}h?n.node=s:i&&s.hasClass("newline")&&(n.node=ft(["leftmost"])),n.insertAfter=function(e){return function(r){t.splice(e+1,0,r),o++}}(o)}}a&&t.pop()},kt=function(e){return e instanceof q||e instanceof J||e instanceof K&&e.hasClass("enclosing")?e:null},St=function e(t,r){var n=kt(t);if(n){var a=n.children;if(a.length){if("right"===r)return e(a[a.length-1],"right");if("left"===r)return e(a[0],"left")}}return t},Mt=function(e,t){return e?(t&&(e=St(e,t)),yt[e.classes[0]]||null):null},zt=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return ft(t.concat(r))},At=function(e,t,r){if(!e)return ft();if(ht[e.type]){var a=ht[e.type](e,t);if(r&&t.size!==r.size){a=ft(t.sizingClasses(r),[a],t);var i=t.sizeMultiplier/r.sizeMultiplier;a.height*=i,a.depth*=i}return a}throw new n("Got group of unknown type: '"+e.type+"'")};function Tt(e,t){var r=ft(["base"],e,t),n=ft(["strut"]);return n.style.height=W(r.height+r.depth),r.depth&&(n.style.verticalAlign=W(-r.depth)),r.children.unshift(n),r}function Bt(e,t){var r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);var n,a=xt(e,t,"root");2===a.length&&a[1].hasClass("tag")&&(n=a.pop());for(var i,o=[],s=[],l=0;l<a.length;l++)if(s.push(a[l]),a[l].hasClass("mbin")||a[l].hasClass("mrel")||a[l].hasClass("allowbreak")){for(var h=!1;l<a.length-1&&a[l+1].hasClass("mspace")&&!a[l+1].hasClass("newline");)l++,s.push(a[l]),a[l].hasClass("nobreak")&&(h=!0);h||(o.push(Tt(s,t)),s=[])}else a[l].hasClass("newline")&&(s.pop(),s.length>0&&(o.push(Tt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(Tt(s,t)),r?((i=Tt(xt(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var m=ft(["katex-html"],o);if(m.setAttribute("aria-hidden","true"),i){var c=i.children[0];c.style.height=W(m.height+m.depth),m.depth&&(c.style.verticalAlign=W(-m.depth))}return m}function Ct(e){return new q(e)}var Nt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=_(this.classes));for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e="<"+this.type;for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+'="',e+=m(this.attributes[t]),e+='"');this.classes.length>0&&(e+=' class ="'+m(_(this.classes))+'"'),e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+"</"+this.type+">"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),qt=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return m(this.toText())},t.toText=function(){return this.text},e}(),It={MathNode:Nt,TextNode:qt,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?" ":e>=.1666&&e<=.1667?" ":e>=.2222&&e<=.2223?" ":e>=.2777&&e<=.2778?"  ":e>=-.05556&&e<=-.05555?" ⁣":e>=-.1667&&e<=-.1666?" ⁣":e>=-.2223&&e<=-.2222?" ⁣":e>=-.2778&&e<=-.2777?" ⁣":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",W(this.width)),e},t.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+W(this.width)+'"/>'},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:Ct},Rt=function(e,t,r){return!he[t][e]||!he[t][e].replace||55349===e.charCodeAt(0)||Ae.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.substr(4,2)||r.font&&"tt"===r.font.substr(4,2))||(e=he[t][e].replace),new It.TextNode(e)},Ot=function(e){return 1===e.length?e[0]:new It.MathNode("mrow",e)},Et=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l(["\\imath","\\jmath"],a)?null:(he[n][a]&&he[n][a].replace&&(a=he[n][a].replace),E(a,rt.fontMap[r].fontName,n)?rt.fontMap[r].variant:null)},Ht=function(e,t,r){if(1===e.length){var n=Dt(e[0],t);return r&&n instanceof Nt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o<e.length;o++){var s=Dt(e[o],t);if(s instanceof Nt&&a instanceof Nt){if("mtext"===s.type&&"mtext"===a.type&&s.getAttribute("mathvariant")===a.getAttribute("mathvariant")){var l;(l=a.children).push.apply(l,s.children);continue}if("mn"===s.type&&"mn"===a.type){var h;(h=a.children).push.apply(h,s.children);continue}if("mi"===s.type&&1===s.children.length&&"mn"===a.type){var m=s.children[0];if(m instanceof qt&&"."===m.text){var c;(c=a.children).push.apply(c,s.children);continue}}else if("mi"===a.type&&1===a.children.length){var u=a.children[0];if(u instanceof qt&&"̸"===u.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var p=s.children[0];p instanceof qt&&p.text.length>0&&(p.text=p.text.slice(0,1)+"̸"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},Lt=function(e,t,r){return Ot(Ht(e,t,r))},Dt=function(e,t){if(!e)return new It.MathNode("mrow");if(mt[e.type])return mt[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Pt(e,t,r,n,a){var i,o=Ht(e,r);i=1===o.length&&o[0]instanceof Nt&&l(["mrow","mtable"],o[0].type)?o[0]:new It.MathNode("mrow",o);var s=new It.MathNode("annotation",[new It.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new It.MathNode("semantics",[i,s]),m=new It.MathNode("math",[h]);return m.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&m.setAttribute("display","block"),rt.makeSpan([a?"katex":"katex-mathml"],[m])}var Ft=function(e){return new V({style:e.displayMode?A.DISPLAY:A.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Vt=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=rt.makeSpan(r,[e])}return e},Gt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},Ut={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Yt=function(e){var t=new It.MathNode("mo",[new It.TextNode(Gt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Xt=function(e,t){var r=function(){var r=4e5,n=e.label.substr(1);if(l(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var m=new ne(i),c=new re([m],{width:"100%",height:W(o),viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:rt.makeSvgSpan([],[c],t),minWidth:0,height:o}}var u,p,d,f=[],g=Ut[n],v=g[0],b=g[1],y=g[2],x=y/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n                    "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k<w;k++){var S=new ne(v[k]),M=new re([S],{width:"400em",height:W(x),viewBox:"0 0 "+r+" "+y,preserveAspectRatio:p[k]+" slice"}),z=rt.makeSvgSpan([u[k]],[M],t);if(1===w)return{span:z,minWidth:b,height:x};z.style.height=W(x),f.push(z)}return{span:rt.makeSpan(["stretchy"],f,t),minWidth:b,height:x}}(),n=r.span,a=r.minWidth,i=r.height;return n.height=i,n.style.height=W(i),a>0&&(n.style.minWidth=W(a)),n};function Wt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function _t(e){var t=jt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function jt(e){return e&&("atom"===e.type||se.hasOwnProperty(e.type))?e:null}var $t=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Wt(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof K)return e;throw new Error("Expected span<HtmlDomNode> but got "+String(e)+".")}(At(e,t)),e.base=n):r=(n=Wt(e,"accent")).base;var i=At(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&p(r)){var s=u(r);o=ie(At(s,t.havingCrampedStyle())).skew}var l,h="\\c"===n.label,m=h?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(n.isStretchy)l=Xt(n,t),l=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+W(2*o)+")",marginLeft:W(2*o)}:void 0}]},t);else{var c,d;"\\vec"===n.label?(c=rt.staticSvg("vec",t),d=rt.svgData.vec[1]):((c=ie(c=rt.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,d=c.width,h&&(m+=c.depth)),l=rt.makeSpan(["accent-body"],[c]);var f="\\textcircled"===n.label;f&&(l.classes.push("accent-full"),m=i.height);var g=o;f||(g-=d/2),l.style.left=W(g),"\\textcircled"===n.label&&(l.style.top=".2em"),l=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-m},{type:"elem",elem:l}]},t)}var v=rt.makeSpan(["mord","accent"],[l],t);return a?(a.children[0]=v,a.height=Math.max(v.height,a.height),a.classes[0]="mord",a):v},Zt=function(e,t){var r=e.isStretchy?Yt(e.label):new It.MathNode("mo",[Rt(e.label,e.mode)]),n=new It.MathNode("mover",[Dt(e.base,t),r]);return n.setAttribute("accent","true"),n},Kt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));ct({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=pt(t[0]),n=!Kt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:$t,mathmlBuilder:Zt}),ct({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:$t,mathmlBuilder:Zt}),ct({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=At(e.base,t),n=Xt(e,t),a="\\utilde"===e.label?.12:0,i=rt.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return rt.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Yt(e.label),n=new It.MathNode("munder",[Dt(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});var Jt=function(e){var t=new It.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};ct({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=rt.wrapFragment(At(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(a=t.havingStyle(n.sub()),(r=rt.wrapFragment(At(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Xt(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,m=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(m-=i.depth),r){var c=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:c}]},t)}else s=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),rt.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Yt(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=Jt(Dt(e.body,t));if(e.below){var i=Jt(Dt(e.below,t));r=new It.MathNode("munderover",[n,i,a])}else r=new It.MathNode("mover",[n,a])}else if(e.below){var o=Jt(Dt(e.below,t));r=new It.MathNode("munder",[n,o])}else r=Jt(),r=new It.MathNode("mover",[n,r]);return r}});var Qt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},er=function(e){return"textord"===e.type&&"@"===e.text};function tr(e,t,r){var n=Qt[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}ct({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=rt.wrapFragment(At(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=W(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new It.MathNode("mrow",[Dt(e.label,t)]);return(r=new It.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new It.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),ct({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=rt.wrapFragment(At(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new It.MathNode("mrow",[Dt(e.fragment,t)])}}),ct({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Wt(t[0],"ordgroup").body,i="",o=0;o<a.length;o++)i+=Wt(a[o],"textord").text;var s,l=parseInt(i);if(isNaN(l))throw new n("\\@char has non-numeric argument "+i);if(l<0||l>=1114111)throw new n("\\@char with invalid code point "+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var rr=function(e,t){var r=xt(e.body,t.withColor(e.color),!1);return rt.makeFragment(r)},nr=function(e,t){var r=Ht(e.body,t.withColor(e.color)),n=new It.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};ct({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Wt(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:dt(a)}},htmlBuilder:rr,mathmlBuilder:nr}),ct({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Wt(t[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:rr,mathmlBuilder:nr}),ct({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=r[0],i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Wt(a,"size").value}},htmlBuilder:function(e,t){var r=rt.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=W(X(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new It.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",W(X(e.size,t)))),r}});var ar={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},ir=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},or=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};ct({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(ar[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=ar[a.text]),Wt(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),ct({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===ar[r]),{type:"internal",mode:t.mode}}}),ct({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=ir(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return or(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),ct({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=ir(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return or(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var sr=function(e,t,r){var n=E(he.math[e]&&he.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},lr=function(e,t,r,n){var a=r.havingBaseStyle(t),i=rt.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},hr=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=W(a),e.height-=a,e.depth+=a},mr=function(e,t,r,n,a,i){var o=function(e,t,r,n){return rt.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=lr(rt.makeSpan(["delimsizing","size"+t],[o],n),A.TEXT,n,i);return r&&hr(s,n,A.TEXT),s},cr=function(e,t,r){return{type:"elem",elem:rt.makeSpan(["delimsizinginner","Size1-Regular"===t?"delim-size1":"delim-size4"],[rt.makeSpan([],[rt.makeSymbol(e,t,r)])])}},ur=function(e,t,r){var n=I["Size4-Regular"][e.charCodeAt(0)]?I["Size4-Regular"][e.charCodeAt(0)][4]:I["Size1-Regular"][e.charCodeAt(0)][4],a=new ne("inner",function(e,t){switch(e){case"⎜":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"∣":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"∥":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"⎟":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"⎢":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"⎥":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"⎪":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"⏐":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"‖":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new re([a],{width:W(n),height:W(t),style:"width:"+W(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=rt.makeSvgSpan([],[i],r);return o.height=t,o.style.height=W(t),o.style.width=W(n),{type:"elem",elem:o}},pr={type:"kern",size:-.008},dr=["|","\\lvert","\\rvert","\\vert"],fr=["\\|","\\lVert","\\rVert","\\Vert"],gr=function(e,t,r,n,a,i){var o,s,h,m;o=h=m=e,s=null;var c="Size1-Regular";"\\uparrow"===e?h=m="⏐":"\\Uparrow"===e?h=m="‖":"\\downarrow"===e?o=h="⏐":"\\Downarrow"===e?o=h="‖":"\\updownarrow"===e?(o="\\uparrow",h="⏐",m="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="‖",m="\\Downarrow"):l(dr,e)?h="∣":l(fr,e)?h="∥":"["===e||"\\lbrack"===e?(o="⎡",h="⎢",m="⎣",c="Size4-Regular"):"]"===e||"\\rbrack"===e?(o="⎤",h="⎥",m="⎦",c="Size4-Regular"):"\\lfloor"===e||"⌊"===e?(h=o="⎢",m="⎣",c="Size4-Regular"):"\\lceil"===e||"⌈"===e?(o="⎡",h=m="⎢",c="Size4-Regular"):"\\rfloor"===e||"⌋"===e?(h=o="⎥",m="⎦",c="Size4-Regular"):"\\rceil"===e||"⌉"===e?(o="⎤",h=m="⎥",c="Size4-Regular"):"("===e||"\\lparen"===e?(o="⎛",h="⎜",m="⎝",c="Size4-Regular"):")"===e||"\\rparen"===e?(o="⎞",h="⎟",m="⎠",c="Size4-Regular"):"\\{"===e||"\\lbrace"===e?(o="⎧",s="⎨",m="⎩",h="⎪",c="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="⎫",s="⎬",m="⎭",h="⎪",c="Size4-Regular"):"\\lgroup"===e||"⟮"===e?(o="⎧",m="⎩",h="⎪",c="Size4-Regular"):"\\rgroup"===e||"⟯"===e?(o="⎫",m="⎭",h="⎪",c="Size4-Regular"):"\\lmoustache"===e||"⎰"===e?(o="⎧",m="⎭",h="⎪",c="Size4-Regular"):"\\rmoustache"!==e&&"⎱"!==e||(o="⎫",m="⎩",h="⎪",c="Size4-Regular");var u=sr(o,c,a),p=u.height+u.depth,d=sr(h,c,a),f=d.height+d.depth,g=sr(m,c,a),v=g.height+g.depth,b=0,y=1;if(null!==s){var x=sr(s,c,a);b=x.height+x.depth,y=2}var w=p+v+b,k=w+Math.max(0,Math.ceil((t-w)/(y*f)))*y*f,S=n.fontMetrics().axisHeight;r&&(S*=n.sizeMultiplier);var M=k/2-S,z=[];if(z.push(cr(m,c,a)),z.push(pr),null===s){var T=k-p-v+.016;z.push(ur(h,T,n))}else{var B=(k-p-v-b)/2+.016;z.push(ur(h,B,n)),z.push(pr),z.push(cr(s,c,a)),z.push(pr),z.push(ur(h,B,n))}z.push(pr),z.push(cr(o,c,a));var C=n.havingBaseStyle(A.TEXT),N=rt.makeVList({positionType:"bottom",positionData:M,children:z},C);return lr(rt.makeSpan(["delimsizing","mult"],[N],C),A.TEXT,n,i)},vr=.08,br=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+80)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" 80h400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+80)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" 80h400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+80)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" 80h400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+80)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" 80\nh400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+80)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" 80h400000v"+(40+e)+"H1017.7z"}(t);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+80)+"H400000"+(40+e)+"\nH742v"+(r-54-80-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 80H400000v"+(40+e)+"H742z"}(t,0,r)}return n}(e,n,r),o=new ne(e,i),s=new re([o],{width:"400em",height:W(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return rt.makeSvgSpan(["hide-tail"],[s],a)},yr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],xr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],wr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],kr=[0,1.2,1.8,2.4,3],Sr=[{type:"small",style:A.SCRIPTSCRIPT},{type:"small",style:A.SCRIPT},{type:"small",style:A.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Mr=[{type:"small",style:A.SCRIPTSCRIPT},{type:"small",style:A.SCRIPT},{type:"small",style:A.TEXT},{type:"stack"}],zr=[{type:"small",style:A.SCRIPTSCRIPT},{type:"small",style:A.SCRIPT},{type:"small",style:A.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Ar=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Tr=function(e,t,r,n){for(var a=Math.min(2,3-n.style.size);a<r.length&&"stack"!==r[a].type;a++){var i=sr(e,Ar(r[a]),"math"),o=i.height+i.depth;if("small"===r[a].type&&(o*=n.havingBaseStyle(r[a].style).sizeMultiplier),o>t)return r[a]}return r[r.length-1]},Br=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),o=l(wr,e)?Sr:l(yr,e)?zr:Mr;var s=Tr(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=rt.makeSymbol(e,"Main-Regular",a,n),s=lr(o,t,n,i);return r&&hr(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?mr(e,s.size,r,n,a,i):gr(e,t,r,n,a,i)},Cr={sqrtImage:function(e,t){var r,n,a=t.havingBaseSizing(),i=Tr("\\surd",e*a.sizeMultiplier,zr,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,m=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=br("sqrtMain",l=(1+s+vr)/o,m=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(m=1080*kr[i.size],h=(kr[i.size]+s)/o,l=(kr[i.size]+s+vr)/o,(r=br("sqrtSize"+i.size,l,m,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+vr,h=e+s,m=Math.floor(1e3*e+s)+80,(r=br("sqrtTall",l,m,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=W(l),{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,i){if("<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),l(yr,e)||l(wr,e))return mr(e,t,!1,r,a,i);if(l(xr,e))return gr(e,kr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:kr,customSizedDelim:Br,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Br(e,h,!0,n,a,i)}},Nr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},qr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Ir(e,t){var r=jt(e);if(r&&l(qr,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Rr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ct({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=Ir(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:Nr[e.funcName].size,mclass:Nr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?rt.makeSpan([e.mclass]):Cr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Rt(e.delim,e.mode));var r=new It.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=W(Cr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),ct({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Ir(t[0],e).text,color:r}}}),ct({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Ir(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Wt(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){Rr(e);for(var r,n,a=xt(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l<a.length;l++)a[l].isMiddle?s=!0:(i=Math.max(a[l].height,i),o=Math.max(a[l].depth,o));if(i*=t.sizeMultiplier,o*=t.sizeMultiplier,r="."===e.left?zt(t,["mopen"]):Cr.leftRightDelim(e.left,i,o,t,e.mode,["mopen"]),a.unshift(r),s)for(var h=1;h<a.length;h++){var m=a[h].isMiddle;m&&(a[h]=Cr.leftRightDelim(m.delim,i,o,m.options,e.mode,[]))}if("."===e.right)n=zt(t,["mclose"]);else{var c=e.rightColor?t.withColor(e.rightColor):t;n=Cr.leftRightDelim(e.right,i,o,c,e.mode,["mclose"])}return a.push(n),rt.makeSpan(["minner"],a,t)},mathmlBuilder:function(e,t){Rr(e);var r=Ht(e.body,t);if("."!==e.left){var n=new It.MathNode("mo",[Rt(e.left,e.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==e.right){var a=new It.MathNode("mo",[Rt(e.right,e.mode)]);a.setAttribute("fence","true"),e.rightColor&&a.setAttribute("mathcolor",e.rightColor),r.push(a)}return Ot(r)}}),ct({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Ir(t[0],e);if(!e.parser.leftrightDepth)throw new n("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:function(e,t){var r;if("."===e.delim)r=zt(t,[]);else{r=Cr.sizedDelim(e.delim,1,t,e.mode,[]);var n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:function(e,t){var r="\\vert"===e.delim||"|"===e.delim?Rt("|","text"):Rt(e.delim,e.mode),n=new It.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var Or=function(e,t){var r,n,a,i=rt.wrapFragment(At(e.body,t),t),o=e.label.substr(1),s=t.sizeMultiplier,l=0,h=p(e.body);if("sout"===o)(r=rt.makeSpan(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/s,l=-.5*t.fontMetrics().xHeight;else if("phase"===o){var m=X({number:.6,unit:"pt"},t),c=X({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;var u=i.height+i.depth+m+c;i.style.paddingLeft=W(u/2+m);var d=Math.floor(1e3*u*s),f="M400000 "+(n=d)+" H0 L"+n/2+" 0 l65 45 L145 "+(n-80)+" H400000z",g=new re([new ne("phase",f)],{width:"400em",height:W(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});(r=rt.makeSvgSpan(["hide-tail"],[g],t)).style.height=W(u),l=i.depth+m+c}else{/cancel/.test(o)?h||i.classes.push("cancel-pad"):"angl"===o?i.classes.push("anglpad"):i.classes.push("boxpad");var v=0,b=0,y=0;/box/.test(o)?(y=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),b=v=t.fontMetrics().fboxsep+("colorbox"===o?0:y)):"angl"===o?(v=4*(y=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),b=Math.max(0,.25-i.depth)):b=v=h?.2:0,r=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=rt.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new ae({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new ae({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new re(l,{width:"100%",height:W(o)});i=rt.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=W(o),i}(i,o,v,b,t),/fbox|boxed|fcolorbox/.test(o)?(r.style.borderStyle="solid",r.style.borderWidth=W(y)):"angl"===o&&.049!==y&&(r.style.borderTopWidth=W(y),r.style.borderRightWidth=W(y)),l=i.depth+b,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}if(e.backgroundColor)a=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:l},{type:"elem",elem:i,shift:0}]},t);else{var x=/cancel|phase/.test(o)?["svg-align"]:[];a=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:0},{type:"elem",elem:r,shift:l,wrapperClasses:x}]},t)}return/cancel/.test(o)&&(a.height=i.height,a.depth=i.depth),/cancel/.test(o)&&!h?rt.makeSpan(["mord","cancel-lap"],[a],t):rt.makeSpan(["mord"],[a],t)},Er=function(e,t){var r=0,n=new It.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Dt(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};ct({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Wt(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Or,mathmlBuilder:Er}),ct({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Wt(t[0],"color-token").color,o=Wt(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Or,mathmlBuilder:Er}),ct({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),ct({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Or,mathmlBuilder:Er}),ct({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Hr={};function Lr(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l<r.length;++l)Hr[r[l]]=s;i&&(ht[t]=i),o&&(mt[t]=o)}var Dr={};function Pr(e,t){Dr[e]=t}var Fr=function(){function e(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}return e.range=function(t,r){return r?t&&t.loc&&r.loc&&t.loc.lexer===r.loc.lexer?new e(t.loc.lexer,t.loc.start,r.loc.end):null:t&&t.loc},e}(),Vr=function(){function e(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}return e.prototype.range=function(t,r){return new e(r,Fr.range(this,t))},e}();function Gr(e){var t=[];e.consumeSpaces();for(var r=e.fetch().text;"\\hline"===r||"\\hdashline"===r;)e.consume(),t.push("\\hdashline"===r),e.consumeSpaces(),r=e.fetch().text;return t}var Ur=function(e){if(!e.parser.settings.displayMode)throw new n("{"+e.envName+"} can be used only in display mode.")};function Yr(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Xr(e,t,r){var a=t.hskipBeforeAndAfter,i=t.addJot,o=t.cols,s=t.arraystretch,l=t.colSeparationType,h=t.autoTag,m=t.singleRow,c=t.emptySingleRow,u=t.maxNumCols,p=t.leqno;if(e.gullet.beginGroup(),m||e.gullet.macros.set("\\cr","\\\\\\relax"),!s){var d=e.gullet.expandMacroAsText("\\arraystretch");if(null==d)s=1;else if(!(s=parseFloat(d))||s<0)throw new n("Invalid \\arraystretch: "+d)}e.gullet.beginGroup();var f=[],g=[f],v=[],b=[],y=null!=h?[]:void 0;function x(){h&&e.gullet.macros.set("\\@eqnsw","1",!0)}function w(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new Vr("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(Boolean(h)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(x(),b.push(Gr(e));;){var k=e.parseExpression(!1,m?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),k={type:"ordgroup",mode:e.mode,body:k},r&&(k={type:"styling",mode:e.mode,style:r,body:[k]}),f.push(k);var S=e.fetch().text;if("&"===S){if(u&&f.length===u){if(m||l)throw new n("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===S){w(),1===f.length&&"styling"===k.type&&0===k.body[0].body.length&&(g.length>1||!c)&&g.pop(),b.length<g.length+1&&b.push([]);break}if("\\\\"!==S)throw new n("Expected & or \\\\ or \\cr or \\end",e.nextToken);e.consume();var M=void 0;" "!==e.gullet.future().text&&(M=e.parseSizeGroup(!0)),v.push(M?M.value:null),w(),b.push(Gr(e)),f=[],g.push(f),x()}}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:i,arraystretch:s,body:g,cols:o,rowGaps:v,hskipBeforeAndAfter:a,hLinesBeforeRow:b,colSeparationType:l,tags:y,leqno:p}}function Wr(e){return"d"===e.substr(0,1)?"display":"text"}var _r=function(e,t){var r,a,i=e.body.length,o=e.hLinesBeforeRow,s=0,l=new Array(i),m=[],c=Math.max(t.fontMetrics().arrayRuleWidth,t.minRuleThickness),u=1/t.fontMetrics().ptPerEm,p=5*u;e.colSeparationType&&"small"===e.colSeparationType&&(p=t.havingStyle(A.SCRIPT).sizeMultiplier/t.sizeMultiplier*.2778);var d="CD"===e.colSeparationType?X({number:3,unit:"ex"},t):12*u,f=3*u,g=e.arraystretch*d,v=.7*g,b=.3*g,y=0;function x(e){for(var t=0;t<e.length;++t)t>0&&(y+=.25),m.push({pos:y,isDashed:e[t]})}for(x(o[0]),r=0;r<e.body.length;++r){var w=e.body[r],k=v,S=b;s<w.length&&(s=w.length);var M=new Array(w.length);for(a=0;a<w.length;++a){var z=At(w[a],t);S<z.depth&&(S=z.depth),k<z.height&&(k=z.height),M[a]=z}var T=e.rowGaps[r],B=0;T&&(B=X(T,t))>0&&(S<(B+=b)&&(S=B),B=0),e.addJot&&(S+=f),M.height=k,M.depth=S,y+=k,M.pos=y,y+=S+B,l[r]=M,x(o[r+1])}var C,N,q=y/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],O=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r<i;++r){var E=l[r],H=E.pos-q,L=e.tags[r],D=void 0;(D=!0===L?rt.makeSpan(["eqn-num"],[],t):rt.makeSpan([],!1===L?[]:xt(L,t,!0),t)).depth=E.depth,D.height=E.height,O.push({type:"elem",elem:D,shift:H})}for(a=0,N=0;a<s||N<I.length;++a,++N){for(var P=I[N]||{},F=!0;"separator"===P.type;){if(F||((C=rt.makeSpan(["arraycolsep"],[])).style.width=W(t.fontMetrics().doubleRuleSep),R.push(C)),"|"!==P.separator&&":"!==P.separator)throw new n("Invalid separator type: "+P.separator);var V="|"===P.separator?"solid":"dashed",G=rt.makeSpan(["vertical-separator"],[],t);G.style.height=W(y),G.style.borderRightWidth=W(c),G.style.borderRightStyle=V,G.style.margin="0 "+W(-c/2);var U=y-q;U&&(G.style.verticalAlign=W(-U)),R.push(G),P=I[++N]||{},F=!1}if(!(a>=s)){var Y=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(Y=h(P.pregap,p))&&((C=rt.makeSpan(["arraycolsep"],[])).style.width=W(Y),R.push(C));var _=[];for(r=0;r<i;++r){var j=l[r],$=j[a];if($){var Z=j.pos-q;$.depth=j.depth,$.height=j.height,_.push({type:"elem",elem:$,shift:Z})}}_=rt.makeVList({positionType:"individualShift",children:_},t),_=rt.makeSpan(["col-align-"+(P.align||"c")],[_]),R.push(_),(a<s-1||e.hskipBeforeAndAfter)&&0!==(Y=h(P.postgap,p))&&((C=rt.makeSpan(["arraycolsep"],[])).style.width=W(Y),R.push(C))}}if(l=rt.makeSpan(["mtable"],R),m.length>0){for(var K=rt.makeLineSpan("hline",t,c),J=rt.makeLineSpan("hdashline",t,c),Q=[{type:"elem",elem:l,shift:0}];m.length>0;){var ee=m.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}l=rt.makeVList({positionType:"individualShift",children:Q},t)}if(0===O.length)return rt.makeSpan(["mord"],[l],t);var re=rt.makeVList({positionType:"individualShift",children:O},t);return re=rt.makeSpan(["tag"],[re],t),rt.makeFragment([l,re])},jr={c:"center ",l:"left ",r:"right "},$r=function(e,t){for(var r=[],n=new It.MathNode("mtd",[],["mtr-glue"]),a=new It.MathNode("mtd",[],["mml-eqn-num"]),i=0;i<e.body.length;i++){for(var o=e.body[i],s=[],l=0;l<o.length;l++)s.push(new It.MathNode("mtd",[Dt(o[l],t)]));e.tags&&e.tags[i]&&(s.unshift(n),s.push(n),e.leqno?s.unshift(a):s.push(a)),r.push(new It.MathNode("mtr",s))}var h=new It.MathNode("mtable",r),m=.5===e.arraystretch?.1:.16+e.arraystretch-1+(e.addJot?.09:0);h.setAttribute("rowspacing",W(m));var c="",u="";if(e.cols&&e.cols.length>0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(c+="top ",g=1),"separator"===p[p.length-1].type&&(c+="bottom ",v-=1);for(var b=g;b<v;b++)"align"===p[b].type?(u+=jr[p[b].align],f&&(d+="none "),f=!0):"separator"===p[b].type&&f&&(d+="|"===p[b].separator?"solid ":"dashed ",f=!1);h.setAttribute("columnalign",u.trim()),/[sd]/.test(d)&&h.setAttribute("columnlines",d.trim())}if("align"===e.colSeparationType){for(var y=e.cols||[],x="",w=1;w<y.length;w++)x+=w%2?"0em ":"1em ";h.setAttribute("columnspacing",x.trim())}else"alignat"===e.colSeparationType||"gather"===e.colSeparationType?h.setAttribute("columnspacing","0em"):"small"===e.colSeparationType?h.setAttribute("columnspacing","0.2778em"):"CD"===e.colSeparationType?h.setAttribute("columnspacing","0.5em"):h.setAttribute("columnspacing","1em");var k="",S=e.hLinesBeforeRow;c+=S[0].length>0?"left ":"",c+=S[S.length-1].length>0?"right ":"";for(var M=1;M<S.length-1;M++)k+=0===S[M].length?"none ":S[M][0]?"dashed ":"solid ";return/[sd]/.test(k)&&h.setAttribute("rowlines",k.trim()),""!==c&&(h=new It.MathNode("menclose",[h])).setAttribute("notation",c.trim()),e.arraystretch&&e.arraystretch<1&&(h=new It.MathNode("mstyle",[h])).setAttribute("scriptlevel","1"),h},Zr=function(e,t){-1===e.envName.indexOf("ed")&&Ur(e);var r,a=[],i=e.envName.indexOf("at")>-1?"alignat":"align",o="split"===e.envName,s=Xr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Yr(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var m="",c=0;c<t[0].body.length;c++)m+=Wt(t[0].body[c],"textord").text;r=Number(m),l=2*r}var u=!l;s.body.forEach((function(e){for(var t=1;t<e.length;t+=2){var a=Wt(e[t],"styling");Wt(a.body[0],"ordgroup").body.unshift(h)}if(u)l<e.length&&(l=e.length);else{var i=e.length/2;if(r<i)throw new n("Too many math in a row: expected "+r+", but got "+i,e[0])}}));for(var p=0;p<l;++p){var d="r",f=0;p%2==1?d="l":p>0&&u&&(f=1),a[p]={type:"align",align:d,pregap:f,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};Lr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(jt(t[0])?[t[0]]:Wt(t[0],"ordgroup").body).map((function(e){var t=_t(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Xr(e.parser,a,Wr(e.envName))},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Xr(e.parser,a,Wr(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Xr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(jt(t[0])?[t[0]]:Wt(t[0],"ordgroup").body).map((function(e){var t=_t(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Xr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Xr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Wr(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Zr,htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l(["gather","gather*"],e.envName)&&Ur(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Yr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Xr(e.parser,t,"display")},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Zr,htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Ur(e);var t={autoTag:Yr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Xr(e.parser,t,"display")},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Ur(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l<t.length;l++){for(var h=t[l],m={type:"styling",body:[],mode:"math",style:"display"},c=0;c<h.length;c++)if(er(h[c])){o.push(m);var u=_t(h[c+=1]).text,p=new Array(2);if(p[0]={type:"ordgroup",mode:"math",body:[]},p[1]={type:"ordgroup",mode:"math",body:[]},"=|.".indexOf(u)>-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[c]);for(var d=0;d<2;d++){for(var f=!0,g=c+1;g<h.length;g++){if(i=u,("mathord"===(a=h[g]).type||"atom"===a.type)&&a.text===i){f=!1,c=g;break}if(er(h[g]))throw new n("Missing a "+u+" character to complete a CD arrow.",h[g]);p[d].body.push(h[g])}if(f)throw new n("Missing a "+u+" character to complete a CD arrow.",h[c])}}var v={type:"styling",body:[tr(u,p,e)],mode:"math",style:"display"};o.push(v),m={type:"styling",body:[],mode:"math",style:"display"}}else m.body.push(h[c]);l%2==0?o.push(m):o.shift(),o=[],s.push(o)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}(e.parser)},htmlBuilder:_r,mathmlBuilder:$r}),Pr("\\nonumber","\\gdef\\@eqnsw{0}"),Pr("\\notag","\\nonumber"),ct({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(e,t){throw new n(e.funcName+" valid only within array environment")}});var Kr=Hr;ct({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(e,t){var r=e.parser,a=e.funcName,i=t[0];if("ordgroup"!==i.type)throw new n("Invalid environment name",i);for(var o="",s=0;s<i.body.length;++s)o+=Wt(i.body[s],"textord").text;if("\\begin"===a){if(!Kr.hasOwnProperty(o))throw new n("No such environment: "+o,i);var l=Kr[o],h=r.parseArguments("\\begin{"+o+"}",l),m=h.args,c=h.optArgs,u={mode:r.mode,envName:o,parser:r},p=l.handler(u,m,c);r.expect("\\end",!1);var d=r.nextToken,f=Wt(r.parseFunction(),"environment");if(f.name!==o)throw new n("Mismatch: \\begin{"+o+"} matched by \\end{"+f.name+"}",d);return p}return{type:"environment",mode:r.mode,name:o,nameGroup:i}}});var Jr=rt.makeSpan;function Qr(e,t){var r=xt(e.body,t,!0);return Jr([e.mclass],r,t)}function en(e,t){var r,n=Ht(e.body,t);return"minner"===e.mclass?r=new It.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new It.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new It.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}ct({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.substr(5),body:dt(a),isCharacterBox:p(a)}},htmlBuilder:Qr,mathmlBuilder:en});var tn=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};ct({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:tn(t[0]),body:dt(t[1]),isCharacterBox:p(t[1])}}}),ct({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?tn(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:dt(i)},l={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[l],isCharacterBox:p(l)}},htmlBuilder:Qr,mathmlBuilder:en});var rn=function(e,t){var r=e.font,n=t.withFont(r);return At(e.body,n)},nn=function(e,t){var r=e.font,n=t.withFont(r);return Dt(e.body,n)},an={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};ct({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=pt(t[0]),i=n;return i in an&&(i=an[i]),{type:"font",mode:r.mode,font:i.slice(1),body:a}},htmlBuilder:rn,mathmlBuilder:nn}),ct({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0],a=p(n);return{type:"mclass",mode:r.mode,mclass:tn(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:a}}}),ct({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=e.breakOnTokenText,i=r.mode,o=r.parseExpression(!0,a);return{type:"font",mode:i,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:rn,mathmlBuilder:nn});var on=function(e,t){var r=t;return"display"===e?r=r.id>=A.SCRIPT.id?r.text():A.DISPLAY:"text"===e&&r.size===A.DISPLAY.size?r=A.TEXT:"script"===e?r=A.SCRIPT:"scriptscript"===e&&(r=A.SCRIPTSCRIPT),r},sn=function(e,t){var r,n=on(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=At(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height<s?s:o.height,o.depth=o.depth<l?l:o.depth}r=t.havingStyle(i);var h,m,c,u,p,d,f,g,v,b,y=At(e.denom,r,t);if(e.hasBarLine?(e.barSize?(m=X(e.barSize,t),h=rt.makeLineSpan("frac-line",t,m)):h=rt.makeLineSpan("frac-line",t),m=h.height,c=h.height):(h=null,m=0,c=t.fontMetrics().defaultRuleThickness),n.size===A.DISPLAY.size||"display"===e.size?(u=t.fontMetrics().num1,p=m>0?3*c:7*c,d=t.fontMetrics().denom1):(m>0?(u=t.fontMetrics().num2,p=c):(u=t.fontMetrics().num3,p=3*c),d=t.fontMetrics().denom2),h){var x=t.fontMetrics().axisHeight;u-o.depth-(x+.5*m)<p&&(u+=p-(u-o.depth-(x+.5*m))),x-.5*m-(y.height-d)<p&&(d+=p-(x-.5*m-(y.height-d))),f=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:y,shift:d},{type:"elem",elem:h,shift:-(x-.5*m)},{type:"elem",elem:o,shift:-u}]},t)}else{var w=u-o.depth-(y.height-d);w<p&&(u+=.5*(p-w),d+=.5*(p-w)),f=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:y,shift:d},{type:"elem",elem:o,shift:-u}]},t)}return r=t.havingStyle(n),f.height*=r.sizeMultiplier/t.sizeMultiplier,f.depth*=r.sizeMultiplier/t.sizeMultiplier,g=n.size===A.DISPLAY.size?t.fontMetrics().delim1:n.size===A.SCRIPTSCRIPT.size?t.havingStyle(A.SCRIPT).fontMetrics().delim2:t.fontMetrics().delim2,v=null==e.leftDelim?zt(t,["mopen"]):Cr.customSizedDelim(e.leftDelim,g,!0,t.havingStyle(n),e.mode,["mopen"]),b=e.continued?rt.makeSpan([]):null==e.rightDelim?zt(t,["mclose"]):Cr.customSizedDelim(e.rightDelim,g,!0,t.havingStyle(n),e.mode,["mclose"]),rt.makeSpan(["mord"].concat(r.sizingClasses(t)),[v,rt.makeSpan(["mfrac"],[f]),b],t)},ln=function(e,t){var r=new It.MathNode("mfrac",[Dt(e.numer,t),Dt(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var n=X(e.barSize,t);r.setAttribute("linethickness",W(n))}}else r.setAttribute("linethickness","0px");var a=on(e.size,t.style);if(a.size!==t.style.size){r=new It.MathNode("mstyle",[r]);var i=a.size===A.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){var o=[];if(null!=e.leftDelim){var s=new It.MathNode("mo",[new It.TextNode(e.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=e.rightDelim){var l=new It.MathNode("mo",[new It.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return Ot(o)}return r};ct({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[0],o=t[1],s=null,l=null,h="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",l=")";break;case"\\\\bracefrac":r=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,s="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:n.mode,continued:!1,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:sn,mathmlBuilder:ln}),ct({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),ct({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(e){var t,r=e.parser,n=e.funcName,a=e.token;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:a}}});var hn=["display","text","script","scriptscript"],mn=function(e){var t=null;return e.length>0&&(t="."===(t=e)?null:t),t};ct({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=pt(t[0]),s="atom"===o.type&&"open"===o.family?mn(o.text):null,l=pt(t[1]),h="atom"===l.type&&"close"===l.family?mn(l.text):null,m=Wt(t[2],"size"),c=null;r=!!m.isBlank||(c=m.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Wt(p.body[0],"textord");u=hn[Number(d.text)]}}else p=Wt(p,"textord"),u=hn[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:c,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:sn,mathmlBuilder:ln}),ct({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Wt(t[0],"size").value,token:n}}}),ct({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Wt(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:sn,mathmlBuilder:ln});var cn=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?At(e.sup,t.havingStyle(a.sup()),t):At(e.sub,t.havingStyle(a.sub()),t),n=Wt(e.base,"horizBrace")):n=Wt(e,"horizBrace");var i,o=At(n.base,t.havingBaseStyle(A.DISPLAY)),s=Xt(n,t);if(n.isOver?(i=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=rt.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=rt.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):rt.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return rt.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};ct({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:cn,mathmlBuilder:function(e,t){var r=Yt(e.label);return new It.MathNode(e.isOver?"mover":"munder",[Dt(e.base,t),r])}}),ct({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Wt(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:dt(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=xt(e.body,t,!1);return rt.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=Lt(e.body,t);return r instanceof Nt||(r=new Nt("mrow",[r])),r.setAttribute("href",e.href),r}}),ct({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Wt(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i<n.length;i++){var o=n[i];"~"===o&&(o="\\textasciitilde"),a.push({type:"textord",mode:"text",text:o})}var s={type:"text",mode:r.mode,font:"\\texttt",body:a};return{type:"href",mode:r.mode,href:n,body:dt(s)}}}),ct({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler:function(e,t){return{type:"hbox",mode:e.parser.mode,body:dt(t[0])}},htmlBuilder:function(e,t){var r=xt(e.body,t,!1);return rt.makeFragment(r)},mathmlBuilder:function(e,t){return new It.MathNode("mrow",Ht(e.body,t))}}),ct({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:function(e,t){var r,a=e.parser,i=e.funcName,o=(e.token,Wt(t[0],"raw").string),s=t[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l={};switch(i){case"\\htmlClass":l.class=o,r={command:"\\htmlClass",class:o};break;case"\\htmlId":l.id=o,r={command:"\\htmlId",id:o};break;case"\\htmlStyle":l.style=o,r={command:"\\htmlStyle",style:o};break;case"\\htmlData":for(var h=o.split(","),m=0;m<h.length;m++){var c=h[m].split("=");if(2!==c.length)throw new n("Error parsing key-value for \\htmlData");l["data-"+c[0].trim()]=c[1].trim()}r={command:"\\htmlData",attributes:l};break;default:throw new Error("Unrecognized html command")}return a.settings.isTrusted(r)?{type:"html",mode:a.mode,attributes:l,body:dt(s)}:a.formatUnsupportedCmd(i)},htmlBuilder:function(e,t){var r=xt(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push.apply(n,e.attributes.class.trim().split(/\s+/));var a=rt.makeSpan(n,r,t);for(var i in e.attributes)"class"!==i&&e.attributes.hasOwnProperty(i)&&a.setAttribute(i,e.attributes[i]);return a},mathmlBuilder:function(e,t){return Lt(e.body,t)}}),ct({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(e,t){return{type:"htmlmathml",mode:e.parser.mode,html:dt(t[0]),mathml:dt(t[1])}},htmlBuilder:function(e,t){var r=xt(e.html,t,!1);return rt.makeFragment(r)},mathmlBuilder:function(e,t){return Lt(e.mathml,t)}});var un=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new n("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!Y(r))throw new n("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};ct({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(e,t,r){var a=e.parser,i={number:0,unit:"em"},o={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var h=Wt(r[0],"raw").string.split(","),m=0;m<h.length;m++){var c=h[m].split("=");if(2===c.length){var u=c[1].trim();switch(c[0].trim()){case"alt":l=u;break;case"width":i=un(u);break;case"height":o=un(u);break;case"totalheight":s=un(u);break;default:throw new n("Invalid key: '"+c[0]+"' in \\includegraphics.")}}}var p=Wt(t[0],"url").url;return""===l&&(l=(l=(l=p).replace(/^.*[\\/]/,"")).substring(0,l.lastIndexOf("."))),a.settings.isTrusted({command:"\\includegraphics",url:p})?{type:"includegraphics",mode:a.mode,alt:l,width:i,height:o,totalheight:s,src:p}:a.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(e,t){var r=X(e.height,t),n=0;e.totalheight.number>0&&(n=X(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=X(e.width,t));var i={height:W(r+n)};a>0&&(i.width=W(a)),n>0&&(i.verticalAlign=W(-n));var o=new Q(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new It.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=X(e.height,t),a=0;if(e.totalheight.number>0&&(a=X(e.totalheight,t)-n,r.setAttribute("valign",W(-a))),r.setAttribute("height",W(n+a)),e.width.number>0){var i=X(e.width,t);r.setAttribute("width",W(i))}return r.setAttribute("src",e.src),r}}),ct({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Wt(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return rt.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=X(e.dimension,t);return new It.SpaceNode(r)}}),ct({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=rt.makeSpan([],[At(e.body,t)]),r=rt.makeSpan(["inner"],[r],t)):r=rt.makeSpan(["inner"],[At(e.body,t)]);var n=rt.makeSpan(["fix"],[]),a=rt.makeSpan([e.alignment],[r,n],t),i=rt.makeSpan(["strut"]);return i.style.height=W(a.height+a.depth),a.depth&&(i.style.verticalAlign=W(-a.depth)),a.children.unshift(i),a=rt.makeSpan(["thinbox"],[a],t),rt.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mpadded",[Dt(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),ct({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),ct({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var pn=function(e,t){switch(t.style.size){case A.DISPLAY.size:return e.display;case A.TEXT.size:return e.text;case A.SCRIPT.size:return e.script;case A.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ct({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:dt(t[0]),text:dt(t[1]),script:dt(t[2]),scriptscript:dt(t[3])}},htmlBuilder:function(e,t){var r=pn(e,t),n=xt(r,t,!1);return rt.makeFragment(n)},mathmlBuilder:function(e,t){var r=pn(e,t);return Lt(r,t)}});var dn=function(e,t,r,n,a,i,o){e=rt.makeSpan([],[e]);var s,l,h,m=r&&p(r);if(t){var c=At(t,n.havingStyle(a.sup()),n);l={elem:c,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-c.depth)}}if(r){var u=At(r,n.havingStyle(a.sub()),n);s={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-u.height)}}if(l&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;h=rt.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:W(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:W(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;h=rt.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:W(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!l)return e;var g=e.depth+o;h=rt.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:W(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[h];if(s&&0!==i&&!m){var b=rt.makeSpan(["mspace"],[],n);b.style.marginRight=W(i),v.unshift(b)}return rt.makeSpan(["mop","op-limits"],v,n)},fn=["\\smallint"],gn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Wt(e.base,"op"),i=!0):a=Wt(e,"op");var o,s=t.style,h=!1;if(s.size===A.DISPLAY.size&&a.symbol&&!l(fn,a.name)&&(h=!0),a.symbol){var m=h?"Size2-Regular":"Size1-Regular",c="";if("\\oiint"!==a.name&&"\\oiiint"!==a.name||(c=a.name.substr(1),a.name="oiint"===c?"\\iint":"\\iiint"),o=rt.makeSymbol(a.name,m,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),c.length>0){var u=o.italic,p=rt.staticSvg(c+"Size"+(h?"2":"1"),t);o=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+c,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=xt(a.body,t,!0);1===d.length&&d[0]instanceof te?(o=d[0]).classes[0]="mop":o=rt.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g<a.name.length;g++)f.push(rt.mathsym(a.name[g],a.mode,t));o=rt.makeSpan(["mop"],f,t)}var v=0,b=0;return(o instanceof te||"\\oiint"===a.name||"\\oiiint"===a.name)&&!a.suppressBaseShift&&(v=(o.height-o.depth)/2-t.fontMetrics().axisHeight,b=o.italic),i?dn(o,r,n,t,s,b,v):(v&&(o.style.position="relative",o.style.top=W(v)),o)},vn=function(e,t){var r;if(e.symbol)r=new Nt("mo",[Rt(e.name,e.mode)]),l(fn,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new Nt("mo",Ht(e.body,t));else{r=new Nt("mi",[new qt(e.name.slice(1))]);var n=new Nt("mo",[Rt("⁡","text")]);r=e.parentIsSupSub?new Nt("mrow",[r,n]):Ct([r,n])}return r},bn={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};ct({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:function(e,t){var r=e.parser,n=e.funcName;return 1===n.length&&(n=bn[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:gn,mathmlBuilder:vn}),ct({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:dt(n)}},htmlBuilder:gn,mathmlBuilder:vn});var yn={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};ct({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:gn,mathmlBuilder:vn}),ct({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:gn,mathmlBuilder:vn}),ct({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return 1===r.length&&(r=yn[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:gn,mathmlBuilder:vn});var xn=function(e,t){var r,n,a,i,o=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,a=Wt(e.base,"operatorname"),o=!0):a=Wt(e,"operatorname"),a.body.length>0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=xt(s,t.withFont("mathrm"),!0),h=0;h<l.length;h++){var m=l[h];m instanceof te&&(m.text=m.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}i=rt.makeSpan(["mop"],l,t)}else i=rt.makeSpan(["mop"],[],t);return o?dn(i,r,n,t,t.style,0,0):i};function wn(e,t,r){for(var n=xt(e,t,!1),a=t.sizeMultiplier/r.sizeMultiplier,i=0;i<n.length;i++){var o=n[i].classes.indexOf("sizing");o<0?Array.prototype.push.apply(n[i].classes,t.sizingClasses(r)):n[i].classes[o+1]==="reset-size"+t.size&&(n[i].classes[o+1]="reset-size"+r.size),n[i].height*=a,n[i].depth*=a}return rt.makeFragment(n)}ct({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"operatorname",mode:r.mode,body:dt(a),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:xn,mathmlBuilder:function(e,t){for(var r=Ht(e.body,t.withFont("mathrm")),n=!0,a=0;a<r.length;a++){var i=r[a];if(i instanceof It.SpaceNode);else if(i instanceof It.MathNode)switch(i.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=i.children[0];1===i.children.length&&o instanceof It.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):n=!1;break;default:n=!1}else n=!1}if(n){var s=r.map((function(e){return e.toText()})).join("");r=[new It.TextNode(s)]}var l=new It.MathNode("mi",r);l.setAttribute("mathvariant","normal");var h=new It.MathNode("mo",[Rt("⁡","text")]);return e.parentIsSupSub?new It.MathNode("mrow",[l,h]):It.newDocumentFragment([l,h])}}),Pr("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),ut({type:"ordgroup",htmlBuilder:function(e,t){return e.semisimple?rt.makeFragment(xt(e.body,t,!1)):rt.makeSpan(["mord"],xt(e.body,t,!0),t)},mathmlBuilder:function(e,t){return Lt(e.body,t,!0)}}),ct({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=At(e.body,t.havingCrampedStyle()),n=rt.makeLineSpan("overline-line",t),a=t.fontMetrics().defaultRuleThickness,i=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*a},{type:"elem",elem:n},{type:"kern",size:a}]},t);return rt.makeSpan(["mord","overline"],[i],t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mo",[new It.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new It.MathNode("mover",[Dt(e.body,t),r]);return n.setAttribute("accent","true"),n}}),ct({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"phantom",mode:r.mode,body:dt(n)}},htmlBuilder:function(e,t){var r=xt(e.body,t.withPhantom(),!1);return rt.makeFragment(r)},mathmlBuilder:function(e,t){var r=Ht(e.body,t);return new It.MathNode("mphantom",r)}}),ct({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=rt.makeSpan([],[At(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n<r.children.length;n++)r.children[n].height=0,r.children[n].depth=0;return r=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t),rt.makeSpan(["mord"],[r],t)},mathmlBuilder:function(e,t){var r=Ht(dt(e.body),t),n=new It.MathNode("mphantom",r),a=new It.MathNode("mpadded",[n]);return a.setAttribute("height","0px"),a.setAttribute("depth","0px"),a}}),ct({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=rt.makeSpan(["inner"],[At(e.body,t.withPhantom())]),n=rt.makeSpan(["fix"],[]);return rt.makeSpan(["mord","rlap"],[r,n],t)},mathmlBuilder:function(e,t){var r=Ht(dt(e.body),t),n=new It.MathNode("mphantom",r),a=new It.MathNode("mpadded",[n]);return a.setAttribute("width","0px"),a}}),ct({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Wt(t[0],"size").value,a=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:a}},htmlBuilder:function(e,t){var r=At(e.body,t),n=X(e.dy,t);return rt.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mpadded",[Dt(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset",n),r}}),ct({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler:function(e){return{type:"internal",mode:e.parser.mode}}}),ct({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(e,t,r){var n=e.parser,a=r[0],i=Wt(t[0],"size"),o=Wt(t[1],"size");return{type:"rule",mode:n.mode,shift:a&&Wt(a,"size").value,width:i.value,height:o.value}},htmlBuilder:function(e,t){var r=rt.makeSpan(["mord","rule"],[],t),n=X(e.width,t),a=X(e.height,t),i=e.shift?X(e.shift,t):0;return r.style.borderRightWidth=W(n),r.style.borderTopWidth=W(a),r.style.bottom=W(i),r.width=n,r.height=a+i,r.depth=-i,r.maxFontSize=1.125*a*t.sizeMultiplier,r},mathmlBuilder:function(e,t){var r=X(e.width,t),n=X(e.height,t),a=e.shift?X(e.shift,t):0,i=t.color&&t.getColor()||"black",o=new It.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",W(r)),o.setAttribute("height",W(n));var s=new It.MathNode("mpadded",[o]);return a>=0?s.setAttribute("height",W(a)):(s.setAttribute("height",W(a)),s.setAttribute("depth",W(-a))),s.setAttribute("voffset",W(a)),s}});var kn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];ct({type:"sizing",names:kn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:kn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return wn(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=Ht(e.body,r),a=new It.MathNode("mstyle",n);return a.setAttribute("mathsize",W(r.sizeMultiplier)),a}}),ct({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Wt(r[0],"ordgroup");if(o)for(var s="",l=0;l<o.body.length;++l)if("t"===(s=o.body[l].text))a=!0;else{if("b"!==s){a=!1,i=!1;break}i=!0}else a=!0,i=!0;var h=t[0];return{type:"smash",mode:n.mode,body:h,smashHeight:a,smashDepth:i}},htmlBuilder:function(e,t){var r=rt.makeSpan([],[At(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].height=0;if(e.smashDepth&&(r.depth=0,r.children))for(var a=0;a<r.children.length;a++)r.children[a].depth=0;var i=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t);return rt.makeSpan(["mord"],[i],t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mpadded",[Dt(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),ct({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=r[0],i=t[0];return{type:"sqrt",mode:n.mode,body:i,index:a}},htmlBuilder:function(e,t){var r=At(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=rt.wrapFragment(r,t);var n=t.fontMetrics().defaultRuleThickness,a=n;t.style.id<A.TEXT.id&&(a=t.fontMetrics().xHeight);var i=n+a/4,o=r.height+r.depth+i+n,s=Cr.sqrtImage(o,t),l=s.span,h=s.ruleWidth,m=s.advanceWidth,c=l.height-h;c>r.height+r.depth+i&&(i=(i+c-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=W(m);var p=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(A.SCRIPTSCRIPT),f=At(e.index,d,t),g=.6*(p.height-p.depth),v=rt.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),b=rt.makeSpan(["root"],[v]);return rt.makeSpan(["mord","sqrt"],[b,p],t)}return rt.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new It.MathNode("mroot",[Dt(r,t),Dt(n,t)]):new It.MathNode("msqrt",[Dt(r,t)])}});var Sn={display:A.DISPLAY,text:A.TEXT,script:A.SCRIPT,scriptscript:A.SCRIPTSCRIPT};ct({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=Sn[e.style],n=t.havingStyle(r).withFont("");return wn(e.body,n,t)},mathmlBuilder:function(e,t){var r=Sn[e.style],n=t.havingStyle(r),a=Ht(e.body,n),i=new It.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});ut({type:"supsub",htmlBuilder:function(e,t){var r=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===A.DISPLAY.size||r.alwaysHandleSupSub)?gn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===A.DISPLAY.size||r.limits)?xn:null:"accent"===r.type?p(r.base)?$t:null:"horizBrace"===r.type&&!e.sub===r.isOver?cn:null:null}(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,l=e.sub,h=At(o,t),m=t.fontMetrics(),c=0,u=0,d=o&&p(o);if(s){var f=t.havingStyle(t.style.sup());n=At(s,f,t),d||(c=h.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(l){var g=t.havingStyle(t.style.sub());a=At(l,g,t),d||(u=h.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===A.DISPLAY?m.sup1:t.style.cramped?m.sup3:m.sup2;var v,b=t.sizeMultiplier,y=W(.5/m.ptPerEm/b),x=null;if(a){var w=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(h instanceof te||w)&&(x=W(-h.italic))}if(n&&a){c=Math.max(c,i,n.depth+.25*m.xHeight),u=Math.max(u,m.sub2);var k=4*m.defaultRuleThickness;if(c-n.depth-(a.height-u)<k){u=k-(c-n.depth)+a.height;var S=.8*m.xHeight-(c-n.depth);S>0&&(c+=S,u-=S)}v=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:u,marginRight:y,marginLeft:x},{type:"elem",elem:n,shift:-c,marginRight:y}]},t)}else if(a){u=Math.max(u,m.sub1,a.height-.8*m.xHeight),v=rt.makeVList({positionType:"shift",positionData:u,children:[{type:"elem",elem:a,marginLeft:x,marginRight:y}]},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");c=Math.max(c,i,n.depth+.25*m.xHeight),v=rt.makeVList({positionType:"shift",positionData:-c,children:[{type:"elem",elem:n,marginRight:y}]},t)}var M=Mt(h,"right")||"mord";return rt.makeSpan([M],[h,rt.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[Dt(e.base,t)];if(e.sub&&i.push(Dt(e.sub,t)),e.sup&&i.push(Dt(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===A.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===A.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===A.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===A.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===A.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===A.DISPLAY)?"mover":"msup"}return new It.MathNode(a,i)}}),ut({type:"atom",htmlBuilder:function(e,t){return rt.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new It.MathNode("mo",[Rt(e.text,e.mode)]);if("bin"===e.family){var n=Et(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var Mn={mi:"italic",mn:"normal",mtext:"normal"};ut({type:"mathord",htmlBuilder:function(e,t){return rt.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new It.MathNode("mi",[Rt(e.text,e.mode,t)]),n=Et(e,t)||"italic";return n!==Mn[r.type]&&r.setAttribute("mathvariant",n),r}}),ut({type:"textord",htmlBuilder:function(e,t){return rt.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=Rt(e.text,e.mode,t),a=Et(e,t)||"normal";return r="text"===e.mode?new It.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new It.MathNode("mn",[n]):"\\prime"===e.text?new It.MathNode("mo",[n]):new It.MathNode("mi",[n]),a!==Mn[r.type]&&r.setAttribute("mathvariant",a),r}});var zn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},An={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};ut({type:"spacing",htmlBuilder:function(e,t){if(An.hasOwnProperty(e.text)){var r=An[e.text].className||"";if("text"===e.mode){var a=rt.makeOrd(e,t,"textord");return a.classes.push(r),a}return rt.makeSpan(["mspace",r],[rt.mathsym(e.text,e.mode,t)],t)}if(zn.hasOwnProperty(e.text))return rt.makeSpan(["mspace",zn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!An.hasOwnProperty(e.text)){if(zn.hasOwnProperty(e.text))return new It.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new It.MathNode("mtext",[new It.TextNode(" ")])}});var Tn=function(){var e=new It.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};ut({type:"tag",mathmlBuilder:function(e,t){var r=new It.MathNode("mtable",[new It.MathNode("mtr",[Tn(),new It.MathNode("mtd",[Lt(e.body,t)]),Tn(),new It.MathNode("mtd",[Lt(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var Bn={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Cn={"\\textbf":"textbf","\\textmd":"textmd"},Nn={"\\textit":"textit","\\textup":"textup"},qn=function(e,t){var r=e.font;return r?Bn[r]?t.withTextFontFamily(Bn[r]):Cn[r]?t.withTextFontWeight(Cn[r]):t.withTextFontShape(Nn[r]):t};ct({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:dt(a),font:n}},htmlBuilder:function(e,t){var r=qn(e,t),n=xt(e.body,r,!0);return rt.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=qn(e,t);return Lt(e.body,r)}}),ct({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=At(e.body,t),n=rt.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=rt.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return rt.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mo",[new It.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new It.MathNode("munder",[Dt(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),ct({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=At(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return rt.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new It.MathNode("mpadded",[Dt(e.body,t)],["vcenter"])}}),ct({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=In(e),n=[],a=t.havingStyle(t.style.text()),i=0;i<r.length;i++){var o=r[i];"~"===o&&(o="\\textasciitilde"),n.push(rt.makeSymbol(o,"Typewriter-Regular",e.mode,a,["mord","texttt"]))}return rt.makeSpan(["mord","text"].concat(a.sizingClasses(t)),rt.tryCombineChars(n),a)},mathmlBuilder:function(e,t){var r=new It.TextNode(In(e)),n=new It.MathNode("mtext",[r]);return n.setAttribute("mathvariant","monospace"),n}});var In=function(e){return e.body.replace(/ /g,e.star?"␣":" ")},Rn=lt,On=new RegExp("[̀-ͯ]+$"),En=function(){function e(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp("([ \r\n\t]+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-‧‪-퟿豈-￿][̀-ͯ]*|[\ud800-\udbff][\udc00-\udfff][̀-ͯ]*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|(\\\\[a-zA-Z@]+)[ \r\n\t]*|\\\\[^\ud800-\udfff])","g"),this.catcodes={"%":14,"~":13}}var t=e.prototype;return t.setCatcode=function(e,t){this.catcodes[e]=t},t.lex=function(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Vr("EOF",new Fr(this,t,t));var r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new n("Unexpected character: '"+e[t]+"'",new Vr(e[t],new Fr(this,t,t+1)));var a=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[a]){var i=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===i?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Vr(a,new Fr(this,t,this.tokenRegex.lastIndex))},e}(),Hn=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}var t=e.prototype;return t.beginGroup=function(){this.undefStack.push({})},t.endGroup=function(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])},t.endGroups=function(){for(;this.undefStack.length>0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n<this.undefStack.length;n++)delete this.undefStack[n][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),Ln=Dr;Pr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Pr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Pr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Pr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Pr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Pr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Pr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var Dn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Pr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=Dn[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=Dn[e.future().text])&&i<t;)a*=t,a+=i,e.popToken()}return"\\@char{"+a+"}"}));var Pn=function(e,t,r){var a=e.consumeArg().tokens;if(1!==a.length)throw new n("\\newcommand's first argument must be a macro name");var i=a[0].text,o=e.isDefined(i);if(o&&!t)throw new n("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!o&&!r)throw new n("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var s=0;if(1===(a=e.consumeArg().tokens).length&&"["===a[0].text){for(var l="",h=e.expandNextToken();"]"!==h.text&&"EOF"!==h.text;)l+=h.text,h=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+l);s=parseInt(l),a=e.consumeArg().tokens}return e.macros.set(i,{tokens:a,numArgs:s}),""};Pr("\\newcommand",(function(e){return Pn(e,!1,!0)})),Pr("\\renewcommand",(function(e){return Pn(e,!0,!1)})),Pr("\\providecommand",(function(e){return Pn(e,!0,!0)})),Pr("\\message",(function(e){var t=e.consumeArgs(1)[0];return console.log(t.reverse().map((function(e){return e.text})).join("")),""})),Pr("\\errmessage",(function(e){var t=e.consumeArgs(1)[0];return console.error(t.reverse().map((function(e){return e.text})).join("")),""})),Pr("\\show",(function(e){var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),Rn[r],he.math[r],he.text[r]),""})),Pr("\\bgroup","{"),Pr("\\egroup","}"),Pr("~","\\nobreakspace"),Pr("\\lq","`"),Pr("\\rq","'"),Pr("\\aa","\\r a"),Pr("\\AA","\\r A"),Pr("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),Pr("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Pr("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),Pr("ℬ","\\mathscr{B}"),Pr("ℰ","\\mathscr{E}"),Pr("ℱ","\\mathscr{F}"),Pr("ℋ","\\mathscr{H}"),Pr("ℐ","\\mathscr{I}"),Pr("ℒ","\\mathscr{L}"),Pr("ℳ","\\mathscr{M}"),Pr("ℛ","\\mathscr{R}"),Pr("ℭ","\\mathfrak{C}"),Pr("ℌ","\\mathfrak{H}"),Pr("ℨ","\\mathfrak{Z}"),Pr("\\Bbbk","\\Bbb{k}"),Pr("·","\\cdotp"),Pr("\\llap","\\mathllap{\\textrm{#1}}"),Pr("\\rlap","\\mathrlap{\\textrm{#1}}"),Pr("\\clap","\\mathclap{\\textrm{#1}}"),Pr("\\mathstrut","\\vphantom{(}"),Pr("\\underbar","\\underline{\\text{#1}}"),Pr("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Pr("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),Pr("\\ne","\\neq"),Pr("≠","\\neq"),Pr("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),Pr("∉","\\notin"),Pr("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),Pr("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),Pr("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),Pr("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),Pr("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),Pr("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),Pr("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),Pr("⟂","\\perp"),Pr("‼","\\mathclose{!\\mkern-0.8mu!}"),Pr("∌","\\notni"),Pr("⌜","\\ulcorner"),Pr("⌝","\\urcorner"),Pr("⌞","\\llcorner"),Pr("⌟","\\lrcorner"),Pr("©","\\copyright"),Pr("®","\\textregistered"),Pr("️","\\textregistered"),Pr("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Pr("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Pr("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Pr("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Pr("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),Pr("⋮","\\vdots"),Pr("\\varGamma","\\mathit{\\Gamma}"),Pr("\\varDelta","\\mathit{\\Delta}"),Pr("\\varTheta","\\mathit{\\Theta}"),Pr("\\varLambda","\\mathit{\\Lambda}"),Pr("\\varXi","\\mathit{\\Xi}"),Pr("\\varPi","\\mathit{\\Pi}"),Pr("\\varSigma","\\mathit{\\Sigma}"),Pr("\\varUpsilon","\\mathit{\\Upsilon}"),Pr("\\varPhi","\\mathit{\\Phi}"),Pr("\\varPsi","\\mathit{\\Psi}"),Pr("\\varOmega","\\mathit{\\Omega}"),Pr("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Pr("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Pr("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Pr("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Pr("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Pr("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var Fn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Pr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Fn?t=Fn[r]:("\\not"===r.substr(0,4)||r in he.math&&l(["bin","rel"],he.math[r].group))&&(t="\\dotsb"),t}));var Vn={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Pr("\\dotso",(function(e){return e.future().text in Vn?"\\ldots\\,":"\\ldots"})),Pr("\\dotsc",(function(e){var t=e.future().text;return t in Vn&&","!==t?"\\ldots\\,":"\\ldots"})),Pr("\\cdots",(function(e){return e.future().text in Vn?"\\@cdots\\,":"\\@cdots"})),Pr("\\dotsb","\\cdots"),Pr("\\dotsm","\\cdots"),Pr("\\dotsi","\\!\\cdots"),Pr("\\dotsx","\\ldots\\,"),Pr("\\DOTSI","\\relax"),Pr("\\DOTSB","\\relax"),Pr("\\DOTSX","\\relax"),Pr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Pr("\\,","\\tmspace+{3mu}{.1667em}"),Pr("\\thinspace","\\,"),Pr("\\>","\\mskip{4mu}"),Pr("\\:","\\tmspace+{4mu}{.2222em}"),Pr("\\medspace","\\:"),Pr("\\;","\\tmspace+{5mu}{.2777em}"),Pr("\\thickspace","\\;"),Pr("\\!","\\tmspace-{3mu}{.1667em}"),Pr("\\negthinspace","\\!"),Pr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Pr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Pr("\\enspace","\\kern.5em "),Pr("\\enskip","\\hskip.5em\\relax"),Pr("\\quad","\\hskip1em\\relax"),Pr("\\qquad","\\hskip2em\\relax"),Pr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Pr("\\tag@paren","\\tag@literal{({#1})}"),Pr("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Pr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Pr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Pr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Pr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Pr("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),Pr("\\newline","\\\\\\relax"),Pr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Gn=W(I["Main-Regular"]["T".charCodeAt(0)][1]-.7*I["Main-Regular"]["A".charCodeAt(0)][1]);Pr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Gn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Pr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Gn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Pr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Pr("\\@hspace","\\hskip #1\\relax"),Pr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Pr("\\ordinarycolon",":"),Pr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Pr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Pr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Pr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Pr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Pr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Pr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Pr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Pr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Pr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Pr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Pr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Pr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Pr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Pr("∷","\\dblcolon"),Pr("∹","\\eqcolon"),Pr("≔","\\coloneqq"),Pr("≕","\\eqqcolon"),Pr("⩴","\\Coloneqq"),Pr("\\ratio","\\vcentcolon"),Pr("\\coloncolon","\\dblcolon"),Pr("\\colonequals","\\coloneqq"),Pr("\\coloncolonequals","\\Coloneqq"),Pr("\\equalscolon","\\eqqcolon"),Pr("\\equalscoloncolon","\\Eqqcolon"),Pr("\\colonminus","\\coloneq"),Pr("\\coloncolonminus","\\Coloneq"),Pr("\\minuscolon","\\eqcolon"),Pr("\\minuscoloncolon","\\Eqcolon"),Pr("\\coloncolonapprox","\\Colonapprox"),Pr("\\coloncolonsim","\\Colonsim"),Pr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),Pr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Pr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Pr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Pr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Pr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Pr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Pr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Pr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Pr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),Pr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),Pr("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),Pr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),Pr("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),Pr("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),Pr("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),Pr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),Pr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),Pr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),Pr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),Pr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),Pr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),Pr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),Pr("\\imath","\\html@mathml{\\@imath}{ı}"),Pr("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),Pr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),Pr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),Pr("⟦","\\llbracket"),Pr("⟧","\\rrbracket"),Pr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),Pr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),Pr("⦃","\\lBrace"),Pr("⦄","\\rBrace"),Pr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),Pr("⦵","\\minuso"),Pr("\\darr","\\downarrow"),Pr("\\dArr","\\Downarrow"),Pr("\\Darr","\\Downarrow"),Pr("\\lang","\\langle"),Pr("\\rang","\\rangle"),Pr("\\uarr","\\uparrow"),Pr("\\uArr","\\Uparrow"),Pr("\\Uarr","\\Uparrow"),Pr("\\N","\\mathbb{N}"),Pr("\\R","\\mathbb{R}"),Pr("\\Z","\\mathbb{Z}"),Pr("\\alef","\\aleph"),Pr("\\alefsym","\\aleph"),Pr("\\Alpha","\\mathrm{A}"),Pr("\\Beta","\\mathrm{B}"),Pr("\\bull","\\bullet"),Pr("\\Chi","\\mathrm{X}"),Pr("\\clubs","\\clubsuit"),Pr("\\cnums","\\mathbb{C}"),Pr("\\Complex","\\mathbb{C}"),Pr("\\Dagger","\\ddagger"),Pr("\\diamonds","\\diamondsuit"),Pr("\\empty","\\emptyset"),Pr("\\Epsilon","\\mathrm{E}"),Pr("\\Eta","\\mathrm{H}"),Pr("\\exist","\\exists"),Pr("\\harr","\\leftrightarrow"),Pr("\\hArr","\\Leftrightarrow"),Pr("\\Harr","\\Leftrightarrow"),Pr("\\hearts","\\heartsuit"),Pr("\\image","\\Im"),Pr("\\infin","\\infty"),Pr("\\Iota","\\mathrm{I}"),Pr("\\isin","\\in"),Pr("\\Kappa","\\mathrm{K}"),Pr("\\larr","\\leftarrow"),Pr("\\lArr","\\Leftarrow"),Pr("\\Larr","\\Leftarrow"),Pr("\\lrarr","\\leftrightarrow"),Pr("\\lrArr","\\Leftrightarrow"),Pr("\\Lrarr","\\Leftrightarrow"),Pr("\\Mu","\\mathrm{M}"),Pr("\\natnums","\\mathbb{N}"),Pr("\\Nu","\\mathrm{N}"),Pr("\\Omicron","\\mathrm{O}"),Pr("\\plusmn","\\pm"),Pr("\\rarr","\\rightarrow"),Pr("\\rArr","\\Rightarrow"),Pr("\\Rarr","\\Rightarrow"),Pr("\\real","\\Re"),Pr("\\reals","\\mathbb{R}"),Pr("\\Reals","\\mathbb{R}"),Pr("\\Rho","\\mathrm{P}"),Pr("\\sdot","\\cdot"),Pr("\\sect","\\S"),Pr("\\spades","\\spadesuit"),Pr("\\sub","\\subset"),Pr("\\sube","\\subseteq"),Pr("\\supe","\\supseteq"),Pr("\\Tau","\\mathrm{T}"),Pr("\\thetasym","\\vartheta"),Pr("\\weierp","\\wp"),Pr("\\Zeta","\\mathrm{Z}"),Pr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Pr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Pr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Pr("\\bra","\\mathinner{\\langle{#1}|}"),Pr("\\ket","\\mathinner{|{#1}\\rangle}"),Pr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Pr("\\Bra","\\left\\langle#1\\right|"),Pr("\\Ket","\\left|#1\\right\\rangle");var Un=function(e){return function(t){var r=t.consumeArg().tokens,n=t.consumeArg().tokens,a=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=function(t){return function(r){e&&(r.macros.set("|",o),a.length&&r.macros.set("\\|",s));var i=t;return!t&&a.length&&"|"===r.future().text&&(r.popToken(),i=!0),{tokens:i?a:n,numArgs:0}}};t.macros.set("|",l(!1)),a.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,m=t.expandTokens([].concat(i,h,r));return t.macros.endGroup(),{tokens:m.reverse(),numArgs:0}}};Pr("\\bra@ket",Un(!1)),Pr("\\bra@set",Un(!0)),Pr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Pr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Pr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Pr("\\angln","{\\angl n}"),Pr("\\blue","\\textcolor{##6495ed}{#1}"),Pr("\\orange","\\textcolor{##ffa500}{#1}"),Pr("\\pink","\\textcolor{##ff00af}{#1}"),Pr("\\red","\\textcolor{##df0030}{#1}"),Pr("\\green","\\textcolor{##28ae7b}{#1}"),Pr("\\gray","\\textcolor{gray}{#1}"),Pr("\\purple","\\textcolor{##9d38bd}{#1}"),Pr("\\blueA","\\textcolor{##ccfaff}{#1}"),Pr("\\blueB","\\textcolor{##80f6ff}{#1}"),Pr("\\blueC","\\textcolor{##63d9ea}{#1}"),Pr("\\blueD","\\textcolor{##11accd}{#1}"),Pr("\\blueE","\\textcolor{##0c7f99}{#1}"),Pr("\\tealA","\\textcolor{##94fff5}{#1}"),Pr("\\tealB","\\textcolor{##26edd5}{#1}"),Pr("\\tealC","\\textcolor{##01d1c1}{#1}"),Pr("\\tealD","\\textcolor{##01a995}{#1}"),Pr("\\tealE","\\textcolor{##208170}{#1}"),Pr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Pr("\\greenB","\\textcolor{##8af281}{#1}"),Pr("\\greenC","\\textcolor{##74cf70}{#1}"),Pr("\\greenD","\\textcolor{##1fab54}{#1}"),Pr("\\greenE","\\textcolor{##0d923f}{#1}"),Pr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Pr("\\goldB","\\textcolor{##ffbb71}{#1}"),Pr("\\goldC","\\textcolor{##ff9c39}{#1}"),Pr("\\goldD","\\textcolor{##e07d10}{#1}"),Pr("\\goldE","\\textcolor{##a75a05}{#1}"),Pr("\\redA","\\textcolor{##fca9a9}{#1}"),Pr("\\redB","\\textcolor{##ff8482}{#1}"),Pr("\\redC","\\textcolor{##f9685d}{#1}"),Pr("\\redD","\\textcolor{##e84d39}{#1}"),Pr("\\redE","\\textcolor{##bc2612}{#1}"),Pr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Pr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Pr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Pr("\\maroonD","\\textcolor{##ca337c}{#1}"),Pr("\\maroonE","\\textcolor{##9e034e}{#1}"),Pr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Pr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Pr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Pr("\\purpleD","\\textcolor{##7854ab}{#1}"),Pr("\\purpleE","\\textcolor{##543b78}{#1}"),Pr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Pr("\\mintB","\\textcolor{##edf2df}{#1}"),Pr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Pr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Pr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Pr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Pr("\\grayD","\\textcolor{##d6d8da}{#1}"),Pr("\\grayE","\\textcolor{##babec2}{#1}"),Pr("\\grayF","\\textcolor{##888d93}{#1}"),Pr("\\grayG","\\textcolor{##626569}{#1}"),Pr("\\grayH","\\textcolor{##3b3e40}{#1}"),Pr("\\grayI","\\textcolor{##21242c}{#1}"),Pr("\\kaBlue","\\textcolor{##314453}{#1}"),Pr("\\kaGreen","\\textcolor{##71B307}{#1}");var Yn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Xn=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Hn(Ln,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new En(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Vr("EOF",r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;" "===this.future().text;)this.stack.pop()},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1==--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;a<r.length;a++){var i=this.popToken();if(r[a]!==i.text)throw new n("Use of the macro doesn't match its definition",i)}}for(var o=[],s=0;s<e;s++)o.push(this.consumeArg(t&&t[s+1]).tokens);return o},t.expandOnce=function(e){var t=this.popToken(),r=t.text,a=t.noexpand?null:this._getExpansion(r);if(null==a||e&&a.unexpandable){if(e&&null==a&&"\\"===r[0]&&!this.isDefined(r))throw new n("Undefined control sequence: "+r);return this.pushToken(t),t}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;){var e=this.expandOnce();if(e instanceof Vr)return e.treatAsRelax&&(e.text="\\relax"),this.stack.pop()}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Vr(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;){var n=this.expandOnce(!0);n instanceof Vr&&(n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(this.stack.pop()))}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new En(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||Rn.hasOwnProperty(e)||he.math.hasOwnProperty(e)||he.text.hasOwnProperty(e)||Yn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:Rn.hasOwnProperty(e)&&!Rn[e].primitive},e}(),Wn=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,_n=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g","ʰ":"h","ⁱ":"i","ʲ":"j","ᵏ":"k","ˡ":"l","ᵐ":"m","ⁿ":"n","ᵒ":"o","ᵖ":"p","ʳ":"r","ˢ":"s","ᵗ":"t","ᵘ":"u","ᵛ":"v","ʷ":"w","ˣ":"x","ʸ":"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),jn={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},$n={"á":"á","à":"à","ä":"ä","ǟ":"ǟ","ã":"ã","ā":"ā","ă":"ă","ắ":"ắ","ằ":"ằ","ẵ":"ẵ","ǎ":"ǎ","â":"â","ấ":"ấ","ầ":"ầ","ẫ":"ẫ","ȧ":"ȧ","ǡ":"ǡ","å":"å","ǻ":"ǻ","ḃ":"ḃ","ć":"ć","ḉ":"ḉ","č":"č","ĉ":"ĉ","ċ":"ċ","ç":"ç","ď":"ď","ḋ":"ḋ","ḑ":"ḑ","é":"é","è":"è","ë":"ë","ẽ":"ẽ","ē":"ē","ḗ":"ḗ","ḕ":"ḕ","ĕ":"ĕ","ḝ":"ḝ","ě":"ě","ê":"ê","ế":"ế","ề":"ề","ễ":"ễ","ė":"ė","ȩ":"ȩ","ḟ":"ḟ","ǵ":"ǵ","ḡ":"ḡ","ğ":"ğ","ǧ":"ǧ","ĝ":"ĝ","ġ":"ġ","ģ":"ģ","ḧ":"ḧ","ȟ":"ȟ","ĥ":"ĥ","ḣ":"ḣ","ḩ":"ḩ","í":"í","ì":"ì","ï":"ï","ḯ":"ḯ","ĩ":"ĩ","ī":"ī","ĭ":"ĭ","ǐ":"ǐ","î":"î","ǰ":"ǰ","ĵ":"ĵ","ḱ":"ḱ","ǩ":"ǩ","ķ":"ķ","ĺ":"ĺ","ľ":"ľ","ļ":"ļ","ḿ":"ḿ","ṁ":"ṁ","ń":"ń","ǹ":"ǹ","ñ":"ñ","ň":"ň","ṅ":"ṅ","ņ":"ņ","ó":"ó","ò":"ò","ö":"ö","ȫ":"ȫ","õ":"õ","ṍ":"ṍ","ṏ":"ṏ","ȭ":"ȭ","ō":"ō","ṓ":"ṓ","ṑ":"ṑ","ŏ":"ŏ","ǒ":"ǒ","ô":"ô","ố":"ố","ồ":"ồ","ỗ":"ỗ","ȯ":"ȯ","ȱ":"ȱ","ő":"ő","ṕ":"ṕ","ṗ":"ṗ","ŕ":"ŕ","ř":"ř","ṙ":"ṙ","ŗ":"ŗ","ś":"ś","ṥ":"ṥ","š":"š","ṧ":"ṧ","ŝ":"ŝ","ṡ":"ṡ","ş":"ş","ẗ":"ẗ","ť":"ť","ṫ":"ṫ","ţ":"ţ","ú":"ú","ù":"ù","ü":"ü","ǘ":"ǘ","ǜ":"ǜ","ǖ":"ǖ","ǚ":"ǚ","ũ":"ũ","ṹ":"ṹ","ū":"ū","ṻ":"ṻ","ŭ":"ŭ","ǔ":"ǔ","û":"û","ů":"ů","ű":"ű","ṽ":"ṽ","ẃ":"ẃ","ẁ":"ẁ","ẅ":"ẅ","ŵ":"ŵ","ẇ":"ẇ","ẘ":"ẘ","ẍ":"ẍ","ẋ":"ẋ","ý":"ý","ỳ":"ỳ","ÿ":"ÿ","ỹ":"ỹ","ȳ":"ȳ","ŷ":"ŷ","ẏ":"ẏ","ẙ":"ẙ","ź":"ź","ž":"ž","ẑ":"ẑ","ż":"ż","Á":"Á","À":"À","Ä":"Ä","Ǟ":"Ǟ","Ã":"Ã","Ā":"Ā","Ă":"Ă","Ắ":"Ắ","Ằ":"Ằ","Ẵ":"Ẵ","Ǎ":"Ǎ","Â":"Â","Ấ":"Ấ","Ầ":"Ầ","Ẫ":"Ẫ","Ȧ":"Ȧ","Ǡ":"Ǡ","Å":"Å","Ǻ":"Ǻ","Ḃ":"Ḃ","Ć":"Ć","Ḉ":"Ḉ","Č":"Č","Ĉ":"Ĉ","Ċ":"Ċ","Ç":"Ç","Ď":"Ď","Ḋ":"Ḋ","Ḑ":"Ḑ","É":"É","È":"È","Ë":"Ë","Ẽ":"Ẽ","Ē":"Ē","Ḗ":"Ḗ","Ḕ":"Ḕ","Ĕ":"Ĕ","Ḝ":"Ḝ","Ě":"Ě","Ê":"Ê","Ế":"Ế","Ề":"Ề","Ễ":"Ễ","Ė":"Ė","Ȩ":"Ȩ","Ḟ":"Ḟ","Ǵ":"Ǵ","Ḡ":"Ḡ","Ğ":"Ğ","Ǧ":"Ǧ","Ĝ":"Ĝ","Ġ":"Ġ","Ģ":"Ģ","Ḧ":"Ḧ","Ȟ":"Ȟ","Ĥ":"Ĥ","Ḣ":"Ḣ","Ḩ":"Ḩ","Í":"Í","Ì":"Ì","Ï":"Ï","Ḯ":"Ḯ","Ĩ":"Ĩ","Ī":"Ī","Ĭ":"Ĭ","Ǐ":"Ǐ","Î":"Î","İ":"İ","Ĵ":"Ĵ","Ḱ":"Ḱ","Ǩ":"Ǩ","Ķ":"Ķ","Ĺ":"Ĺ","Ľ":"Ľ","Ļ":"Ļ","Ḿ":"Ḿ","Ṁ":"Ṁ","Ń":"Ń","Ǹ":"Ǹ","Ñ":"Ñ","Ň":"Ň","Ṅ":"Ṅ","Ņ":"Ņ","Ó":"Ó","Ò":"Ò","Ö":"Ö","Ȫ":"Ȫ","Õ":"Õ","Ṍ":"Ṍ","Ṏ":"Ṏ","Ȭ":"Ȭ","Ō":"Ō","Ṓ":"Ṓ","Ṑ":"Ṑ","Ŏ":"Ŏ","Ǒ":"Ǒ","Ô":"Ô","Ố":"Ố","Ồ":"Ồ","Ỗ":"Ỗ","Ȯ":"Ȯ","Ȱ":"Ȱ","Ő":"Ő","Ṕ":"Ṕ","Ṗ":"Ṗ","Ŕ":"Ŕ","Ř":"Ř","Ṙ":"Ṙ","Ŗ":"Ŗ","Ś":"Ś","Ṥ":"Ṥ","Š":"Š","Ṧ":"Ṧ","Ŝ":"Ŝ","Ṡ":"Ṡ","Ş":"Ş","Ť":"Ť","Ṫ":"Ṫ","Ţ":"Ţ","Ú":"Ú","Ù":"Ù","Ü":"Ü","Ǘ":"Ǘ","Ǜ":"Ǜ","Ǖ":"Ǖ","Ǚ":"Ǚ","Ũ":"Ũ","Ṹ":"Ṹ","Ū":"Ū","Ṻ":"Ṻ","Ŭ":"Ŭ","Ǔ":"Ǔ","Û":"Û","Ů":"Ů","Ű":"Ű","Ṽ":"Ṽ","Ẃ":"Ẃ","Ẁ":"Ẁ","Ẅ":"Ẅ","Ŵ":"Ŵ","Ẇ":"Ẇ","Ẍ":"Ẍ","Ẋ":"Ẋ","Ý":"Ý","Ỳ":"Ỳ","Ÿ":"Ÿ","Ỹ":"Ỹ","Ȳ":"Ȳ","Ŷ":"Ŷ","Ẏ":"Ẏ","Ź":"Ź","Ž":"Ž","Ẑ":"Ẑ","Ż":"Ż","ά":"ά","ὰ":"ὰ","ᾱ":"ᾱ","ᾰ":"ᾰ","έ":"έ","ὲ":"ὲ","ή":"ή","ὴ":"ὴ","ί":"ί","ὶ":"ὶ","ϊ":"ϊ","ΐ":"ΐ","ῒ":"ῒ","ῑ":"ῑ","ῐ":"ῐ","ό":"ό","ὸ":"ὸ","ύ":"ύ","ὺ":"ὺ","ϋ":"ϋ","ΰ":"ΰ","ῢ":"ῢ","ῡ":"ῡ","ῠ":"ῠ","ώ":"ώ","ὼ":"ὼ","Ύ":"Ύ","Ὺ":"Ὺ","Ϋ":"Ϋ","Ῡ":"Ῡ","Ῠ":"Ῠ","Ώ":"Ώ","Ὼ":"Ὼ"},Zn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Xn(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Vr("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&Rn[a.text]&&Rn[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a<e.length;a++)if("infix"===e[a].type){if(-1!==r)throw new n("only one infix operator per group",e[a].token);r=a,t=e[a].replaceWith}if(-1!==r&&t){var i,o,s=e.slice(0,r),l=e.slice(r+1);return i=1===s.length&&"ordgroup"===s[0].type?s[0]:{type:"ordgroup",mode:this.mode,body:s},o=1===l.length&&"ordgroup"===l[0].type?l[0]:{type:"ordgroup",mode:this.mode,body:l},["\\\\abovefrac"===t?this.callFunction(t,[i,e[r],o],[]):this.callFunction(t,[i,o],[])]}return e},t.handleSupSubscript=function(e){var t=this.fetch(),r=t.text;this.consume(),this.consumeSpaces();var a=this.parseGroup(e);if(!a)throw new n("Expected group after '"+r+"'",t);return a},t.formatUnsupportedCmd=function(e){for(var t=[],r=0;r<e.length;r++)t.push({type:"textord",mode:"text",text:e[r]});var n={type:"text",mode:this.mode,body:t};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[n]}},t.parseAtom=function(t){var r,a,i=this.parseGroup("atom",t);if("text"===this.mode)return i;for(;;){this.consumeSpaces();var o=this.fetch();if("\\limits"===o.text||"\\nolimits"===o.text){if(i&&"op"===i.type){var s="\\limits"===o.text;i.limits=s,i.alwaysHandleSupSub=!0}else{if(!i||"operatorname"!==i.type)throw new n("Limit controls must follow a math operator",o);i.alwaysHandleSupSub&&(i.limits="\\limits"===o.text)}this.consume()}else if("^"===o.text){if(r)throw new n("Double superscript",o);r=this.handleSupSubscript("superscript")}else if("_"===o.text){if(a)throw new n("Double subscript",o);a=this.handleSupSubscript("subscript")}else if("'"===o.text){if(r)throw new n("Double superscript",o);var l={type:"textord",mode:this.mode,text:"\\prime"},h=[l];for(this.consume();"'"===this.fetch().text;)h.push(l),this.consume();"^"===this.fetch().text&&h.push(this.handleSupSubscript("superscript")),r={type:"ordgroup",mode:this.mode,body:h}}else{if(!_n[o.text])break;var m=_n[o.text],c=Wn.test(o.text);for(this.consume();;){var u=this.fetch().text;if(!_n[u])break;if(Wn.test(u)!==c)break;this.consume(),m+=_n[u]}var p=new e(m,this.settings).parse();c?a={type:"ordgroup",mode:"math",body:p}:r={type:"ordgroup",mode:"math",body:p}}}return r||a?{type:"supsub",mode:this.mode,base:i,sup:r,sub:a}:i},t.parseFunction=function(e,t){var r=this.fetch(),a=r.text,i=Rn[a];if(!i)return null;if(this.consume(),t&&"atom"!==t&&!i.allowedInArgument)throw new n("Got function '"+a+"' with no arguments"+(t?" as "+t:""),r);if("text"===this.mode&&!i.allowedInText)throw new n("Can't use function '"+a+"' in text mode",r);if("math"===this.mode&&!1===i.allowedInMath)throw new n("Can't use function '"+a+"' in math mode",r);var o=this.parseArguments(a,i),s=o.args,l=o.optArgs;return this.callFunction(a,s,l,r,e)},t.callFunction=function(e,t,r,a,i){var o={funcName:e,parser:this,token:a,breakOnTokenText:i},s=Rn[e];if(s&&s.handler)return s.handler(o,t,r);throw new n("No function handler for "+e)},t.parseArguments=function(e,t){var r=t.numArgs+t.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var a=[],i=[],o=0;o<r;o++){var s=t.argTypes&&t.argTypes[o],l=o<t.numOptionalArgs;(t.primitive&&null==s||"sqrt"===t.type&&1===o&&null==i[0])&&(s="primitive");var h=this.parseGroupOfType("argument to '"+e+"'",s,l);if(l)i.push(h);else{if(null==h)throw new n("Null argument, please report this as a bug");a.push(h)}}return{args:a,optArgs:i}},t.parseGroupOfType=function(e,t,r){switch(t){case"color":return this.parseColorGroup(r);case"size":return this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r);case"math":case"text":return this.parseArgumentGroup(r,t);case"hbox":var a=this.parseArgumentGroup(r,"text");return null!=a?{type:"styling",mode:a.mode,body:[a],style:"text"}:null;case"raw":var i=this.parseStringGroup("raw",r);return null!=i?{type:"raw",mode:"text",string:i.text}:null;case"primitive":if(r)throw new n("A primitive argument cannot be optional");var o=this.parseGroup(e);if(null==o)throw new n("Expected group as "+e,this.fetch());return o;case"original":case null:case void 0:return this.parseArgumentGroup(r);default:throw new n("Unknown group type as "+e,this.fetch())}},t.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},t.parseStringGroup=function(e,t){var r=this.gullet.scanArgument(t);if(null==r)return null;for(var n,a="";"EOF"!==(n=this.fetch()).text;)a+=n.text,this.consume();return this.consume(),r.text=a,r},t.parseRegexGroup=function(e,t){for(var r,a=this.fetch(),i=a,o="";"EOF"!==(r=this.fetch()).text&&e.test(o+r.text);)o+=(i=r).text,this.consume();if(""===o)throw new n("Invalid "+t+": '"+a.text+"'",a);return a.range(i,o)},t.parseColorGroup=function(e){var t=this.parseStringGroup("color",e);if(null==t)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!r)throw new n("Invalid color: '"+t.text+"'",t);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a="#"+a),{type:"color-token",mode:this.mode,color:a}},t.parseSizeGroup=function(e){var t,r=!1;if(this.gullet.consumeSpaces(),!(t=e||"{"===this.gullet.future().text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;e||0!==t.text.length||(t.text="0pt",r=!0);var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!a)throw new n("Invalid size: '"+t.text+"'",t);var i={number:+(a[1]+a[2]),unit:a[3]};if(!Y(i))throw new n("Invalid unit: '"+i.unit+"'",t);return{type:"size",mode:this.mode,value:i,isBlank:r}},t.parseUrlGroup=function(e){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var t=this.parseStringGroup("url",e);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),null==t)return null;var r=t.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:r}},t.parseArgumentGroup=function(e,t){var r=this.gullet.scanArgument(e);if(null==r)return null;var n=this.mode;t&&this.switchMode(t),this.gullet.beginGroup();var a=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var i={type:"ordgroup",mode:this.mode,loc:r.loc,body:a};return t&&this.switchMode(n),i},t.parseGroup=function(e,t){var r,a=this.fetch(),i=a.text;if("{"===i||"\\begingroup"===i){this.consume();var o="{"===i?"}":"\\endgroup";this.gullet.beginGroup();var s=this.parseExpression(!1,o),l=this.fetch();this.expect(o),this.gullet.endGroup(),r={type:"ordgroup",mode:this.mode,loc:Fr.range(a,l),body:s,semisimple:"\\begingroup"===i||void 0}}else if(null==(r=this.parseFunction(t,e)||this.parseSymbol())&&"\\"===i[0]&&!Yn.hasOwnProperty(i)){if(this.settings.throwOnError)throw new n("Undefined control sequence: "+i,a);r=this.formatUnsupportedCmd(i),this.consume()}return r},t.formLigatures=function(e){for(var t=e.length-1,r=0;r<t;++r){var n=e[r],a=n.text;"-"===a&&"-"===e[r+1].text&&(r+1<t&&"-"===e[r+2].text?(e.splice(r,3,{type:"textord",mode:"text",loc:Fr.range(n,e[r+2]),text:"---"}),t-=2):(e.splice(r,2,{type:"textord",mode:"text",loc:Fr.range(n,e[r+1]),text:"--"}),t-=1)),"'"!==a&&"`"!==a||e[r+1].text!==a||(e.splice(r,2,{type:"textord",mode:"text",loc:Fr.range(n,e[r+1]),text:a+a}),t-=1)}},t.parseSymbol=function(){var e=this.fetch(),t=e.text;if(/^\\verb[^a-zA-Z]/.test(t)){this.consume();var r=t.slice(5),a="*"===r.charAt(0);if(a&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new n("\\verb assertion failed --\n                    please report what input caused this bug");return{type:"verb",mode:"text",body:r=r.slice(1,-1),star:a}}$n.hasOwnProperty(t[0])&&!he[this.mode][t[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+t[0]+'" used in math mode',e),t=$n[t[0]]+t.substr(1));var i,o=On.exec(t);if(o&&("i"===(t=t.substring(0,o.index))?t="ı":"j"===t&&(t="ȷ")),he[this.mode][t]){this.settings.strict&&"math"===this.mode&&Ve.indexOf(t)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=he[this.mode][t].group,h=Fr.range(e);if(oe.hasOwnProperty(l)){var m=l;s={type:"atom",mode:this.mode,family:m,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(C(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Fr.range(e),text:t}}if(this.consume(),o)for(var c=0;c<o[0].length;c++){var u=o[0][c];if(!jn[u])throw new n("Unknown accent ' "+u+"'",e);var p=jn[u][this.mode]||jn[u].text;if(!p)throw new n("Accent "+u+" unsupported in "+this.mode+" mode",e);i={type:"accent",mode:this.mode,loc:Fr.range(e),label:p,isStretchy:!1,isShifty:!0,base:i}}return i},e}();Zn.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var Kn=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Zn(e,t);delete r.gullet.macros.current["\\df@tag"];var a=r.parse();if(delete r.gullet.macros.current["\\current@color"],delete r.gullet.macros.current["\\color"],r.gullet.macros.get("\\df@tag")){if(!t.displayMode)throw new n("\\tag works only in display equations");a=[{type:"tag",mode:"text",body:a,tag:r.subparse([new Vr("\\df@tag")])}]}return a},Jn=function(e,t,r){t.textContent="";var n=ea(e,r).toNode();t.appendChild(n)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),Jn=function(){throw new n("KaTeX doesn't work in quirks mode.")});var Qn=function(e,t,r){if(r.throwOnError||!(e instanceof n))throw e;var a=rt.makeSpan(["katex-error"],[new te(t)]);return a.setAttribute("title",e.toString()),a.setAttribute("style","color:"+r.errorColor),a},ea=function(e,t){var r=new v(t);try{return function(e,t,r){var n,a=Ft(r);if("mathml"===r.output)return Pt(e,t,a,r.displayMode,!0);if("html"===r.output){var i=Bt(e,a);n=rt.makeSpan(["katex"],[i])}else{var o=Pt(e,t,a,r.displayMode,!1),s=Bt(e,a);n=rt.makeSpan(["katex"],[o,s])}return Vt(n,r)}(Kn(e,r),e,r)}catch(t){return Qn(t,e,r)}},ta={version:"0.16.0",render:Jn,renderToString:function(e,t){return ea(e,t).toMarkup()},ParseError:n,SETTINGS_SCHEMA:f,__parse:function(e,t){var r=new v(t);return Kn(e,r)},__renderToDomTree:ea,__renderToHTMLTree:function(e,t){var r=new v(t);try{return function(e,t,r){var n=Bt(e,Ft(r)),a=rt.makeSpan(["katex"],[n]);return Vt(a,r)}(Kn(e,r),0,r)}catch(t){return Qn(t,e,r)}},__setFontMetrics:function(e,t){I[e]=t},__defineSymbol:me,__defineMacro:Pr,__domTree:{Span:K,Anchor:J,SymbolNode:te,SvgNode:re,PathNode:ne,LineNode:ae}};return t.default}()},e.exports=t()}}]);
\ No newline at end of file
diff --git a/build/js/273-282f8968.chunk.min.js b/build/js/273-282f8968.chunk.min.js
deleted file mode 100644
index 521a9acd5f238bdb25d390ec53223b5f66927368..0000000000000000000000000000000000000000
--- a/build/js/273-282f8968.chunk.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 273-282f8968.chunk.min.js.LICENSE.txt */
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[273],{7273:function(t,e,n){n.r(e),n.d(e,{default:function(){return o}});var r={2536:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,6],n=[1,7],r=[1,8],i=[1,9],a=[1,16],o=[1,11],s=[1,12],l=[1,13],u=[1,14],h=[1,15],f=[1,27],d=[1,33],p=[1,34],g=[1,35],y=[1,36],m=[1,37],b=[1,72],v=[1,73],_=[1,74],x=[1,75],k=[1,76],w=[1,77],T=[1,78],E=[1,38],C=[1,39],S=[1,40],A=[1,41],M=[1,42],N=[1,43],D=[1,44],O=[1,45],B=[1,46],L=[1,47],I=[1,48],F=[1,49],R=[1,50],P=[1,51],j=[1,52],z=[1,53],Y=[1,54],U=[1,55],$=[1,56],W=[1,57],q=[1,59],V=[1,60],H=[1,61],G=[1,62],X=[1,63],Z=[1,64],Q=[1,65],K=[1,66],J=[1,67],tt=[1,68],et=[1,69],nt=[24,52],rt=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],it=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],at=[1,94],ot=[1,95],st=[1,96],ct=[1,97],lt=[15,24,52],ut=[7,8,9,10,18,22,25,26,27,28],ht=[15,24,43,52],ft=[15,24,43,52,86,87,89,90],dt=[15,43],pt=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],gt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setDirection("TB");break;case 5:r.setDirection("BT");break;case 6:r.setDirection("RL");break;case 7:r.setDirection("LR");break;case 11:console.log("open_directive: ",a[s]),r.parseDirective("%%{","open_directive");break;case 12:break;case 13:a[s]=a[s].trim().replace(/'/g,'"'),console.log("arg_directive: ",a[s]),r.parseDirective(a[s],"arg_directive");break;case 14:console.log("close_directive: ",a[s]),r.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:r.setC4Type(a[s-3]);break;case 26:r.setTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 27:r.setAccDescription(a[s].substring(15)),this.$=a[s].substring(15);break;case 28:this.$=a[s].trim(),r.setTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 35:case 36:console.log(a[s-1],JSON.stringify(a[s])),a[s].splice(2,0,"ENTERPRISE"),r.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 37:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 38:console.log(a[s-1],JSON.stringify(a[s])),a[s].splice(2,0,"CONTAINER"),r.addContainerBoundary(...a[s]),this.$=a[s];break;case 39:console.log(a[s-1],JSON.stringify(a[s])),r.addDeploymentNode("node",...a[s]),this.$=a[s];break;case 40:console.log(a[s-1],JSON.stringify(a[s])),r.addDeploymentNode("nodeL",...a[s]),this.$=a[s];break;case 41:console.log(a[s-1],JSON.stringify(a[s])),r.addDeploymentNode("nodeR",...a[s]),this.$=a[s];break;case 42:r.popBoundaryParseStack();break;case 46:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("person",...a[s]),this.$=a[s];break;case 47:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_person",...a[s]),this.$=a[s];break;case 48:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("system",...a[s]),this.$=a[s];break;case 49:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("system_db",...a[s]),this.$=a[s];break;case 50:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("system_queue",...a[s]),this.$=a[s];break;case 51:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_system",...a[s]),this.$=a[s];break;case 52:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_system_db",...a[s]),this.$=a[s];break;case 53:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_system_queue",...a[s]),this.$=a[s];break;case 54:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("container",...a[s]),this.$=a[s];break;case 55:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("container_db",...a[s]),this.$=a[s];break;case 56:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("container_queue",...a[s]),this.$=a[s];break;case 57:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("external_container",...a[s]),this.$=a[s];break;case 58:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("external_container_db",...a[s]),this.$=a[s];break;case 59:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("external_container_queue",...a[s]),this.$=a[s];break;case 60:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("component",...a[s]),this.$=a[s];break;case 61:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("component_db",...a[s]),this.$=a[s];break;case 62:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("component_queue",...a[s]),this.$=a[s];break;case 63:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("external_component",...a[s]),this.$=a[s];break;case 64:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("external_component_db",...a[s]),this.$=a[s];break;case 65:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("external_component_queue",...a[s]),this.$=a[s];break;case 67:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel",...a[s]),this.$=a[s];break;case 68:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("birel",...a[s]),this.$=a[s];break;case 69:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_u",...a[s]),this.$=a[s];break;case 70:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_d",...a[s]),this.$=a[s];break;case 71:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_l",...a[s]),this.$=a[s];break;case 72:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_r",...a[s]),this.$=a[s];break;case 73:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_b",...a[s]),this.$=a[s];break;case 74:console.log(a[s-1],JSON.stringify(a[s])),a[s].splice(0,1),r.addRel("rel",...a[s]),this.$=a[s];break;case 75:console.log(a[s-1],JSON.stringify(a[s])),r.updateElStyle("update_el_style",...a[s]),this.$=a[s];break;case 76:console.log(a[s-1],JSON.stringify(a[s])),r.updateRelStyle("update_rel_style",...a[s]),this.$=a[s];break;case 77:console.log(a[s-1],JSON.stringify(a[s])),r.updateLayoutConfig("update_layout_config",...a[s]),this.$=a[s];break;case 78:console.log("PUSH ATTRIBUTE: ",a[s]),this.$=[a[s]];break;case 79:console.log("PUSH ATTRIBUTE: ",a[s-1]),a[s].unshift(a[s-1]),this.$=a[s];break;case 80:case 82:this.$=a[s].trim();break;case 81:console.log("kv: ",a[s-1],a[s]);let t={};t[a[s-1].trim()]=a[s].trim(),this.$=t;break;case 83:this.$=""}},table:[{3:1,4:2,5:3,6:4,7:e,8:n,9:r,10:i,11:5,12:10,18:a,22:o,25:s,26:l,27:u,28:h},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:e,8:n,9:r,10:i,11:5,12:10,18:a,22:o,25:s,26:l,27:u,28:h},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:f},t([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:79,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:80,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:81,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:82,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},t(nt,[2,20],{53:32,39:58,40:70,42:71,30:87,44:b,46:v,47:_,48:x,49:k,50:w,51:T,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et}),t(nt,[2,21]),t(rt,[2,23],{15:[1,88]}),t(nt,[2,43],{15:[1,89]}),t(it,[2,26]),t(it,[2,27]),{35:[1,90]},{37:[1,91]},t(it,[2,30]),{45:92,85:93,86:at,87:ot,89:st,90:ct},{45:98,85:93,86:at,87:ot,89:st,90:ct},{45:99,85:93,86:at,87:ot,89:st,90:ct},{45:100,85:93,86:at,87:ot,89:st,90:ct},{45:101,85:93,86:at,87:ot,89:st,90:ct},{45:102,85:93,86:at,87:ot,89:st,90:ct},{45:103,85:93,86:at,87:ot,89:st,90:ct},{45:104,85:93,86:at,87:ot,89:st,90:ct},{45:105,85:93,86:at,87:ot,89:st,90:ct},{45:106,85:93,86:at,87:ot,89:st,90:ct},{45:107,85:93,86:at,87:ot,89:st,90:ct},{45:108,85:93,86:at,87:ot,89:st,90:ct},{45:109,85:93,86:at,87:ot,89:st,90:ct},{45:110,85:93,86:at,87:ot,89:st,90:ct},{45:111,85:93,86:at,87:ot,89:st,90:ct},{45:112,85:93,86:at,87:ot,89:st,90:ct},{45:113,85:93,86:at,87:ot,89:st,90:ct},{45:114,85:93,86:at,87:ot,89:st,90:ct},{45:115,85:93,86:at,87:ot,89:st,90:ct},{45:116,85:93,86:at,87:ot,89:st,90:ct},t(lt,[2,66]),{45:117,85:93,86:at,87:ot,89:st,90:ct},{45:118,85:93,86:at,87:ot,89:st,90:ct},{45:119,85:93,86:at,87:ot,89:st,90:ct},{45:120,85:93,86:at,87:ot,89:st,90:ct},{45:121,85:93,86:at,87:ot,89:st,90:ct},{45:122,85:93,86:at,87:ot,89:st,90:ct},{45:123,85:93,86:at,87:ot,89:st,90:ct},{45:124,85:93,86:at,87:ot,89:st,90:ct},{45:125,85:93,86:at,87:ot,89:st,90:ct},{45:126,85:93,86:at,87:ot,89:st,90:ct},{45:127,85:93,86:at,87:ot,89:st,90:ct},{30:128,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{15:[1,130],43:[1,129]},{45:131,85:93,86:at,87:ot,89:st,90:ct},{45:132,85:93,86:at,87:ot,89:st,90:ct},{45:133,85:93,86:at,87:ot,89:st,90:ct},{45:134,85:93,86:at,87:ot,89:st,90:ct},{45:135,85:93,86:at,87:ot,89:st,90:ct},{45:136,85:93,86:at,87:ot,89:st,90:ct},{45:137,85:93,86:at,87:ot,89:st,90:ct},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},t(ut,[2,9]),{14:142,21:f},{21:[2,13]},{1:[2,15]},t(nt,[2,22]),t(rt,[2,24],{31:31,29:143,32:d,33:p,34:g,36:y,38:m}),t(nt,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:d,33:p,34:g,36:y,38:m,44:b,46:v,47:_,48:x,49:k,50:w,51:T,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et}),t(it,[2,28]),t(it,[2,29]),t(lt,[2,46]),t(ht,[2,78],{85:93,45:145,86:at,87:ot,89:st,90:ct}),t(ft,[2,80]),{88:[1,146]},t(ft,[2,82]),t(ft,[2,83]),t(lt,[2,47]),t(lt,[2,48]),t(lt,[2,49]),t(lt,[2,50]),t(lt,[2,51]),t(lt,[2,52]),t(lt,[2,53]),t(lt,[2,54]),t(lt,[2,55]),t(lt,[2,56]),t(lt,[2,57]),t(lt,[2,58]),t(lt,[2,59]),t(lt,[2,60]),t(lt,[2,61]),t(lt,[2,62]),t(lt,[2,63]),t(lt,[2,64]),t(lt,[2,65]),t(lt,[2,67]),t(lt,[2,68]),t(lt,[2,69]),t(lt,[2,70]),t(lt,[2,71]),t(lt,[2,72]),t(lt,[2,73]),t(lt,[2,74]),t(lt,[2,75]),t(lt,[2,76]),t(lt,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},t(dt,[2,35]),t(dt,[2,36]),t(dt,[2,37]),t(dt,[2,38]),t(dt,[2,39]),t(dt,[2,40]),t(dt,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},t(rt,[2,25]),t(nt,[2,45]),t(ht,[2,79]),t(ft,[2,81]),t(lt,[2,31]),t(lt,[2,42]),t(pt,[2,32]),t(pt,[2,33],{15:[1,152]}),t(ut,[2,10]),t(pt,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},yt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:case 21:break;case 19:c;break;case 20:return 15;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),console.log("begin person_ext"),55;case 28:return this.begin("person"),console.log("begin person"),54;case 29:return this.begin("system_ext_queue"),console.log("begin system_ext_queue"),61;case 30:return this.begin("system_ext_db"),console.log("begin system_ext_db"),60;case 31:return this.begin("system_ext"),console.log("begin system_ext"),59;case 32:return this.begin("system_queue"),console.log("begin system_queue"),58;case 33:return this.begin("system_db"),console.log("begin system_db"),57;case 34:return this.begin("system"),console.log("begin system"),56;case 35:return this.begin("boundary"),console.log("begin boundary"),47;case 36:return this.begin("enterprise_boundary"),console.log("begin enterprise_boundary"),44;case 37:return this.begin("system_boundary"),console.log("begin system_boundary"),46;case 38:return this.begin("container_ext_queue"),console.log("begin container_ext_queue"),67;case 39:return this.begin("container_ext_db"),console.log("begin container_ext_db"),66;case 40:return this.begin("container_ext"),console.log("begin container_ext"),65;case 41:return this.begin("container_queue"),console.log("begin container_queue"),64;case 42:return this.begin("container_db"),console.log("begin container_db"),63;case 43:return this.begin("container"),console.log("begin container"),62;case 44:return this.begin("container_boundary"),console.log("begin container_boundary"),48;case 45:return this.begin("component_ext_queue"),console.log("begin component_ext_queue"),73;case 46:return this.begin("component_ext_db"),console.log("begin component_ext_db"),72;case 47:return this.begin("component_ext"),console.log("begin component_ext"),71;case 48:return this.begin("component_queue"),console.log("begin component_queue"),70;case 49:return this.begin("component_db"),console.log("begin component_db"),69;case 50:return this.begin("component"),console.log("begin component"),68;case 51:case 52:return this.begin("node"),console.log("begin node"),49;case 53:return this.begin("node_l"),console.log("begin node_l"),50;case 54:return this.begin("node_r"),console.log("begin node_r"),51;case 55:return this.begin("rel"),console.log("begin rel"),74;case 56:return this.begin("birel"),console.log("begin birel"),75;case 57:case 58:return this.begin("rel_u"),console.log("begin rel_u"),76;case 59:case 60:return this.begin("rel_d"),console.log("begin rel_d"),77;case 61:case 62:return this.begin("rel_l"),console.log("begin rel_l"),78;case 63:case 64:return this.begin("rel_r"),console.log("begin rel_r"),79;case 65:return this.begin("rel_b"),console.log("begin rel_b"),80;case 66:return this.begin("rel_index"),console.log("begin rel_index"),81;case 67:return this.begin("update_el_style"),console.log("begin update_el_style"),82;case 68:return this.begin("update_rel_style"),console.log("begin update_rel_style"),83;case 69:return this.begin("update_layout_config"),console.log("begin update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return console.log("begin attribute with ATTRIBUTE_EMPTY"),this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:console.log("begin attribute"),this.begin("attribute");break;case 73:console.log("STOP attribute"),this.popState(),console.log("STOP diagram"),this.popState();break;case 74:return console.log(",,"),90;case 75:console.log(",");break;case 76:return console.log("ATTRIBUTE_EMPTY"),90;case 77:console.log("begin string"),this.begin("string");break;case 78:console.log("STOP string"),this.popState();break;case 79:return console.log("STR"),"STR";case 80:console.log("begin string_kv"),this.begin("string_kv");break;case 81:return console.log("STR_KEY"),this.begin("string_kv_key"),"STR_KEY";case 82:console.log("begin string_kv_value"),this.popState(),this.begin("string_kv_value");break;case 83:return console.log("STR_VALUE"),"STR_VALUE";case 84:console.log("STOP string_kv_value"),this.popState(),this.popState();break;case 85:return console.log("not STR"),"STR";case 86:return console.log("begin boundary block"),"LBRACE";case 87:return console.log("STOP boundary block"),"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};function mt(){this.yy={}}return gt.lexer=yt,mt.prototype=gt,gt.Parser=mt,new mt}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(555).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},1362:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,7],r=[1,8],i=[1,9],a=[1,10],o=[1,13],s=[1,12],c=[1,16,25],l=[1,20],u=[1,31],h=[1,32],f=[1,33],d=[1,35],p=[1,38],g=[1,36],y=[1,37],m=[1,39],b=[1,40],v=[1,41],_=[1,42],x=[1,45],k=[1,46],w=[1,47],T=[1,48],E=[16,25],C=[1,62],S=[1,63],A=[1,64],M=[1,65],N=[1,66],D=[1,67],O=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],B=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],L=[5,8,9,10,11,16,19,23,25],I=[53,83,84,85,86],F=[53,60,61,83,84,85,86],R=[53,56,57,58,59,83,84,85,86],P=[16,25,32],j=[1,99],z={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,CLASS:43,STYLE_SEPARATOR:44,STRUCT_START:45,members:46,STRUCT_STOP:47,ANNOTATION_START:48,ANNOTATION_END:49,MEMBER:50,SEPARATOR:51,relation:52,STR:53,relationType:54,lineType:55,AGGREGATION:56,EXTENSION:57,COMPOSITION:58,DEPENDENCY:59,LINE:60,DOTTED_LINE:61,CALLBACK:62,LINK:63,LINK_TARGET:64,CLICK:65,CALLBACK_NAME:66,CALLBACK_ARGS:67,HREF:68,CSSCLASS:69,commentToken:70,textToken:71,graphCodeTokens:72,textNoTagsToken:73,TAGSTART:74,TAGEND:75,"==":76,"--":77,PCT:78,DEFAULT:79,SPACE:80,MINUS:81,keywords:82,UNICODE_TEXT:83,NUM:84,ALPHA:85,BQUOTE_STR:86,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"CLASS",44:"STYLE_SEPARATOR",45:"STRUCT_START",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LINE",61:"DOTTED_LINE",62:"CALLBACK",63:"LINK",64:"LINK_TARGET",65:"CLICK",66:"CALLBACK_NAME",67:"CALLBACK_ARGS",68:"HREF",69:"CSSCLASS",72:"graphCodeTokens",74:"TAGSTART",75:"TAGEND",76:"==",77:"--",78:"PCT",79:"DEFAULT",80:"SPACE",81:"MINUS",82:"keywords",83:"UNICODE_TEXT",84:"NUM",85:"ALPHA",86:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.setDirection("TB");break;case 6:r.setDirection("BT");break;case 7:r.setDirection("RL");break;case 8:r.setDirection("LR");break;case 12:r.parseDirective("%%{","open_directive");break;case 13:r.parseDirective(a[s],"type_directive");break;case 14:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 15:r.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=a[s];break;case 22:this.$=a[s-1]+a[s];break;case 23:case 24:this.$=a[s-1]+"~"+a[s];break;case 25:r.addRelation(a[s]);break;case 26:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 34:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 35:case 36:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 37:r.addClass(a[s]);break;case 38:r.addClass(a[s-2]),r.setCssClass(a[s-2],a[s]);break;case 39:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 40:r.addClass(a[s-5]),r.setCssClass(a[s-5],a[s-3]),r.addMembers(a[s-5],a[s-1]);break;case 41:r.addAnnotation(a[s],a[s-2]);break;case 42:this.$=[a[s]];break;case 43:a[s].push(a[s-1]),this.$=a[s];break;case 44:case 46:case 47:break;case 45:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 48:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 50:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 51:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 52:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 53:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 54:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 55:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 56:this.$=r.relationType.AGGREGATION;break;case 57:this.$=r.relationType.EXTENSION;break;case 58:this.$=r.relationType.COMPOSITION;break;case 59:this.$=r.relationType.DEPENDENCY;break;case 60:this.$=r.lineType.LINE;break;case 61:this.$=r.lineType.DOTTED_LINE;break;case 62:case 68:this.$=a[s-2],r.setClickEvent(a[s-1],a[s]);break;case 63:case 69:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 64:case 72:this.$=a[s-2],r.setLink(a[s-1],a[s]);break;case 65:case 73:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s]);break;case 66:case 74:this.$=a[s-3],r.setLink(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 67:case 75:this.$=a[s-4],r.setLink(a[s-3],a[s-2],a[s]),r.setTooltip(a[s-3],a[s-1]);break;case 70:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 71:this.$=a[s-4],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setTooltip(a[s-3],a[s]);break;case 76:r.setCssClass(a[s-1],a[s])}},table:[{3:1,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[2,9]},t(c,[2,5]),t(c,[2,6]),t(c,[2,7]),t(c,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:l},t([17,22],[2,13]),{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:u,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:b,65:v,69:_,83:x,84:k,85:w,86:T},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},t(E,[2,25],{32:[1,54]}),t(E,[2,27]),t(E,[2,28]),t(E,[2,29]),t(E,[2,30]),t(E,[2,31]),t(E,[2,32]),t(E,[2,33]),{39:[1,55]},{41:[1,56]},t(E,[2,36]),t(E,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:C,57:S,58:A,59:M,60:N,61:D}),{27:68,28:43,29:44,83:x,84:k,85:w,86:T},t(E,[2,46]),t(E,[2,47]),{28:69,83:x,84:k,85:w},{27:70,28:43,29:44,83:x,84:k,85:w,86:T},{27:71,28:43,29:44,83:x,84:k,85:w,86:T},{27:72,28:43,29:44,83:x,84:k,85:w,86:T},{53:[1,73]},t(O,[2,20],{28:43,29:44,27:74,30:[1,75],83:x,84:k,85:w,86:T}),t(O,[2,21],{30:[1,76]}),t(B,[2,90]),t(B,[2,91]),t(B,[2,92]),t([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),t(L,[2,10]),{15:77,22:l},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:u,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:b,65:v,69:_,83:x,84:k,85:w,86:T},t(E,[2,26]),t(E,[2,34]),t(E,[2,35]),{27:79,28:43,29:44,53:[1,80],83:x,84:k,85:w,86:T},{52:81,54:60,55:61,56:C,57:S,58:A,59:M,60:N,61:D},t(E,[2,45]),{55:82,60:N,61:D},t(I,[2,55],{54:83,56:C,57:S,58:A,59:M}),t(F,[2,56]),t(F,[2,57]),t(F,[2,58]),t(F,[2,59]),t(R,[2,60]),t(R,[2,61]),t(E,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:x,84:k,85:w},t(O,[2,22]),t(O,[2,23]),t(O,[2,24]),{16:[1,92]},{25:[2,19]},t(P,[2,48]),{27:93,28:43,29:44,83:x,84:k,85:w,86:T},{27:94,28:43,29:44,53:[1,95],83:x,84:k,85:w,86:T},t(I,[2,54],{54:96,56:C,57:S,58:A,59:M}),t(I,[2,53]),{28:97,83:x,84:k,85:w},{46:98,50:j},{27:100,28:43,29:44,83:x,84:k,85:w,86:T},t(E,[2,62],{53:[1,101]}),t(E,[2,64],{53:[1,103],64:[1,102]}),t(E,[2,68],{53:[1,104],67:[1,105]}),t(E,[2,72],{53:[1,107],64:[1,106]}),t(E,[2,76]),t(L,[2,11]),t(P,[2,50]),t(P,[2,49]),{27:108,28:43,29:44,83:x,84:k,85:w,86:T},t(I,[2,52]),t(E,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:j},t(E,[2,41]),t(E,[2,63]),t(E,[2,65]),t(E,[2,66],{64:[1,112]}),t(E,[2,69]),t(E,[2,70],{53:[1,113]}),t(E,[2,73]),t(E,[2,74],{64:[1,114]}),t(P,[2,51]),{46:115,50:j},t(E,[2,39]),{47:[2,43]},t(E,[2,67]),t(E,[2,71]),t(E,[2,75]),{47:[1,116]},t(E,[2,40])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:case 10:case 19:case 26:break;case 11:return this.begin("acc_title"),38;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),40;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 36:case 39:case 42:case 45:case 48:case 51:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 20:case 21:return 23;case 22:return this.begin("struct"),45;case 23:return"EOF_IN_STRUCT";case 24:return"OPEN_IN_STRUCT";case 25:return this.popState(),47;case 27:return"MEMBER";case 28:return 43;case 29:return 69;case 30:return 62;case 31:return 63;case 32:return 65;case 33:return 48;case 34:return 49;case 35:this.begin("generic");break;case 37:return"GENERICTYPE";case 38:this.begin("string");break;case 40:return"STR";case 41:this.begin("bqstring");break;case 43:return"BQUOTE_STR";case 44:this.begin("href");break;case 46:return 68;case 47:this.begin("callback_name");break;case 49:this.popState(),this.begin("callback_args");break;case 50:return 66;case 52:return 67;case 53:case 54:case 55:case 56:return 64;case 57:case 58:return 57;case 59:case 60:return 59;case 61:return 58;case 62:return 56;case 63:return 60;case 64:return 61;case 65:return 32;case 66:return 44;case 67:return 81;case 68:return"DOT";case 69:return"PLUS";case 70:return 78;case 71:case 72:return"EQUALS";case 73:return 85;case 74:return"PUNCTUATION";case 75:return 84;case 76:return 83;case 77:return 80;case 78:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[51,52],inclusive:!1},callback_name:{rules:[48,49,50],inclusive:!1},href:{rules:[45,46],inclusive:!1},struct:{rules:[23,24,25,26,27],inclusive:!1},generic:{rules:[36,37],inclusive:!1},bqstring:{rules:[42,43],inclusive:!1},string:{rules:[39,40],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78],inclusive:!0}}};function U(){this.yy={}}return z.lexer=Y,U.prototype=z,z.Parser=U,new U}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8218).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},5890:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,23,25,27,29,30,49],i=[1,17],a=[1,18],o=[1,19],s=[1,20],c=[1,21],l=[1,24],u=[1,29],h=[1,30],f=[1,31],d=[1,32],p=[6,9,11,15,20,23,25,27,29,30,42,43,44,45,49],g=[1,45],y=[30,46,47],m=[4,6,9,11,23,25,27,29,30,49],b=[42,43,44,45],v=[22,37],_=[1,64],x={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,".":31,attribute:32,attributeType:33,attributeName:34,attributeKeyType:35,attributeComment:36,ATTRIBUTE_WORD:37,ATTRIBUTE_KEY:38,COMMENT:39,cardinality:40,relType:41,ZERO_OR_ONE:42,ZERO_OR_MORE:43,ONE_OR_MORE:44,ONLY_ONE:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:".",37:"ATTRIBUTE_WORD",38:"ATTRIBUTE_KEY",39:"COMMENT",42:"ZERO_OR_ONE",43:"ZERO_OR_MORE",44:"ONE_OR_MORE",45:"ONLY_ONE",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,3],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[36,1],[18,3],[40,1],[40,1],[40,1],[40,1],[41,1],[41,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:case 20:case 28:case 29:case 30:case 40:this.$=a[s];break;case 12:r.addEntity(a[s-4]),r.addEntity(a[s-2]),r.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 13:r.addEntity(a[s-3]),r.addAttributes(a[s-3],a[s-1]);break;case 14:r.addEntity(a[s-2]);break;case 15:r.addEntity(a[s]);break;case 16:case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 21:this.$=a[s-2]+a[s-1]+a[s];break;case 22:this.$=[a[s]];break;case 23:a[s].push(a[s-1]),this.$=a[s];break;case 24:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyType:a[s]};break;case 26:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 27:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyType:a[s-1],attributeComment:a[s]};break;case 31:case 39:this.$=a[s].replace(/"/g,"");break;case 32:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 33:this.$=r.Cardinality.ZERO_OR_ONE;break;case 34:this.$=r.Cardinality.ZERO_OR_MORE;break;case 35:this.$=r.Cardinality.ONE_OR_MORE;break;case 36:this.$=r.Cardinality.ONLY_ONE;break;case 37:this.$=r.Identification.NON_IDENTIFYING;break;case 38:this.$=r.Identification.IDENTIFYING;break;case 41:r.parseDirective("%%{","open_directive");break;case 42:r.parseDirective(a[s],"type_directive");break;case 43:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 44:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:e,7:3,12:4,49:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,49:n},{13:8,50:[1,9]},{50:[2,41]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},{1:[2,2]},{14:22,15:[1,23],52:l},t([15,52],[2,42]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:15,10:25,12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),t(r,[2,15],{18:26,40:28,20:[1,27],42:u,43:h,44:f,45:d}),{24:[1,33]},{26:[1,34]},{28:[1,35]},t(r,[2,19]),t(p,[2,20],{31:[1,36]}),{11:[1,37]},{16:38,51:[1,39]},{11:[2,44]},t(r,[2,5]),{17:40,30:c},{21:41,22:[1,42],32:43,33:44,37:g},{41:46,46:[1,47],47:[1,48]},t(y,[2,33]),t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),{17:49,30:c},t(m,[2,9]),{14:50,52:l},{52:[2,43]},{15:[1,51]},{22:[1,52]},t(r,[2,14]),{21:53,22:[2,22],32:43,33:44,37:g},{34:54,37:[1,55]},{37:[2,28]},{40:56,42:u,43:h,44:f,45:d},t(b,[2,37]),t(b,[2,38]),t(p,[2,21]),{11:[1,57]},{19:58,30:[1,60],48:[1,59]},t(r,[2,13]),{22:[2,23]},t(v,[2,24],{35:61,36:62,38:[1,63],39:_}),t([22,37,38,39],[2,29]),{30:[2,32]},t(m,[2,10]),t(r,[2,12]),t(r,[2,39]),t(r,[2,40]),t(v,[2,25],{36:65,39:_}),t(v,[2,26]),t([22,37,39],[2,30]),t(v,[2,31]),t(v,[2,27])],defaultActions:{5:[2,41],7:[2,2],24:[2,44],39:[2,43],45:[2,28],53:[2,23],56:[2,32]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),49;case 8:return this.begin("type_directive"),50;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),52;case 11:return 51;case 12:case 13:case 15:case 20:case 24:break;case 14:return 11;case 16:return 9;case 17:return 48;case 18:return 4;case 19:return this.begin("block"),20;case 21:return 38;case 22:return 37;case 23:return 39;case 25:return this.popState(),22;case 26:case 39:return e.yytext[0];case 27:case 31:return 42;case 28:case 32:return 43;case 29:case 33:return 44;case 30:return 45;case 34:case 36:case 37:return 46;case 35:return 47;case 38:return 30;case 40:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK))\b)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[20,21,22,23,24,25,26],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function w(){this.yy={}}return x.lexer=k,w.prototype=x,x.Parser=w,new w}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8009).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3602:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,9],n=[1,7],r=[1,6],i=[1,8],a=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],o=[2,10],s=[1,20],c=[1,21],l=[1,22],u=[1,23],h=[1,30],f=[1,32],d=[1,33],p=[1,34],g=[1,62],y=[1,48],m=[1,52],b=[1,36],v=[1,37],_=[1,38],x=[1,39],k=[1,40],w=[1,56],T=[1,63],E=[1,51],C=[1,53],S=[1,55],A=[1,59],M=[1,60],N=[1,41],D=[1,42],O=[1,43],B=[1,44],L=[1,61],I=[1,50],F=[1,54],R=[1,57],P=[1,58],j=[1,49],z=[1,66],Y=[1,71],U=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$=[1,75],W=[1,74],q=[1,76],V=[20,21,23,81,82],H=[1,99],G=[1,104],X=[1,107],Z=[1,108],Q=[1,101],K=[1,106],J=[1,109],tt=[1,102],et=[1,114],nt=[1,113],rt=[1,103],it=[1,105],at=[1,110],ot=[1,111],st=[1,112],ct=[1,115],lt=[20,21,22,23,81,82],ut=[20,21,22,23,53,81,82],ht=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],ft=[20,21,23],dt=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],pt=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],gt=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],yt=[1,149],mt=[1,157],bt=[1,158],vt=[1,159],_t=[1,160],xt=[1,144],kt=[1,145],wt=[1,141],Tt=[1,152],Et=[1,153],Ct=[1,154],St=[1,155],At=[1,156],Mt=[1,161],Nt=[1,162],Dt=[1,147],Ot=[1,150],Bt=[1,146],Lt=[1,143],It=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Ft=[1,165],Rt=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Pt=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],jt=[12,21,22,24],zt=[22,106],Yt=[1,250],Ut=[1,245],$t=[1,246],Wt=[1,254],qt=[1,251],Vt=[1,248],Ht=[1,247],Gt=[1,249],Xt=[1,252],Zt=[1,253],Qt=[1,255],Kt=[1,273],Jt=[20,21,23,106],te=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(a[s],"type_directive");break;case 7:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:a[s]!==[]&&a[s-1].push(a[s]),this.$=a[s-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:case 78:case 150:this.$=a[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(a[s-1]),this.$=a[s-1];break;case 35:this.$=a[s-1].nodes;break;case 41:this.$=r.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 42:this.$=r.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 43:this.$=r.addSubGraph(void 0,a[s-1],void 0);break;case 45:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 46:case 47:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 51:r.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 52:r.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 53:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 54:this.$={stmt:a[s],nodes:a[s]};break;case 55:case 123:case 125:this.$=[a[s]];break;case 56:this.$=a[s-4].concat(a[s]);break;case 57:this.$=[a[s-2]],r.setClass(a[s-2],a[s]);break;case 58:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"square");break;case 59:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"doublecircle");break;case 60:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"circle");break;case 61:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"ellipse");break;case 62:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"stadium");break;case 63:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"subroutine");break;case 64:this.$=a[s-7],r.addVertex(a[s-7],a[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[s-5],a[s-3]]]));break;case 65:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"cylinder");break;case 66:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"round");break;case 67:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"diamond");break;case 68:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"hexagon");break;case 69:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"odd");break;case 70:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"trapezoid");break;case 71:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 72:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_right");break;case 73:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_left");break;case 74:this.$=a[s],r.addVertex(a[s]);break;case 75:a[s-1].text=a[s],this.$=a[s-1];break;case 76:case 77:a[s-2].text=a[s-1],this.$=a[s-2];break;case 79:var c=r.destructLink(a[s],a[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:a[s-1]};break;case 80:c=r.destructLink(a[s]),this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 81:this.$=a[s-1];break;case 83:case 97:case 153:case 151:this.$=a[s-1]+""+a[s];break;case 98:case 99:this.$=a[s-4],r.addClass(a[s-2],a[s]);break;case 100:this.$=a[s-4],r.setClass(a[s-2],a[s]);break;case 101:case 109:this.$=a[s-1],r.setClickEvent(a[s-1],a[s]);break;case 102:case 110:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 103:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 104:this.$=a[s-4],r.setClickEvent(a[s-4],a[s-3],a[s-2]),r.setTooltip(a[s-4],a[s]);break;case 105:case 111:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 106:case 112:this.$=a[s-3],r.setLink(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 107:case 113:this.$=a[s-3],r.setLink(a[s-3],a[s-2],a[s]);break;case 108:case 114:this.$=a[s-5],r.setLink(a[s-5],a[s-4],a[s]),r.setTooltip(a[s-5],a[s-2]);break;case 115:this.$=a[s-4],r.addVertex(a[s-2],void 0,void 0,a[s]);break;case 116:case 118:this.$=a[s-4],r.updateLink(a[s-2],a[s]);break;case 117:this.$=a[s-4],r.updateLink([a[s-2]],a[s]);break;case 119:this.$=a[s-8],r.updateLinkInterpolate([a[s-6]],a[s-2]),r.updateLink([a[s-6]],a[s]);break;case 120:this.$=a[s-8],r.updateLinkInterpolate(a[s-6],a[s-2]),r.updateLink(a[s-6],a[s]);break;case 121:this.$=a[s-6],r.updateLinkInterpolate([a[s-4]],a[s]);break;case 122:this.$=a[s-6],r.updateLinkInterpolate(a[s-4],a[s]);break;case 124:case 126:a[s-2].push(a[s]),this.$=a[s-2];break;case 128:this.$=a[s-1]+a[s];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},t(a,o,{17:11}),{7:12,13:[1,13]},{16:14,21:n,22:r,24:i},{16:15,21:n,22:r,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},{8:64,10:[1,65],15:z},t([10,15],[2,6]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),{20:[1,68],21:[1,69],22:Y,27:67,30:70},t(U,[2,11]),t(U,[2,12]),t(U,[2,13]),t(U,[2,14]),t(U,[2,15]),t(U,[2,16]),{9:72,20:$,21:W,23:q,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:$,21:W,23:q},{9:81,20:$,21:W,23:q},{9:82,20:$,21:W,23:q},{9:83,20:$,21:W,23:q},{9:84,20:$,21:W,23:q},{9:86,20:$,21:W,22:[1,85],23:q},t(U,[2,44]),{45:[1,87]},{47:[1,88]},t(U,[2,47]),t(V,[2,54],{30:89,22:Y}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:H,52:G,66:X,67:Z,84:[1,97],91:Q,97:96,98:[1,94],100:[1,95],105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(U,[2,158]),t(U,[2,159]),t(U,[2,160]),t(U,[2,161]),t(lt,[2,55],{53:[1,116]}),t(ut,[2,74],{116:129,40:[1,117],52:g,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:y,67:m,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:w,95:T,105:E,106:C,109:S,111:A,112:M,122:L,123:I,124:F,125:R,126:P,127:j}),t(ht,[2,150]),t(ht,[2,175]),t(ht,[2,176]),t(ht,[2,177]),t(ht,[2,178]),t(ht,[2,179]),t(ht,[2,180]),t(ht,[2,181]),t(ht,[2,182]),t(ht,[2,183]),t(ht,[2,184]),t(ht,[2,185]),t(ht,[2,186]),t(ht,[2,187]),t(ht,[2,188]),t(ht,[2,189]),t(ht,[2,190]),{9:130,20:$,21:W,23:q},{11:131,14:[1,132]},t(ft,[2,8]),t(a,[2,20]),t(a,[2,26]),t(a,[2,27]),{21:[1,133]},t(dt,[2,34],{30:134,22:Y}),t(U,[2,35]),{50:135,51:45,52:g,54:46,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:L,123:I,124:F,125:R,126:P,127:j},t(pt,[2,48]),t(pt,[2,49]),t(pt,[2,50]),t(gt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:yt,24:mt,26:bt,38:vt,39:139,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),t(U,[2,36]),t(U,[2,37]),t(U,[2,38]),t(U,[2,39]),t(U,[2,40]),{22:yt,24:mt,26:bt,38:vt,39:163,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:164}),t(U,[2,45]),t(U,[2,46]),t(V,[2,53],{52:Ft}),{26:H,52:G,66:X,67:Z,91:Q,97:166,102:[1,167],105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{95:[1,168],103:169,105:[1,170]},{26:H,52:G,66:X,67:Z,91:Q,95:[1,171],97:172,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:H,52:G,66:X,67:Z,91:Q,97:173,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,101],{22:[1,174],99:[1,175]}),t(ft,[2,105],{22:[1,176]}),t(ft,[2,109],{115:100,117:178,22:[1,177],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,111],{22:[1,179]}),t(Rt,[2,152]),t(Rt,[2,154]),t(Rt,[2,155]),t(Rt,[2,156]),t(Rt,[2,157]),t(Pt,[2,162]),t(Pt,[2,163]),t(Pt,[2,164]),t(Pt,[2,165]),t(Pt,[2,166]),t(Pt,[2,167]),t(Pt,[2,168]),t(Pt,[2,169]),t(Pt,[2,170]),t(Pt,[2,171]),t(Pt,[2,172]),t(Pt,[2,173]),t(Pt,[2,174]),{52:g,54:180,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:L,123:I,124:F,125:R,126:P,127:j},{22:yt,24:mt,26:bt,38:vt,39:181,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:182,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:184,42:_t,52:G,57:[1,183],66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:185,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:186,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:187,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{66:[1,188]},{22:yt,24:mt,26:bt,38:vt,39:189,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:190,42:_t,52:G,66:X,67:Z,71:[1,191],73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:192,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:193,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:194,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ht,[2,151]),t(jt,[2,3]),{8:195,15:z},{15:[2,7]},t(a,[2,28]),t(dt,[2,33]),t(V,[2,51],{30:196,22:Y}),t(gt,[2,75],{22:[1,197]}),{22:[1,198]},{22:yt,24:mt,26:bt,38:vt,39:199,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,73:xt,81:kt,82:[1,200],83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(Pt,[2,82]),t(Pt,[2,84]),t(Pt,[2,140]),t(Pt,[2,141]),t(Pt,[2,142]),t(Pt,[2,143]),t(Pt,[2,144]),t(Pt,[2,145]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),t(Pt,[2,85]),t(Pt,[2,86]),t(Pt,[2,87]),t(Pt,[2,88]),t(Pt,[2,89]),t(Pt,[2,90]),t(Pt,[2,91]),t(Pt,[2,92]),t(Pt,[2,93]),t(Pt,[2,94]),t(Pt,[2,95]),{9:203,20:$,21:W,22:yt,23:q,24:mt,26:bt,38:vt,40:[1,202],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,204],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},{22:Y,30:205},{22:[1,206],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},t(zt,[2,123]),{22:[1,211]},{22:[1,212],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,213],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{84:[1,214]},t(ft,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},t(Rt,[2,153]),{84:[1,219],101:[1,220]},t(lt,[2,57],{116:129,52:g,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,122:L,123:I,124:F,125:R,126:P,127:j}),{22:yt,24:mt,26:bt,38:vt,41:[1,221],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,56:[1,222],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:223,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,58:[1,224],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,60:[1,225],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,62:[1,226],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,64:[1,227],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{67:[1,228]},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,70:[1,229],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,72:[1,230],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:231,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,41:[1,232],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,233],77:[1,234],81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,236],77:[1,235],81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{9:237,20:$,21:W,23:q},t(V,[2,52],{52:Ft}),t(gt,[2,77]),t(gt,[2,76]),{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,68:[1,238],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(gt,[2,79]),t(Pt,[2,83]),{22:yt,24:mt,26:bt,38:vt,39:239,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:240}),t(U,[2,43]),{51:241,52:g,54:46,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:L,123:I,124:F,125:R,126:P,127:j},{22:Yt,66:Ut,67:$t,86:Wt,96:242,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:256,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:257,102:qt,104:[1,258],105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:259,102:qt,104:[1,260],105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{105:[1,261]},{22:Yt,66:Ut,67:$t,86:Wt,96:262,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:263,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{26:H,52:G,66:X,67:Z,91:Q,97:264,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,102]),{84:[1,265]},t(ft,[2,106],{22:[1,266]}),t(ft,[2,107]),t(ft,[2,110]),t(ft,[2,112],{22:[1,267]}),t(ft,[2,113]),t(ut,[2,58]),t(ut,[2,59]),{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,58:[1,268],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ut,[2,66]),t(ut,[2,61]),t(ut,[2,62]),t(ut,[2,63]),{66:[1,269]},t(ut,[2,65]),t(ut,[2,67]),{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,72:[1,270],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ut,[2,69]),t(ut,[2,70]),t(ut,[2,72]),t(ut,[2,71]),t(ut,[2,73]),t(jt,[2,4]),t([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:yt,24:mt,26:bt,38:vt,41:[1,271],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,272],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},t(lt,[2,56]),t(ft,[2,115],{106:Kt}),t(Jt,[2,125],{108:274,22:Yt,66:Ut,67:$t,86:Wt,102:qt,105:Vt,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt}),t(te,[2,127]),t(te,[2,129]),t(te,[2,130]),t(te,[2,131]),t(te,[2,132]),t(te,[2,133]),t(te,[2,134]),t(te,[2,135]),t(te,[2,136]),t(te,[2,137]),t(te,[2,138]),t(te,[2,139]),t(ft,[2,116],{106:Kt}),t(ft,[2,117],{106:Kt}),{22:[1,275]},t(ft,[2,118],{106:Kt}),{22:[1,276]},t(zt,[2,124]),t(ft,[2,98],{106:Kt}),t(ft,[2,99],{106:Kt}),t(ft,[2,100],{115:100,117:178,26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:$,21:W,23:q},t(U,[2,42]),{22:Yt,66:Ut,67:$t,86:Wt,102:qt,105:Vt,107:283,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},t(te,[2,128]),{26:H,52:G,66:X,67:Z,91:Q,97:284,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:H,52:G,66:X,67:Z,91:Q,97:285,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,108]),t(ft,[2,114]),t(ut,[2,60]),{22:yt,24:mt,26:bt,38:vt,39:286,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ut,[2,68]),t(It,o,{17:287}),t(Jt,[2,126],{108:274,22:Yt,66:Ut,67:$t,86:Wt,102:qt,105:Vt,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt}),t(ft,[2,121],{115:100,117:178,22:[1,288],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,122],{115:100,117:178,22:[1,289],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),{22:yt,24:mt,26:bt,38:vt,41:[1,290],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,291],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},{22:Yt,66:Ut,67:$t,86:Wt,96:292,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:293,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},t(ut,[2,64]),t(U,[2,41]),t(ft,[2,119],{106:Kt}),t(ft,[2,120],{106:Kt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},ne={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:case 24:case 27:case 30:case 33:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 25:return 100;case 26:this.begin("callbackname");break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 31:return 99;case 32:this.begin("click");break;case 34:return 90;case 35:case 36:return t.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 42;case 39:case 40:case 41:case 42:return 101;case 43:return this.popState(),25;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:return this.popState(),26;case 54:return 118;case 55:return 119;case 56:return 120;case 57:return 121;case 58:return 105;case 59:return 111;case 60:return 53;case 61:return 67;case 62:return 52;case 63:return 20;case 64:return 106;case 65:return 126;case 66:case 67:case 68:return 82;case 69:case 70:case 71:return 81;case 72:return 59;case 73:return 60;case 74:return 61;case 75:return 62;case 76:return 63;case 77:return 64;case 78:return 65;case 79:return 69;case 80:return 70;case 81:return 55;case 82:return 56;case 83:return 109;case 84:return 112;case 85:return 127;case 86:return 124;case 87:return 113;case 88:case 89:return 125;case 90:return 114;case 91:return 73;case 92:return 92;case 93:return"SEP";case 94:return 91;case 95:return 66;case 96:return 75;case 97:return 74;case 98:return 77;case 99:return 76;case 100:return 122;case 101:return 123;case 102:return 68;case 103:return 57;case 104:return 58;case 105:return 40;case 106:return 41;case 107:return 71;case 108:return 72;case 109:return 133;case 110:return 21;case 111:return 22;case 112:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[43,44,45,46,47,48,49,50,51,52,53],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],inclusive:!0}}};function re(){this.yy={}}return ee.lexer=ne,re.prototype=ee,ee.Parser=re,new re}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(5354).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9959:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],l=[1,20],u=[1,21],h=[1,22],f=[1,23],d=[1,24],p=[1,25],g=[1,26],y=[1,28],m=[1,30],b=[1,33],v=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],_={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,clickStatement:26,taskTxt:27,taskData:28,openDirective:29,typeDirective:30,closeDirective:31,":":32,argDirective:33,click:34,callbackname:35,callbackargs:36,href:37,clickStatementDebug:38,open_directive:39,type_directive:40,arg_directive:41,close_directive:42,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 2:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 9:r.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 10:r.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 11:r.TopAxis(),this.$=a[s].substr(8);break;case 12:r.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 13:r.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 14:r.setIncludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 15:r.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 16:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 22:r.addTask(a[s-1],a[s]),this.$="task";break;case 26:this.$=a[s-1],r.setClickEvent(a[s-1],a[s],null);break;case 27:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 28:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],null),r.setLink(a[s-2],a[s]);break;case 29:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setLink(a[s-3],a[s]);break;case 30:this.$=a[s-2],r.setClickEvent(a[s-2],a[s],null),r.setLink(a[s-2],a[s-1]);break;case 31:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-1],a[s]),r.setLink(a[s-3],a[s-2]);break;case 32:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 33:case 39:this.$=a[s-1]+" "+a[s];break;case 34:case 35:case 37:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 36:case 38:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s];break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(a[s],"type_directive");break;case 42:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:e,29:4,39:n},{1:[3]},{3:6,4:2,5:e,29:4,39:n},t(r,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:a,14:o,15:s,16:c,17:l,18:u,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},{31:31,32:[1,32],42:b},t([32,42],[2,41]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:29,10:34,12:i,13:a,14:o,15:s,16:c,17:l,18:u,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{21:[1,35]},{23:[1,36]},t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),{28:[1,37]},t(r,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},t(r,[2,5]),t(r,[2,17]),t(r,[2,18]),t(r,[2,22]),t(r,[2,26],{36:[1,43],37:[1,44]}),t(r,[2,32],{35:[1,45]}),t(v,[2,24]),{31:46,42:b},{42:[2,42]},t(r,[2,27],{37:[1,47]}),t(r,[2,28]),t(r,[2,30],{36:[1,48]}),{11:[1,49]},t(r,[2,29]),t(r,[2,31]),t(v,[2,25])],defaultActions:{5:[2,40],6:[2,1],33:[2,43],42:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),39;case 1:return this.begin("type_directive"),40;case 2:return this.popState(),this.begin("arg_directive"),32;case 3:return this.popState(),this.popState(),42;case 4:return 41;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 20:case 23:case 26:case 29:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:case 13:case 14:case 16:case 17:case 18:break;case 15:return 11;case 19:this.begin("href");break;case 21:return 37;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 35;case 27:return 36;case 28:this.begin("click");break;case 30:return 34;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 17;case 37:return 16;case 38:return 18;case 39:return"date";case 40:return 19;case 41:return"accDescription";case 42:return 25;case 43:return 27;case 44:return 28;case 45:return 32;case 46:return 7;case 47:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],inclusive:!0}}};function k(){this.yy={}}return _.lexer=x,k.prototype=_,_.Parser=k,new k}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(6878).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},2553:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,7],r=[1,5],i=[1,9],a=[1,6],o=[2,6],s=[1,16],c=[6,8,14,20,22,24,25,27,29,32,35,37,49,53],l=[8,14,20,22,24,25,27,29,32,35,37],u=[8,13,14,20,22,24,25,27,29,32,35,37],h=[1,26],f=[6,8,14,49,53],d=[8,14,53],p=[1,64],g=[1,65],y=[1,66],m=[8,14,33,36,41,53],b={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ID:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,MERGE:35,COMMIT_TAG:36,COMMIT:37,commit_arg:38,COMMIT_TYPE:39,commitType:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,openDirective:45,typeDirective:46,closeDirective:47,argDirective:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,";":53,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",28:"ID",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"MERGE",36:"COMMIT_TAG",37:"COMMIT",39:"COMMIT_TYPE",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive",53:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[18,2],[18,4],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[38,0],[38,1],[40,1],[40,1],[40,1],[5,3],[5,5],[45,1],[46,1],[48,1],[47,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return a[s];case 4:return a[s-1];case 5:return r.setDirection(a[s-3]),a[s-1];case 7:r.setOptions(a[s-1]),this.$=a[s];break;case 8:a[s-1]+=a[s],this.$=a[s-1];break;case 10:this.$=[];break;case 11:a[s-1].push(a[s]),this.$=a[s-1];break;case 12:this.$=a[s-1];break;case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 22:r.checkout(a[s]);break;case 23:r.branch(a[s]);break;case 24:r.branch(a[s-2],a[s]);break;case 25:r.cherryPick(a[s]);break;case 26:r.merge(a[s]);break;case 27:r.merge(a[s-2],a[s]);break;case 28:r.commit(a[s]);break;case 29:r.commit("","",r.commitType.NORMAL,a[s]);break;case 30:r.commit("","",a[s],"");break;case 31:r.commit("","",a[s],a[s-2]);break;case 32:r.commit("","",a[s-2],a[s]);break;case 33:r.commit("",a[s],r.commitType.NORMAL,"");break;case 34:r.commit("",a[s-2],r.commitType.NORMAL,a[s]);break;case 35:r.commit("",a[s],r.commitType.NORMAL,a[s-2]);break;case 36:r.commit("",a[s-2],a[s],"");break;case 37:r.commit("",a[s],a[s-2],"");break;case 38:r.commit("",a[s-4],a[s-2],a[s]);break;case 39:r.commit("",a[s-4],a[s],a[s-2]);break;case 40:r.commit("",a[s-2],a[s-4],a[s]);break;case 41:r.commit("",a[s],a[s-4],a[s-2]);break;case 42:r.commit("",a[s],a[s-2],a[s-4]);break;case 43:r.commit("",a[s-2],a[s],a[s-4]);break;case 44:r.commit(a[s],"",r.commitType.NORMAL,"");break;case 45:r.commit(a[s],"",r.commitType.NORMAL,a[s-2]);break;case 46:r.commit(a[s-2],"",r.commitType.NORMAL,a[s]);break;case 47:r.commit(a[s-2],"",a[s],"");break;case 48:r.commit(a[s],"",a[s-2],"");break;case 49:r.commit(a[s],a[s-2],r.commitType.NORMAL,"");break;case 50:r.commit(a[s-2],a[s],r.commitType.NORMAL,"");break;case 51:r.commit(a[s-4],"",a[s-2],a[s]);break;case 52:r.commit(a[s-4],"",a[s],a[s-2]);break;case 53:r.commit(a[s-2],"",a[s-4],a[s]);break;case 54:r.commit(a[s],"",a[s-4],a[s-2]);break;case 55:r.commit(a[s],"",a[s-2],a[s-4]);break;case 56:r.commit(a[s-2],"",a[s],a[s-4]);break;case 57:r.commit(a[s-4],a[s],a[s-2],"");break;case 58:r.commit(a[s-4],a[s-2],a[s],"");break;case 59:r.commit(a[s-2],a[s],a[s-4],"");break;case 60:r.commit(a[s],a[s-2],a[s-4],"");break;case 61:r.commit(a[s],a[s-4],a[s-2],"");break;case 62:r.commit(a[s-2],a[s-4],a[s],"");break;case 63:r.commit(a[s-4],a[s],r.commitType.NORMAL,a[s-2]);break;case 64:r.commit(a[s-4],a[s-2],r.commitType.NORMAL,a[s]);break;case 65:r.commit(a[s-2],a[s],r.commitType.NORMAL,a[s-4]);break;case 66:r.commit(a[s],a[s-2],r.commitType.NORMAL,a[s-4]);break;case 67:r.commit(a[s],a[s-4],r.commitType.NORMAL,a[s-2]);break;case 68:r.commit(a[s-2],a[s-4],r.commitType.NORMAL,a[s]);break;case 69:r.commit(a[s-6],a[s-4],a[s-2],a[s]);break;case 70:r.commit(a[s-6],a[s-4],a[s],a[s-2]);break;case 71:r.commit(a[s-6],a[s-2],a[s-4],a[s]);break;case 72:r.commit(a[s-6],a[s],a[s-4],a[s-2]);break;case 73:r.commit(a[s-6],a[s-2],a[s],a[s-4]);break;case 74:r.commit(a[s-6],a[s],a[s-2],a[s-4]);break;case 75:r.commit(a[s-4],a[s-6],a[s-2],a[s]);break;case 76:r.commit(a[s-4],a[s-6],a[s],a[s-2]);break;case 77:r.commit(a[s-2],a[s-6],a[s-4],a[s]);break;case 78:r.commit(a[s],a[s-6],a[s-4],a[s-2]);break;case 79:r.commit(a[s-2],a[s-6],a[s],a[s-4]);break;case 80:r.commit(a[s],a[s-6],a[s-2],a[s-4]);break;case 81:r.commit(a[s],a[s-4],a[s-2],a[s-6]);break;case 82:r.commit(a[s-2],a[s-4],a[s],a[s-6]);break;case 83:r.commit(a[s],a[s-2],a[s-4],a[s-6]);break;case 84:r.commit(a[s-2],a[s],a[s-4],a[s-6]);break;case 85:r.commit(a[s-4],a[s-2],a[s],a[s-6]);break;case 86:r.commit(a[s-4],a[s],a[s-2],a[s-6]);break;case 87:r.commit(a[s-2],a[s-4],a[s-6],a[s]);break;case 88:r.commit(a[s],a[s-4],a[s-6],a[s-2]);break;case 89:r.commit(a[s-2],a[s],a[s-6],a[s-4]);break;case 90:r.commit(a[s],a[s-2],a[s-6],a[s-4]);break;case 91:r.commit(a[s-4],a[s-2],a[s-6],a[s]);break;case 92:r.commit(a[s-4],a[s],a[s-6],a[s-2]);break;case 93:this.$="";break;case 94:this.$=a[s];break;case 95:this.$=r.commitType.NORMAL;break;case 96:this.$=r.commitType.REVERSE;break;case 97:this.$=r.commitType.HIGHLIGHT;break;case 100:r.parseDirective("%%{","open_directive");break;case 101:r.parseDirective(a[s],"type_directive");break;case 102:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 103:r.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:e,8:n,14:r,45:8,49:i,53:a},{1:[3]},{3:10,4:2,5:3,6:e,8:n,14:r,45:8,49:i,53:a},{3:11,4:2,5:3,6:e,8:n,14:r,45:8,49:i,53:a},{7:12,8:o,9:[1,13],10:[1,14],11:15,14:s},t(c,[2,104]),t(c,[2,105]),t(c,[2,106]),{46:17,50:[1,18]},{50:[2,100]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:o,11:15,14:s},{9:[1,21]},t(l,[2,10],{12:22,13:[1,23]}),t(u,[2,9]),{9:[1,25],47:24,52:h},t([9,52],[2,101]),{1:[2,3]},{8:[1,27]},{7:28,8:o,11:15,14:s},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],35:[1,42],37:[1,41]},t(u,[2,8]),t(f,[2,98]),{48:45,51:[1,46]},t(f,[2,103]),{1:[2,4]},{8:[1,47]},t(l,[2,11]),{4:48,8:n,14:r,53:a},t(l,[2,13]),t(d,[2,14]),t(d,[2,15]),t(d,[2,16]),{21:[1,49]},{23:[1,50]},t(d,[2,19]),t(d,[2,20]),t(d,[2,21]),{28:[1,51]},t(d,[2,93],{38:52,33:[1,55],34:[1,57],36:[1,53],39:[1,54],41:[1,56]}),{28:[1,58]},{33:[1,59]},{28:[1,60]},{47:61,52:h},{52:[2,102]},{1:[2,5]},t(l,[2,12]),t(d,[2,17]),t(d,[2,18]),t(d,[2,22]),t(d,[2,28]),{34:[1,62]},{40:63,42:p,43:g,44:y},{34:[1,67]},{34:[1,68]},t(d,[2,94]),t(d,[2,26],{36:[1,69]}),{34:[1,70]},t(d,[2,23],{30:[1,71]}),t(f,[2,99]),t(d,[2,29],{33:[1,73],39:[1,72],41:[1,74]}),t(d,[2,30],{33:[1,76],36:[1,75],41:[1,77]}),t(m,[2,95]),t(m,[2,96]),t(m,[2,97]),t(d,[2,33],{36:[1,78],39:[1,79],41:[1,80]}),t(d,[2,44],{33:[1,83],36:[1,81],39:[1,82]}),{34:[1,84]},t(d,[2,25]),{31:[1,85]},{40:86,42:p,43:g,44:y},{34:[1,87]},{34:[1,88]},{34:[1,89]},{34:[1,90]},{34:[1,91]},{34:[1,92]},{40:93,42:p,43:g,44:y},{34:[1,94]},{34:[1,95]},{40:96,42:p,43:g,44:y},{34:[1,97]},t(d,[2,27]),t(d,[2,24]),t(d,[2,31],{33:[1,98],41:[1,99]}),t(d,[2,35],{39:[1,100],41:[1,101]}),t(d,[2,45],{33:[1,103],39:[1,102]}),t(d,[2,32],{33:[1,104],41:[1,105]}),t(d,[2,37],{36:[1,106],41:[1,107]}),t(d,[2,48],{33:[1,109],36:[1,108]}),t(d,[2,34],{39:[1,110],41:[1,111]}),t(d,[2,36],{36:[1,112],41:[1,113]}),t(d,[2,49],{36:[1,115],39:[1,114]}),t(d,[2,46],{33:[1,117],39:[1,116]}),t(d,[2,47],{33:[1,119],36:[1,118]}),t(d,[2,50],{36:[1,121],39:[1,120]}),{34:[1,122]},{34:[1,123]},{40:124,42:p,43:g,44:y},{34:[1,125]},{40:126,42:p,43:g,44:y},{34:[1,127]},{34:[1,128]},{34:[1,129]},{34:[1,130]},{34:[1,131]},{34:[1,132]},{34:[1,133]},{40:134,42:p,43:g,44:y},{34:[1,135]},{34:[1,136]},{34:[1,137]},{40:138,42:p,43:g,44:y},{34:[1,139]},{40:140,42:p,43:g,44:y},{34:[1,141]},{34:[1,142]},{34:[1,143]},{40:144,42:p,43:g,44:y},{34:[1,145]},t(d,[2,42],{41:[1,146]}),t(d,[2,55],{33:[1,147]}),t(d,[2,43],{41:[1,148]}),t(d,[2,66],{39:[1,149]}),t(d,[2,56],{33:[1,150]}),t(d,[2,65],{39:[1,151]}),t(d,[2,41],{41:[1,152]}),t(d,[2,54],{33:[1,153]}),t(d,[2,40],{41:[1,154]}),t(d,[2,60],{36:[1,155]}),t(d,[2,53],{33:[1,156]}),t(d,[2,59],{36:[1,157]}),t(d,[2,39],{41:[1,158]}),t(d,[2,67],{39:[1,159]}),t(d,[2,38],{41:[1,160]}),t(d,[2,61],{36:[1,161]}),t(d,[2,62],{36:[1,162]}),t(d,[2,68],{39:[1,163]}),t(d,[2,52],{33:[1,164]}),t(d,[2,63],{39:[1,165]}),t(d,[2,51],{33:[1,166]}),t(d,[2,57],{36:[1,167]}),t(d,[2,58],{36:[1,168]}),t(d,[2,64],{39:[1,169]}),{34:[1,170]},{34:[1,171]},{34:[1,172]},{40:173,42:p,43:g,44:y},{34:[1,174]},{40:175,42:p,43:g,44:y},{34:[1,176]},{34:[1,177]},{34:[1,178]},{34:[1,179]},{34:[1,180]},{34:[1,181]},{34:[1,182]},{40:183,42:p,43:g,44:y},{34:[1,184]},{34:[1,185]},{34:[1,186]},{40:187,42:p,43:g,44:y},{34:[1,188]},{40:189,42:p,43:g,44:y},{34:[1,190]},{34:[1,191]},{34:[1,192]},{40:193,42:p,43:g,44:y},t(d,[2,83]),t(d,[2,84]),t(d,[2,81]),t(d,[2,82]),t(d,[2,86]),t(d,[2,85]),t(d,[2,90]),t(d,[2,89]),t(d,[2,88]),t(d,[2,87]),t(d,[2,92]),t(d,[2,91]),t(d,[2,80]),t(d,[2,79]),t(d,[2,78]),t(d,[2,77]),t(d,[2,75]),t(d,[2,76]),t(d,[2,74]),t(d,[2,73]),t(d,[2,72]),t(d,[2,71]),t(d,[2,69]),t(d,[2,70])],defaultActions:{9:[2,100],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,102],47:[2,5]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},v={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),49;case 1:return this.begin("type_directive"),50;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),52;case 4:return 51;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 35:case 38:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:case 15:break;case 16:return 6;case 17:return 37;case 18:return 33;case 19:return 39;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 36;case 25:return 29;case 26:return 30;case 27:return 35;case 28:return 32;case 29:return 27;case 30:case 31:return 10;case 32:return 9;case 33:return"CARET";case 34:this.begin("options");break;case 36:return 13;case 37:this.begin("string");break;case 39:return 34;case 40:return 31;case 41:return 28;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch\b)/i,/^(?:order:)/i,/^(?:merge\b)/i,/^(?:cherry-pick\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\./a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[35,36],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,37,40,41,42],inclusive:!0}}};function _(){this.yy={}}return b.lexer=v,_.prototype=b,b.Parser=_,new _}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8183).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6765:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,r,i,a,o){switch(a.length,i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1428).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7062:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,5],r=[1,6],i=[1,7],a=[1,9],o=[1,11,13,15,17,19,20,26,27,28,29],s=[2,5],c=[1,6,11,13,15,17,19,20,26,27,28,29],l=[26,27,28],u=[2,8],h=[1,18],f=[1,19],d=[1,20],p=[1,21],g=[1,22],y=[1,23],m=[1,28],b=[6,26,27,28,29],v={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setShowData(!0);break;case 7:this.$=a[s-1];break;case 9:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 10:this.$=a[s].trim(),r.setDiagramTitle(this.$);break;case 11:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 12:case 13:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 14:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:r.parseDirective("%%{","open_directive");break;case 22:r.parseDirective(a[s],"type_directive");break;case 23:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 24:r.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{1:[3]},{3:10,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{3:11,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},t(o,s,{7:12,8:[1,13]}),t(c,[2,18]),t(c,[2,19]),t(c,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(l,u,{21:8,9:16,10:17,5:24,1:[2,3],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(o,s,{7:25}),{23:26,24:[1,27],32:m},t([24,32],[2,22]),t(o,[2,6]),{4:29,26:n,27:r,28:i},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(l,[2,13]),t(l,[2,14]),t(l,[2,15]),t(l,u,{21:8,9:16,10:17,5:24,1:[2,4],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(b,[2,16]),{25:34,31:[1,35]},t(b,[2,24]),t(o,[2,7]),t(l,[2,9]),t(l,[2,10]),t(l,[2,11]),t(l,[2,12]),{23:36,32:m},{32:[2,23]},t(b,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},_={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:case 6:case 8:case 9:break;case 7:return 26;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:case 20:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};function x(){this.yy={}}return v.lexer=_,x.prototype=v,v.Parser=x,new x}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(4551).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3176:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[1,6],i=[1,7],a=[1,8],o=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],s=[1,22],c=[2,13],l=[1,26],u=[1,27],h=[1,28],f=[1,29],d=[1,30],p=[1,31],g=[1,24],y=[1,32],m=[1,33],b=[1,36],v=[71,72],_=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],x=[1,56],k=[1,57],w=[1,58],T=[1,59],E=[1,60],C=[1,61],S=[1,62],A=[62,63],M=[1,74],N=[1,70],D=[1,71],O=[1,72],B=[1,73],L=[1,75],I=[1,79],F=[1,80],R=[1,77],P=[1,78],j=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],z={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 7:case 8:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 9:r.parseDirective("%%{","open_directive");break;case 10:r.parseDirective(a[s],"type_directive");break;case 11:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 12:r.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:r.addRequirement(a[s-3],a[s-4]);break;case 20:r.setNewReqId(a[s-2]);break;case 21:r.setNewReqText(a[s-2]);break;case 22:r.setNewReqRisk(a[s-2]);break;case 23:r.setNewReqVerifyMethod(a[s-2]);break;case 26:this.$=r.RequirementType.REQUIREMENT;break;case 27:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=r.RiskLevel.LOW_RISK;break;case 33:this.$=r.RiskLevel.MED_RISK;break;case 34:this.$=r.RiskLevel.HIGH_RISK;break;case 35:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=r.VerifyType.VERIFY_TEST;break;case 39:r.addElement(a[s-3]);break;case 40:r.setNewElementType(a[s-2]);break;case 41:r.setNewElementDocRef(a[s-2]);break;case 44:r.addRelationship(a[s-2],a[s],a[s-4]);break;case 45:r.addRelationship(a[s-2],a[s-4],a[s]);break;case 46:this.$=r.Relationships.CONTAINS;break;case 47:this.$=r.Relationships.COPIES;break;case 48:this.$=r.Relationships.DERIVES;break;case 49:this.$=r.Relationships.SATISFIES;break;case 50:this.$=r.Relationships.VERIFIES;break;case 51:this.$=r.Relationships.REFINES;break;case 52:this.$=r.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[3]},{3:10,4:2,5:[1,9],6:e,9:4,14:n,16:r,18:i,19:a},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},t(o,[2,8]),{20:[2,9]},{3:16,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[2,2]},{4:21,5:s,7:17,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{11:34,12:[1,35],22:b},t([12,22],[2,10]),t(o,[2,6]),t(o,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:s,7:38,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:39,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:40,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:41,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:42,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},t(v,[2,26]),t(v,[2,27]),t(v,[2,28]),t(v,[2,29]),t(v,[2,30]),t(v,[2,31]),t(_,[2,55]),t(_,[2,56]),t(o,[2,4]),{13:51,21:[1,52]},t(o,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:x,65:k,66:w,67:T,68:E,69:C,70:S},{61:63,64:x,65:k,66:w,67:T,68:E,69:C,70:S},{11:64,22:b},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},t(A,[2,46]),t(A,[2,47]),t(A,[2,48]),t(A,[2,49]),t(A,[2,50]),t(A,[2,51]),t(A,[2,52]),{63:[1,68]},t(o,[2,5]),{5:M,29:69,30:N,33:D,35:O,37:B,39:L},{5:I,39:F,55:76,56:R,58:P},{32:81,71:y,72:m},{32:82,71:y,72:m},t(j,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:M,29:87,30:N,33:D,35:O,37:B,39:L},t(j,[2,25]),t(j,[2,39]),{31:[1,88]},{31:[1,89]},{5:I,39:F,55:90,56:R,58:P},t(j,[2,43]),t(j,[2,44]),t(j,[2,45]),{32:91,71:y,72:m},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},t(j,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},t(j,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:M,29:116,30:N,33:D,35:O,37:B,39:L},{5:M,29:117,30:N,33:D,35:O,37:B,39:L},{5:M,29:118,30:N,33:D,35:O,37:B,39:L},{5:M,29:119,30:N,33:D,35:O,37:B,39:L},{5:I,39:F,55:120,56:R,58:P},{5:I,39:F,55:121,56:R,58:P},t(j,[2,20]),t(j,[2,21]),t(j,[2,22]),t(j,[2,23]),t(j,[2,40]),t(j,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 53:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:case 15:case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 54:return"qString";case 55:return e.yytext=e.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};function U(){this.yy={}}return z.lexer=Y,U.prototype=z,z.Parser=U,new U}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8800).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6876:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,18],l=[1,19],u=[1,21],h=[1,22],f=[1,23],d=[1,29],p=[1,30],g=[1,31],y=[1,32],m=[1,33],b=[1,34],v=[1,35],_=[1,36],x=[1,37],k=[1,38],w=[1,39],T=[1,40],E=[1,43],C=[1,44],S=[1,45],A=[1,46],M=[1,47],N=[1,48],D=[1,51],O=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],B=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,53,58,59,60,61,69,79],L=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,52,53,58,59,60,61,69,79],I=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,51,53,58,59,60,61,69,79],F=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,53,58,59,60,61,69,79],R=[67,68,69],P=[1,121],j=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],z={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,NUM:23,off:24,activate:25,deactivate:26,note_statement:27,links_statement:28,link_statement:29,properties_statement:30,details_statement:31,title:32,legacy_title:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,loop:39,end:40,rect:41,opt:42,alt:43,else_sections:44,par:45,par_sections:46,critical:47,option_sections:48,break:49,option:50,and:51,else:52,note:53,placement:54,text2:55,over:56,actor_pair:57,links:58,link:59,properties:60,details:61,spaceList:62,",":63,left_of:64,right_of:65,signaltype:66,"+":67,"-":68,ACTOR:69,SOLID_OPEN_ARROW:70,DOTTED_OPEN_ARROW:71,SOLID_ARROW:72,DOTTED_ARROW:73,SOLID_CROSS:74,DOTTED_CROSS:75,SOLID_POINT:76,DOTTED_POINT:77,TXT:78,open_directive:79,type_directive:80,arg_directive:81,close_directive:82,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"critical",49:"break",50:"option",51:"and",52:"else",53:"note",56:"over",58:"links",59:"link",60:"properties",61:"details",63:",",64:"left_of",65:"right_of",67:"+",68:"-",69:"ACTOR",70:"SOLID_OPEN_ARROW",71:"DOTTED_OPEN_ARROW",72:"SOLID_ARROW",73:"DOTTED_ARROW",74:"SOLID_CROSS",75:"DOTTED_CROSS",76:"SOLID_POINT",77:"DOTTED_POINT",78:"TXT",79:"open_directive",80:"type_directive",81:"arg_directive",82:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[48,1],[48,4],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[62,2],[62,1],[57,3],[57,1],[54,1],[54,1],[21,5],[21,5],[21,4],[17,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[55,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.apply(a[s]),a[s];case 5:case 9:this.$=[];break;case 6:a[s-1].push(a[s]),this.$=a[s-1];break;case 7:case 8:case 56:this.$=a[s];break;case 12:a[s-3].type="addParticipant",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 13:a[s-1].type="addParticipant",this.$=a[s-1];break;case 14:a[s-3].type="addActor",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 15:a[s-1].type="addActor",this.$=a[s-1];break;case 17:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-2]),sequenceIndexStep:Number(a[s-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 22:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 28:r.setDiagramTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 29:r.setDiagramTitle(a[s].substring(7)),this.$=a[s].substring(7);break;case 30:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 31:case 32:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:a[s-1].unshift({type:"loopStart",loopText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 34:a[s-1].unshift({type:"rectStart",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_END}),this.$=a[s-1];break;case 35:a[s-1].unshift({type:"optStart",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_END}),this.$=a[s-1];break;case 36:a[s-1].unshift({type:"altStart",altText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=a[s-1];break;case 37:a[s-1].unshift({type:"parStart",parText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=a[s-1];break;case 38:a[s-1].unshift({type:"criticalStart",criticalText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.CRITICAL_START}),a[s-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=a[s-1];break;case 39:a[s-1].unshift({type:"breakStart",breakText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_START}),a[s-1].push({type:"breakEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_END}),this.$=a[s-1];break;case 42:this.$=a[s-3].concat([{type:"option",optionText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.CRITICAL_OPTION},a[s]]);break;case 44:this.$=a[s-3].concat([{type:"and",parText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.PAR_AND},a[s]]);break;case 46:this.$=a[s-3].concat([{type:"else",altText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.ALT_ELSE},a[s]]);break;case 47:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 48:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 49:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 50:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 51:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 52:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 55:this.$=[a[s-2],a[s]];break;case 57:this.$=r.PLACEMENT.LEFTOF;break;case 58:this.$=r.PLACEMENT.RIGHTOF;break;case 59:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 60:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 61:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 62:this.$={type:"addParticipant",actor:a[s]};break;case 63:this.$=r.LINETYPE.SOLID_OPEN;break;case 64:this.$=r.LINETYPE.DOTTED_OPEN;break;case 65:this.$=r.LINETYPE.SOLID;break;case 66:this.$=r.LINETYPE.DOTTED;break;case 67:this.$=r.LINETYPE.SOLID_CROSS;break;case 68:this.$=r.LINETYPE.DOTTED_CROSS;break;case 69:this.$=r.LINETYPE.SOLID_POINT;break;case 70:this.$=r.LINETYPE.DOTTED_POINT;break;case 71:this.$=r.parseMessage(a[s].trim().substring(1));break;case 72:r.parseDirective("%%{","open_directive");break;case 73:r.parseDirective(a[s],"type_directive");break;case 74:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 75:r.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:e,5:n,6:4,7:r,11:6,79:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,11:6,79:i},{3:9,4:e,5:n,6:4,7:r,11:6,79:i},{3:10,4:e,5:n,6:4,7:r,11:6,79:i},t([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,47,49,53,58,59,60,61,69,79],a,{8:11}),{12:12,80:[1,13]},{80:[2,72]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{13:49,14:[1,50],82:D},t([14,82],[2,73]),t(O,[2,6]),{6:41,10:52,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},t(O,[2,8]),t(O,[2,9]),{17:53,69:N},{17:54,69:N},{5:[1,55]},{5:[1,58],23:[1,56],24:[1,57]},{17:59,69:N},{17:60,69:N},{5:[1,61]},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},t(O,[2,28]),t(O,[2,29]),{35:[1,66]},{37:[1,67]},t(O,[2,32]),{19:[1,68]},{19:[1,69]},{19:[1,70]},{19:[1,71]},{19:[1,72]},{19:[1,73]},{19:[1,74]},t(O,[2,40]),{66:75,70:[1,76],71:[1,77],72:[1,78],73:[1,79],74:[1,80],75:[1,81],76:[1,82],77:[1,83]},{54:84,56:[1,85],64:[1,86],65:[1,87]},{17:88,69:N},{17:89,69:N},{17:90,69:N},{17:91,69:N},t([5,18,63,70,71,72,73,74,75,76,77,78],[2,62]),{5:[1,92]},{15:93,81:[1,94]},{5:[2,75]},t(O,[2,7]),{5:[1,96],18:[1,95]},{5:[1,98],18:[1,97]},t(O,[2,16]),{5:[1,100],23:[1,99]},{5:[1,101]},t(O,[2,20]),{5:[1,102]},{5:[1,103]},t(O,[2,23]),t(O,[2,24]),t(O,[2,25]),t(O,[2,26]),t(O,[2,27]),t(O,[2,30]),t(O,[2,31]),t(B,a,{8:104}),t(B,a,{8:105}),t(B,a,{8:106}),t(L,a,{44:107,8:108}),t(I,a,{46:109,8:110}),t(F,a,{48:111,8:112}),t(B,a,{8:113}),{17:116,67:[1,114],68:[1,115],69:N},t(R,[2,63]),t(R,[2,64]),t(R,[2,65]),t(R,[2,66]),t(R,[2,67]),t(R,[2,68]),t(R,[2,69]),t(R,[2,70]),{17:117,69:N},{17:119,57:118,69:N},{69:[2,57]},{69:[2,58]},{55:120,78:P},{55:122,78:P},{55:123,78:P},{55:124,78:P},t(j,[2,10]),{13:125,82:D},{82:[2,74]},{19:[1,126]},t(O,[2,13]),{19:[1,127]},t(O,[2,15]),{5:[1,128]},t(O,[2,18]),t(O,[2,19]),t(O,[2,21]),t(O,[2,22]),{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,129],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,130],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,131],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,132]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[2,45],41:v,42:_,43:x,45:k,47:w,49:T,52:[1,133],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,134]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[2,43],41:v,42:_,43:x,45:k,47:w,49:T,51:[1,135],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,136]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[2,41],41:v,42:_,43:x,45:k,47:w,49:T,50:[1,137],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,138],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{17:139,69:N},{17:140,69:N},{55:141,78:P},{55:142,78:P},{55:143,78:P},{63:[1,144],78:[2,56]},{5:[2,49]},{5:[2,71]},{5:[2,50]},{5:[2,51]},{5:[2,52]},{5:[1,145]},{5:[1,146]},{5:[1,147]},t(O,[2,17]),t(O,[2,33]),t(O,[2,34]),t(O,[2,35]),t(O,[2,36]),{19:[1,148]},t(O,[2,37]),{19:[1,149]},t(O,[2,38]),{19:[1,150]},t(O,[2,39]),{55:151,78:P},{55:152,78:P},{5:[2,61]},{5:[2,47]},{5:[2,48]},{17:153,69:N},t(j,[2,11]),t(O,[2,12]),t(O,[2,14]),t(L,a,{8:108,44:154}),t(I,a,{8:110,46:155}),t(F,a,{8:112,48:156}),{5:[2,59]},{5:[2,60]},{78:[2,55]},{40:[2,46]},{40:[2,44]},{40:[2,42]}],defaultActions:{7:[2,72],8:[2,1],9:[2,2],10:[2,3],51:[2,75],86:[2,57],87:[2,58],94:[2,74],120:[2,49],121:[2,71],122:[2,50],123:[2,51],124:[2,52],141:[2,61],142:[2,47],143:[2,48],151:[2,59],152:[2,60],153:[2,55],154:[2,46],155:[2,44],156:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),79;case 1:return this.begin("type_directive"),80;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),82;case 4:return 81;case 5:case 52:case 65:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 23;case 12:return this.begin("ID"),16;case 13:return this.begin("ID"),20;case 14:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),69;case 15:return this.popState(),this.popState(),this.begin("LINE"),18;case 16:return this.popState(),this.popState(),5;case 17:return this.begin("LINE"),39;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),52;case 22:return this.begin("LINE"),45;case 23:return this.begin("LINE"),51;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),50;case 26:return this.begin("LINE"),49;case 27:return this.popState(),19;case 28:return 40;case 29:return 64;case 30:return 65;case 31:return 58;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 56;case 36:return 53;case 37:return this.begin("ID"),25;case 38:return this.begin("ID"),26;case 39:return 32;case 40:return 33;case 41:return this.begin("acc_title"),34;case 42:return this.popState(),"acc_title_value";case 43:return this.begin("acc_descr"),36;case 44:return this.popState(),"acc_descr_value";case 45:this.begin("acc_descr_multiline");break;case 46:this.popState();break;case 47:return"acc_descr_multiline_value";case 48:return 7;case 49:return 22;case 50:return 24;case 51:return 63;case 53:return e.yytext=e.yytext.trim(),69;case 54:return 72;case 55:return 73;case 56:return 70;case 57:return 71;case 58:return 74;case 59:return 75;case 60:return 76;case 61:return 77;case 62:return 78;case 63:return 67;case 64:return 68;case 66:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[46,47],inclusive:!1},acc_descr:{rules:[44],inclusive:!1},acc_title:{rules:[42],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,14],inclusive:!1},ALIAS:{rules:[7,8,15,16],inclusive:!1},LINE:{rules:[7,8,27],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,45,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}}};function U(){this.yy={}}return z.lexer=Y,U.prototype=z,z.Parser=U,new U}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1993).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3584:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,19],l=[1,20],u=[1,21],h=[1,22],f=[1,33],d=[1,23],p=[1,24],g=[1,25],y=[1,26],m=[1,27],b=[1,30],v=[1,31],_=[1,32],x=[1,35],k=[1,36],w=[1,37],T=[1,38],E=[1,34],C=[1,41],S=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],A=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],M=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],N=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],D={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"--\x3e":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,openDirective:36,typeDirective:37,closeDirective:38,":":39,argDirective:40,direction_tb:41,direction_bt:42,direction_rl:43,direction_lr:44,eol:45,";":46,EDGE_STATE:47,left_of:48,right_of:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"--\x3e",14:"HIDE_EMPTY",15:"scale",16:"WIDTH",17:"COMPOSIT_STATE",18:"STRUCT_START",19:"STRUCT_STOP",20:"STATE_DESCR",21:"AS",22:"ID",23:"FORK",24:"JOIN",25:"CHOICE",26:"CONCURRENT",27:"note",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.setRootDoc(a[s]),a[s];case 5:this.$=[];break;case 6:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 7:case 8:case 39:case 40:this.$=a[s];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:a[s],type:"default",description:""};break;case 11:this.$={stmt:"state",id:a[s-1],type:"default",description:r.trimColon(a[s])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-2],type:"default",description:""},state2:{stmt:"state",id:a[s],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-3],type:"default",description:""},state2:{stmt:"state",id:a[s-1],type:"default",description:""},description:a[s].substr(1).trim()};break;case 17:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 18:var c=a[s],l=a[s-2].trim();if(a[s].match(":")){var u=a[s].split(":");c=u[0],l=[l,u[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 19:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 20:this.$={stmt:"state",id:a[s],type:"fork"};break;case 21:this.$={stmt:"state",id:a[s],type:"join"};break;case 22:this.$={stmt:"state",id:a[s],type:"choice"};break;case 23:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 28:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:r.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 34:r.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 35:r.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 36:r.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 43:r.parseDirective("%%{","open_directive");break;case 44:r.parseDirective(a[s],"type_directive");break;case 45:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 46:r.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:e,5:n,6:4,7:r,36:6,50:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,36:6,50:i},{3:9,4:e,5:n,6:4,7:r,36:6,50:i},{3:10,4:e,5:n,6:4,7:r,36:6,50:i},t([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],a,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:l,17:u,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},{38:39,39:[1,40],53:C},t([39,53],[2,44]),t(S,[2,6]),{6:28,10:42,11:18,14:c,15:l,17:u,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},t(S,[2,8]),t(S,[2,9]),t(S,[2,10],{12:[1,43],13:[1,44]}),t(S,[2,14]),{16:[1,45]},t(S,[2,16],{18:[1,46]}),{21:[1,47]},t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},t(S,[2,26]),t(S,[2,27]),{32:[1,52]},{34:[1,53]},t(S,[2,30]),t(A,[2,39]),t(A,[2,40]),t(S,[2,33]),t(S,[2,34]),t(S,[2,35]),t(S,[2,36]),t(M,[2,31]),{40:54,52:[1,55]},t(M,[2,46]),t(S,[2,7]),t(S,[2,11]),{11:56,22:f,47:E},t(S,[2,15]),t(N,a,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},t(S,[2,28]),t(S,[2,29]),{38:61,53:C},{53:[2,45]},t(S,[2,12],{12:[1,62]}),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:l,17:u,19:[1,63],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},t(S,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},t(M,[2,32]),t(S,[2,13]),t(S,[2,17]),t(N,a,{8:67}),t(S,[2,24]),t(S,[2,25]),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:l,17:u,19:[1,68],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},t(S,[2,19])],defaultActions:{7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},O={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:case 33:return 41;case 1:case 34:return 42;case 2:case 35:return 43;case 3:case 36:return 44;case 4:return this.begin("open_directive"),50;case 5:return this.begin("type_directive"),51;case 6:return this.popState(),this.begin("arg_directive"),39;case 7:return this.popState(),this.popState(),53;case 8:return 52;case 9:case 10:case 12:case 13:case 14:case 15:case 46:case 52:break;case 11:case 66:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 24:case 40:case 43:this.popState();break;case 19:return this.begin("acc_title"),31;case 20:return this.popState(),"acc_title_value";case 21:return this.begin("acc_descr"),33;case 22:return this.popState(),"acc_descr_value";case 23:this.begin("acc_descr_multiline");break;case 25:return"acc_descr_multiline_value";case 26:this.pushState("STATE");break;case 27:case 30:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 28:case 31:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 29:case 32:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),25;case 37:this.begin("STATE_STRING");break;case 38:return this.popState(),this.pushState("STATE_ID"),"AS";case 39:case 54:return this.popState(),"ID";case 41:return"STATE_DESCR";case 42:return 17;case 44:return this.popState(),this.pushState("struct"),18;case 45:return this.popState(),19;case 47:return this.begin("NOTE"),27;case 48:return this.popState(),this.pushState("NOTE_ID"),48;case 49:return this.popState(),this.pushState("NOTE_ID"),49;case 50:this.popState(),this.pushState("FLOATING_NOTE");break;case 51:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 53:return"NOTE_TEXT";case 55:return this.popState(),this.pushState("NOTE_TEXT"),22;case 56:return this.popState(),e.yytext=e.yytext.substr(2).trim(),29;case 57:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),29;case 58:case 59:return 7;case 60:return 14;case 61:return 47;case 62:return 22;case 63:return e.yytext=e.yytext.trim(),12;case 64:return 13;case 65:return 26;case 67:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],inclusive:!1},FLOATING_NOTE_ID:{rules:[54],inclusive:!1},FLOATING_NOTE:{rules:[51,52,53],inclusive:!1},NOTE_TEXT:{rules:[56,57],inclusive:!1},NOTE_ID:{rules:[55],inclusive:!1},NOTE:{rules:[48,49,50],inclusive:!1},acc_descr_multiline:{rules:[24,25],inclusive:!1},acc_descr:{rules:[22],inclusive:!1},acc_title:{rules:[20],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[39],inclusive:!1},STATE_STRING:{rules:[40,41],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,27,28,29,30,31,32,37,38,42,43,44],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],inclusive:!0}}};function B(){this.yy={}}return D.lexer=O,B.prototype=D,D.Parser=B,new B}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(3069).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9763:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,17,18,20,22,23,24,26],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],l=[1,20],u=[1,24],h=[4,6,9,11,17,18,20,22,23,24,26],f={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 11:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 12:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 13:case 14:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 15:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 16:r.addTask(a[s-1],a[s]),this.$="task";break;case 18:r.parseDirective("%%{","open_directive");break;case 19:r.parseDirective(a[s],"type_directive");break;case 20:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 21:r.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:e,7:3,12:4,26:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:n},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:a,20:o,22:s,23:c,24:l,26:n},{1:[2,2]},{14:22,15:[1,23],29:u},t([15,29],[2,19]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:21,10:25,12:4,17:i,18:a,20:o,22:s,23:c,24:l,26:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),{19:[1,26]},{21:[1,27]},t(r,[2,14]),t(r,[2,15]),{25:[1,28]},t(r,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(r,[2,5]),t(r,[2,12]),t(r,[2,13]),t(r,[2,16]),t(h,[2,9]),{14:32,29:u},{29:[2,20]},{11:[1,33]},t(h,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},d={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};function p(){this.yy={}}return f.lexer=d,p.prototype=f,f.Parser=p,new p}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(9143).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7967:(t,e)=>{e.N=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^([^:]+):/gm,o=[".","/"];e.N=function(t){var e,s=(e=t||"",e.replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(i,"").trim();if(!s)return"about:blank";if(function(t){return o.indexOf(t[0])>-1}(s))return s;var c=s.match(a);if(!c)return s;var l=c[0];return n.test(l)?"about:blank":s}},3841:t=>{t.exports=function(t,e){return t.intersect(e)}},6359:(t,e,n)=>{n.d(e,{Z:()=>Ml});var r=n(1941),i=n.n(r),a={debug:1,info:2,warn:3,error:4,fatal:5},o={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),void 0!==a[t]&&(t=a[t])),o.trace=function(){},o.debug=function(){},o.info=function(){},o.warn=function(){},o.error=function(){},o.fatal=function(){},t<=a.fatal&&(o.fatal=console.error?console.error.bind(console,c("FATAL"),"color: orange"):console.log.bind(console,"",c("FATAL"))),t<=a.error&&(o.error=console.error?console.error.bind(console,c("ERROR"),"color: orange"):console.log.bind(console,"",c("ERROR"))),t<=a.warn&&(o.warn=console.warn?console.warn.bind(console,c("WARN"),"color: orange"):console.log.bind(console,"",c("WARN"))),t<=a.info&&(o.info=console.info?console.info.bind(console,c("INFO"),"color: lightblue"):console.log.bind(console,"",c("INFO"))),t<=a.debug&&(o.debug=console.debug?console.debug.bind(console,c("DEBUG"),"color: lightgreen"):console.log.bind(console,"",c("DEBUG")))},c=function(t){var e=i()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")},l=n(7543),u="comm",h="rule",f="decl",d=Math.abs,p=String.fromCharCode;function g(t){return t.trim()}function y(t,e,n){return t.replace(e,n)}function m(t,e){return t.indexOf(e)}function b(t,e){return 0|t.charCodeAt(e)}function v(t,e,n){return t.slice(e,n)}function _(t){return t.length}function x(t){return t.length}function k(t,e){return e.push(t),t}function w(t,e){for(var n="",r=x(t),i=0;i<r;i++)n+=e(t[i],i,t,e)||"";return n}function T(t,e,n,r){switch(t.type){case"@import":case f:return t.return=t.return||t.value;case u:return"";case"@keyframes":return t.return=t.value+"{"+w(t.children,r)+"}";case h:t.value=t.props.join(",")}return _(n=w(t.children,r))?t.return=t.value+"{"+n+"}":""}Object.assign;var E=1,C=1,S=0,A=0,M=0,N="";function D(t,e,n,r,i,a,o){return{value:t,root:e,parent:n,type:r,props:i,children:a,line:E,column:C,length:o,return:""}}function O(){return M=A>0?b(N,--A):0,C--,10===M&&(C=1,E--),M}function B(){return M=A<S?b(N,A++):0,C++,10===M&&(C=1,E++),M}function L(){return b(N,A)}function I(){return A}function F(t,e){return v(N,t,e)}function R(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function P(t){return g(F(A-1,Y(91===t?t+2:40===t?t+1:t)))}function j(t){for(;(M=L())&&M<33;)B();return R(t)>2||R(M)>3?"":" "}function z(t,e){for(;--e&&B()&&!(M<48||M>102||M>57&&M<65||M>70&&M<97););return F(t,I()+(e<6&&32==L()&&32==B()))}function Y(t){for(;B();)switch(M){case t:return A;case 34:case 39:34!==t&&39!==t&&Y(M);break;case 40:41===t&&Y(t);break;case 92:B()}return A}function U(t,e){for(;B()&&t+M!==57&&(t+M!==84||47!==L()););return"/*"+F(e,A-1)+"*"+p(47===t?t:B())}function $(t){for(;!R(L());)B();return F(t,A)}function W(t){return function(t){return N="",t}(q("",null,null,null,[""],t=function(t){return E=C=1,S=_(N=t),A=0,[]}(t),0,[0],t))}function q(t,e,n,r,i,a,o,s,c){for(var l=0,u=0,h=o,f=0,d=0,g=0,b=1,v=1,x=1,w=0,T="",E=i,C=a,S=r,A=T;v;)switch(g=w,w=B()){case 40:if(108!=g&&58==A.charCodeAt(h-1)){-1!=m(A+=y(P(w),"&","&\f"),"&\f")&&(x=-1);break}case 34:case 39:case 91:A+=P(w);break;case 9:case 10:case 13:case 32:A+=j(g);break;case 92:A+=z(I()-1,7);continue;case 47:switch(L()){case 42:case 47:k(H(U(B(),I()),e,n),c);break;default:A+="/"}break;case 123*b:s[l++]=_(A)*x;case 125*b:case 59:case 0:switch(w){case 0:case 125:v=0;case 59+u:d>0&&_(A)-h&&k(d>32?G(A+";",r,n,h-1):G(y(A," ","")+";",r,n,h-2),c);break;case 59:A+=";";default:if(k(S=V(A,e,n,l,u,i,s,T,E=[],C=[],h),a),123===w)if(0===u)q(A,e,S,S,E,a,h,s,C);else switch(f){case 100:case 109:case 115:q(t,S,S,r&&k(V(t,S,S,0,0,i,s,T,i,E=[],h),C),i,C,h,s,r?E:C);break;default:q(A,S,S,S,[""],C,0,s,C)}}l=u=d=0,b=x=1,T=A="",h=o;break;case 58:h=1+_(A),d=g;default:if(b<1)if(123==w)--b;else if(125==w&&0==b++&&125==O())continue;switch(A+=p(w),w*b){case 38:x=u>0?1:(A+="\f",-1);break;case 44:s[l++]=(_(A)-1)*x,x=1;break;case 64:45===L()&&(A+=P(B())),f=L(),u=h=_(T=A+=$(I())),w++;break;case 45:45===g&&2==_(A)&&(b=0)}}return a}function V(t,e,n,r,i,a,o,s,c,l,u){for(var f=i-1,p=0===i?a:[""],m=x(p),b=0,_=0,k=0;b<r;++b)for(var w=0,T=v(t,f+1,f=d(_=o[b])),E=t;w<m;++w)(E=g(_>0?p[w]+" "+T:y(T,/&\f/g,p[w])))&&(c[k++]=E);return D(t,e,n,0===i?h:s,c,l,u)}function H(t,e,n){return D(t,e,n,u,p(M),v(t,2,-2),0)}function G(t,e,n,r){return D(t,e,n,f,v(t,0,r),v(t,r+1,-1),r)}function X(t){return X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},X(t)}const Z=function t(e,n,r){var i=Object.assign({depth:2,clobber:!1},r),a=i.depth,o=i.clobber;return Array.isArray(n)&&!Array.isArray(e)?(n.forEach((function(n){return t(e,n,r)})),e):Array.isArray(n)&&Array.isArray(e)?(n.forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),e):void 0===e||a<=0?null!=e&&"object"===X(e)&&"object"===X(n)?Object.assign(e,n):n:(void 0!==n&&"object"===X(e)&&"object"===X(n)&&Object.keys(n).forEach((function(r){"object"!==X(n[r])||void 0!==e[r]&&"object"!==X(e[r])?(o||"object"!==X(e[r])&&"object"!==X(n[r]))&&(e[r]=n[r]):(void 0===e[r]&&(e[r]=Array.isArray(n[r])?[]:{}),e[r]=t(e[r],n[r],{depth:a-1,clobber:o}))})),e)},Q={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},r)=>{if(!e)return 2.55*n;t/=360,e/=100;const i=(n/=100)<.5?n*(1+e):n+e-n*e,a=2*n-i;switch(r){case"r":return 255*Q.hue2rgb(a,i,t+1/3);case"g":return 255*Q.hue2rgb(a,i,t);case"b":return 255*Q.hue2rgb(a,i,t-1/3)}},rgb2hsl:({r:t,g:e,b:n},r)=>{t/=255,e/=255,n/=255;const i=Math.max(t,e,n),a=Math.min(t,e,n),o=(i+a)/2;if("l"===r)return 100*o;if(i===a)return 0;const s=i-a;if("s"===r)return 100*(o>.5?s/(2-i-a):s/(i+a));switch(i){case t:return 60*((e-n)/s+(e<n?6:0));case e:return 60*((n-t)/s+2);case n:return 60*((t-e)/s+4);default:return-1}}},K={channel:Q,lang:{clamp:(t,e,n)=>e>n?Math.min(e,Math.max(n,t)):Math.min(n,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}},J={};for(let t=0;t<=255;t++)J[t]=K.unit.dec2hex(t);const tt=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new class{constructor(){this.type=0}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=0}is(t){return this.type===t}}}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=0,this}_ensureHSL(){const t=this.data,{h:e,s:n,l:r}=t;void 0===e&&(t.h=K.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=K.channel.rgb2hsl(t,"s")),void 0===r&&(t.l=K.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:n,b:r}=t;void 0===e&&(t.r=K.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=K.channel.hsl2rgb(t,"g")),void 0===r&&(t.b=K.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(2)||void 0===e?(this._ensureHSL(),K.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(2)||void 0===e?(this._ensureHSL(),K.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(2)||void 0===e?(this._ensureHSL(),K.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(1)||void 0===e?(this._ensureRGB(),K.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(1)||void 0===e?(this._ensureRGB(),K.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(1)||void 0===e?(this._ensureRGB(),K.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(1),this.changed=!0,this.data.r=t}set g(t){this.type.set(1),this.changed=!0,this.data.g=t}set b(t){this.type.set(1),this.changed=!0,this.data.b=t}set h(t){this.type.set(2),this.changed=!0,this.data.h=t}set s(t){this.type.set(2),this.changed=!0,this.data.s=t}set l(t){this.type.set(2),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent"),et={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(et.re);if(!e)return;const n=e[1],r=parseInt(n,16),i=n.length,a=i%4==0,o=i>4,s=o?1:17,c=o?8:4,l=a?0:-1,u=o?255:15;return tt.set({r:(r>>c*(l+3)&u)*s,g:(r>>c*(l+2)&u)*s,b:(r>>c*(l+1)&u)*s,a:a?(r&u)*s/255:1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`#${J[Math.round(e)]}${J[Math.round(n)]}${J[Math.round(r)]}${J[Math.round(255*i)]}`:`#${J[Math.round(e)]}${J[Math.round(n)]}${J[Math.round(r)]}`}},nt=et,rt={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(rt.hueRe);if(e){const[,t,n]=e;switch(n){case"grad":return K.channel.clamp.h(.9*parseFloat(t));case"rad":return K.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return K.channel.clamp.h(360*parseFloat(t))}}return K.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const n=t.match(rt.re);if(!n)return;const[,r,i,a,o,s]=n;return tt.set({h:rt._hue2deg(r),s:K.channel.clamp.s(parseFloat(i)),l:K.channel.clamp.l(parseFloat(a)),a:o?K.channel.clamp.a(s?parseFloat(o)/100:parseFloat(o)):1},t)},stringify:t=>{const{h:e,s:n,l:r,a:i}=t;return i<1?`hsla(${K.lang.round(e)}, ${K.lang.round(n)}%, ${K.lang.round(r)}%, ${i})`:`hsl(${K.lang.round(e)}, ${K.lang.round(n)}%, ${K.lang.round(r)}%)`}},it=rt,at={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=at.colors[t];if(e)return nt.parse(e)},stringify:t=>{const e=nt.stringify(t);for(const t in at.colors)if(at.colors[t]===e)return t}},ot=at,st={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const n=t.match(st.re);if(!n)return;const[,r,i,a,o,s,c,l,u]=n;return tt.set({r:K.channel.clamp.r(i?2.55*parseFloat(r):parseFloat(r)),g:K.channel.clamp.g(o?2.55*parseFloat(a):parseFloat(a)),b:K.channel.clamp.b(c?2.55*parseFloat(s):parseFloat(s)),a:l?K.channel.clamp.a(u?parseFloat(l)/100:parseFloat(l)):1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`rgba(${K.lang.round(e)}, ${K.lang.round(n)}, ${K.lang.round(r)}, ${K.lang.round(i)})`:`rgb(${K.lang.round(e)}, ${K.lang.round(n)}, ${K.lang.round(r)})`}},ct=st,lt=t=>{if("string"!=typeof t)return t;const e=nt.parse(t)||ct.parse(t)||it.parse(t)||ot.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},ut=t=>!t.changed&&t.color?t.color:t.type.is(2)||void 0===t.data.r?it.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?ct.stringify(t):nt.stringify(t),ht=(t,e)=>{const n=lt(t);for(const t in e)n[t]=K.channel.clamp[t](e[t]);return ut(n)},ft=(t,e)=>{const n=lt(t),r={};for(const t in e)e[t]&&(r[t]=n[t]+e[t]);return ht(t,r)},dt=(t,e,n=0,r=1)=>{if("number"!=typeof t)return ht(t,{a:e});const i=tt.set({r:K.channel.clamp.r(t),g:K.channel.clamp.g(e),b:K.channel.clamp.b(n),a:K.channel.clamp.a(r)});return ut(i)},pt=(t,e=100)=>{const n=lt(t);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,((t,e,n=50)=>{const{r:r,g:i,b:a,a:o}=lt(t),{r:s,g:c,b:l,a:u}=lt(e),h=n/100,f=2*h-1,d=o-u,p=((f*d==-1?f:(f+d)/(1+f*d))+1)/2,g=1-p;return dt(r*p+s*g,i*p+c*g,a*p+l*g,o*h+u*(1-h))})(n,t,e)},gt=(t,e,n)=>{const r=lt(t),i=r[e],a=K.channel.clamp[e](i+n);return i!==a&&(r[e]=a),ut(r)},yt=(t,e)=>gt(t,"l",-e),mt=(t,e)=>gt(t,"l",e);var bt=function(t,e){return ft(t,e?{s:-40,l:10}:{s:-40,l:-10})};function vt(t){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vt(t)}var _t=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#f4f4f4",this.darkMode=!1,this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||ft(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ft(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||bt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||bt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||bt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||pt(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||pt(this.tertiaryColor),this.lineColor=this.lineColor||pt(this.background),this.textColor=this.textColor||this.primaryTextColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?yt(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||yt(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||pt(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||mt(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||ft(this.primaryColor,{h:64}),this.fillType3=this.fillType3||ft(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||ft(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||ft(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||ft(this.primaryColor,{h:128}),this.fillType7=this.fillType7||ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||ft(this.primaryColor,{l:-10}),this.pie5=this.pie5||ft(this.secondaryColor,{l:-10}),this.pie6=this.pie6||ft(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||ft(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||ft(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||ft(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||ft(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||ft(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||ft(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?yt(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||ft(this.primaryColor,{h:-30}),this.git4=this.git4||ft(this.primaryColor,{h:-60}),this.git5=this.git5||ft(this.primaryColor,{h:-90}),this.git6=this.git6||ft(this.primaryColor,{h:60}),this.git7=this.git7||ft(this.primaryColor,{h:120}),this.darkMode?(this.git0=mt(this.git0,25),this.git1=mt(this.git1,25),this.git2=mt(this.git2,25),this.git3=mt(this.git3,25),this.git4=mt(this.git4,25),this.git5=mt(this.git5,25),this.git6=mt(this.git6,25),this.git7=mt(this.git7,25)):(this.git0=yt(this.git0,25),this.git1=yt(this.git1,25),this.git2=yt(this.git2,25),this.git3=yt(this.git3,25),this.git4=yt(this.git4,25),this.git5=yt(this.git5,25),this.git6=yt(this.git6,25),this.git7=yt(this.git7,25)),this.gitInv0=this.gitInv0||pt(this.git0),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===vt(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function xt(t){return xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xt(t)}var kt=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=mt(this.primaryColor,16),this.tertiaryColor=ft(this.primaryColor,{h:-160}),this.primaryBorderColor=pt(this.background),this.secondaryBorderColor=bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=bt(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=mt(pt("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=dt(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=yt("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.taskBorderColor=dt(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=dt(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.secondBkg=mt(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=mt(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=mt(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=ft(this.primaryColor,{h:64}),this.fillType3=ft(this.secondaryColor,{h:64}),this.fillType4=ft(this.primaryColor,{h:-64}),this.fillType5=ft(this.secondaryColor,{h:-64}),this.fillType6=ft(this.primaryColor,{h:128}),this.fillType7=ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||"#0b0000",this.pie2=this.pie2||"#4d1037",this.pie3=this.pie3||"#3f5258",this.pie4=this.pie4||"#4f2f1b",this.pie5=this.pie5||"#6e0a0a",this.pie6=this.pie6||"#3b0048",this.pie7=this.pie7||"#995a01",this.pie8=this.pie8||"#154706",this.pie9=this.pie9||"#161722",this.pie10=this.pie10||"#00296f",this.pie11=this.pie11||"#01629c",this.pie12=this.pie12||"#010029",this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?yt(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=mt(this.secondaryColor,20),this.git1=mt(this.pie2||this.secondaryColor,20),this.git2=mt(this.pie3||this.tertiaryColor,20),this.git3=mt(this.pie4||ft(this.primaryColor,{h:-30}),20),this.git4=mt(this.pie5||ft(this.primaryColor,{h:-60}),20),this.git5=mt(this.pie6||ft(this.primaryColor,{h:-90}),10),this.git6=mt(this.pie7||ft(this.primaryColor,{h:60}),10),this.git7=mt(this.pie8||ft(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||pt(this.git0),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===xt(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function wt(t){return wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wt(t)}var Tt=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=ft(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=ft(this.primaryColor,{h:-160}),this.primaryBorderColor=bt(this.primaryColor,this.darkMode),this.secondaryBorderColor=bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=bt(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=dt(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=mt(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=ft(this.primaryColor,{h:64}),this.fillType3=ft(this.secondaryColor,{h:64}),this.fillType4=ft(this.primaryColor,{h:-64}),this.fillType5=ft(this.secondaryColor,{h:-64}),this.fillType6=ft(this.primaryColor,{h:128}),this.fillType7=ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||ft(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||ft(this.primaryColor,{l:-10}),this.pie5=this.pie5||ft(this.secondaryColor,{l:-30}),this.pie6=this.pie6||ft(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||ft(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||ft(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||ft(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||ft(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||ft(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||ft(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||ft(this.primaryColor,{h:-30}),this.git4=this.git4||ft(this.primaryColor,{h:-60}),this.git5=this.git5||ft(this.primaryColor,{h:-90}),this.git6=this.git6||ft(this.primaryColor,{h:60}),this.git7=this.git7||ft(this.primaryColor,{h:120}),this.darkMode?(this.git0=mt(this.git0,25),this.git1=mt(this.git1,25),this.git2=mt(this.git2,25),this.git3=mt(this.git3,25),this.git4=mt(this.git4,25),this.git5=mt(this.git5,25),this.git6=mt(this.git6,25),this.git7=mt(this.git7,25)):(this.git0=yt(this.git0,25),this.git1=yt(this.git1,25),this.git2=yt(this.git2,25),this.git3=yt(this.git3,25),this.git4=yt(this.git4,25),this.git5=yt(this.git5,25),this.git6=yt(this.git6,25),this.git7=yt(this.git7,25)),this.gitInv0=this.gitInv0||yt(pt(this.git0),25),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||pt(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||pt(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===wt(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Et(t){return Et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Et(t)}var Ct=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=mt("#cde498",10),this.primaryBorderColor=bt(this.primaryColor,this.darkMode),this.secondaryBorderColor=bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=bt(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.primaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.actorBorder=yt(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=ft(this.primaryColor,{h:64}),this.fillType3=ft(this.secondaryColor,{h:64}),this.fillType4=ft(this.primaryColor,{h:-64}),this.fillType5=ft(this.secondaryColor,{h:-64}),this.fillType6=ft(this.primaryColor,{h:128}),this.fillType7=ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||ft(this.primaryColor,{l:-30}),this.pie5=this.pie5||ft(this.secondaryColor,{l:-30}),this.pie6=this.pie6||ft(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||ft(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||ft(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||ft(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||ft(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||ft(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||ft(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||ft(this.primaryColor,{h:-30}),this.git4=this.git4||ft(this.primaryColor,{h:-60}),this.git5=this.git5||ft(this.primaryColor,{h:-90}),this.git6=this.git6||ft(this.primaryColor,{h:60}),this.git7=this.git7||ft(this.primaryColor,{h:120}),this.darkMode?(this.git0=mt(this.git0,25),this.git1=mt(this.git1,25),this.git2=mt(this.git2,25),this.git3=mt(this.git3,25),this.git4=mt(this.git4,25),this.git5=mt(this.git5,25),this.git6=mt(this.git6,25),this.git7=mt(this.git7,25)):(this.git0=yt(this.git0,25),this.git1=yt(this.git1,25),this.git2=yt(this.git2,25),this.git3=yt(this.git3,25),this.git4=yt(this.git4,25),this.git5=yt(this.git5,25),this.git6=yt(this.git6,25),this.git7=yt(this.git7,25)),this.gitInv0=this.gitInv0||pt(this.git0),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===Et(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function St(t){return St="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},St(t)}var At=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=mt(this.contrast,55),this.background="#ffffff",this.tertiaryColor=ft(this.primaryColor,{h:-160}),this.primaryBorderColor=bt(this.primaryColor,this.darkMode),this.secondaryBorderColor=bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=bt(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.secondBkg=mt(this.contrast,55),this.border2=this.contrast,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.actorBorder=mt(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.sectionBkgColor=mt(this.contrast,30),this.sectionBkgColor2=mt(this.contrast,30),this.taskBorderColor=yt(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=mt(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=yt(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=ft(this.primaryColor,{h:64}),this.fillType3=ft(this.secondaryColor,{h:64}),this.fillType4=ft(this.primaryColor,{h:-64}),this.fillType5=ft(this.secondaryColor,{h:-64}),this.fillType6=ft(this.primaryColor,{h:128}),this.fillType7=ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||"#F4F4F4",this.pie2=this.pie2||"#555",this.pie3=this.pie3||"#BBB",this.pie4=this.pie4||"#777",this.pie5=this.pie5||"#999",this.pie6=this.pie6||"#DDD",this.pie7=this.pie7||"#FFF",this.pie8=this.pie8||"#DDD",this.pie9=this.pie9||"#BBB",this.pie10=this.pie10||"#999",this.pie11=this.pie11||"#777",this.pie12=this.pie12||"#555",this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=yt(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||ft(this.primaryColor,{h:-30}),this.git4=this.pie5||ft(this.primaryColor,{h:-60}),this.git5=this.pie6||ft(this.primaryColor,{h:-90}),this.git6=this.pie7||ft(this.primaryColor,{h:60}),this.git7=this.pie8||ft(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||pt(this.git0),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===St(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();const Mt={base:{getThemeVariables:function(t){var e=new _t;return e.calculate(t),e}},dark:{getThemeVariables:function(t){var e=new kt;return e.calculate(t),e}},default:{getThemeVariables:function(t){var e=new Tt;return e.calculate(t),e}},forest:{getThemeVariables:function(t){var e=new Ct;return e.calculate(t),e}},neutral:{getThemeVariables:function(t){var e=new At;return e.calculate(t),e}}};function Nt(t){return function(t){if(Array.isArray(t))return Dt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return Dt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Dt(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Ot(t){return Ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ot(t)}var Bt={theme:"default",themeVariables:Mt.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-d3"},sequence:{hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"}};Bt.class.arrowMarkerAbsolute=Bt.arrowMarkerAbsolute,Bt.gitGraph.arrowMarkerAbsolute=Bt.arrowMarkerAbsolute;var Lt=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Object.keys(e).reduce((function(r,i){return Array.isArray(e[i])?r:"object"===Ot(e[i])&&null!==e[i]?[].concat(Nt(r),[n+i],Nt(t(e[i],""))):[].concat(Nt(r),[n+i])}),[])}(Bt,"");const It=Bt;function Ft(t){return Ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ft(t)}var Rt,Pt=Object.freeze(It),jt=Z({},Pt),zt=[],Yt=Z({},Pt),Ut=function(t,e){for(var n=Z({},t),r={},i=0;i<e.length;i++){var a=e[i];qt(a),r=Z(r,a)}if(n=Z(n,r),r.theme&&Mt[r.theme]){var o=Z({},Rt),s=Z(o.themeVariables||{},r.themeVariables);n.themeVariables=Mt[n.theme].getThemeVariables(s)}return Yt=n,n},$t=function(){return Z({},jt)},Wt=function(){return Z({},Yt)},qt=function t(e){Object.keys(jt.secure).forEach((function(t){void 0!==e[jt.secure[t]]&&(o.debug("Denied attempt to modify a secure key ".concat(jt.secure[t]),e[jt.secure[t]]),delete e[jt.secure[t]])})),Object.keys(e).forEach((function(t){0===t.indexOf("__")&&delete e[t]})),Object.keys(e).forEach((function(n){"string"==typeof e[n]&&(e[n].indexOf("<")>-1||e[n].indexOf(">")>-1||e[n].indexOf("url(data:")>-1)&&delete e[n],"object"===Ft(e[n])&&t(e[n])}))},Vt=function(t){t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),zt.push(t),Ut(jt,zt)},Ht=function(){Ut(jt,zt=[])},Gt=n(7856),Xt=n.n(Gt),Zt=function(t){var e=t.replace(/\\u[\dA-F]{4}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\u/g,""),16))}));return(e=(e=e.replace(/\\x([0-9a-f]{2})/gi,(function(t,e){return String.fromCharCode(parseInt(e,16))}))).replace(/\\[\d\d\d]{3}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))).replace(/\\[\d\d\d]{2}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))},Qt=function(t){for(var e="",n=0;n>=0;){if(!((n=t.indexOf("<script"))>=0)){e+=t,n=-1;break}e+=t.substr(0,n),(n=(t=t.substr(n+1)).indexOf("<\/script>"))>=0&&(n+=9,t=t.substr(n))}var r=Zt(e);return(r=(r=(r=(r=r.replaceAll(/script>/gi,"#")).replaceAll(/javascript:/gi,"#")).replaceAll(/javascript&colon/gi,"#")).replaceAll(/onerror=/gi,"onerror:")).replaceAll(/<iframe/gi,"")},Kt=function(t,e){var n=t,r=!0;if(!e.flowchart||!1!==e.flowchart.htmlLabels&&"false"!==e.flowchart.htmlLabels||(r=!1),r){var i=e.securityLevel;"antiscript"===i||"strict"===i?n=Qt(n):"loose"!==i&&(n=(n=(n=ne(n)).replace(/</g,"&lt;").replace(/>/g,"&gt;")).replace(/=/g,"&equals;"),n=ee(n))}return n},Jt=function(t,e){return t?e.dompurifyConfig?Xt().sanitize(Kt(t,e),e.dompurifyConfig):Xt().sanitize(Kt(t,e)):t},te=/<br\s*\/?>/gi,ee=function(t){return t.replace(/#br#/g,"<br/>")},ne=function(t){return t.replace(te,"#br#")},re=function(t){return"false"!==t&&!1!==t};const ie={getRows:function(t){if(!t)return 1;var e=ne(t);return(e=e.replace(/\\n/g,"#br#")).split("#br#")},sanitizeText:Jt,sanitizeTextOrArray:function(t,e){return"string"==typeof t?Jt(t,e):t.flat().map((function(t){return Jt(t,e)}))},hasBreaks:function(t){return te.test(t)},splitBreaks:function(t){return t.split(te)},lineBreakRegex:te,removeScript:Qt,getUrl:function(t){var e="";return t&&(e=(e=(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),e},evaluate:re,removeEscapes:Zt};var ae="",oe="",se="",ce=function(t){return Jt(t,Wt())},le=function(){ae="",se="",oe=""},ue=function(t){ae=ce(t).replace(/^\s+/g,"")},he=function(){return ae||oe},fe=function(t){se=ce(t).replace(/\n\s+/g,"\n")},de=function(){return se},pe=function(t){oe=ce(t)},ge=function(){return oe};function ye(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(t);!(o=(r=n.next()).done)&&(a.push(r.value),!e||a.length!==e);o=!0);}catch(t){s=!0,i=t}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}}(t,e)||function(t,e){if(t){if("string"==typeof t)return me(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?me(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function me(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function be(t){return be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},be(t)}var ve,_e=[],xe=[""],ke="global",we="",Te=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Ee=[],Ce="",Se=!1,Ae=4,Me=2,Ne=function(t){return null==t?_e:_e.filter((function(e){return e.parentBoundary===t}))},De=function(){return Se};const Oe={addPersonOrSystem:function(t,e,n,r,i,a,o){if(null!==e&&null!==n){var s={},c=_e.find((function(t){return t.alias===e}));if(c&&e===c.alias?s=c:(s.alias=e,_e.push(s)),s.label=null==n?{text:""}:{text:n},null==r)s.descr={text:""};else if("object"===be(r)){var l=ye(Object.entries(r)[0],2),u=l[0],h=l[1];s[u]={text:h}}else s.descr={text:r};if("object"===be(i)){var f=ye(Object.entries(i)[0],2),d=f[0],p=f[1];s[d]=p}else s.sprite=i;if("object"===be(a)){var g=ye(Object.entries(a)[0],2),y=g[0],m=g[1];s[y]=m}else s.tags=a;if("object"===be(o)){var b=ye(Object.entries(o)[0],2),v=b[0],_=b[1];s[v]=_}else s.link=o;s.typeC4Shape={text:t},s.parentBoundary=ke,s.wrap=De()}},addPersonOrSystemBoundary:function(t,e,n,r,i){if(null!==t&&null!==e){var a={},o=Te.find((function(e){return e.alias===t}));if(o&&t===o.alias?a=o:(a.alias=t,Te.push(a)),a.label=null==e?{text:""}:{text:e},null==n)a.type={text:"system"};else if("object"===be(n)){var s=ye(Object.entries(n)[0],2),c=s[0],l=s[1];a[c]={text:l}}else a.type={text:n};if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];a[h]=f}else a.tags=r;if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];a[p]=g}else a.link=i;a.parentBoundary=ke,a.wrap=De(),we=ke,ke=t,xe.push(we)}},addContainer:function(t,e,n,r,i,a,o,s){if(null!==e&&null!==n){var c={},l=_e.find((function(t){return t.alias===e}));if(l&&e===l.alias?c=l:(c.alias=e,_e.push(c)),c.label=null==n?{text:""}:{text:n},null==r)c.techn={text:""};else if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];c[h]={text:f}}else c.techn={text:r};if(null==i)c.descr={text:""};else if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];c[p]={text:g}}else c.descr={text:i};if("object"===be(a)){var y=ye(Object.entries(a)[0],2),m=y[0],b=y[1];c[m]=b}else c.sprite=a;if("object"===be(o)){var v=ye(Object.entries(o)[0],2),_=v[0],x=v[1];c[_]=x}else c.tags=o;if("object"===be(s)){var k=ye(Object.entries(s)[0],2),w=k[0],T=k[1];c[w]=T}else c.link=s;c.wrap=De(),c.typeC4Shape={text:t},c.parentBoundary=ke}},addContainerBoundary:function(t,e,n,r,i){if(null!==t&&null!==e){var a={},o=Te.find((function(e){return e.alias===t}));if(o&&t===o.alias?a=o:(a.alias=t,Te.push(a)),a.label=null==e?{text:""}:{text:e},null==n)a.type={text:"container"};else if("object"===be(n)){var s=ye(Object.entries(n)[0],2),c=s[0],l=s[1];a[c]={text:l}}else a.type={text:n};if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];a[h]=f}else a.tags=r;if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];a[p]=g}else a.link=i;a.parentBoundary=ke,a.wrap=De(),we=ke,ke=t,xe.push(we)}},addComponent:function(t,e,n,r,i,a,o,s){if(null!==e&&null!==n){var c={},l=_e.find((function(t){return t.alias===e}));if(l&&e===l.alias?c=l:(c.alias=e,_e.push(c)),c.label=null==n?{text:""}:{text:n},null==r)c.techn={text:""};else if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];c[h]={text:f}}else c.techn={text:r};if(null==i)c.descr={text:""};else if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];c[p]={text:g}}else c.descr={text:i};if("object"===be(a)){var y=ye(Object.entries(a)[0],2),m=y[0],b=y[1];c[m]=b}else c.sprite=a;if("object"===be(o)){var v=ye(Object.entries(o)[0],2),_=v[0],x=v[1];c[_]=x}else c.tags=o;if("object"===be(s)){var k=ye(Object.entries(s)[0],2),w=k[0],T=k[1];c[w]=T}else c.link=s;c.wrap=De(),c.typeC4Shape={text:t},c.parentBoundary=ke}},addDeploymentNode:function(t,e,n,r,i,a,o,s){if(null!==e&&null!==n){var c={},l=Te.find((function(t){return t.alias===e}));if(l&&e===l.alias?c=l:(c.alias=e,Te.push(c)),c.label=null==n?{text:""}:{text:n},null==r)c.type={text:"node"};else if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];c[h]={text:f}}else c.type={text:r};if(null==i)c.descr={text:""};else if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];c[p]={text:g}}else c.descr={text:i};if("object"===be(o)){var y=ye(Object.entries(o)[0],2),m=y[0],b=y[1];c[m]=b}else c.tags=o;if("object"===be(s)){var v=ye(Object.entries(s)[0],2),_=v[0],x=v[1];c[_]=x}else c.link=s;c.nodeType=t,c.parentBoundary=ke,c.wrap=De(),we=ke,ke=e,xe.push(we)}},popBoundaryParseStack:function(){ke=we,xe.pop(),we=xe.pop(),xe.push(we)},addRel:function(t,e,n,r,i,a,o,s,c){if(null!=t&&null!=e&&null!=n&&null!=r){var l={},u=Ee.find((function(t){return t.from===e&&t.to===n}));if(u?l=u:Ee.push(l),l.type=t,l.from=e,l.to=n,l.label={text:r},null==i)l.techn={text:""};else if("object"===be(i)){var h=ye(Object.entries(i)[0],2),f=h[0],d=h[1];l[f]={text:d}}else l.techn={text:i};if(null==a)l.descr={text:""};else if("object"===be(a)){var p=ye(Object.entries(a)[0],2),g=p[0],y=p[1];l[g]={text:y}}else l.descr={text:a};if("object"===be(o)){var m=ye(Object.entries(o)[0],2),b=m[0],v=m[1];l[b]=v}else l.sprite=o;if("object"===be(s)){var _=ye(Object.entries(s)[0],2),x=_[0],k=_[1];l[x]=k}else l.tags=s;if("object"===be(c)){var w=ye(Object.entries(c)[0],2),T=w[0],E=w[1];l[T]=E}else l.link=c;l.wrap=De()}},updateElStyle:function(t,e,n,r,i,a,o,s,c,l,u){var h=_e.find((function(t){return t.alias===e}));if(void 0!==h||void 0!==(h=Te.find((function(t){return t.alias===e})))){if(null!=n)if("object"===be(n)){var f=ye(Object.entries(n)[0],2),d=f[0],p=f[1];h[d]=p}else h.bgColor=n;if(null!=r)if("object"===be(r)){var g=ye(Object.entries(r)[0],2),y=g[0],m=g[1];h[y]=m}else h.fontColor=r;if(null!=i)if("object"===be(i)){var b=ye(Object.entries(i)[0],2),v=b[0],_=b[1];h[v]=_}else h.borderColor=i;if(null!=a)if("object"===be(a)){var x=ye(Object.entries(a)[0],2),k=x[0],w=x[1];h[k]=w}else h.shadowing=a;if(null!=o)if("object"===be(o)){var T=ye(Object.entries(o)[0],2),E=T[0],C=T[1];h[E]=C}else h.shape=o;if(null!=s)if("object"===be(s)){var S=ye(Object.entries(s)[0],2),A=S[0],M=S[1];h[A]=M}else h.sprite=s;if(null!=c)if("object"===be(c)){var N=ye(Object.entries(c)[0],2),D=N[0],O=N[1];h[D]=O}else h.techn=c;if(null!=l)if("object"===be(l)){var B=ye(Object.entries(l)[0],2),L=B[0],I=B[1];h[L]=I}else h.legendText=l;if(null!=u)if("object"===be(u)){var F=ye(Object.entries(u)[0],2),R=F[0],P=F[1];h[R]=P}else h.legendSprite=u}},updateRelStyle:function(t,e,n,r,i,a,o){var s=Ee.find((function(t){return t.from===e&&t.to===n}));if(void 0!==s){if(null!=r)if("object"===be(r)){var c=ye(Object.entries(r)[0],2),l=c[0],u=c[1];s[l]=u}else s.textColor=r;if(null!=i)if("object"===be(i)){var h=ye(Object.entries(i)[0],2),f=h[0],d=h[1];s[f]=d}else s.lineColor=i;if(null!=a)if("object"===be(a)){var p=ye(Object.entries(a)[0],2),g=p[0],y=p[1];s[g]=parseInt(y)}else s.offsetX=parseInt(a);if(null!=o)if("object"===be(o)){var m=ye(Object.entries(o)[0],2),b=m[0],v=m[1];s[b]=parseInt(v)}else s.offsetY=parseInt(o)}},updateLayoutConfig:function(t,e,n){var r=Ae,i=Me;if("object"===be(e)){var a=ye(Object.entries(e)[0],2),o=(a[0],a[1]);r=parseInt(o)}else r=parseInt(e);if("object"===be(n)){var s=ye(Object.entries(n)[0],2),c=(s[0],s[1]);i=parseInt(c)}else i=parseInt(n);r>=1&&(Ae=r),i>=1&&(Me=i)},autoWrap:De,setWrap:function(t){Se=t},getC4ShapeArray:Ne,getC4Shape:function(t){return _e.find((function(e){return e.alias===t}))},getC4ShapeKeys:function(t){return Object.keys(Ne(t))},getBoundarys:function(t){return null==t?Te:Te.filter((function(e){return e.parentBoundary===t}))},getCurrentBoundaryParse:function(){return ke},getParentBoundaryParse:function(){return we},getRels:function(){return Ee},getTitle:function(){return Ce},getC4Type:function(){return ve},getC4ShapeInRow:function(){return Ae},getC4BoundaryInRow:function(){return Me},setAccTitle:ue,getAccTitle:he,getAccDescription:de,setAccDescription:fe,parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().c4},clear:function(){_e=[],Te=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],we="",ke="global",xe=[""],Ee=[],xe=[""],Ce="",Se=!1,Ae=4,Me=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){var e=Jt(t,Wt());Ce=e},setC4Type:function(t){var e=Jt(t,Wt());ve=e}};var Be=n(7967);function Le(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Ie=function(t,e){var n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),"undefined"!==e.attrs&&null!==e.attrs)for(var r in e.attrs)n.attr(r,e.attrs[r]);return"undefined"!==e.class&&n.attr("class",e.class),n},Fe=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,c){for(var l=c.fontSize,u=c.fontFamily,h=c.fontWeight,f=t.split(ie.lineBreakRegex),d=0;d<f.length;d++){var p=d*l-l*(f.length-1)/2,g=e.append("text").attr("x",n+a/2).attr("y",i).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",l).style("font-weight",h).style("font-family",u);g.append("tspan").attr("dy",p).text(f[d]).attr("alignment-baseline","mathematical"),r(g,s)}}function n(t,n,i,a,o,s,c,l){var u=n.append("switch"),h=u.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,u,i,a,o,0,c,l),r(h,c)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}();const Re=function(t,e,n){var r=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],i=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],a=e.fontColor?e.fontColor:"#FFFFFF",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}var s=t.append("g");s.attr("class","person-man");var c={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":c.x=e.x,c.y=e.y,c.fill=r,c.width=e.width,c.height=e.height,c.style="stroke:"+i+";stroke-width:0.5;",c.rx=2.5,c.ry=2.5,Ie(s,c);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":s.append("path").attr("fill",r).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),s.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":s.append("path").attr("fill",r).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),s.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}var l,u,h={fontFamily:(l=n)[(u=e.typeC4Shape.text)+"FontFamily"],fontSize:l[u+"FontSize"],fontWeight:l[u+"FontWeight"]};switch(s.append("text").attr("fill",a).attr("font-family",h.fontFamily).attr("font-size",h.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":!function(t,e,n,r,i,a){var o=t.append("image");o.attr("width",48),o.attr("height",48),o.attr("x",r),o.attr("y",i);var s=a.startsWith("data:image/png;base64")?a:(0,Be.N)(a);o.attr("xlink:href",s)}(s,0,0,e.x+e.width/2-24,e.y+e.image.Y,o)}var f=n[e.typeC4Shape.text+"Font"]();return f.fontWeight="bold",f.fontSize=f.fontSize+2,f.fontColor=a,Fe(n)(e.label.text,s,e.x,e.y+e.label.Y,e.width,e.height,{fill:a},f),(f=n[e.typeC4Shape.text+"Font"]()).fontColor=a,e.thchn&&""!==e.thchn.text?Fe(n)(e.thchn.text,s,e.x,e.y+e.thchn.Y,e.width,e.height,{fill:a,"font-style":"italic"},f):e.type&&""!==e.type.text&&Fe(n)(e.type.text,s,e.x,e.y+e.type.Y,e.width,e.height,{fill:a,"font-style":"italic"},f),e.descr&&""!==e.descr.text&&((f=n.personFont()).fontColor=a,Fe(n)(e.descr.text,s,e.x,e.y+e.descr.Y,e.width,e.height,{fill:a},f)),e.height};Be.N;var Pe=n(2536),je=n.n(Pe),ze=/[%]{2}[{]\s*(?:(?:(\w+)\s*:|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,Ye=/\s*%%.*\n/gm,Ue={};const $e=function(t,e){if((t=t.replace(ze,"").replace(Ye,"\n")).match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/))return"c4";if(t.match(/^\s*sequenceDiagram/))return"sequence";if(t.match(/^\s*gantt/))return"gantt";if(t.match(/^\s*classDiagram-v2/))return"classDiagram";if(t.match(/^\s*classDiagram/))return e&&e.class&&"dagre-wrapper"===e.class.defaultRenderer?"classDiagram":"class";if(t.match(/^\s*stateDiagram-v2/))return"stateDiagram";if(t.match(/^\s*stateDiagram/))return e&&e.class&&"dagre-wrapper"===e.state.defaultRenderer?"stateDiagram":"state";if(t.match(/^\s*flowchart/))return"flowchart-v2";if(t.match(/^\s*info/))return"info";if(t.match(/^\s*pie/))return"pie";if(t.match(/^\s*erDiagram/))return"er";if(t.match(/^\s*journey/))return"journey";if(t.match(/^\s*requirement/)||t.match(/^\s*requirementDiagram/))return"requirement";if(e&&e.flowchart&&"dagre-wrapper"===e.flowchart.defaultRenderer)return"flowchart-v2";for(var n=Object.keys(Ue),r=0;r<n.length;r++){var i=n[r],a=Ue[i];if(a&&a.detector(t))return i}return"flowchart"};var We=void 0;function qe(t){return qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qe(t)}function Ve(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Ge(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function He(t){return function(t){if(Array.isArray(t))return Xe(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Ge(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ge(t,e){if(t){if("string"==typeof t)return Xe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xe(t,e):void 0}}function Xe(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Ze,Qe={curveBasis:l.curveBasis,curveBasisClosed:l.curveBasisClosed,curveBasisOpen:l.curveBasisOpen,curveLinear:l.curveLinear,curveLinearClosed:l.curveLinearClosed,curveMonotoneX:l.curveMonotoneX,curveMonotoneY:l.curveMonotoneY,curveNatural:l.curveNatural,curveStep:l.curveStep,curveStepAfter:l.curveStepAfter,curveStepBefore:l.curveStepBefore},Ke=/[%]{2}[{]\s*(?:(?:(\w+)\s*:|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,Je=/\s*(?:(?:(\w+)(?=:):|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,tn=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{var n=new RegExp("[%]{2}(?![{]".concat(Je.source,")(?=[}][%]{2}).*\n"),"ig");t=t.trim().replace(n,"").replace(/'/gm,'"'),o.debug("Detecting diagram directive".concat(null!==e?" type:"+e:""," based on the text:").concat(t));for(var r,i=[];null!==(r=Ke.exec(t));)if(r.index===Ke.lastIndex&&Ke.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){var a=r[1]?r[1]:r[2],s=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;i.push({type:a,args:s})}return 0===i.length&&i.push({type:t,args:null}),1===i.length?i[0]:i}catch(n){return o.error("ERROR: ".concat(n.message," - Unable to parse directive\n      ").concat(null!==e?" type:"+e:""," based on the text:").concat(t)),{type:null,args:null}}},en=function(t,e){var n={};return function(){for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];var o=e?e.apply(We,i):i[0];if(o in n)return n[o];var s=t.apply(void 0,i);return n[o]=s,s}},nn=function(t,e){if(!t)return e;var n="curve".concat(t.charAt(0).toUpperCase()+t.slice(1));return Qe[n]||e},rn=function(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0},an=function(t){for(var e="",n="",r=0;r<t.length;r++)void 0!==t[r]&&(t[r].startsWith("color:")||t[r].startsWith("text-align:")?n=n+t[r]+";":e=e+t[r]+";");return{style:e,labelStyle:n}},on=0,sn=function(){return on++,"id-"+Math.random().toString(36).substr(2,12)+"-"+on},cn=function(t){return function(t){for(var e="",n="0123456789abcdef",r=n.length,i=0;i<t;i++)e+=n.charAt(Math.floor(Math.random()*r));return e}(t.length)},ln=function(t,e){var n=e.text.replace(ie.lineBreakRegex," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.style("text-anchor",e.anchor),r.style("font-family",e.fontFamily),r.style("font-size",e.fontSize),r.style("font-weight",e.fontWeight),r.attr("fill",e.fill),void 0!==e.class&&r.attr("class",e.class);var i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.attr("fill",e.fill),i.text(n),r},un=en((function(t,e,n){if(!t)return t;if(n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},n),ie.lineBreakRegex.test(t))return t;var r=t.split(" "),i=[],a="";return r.forEach((function(t,o){var s=dn("".concat(t," "),n),c=dn(a,n);if(s>e){var l=hn(t,e,"-",n),u=l.hyphenatedStrings,h=l.remainingWord;i.push.apply(i,[a].concat(He(u))),a=h}else c+s>=e?(i.push(a),a=t):a=[a,t].filter(Boolean).join(" ");o+1===r.length&&i.push(a)})),i.filter((function(t){return""!==t})).join(n.joinWith)}),(function(t,e,n){return"".concat(t,"-").concat(e,"-").concat(n.fontSize,"-").concat(n.fontWeight,"-").concat(n.fontFamily,"-").concat(n.joinWith)})),hn=en((function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",r=arguments.length>3?arguments[3]:void 0;r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);var i=t.split(""),a=[],o="";return i.forEach((function(t,s){var c="".concat(o).concat(t);if(dn(c,r)>=e){var l=s+1,u=i.length===l,h="".concat(c).concat(n);a.push(u?c:h),o=""}else o=c})),{hyphenatedStrings:a,remainingWord:o}}),(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",r=arguments.length>3?arguments[3]:void 0;return"".concat(t,"-").concat(e,"-").concat(n,"-").concat(r.fontSize,"-").concat(r.fontWeight,"-").concat(r.fontFamily)})),fn=function(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},e),pn(t,e).height},dn=function(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),pn(t,e).width},pn=en((function(t,e){var n=e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),r=n.fontSize,i=n.fontFamily,a=n.fontWeight;if(!t)return{width:0,height:0};var o=["sans-serif",i],s=t.split(ie.lineBreakRegex),c=[],u=(0,l.select)("body");if(!u.remove)return{width:0,height:0,lineHeight:0};for(var h=u.append("svg"),f=0,d=o;f<d.length;f++){var p,g=d[f],y=0,m={width:0,height:0,lineHeight:0},b=Ve(s);try{for(b.s();!(p=b.n()).done;){var v=p.value,_={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0};_.text=v;var x=ln(h,_).style("font-size",r).style("font-weight",a).style("font-family",g),k=(x._groups||x)[0][0].getBBox();m.width=Math.round(Math.max(m.width,k.width)),y=Math.round(k.height),m.height+=y,m.lineHeight=Math.round(Math.max(m.lineHeight,y))}}catch(t){b.e(t)}finally{b.f()}c.push(m)}return h.remove(),c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]}),(function(t,e){return"".concat(t,"-").concat(e.fontSize,"-").concat(e.fontWeight,"-").concat(e.fontFamily)})),gn=function(t,e,n){var r=new Map;return r.set("height",t),n?(r.set("width","100%"),r.set("style","max-width: ".concat(e,"px;"))):r.set("width",e),r},yn=function(t,e,n,r){!function(t,e){var n,r=Ve(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.attr(i[0],i[1])}}catch(t){r.e(t)}finally{r.f()}}(t,gn(e,n,r))},mn=function(t,e,n,r){var i=e.node().getBBox(),a=i.width,s=i.height,c=t._label.width,l=t._label.height,u=0,h=0;a>c?(u=(a-c)/2+n,c=a+2*n):Math.abs(a-c)>=2*n+1&&(c-=n),s>l&&(h=(s-l)/2+n,l=s+2*n),yn(e,l,c,r);var f="0 0 ".concat(c," ").concat(l);o.debug("Graph.label",t._label,"swidth",a,"sheight",s,"width",c,"height",l,"tx",u,"ty",h,"vBox",f),e.attr("viewBox",f),e.select("g").attr("transform","translate(".concat(u,", ").concat(h,")"))},bn=function t(e){if(o.debug("directiveSanitizer called with",e),"object"===qe(e)&&(e.length?e.forEach((function(e){return t(e)})):Object.keys(e).forEach((function(n){o.debug("Checking key",n),0===n.indexOf("__")&&(o.debug("sanitize deleting __ option",n),delete e[n]),n.indexOf("proto")>=0&&(o.debug("sanitize deleting proto option",n),delete e[n]),n.indexOf("constr")>=0&&(o.debug("sanitize deleting constr option",n),delete e[n]),n.indexOf("themeCSS")>=0&&(o.debug("sanitizing themeCss option"),e[n]=vn(e[n])),n.indexOf("fontFamily")>=0&&(o.debug("sanitizing fontFamily option"),e[n]=vn(e[n])),n.indexOf("altFontFamily")>=0&&(o.debug("sanitizing altFontFamily option"),e[n]=vn(e[n])),Lt.indexOf(n)<0?(o.debug("sanitize deleting option",n),delete e[n]):"object"===qe(e[n])&&(o.debug("sanitize deleting object",n),t(e[n]))}))),e.themeVariables)for(var n=Object.keys(e.themeVariables),r=0;r<n.length;r++){var i=n[r],a=e.themeVariables[i];a&&a.match&&!a.match(/^[a-zA-Z0-9#,";()%. ]+$/)&&(e.themeVariables[i]="")}o.debug("After sanitization",e)},vn=function(t){for(var e=0,n=0,r=0;r<t.length;r++){if(e<n)return"{ /* ERROR: Unbalanced CSS */ }";"{"===t[r]?e++:"}"===t[r]&&n++}return e!==n?"{ /* ERROR: Unbalanced CSS */ }":t};const _n={assignWithDepth:Z,wrapLabel:un,calculateTextHeight:fn,calculateTextWidth:dn,calculateTextDimensions:pn,calculateSvgSizeAttrs:gn,configureSvgSize:yn,setupGraphViewbox:mn,detectInit:function(t,e){var n=tn(t,/(?:init\b)|(?:initialize\b)/),r={};if(Array.isArray(n)){var i=n.map((function(t){return t.args}));bn(i),r=Z(r,He(i))}else r=n.args;if(r){var a=$e(t,e);["config"].forEach((function(t){void 0!==r[t]&&("flowchart-v2"===a&&(a="flowchart"),r[a]=r[t],delete r[t])}))}return r},detectDirective:tn,isSubstringInArray:function(t,e){for(var n=0;n<e.length;n++)if(e[n].match(t))return n;return-1},interpolateToCurve:nn,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){var e,n=0;t.forEach((function(t){n+=rn(t,e),e=t}));var r=n/2,i=void 0;return e=void 0,t.forEach((function(t){if(e&&!i){var n=rn(t,e);if(n<r)r-=n;else{var a=r/n;a<=0&&(i=e),a>=1&&(i={x:t.x,y:t.y}),a>0&&a<1&&(i={x:(1-a)*e.x+a*t.x,y:(1-a)*e.y+a*t.y})}}e=t})),i}(t)},calcCardinalityPosition:function(t,e,n){var r;o.info("our points",e),e[0]!==n&&(e=e.reverse()),e.forEach((function(t){rn(t,r),r=t}));var i,a=25;r=void 0,e.forEach((function(t){if(r&&!i){var e=rn(t,r);if(e<a)a-=e;else{var n=a/e;n<=0&&(i=r),n>=1&&(i={x:t.x,y:t.y}),n>0&&n<1&&(i={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var s=t?10:5,c=Math.atan2(e[0].y-i.y,e[0].x-i.x),l={x:0,y:0};return l.x=Math.sin(c)*s+(e[0].x+i.x)/2,l.y=-Math.cos(c)*s+(e[0].y+i.y)/2,l},calcTerminalLabelPosition:function(t,e,n){var r,i=JSON.parse(JSON.stringify(n));o.info("our points",i),"start_left"!==e&&"start_right"!==e&&(i=i.reverse()),i.forEach((function(t){rn(t,r),r=t}));var a,s=25+t;r=void 0,i.forEach((function(t){if(r&&!a){var e=rn(t,r);if(e<s)s-=e;else{var n=s/e;n<=0&&(a=r),n>=1&&(a={x:t.x,y:t.y}),n>0&&n<1&&(a={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var c=10+.5*t,l=Math.atan2(i[0].y-a.y,i[0].x-a.x),u={x:0,y:0};return u.x=Math.sin(l)*c+(i[0].x+a.x)/2,u.y=-Math.cos(l)*c+(i[0].y+a.y)/2,"start_left"===e&&(u.x=Math.sin(l+Math.PI)*c+(i[0].x+a.x)/2,u.y=-Math.cos(l+Math.PI)*c+(i[0].y+a.y)/2),"end_right"===e&&(u.x=Math.sin(l-Math.PI)*c+(i[0].x+a.x)/2-5,u.y=-Math.cos(l-Math.PI)*c+(i[0].y+a.y)/2-5),"end_left"===e&&(u.x=Math.sin(l)*c+(i[0].x+a.x)/2-5,u.y=-Math.cos(l)*c+(i[0].y+a.y)/2-5),u},formatUrl:function(t,e){var n=t.trim();if(n)return"loose"!==e.securityLevel?(0,Be.N)(n):n},getStylesFromArray:an,generateId:sn,random:cn,memoize:en,runFunc:function(t){for(var e,n=t.split("."),r=n.length-1,i=n[r],a=window,o=0;o<r;o++)if(!(a=a[n[o]]))return;for(var s=arguments.length,c=new Array(s>1?s-1:0),l=1;l<s;l++)c[l-1]=arguments[l];(e=a)[i].apply(e,c)},entityDecode:function(t){return Ze=Ze||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Ze.innerHTML=t,unescape(Ze.textContent)},initIdGenerator:function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.deterministic=e,this.seed=n,this.count=n?n.length:0}var e,n;return e=t,(n=[{key:"next",value:function(){return this.deterministic?this.count++:Date.now()}}])&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}(),directiveSanitizer:bn,sanitizeCss:vn};function xn(t,e,n){if(void 0!==e.insert){var r=t.getAccTitle(),i=t.getAccDescription();e.attr("role","img").attr("aria-labelledby","chart-title-"+n+" chart-desc-"+n),e.insert("desc",":first-child").attr("id","chart-desc-"+n).text(i),e.insert("title",":first-child").attr("id","chart-title-"+n).text(r)}}function kn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function wn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Tn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function En(t,e,n){return e&&Tn(t.prototype,e),n&&Tn(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}var Cn=0,Sn=0,An=4,Mn=2;Pe.parser.yy=Oe;var Nn={},Dn=function(){function t(e){wn(this,t),this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,On(e.db.getConfig())}return En(t,[{key:"setData",value:function(t,e,n,r){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=r}},{key:"updateVal",value:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])}},{key:"insert",value:function(t){this.nextData.cnt=this.nextData.cnt+1;var e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,r=this.nextData.starty+2*t.margin,i=r+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>An)&&(e=this.nextData.startx+t.margin+Nn.nextLinePaddingX,r=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=r+t.height,this.nextData.cnt=1),t.x=e,t.y=r,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",r,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",r,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}},{key:"init",value:function(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},On(t.db.getConfig())}},{key:"bumpLastMargin",value:function(t){this.data.stopx+=t,this.data.stopy+=t}}]),t}(),On=function(t){Z(Nn,t),t.fontFamily&&(Nn.personFontFamily=Nn.systemFontFamily=Nn.messageFontFamily=t.fontFamily),t.fontSize&&(Nn.personFontSize=Nn.systemFontSize=Nn.messageFontSize=t.fontSize),t.fontWeight&&(Nn.personFontWeight=Nn.systemFontWeight=Nn.messageFontWeight=t.fontWeight)},Bn=function(t,e){return{fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}},Ln=function(t){return{fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}};function In(t,e,n,r,i){if(!e[t].width)if(n)e[t].text=un(e[t].text,i,r),e[t].textLines=e[t].text.split(ie.lineBreakRegex).length,e[t].width=i,e[t].height=fn(e[t].text,r);else{var a=e[t].text.split(ie.lineBreakRegex);e[t].textLines=a.length;var o=0;e[t].height=0,e[t].width=0;for(var s=0;s<a.length;s++)e[t].width=Math.max(dn(a[s],r),e[t].width),o=fn(a[s],r),e[t].height=e[t].height+o}}var Fn=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=Nn.c4ShapeMargin-35;var r=e.wrap&&Nn.wrap,i=Ln(Nn);i.fontSize=i.fontSize+2,i.fontWeight="bold",In("label",e,r,i,dn(e.label.text,i)),function(t,e,n){var r=t.append("g"),i=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",o=e.fontColor?e.fontColor:"black",s={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(s={"stroke-width":1});var c={x:e.x,y:e.y,fill:i,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:s};Ie(r,c);var l=n.boundaryFont();l.fontWeight="bold",l.fontSize=l.fontSize+2,l.fontColor=o,Fe(n)(e.label.text,r,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},l),e.type&&""!==e.type.text&&((l=n.boundaryFont()).fontColor=o,Fe(n)(e.type.text,r,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},l)),e.descr&&""!==e.descr.text&&((l=n.boundaryFont()).fontSize=l.fontSize-2,l.fontColor=o,Fe(n)(e.descr.text,r,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},l))}(t,e,Nn)},Rn=function(t,e,n,r){for(var i=0,a=0;a<r.length;a++){i=0;var o=n[r[a]],s=Bn(Nn,o.typeC4Shape.text);switch(s.fontSize=s.fontSize-2,o.typeC4Shape.width=dn("<<"+o.typeC4Shape.text+">>",s),o.typeC4Shape.height=s.fontSize+2,o.typeC4Shape.Y=Nn.c4ShapePadding,i=o.typeC4Shape.Y+o.typeC4Shape.height-4,o.image={width:0,height:0,Y:0},o.typeC4Shape.text){case"person":case"external_person":o.image.width=48,o.image.height=48,o.image.Y=i,i=o.image.Y+o.image.height}o.sprite&&(o.image.width=48,o.image.height=48,o.image.Y=i,i=o.image.Y+o.image.height);var c=o.wrap&&Nn.wrap,l=Nn.width-2*Nn.c4ShapePadding,u=Bn(Nn,o.typeC4Shape.text);u.fontSize=u.fontSize+2,u.fontWeight="bold",In("label",o,c,u,l),o.label.Y=i+8,i=o.label.Y+o.label.height,o.type&&""!==o.type.text?(o.type.text="["+o.type.text+"]",In("type",o,c,Bn(Nn,o.typeC4Shape.text),l),o.type.Y=i+5,i=o.type.Y+o.type.height):o.techn&&""!==o.techn.text&&(o.techn.text="["+o.techn.text+"]",In("techn",o,c,Bn(Nn,o.techn.text),l),o.techn.Y=i+5,i=o.techn.Y+o.techn.height);var h=i,f=o.label.width;o.descr&&""!==o.descr.text&&(In("descr",o,c,Bn(Nn,o.typeC4Shape.text),l),o.descr.Y=i+20,i=o.descr.Y+o.descr.height,f=Math.max(o.label.width,o.descr.width),h=i-5*o.descr.textLines),f+=Nn.c4ShapePadding,o.width=Math.max(o.width||Nn.width,f,Nn.width),o.height=Math.max(o.height||Nn.height,h,Nn.height),o.margin=o.margin||Nn.c4ShapeMargin,t.insert(o),Re(e,o,Nn)}t.bumpLastMargin(Nn.c4ShapeMargin)},Pn=En((function t(e,n){wn(this,t),this.x=e,this.y=n})),jn=function(t,e){var n=t.x,r=t.y,i=e.x,a=e.y,o=n+t.width/2,s=r+t.height/2,c=Math.abs(n-i),l=Math.abs(r-a),u=l/c,h=t.height/t.width,f=null;return r==a&&n<i?f=new Pn(n+t.width,s):r==a&&n>i?f=new Pn(n,s):n==i&&r<a?f=new Pn(o,r+t.height):n==i&&r>a&&(f=new Pn(o,r)),n>i&&r<a?f=h>=u?new Pn(n,s+u*t.width/2):new Pn(o-c/l*t.height/2,r+t.height):n<i&&r<a?f=h>=u?new Pn(n+t.width,s+u*t.width/2):new Pn(o+c/l*t.height/2,r+t.height):n<i&&r>a?f=h>=u?new Pn(n+t.width,s-u*t.width/2):new Pn(o+t.height/2*c/l,r):n>i&&r>a&&(f=h>=u?new Pn(n,s-t.width/2*u):new Pn(o-t.height/2*c/l,r)),f},zn=function(t,e){var n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;var r=jn(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:r,endPoint:jn(e,n)}};function Yn(t,e,n,r,i){var a=new Dn(i);a.data.widthLimit=n.data.widthLimit/Math.min(Mn,r.length);for(var o=0;o<r.length;o++){var s=r[o],c=0;s.image={width:0,height:0,Y:0},s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=c,c=s.image.Y+s.image.height);var l=s.wrap&&Nn.wrap,u=Ln(Nn);if(u.fontSize=u.fontSize+2,u.fontWeight="bold",In("label",s,l,u,a.data.widthLimit),s.label.Y=c+8,c=s.label.Y+s.label.height,s.type&&""!==s.type.text&&(s.type.text="["+s.type.text+"]",In("type",s,l,Ln(Nn),a.data.widthLimit),s.type.Y=c+5,c=s.type.Y+s.type.height),s.descr&&""!==s.descr.text){var h=Ln(Nn);h.fontSize=h.fontSize-2,In("descr",s,l,h,a.data.widthLimit),s.descr.Y=c+20,c=s.descr.Y+s.descr.height}if(0==o||o%Mn==0){var f=n.data.startx+Nn.diagramMarginX,d=n.data.stopy+Nn.diagramMarginY+c;a.setData(f,f,d,d)}else{var p=a.data.stopx!==a.data.startx?a.data.stopx+Nn.diagramMarginX:a.data.startx,g=a.data.starty;a.setData(p,p,g,g)}a.name=s.alias;var y=i.db.getC4ShapeArray(s.alias),m=i.db.getC4ShapeKeys(s.alias);m.length>0&&Rn(a,t,y,m),e=s.alias;var b=i.db.getBoundarys(e);b.length>0&&Yn(t,e,a,b,i),"global"!==s.alias&&Fn(t,s,a),n.data.stopy=Math.max(a.data.stopy+Nn.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(a.data.stopx+Nn.c4ShapeMargin,n.data.stopx),Cn=Math.max(Cn,n.data.stopx),Sn=Math.max(Sn,n.data.stopy)}}const Un={drawPersonOrSystemArray:Rn,drawBoundary:Fn,setConf:On,draw:function(t,e,n,r){Nn=Wt().c4;var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c=r.db;r.db.setWrap(Nn.wrap),An=c.getC4ShapeInRow(),Mn=c.getC4BoundaryInRow(),o.debug("C:".concat(JSON.stringify(Nn,null,2)));var u="sandbox"===a?s.select('[id="'.concat(e,'"]')):(0,l.select)('[id="'.concat(e,'"]'));u.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z"),function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")}(u),function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")}(u);var h=new Dn(r);h.setData(Nn.diagramMarginX,Nn.diagramMarginX,Nn.diagramMarginY,Nn.diagramMarginY),h.data.widthLimit=screen.availWidth,Cn=Nn.diagramMarginX,Sn=Nn.diagramMarginY;var f=r.db.getTitle();r.db.getC4Type(),Yn(u,"",h,r.db.getBoundarys(""),r),function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")}(u),function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")}(u),function(t){var e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")}(u),function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}(u),function(t,e,n,r){var i,a,o=0,s=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return kn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?kn(t,e):void 0}}(t))){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(e);try{for(s.s();!(i=s.n()).done;){var c=i.value;o+=1;var l=c.wrap&&Nn.wrap,u={fontFamily:(a=Nn).messageFontFamily,fontSize:a.messageFontSize,fontWeight:a.messageFontWeight};"C4Dynamic"===r.db.getC4Type()&&(c.label.text=o+": "+c.label.text);var h=dn(c.label.text,u);In("label",c,l,u,h),c.techn&&""!==c.techn.text&&In("techn",c,l,u,h=dn(c.techn.text,u)),c.descr&&""!==c.descr.text&&In("descr",c,l,u,h=dn(c.descr.text,u));var f=n(c.from),d=n(c.to),p=zn(f,d);c.startPoint=p.startPoint,c.endPoint=p.endPoint}}catch(t){s.e(t)}finally{s.f()}!function(t,e,n){var r,i=t.append("g"),a=0,o=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return Le(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Le(t,e):void 0}}(t))){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(e);try{for(o.s();!(r=o.n()).done;){var s=r.value,c=s.textColor?s.textColor:"#444444",l=s.lineColor?s.lineColor:"#444444",u=s.offsetX?parseInt(s.offsetX):0,h=s.offsetY?parseInt(s.offsetY):0;if(0===a){var f=i.append("line");f.attr("x1",s.startPoint.x),f.attr("y1",s.startPoint.y),f.attr("x2",s.endPoint.x),f.attr("y2",s.endPoint.y),f.attr("stroke-width","1"),f.attr("stroke",l),f.style("fill","none"),"rel_b"!==s.type&&f.attr("marker-end","url(#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||f.attr("marker-start","url(#arrowend)"),a=-1}else{var d=i.append("path");d.attr("fill","none").attr("stroke-width","1").attr("stroke",l).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),"rel_b"!==s.type&&d.attr("marker-end","url(#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||d.attr("marker-start","url(#arrowend)")}var p=n.messageFont();Fe(n)(s.label.text,i,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+u,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+h,s.label.width,s.label.height,{fill:c},p),s.techn&&""!==s.techn.text&&(p=n.messageFont(),Fe(n)("["+s.techn.text+"]",i,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+u,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+n.messageFontSize+5+h,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:c,"font-style":"italic"},p))}}catch(t){o.e(t)}finally{o.f()}}(t,e,Nn)}(u,r.db.getRels(),r.db.getC4Shape,r),h.data.stopx=Cn,h.data.stopy=Sn;var d=h.data,p=d.stopy-d.starty+2*Nn.diagramMarginY,g=d.stopx-d.startx+2*Nn.diagramMarginX;f&&u.append("text").text(f).attr("x",(d.stopx-d.startx)/2-4*Nn.diagramMarginX).attr("y",d.starty+Nn.diagramMarginY),yn(u,p,g,Nn.useMaxWidth);var y=f?60:0;u.attr("viewBox",d.startx-Nn.diagramMarginX+" -"+(Nn.diagramMarginY+y)+" "+g+" "+(p+y)),xn(Pe.parser.yy,u,e),o.debug("models:",d)}};function $n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Wn="classid-",qn=[],Vn={},Hn=0,Gn=[],Xn=function(t){return ie.sanitizeText(t,Wt())},Zn=function(t){var e="",n=t;if(t.indexOf("~")>0){var r=t.split("~");n=r[0],e=ie.sanitizeText(r[1],Wt())}return{className:n,type:e}},Qn=function(t){var e=Zn(t);void 0===Vn[e.className]&&(Vn[e.className]={id:e.className,type:e.type,cssClasses:[],methods:[],members:[],annotations:[],domId:Wn+e.className+"-"+Hn},Hn++)},Kn=function(t){for(var e=Object.keys(Vn),n=0;n<e.length;n++)if(Vn[e[n]].id===t)return Vn[e[n]].domId},Jn=function(t,e){var n=Zn(t).className,r=Vn[n];if("string"==typeof e){var i=e.trim();i.startsWith("<<")&&i.endsWith(">>")?r.annotations.push(Xn(i.substring(2,i.length-2))):i.indexOf(")")>0?r.methods.push(Xn(i)):i&&r.members.push(Xn(i))}},tr=function(t,e){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&&(n=Wn+n),void 0!==Vn[n]&&Vn[n].cssClasses.push(e)}))},er=function(t){var e=(0,l.select)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,l.select)("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),(0,l.select)(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=(0,l.select)(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),(0,l.select)(this).classed("hover",!1)}))};Gn.push(er);var nr="TB";const rr={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},setAccTitle:ue,getAccTitle:he,getAccDescription:de,setAccDescription:fe,getConfig:function(){return Wt().class},addClass:Qn,bindFunctions:function(t){Gn.forEach((function(e){e(t)}))},clear:function(){qn=[],Vn={},(Gn=[]).push(er),le()},getClass:function(t){return Vn[t]},getClasses:function(){return Vn},addAnnotation:function(t,e){var n=Zn(t).className;Vn[n].annotations.push(e)},getRelations:function(){return qn},addRelation:function(t){o.debug("Adding relation: "+JSON.stringify(t)),Qn(t.id1),Qn(t.id2),t.id1=Zn(t.id1).className,t.id2=Zn(t.id2).className,t.relationTitle1=ie.sanitizeText(t.relationTitle1.trim(),Wt()),t.relationTitle2=ie.sanitizeText(t.relationTitle2.trim(),Wt()),qn.push(t)},getDirection:function(){return nr},setDirection:function(t){nr=t},addMember:Jn,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((function(e){return Jn(t,e)})))},cleanupLabel:function(t){return":"===t.substring(0,1)?ie.sanitizeText(t.substr(1).trim(),Wt()):Xn(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){(function(t,e,n){var r=Wt(),i=t,a=Kn(i);if("loose"===r.securityLevel&&void 0!==e&&void 0!==Vn[i]){var o=[];if("string"==typeof n){o=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var s=0;s<o.length;s++){var c=o[s].trim();'"'===c.charAt(0)&&'"'===c.charAt(c.length-1)&&(c=c.substr(1,c.length-2)),o[s]=c}}0===o.length&&o.push(a),Gn.push((function(){var t=document.querySelector('[id="'.concat(a,'"]'));null!==t&&t.addEventListener("click",(function(){var t;_n.runFunc.apply(_n,[e].concat(function(t){if(Array.isArray(t))return $n(t)}(t=o)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return $n(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$n(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}),!1)}))}})(t,e,n),Vn[t].haveCallback=!0})),tr(t,"clickable")},setCssClass:tr,setLink:function(t,e,n){var r=Wt();t.split(",").forEach((function(t){var i=t;t[0].match(/\d/)&&(i=Wn+i),void 0!==Vn[i]&&(Vn[i].link=_n.formatUrl(e,r),"sandbox"===r.securityLevel?Vn[i].linkTarget="_top":Vn[i].linkTarget="string"==typeof n?Xn(n):"_blank")})),tr(t,"clickable")},setTooltip:function(t,e){var n=Wt();t.split(",").forEach((function(t){void 0!==e&&(Vn[t].tooltip=ie.sanitizeText(e,n))}))},lookUpDomId:Kn};var ir=n(681),ar=n.n(ir),or=n(8282),sr=n.n(or),cr=0,lr=function(t){var e=t.match(/^(\+|-|~|#)?(\w+)(~\w+~|\[\])?\s+(\w+) *(\*|\$)?$/),n=t.match(/^([+|\-|~|#])?(\w+) *\( *(.*)\) *(\*|\$)? *(\w*[~|[\]]*\s*\w*~?)$/);return e&&!n?ur(e):n?hr(n):fr(t)},ur=function(t){var e="",n="";try{var r=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",a=t[3]?pr(t[3].trim()):"",o=t[4]?t[4].trim():"",s=t[5]?t[5].trim():"";n=r+i+a+" "+o,e=gr(s)}catch(e){n=t}return{displayText:n,cssStyle:e}},hr=function(t){var e="",n="";try{var r=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",a=t[3]?pr(t[3].trim()):"",o=t[4]?t[4].trim():"";n=r+i+"("+a+")"+(t[5]?" : "+pr(t[5]).trim():""),e=gr(o)}catch(e){n=t}return{displayText:n,cssStyle:e}},fr=function(t){var e="",n="",r="",i=t.indexOf("("),a=t.indexOf(")");if(i>1&&a>i&&a<=t.length){var o="",s="",c=t.substring(0,1);c.match(/\w/)?s=t.substring(0,i).trim():(c.match(/\+|-|~|#/)&&(o=c),s=t.substring(1,i).trim());var l=t.substring(i+1,a),u=t.substring(a+1,1);n=gr(u),e=o+s+"("+pr(l.trim())+")",a<"".length&&""!==(r=t.substring(a+2).trim())&&(r=" : "+pr(r))}else e=pr(t);return{displayText:e,cssStyle:n}},dr=function(t,e,n,r){var i=lr(e),a=t.append("tspan").attr("x",r.padding).text(i.displayText);""!==i.cssStyle&&a.attr("style",i.cssStyle),n||a.attr("dy",r.textHeight)},pr=function t(e){var n=e;return-1!=e.indexOf("~")?t(n=(n=n.replace("~","<")).replace("~",">")):n},gr=function(t){switch(t){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}};const yr=function(t,e,n,r){o.debug("Rendering class ",e,n);var i,a=e.id,s={id:a,label:e.id,width:0,height:0},c=t.append("g").attr("id",r.db.lookUpDomId(a)).attr("class","classGroup");i=e.link?c.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",n.textHeight+n.padding).attr("x",0):c.append("text").attr("y",n.textHeight+n.padding).attr("x",0);var l=!0;e.annotations.forEach((function(t){var e=i.append("tspan").text("«"+t+"»");l||e.attr("dy",n.textHeight),l=!1}));var u=e.id;void 0!==e.type&&""!==e.type&&(u+="<"+e.type+">");var h=i.append("tspan").text(u).attr("class","title");l||h.attr("dy",n.textHeight);var f=i.node().getBBox().height,d=c.append("line").attr("x1",0).attr("y1",n.padding+f+n.dividerMargin/2).attr("y2",n.padding+f+n.dividerMargin/2),p=c.append("text").attr("x",n.padding).attr("y",f+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");l=!0,e.members.forEach((function(t){dr(p,t,l,n),l=!1}));var g=p.node().getBBox(),y=c.append("line").attr("x1",0).attr("y1",n.padding+f+n.dividerMargin+g.height).attr("y2",n.padding+f+n.dividerMargin+g.height),m=c.append("text").attr("x",n.padding).attr("y",f+2*n.dividerMargin+g.height+n.textHeight).attr("fill","white").attr("class","classText");l=!0,e.methods.forEach((function(t){dr(m,t,l,n),l=!1}));var b=c.node().getBBox(),v=" ";e.cssClasses.length>0&&(v+=e.cssClasses.join(" "));var _=c.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*n.padding).attr("height",b.height+n.padding+.5*n.dividerMargin).attr("class",v).node().getBBox().width;return i.node().childNodes.forEach((function(t){t.setAttribute("x",(_-t.getBBox().width)/2)})),e.tooltip&&i.insert("title").text(e.tooltip),d.attr("x2",_),y.attr("x2",_),s.width=_,s.height=b.height+n.padding+.5*n.dividerMargin,s};var mr={},br=function(t){var e=Object.entries(mr).find((function(e){return e[1].label===t}));if(e)return e[0]};const vr={draw:function(t,e,n,r){var i=Wt().class;mr={},o.info("Rendering diagram "+t);var a,s=Wt().securityLevel;"sandbox"===s&&(a=(0,l.select)("#i"+e));var c,u="sandbox"===s?(0,l.select)(a.nodes()[0].contentDocument.body):(0,l.select)("body"),h=("sandbox"===s?a.nodes()[0].contentDocument:document,u.select("[id='".concat(e,"']")));(c=h).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),c.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),c.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");var f=new(sr().Graph)({multigraph:!0});f.setGraph({isMultiGraph:!0}),f.setDefaultEdgeLabel((function(){return{}}));for(var d=r.db.getClasses(),p=Object.keys(d),g=0;g<p.length;g++){var y=d[p[g]],m=yr(h,y,i,r);mr[m.id]=m,f.setNode(m.id,m),o.info("Org height: "+m.height)}r.db.getRelations().forEach((function(t){o.info("tjoho"+br(t.id1)+br(t.id2)+JSON.stringify(t)),f.setEdge(br(t.id1),br(t.id2),{relation:t},t.title||"DEFAULT")})),ar().layout(f),f.nodes().forEach((function(t){void 0!==t&&void 0!==f.node(t)&&(o.debug("Node "+t+": "+JSON.stringify(f.node(t))),u.select("#"+r.db.lookUpDomId(t)).attr("transform","translate("+(f.node(t).x-f.node(t).width/2)+","+(f.node(t).y-f.node(t).height/2)+" )"))})),f.edges().forEach((function(t){void 0!==t&&void 0!==f.edge(t)&&(o.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(f.edge(t))),function(t,e,n,r,i){var a=function(t){switch(t){case i.db.relationType.AGGREGATION:return"aggregation";case i.db.EXTENSION:return"extension";case i.db.COMPOSITION:return"composition";case i.db.DEPENDENCY:return"dependency"}};e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var s,c,u=e.points,h=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})).curve(l.curveBasis),f=t.append("path").attr("d",h(u)).attr("id","edge"+cr).attr("class","relation"),d="";r.arrowMarkerAbsolute&&(d=(d=(d=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),1==n.relation.lineType&&f.attr("class","relation dashed-line"),"none"!==n.relation.type1&&f.attr("marker-start","url("+d+"#"+a(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&f.attr("marker-end","url("+d+"#"+a(n.relation.type2)+"End)");var p,g,y,m,b=e.points.length,v=_n.calcLabelPosition(e.points);if(s=v.x,c=v.y,b%2!=0&&b>1){var _=_n.calcCardinalityPosition("none"!==n.relation.type1,e.points,e.points[0]),x=_n.calcCardinalityPosition("none"!==n.relation.type2,e.points,e.points[b-1]);o.debug("cardinality_1_point "+JSON.stringify(_)),o.debug("cardinality_2_point "+JSON.stringify(x)),p=_.x,g=_.y,y=x.x,m=x.y}if(void 0!==n.title){var k=t.append("g").attr("class","classLabel"),w=k.append("text").attr("class","label").attr("x",s).attr("y",c).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=w;var T=w.node().getBBox();k.insert("rect",":first-child").attr("class","box").attr("x",T.x-r.padding/2).attr("y",T.y-r.padding/2).attr("width",T.width+r.padding).attr("height",T.height+r.padding)}o.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",p).attr("y",g).attr("fill","black").attr("font-size","6").text(n.relationTitle1),void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",y).attr("y",m).attr("fill","black").attr("font-size","6").text(n.relationTitle2),cr++}(h,f.edge(t),f.edge(t).relation,i,r))}));var b=h.node().getBBox(),v=b.width+40,_=b.height+40;yn(h,_,v,i.useMaxWidth);var x="".concat(b.x-20," ").concat(b.y-20," ").concat(v," ").concat(_);o.debug("viewBox ".concat(x)),h.attr("viewBox",x),xn(r.db,h,e)}};var _r={extension:function(t,e,n){o.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",e+"-extensionStart").attr("class","marker extension "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:function(t,e){t.append("defs").append("marker").attr("id",e+"-compositionStart").attr("class","marker composition "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:function(t,e){t.append("defs").append("marker").attr("id",e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:function(t,e){t.append("defs").append("marker").attr("id",e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},point:function(t,e){t.append("marker").attr("id",e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:function(t,e){t.append("marker").attr("id",e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:function(t,e){t.append("marker").attr("id",e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:function(t,e){t.append("defs").append("marker").attr("id",e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}};function xr(t){return xr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xr(t)}const kr=function(t,e,n,r){var i=t||"";if("object"===xr(i)&&(i=i[0]),re(Wt().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"<br />"),o.info("vertexText"+i);var a=function(t){var e,n=(0,l.select)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=n.append("xhtml:div"),i=t.label,a=t.isNode?"nodeLabel":"edgeLabel";return r.html('<span class="'+a+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+i+"</span>"),(e=t.labelStyle)&&r.attr("style",e),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),n.node()}({isNode:r,label:xl(i).replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")})),labelStyle:e.replace("fill:","color:")});return a}var s=document.createElementNS("http://www.w3.org/2000/svg","text");s.setAttribute("style",e.replace("color:","fill:"));var c=[];c="string"==typeof i?i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?i:[];for(var u=0;u<c.length;u++){var h=document.createElementNS("http://www.w3.org/2000/svg","tspan");h.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),h.setAttribute("dy","1em"),h.setAttribute("x","0"),n?h.setAttribute("class","title-row"):h.setAttribute("class","row"),h.textContent=c[u].trim(),s.appendChild(h)}return s};var wr=function(t,e,n,r){var i;i=n||"node default";var a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),o=a.insert("g").attr("class","label").attr("style",e.labelStyle),s="string"==typeof e.labelText?e.labelText:e.labelText[0],c=o.node().appendChild(kr(Jt(xl(s),Wt()),e.labelStyle,!1,r)),u=c.getBBox();if(re(Wt().flowchart.htmlLabels)){var h=c.children[0],f=(0,l.select)(c);u=h.getBoundingClientRect(),f.attr("width",u.width),f.attr("height",u.height)}var d=e.padding/2;return o.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),{shapeSvg:a,bbox:u,halfPadding:d,label:o}},Tr=function(t,e){var n=e.node().getBBox();t.width=n.width,t.height=n.height};function Er(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+n/2+")")}var Cr={},Sr={},Ar={},Mr=function(t,e){return o.trace("In isDecendant",e," ",t," = ",Sr[e].indexOf(t)>=0),Sr[e].indexOf(t)>=0},Nr=function t(e,n,r,i){o.warn("Copying children of ",e,"root",i,"data",n.node(e),i);var a=n.children(e)||[];e!==i&&a.push(e),o.warn("Copying (nodes) clusterId",e,"nodes",a),a.forEach((function(a){if(n.children(a).length>0)t(a,n,r,i);else{var s=n.node(a);o.info("cp ",a," to ",i," with parent ",e),r.setNode(a,s),i!==n.parent(a)&&(o.warn("Setting parent",a,n.parent(a)),r.setParent(a,n.parent(a))),e!==i&&a!==e?(o.debug("Setting parent",a,e),r.setParent(a,e)):(o.info("In copy ",e,"root",i,"data",n.node(e),i),o.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==i,"node!==clusterId",a!==e));var c=n.edges(a);o.debug("Copying Edges",c),c.forEach((function(t){o.info("Edge",t);var a=n.edge(t.v,t.w,t.name);o.info("Edge data",a,i);try{!function(t,e){return o.info("Decendants of ",e," is ",Sr[e]),o.info("Edge is ",t),t.v!==e&&t.w!==e&&(Sr[e]?(o.info("Here "),Sr[e].indexOf(t.v)>=0||!!Mr(t.v,e)||!!Mr(t.w,e)||Sr[e].indexOf(t.w)>=0):(o.debug("Tilt, ",e,",not in decendants"),!1))}(t,i)?o.info("Skipping copy of edge ",t.v,"--\x3e",t.w," rootId: ",i," clusterId:",e):(o.info("Copying as ",t.v,t.w,a,t.name),r.setEdge(t.v,t.w,a,t.name),o.info("newGraph edges ",r.edges(),r.edge(r.edges()[0])))}catch(t){o.error(t)}}))}o.debug("Removing node",a),n.removeNode(a)}))},Dr=function t(e,n){for(var r=n.children(e),i=[].concat(r),a=0;a<r.length;a++)Ar[r[a]]=e,i=i.concat(t(r[a],n));return i},Or=function t(e,n){o.trace("Searching",e);var r=n.children(e);if(o.trace("Searching children of id ",e,r),r.length<1)return o.trace("This is a valid node",e),e;for(var i=0;i<r.length;i++){var a=t(r[i],n);if(a)return o.trace("Found replacement for",e," => ",a),a}},Br=function(t){return Cr[t]&&Cr[t].externalConnections&&Cr[t]?Cr[t].id:t},Lr=function(t,e){!t||e>10?o.debug("Opting out, no graph "):(o.debug("Opting in, graph "),t.nodes().forEach((function(e){t.children(e).length>0&&(o.warn("Cluster identified",e," Replacement id in edges: ",Or(e,t)),Sr[e]=Dr(e,t),Cr[e]={id:Or(e,t),clusterData:t.node(e)})})),t.nodes().forEach((function(e){var n=t.children(e),r=t.edges();n.length>0?(o.debug("Cluster identified",e,Sr),r.forEach((function(t){t.v!==e&&t.w!==e&&Mr(t.v,e)^Mr(t.w,e)&&(o.warn("Edge: ",t," leaves cluster ",e),o.warn("Decendants of XXX ",e,": ",Sr[e]),Cr[e].externalConnections=!0)}))):o.debug("Not a cluster ",e,Sr)})),t.edges().forEach((function(e){var n=t.edge(e);o.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),o.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));var r=e.v,i=e.w;if(o.warn("Fix XXX",Cr,"ids:",e.v,e.w,"Translateing: ",Cr[e.v]," --- ",Cr[e.w]),Cr[e.v]&&Cr[e.w]&&Cr[e.v]===Cr[e.w]){o.warn("Fixing and trixing link to self - removing XXX",e.v,e.w,e.name),o.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),r=Br(e.v),i=Br(e.w),t.removeEdge(e.v,e.w,e.name);var a=e.w+"---"+e.v;t.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});var s=JSON.parse(JSON.stringify(n)),c=JSON.parse(JSON.stringify(n));s.label="",s.arrowTypeEnd="none",c.label="",s.fromCluster=e.v,c.toCluster=e.v,t.setEdge(r,a,s,e.name+"-cyclic-special"),t.setEdge(a,i,c,e.name+"-cyclic-special")}else(Cr[e.v]||Cr[e.w])&&(o.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),r=Br(e.v),i=Br(e.w),t.removeEdge(e.v,e.w,e.name),r!==e.v&&(n.fromCluster=e.v),i!==e.w&&(n.toCluster=e.w),o.warn("Fix Replacing with XXX",r,i,e.name),t.setEdge(r,i,n,e.name))})),o.warn("Adjusted Graph",sr().json.write(t)),Ir(t,0),o.trace(Cr))},Ir=function t(e,n){if(o.warn("extractor - ",n,sr().json.write(e),e.children("D")),n>10)o.error("Bailing out");else{for(var r=e.nodes(),i=!1,a=0;a<r.length;a++){var s=r[a],c=e.children(s);i=i||c.length>0}if(i){o.debug("Nodes = ",r,n);for(var l=0;l<r.length;l++){var u=r[l];if(o.debug("Extracting node",u,Cr,Cr[u]&&!Cr[u].externalConnections,!e.parent(u),e.node(u),e.children("D")," Depth ",n),Cr[u])if(!Cr[u].externalConnections&&e.children(u)&&e.children(u).length>0){o.warn("Cluster without external connections, without a parent and with children",u,n);var h="TB"===e.graph().rankdir?"LR":"TB";Cr[u]&&Cr[u].clusterData&&Cr[u].clusterData.dir&&(h=Cr[u].clusterData.dir,o.warn("Fixing dir",Cr[u].clusterData.dir,h));var f=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:h,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));o.warn("Old graph before copy",sr().json.write(e)),Nr(u,e,f,u),e.setNode(u,{clusterNode:!0,id:u,clusterData:Cr[u].clusterData,labelText:Cr[u].labelText,graph:f}),o.warn("New graph after copy node: (",u,")",sr().json.write(f)),o.debug("Old graph after copy",sr().json.write(e))}else o.warn("Cluster ** ",u," **not meeting the criteria !externalConnections:",!Cr[u].externalConnections," no parent: ",!e.parent(u)," children ",e.children(u)&&e.children(u).length>0,e.children("D"),n),o.debug(Cr);else o.debug("Not a cluster",u,n)}r=e.nodes(),o.warn("New list of nodes",r);for(var d=0;d<r.length;d++){var p=r[d],g=e.node(p);o.warn(" Now next level",p,g),g.clusterNode&&t(g.graph,n+1)}}else o.debug("Done, no node has children",e.nodes())}},Fr=function t(e,n){if(0===n.length)return[];var r=Object.assign(n);return n.forEach((function(n){var i=e.children(n),a=t(e,i);r=r.concat(a)})),r},Rr=function(t){return Fr(t,t.children())},Pr=n(3841);function jr(t,e){return t*e>0}const zr=function(t,e,n,r){var i,a,o,s,c,l,u,h,f,d,p,g,y;if(i=e.y-t.y,o=t.x-e.x,c=e.x*t.y-t.x*e.y,f=i*n.x+o*n.y+c,d=i*r.x+o*r.y+c,!(0!==f&&0!==d&&jr(f,d)||(a=r.y-n.y,s=n.x-r.x,l=r.x*n.y-n.x*r.y,u=a*t.x+s*t.y+l,h=a*e.x+s*e.y+l,0!==u&&0!==h&&jr(u,h)||0==(p=i*s-a*o))))return g=Math.abs(p/2),{x:(y=o*l-s*c)<0?(y-g)/p:(y+g)/p,y:(y=a*c-i*l)<0?(y-g)/p:(y+g)/p}},Yr=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=0===s?0:l*o/s,r=l):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}},Ur=(n.n(Pr)(),function(t,e,n){return function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),l=Math.abs(e*n*o/c);r.x<i&&(l=-l);var u=Math.abs(e*n*s/c);return r.y<a&&(u=-u),{x:i+l,y:a+u}}(t,e,e,n)}),$r=function(t,e,n){var r=t.x,i=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));for(var c=r-t.width/2-o,l=i-t.height/2-s,u=0;u<e.length;u++){var h=e[u],f=e[u<e.length-1?u+1:0],d=zr(t,n,{x:c+h.x,y:l+h.y},{x:c+f.x,y:l+f.y});d&&a.push(d)}return a.length?(a.length>1&&a.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a<c?-1:a===c?0:1})),a[0]):t},Wr=Yr;function qr(t){return qr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qr(t)}function Vr(t,e,n,r){var i=[],a=function(t){i.push(t),i.push(0)},s=function(t){i.push(0),i.push(t)};e.includes("t")?(o.debug("add top border"),a(n)):s(n),e.includes("r")?(o.debug("add right border"),a(r)):s(r),e.includes("b")?(o.debug("add bottom border"),a(n)):s(n),e.includes("l")?(o.debug("add left border"),a(r)):s(r),t.attr("stroke-dasharray",i.join(" "))}var Hr=function(t,e,n){var r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=70,a=10;"LR"===n&&(i=10,a=70);var o=r.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return Tr(e,o),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return Wr(e,t)},r},Gr={question:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding+(i.height+e.padding),s=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];o.info("Question main (Circle)");var c=Er(r,a,a,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return o.warn("Intersect called"),$r(e,s,t)},r},rect:function(t,e){var n=wr(t,e,"node "+e.classes,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding;o.trace("Classes = ",e.classes);var s=r.insert("rect",":first-child"),c=i.width+e.padding,l=i.height+e.padding;if(s.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",c).attr("height",l),e.props){var u=new Set(Object.keys(e.props));e.props.borders&&(Vr(s,e.props.borders,c,l),u.delete("borders")),u.forEach((function(t){o.warn("Unknown node property ".concat(t))}))}return Tr(e,s),e.intersect=function(t){return Wr(e,t)},r},labelRect:function(t,e){var n=wr(t,e,"label",!0),r=n.shapeSvg;n.bbox,n.halfPadding,o.trace("Classes = ",e.classes);var i=r.insert("rect",":first-child");if(i.attr("width",0).attr("height",0),r.attr("class","label edgeLabel"),e.props){var a=new Set(Object.keys(e.props));e.props.borders&&(Vr(i,e.props.borders,0,0),a.delete("borders")),a.forEach((function(t){o.warn("Unknown node property ".concat(t))}))}return Tr(e,i),e.intersect=function(t){return Wr(e,t)},r},rectWithTitle:function(t,e){var n;n=e.classes?"node "+e.classes:"node default";var r,i=t.insert("g").attr("class",n).attr("id",e.domId||e.id),a=i.insert("rect",":first-child"),s=i.insert("line"),c=i.insert("g").attr("class","label"),u=e.labelText.flat?e.labelText.flat():e.labelText;r="object"===qr(u)?u[0]:u,o.info("Label text abc79",r,u,"object"===qr(u));var h=c.node().appendChild(kr(r,e.labelStyle,!0,!0)),f={width:0,height:0};if(re(Wt().flowchart.htmlLabels)){var d=h.children[0],p=(0,l.select)(h);f=d.getBoundingClientRect(),p.attr("width",f.width),p.attr("height",f.height)}o.info("Text 2",u);var g=u.slice(1,u.length),y=h.getBBox(),m=c.node().appendChild(kr(g.join?g.join("<br/>"):g,e.labelStyle,!0,!0));if(re(Wt().flowchart.htmlLabels)){var b=m.children[0],v=(0,l.select)(m);f=b.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}var _=e.padding/2;return(0,l.select)(m).attr("transform","translate( "+(f.width>y.width?0:(y.width-f.width)/2)+", "+(y.height+_+5)+")"),(0,l.select)(h).attr("transform","translate( "+(f.width<y.width?0:-(y.width-f.width)/2)+", 0)"),f=c.node().getBBox(),c.attr("transform","translate("+-f.width/2+", "+(-f.height/2-_+3)+")"),a.attr("class","outer title-state").attr("x",-f.width/2-_).attr("y",-f.height/2-_).attr("width",f.width+e.padding).attr("height",f.height+e.padding),s.attr("class","divider").attr("x1",-f.width/2-_).attr("x2",f.width/2+_).attr("y1",-f.height/2-_+y.height+_).attr("y2",-f.height/2-_+y.height+_),Tr(e,a),e.intersect=function(t){return Wr(e,t)},i},choice:function(t,e){var n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);return n.insert("polygon",":first-child").attr("points",[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}].map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return Ur(e,14,t)},n},circle:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding,s=r.insert("circle",":first-child");return s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),o.info("Circle main"),Tr(e,s),e.intersect=function(t){return o.info("Circle intersect",e,i.width/2+a,t),Ur(e,i.width/2+a,t)},r},doublecircle:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding,s=r.insert("g",":first-child"),c=s.insert("circle"),l=s.insert("circle");return c.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a+5).attr("width",i.width+e.padding+10).attr("height",i.height+e.padding+10),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),o.info("DoubleCircle main"),Tr(e,c),e.intersect=function(t){return o.info("DoubleCircle intersect",e,i.width/2+a+5,t),Ur(e,i.width/2+a+5,t)},r},stadium:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.height+e.padding,o=i.width+a/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",a/2).attr("ry",a/2).attr("x",-o/2).attr("y",-a/2).attr("width",o).attr("height",a);return Tr(e,s),e.intersect=function(t){return Wr(e,t)},r},hexagon:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.height+e.padding,o=a/4,s=i.width+2*o+e.padding,c=[{x:o,y:0},{x:s-o,y:0},{x:s,y:-a/2},{x:s-o,y:-a},{x:o,y:-a},{x:0,y:-a/2}],l=Er(r,s,a,c);return l.attr("style",e.style),Tr(e,l),e.intersect=function(t){return $r(e,c,t)},r},rect_left_inv_arrow:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:-o/2,y:0},{x:a,y:0},{x:a,y:-o},{x:-o/2,y:-o},{x:0,y:-o/2}];return Er(r,a,o,s).attr("style",e.style),e.width=a+o,e.height=o,e.intersect=function(t){return $r(e,s,t)},r},lean_right:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:-2*o/6,y:0},{x:a-o/6,y:0},{x:a+2*o/6,y:-o},{x:o/6,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},lean_left:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:2*o/6,y:0},{x:a+o/6,y:0},{x:a-2*o/6,y:-o},{x:-o/6,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},trapezoid:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:-2*o/6,y:0},{x:a+2*o/6,y:0},{x:a-o/6,y:-o},{x:o/6,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},inv_trapezoid:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:o/6,y:0},{x:a-o/6,y:0},{x:a+2*o/6,y:-o},{x:-2*o/6,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},rect_right_inv_arrow:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:0,y:0},{x:a+o/2,y:0},{x:a,y:-o/2},{x:a+o/2,y:-o},{x:0,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},cylinder:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=a/2,s=o/(2.5+a/50),c=i.height+s+e.padding,l="M 0,"+s+" a "+o+","+s+" 0,0,0 "+a+" 0 a "+o+","+s+" 0,0,0 "+-a+" 0 l 0,"+c+" a "+o+","+s+" 0,0,0 "+a+" 0 l 0,"+-c,u=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",l).attr("transform","translate("+-a/2+","+-(c/2+s)+")");return Tr(e,u),e.intersect=function(t){var n=Wr(e,t),r=n.x-e.x;if(0!=o&&(Math.abs(r)<e.width/2||Math.abs(r)==e.width/2&&Math.abs(n.y-e.y)>e.height/2-s)){var i=s*s*(1-r*r/(o*o));0!=i&&(i=Math.sqrt(i)),i=s-i,t.y-e.y>0&&(i=-i),n.y+=i}return n},r},start:function(t,e){var n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Tr(e,r),e.intersect=function(t){return Ur(e,7,t)},n},end:function(t,e){var n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child"),i=n.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),r.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Tr(e,i),e.intersect=function(t){return Ur(e,7,t)},n},note:function(t,e){var n=wr(t,e,"node "+e.classes,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding;o.info("Classes = ",e.classes);var s=r.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),Tr(e,s),e.intersect=function(t){return Wr(e,t)},r},subroutine:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:0,y:0},{x:a,y:0},{x:a,y:-o},{x:0,y:-o},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-o},{x:-8,y:-o},{x:-8,y:0}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},fork:Hr,join:Hr,class_box:function(t,e){var n,r=e.padding/2;n=e.classes?"node "+e.classes:"node default";var i=t.insert("g").attr("class",n).attr("id",e.domId||e.id),a=i.insert("rect",":first-child"),o=i.insert("line"),s=i.insert("line"),c=0,u=4,h=i.insert("g").attr("class","label"),f=0,d=e.classData.annotations&&e.classData.annotations[0],p=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",g=h.node().appendChild(kr(p,e.labelStyle,!0,!0)),y=g.getBBox();if(re(Wt().flowchart.htmlLabels)){var m=g.children[0],b=(0,l.select)(g);y=m.getBoundingClientRect(),b.attr("width",y.width),b.attr("height",y.height)}e.classData.annotations[0]&&(u+=y.height+4,c+=y.width);var v=e.classData.id;void 0!==e.classData.type&&""!==e.classData.type&&(Wt().flowchart.htmlLabels?v+="&lt;"+e.classData.type+"&gt;":v+="<"+e.classData.type+">");var _=h.node().appendChild(kr(v,e.labelStyle,!0,!0));(0,l.select)(_).attr("class","classTitle");var x=_.getBBox();if(re(Wt().flowchart.htmlLabels)){var k=_.children[0],w=(0,l.select)(_);x=k.getBoundingClientRect(),w.attr("width",x.width),w.attr("height",x.height)}u+=x.height+4,x.width>c&&(c=x.width);var T=[];e.classData.members.forEach((function(t){var n=lr(t),r=n.displayText;Wt().flowchart.htmlLabels&&(r=r.replace(/</g,"&lt;").replace(/>/g,"&gt;"));var i=h.node().appendChild(kr(r,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0)),a=i.getBBox();if(re(Wt().flowchart.htmlLabels)){var o=i.children[0],s=(0,l.select)(i);a=o.getBoundingClientRect(),s.attr("width",a.width),s.attr("height",a.height)}a.width>c&&(c=a.width),u+=a.height+4,T.push(i)})),u+=8;var E=[];if(e.classData.methods.forEach((function(t){var n=lr(t),r=n.displayText;Wt().flowchart.htmlLabels&&(r=r.replace(/</g,"&lt;").replace(/>/g,"&gt;"));var i=h.node().appendChild(kr(r,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0)),a=i.getBBox();if(re(Wt().flowchart.htmlLabels)){var o=i.children[0],s=(0,l.select)(i);a=o.getBoundingClientRect(),s.attr("width",a.width),s.attr("height",a.height)}a.width>c&&(c=a.width),u+=a.height+4,E.push(i)})),u+=8,d){var C=(c-y.width)/2;(0,l.select)(g).attr("transform","translate( "+(-1*c/2+C)+", "+-1*u/2+")"),f=y.height+4}var S=(c-x.width)/2;return(0,l.select)(_).attr("transform","translate( "+(-1*c/2+S)+", "+(-1*u/2+f)+")"),f+=x.height+4,o.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-u/2-r+8+f).attr("y2",-u/2-r+8+f),f+=8,T.forEach((function(t){(0,l.select)(t).attr("transform","translate( "+-c/2+", "+(-1*u/2+f+4)+")"),f+=x.height+4})),f+=8,s.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-u/2-r+8+f).attr("y2",-u/2-r+8+f),f+=8,E.forEach((function(t){(0,l.select)(t).attr("transform","translate( "+-c/2+", "+(-1*u/2+f)+")"),f+=x.height+4})),a.attr("class","outer title-state").attr("x",-c/2-r).attr("y",-u/2-r).attr("width",c+e.padding).attr("height",u+e.padding),Tr(e,a),e.intersect=function(t){return Wr(e,t)},i}},Xr={},Zr=function(t){var e=Xr[t.id];o.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");var n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},Qr={rect:function(t,e){o.trace("Creating subgraph rect for ",e.id,e);var n=t.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id),r=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),a=i.node().appendChild(kr(e.labelText,e.labelStyle,void 0,!0)),s=a.getBBox();if(re(Wt().flowchart.htmlLabels)){var c=a.children[0],u=(0,l.select)(a);s=c.getBoundingClientRect(),u.attr("width",s.width),u.attr("height",s.height)}var h=0*e.padding,f=h/2,d=e.width<=s.width+h?s.width+h:e.width;e.width<=s.width+h?e.diff=(s.width-e.width)/2-e.padding/2:e.diff=-e.padding/2,o.trace("Data ",e,JSON.stringify(e)),r.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-d/2).attr("y",e.y-e.height/2-f).attr("width",d).attr("height",e.height+h),i.attr("transform","translate("+(e.x-s.width/2)+", "+(e.y-e.height/2+e.padding/3)+")");var p=r.node().getBBox();return e.width=p.width,e.height=p.height,e.intersect=function(t){return Yr(e,t)},n},roundedWithTitle:function(t,e){var n=t.insert("g").attr("class",e.classes).attr("id",e.id),r=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),a=n.append("rect"),o=i.node().appendChild(kr(e.labelText,e.labelStyle,void 0,!0)),s=o.getBBox();if(re(Wt().flowchart.htmlLabels)){var c=o.children[0],u=(0,l.select)(o);s=c.getBoundingClientRect(),u.attr("width",s.width),u.attr("height",s.height)}s=o.getBBox();var h=0*e.padding,f=h/2,d=e.width<=s.width+e.padding?s.width+e.padding:e.width;e.width<=s.width+e.padding?e.diff=(s.width+0*e.padding-e.width)/2:e.diff=-e.padding/2,r.attr("class","outer").attr("x",e.x-d/2-f).attr("y",e.y-e.height/2-f).attr("width",d+h).attr("height",e.height+h),a.attr("class","inner").attr("x",e.x-d/2-f).attr("y",e.y-e.height/2-f+s.height-1).attr("width",d+h).attr("height",e.height+h-s.height-3),i.attr("transform","translate("+(e.x-s.width/2)+", "+(e.y-e.height/2-e.padding/3+(re(Wt().flowchart.htmlLabels)?5:3))+")");var p=r.node().getBBox();return e.height=p.height,e.intersect=function(t){return Yr(e,t)},n},noteGroup:function(t,e){var n=t.insert("g").attr("class","note-cluster").attr("id",e.id),r=n.insert("rect",":first-child"),i=0*e.padding,a=i/2;r.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");var o=r.node().getBBox();return e.width=o.width,e.height=o.height,e.intersect=function(t){return Yr(e,t)},n},divider:function(t,e){var n=t.insert("g").attr("class",e.classes).attr("id",e.id),r=n.insert("rect",":first-child"),i=0*e.padding,a=i/2;r.attr("class","divider").attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2).attr("width",e.width+i).attr("height",e.height+i);var o=r.node().getBBox();return e.width=o.width,e.height=o.height,e.diff=-e.padding/2,e.intersect=function(t){return Yr(e,t)},n}},Kr={},Jr={},ti={};function ei(t,e){Wt().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}var ni=function(t,e){o.warn("abc88 cutPathAtIntersect",t,e);var n=[],r=t[0],i=!1;return t.forEach((function(t){if(o.info("abc88 checking point",t,e),function(t,e){var n=t.x,r=t.y,i=Math.abs(e.x-n),a=Math.abs(e.y-r),o=t.width/2,s=t.height/2;return i>=o||a>=s}(e,t)||i)o.warn("abc88 outside",t,r),r=t,i||n.push(t);else{var a=function(t,e,n){o.warn("intersection calc abc89:\n  outsidePoint: ".concat(JSON.stringify(e),"\n  insidePoint : ").concat(JSON.stringify(n),"\n  node        : x:").concat(t.x," y:").concat(t.y," w:").concat(t.width," h:").concat(t.height));var r=t.x,i=t.y,a=Math.abs(r-n.x),s=t.width/2,c=n.x<e.x?s-a:s+a,l=t.height/2,u=Math.abs(e.y-n.y),h=Math.abs(e.x-n.x);if(Math.abs(i-e.y)*s>Math.abs(r-e.x)*l){var f=n.y<e.y?e.y-l-i:i-l-e.y;c=h*f/u;var d={x:n.x<e.x?n.x+c:n.x-h+c,y:n.y<e.y?n.y+u-f:n.y-u+f};return 0===c&&(d.x=e.x,d.y=e.y),0===h&&(d.x=e.x),0===u&&(d.y=e.y),o.warn("abc89 topp/bott calc, Q ".concat(u,", q ").concat(f,", R ").concat(h,", r ").concat(c),d),d}var p=u*(c=n.x<e.x?e.x-s-r:r-s-e.x)/h,g=n.x<e.x?n.x+h-c:n.x-h+c,y=n.y<e.y?n.y+p:n.y-p;return o.warn("sides calc abc89, Q ".concat(u,", q ").concat(p,", R ").concat(h,", r ").concat(c),{_x:g,_y:y}),0===c&&(g=e.x,y=e.y),0===h&&(g=e.x),0===u&&(y=e.y),{x:g,y:y}}(e,r,t);o.warn("abc88 inside",t,r,a),o.warn("abc88 intersection",a);var s=!1;n.forEach((function(t){s=s||t.x===a.x&&t.y===a.y})),n.find((function(t){return t.x===a.x&&t.y===a.y}))?o.warn("abc88 no intersect",a,n):n.push(a),i=!0}})),o.warn("abc88 returning points",n),n},ri=function t(e,n,r,i){o.info("Graph in recursive render: XXX",sr().json.write(n),i);var a=n.graph().rankdir;o.trace("Dir in recursive render - dir:",a);var s=e.insert("g").attr("class","root");n.nodes()?o.info("Recursive render XXX",n.nodes()):o.info("No nodes found for",n),n.edges().length>0&&o.trace("Recursive edges",n.edge(n.edges()[0]));var c=s.insert("g").attr("class","clusters"),u=s.insert("g").attr("class","edgePaths"),h=s.insert("g").attr("class","edgeLabels"),f=s.insert("g").attr("class","nodes");n.nodes().forEach((function(e){var s=n.node(e);if(void 0!==i){var c=JSON.parse(JSON.stringify(i.clusterData));o.info("Setting data for cluster XXX (",e,") ",c,i),n.setNode(i.id,c),n.parent(e)||(o.trace("Setting parent",e,i.id),n.setParent(e,i.id,c))}if(o.info("(Insert) Node XXX"+e+": "+JSON.stringify(n.node(e))),s&&s.clusterNode){o.info("Cluster identified",e,s.width,n.node(e));var l=t(f,s.graph,r,n.node(e)),u=l.elem;Tr(s,u),s.diff=l.diff||0,o.info("Node bounds (abc123)",e,s,s.width,s.x,s.y),function(t,e){Xr[e.id]=t}(u,s),o.warn("Recursive render complete ",u,s)}else n.children(e).length>0?(o.info("Cluster - the non recursive path XXX",e,s.id,s,n),o.info(Or(s.id,n)),Cr[s.id]={id:Or(s.id,n),node:s}):(o.info("Node - the non recursive path",e,s.id,s),function(t,e,n){var r,i,a;e.link?("sandbox"===Wt().securityLevel?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),r=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),i=Gr[e.shape](r,e,n)):r=i=Gr[e.shape](t,e,n),e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),Xr[e.id]=r,e.haveCallback&&Xr[e.id].attr("class",Xr[e.id].attr("class")+" clickable")}(f,n.node(e),a))})),n.edges().forEach((function(t){var e=n.edge(t.v,t.w,t.name);o.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),o.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(n.edge(t))),o.info("Fix",Cr,"ids:",t.v,t.w,"Translateing: ",Cr[t.v],Cr[t.w]),function(t,e){var n=kr(e.label,e.labelStyle),r=t.insert("g").attr("class","edgeLabel"),i=r.insert("g").attr("class","label");i.node().appendChild(n);var a,o=n.getBBox();if(re(Wt().flowchart.htmlLabels)){var s=n.children[0],c=(0,l.select)(n);o=s.getBoundingClientRect(),c.attr("width",o.width),c.attr("height",o.height)}if(i.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),Jr[e.id]=r,e.width=o.width,e.height=o.height,e.startLabelLeft){var u=kr(e.startLabelLeft,e.labelStyle),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");a=f.node().appendChild(u);var d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),ti[e.id]||(ti[e.id]={}),ti[e.id].startLeft=h,ei(a,e.startLabelLeft)}if(e.startLabelRight){var p=kr(e.startLabelRight,e.labelStyle),g=t.insert("g").attr("class","edgeTerminals"),y=g.insert("g").attr("class","inner");a=g.node().appendChild(p),y.node().appendChild(p);var m=p.getBBox();y.attr("transform","translate("+-m.width/2+", "+-m.height/2+")"),ti[e.id]||(ti[e.id]={}),ti[e.id].startRight=g,ei(a,e.startLabelRight)}if(e.endLabelLeft){var b=kr(e.endLabelLeft,e.labelStyle),v=t.insert("g").attr("class","edgeTerminals"),_=v.insert("g").attr("class","inner");a=_.node().appendChild(b);var x=b.getBBox();_.attr("transform","translate("+-x.width/2+", "+-x.height/2+")"),v.node().appendChild(b),ti[e.id]||(ti[e.id]={}),ti[e.id].endLeft=v,ei(a,e.endLabelLeft)}if(e.endLabelRight){var k=kr(e.endLabelRight,e.labelStyle),w=t.insert("g").attr("class","edgeTerminals"),T=w.insert("g").attr("class","inner");a=T.node().appendChild(k);var E=k.getBBox();T.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),w.node().appendChild(k),ti[e.id]||(ti[e.id]={}),ti[e.id].endRight=w,ei(a,e.endLabelRight)}}(h,e)})),n.edges().forEach((function(t){o.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t))})),o.info("#############################################"),o.info("###                Layout                 ###"),o.info("#############################################"),o.info(n),ar().layout(n),o.info("Graph after layout:",sr().json.write(n));var d=0;return Rr(n).forEach((function(t){var e=n.node(t);o.info("Position "+t+": "+JSON.stringify(n.node(t))),o.info("Position "+t+": ("+e.x,","+e.y,") width: ",e.width," height: ",e.height),e&&e.clusterNode?Zr(e):n.children(t).length>0?(function(t,e){o.trace("Inserting cluster");var n=e.shape||"rect";Kr[e.id]=Qr[n](t,e)}(c,e),Cr[e.id].node=e):Zr(e)})),n.edges().forEach((function(t){var e=n.edge(t);o.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e),e);var i=function(t,e,n,r,i,a){var s=n.points,c=!1,u=a.node(e.v),h=a.node(e.w);o.info("abc88 InsertEdge: ",n),h.intersect&&u.intersect&&((s=s.slice(1,n.points.length-1)).unshift(u.intersect(s[0])),o.info("Last point",s[s.length-1],h,h.intersect(s[s.length-1])),s.push(h.intersect(s[s.length-1]))),n.toCluster&&(o.info("to cluster abc88",r[n.toCluster]),s=ni(n.points,r[n.toCluster].node),c=!0),n.fromCluster&&(o.info("from cluster abc88",r[n.fromCluster]),s=ni(s.reverse(),r[n.fromCluster].node).reverse(),c=!0);var f,d=s.filter((function(t){return!Number.isNaN(t.y)}));f=("graph"===i||"flowchart"===i)&&n.curve||l.curveBasis;var p,g=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})).curve(f);switch(n.thickness){case"normal":p="edge-thickness-normal";break;case"thick":p="edge-thickness-thick";break;default:p=""}switch(n.pattern){case"solid":p+=" edge-pattern-solid";break;case"dotted":p+=" edge-pattern-dotted";break;case"dashed":p+=" edge-pattern-dashed"}var y=t.append("path").attr("d",g(d)).attr("id",n.id).attr("class"," "+p+(n.classes?" "+n.classes:"")).attr("style",n.style),m="";switch(Wt().state.arrowMarkerAbsolute&&(m=(m=(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),o.info("arrowTypeStart",n.arrowTypeStart),o.info("arrowTypeEnd",n.arrowTypeEnd),n.arrowTypeStart){case"arrow_cross":y.attr("marker-start","url("+m+"#"+i+"-crossStart)");break;case"arrow_point":y.attr("marker-start","url("+m+"#"+i+"-pointStart)");break;case"arrow_barb":y.attr("marker-start","url("+m+"#"+i+"-barbStart)");break;case"arrow_circle":y.attr("marker-start","url("+m+"#"+i+"-circleStart)");break;case"aggregation":y.attr("marker-start","url("+m+"#"+i+"-aggregationStart)");break;case"extension":y.attr("marker-start","url("+m+"#"+i+"-extensionStart)");break;case"composition":y.attr("marker-start","url("+m+"#"+i+"-compositionStart)");break;case"dependency":y.attr("marker-start","url("+m+"#"+i+"-dependencyStart)")}switch(n.arrowTypeEnd){case"arrow_cross":y.attr("marker-end","url("+m+"#"+i+"-crossEnd)");break;case"arrow_point":y.attr("marker-end","url("+m+"#"+i+"-pointEnd)");break;case"arrow_barb":y.attr("marker-end","url("+m+"#"+i+"-barbEnd)");break;case"arrow_circle":y.attr("marker-end","url("+m+"#"+i+"-circleEnd)");break;case"aggregation":y.attr("marker-end","url("+m+"#"+i+"-aggregationEnd)");break;case"extension":y.attr("marker-end","url("+m+"#"+i+"-extensionEnd)");break;case"composition":y.attr("marker-end","url("+m+"#"+i+"-compositionEnd)");break;case"dependency":y.attr("marker-end","url("+m+"#"+i+"-dependencyEnd)")}var b={};return c&&(b.updatedPath=s),b.originalPath=n.points,b}(u,t,e,Cr,r,n);!function(t,e){o.info("Moving label abc78 ",t.id,t.label,Jr[t.id]);var n=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){var r=Jr[t.id],i=t.x,a=t.y;if(n){var s=_n.calcLabelPosition(n);o.info("Moving label from (",i,",",a,") to (",s.x,",",s.y,") abc78")}r.attr("transform","translate("+i+", "+a+")")}if(t.startLabelLeft){var c=ti[t.id].startLeft,l=t.x,u=t.y;if(n){var h=_n.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);l=h.x,u=h.y}c.attr("transform","translate("+l+", "+u+")")}if(t.startLabelRight){var f=ti[t.id].startRight,d=t.x,p=t.y;if(n){var g=_n.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);d=g.x,p=g.y}f.attr("transform","translate("+d+", "+p+")")}if(t.endLabelLeft){var y=ti[t.id].endLeft,m=t.x,b=t.y;if(n){var v=_n.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);m=v.x,b=v.y}y.attr("transform","translate("+m+", "+b+")")}if(t.endLabelRight){var _=ti[t.id].endRight,x=t.x,k=t.y;if(n){var w=_n.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);x=w.x,k=w.y}_.attr("transform","translate("+x+", "+k+")")}}(e,i)})),n.nodes().forEach((function(t){var e=n.node(t);o.info(t,e.type,e.diff),"group"===e.type&&(d=e.diff)})),{elem:s,diff:d}},ii=function(t,e,n,r,i){(function(t,e,n,r){e.forEach((function(e){_r[e](t,n,r)}))})(t,n,r,i),Xr={},Jr={},ti={},Kr={},Sr={},Ar={},Cr={},o.warn("Graph at first:",sr().json.write(e)),Lr(e),o.warn("Graph after:",sr().json.write(e)),ri(t,e,r)},ai={dividerMargin:10,padding:5,textHeight:10};function oi(t){var e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;default:e="none"}return e}const si={setConf:function(t){Object.keys(t).forEach((function(e){ai[e]=t[e]}))},draw:function(t,e,n,r){o.info("Drawing class - ",e);var i=Wt().flowchart,a=Wt().securityLevel;o.info("config:",i);var s,c=i.nodeSpacing||50,u=i.rankSpacing||50,h=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:r.db.getDirection(),nodesep:c,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),f=r.db.getClasses(),d=r.db.getRelations();o.info(d),function(t,e){var n=Object.keys(t);o.info("keys:",n),o.info(t),n.forEach((function(n){var r=t[n],i="";r.cssClasses.length>0&&(i=i+" "+r.cssClasses.join(" "));var a,s,c={labelStyle:""},l=void 0!==r.text?r.text:r.id;r.type,s="class_box",e.setNode(r.id,{labelStyle:c.labelStyle,shape:s,labelText:(a=l,ie.sanitizeText(a,Wt())),classData:r,rx:0,ry:0,class:i,style:c.style,id:r.id,domId:r.domId,haveCallback:r.haveCallback,link:r.link,width:"group"===r.type?500:void 0,type:r.type,padding:Wt().flowchart.padding}),o.info("setNode",{labelStyle:c.labelStyle,shape:s,labelText:l,rx:0,ry:0,class:i,style:c.style,id:r.id,width:"group"===r.type?500:void 0,type:r.type,padding:Wt().flowchart.padding})}))}(f,h),function(t,e){var n=Wt().flowchart,r=0;t.forEach((function(i){r++;var a={classes:"relation"};a.pattern=1==i.relation.lineType?"dashed":"solid",a.id="id"+r,"arrow_open"===i.type?a.arrowhead="none":a.arrowhead="normal",o.info(a,i),a.startLabelRight="none"===i.relationTitle1?"":i.relationTitle1,a.endLabelLeft="none"===i.relationTitle2?"":i.relationTitle2,a.arrowTypeStart=oi(i.relation.type1),a.arrowTypeEnd=oi(i.relation.type2);var s="",c="";if(void 0!==i.style){var u=an(i.style);s=u.style,c=u.labelStyle}else s="fill:none";a.style=s,a.labelStyle=c,void 0!==i.interpolate?a.curve=nn(i.interpolate,l.curveLinear):void 0!==t.defaultInterpolate?a.curve=nn(t.defaultInterpolate,l.curveLinear):a.curve=nn(n.curve,l.curveLinear),i.text=i.title,void 0===i.text?void 0!==i.style&&(a.arrowheadStyle="fill: #333"):(a.arrowheadStyle="fill: #333",a.labelpos="c",Wt().flowchart.htmlLabels?(a.labelType="html",a.label='<span class="edgeLabel">'+i.text+"</span>"):(a.labelType="text",a.label=i.text.replace(ie.lineBreakRegex,"\n"),void 0===i.style&&(a.style=a.style||"stroke: #333; stroke-width: 1.5px;fill:none"),a.labelStyle=a.labelStyle.replace("color:","fill:"))),e.setEdge(i.id1,i.id2,a,r)}))}(d,h),"sandbox"===a&&(s=(0,l.select)("#i"+e));var p="sandbox"===a?(0,l.select)(s.nodes()[0].contentDocument.body):(0,l.select)("body"),g=p.select('[id="'.concat(e,'"]')),y=p.select("#"+e+" g");if(ii(y,h,["aggregation","extension","composition","dependency"],"classDiagram",e),mn(h,g,i.diagramPadding,i.useMaxWidth),!i.htmlLabels)for(var m="sandbox"===a?s.nodes()[0].contentDocument:document,b=m.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),v=0;v<b.length;v++){var _=b[v],x=_.getBBox(),k=m.createElementNS("http://www.w3.org/2000/svg","rect");k.setAttribute("rx",0),k.setAttribute("ry",0),k.setAttribute("width",x.width),k.setAttribute("height",x.height),_.insertBefore(k,_.firstChild)}xn(r.db,g,e)}};var ci=n(1362),li=n.n(ci),ui={},hi=[],fi=function(t){return void 0===ui[t]&&(ui[t]={attributes:[]},o.info("Added new entity :",t)),ui[t]};const di={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().er},addEntity:fi,addAttributes:function(t,e){var n,r=fi(t);for(n=e.length-1;n>=0;n--)r.attributes.push(e[n]),o.debug("Added attribute ",e[n].attributeName)},getEntities:function(){return ui},addRelationship:function(t,e,n,r){var i={entityA:t,roleA:e,entityB:n,relSpec:r};hi.push(i),o.debug("Added new relationship :",i)},getRelationships:function(){return hi},clear:function(){ui={},hi=[],le()},setAccTitle:ue,getAccTitle:he,setAccDescription:fe,getAccDescription:de};var pi={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END"};const gi=pi;var yi={},mi=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},bi=0;const vi={setConf:function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)yi[e[n]]=t[e[n]]},draw:function(t,e,n,r){yi=Wt().er,o.info("Drawing ER diagram");var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s,c=("sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body")).select("[id='".concat(e,"']"));(function(t,e){var n;t.append("defs").append("marker").attr("id",pi.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",pi.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),(n=t.append("defs").append("marker").attr("id",pi.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),(n=t.append("defs").append("marker").attr("id",pi.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",pi.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",pi.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),(n=t.append("defs").append("marker").attr("id",pi.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),(n=t.append("defs").append("marker").attr("id",pi.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")})(c,yi),s=new(sr().Graph)({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:yi.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));var u,h,f=function(t,e,n){var r;return Object.keys(e).forEach((function(i){var a=t.append("g").attr("id",i);r=void 0===r?i:r;var o="entity-"+i,s=a.append("text").attr("class","er entityLabel").attr("id",o).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+yi.fontSize+"px").text(i),c=function(t,e,n){var r=yi.entityPadding/3,i=yi.entityPadding/3,a=.85*yi.fontSize,o=e.node().getBBox(),s=[],c=!1,l=!1,u=0,h=0,f=0,d=0,p=o.height+2*r,g=1;n.forEach((function(t){void 0!==t.attributeKeyType&&(c=!0),void 0!==t.attributeComment&&(l=!0)})),n.forEach((function(n){var i="".concat(e.node().id,"-attr-").concat(g),o=0,y=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-type")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+a+"px").text(n.attributeType),m=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-name")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+a+"px").text(n.attributeName),b={};b.tn=y,b.nn=m;var v=y.node().getBBox(),_=m.node().getBBox();if(u=Math.max(u,v.width),h=Math.max(h,_.width),o=Math.max(v.height,_.height),c){var x=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-key")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+a+"px").text(n.attributeKeyType||"");b.kn=x;var k=x.node().getBBox();f=Math.max(f,k.width),o=Math.max(o,k.height)}if(l){var w=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-comment")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+a+"px").text(n.attributeComment||"");b.cn=w;var T=w.node().getBBox();d=Math.max(d,T.width),o=Math.max(o,T.height)}b.height=o,s.push(b),p+=o+2*r,g+=1}));var y=4;c&&(y+=2),l&&(y+=2);var m=u+h+f+d,b={width:Math.max(yi.minEntityWidth,Math.max(o.width+2*yi.entityPadding,m+i*y)),height:n.length>0?p:Math.max(yi.minEntityHeight,o.height+2*yi.entityPadding)};if(n.length>0){var v=Math.max(0,(b.width-m-i*y)/(y/2));e.attr("transform","translate("+b.width/2+","+(r+o.height/2)+")");var _=o.height+2*r,x="attributeBoxOdd";s.forEach((function(e){var n=_+r+e.height/2;e.tn.attr("transform","translate("+i+","+n+")");var a=t.insert("rect","#"+e.tn.node().id).attr("class","er ".concat(x)).attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",0).attr("y",_).attr("width",u+2*i+v).attr("height",e.height+2*r),o=parseFloat(a.attr("x"))+parseFloat(a.attr("width"));e.nn.attr("transform","translate("+(o+i)+","+n+")");var s=t.insert("rect","#"+e.nn.node().id).attr("class","er ".concat(x)).attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",o).attr("y",_).attr("width",h+2*i+v).attr("height",e.height+2*r),p=parseFloat(s.attr("x"))+parseFloat(s.attr("width"));if(c){e.kn.attr("transform","translate("+(p+i)+","+n+")");var g=t.insert("rect","#"+e.kn.node().id).attr("class","er ".concat(x)).attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",p).attr("y",_).attr("width",f+2*i+v).attr("height",e.height+2*r);p=parseFloat(g.attr("x"))+parseFloat(g.attr("width"))}l&&(e.cn.attr("transform","translate("+(p+i)+","+n+")"),t.insert("rect","#"+e.cn.node().id).attr("class","er ".concat(x)).attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",p).attr("y",_).attr("width",d+2*i+v).attr("height",e.height+2*r)),_+=e.height+2*r,x="attributeBoxOdd"==x?"attributeBoxEven":"attributeBoxOdd"}))}else b.height=Math.max(yi.minEntityHeight,p),e.attr("transform","translate("+b.width/2+","+b.height/2+")");return b}(a,s,e[i].attributes),l=c.width,u=c.height,h=a.insert("rect","#"+o).attr("class","er entityBox").attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",0).attr("y",0).attr("width",l).attr("height",u).node().getBBox();n.setNode(i,{width:h.width,height:h.height,shape:"rect",id:i})})),r}(c,r.db.getEntities(),s),d=function(t,e){return t.forEach((function(t){e.setEdge(t.entityA,t.entityB,{relationship:t},mi(t))})),t}(r.db.getRelationships(),s);ar().layout(s),u=c,(h=s).nodes().forEach((function(t){void 0!==t&&void 0!==h.node(t)&&u.select("#"+t).attr("transform","translate("+(h.node(t).x-h.node(t).width/2)+","+(h.node(t).y-h.node(t).height/2)+" )")})),d.forEach((function(t){!function(t,e,n,r,i){bi++;var a=n.edge(e.entityA,e.entityB,mi(e)),o=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})).curve(l.curveBasis),s=t.insert("path","#"+r).attr("class","er relationshipLine").attr("d",o(a.points)).attr("stroke",yi.stroke).attr("fill","none");e.relSpec.relType===i.db.Identification.NON_IDENTIFYING&&s.attr("stroke-dasharray","8,8");var c="";switch(yi.arrowMarkerAbsolute&&(c=(c=(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),e.relSpec.cardA){case i.db.Cardinality.ZERO_OR_ONE:s.attr("marker-end","url("+c+"#"+gi.ZERO_OR_ONE_END+")");break;case i.db.Cardinality.ZERO_OR_MORE:s.attr("marker-end","url("+c+"#"+gi.ZERO_OR_MORE_END+")");break;case i.db.Cardinality.ONE_OR_MORE:s.attr("marker-end","url("+c+"#"+gi.ONE_OR_MORE_END+")");break;case i.db.Cardinality.ONLY_ONE:s.attr("marker-end","url("+c+"#"+gi.ONLY_ONE_END+")")}switch(e.relSpec.cardB){case i.db.Cardinality.ZERO_OR_ONE:s.attr("marker-start","url("+c+"#"+gi.ZERO_OR_ONE_START+")");break;case i.db.Cardinality.ZERO_OR_MORE:s.attr("marker-start","url("+c+"#"+gi.ZERO_OR_MORE_START+")");break;case i.db.Cardinality.ONE_OR_MORE:s.attr("marker-start","url("+c+"#"+gi.ONE_OR_MORE_START+")");break;case i.db.Cardinality.ONLY_ONE:s.attr("marker-start","url("+c+"#"+gi.ONLY_ONE_START+")")}var u=s.node().getTotalLength(),h=s.node().getPointAtLength(.5*u),f="rel"+bi,d=t.append("text").attr("class","er relationshipLabel").attr("id",f).attr("x",h.x).attr("y",h.y).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+yi.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+f).attr("class","er relationshipLabelBox").attr("x",h.x-d.width/2).attr("y",h.y-d.height/2).attr("width",d.width).attr("height",d.height).attr("fill","white").attr("fill-opacity","85%")}(c,t,s,f,r)}));var p=yi.diagramPadding,g=c.node().getBBox(),y=g.width+2*p,m=g.height+2*p;yn(c,m,y,yi.useMaxWidth),c.attr("viewBox","".concat(g.x-p," ").concat(g.y-p," ").concat(y," ").concat(m)),xn(r.db,c,e)}};var _i=n(5890),xi=n.n(_i);function ki(t){return ki="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ki(t)}function wi(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Ti,Ei,Ci="flowchart-",Si=0,Ai=Wt(),Mi={},Ni=[],Di=[],Oi=[],Bi={},Li={},Ii=0,Fi=!0,Ri=[],Pi=function(t){return ie.sanitizeText(t,Ai)},ji=function(t){for(var e=Object.keys(Mi),n=0;n<e.length;n++)if(Mi[e[n]].id===t)return Mi[e[n]].domId;return t},zi=function(t,e,n,r){var i={start:t,end:e,type:void 0,text:""};void 0!==(r=n.text)&&(i.text=Pi(r.trim()),'"'===i.text[0]&&'"'===i.text[i.text.length-1]&&(i.text=i.text.substring(1,i.text.length-1))),void 0!==n&&(i.type=n.type,i.stroke=n.stroke,i.length=n.length),Ni.push(i)},Yi=function(t,e){t.split(",").forEach((function(t){var n=t;void 0!==Mi[n]&&Mi[n].classes.push(e),void 0!==Bi[n]&&Bi[n].classes.push(e)}))},Ui=function(t){var e=(0,l.select)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,l.select)("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),(0,l.select)(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=(0,l.select)(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),(0,l.select)(this).classed("hover",!1)}))};Ri.push(Ui);var $i=function(t){for(var e=0;e<Oi.length;e++)if(Oi[e].id===t)return e;return-1},Wi=-1,qi=[],Vi=function t(e,n){var r=Oi[n].nodes;if(!((Wi+=1)>2e3)){if(qi[Wi]=n,Oi[n].id===e)return{result:!0,count:0};for(var i=0,a=1;i<r.length;){var o=$i(r[i]);if(o>=0){var s=t(e,o);if(s.result)return{result:!0,count:a+s.count};a+=s.count}i+=1}return{result:!1,count:a}}},Hi=function(t,e){var n=!1;return t.forEach((function(t){t.nodes.indexOf(e)>=0&&(n=!0)})),n},Gi=function(t,e){var n=[];return t.nodes.forEach((function(r,i){Hi(e,r)||n.push(t.nodes[i])})),{nodes:n}};const Xi={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},defaultConfig:function(){return Pt.flowchart},setAccTitle:ue,getAccTitle:he,getAccDescription:de,setAccDescription:fe,addVertex:function(t,e,n,r,i,a){var o,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},c=t;void 0!==c&&0!==c.trim().length&&(void 0===Mi[c]&&(Mi[c]={id:c,domId:Ci+c+"-"+Si,styles:[],classes:[]}),Si++,void 0!==e?(Ai=Wt(),'"'===(o=Pi(e.trim()))[0]&&'"'===o[o.length-1]&&(o=o.substring(1,o.length-1)),Mi[c].text=o):void 0===Mi[c].text&&(Mi[c].text=t),void 0!==n&&(Mi[c].type=n),null!=r&&r.forEach((function(t){Mi[c].styles.push(t)})),null!=i&&i.forEach((function(t){Mi[c].classes.push(t)})),void 0!==a&&(Mi[c].dir=a),Mi[c].props=s)},lookUpDomId:ji,addLink:function(t,e,n,r){var i,a;for(i=0;i<t.length;i++)for(a=0;a<e.length;a++)zi(t[i],e[a],n,r)},updateLinkInterpolate:function(t,e){t.forEach((function(t){"default"===t?Ni.defaultInterpolate=e:Ni[t].interpolate=e}))},updateLink:function(t,e){t.forEach((function(t){"default"===t?Ni.defaultStyle=e:(-1===_n.isSubstringInArray("fill",e)&&e.push("fill:none"),Ni[t].style=e)}))},addClass:function(t,e){void 0===Di[t]&&(Di[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){var n=e.replace("fill","bgFill").replace("color","fill");Di[t].textStyles.push(n)}Di[t].styles.push(e)}))},setDirection:function(t){(Ti=t).match(/.*</)&&(Ti="RL"),Ti.match(/.*\^/)&&(Ti="BT"),Ti.match(/.*>/)&&(Ti="LR"),Ti.match(/.*v/)&&(Ti="TB")},setClass:Yi,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(Li["gen-1"===Ei?ji(t):t]=Pi(e))}))},getTooltip:function(t){return Li[t]},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){var r=ji(t);if("loose"===Wt().securityLevel&&void 0!==e){var i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var a=0;a<i.length;a++){var o=i[a].trim();'"'===o.charAt(0)&&'"'===o.charAt(o.length-1)&&(o=o.substr(1,o.length-2)),i[a]=o}}0===i.length&&i.push(t),void 0!==Mi[t]&&(Mi[t].haveCallback=!0,Ri.push((function(){var t=document.querySelector('[id="'.concat(r,'"]'));null!==t&&t.addEventListener("click",(function(){var t;_n.runFunc.apply(_n,[e].concat(function(t){if(Array.isArray(t))return wi(t)}(t=i)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return wi(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?wi(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}),!1)})))}}(t,e,n)})),Yi(t,"clickable")},setLink:function(t,e,n){t.split(",").forEach((function(t){void 0!==Mi[t]&&(Mi[t].link=_n.formatUrl(e,Ai),Mi[t].linkTarget=n)})),Yi(t,"clickable")},bindFunctions:function(t){Ri.forEach((function(e){e(t)}))},getDirection:function(){return Ti.trim()},getVertices:function(){return Mi},getEdges:function(){return Ni},getClasses:function(){return Di},clear:function(t){Mi={},Di={},Ni=[],(Ri=[]).push(Ui),Oi=[],Bi={},Ii=0,Li=[],Fi=!0,Ei=t||"gen-1",le()},setGen:function(t){Ei=t||"gen-1"},defaultStyle:function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},addSubGraph:function(t,e,n){var r=t.trim(),i=n;t===n&&n.match(/\s/)&&(r=void 0);var a=[],s=function(t){var e,n={boolean:{},number:{},string:{}},r=[],i=t.filter((function(t){var i=ki(t);return t.stmt&&"dir"===t.stmt?(e=t.value,!1):""!==t.trim()&&(i in n?!n[i].hasOwnProperty(t)&&(n[i][t]=!0):!(r.indexOf(t)>=0)&&r.push(t))}));return{nodeList:i,dir:e}}(a.concat.apply(a,e)),c=s.nodeList,l=s.dir;if(a=c,"gen-1"===Ei)for(var u=0;u<a.length;u++)a[u]=ji(a[u]);r=r||"subGraph"+Ii,i=Pi(i=i||""),Ii+=1;var h={id:r,nodes:a,title:i.trim(),classes:[],dir:l};return o.info("Adding",h.id,h.nodes,h.dir),h.nodes=Gi(h,Oi).nodes,Oi.push(h),Bi[r]=h,r},getDepthFirstPos:function(t){return qi[t]},indexNodes:function(){Wi=-1,Oi.length>0&&Vi("none",Oi.length-1)},getSubGraphs:function(){return Oi},destructLink:function(t,e){var n,r=function(t){var e=t.trim(),n=e.slice(0,-1),r="arrow_open";switch(e.slice(-1)){case"x":r="arrow_cross","x"===e[0]&&(r="double_"+r,n=n.slice(1));break;case">":r="arrow_point","<"===e[0]&&(r="double_"+r,n=n.slice(1));break;case"o":r="arrow_circle","o"===e[0]&&(r="double_"+r,n=n.slice(1))}var i="normal",a=n.length-1;"="===n[0]&&(i="thick");var o=function(t,e){for(var n=e.length,r=0,i=0;i<n;++i)"."===e[i]&&++r;return r}(0,n);return o&&(i="dotted",a=o),{type:r,stroke:i,length:a}}(t);if(e){if(n=function(t){var e=t.trim(),n="arrow_open";switch(e[0]){case"<":n="arrow_point",e=e.slice(1);break;case"x":n="arrow_cross",e=e.slice(1);break;case"o":n="arrow_circle",e=e.slice(1)}var r="normal";return-1!==e.indexOf("=")&&(r="thick"),-1!==e.indexOf(".")&&(r="dotted"),{type:n,stroke:r}}(e),n.stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===n.type)n.type=r.type;else{if(n.type!==r.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return"double_arrow"===n.type&&(n.type="double_arrow_point"),n.length=r.length,n}return r},lex:{firstGraph:function(){return!!Fi&&(Fi=!1,!0)}},exists:Hi,makeUniq:Gi};var Zi=n(4949),Qi=n.n(Zi),Ki=n(8284),Ji=n.n(Ki);function ta(t,e,n){var r=.9*(e.width+e.height),i=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}],a=ha(t,r,r,i);return n.intersect=function(t){return Qi().intersect.polygon(n,i,t)},a}function ea(t,e,n){var r=e.height,i=r/4,a=e.width+2*i,o=[{x:i,y:0},{x:a-i,y:0},{x:a,y:-r/2},{x:a-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],s=ha(t,a,r,o);return n.intersect=function(t){return Qi().intersect.polygon(n,o,t)},s}function na(t,e,n){var r=e.width,i=e.height,a=[{x:-i/2,y:0},{x:r,y:0},{x:r,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function ra(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:i/6,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function ia(t,e,n){var r=e.width,i=e.height,a=[{x:2*i/6,y:0},{x:r+i/6,y:0},{x:r-2*i/6,y:-i},{x:-i/6,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function aa(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r+2*i/6,y:0},{x:r-i/6,y:-i},{x:i/6,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function oa(t,e,n){var r=e.width,i=e.height,a=[{x:i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function sa(t,e,n){var r=e.width,i=e.height,a=[{x:0,y:0},{x:r+i/2,y:0},{x:r,y:-i/2},{x:r+i/2,y:-i},{x:0,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function ca(t,e,n){var r=e.height,i=e.width+r/4,a=t.insert("rect",":first-child").attr("rx",r/2).attr("ry",r/2).attr("x",-i/2).attr("y",-r/2).attr("width",i).attr("height",r);return n.intersect=function(t){return Qi().intersect.rect(n,t)},a}function la(t,e,n){var r=e.width,i=e.height,a=[{x:0,y:0},{x:r,y:0},{x:r,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:r+8,y:0},{x:r+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function ua(t,e,n){var r=e.width,i=r/2,a=i/(2.5+r/50),o=e.height+a,s="M 0,"+a+" a "+i+","+a+" 0,0,0 "+r+" 0 a "+i+","+a+" 0,0,0 "+-r+" 0 l 0,"+o+" a "+i+","+a+" 0,0,0 "+r+" 0 l 0,"+-o,c=t.attr("label-offset-y",a).insert("path",":first-child").attr("d",s).attr("transform","translate("+-r/2+","+-(o/2+a)+")");return n.intersect=function(t){var e=Qi().intersect.rect(n,t),r=e.x-n.x;if(0!=i&&(Math.abs(r)<n.width/2||Math.abs(r)==n.width/2&&Math.abs(e.y-n.y)>n.height/2-a)){var o=a*a*(1-r*r/(i*i));0!=o&&(o=Math.sqrt(o)),o=a-o,t.y-n.y>0&&(o=-o),e.y+=o}return e},c}function ha(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+-e/2+","+n/2+")")}var fa={},da=function(t,e,n,r,i,a){Wt().securityLevel;var s=r?r.select('[id="'.concat(n,'"]')):(0,l.select)('[id="'.concat(n,'"]')),c=i||document;Object.keys(t).forEach((function(n){var r=t[n],i="default";r.classes.length>0&&(i=r.classes.join(" "));var l,u=an(r.styles),h=void 0!==r.text?r.text:r.id;if(re(Wt().flowchart.htmlLabels)){var f={label:h.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")}))};(l=Ji()(s,f).node()).parentNode.removeChild(l)}else{var d=c.createElementNS("http://www.w3.org/2000/svg","text");d.setAttribute("style",u.labelStyle.replace("color:","fill:"));for(var p=h.split(ie.lineBreakRegex),g=0;g<p.length;g++){var y=c.createElementNS("http://www.w3.org/2000/svg","tspan");y.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),y.setAttribute("dy","1em"),y.setAttribute("x","1"),y.textContent=p[g],d.appendChild(y)}l=d}var m=0,b="";switch(r.type){case"round":m=5,b="rect";break;case"square":case"group":default:b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"odd":case"odd_right":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder"}o.warn("Adding node",r.id,r.domId),e.setNode(a.db.lookUpDomId(r.id),{labelType:"svg",labelStyle:u.labelStyle,shape:b,label:l,rx:m,ry:m,class:i,style:u.style,id:a.db.lookUpDomId(r.id)})}))},pa=function(t,e,n){var r,i,a=0;if(void 0!==t.defaultStyle){var o=an(t.defaultStyle);r=o.style,i=o.labelStyle}t.forEach((function(o){a++;var s="L-"+o.start+"-"+o.end,c="LS-"+o.start,u="LE-"+o.end,h={};"arrow_open"===o.type?h.arrowhead="none":h.arrowhead="normal";var f="",d="";if(void 0!==o.style){var p=an(o.style);f=p.style,d=p.labelStyle}else switch(o.stroke){case"normal":f="fill:none",void 0!==r&&(f=r),void 0!==i&&(d=i);break;case"dotted":f="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f=" stroke-width: 3.5px;fill:none"}h.style=f,h.labelStyle=d,void 0!==o.interpolate?h.curve=nn(o.interpolate,l.curveLinear):void 0!==t.defaultInterpolate?h.curve=nn(t.defaultInterpolate,l.curveLinear):h.curve=nn(fa.curve,l.curveLinear),void 0===o.text?void 0!==o.style&&(h.arrowheadStyle="fill: #333"):(h.arrowheadStyle="fill: #333",h.labelpos="c",re(Wt().flowchart.htmlLabels)?(h.labelType="html",h.label='<span id="L-'.concat(s,'" class="edgeLabel L-').concat(c,"' L-").concat(u,'" style="').concat(h.labelStyle,'">').concat(o.text.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")})),"</span>")):(h.labelType="text",h.label=o.text.replace(ie.lineBreakRegex,"\n"),void 0===o.style&&(h.style=h.style||"stroke: #333; stroke-width: 1.5px;fill:none"),h.labelStyle=h.labelStyle.replace("color:","fill:"))),h.id=s,h.class=c+" "+u,h.minlen=o.length||1,e.setEdge(n.db.lookUpDomId(o.start),n.db.lookUpDomId(o.end),h,a)}))};const ga={setConf:function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)fa[e[n]]=t[e[n]]},addVertices:da,addEdges:pa,getClasses:function(t,e){o.info("Extracting classes"),e.db.clear();try{return e.parse(t),e.db.getClasses()}catch(t){return}},draw:function(t,e,n,r){o.info("Drawing flowchart"),r.db.clear();var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c="sandbox"===a?i.nodes()[0].contentDocument:document;try{r.parser.parse(t)}catch(t){o.debug("Parsing failed")}var u=r.db.getDirection();void 0===u&&(u="TD");for(var h,f=Wt().flowchart,d=f.nodeSpacing||50,p=f.rankSpacing||50,g=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:u,nodesep:d,ranksep:p,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),y=r.db.getSubGraphs(),m=y.length-1;m>=0;m--)h=y[m],r.db.addVertex(h.id,h.title,"group",void 0,h.classes);var b=r.db.getVertices();o.warn("Get vertices",b);var v=r.db.getEdges(),_=0;for(_=y.length-1;_>=0;_--){h=y[_],(0,l.selectAll)("cluster").append("text");for(var x=0;x<h.nodes.length;x++)o.warn("Setting subgraph",h.nodes[x],r.db.lookUpDomId(h.nodes[x]),r.db.lookUpDomId(h.id)),g.setParent(r.db.lookUpDomId(h.nodes[x]),r.db.lookUpDomId(h.id))}da(b,g,e,s,c,r),pa(v,g,r);var k=new(0,Qi().render);(function(t){t.shapes().question=ta,t.shapes().hexagon=ea,t.shapes().stadium=ca,t.shapes().subroutine=la,t.shapes().cylinder=ua,t.shapes().rect_left_inv_arrow=na,t.shapes().lean_right=ra,t.shapes().lean_left=ia,t.shapes().trapezoid=aa,t.shapes().inv_trapezoid=oa,t.shapes().rect_right_inv_arrow=sa})(k),k.arrows().none=function(t,e,n,r){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");Qi().util.applyStyle(i,n[r+"Style"])},k.arrows().normal=function(t,e){t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};var w=s.select('[id="'.concat(e,'"]'));xn(r.db,w,e);var T=s.select("#"+e+" g");for(k(T,g),T.selectAll("g.node").attr("title",(function(){return r.db.getTooltip(this.id)})),r.db.indexNodes("subGraph"+_),_=0;_<y.length;_++)if("undefined"!==(h=y[_]).title){var E=c.querySelectorAll("#"+e+' [id="'+r.db.lookUpDomId(h.id)+'"] rect'),C=c.querySelectorAll("#"+e+' [id="'+r.db.lookUpDomId(h.id)+'"]'),S=E[0].x.baseVal.value,A=E[0].y.baseVal.value,M=E[0].width.baseVal.value,N=(0,l.select)(C[0]).select(".label");N.attr("transform","translate(".concat(S+M/2,", ").concat(A+14,")")),N.attr("id",e+"Text");for(var D=0;D<h.classes.length;D++)C[0].classList.add(h.classes[D])}re(f.htmlLabels);for(var O=c.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),B=0;B<O.length;B++){var L=O[B],I=L.getBBox(),F=c.createElementNS("http://www.w3.org/2000/svg","rect");F.setAttribute("rx",0),F.setAttribute("ry",0),F.setAttribute("width",I.width),F.setAttribute("height",I.height),L.insertBefore(F,L.firstChild)}mn(g,w,f.diagramPadding,f.useMaxWidth),Object.keys(b).forEach((function(t){var n=b[t];if(n.link){var i=s.select("#"+e+' [id="'+r.db.lookUpDomId(t)+'"]');if(i){var o=c.createElementNS("http://www.w3.org/2000/svg","a");o.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),o.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),o.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===a?o.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&o.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);var l=i.insert((function(){return o}),":first-child"),u=i.select(".label-container");u&&l.append((function(){return u.node()}));var h=i.select(".label");h&&l.append((function(){return h.node()}))}}}))}};var ya={},ma=function(t,e,n,r,i,a){var s=r.select('[id="'.concat(n,'"]'));Object.keys(t).forEach((function(n){var r=t[n],c="default";r.classes.length>0&&(c=r.classes.join(" "));var l,u=an(r.styles),h=void 0!==r.text?r.text:r.id;if(re(Wt().flowchart.htmlLabels)){var f={label:h.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")}))};(l=Ji()(s,f).node()).parentNode.removeChild(l)}else{var d=i.createElementNS("http://www.w3.org/2000/svg","text");d.setAttribute("style",u.labelStyle.replace("color:","fill:"));for(var p=h.split(ie.lineBreakRegex),g=0;g<p.length;g++){var y=i.createElementNS("http://www.w3.org/2000/svg","tspan");y.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),y.setAttribute("dy","1em"),y.setAttribute("x","1"),y.textContent=p[g],d.appendChild(y)}l=d}var m=0,b="";switch(r.type){case"round":m=5,b="rect";break;case"square":case"group":default:b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"odd":case"odd_right":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder";break;case"doublecircle":b="doublecircle"}e.setNode(r.id,{labelStyle:u.labelStyle,shape:b,labelText:h,rx:m,ry:m,class:c,style:u.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:a.db.getTooltip(r.id)||"",domId:a.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:Wt().flowchart.padding}),o.info("setNode",{labelStyle:u.labelStyle,shape:b,labelText:h,rx:m,ry:m,class:c,style:u.style,id:r.id,domId:a.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:Wt().flowchart.padding})}))},ba=function(t,e,n){o.info("abc78 edges = ",t);var r,i,a=0,s={};if(void 0!==t.defaultStyle){var c=an(t.defaultStyle);r=c.style,i=c.labelStyle}t.forEach((function(n){a++;var c="L-"+n.start+"-"+n.end;void 0===s[c]?(s[c]=0,o.info("abc78 new entry",c,s[c])):(s[c]++,o.info("abc78 new entry",c,s[c]));var u=c+"-"+s[c];o.info("abc78 new link id to be used is",c,u,s[c]);var h="LS-"+n.start,f="LE-"+n.end,d={style:"",labelStyle:""};switch(d.minlen=n.length||1,"arrow_open"===n.type?d.arrowhead="none":d.arrowhead="normal",d.arrowTypeStart="arrow_open",d.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":d.arrowTypeStart="arrow_cross";case"arrow_cross":d.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":d.arrowTypeStart="arrow_point";case"arrow_point":d.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":d.arrowTypeStart="arrow_circle";case"arrow_circle":d.arrowTypeEnd="arrow_circle"}var p="",g="";switch(n.stroke){case"normal":p="fill:none;",void 0!==r&&(p=r),void 0!==i&&(g=i),d.thickness="normal",d.pattern="solid";break;case"dotted":d.thickness="normal",d.pattern="dotted",d.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":d.thickness="thick",d.pattern="solid",d.style="stroke-width: 3.5px;fill:none;"}if(void 0!==n.style){var y=an(n.style);p=y.style,g=y.labelStyle}d.style=d.style+=p,d.labelStyle=d.labelStyle+=g,void 0!==n.interpolate?d.curve=nn(n.interpolate,l.curveLinear):void 0!==t.defaultInterpolate?d.curve=nn(t.defaultInterpolate,l.curveLinear):d.curve=nn(ya.curve,l.curveLinear),void 0===n.text?void 0!==n.style&&(d.arrowheadStyle="fill: #333"):(d.arrowheadStyle="fill: #333",d.labelpos="c"),d.labelType="text",d.label=n.text.replace(ie.lineBreakRegex,"\n"),void 0===n.style&&(d.style=d.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),d.labelStyle=d.labelStyle.replace("color:","fill:"),d.id=u,d.classes="flowchart-link "+h+" "+f,e.setEdge(n.start,n.end,d,a)}))};const va={setConf:function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)ya[e[n]]=t[e[n]]},addVertices:ma,addEdges:ba,getClasses:function(t,e){o.info("Extracting classes"),e.db.clear();try{return e.parse(t),e.db.getClasses()}catch(t){return}},draw:function(t,e,n,r){o.info("Drawing flowchart"),r.db.clear(),Xi.setGen("gen-2"),r.parser.parse(t);var i=r.db.getDirection();void 0===i&&(i="TD");var a,s=Wt().flowchart,c=s.nodeSpacing||50,u=s.rankSpacing||50,h=Wt().securityLevel;"sandbox"===h&&(a=(0,l.select)("#i"+e));var f,d="sandbox"===h?(0,l.select)(a.nodes()[0].contentDocument.body):(0,l.select)("body"),p="sandbox"===h?a.nodes()[0].contentDocument:document,g=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:c,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),y=r.db.getSubGraphs();o.info("Subgraphs - ",y);for(var m=y.length-1;m>=0;m--)f=y[m],o.info("Subgraph - ",f),r.db.addVertex(f.id,f.title,"group",void 0,f.classes,f.dir);var b=r.db.getVertices(),v=r.db.getEdges();o.info(v);var _=0;for(_=y.length-1;_>=0;_--){f=y[_],(0,l.selectAll)("cluster").append("text");for(var x=0;x<f.nodes.length;x++)o.info("Setting up subgraphs",f.nodes[x],f.id),g.setParent(f.nodes[x],f.id)}ma(b,g,e,d,p,r),ba(v,g);var k=d.select('[id="'.concat(e,'"]'));xn(r.db,k,e);var w=d.select("#"+e+" g");if(ii(w,g,["point","circle","cross"],"flowchart",e),mn(g,k,s.diagramPadding,s.useMaxWidth),r.db.indexNodes("subGraph"+_),!s.htmlLabels)for(var T=p.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),E=0;E<T.length;E++){var C=T[E],S=C.getBBox(),A=p.createElementNS("http://www.w3.org/2000/svg","rect");A.setAttribute("rx",0),A.setAttribute("ry",0),A.setAttribute("width",S.width),A.setAttribute("height",S.height),C.insertBefore(A,C.firstChild)}Object.keys(b).forEach((function(t){var n=b[t];if(n.link){var r=(0,l.select)("#"+e+' [id="'+t+'"]');if(r){var i=p.createElementNS("http://www.w3.org/2000/svg","a");i.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),i.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),i.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===h?i.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&i.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);var a=r.insert((function(){return i}),":first-child"),o=r.select(".label-container");o&&a.append((function(){return o.node()}));var s=r.select(".label");s&&a.append((function(){return s.node()}))}}}))}};var _a=n(3602),xa=n.n(_a);function ka(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var wa,Ta,Ea="",Ca="",Sa="",Aa=[],Ma=[],Na={},Da=[],Oa=[],Ba="",La=["active","done","crit","milestone"],Ia=[],Fa=!1,Ra=!1,Pa=0,ja=function(t,e,n,r){return!(r.indexOf(t.format(e.trim()))>=0)&&(t.isoWeekday()>=6&&n.indexOf("weekends")>=0||n.indexOf(t.format("dddd").toLowerCase())>=0||n.indexOf(t.format(e.trim()))>=0)},za=function(t,e,n,r){if(n.length&&!t.manualEndTime){var a=i()(t.startTime,e,!0);a.add(1,"d");var o=i()(t.endTime,e,!0),s=Ya(a,o,e,n,r);t.endTime=o.toDate(),t.renderEndTime=s}},Ya=function(t,e,n,r,i){for(var a=!1,o=null;t<=e;)a||(o=e.toDate()),(a=ja(t,n,r,i))&&e.add(1,"d"),t.add(1,"d");return o},Ua=function(t,e,n){n=n.trim();var r=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==r){var a=null;if(r[1].split(" ").forEach((function(t){var e=Xa(t);void 0!==e&&(a?e.endTime>a.endTime&&(a=e):a=e)})),a)return a.endTime;var s=new Date;return s.setHours(0,0,0,0),s}var c=i()(n,e.trim(),!0);return c.isValid()?c.toDate():(o.debug("Invalid date:"+n),o.debug("With date format:"+e.trim()),new Date)},$a=function(t,e){if(null!==t)switch(t[2]){case"s":e.add(t[1],"seconds");break;case"m":e.add(t[1],"minutes");break;case"h":e.add(t[1],"hours");break;case"d":e.add(t[1],"days");break;case"w":e.add(t[1],"weeks")}return e.toDate()},Wa=function(t,e,n,r){r=r||!1,n=n.trim();var a=i()(n,e.trim(),!0);return a.isValid()?(r&&a.add(1,"d"),a.toDate()):$a(/^([\d]+)([wdhms])/.exec(n.trim()),i()(t))},qa=0,Va=function(t){return void 0===t?"task"+(qa+=1):t},Ha=[],Ga={},Xa=function(t){var e=Ga[t];return Ha[e]},Za=function(){for(var t=function(t){var e=Ha[t],n="";switch(Ha[t].raw.startTime.type){case"prevTaskEnd":var r=Xa(e.prevTaskId);e.startTime=r.endTime;break;case"getStartDate":(n=Ua(0,Ea,Ha[t].raw.startTime.startData))&&(Ha[t].startTime=n)}return Ha[t].startTime&&(Ha[t].endTime=Wa(Ha[t].startTime,Ea,Ha[t].raw.endTime.data,Fa),Ha[t].endTime&&(Ha[t].processed=!0,Ha[t].manualEndTime=i()(Ha[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),za(Ha[t],Ea,Ma,Aa))),Ha[t].processed},e=!0,n=0;n<Ha.length;n++)t(n),e=e&&Ha[n].processed;return e},Qa=function(t,e){t.split(",").forEach((function(t){var n=Xa(t);void 0!==n&&n.classes.push(e)}))},Ka=function(t,e){Ia.push((function(){var n=document.querySelector('[id="'.concat(t,'"]'));null!==n&&n.addEventListener("click",(function(){e()}))})),Ia.push((function(){var n=document.querySelector('[id="'.concat(t,'-text"]'));null!==n&&n.addEventListener("click",(function(){e()}))}))};const Ja={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().gantt},clear:function(){Da=[],Oa=[],Ba="",Ia=[],qa=0,wa=void 0,Ta=void 0,Ha=[],Ea="",Ca="",Sa="",Aa=[],Ma=[],Fa=!1,Ra=!1,Pa=0,Na={},le()},setDateFormat:function(t){Ea=t},getDateFormat:function(){return Ea},enableInclusiveEndDates:function(){Fa=!0},endDatesAreInclusive:function(){return Fa},enableTopAxis:function(){Ra=!0},topAxisEnabled:function(){return Ra},setAxisFormat:function(t){Ca=t},getAxisFormat:function(){return Ca},setTodayMarker:function(t){Sa=t},getTodayMarker:function(){return Sa},setAccTitle:ue,getAccTitle:he,setDiagramTitle:pe,getDiagramTitle:ge,setAccDescription:fe,getAccDescription:de,addSection:function(t){Ba=t,Da.push(t)},getSections:function(){return Da},getTasks:function(){for(var t=Za(),e=0;!t&&e<10;)t=Za(),e++;return Oa=Ha},addTask:function(t,e){var n={section:Ba,type:Ba,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},r=function(t,e){var n=(":"===e.substr(0,1)?e.substr(1,e.length):e).split(","),r={};to(n,r,La);for(var i=0;i<n.length;i++)n[i]=n[i].trim();switch(n.length){case 1:r.id=Va(),r.startTime={type:"prevTaskEnd",id:t},r.endTime={data:n[0]};break;case 2:r.id=Va(),r.startTime={type:"getStartDate",startData:n[0]},r.endTime={data:n[1]};break;case 3:r.id=Va(n[0]),r.startTime={type:"getStartDate",startData:n[1]},r.endTime={data:n[2]}}return r}(Ta,e);n.raw.startTime=r.startTime,n.raw.endTime=r.endTime,n.id=r.id,n.prevTaskId=Ta,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,n.order=Pa,Pa++;var i=Ha.push(n);Ta=n.id,Ga[n.id]=i-1},findTaskById:Xa,addTaskOrg:function(t,e){var n={section:Ba,type:Ba,description:t,task:t,classes:[]},r=function(t,e){var n=(":"===e.substr(0,1)?e.substr(1,e.length):e).split(","),r={};to(n,r,La);for(var a=0;a<n.length;a++)n[a]=n[a].trim();var o="";switch(n.length){case 1:r.id=Va(),r.startTime=t.endTime,o=n[0];break;case 2:r.id=Va(),r.startTime=Ua(0,Ea,n[0]),o=n[1];break;case 3:r.id=Va(n[0]),r.startTime=Ua(0,Ea,n[1]),o=n[2]}return o&&(r.endTime=Wa(r.startTime,Ea,o,Fa),r.manualEndTime=i()(o,"YYYY-MM-DD",!0).isValid(),za(r,Ea,Ma,Aa)),r}(wa,e);n.startTime=r.startTime,n.endTime=r.endTime,n.id=r.id,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,wa=n,Oa.push(n)},setIncludes:function(t){Aa=t.toLowerCase().split(/[\s,]+/)},getIncludes:function(){return Aa},setExcludes:function(t){Ma=t.toLowerCase().split(/[\s,]+/)},getExcludes:function(){return Ma},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){if("loose"===Wt().securityLevel&&void 0!==e){var r=[];if("string"==typeof n){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var i=0;i<r.length;i++){var a=r[i].trim();'"'===a.charAt(0)&&'"'===a.charAt(a.length-1)&&(a=a.substr(1,a.length-2)),r[i]=a}}0===r.length&&r.push(t),void 0!==Xa(t)&&Ka(t,(function(){var t;_n.runFunc.apply(_n,[e].concat(function(t){if(Array.isArray(t))return ka(t)}(t=r)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return ka(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ka(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}))}}(t,e,n)})),Qa(t,"clickable")},setLink:function(t,e){var n=e;"loose"!==Wt().securityLevel&&(n=(0,Be.N)(e)),t.split(",").forEach((function(t){void 0!==Xa(t)&&(Ka(t,(function(){window.open(n,"_self")})),Na[t]=n)})),Qa(t,"clickable")},getLinks:function(){return Na},bindFunctions:function(t){Ia.forEach((function(e){e(t)}))},durationToDate:$a,isInvalidDate:ja};function to(t,e,n){for(var r=!0;r;)r=!1,n.forEach((function(n){var i=new RegExp("^\\s*"+n+"\\s*$");t[0].match(i)&&(e[n]=!0,t.shift(1),r=!0)}))}var eo;const no={setConf:function(){o.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,r){var a,o=Wt().gantt,s=Wt().securityLevel;"sandbox"===s&&(a=(0,l.select)("#i"+e));var c="sandbox"===s?(0,l.select)(a.nodes()[0].contentDocument.body):(0,l.select)("body"),u="sandbox"===s?a.nodes()[0].contentDocument:document,h=u.getElementById(e);void 0===(eo=h.parentElement.offsetWidth)&&(eo=1200),void 0!==o.useWidth&&(eo=o.useWidth);var f=r.db.getTasks(),d=f.length*(o.barHeight+o.barGap)+2*o.topPadding;h.setAttribute("viewBox","0 0 "+eo+" "+d);for(var p=c.select('[id="'.concat(e,'"]')),g=(0,l.scaleTime)().domain([(0,l.min)(f,(function(t){return t.startTime})),(0,l.max)(f,(function(t){return t.endTime}))]).rangeRound([0,eo-o.leftPadding-o.rightPadding]),y=[],m=0;m<f.length;m++)y.push(f[m].type);var b=y;y=function(t){for(var e={},n=[],r=0,i=t.length;r<i;++r)Object.prototype.hasOwnProperty.call(e,t[r])||(e[t[r]]=!0,n.push(t[r]));return n}(y),f.sort((function(t,e){var n=t.startTime,r=e.startTime,i=0;return n>r?i=1:n<r&&(i=-1),i})),function(t,n,a){var s=o.barHeight,c=s+o.barGap,h=o.topPadding,f=o.leftPadding;(0,l.scaleLinear)().domain([0,y.length]).range(["#00B9FA","#F95002"]).interpolate(l.interpolateHcl),function(t,e,n,a,s,c,l,u){var h=c.reduce((function(t,e){var n=e.startTime;return t?Math.min(t,n):n}),0),f=c.reduce((function(t,e){var n=e.endTime;return t?Math.max(t,n):n}),0),d=r.db.getDateFormat();if(h&&f){for(var y=[],m=null,b=i()(h);b.valueOf()<=f;)r.db.isInvalidDate(b,d,l,u)?m?m.end=b.clone():m={start:b.clone(),end:b.clone()}:m&&(y.push(m),m=null),b.add(1,"d");p.append("g").selectAll("rect").data(y).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",o.gridLineStartPadding).attr("width",(function(t){var e=t.end.clone().add(1,"day");return g(e)-g(t.start)})).attr("height",s-e-o.gridLineStartPadding).attr("transform-origin",(function(e,r){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(r*t+.5*s).toString()+"px"})).attr("class","exclude-range")}}(c,h,f,0,a,t,r.db.getExcludes(),r.db.getIncludes()),function(t,e,n,i){var a=(0,l.axisBottom)(g).tickSize(-i+e+o.gridLineStartPadding).tickFormat((0,l.timeFormat)(r.db.getAxisFormat()||o.axisFormat||"%Y-%m-%d"));if(p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(i-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||o.topAxis){var s=(0,l.axisTop)(g).tickSize(-i+e+o.gridLineStartPadding).tickFormat((0,l.timeFormat)(r.db.getAxisFormat()||o.axisFormat||"%Y-%m-%d"));p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(s).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(f,h,0,a),function(t,n,i,a,s,c,u){p.append("g").selectAll("rect").data(t).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+i-2})).attr("width",(function(){return u-o.rightPadding/2})).attr("height",n).attr("class",(function(t){for(var e=0;e<y.length;e++)if(t.type===y[e])return"section section"+e%o.numberSectionStyles;return"section section0"}));var h=p.append("g").selectAll("rect").data(t).enter(),f=r.db.getLinks();if(h.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))-.5*s:g(t.startTime)+a})).attr("y",(function(t,e){return t.order*n+i})).attr("width",(function(t){return t.milestone?s:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",s).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+i+.5*s).toString()+"px"})).attr("class",(function(t){var e="";t.classes.length>0&&(e=t.classes.join(" "));for(var n=0,r=0;r<y.length;r++)t.type===y[r]&&(n=r%o.numberSectionStyles);var i="";return t.active?t.crit?i+=" activeCrit":i=" active":t.done?i=t.crit?" doneCrit":" done":t.crit&&(i+=" crit"),0===i.length&&(i=" task"),t.milestone&&(i=" milestone "+i),"task"+(i+=n)+" "+e})),h.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",o.fontSize).attr("x",(function(t){var e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*s),t.milestone&&(n=e+s);var r=this.getBBox().width;return r>n-e?n+r+1.5*o.leftPadding>u?e+a-5:n+a+5:(n-e)/2+e+a})).attr("y",(function(t,e){return t.order*n+o.barHeight/2+(o.fontSize/2-2)+i})).attr("text-height",s).attr("class",(function(t){var e=g(t.startTime),n=g(t.endTime);t.milestone&&(n=e+s);var r=this.getBBox().width,i="";t.classes.length>0&&(i=t.classes.join(" "));for(var a=0,c=0;c<y.length;c++)t.type===y[c]&&(a=c%o.numberSectionStyles);var l="";return t.active&&(l=t.crit?"activeCritText"+a:"activeText"+a),t.done?l=t.crit?l+" doneCritText"+a:l+" doneText"+a:t.crit&&(l=l+" critText"+a),t.milestone&&(l+=" milestoneText"),r>n-e?n+r+1.5*o.leftPadding>u?i+" taskTextOutsideLeft taskTextOutside"+a+" "+l:i+" taskTextOutsideRight taskTextOutside"+a+" "+l+" width-"+r:i+" taskText taskText"+a+" "+l+" width-"+r})),"sandbox"===Wt().securityLevel){var d;d=(0,l.select)("#i"+e),(0,l.select)(d.nodes()[0].contentDocument.body);var m=d.nodes()[0].contentDocument;h.filter((function(t){return void 0!==f[t.id]})).each((function(t){var e=m.querySelector("#"+t.id),n=m.querySelector("#"+t.id+"-text"),r=e.parentNode,i=m.createElement("a");i.setAttribute("xlink:href",f[t.id]),i.setAttribute("target","_top"),r.appendChild(i),i.appendChild(e),i.appendChild(n)}))}}(t,c,h,f,s,0,n),function(t,e){for(var n=[],r=0,i=0;i<y.length;i++)n[i]=[y[i],(a=y[i],s=b,function(t){for(var e=t.length,n={};e;)n[t[--e]]=(n[t[e]]||0)+1;return n}(s)[a]||0)];var a,s;p.append("g").selectAll("text").data(n).enter().append((function(t){var e=t[0].split(ie.lineBreakRegex),n=-(e.length-1)/2,r=u.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("dy",n+"em");for(var i=0;i<e.length;i++){var a=u.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttribute("alignment-baseline","central"),a.setAttribute("x","10"),i>0&&a.setAttribute("dy","1em"),a.textContent=e[i],r.appendChild(a)}return r})).attr("x",10).attr("y",(function(i,a){if(!(a>0))return i[1]*t/2+e;for(var o=0;o<a;o++)return r+=n[a-1][1],i[1]*t/2+r*t+e})).attr("font-size",o.sectionFontSize).attr("font-size",o.sectionFontSize).attr("class",(function(t){for(var e=0;e<y.length;e++)if(t[0]===y[e])return"sectionTitle sectionTitle"+e%o.numberSectionStyles;return"sectionTitle"}))}(c,h),function(t,e,n,i){var a=r.db.getTodayMarker();if("off"!==a){var s=p.append("g").attr("class","today"),c=new Date,l=s.append("line");l.attr("x1",g(c)+t).attr("x2",g(c)+t).attr("y1",o.titleTopMargin).attr("y2",i-o.titleTopMargin).attr("class","today"),""!==a&&l.attr("style",a.replace(/,/g,";"))}}(f,0,0,a)}(f,eo,d),yn(p,d,eo,o.useMaxWidth),p.append("text").text(r.db.getDiagramTitle()).attr("x",eo/2).attr("y",o.titleTopMargin).attr("class","titleText"),xn(r.db,p,e)}};var ro=n(9959),io=n.n(ro),ao="",oo=!1;const so={setMessage:function(t){o.debug("Setting message to: "+t),ao=t},getMessage:function(){return ao},setInfo:function(t){oo=t},getInfo:function(){return oo}},co={draw:function(t,e,n,r){try{o.debug("Renering info diagram\n"+t);var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c=("sandbox"===a?i.nodes()[0].contentDocument:document,s.select("#"+e));c.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+n),c.attr("height",100),c.attr("width",400)}catch(t){o.error("Error while rendering info diagram"),o.error(t.message)}}};var lo=n(6765),uo=n.n(lo),ho=n(7062),fo=n.n(ho),po={},go=!1;const yo={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().pie},addSection:function(t,e){t=ie.sanitizeText(t,Wt()),void 0===po[t]&&(po[t]=e,o.debug("Added new section :",t))},getSections:function(){return po},cleanupValue:function(t){return":"===t.substring(0,1)?(t=t.substring(1).trim(),Number(t.trim())):Number(t.trim())},clear:function(){po={},go=!1,le()},setAccTitle:ue,getAccTitle:he,setDiagramTitle:pe,getDiagramTitle:ge,setShowData:function(t){go=t},getShowData:function(){return go},getAccDescription:de,setAccDescription:fe};var mo,bo=Wt();const vo={draw:function(t,e,n,r){try{bo=Wt(),o.debug("Rendering info diagram\n"+t);var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c="sandbox"===a?i.nodes()[0].contentDocument:document;r.db.clear(),r.parser.parse(t),o.debug("Parsed info diagram");var u=c.getElementById(e);void 0===(mo=u.parentElement.offsetWidth)&&(mo=1200),void 0!==bo.useWidth&&(mo=bo.useWidth),void 0!==bo.pie.useWidth&&(mo=bo.pie.useWidth);var h=s.select("#"+e);yn(h,450,mo,bo.pie.useMaxWidth),xn(r.db,h,e),u.setAttribute("viewBox","0 0 "+mo+" 450");var f=Math.min(mo,450)/2-40,d=h.append("g").attr("transform","translate("+mo/2+",225)"),p=r.db.getSections(),g=0;Object.keys(p).forEach((function(t){g+=p[t]}));var y=bo.themeVariables,m=[y.pie1,y.pie2,y.pie3,y.pie4,y.pie5,y.pie6,y.pie7,y.pie8,y.pie9,y.pie10,y.pie11,y.pie12],b=(0,l.scaleOrdinal)().range(m),v=(0,l.pie)().value((function(t){return t[1]}))(Object.entries(p)),_=(0,l.arc)().innerRadius(0).outerRadius(f);d.selectAll("mySlices").data(v).enter().append("path").attr("d",_).attr("fill",(function(t){return b(t.data[0])})).attr("class","pieCircle"),d.selectAll("mySlices").data(v).enter().append("text").text((function(t){return(t.data[1]/g*100).toFixed(0)+"%"})).attr("transform",(function(t){return"translate("+_.centroid(t)+")"})).style("text-anchor","middle").attr("class","slice"),d.append("text").text(r.db.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");var x=d.selectAll(".legend").data(b.domain()).enter().append("g").attr("class","legend").attr("transform",(function(t,e){return"translate(216,"+(22*e-22*b.domain().length/2)+")"}));x.append("rect").attr("width",18).attr("height",18).style("fill",b).style("stroke",b),x.data(v).append("text").attr("x",22).attr("y",14).text((function(t){return r.db.getShowData()||bo.showData||bo.pie.showData?t.data[0]+" ["+t.data[1]+"]":t.data[0]}))}catch(t){o.error("Error while rendering info diagram"),o.error(t)}}};var _o=n(3176),xo=n.n(_o),ko=[],wo={},To={},Eo={},Co={};const So={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().req},addRequirement:function(t,e){return void 0===To[t]&&(To[t]={name:t,type:e,id:wo.id,text:wo.text,risk:wo.risk,verifyMethod:wo.verifyMethod}),wo={},To[t]},getRequirements:function(){return To},setNewReqId:function(t){void 0!==wo&&(wo.id=t)},setNewReqText:function(t){void 0!==wo&&(wo.text=t)},setNewReqRisk:function(t){void 0!==wo&&(wo.risk=t)},setNewReqVerifyMethod:function(t){void 0!==wo&&(wo.verifyMethod=t)},setAccTitle:ue,getAccTitle:he,setAccDescription:fe,getAccDescription:de,addElement:function(t){return void 0===Co[t]&&(Co[t]={name:t,type:Eo.type,docRef:Eo.docRef},o.info("Added new requirement: ",t)),Eo={},Co[t]},getElements:function(){return Co},setNewElementType:function(t){void 0!==Eo&&(Eo.type=t)},setNewElementDocRef:function(t){void 0!==Eo&&(Eo.docRef=t)},addRelationship:function(t,e,n){ko.push({type:t,src:e,dst:n})},getRelationships:function(){return ko},clear:function(){ko=[],wo={},To={},Eo={},Co={},le()}};var Ao={CONTAINS:"contains",ARROW:"arrow"};const Mo=Ao;var No={},Do=0,Oo=function(t,e){return t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",No.rect_min_width+"px").attr("height",No.rect_min_height+"px")},Bo=function(t,e,n){var r=No.rect_min_width/2,i=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",r).attr("y",No.rect_padding).attr("dominant-baseline","hanging"),a=0;n.forEach((function(t){0==a?i.append("tspan").attr("text-anchor","middle").attr("x",No.rect_min_width/2).attr("dy",0).text(t):i.append("tspan").attr("text-anchor","middle").attr("x",No.rect_min_width/2).attr("dy",.75*No.line_height).text(t),a++}));var o=1.5*No.rect_padding+a*No.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",No.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:i,y:o}},Lo=function(t,e,n,r){var i=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",No.rect_padding).attr("y",r).attr("dominant-baseline","hanging"),a=0,o=[];return n.forEach((function(t){for(var e=t.length;e>30&&a<3;){var n=t.substring(0,30);e=(t=t.substring(30,t.length)).length,o[o.length]=n,a++}if(3==a){var r=o[o.length-1];o[o.length-1]=r.substring(0,r.length-4)+"..."}else o[o.length]=t;a=0})),o.forEach((function(t){i.append("tspan").attr("x",No.rect_padding).attr("dy",No.line_height).text(t)})),i},Io=function(t){return t.replace(/\s/g,"").replace(/\./g,"_")};const Fo={draw:function(t,e,n,r){No=Wt().requirement,r.db.clear(),r.parser.parse(t);var i,a=No.securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c=("sandbox"===a?i.nodes()[0].contentDocument:document,s.select("[id='".concat(e,"']")));!function(t,e){var n=t.append("defs").append("marker").attr("id",Ao.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");n.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),n.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),n.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",Ao.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d","M0,0\n      L".concat(e.line_height,",").concat(e.line_height/2,"\n      M").concat(e.line_height,",").concat(e.line_height/2,"\n      L0,").concat(e.line_height)).attr("stroke-width",1)}(c,No);var u,h,f,d=new(sr().Graph)({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:No.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}})),p=r.db.getRequirements(),g=r.db.getElements(),y=r.db.getRelationships();u=p,h=d,f=c,Object.keys(u).forEach((function(t){var e=u[t];t=Io(t),o.info("Added new requirement: ",t);var n=f.append("g").attr("id",t),r=Oo(n,"req-"+t),i=[],a=Bo(n,t+"_title",["<<".concat(e.type,">>"),"".concat(e.name)]);i.push(a.titleNode);var s=Lo(n,t+"_body",["Id: ".concat(e.id),"Text: ".concat(e.text),"Risk: ".concat(e.risk),"Verification: ".concat(e.verifyMethod)],a.y);i.push(s);var c=r.node().getBBox();h.setNode(t,{width:c.width,height:c.height,shape:"rect",id:t})})),function(t,e,n){Object.keys(t).forEach((function(r){var i=t[r],a=Io(r),o=n.append("g").attr("id",a),s="element-"+a,c=Oo(o,s),l=[],u=Bo(o,s+"_title",["<<Element>>","".concat(r)]);l.push(u.titleNode);var h=Lo(o,s+"_body",["Type: ".concat(i.type||"Not Specified"),"Doc Ref: ".concat(i.docRef||"None")],u.y);l.push(h);var f=c.node().getBBox();e.setNode(a,{width:f.width,height:f.height,shape:"rect",id:a})}))}(g,d,c),function(t,e){t.forEach((function(t){var n=Io(t.src),r=Io(t.dst);e.setEdge(n,r,{relationship:t})}))}(y,d),ar().layout(d),function(t,e){e.nodes().forEach((function(n){void 0!==n&&void 0!==e.node(n)&&(t.select("#"+n),t.select("#"+n).attr("transform","translate("+(e.node(n).x-e.node(n).width/2)+","+(e.node(n).y-e.node(n).height/2)+" )"))}))}(c,d),y.forEach((function(t){!function(t,e,n,r,i){var a=n.edge(Io(e.src),Io(e.dst)),o=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})),s=t.insert("path","#"+r).attr("class","er relationshipLine").attr("d",o(a.points)).attr("fill","none");e.type==i.db.Relationships.CONTAINS?s.attr("marker-start","url("+ie.getUrl(No.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(s.attr("stroke-dasharray","10,7"),s.attr("marker-end","url("+ie.getUrl(No.arrowMarkerAbsolute)+"#"+Mo.ARROW+"_line_ending)")),function(t,e,n,r){var i=e.node().getTotalLength(),a=e.node().getPointAtLength(.5*i),o="rel"+Do;Do++;var s=t.append("text").attr("class","req relationshipLabel").attr("id",o).attr("x",a.x).attr("y",a.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(r).node().getBBox();t.insert("rect","#"+o).attr("class","req reqLabelBox").attr("x",a.x-s.width/2).attr("y",a.y-s.height/2).attr("width",s.width).attr("height",s.height).attr("fill","white").attr("fill-opacity","85%")}(t,s,0,"<<".concat(e.type,">>"))}(c,t,d,e,r)}));var m=No.rect_padding,b=c.node().getBBox(),v=b.width+2*m,_=b.height+2*m;yn(c,_,v,No.useMaxWidth),c.attr("viewBox","".concat(b.x-m," ").concat(b.y-m," ").concat(v," ").concat(_)),xn(r.db,c,e)}};var Ro,Po=n(6876),jo=n.n(Po),zo=void 0,Yo={},Uo=[],$o=[],Wo=!1,qo=function(t,e,n,r){var i=Yo[t];i&&e===i.name&&null==n||(null!=n&&null!=n.text||(n={text:e,wrap:null,type:r}),null!=r&&null!=n.text||(n={text:e,wrap:null,type:r}),Yo[t]={name:e,description:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap,prevActor:zo,links:{},properties:{},actorCnt:null,rectData:null,type:r||"participant"},zo&&Yo[zo]&&(Yo[zo].nextActor=t),zo=t)},Vo=function(t){var e,n=0;for(e=0;e<Uo.length;e++)Uo[e].type===Zo.ACTIVE_START&&Uo[e].from.actor===t&&n++,Uo[e].type===Zo.ACTIVE_END&&Uo[e].from.actor===t&&n--;return n},Ho=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{text:void 0,wrap:void 0},r=arguments.length>3?arguments[3]:void 0;if(r===Zo.ACTIVE_END){var i=Vo(t.actor);if(i<1){var a=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw a.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},a}}return Uo.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap,type:r}),!0},Go=function(t){return Yo[t]},Xo=function(){return void 0!==Ro?Ro:Wt().sequence.wrap},Zo={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31},Qo=function(t,e,n){var r={actor:t,placement:e,message:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap},i=[].concat(t,t);$o.push(r),Uo.push({from:i[0],to:i[1],message:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap,type:Zo.NOTE,placement:e})},Ko=function(t,e){var n=Go(t);try{var r=Jt(e.text,Wt());r=(r=r.replace(/&amp;/g,"&")).replace(/&equals;/g,"="),Jo(n,JSON.parse(r))}catch(t){o.error("error while parsing actor link text",t)}};function Jo(t,e){if(null==t.links)t.links=e;else for(var n in e)t.links[n]=e[n]}var ts=function(t,e){var n=Go(t);try{var r=Jt(e.text,Wt());es(n,JSON.parse(r))}catch(t){o.error("error while parsing actor properties text",t)}};function es(t,e){if(null==t.properties)t.properties=e;else for(var n in e)t.properties[n]=e[n]}var ns=function(t,e){var n=Go(t),r=document.getElementById(e.text);try{var i=r.innerHTML,a=JSON.parse(i);a.properties&&es(n,a.properties),a.links&&Jo(n,a.links)}catch(t){o.error("error while parsing actor details text",t)}};const rs={addActor:qo,addMessage:function(t,e,n,r){Uo.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap,answer:r})},addSignal:Ho,addLinks:Ko,addDetails:ns,addProperties:ts,autoWrap:Xo,setWrap:function(t){Ro=t},enableSequenceNumbers:function(){Wo=!0},disableSequenceNumbers:function(){Wo=!1},showSequenceNumbers:function(){return Wo},getMessages:function(){return Uo},getActors:function(){return Yo},getActor:Go,getActorKeys:function(){return Object.keys(Yo)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:he,getDiagramTitle:ge,setDiagramTitle:pe,parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().sequence},clear:function(){Yo={},Uo=[],Wo=!1,le()},parseMessage:function(t){var e=t.trim(),n={text:e.replace(/^[:]?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^[:]?wrap:/)||null===e.match(/^[:]?nowrap:/)&&void 0};return o.debug("parseMessage:",n),n},LINETYPE:Zo,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:Qo,setAccTitle:ue,apply:function t(e){if(e instanceof Array)e.forEach((function(e){t(e)}));else switch(e.type){case"sequenceIndex":Uo.push({from:void 0,to:void 0,message:{start:e.sequenceIndex,step:e.sequenceIndexStep,visible:e.sequenceVisible},wrap:!1,type:e.signalType});break;case"addParticipant":qo(e.actor,e.actor,e.description,"participant");break;case"addActor":qo(e.actor,e.actor,e.description,"actor");break;case"activeStart":case"activeEnd":Ho(e.actor,void 0,void 0,e.signalType);break;case"addNote":Qo(e.actor,e.placement,e.text);break;case"addLinks":Ko(e.actor,e.text);break;case"addALink":!function(t,e){var n=Go(t);try{var r={},i=Jt(e.text,Wt()),a=i.indexOf("@"),s=(i=(i=i.replace(/&amp;/g,"&")).replace(/&equals;/g,"=")).slice(0,a-1).trim(),c=i.slice(a+1).trim();r[s]=c,Jo(n,r)}catch(t){o.error("error while parsing actor link text",t)}}(e.actor,e.text);break;case"addProperties":ts(e.actor,e.text);break;case"addDetails":ns(e.actor,e.text);break;case"addMessage":Ho(e.from,e.to,e.msg,e.signalType);break;case"loopStart":Ho(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":Ho(void 0,void 0,void 0,e.signalType);break;case"rectStart":Ho(void 0,void 0,e.color,e.signalType);break;case"optStart":Ho(void 0,void 0,e.optText,e.signalType);break;case"altStart":case"else":Ho(void 0,void 0,e.altText,e.signalType);break;case"setAccTitle":ue(e.text);break;case"parStart":case"and":Ho(void 0,void 0,e.parText,e.signalType);break;case"criticalStart":Ho(void 0,void 0,e.criticalText,e.signalType);break;case"option":Ho(void 0,void 0,e.optionText,e.signalType);break;case"breakStart":Ho(void 0,void 0,e.breakText,e.signalType)}},setAccDescription:fe,getAccDescription:de};var is=[],as=function(t,e){var n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},os=function(t,e){var n;n=function(){var n=document.querySelectorAll(t);0!==n.length&&(n[0].addEventListener("mouseover",(function(){ss("actor"+e+"_popup")})),n[0].addEventListener("mouseout",(function(){cs("actor"+e+"_popup")})))},is.push(n)},ss=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="block")},cs=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="none")},ls=function(t,e){var n=0,r=0,i=e.text.split(ie.lineBreakRegex),a=[],o=0,s=function(){return e.y};if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":s=function(){return Math.round(e.y+e.textMargin)};break;case"middle":case"center":s=function(){return Math.round(e.y+(n+r+e.textMargin)/2)};break;case"bottom":case"end":s=function(){return Math.round(e.y+(n+r+2*e.textMargin)-e.textMargin)}}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(var c=0;c<i.length;c++){var l=i[c];void 0!==e.textMargin&&0===e.textMargin&&void 0!==e.fontSize&&(o=c*e.fontSize);var u=t.append("text");if(u.attr("x",e.x),u.attr("y",s()),void 0!==e.anchor&&u.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&u.style("font-family",e.fontFamily),void 0!==e.fontSize&&u.style("font-size",e.fontSize),void 0!==e.fontWeight&&u.style("font-weight",e.fontWeight),void 0!==e.fill&&u.attr("fill",e.fill),void 0!==e.class&&u.attr("class",e.class),void 0!==e.dy?u.attr("dy",e.dy):0!==o&&u.attr("dy",o),e.tspan){var h=u.append("tspan");h.attr("x",e.x),void 0!==e.fill&&h.attr("fill",e.fill),h.text(l)}else u.text(l);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(r+=(u._groups||u)[0][0].getBBox().height,n=r),a.push(u)}return a},us=-1,hs=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,c){for(var l=c.actorFontSize,u=c.actorFontFamily,h=c.actorFontWeight,f=l&&l.replace?l.replace("px",""):l,d=t.split(ie.lineBreakRegex),p=0;p<d.length;p++){var g=p*f-f*(d.length-1)/2,y=e.append("text").attr("x",n+a/2).attr("y",i).style("text-anchor","middle").style("font-size",l).style("font-weight",h).style("font-family",u);y.append("tspan").attr("x",n+a/2).attr("dy",g).text(d[p]),y.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(y,s)}}function n(t,n,i,a,o,s,c,l){var u=n.append("switch"),h=u.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,u,i,a,o,s,c,l),r(h,c)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}(),fs=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n).attr("y",i).style("text-anchor","start").text(t),s)}function e(t,e,n,i,a,o,s,c){for(var l=c.actorFontSize,u=c.actorFontFamily,h=c.actorFontWeight,f=t.split(ie.lineBreakRegex),d=0;d<f.length;d++){var p=d*l-l*(f.length-1)/2,g=e.append("text").attr("x",n).attr("y",i).style("text-anchor","start").style("font-size",l).style("font-weight",h).style("font-family",u);g.append("tspan").attr("x",n).attr("dy",p).text(f[d]),g.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(g,s)}}function n(t,n,i,a,o,s,c,l){var u=n.append("switch"),h=u.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,u,i,a,0,s,c,l),r(h,c)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}();const ds=as,ps=function(t,e,n){switch(e.type){case"actor":return function(t,e,n){var r=e.x+e.width/2;0===e.y&&(us++,t.append("line").attr("id","actor"+us).attr("x1",r).attr("y1",80).attr("x2",r).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));var i=t.append("g");i.attr("class","actor-man");var a={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};a.x=e.x,a.y=e.y,a.fill="#eaeaea",a.width=e.width,a.height=e.height,a.class="actor",a.rx=3,a.ry=3,i.append("line").attr("id","actor-man-torso"+us).attr("x1",r).attr("y1",e.y+25).attr("x2",r).attr("y2",e.y+45),i.append("line").attr("id","actor-man-arms"+us).attr("x1",r-18).attr("y1",e.y+33).attr("x2",r+18).attr("y2",e.y+33),i.append("line").attr("x1",r-18).attr("y1",e.y+60).attr("x2",r).attr("y2",e.y+45),i.append("line").attr("x1",r).attr("y1",e.y+45).attr("x2",r+16).attr("y2",e.y+60);var o=i.append("circle");o.attr("cx",e.x+e.width/2),o.attr("cy",e.y+10),o.attr("r",15),o.attr("width",e.width),o.attr("height",e.height);var s=i.node().getBBox();return e.height=s.height,hs(n)(e.description,i,a.x,a.y+35,a.width,a.height,{class:"actor"},n),e.height}(t,e,n);case"participant":return function(t,e,n){var r=e.x+e.width/2,i=t.append("g"),a=i;0===e.y&&(us++,a.append("line").attr("id","actor"+us).attr("x1",r).attr("y1",5).attr("x2",r).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),a=i.append("g"),e.actorCnt=us,null!=e.links&&(a.attr("id","root-"+us),os("#root-"+us,us)));var o={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0},s="actor";null!=e.properties&&e.properties.class?s=e.properties.class:o.fill="#eaeaea",o.x=e.x,o.y=e.y,o.width=e.width,o.height=e.height,o.class=s,o.rx=3,o.ry=3;var c=as(a,o);if(e.rectData=o,null!=e.properties&&e.properties.icon){var l=e.properties.icon.trim();"@"===l.charAt(0)?function(t,e,n,r){var i=t.append("use");i.attr("x",e),i.attr("y",n);var a=(0,Be.N)(r);i.attr("xlink:href","#"+a)}(a,o.x+o.width-20,o.y+10,l.substr(1)):function(t,e,n,r){var i=t.append("image");i.attr("x",e),i.attr("y",n);var a=(0,Be.N)(r);i.attr("xlink:href",a)}(a,o.x+o.width-20,o.y+10,l)}hs(n)(e.description,a,o.x,o.y,o.width,o.height,{class:"actor"},n);var u=e.height;if(c.node){var h=c.node().getBBox();e.height=h.height,u=h.height}return u}(t,e,n)}},gs=function(t,e,n,r,i){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};var a=e.links,o=e.actorCnt,s=e.rectData,c="none";i&&(c="block !important");var l=t.append("g");l.attr("id","actor"+o+"_popup"),l.attr("class","actorPopupMenu"),l.attr("display",c),os("#actor"+o+"_popup",o);var u="";void 0!==s.class&&(u=" "+s.class);var h=s.width>n?s.width:n,f=l.append("rect");if(f.attr("class","actorPopupMenuPanel"+u),f.attr("x",s.x),f.attr("y",s.height),f.attr("fill",s.fill),f.attr("stroke",s.stroke),f.attr("width",h),f.attr("height",s.height),f.attr("rx",s.rx),f.attr("ry",s.ry),null!=a){var d=20;for(var p in a){var g=l.append("a"),y=(0,Be.N)(a[p]);g.attr("xlink:href",y),g.attr("target","_blank"),fs(r)(p,g,s.x+10,s.height+d,h,20,{class:"actor"},r),d+=30}}return f.attr("height",d),{height:s.height+d,width:h}},ys=function(t){return t.append("g")},ms=function(t,e,n,r){var i=r.boxMargin,a=r.boxTextMargin,o=r.labelBoxHeight,s=r.labelBoxWidth,c=r.messageFontFamily,l=r.messageFontSize,u=r.messageFontWeight,h=t.append("g"),f=function(t,e,n,r){return h.append("line").attr("x1",t).attr("y1",e).attr("x2",n).attr("y2",r).attr("class","loopLine")};f(e.startx,e.starty,e.stopx,e.starty),f(e.stopx,e.starty,e.stopx,e.stopy),f(e.startx,e.stopy,e.stopx,e.stopy),f(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){f(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));var d={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0};d.text=n,d.x=e.startx,d.y=e.starty,d.fontFamily=c,d.fontSize=l,d.fontWeight=u,d.anchor="middle",d.valign="middle",d.tspan=!1,d.width=s||50,d.height=o||20,d.textMargin=a,d.class="labelText",function(t,e){var n=t.append("polygon");n.attr("points",function(t,e,n,r,i){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+r-7)+" "+(t+n-8.4)+","+(e+r)+" "+t+","+(e+r)}(e.x,e.y,e.width,e.height)),n.attr("class","labelBox"),e.y=e.y+e.height/2,ls(t,e)}(h,d),(d={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}).text=e.title,d.x=e.startx+s/2+(e.stopx-e.startx)/2,d.y=e.starty+i+a,d.anchor="middle",d.valign="middle",d.textMargin=a,d.class="loopText",d.fontFamily=c,d.fontSize=l,d.fontWeight=u,d.wrap=!0;var p=ls(h,d);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,n){if(t.message){d.text=t.message,d.x=e.startx+(e.stopx-e.startx)/2,d.y=e.sections[n].y+i+a,d.class="loopText",d.anchor="middle",d.valign="middle",d.tspan=!1,d.fontFamily=c,d.fontSize=l,d.fontWeight=u,d.wrap=e.wrap,p=ls(h,d);var r=Math.round(p.map((function(t){return(t._groups||t)[0][0].getBBox().height})).reduce((function(t,e){return t+e})));e.sections[n].height+=r-(i+a)}})),e.height=Math.round(e.stopy-e.starty),h};Be.N;var bs={},vs={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((function(t){return t.height||0})))+(0===this.loops.length?0:this.loops.map((function(t){return t.height||0})).reduce((function(t,e){return t+e})))+(0===this.messages.length?0:this.messages.map((function(t){return t.height||0})).reduce((function(t,e){return t+e})))+(0===this.notes.length?0:this.notes.map((function(t){return t.height||0})).reduce((function(t,e){return t+e})))},clear:function(){this.actors=[],this.loops=[],this.messages=[],this.notes=[]},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,Es(Wt())},updateVal:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])},updateBounds:function(t,e,n,r){var i=this,a=0;function o(o){return function(s){a++;var c=i.sequenceItems.length-a+1;i.updateVal(s,"starty",e-c*bs.boxMargin,Math.min),i.updateVal(s,"stopy",r+c*bs.boxMargin,Math.max),i.updateVal(vs.data,"startx",t-c*bs.boxMargin,Math.min),i.updateVal(vs.data,"stopx",n+c*bs.boxMargin,Math.max),"activation"!==o&&(i.updateVal(s,"startx",t-c*bs.boxMargin,Math.min),i.updateVal(s,"stopx",n+c*bs.boxMargin,Math.max),i.updateVal(vs.data,"starty",e-c*bs.boxMargin,Math.min),i.updateVal(vs.data,"stopy",r+c*bs.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,n,r){var i=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,r),s=Math.max(e,r);this.updateVal(vs.data,"startx",i,Math.min),this.updateVal(vs.data,"starty",o,Math.min),this.updateVal(vs.data,"stopx",a,Math.max),this.updateVal(vs.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)},newActivation:function(t,e,n){var r=n[t.from.actor],i=Cs(t.from.actor).length||0,a=r.x+r.width/2+(i-1)*bs.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+bs.activationWidth,stopy:void 0,actor:t.from.actor,anchored:ys(e)})},endActivation:function(t){var e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},e=arguments.length>1?arguments[1]:void 0;return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},e=arguments.length>1?arguments[1]:void 0;this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(t){var e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:vs.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},_s=function(t){return{fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}},xs=function(t){return{fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}},ks=function(t){return{fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}},ws=function(t,e,n,r,i,a){if(!0===i.hideUnusedParticipants){var o=new Set;a.forEach((function(t){o.add(t.from),o.add(t.to)})),n=n.filter((function(t){return o.has(t)}))}for(var s=0,c=0,l=0,u=0;u<n.length;u++){var h=e[n[u]];h.width=h.width||bs.width,h.height=Math.max(h.height||bs.height,bs.height),h.margin=h.margin||bs.actorMargin,h.x=s+c,h.y=r;var f=ps(t,h,bs);l=Math.max(l,f),vs.insert(h.x,r,h.x+h.width,h.height),s+=h.width,c+=h.margin,vs.models.addActor(h)}vs.bumpVerticalPos(l)},Ts=function(t,e,n,r){for(var i=0,a=0,o=0;o<n.length;o++){var s=e[n[o]],c=Ms(s),l=gs(t,s,c,bs,bs.forceMenus);l.height>i&&(i=l.height),l.width+s.x>a&&(a=l.width+s.x)}return{maxHeight:i,maxWidth:a}},Es=function(t){Z(bs,t),t.fontFamily&&(bs.actorFontFamily=bs.noteFontFamily=bs.messageFontFamily=t.fontFamily),t.fontSize&&(bs.actorFontSize=bs.noteFontSize=bs.messageFontSize=t.fontSize),t.fontWeight&&(bs.actorFontWeight=bs.noteFontWeight=bs.messageFontWeight=t.fontWeight)},Cs=function(t){return vs.activations.filter((function(e){return e.actor===t}))},Ss=function(t,e){var n=e[t],r=Cs(t);return[r.reduce((function(t,e){return Math.min(t,e.startx)}),n.x+n.width/2),r.reduce((function(t,e){return Math.max(t,e.stopx)}),n.x+n.width/2)]};function As(t,e,n,r,i){vs.bumpVerticalPos(n);var a=r;if(e.id&&e.message&&t[e.id]){var s=t[e.id].width,c=_s(bs);e.message=_n.wrapLabel("[".concat(e.message,"]"),s-2*bs.wrapPadding,c),e.width=s,e.wrap=!0;var l=_n.calculateTextDimensions(e.message,c),u=Math.max(l.height,bs.labelBoxHeight);a=r+u,o.debug("".concat(u," - ").concat(e.message))}i(e),vs.bumpVerticalPos(a)}var Ms=function(t){var e=0,n=ks(bs);for(var r in t.links){var i=_n.calculateTextDimensions(r,n).width+2*bs.wrapPadding+2*bs.boxMargin;e<i&&(e=i)}return e};const Ns={bounds:vs,drawActors:ws,drawActorsPopup:Ts,setConf:Es,draw:function(t,e,n,r){bs=Wt().sequence;var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body");"sandbox"===a?i.nodes()[0].contentDocument:document,vs.init(),o.debug(r.db);var c="sandbox"===a?s.select('[id="'.concat(e,'"]')):(0,l.select)('[id="'.concat(e,'"]')),u=r.db.getActors(),h=r.db.getActorKeys(),f=r.db.getMessages(),d=r.db.getDiagramTitle(),p=function(t,e,n){var r={};return e.forEach((function(e){if(t[e.to]&&t[e.from]){var i=t[e.to];if(e.placement===n.db.PLACEMENT.LEFTOF&&!i.prevActor)return;if(e.placement===n.db.PLACEMENT.RIGHTOF&&!i.nextActor)return;var a=void 0!==e.placement,o=!a,s=a?xs(bs):_s(bs),c=e.wrap?_n.wrapLabel(e.message,bs.width-2*bs.wrapPadding,s):e.message,l=_n.calculateTextDimensions(c,s).width+2*bs.wrapPadding;o&&e.from===i.nextActor?r[e.to]=Math.max(r[e.to]||0,l):o&&e.from===i.prevActor?r[e.from]=Math.max(r[e.from]||0,l):o&&e.from===e.to?(r[e.from]=Math.max(r[e.from]||0,l/2),r[e.to]=Math.max(r[e.to]||0,l/2)):e.placement===n.db.PLACEMENT.RIGHTOF?r[e.from]=Math.max(r[e.from]||0,l):e.placement===n.db.PLACEMENT.LEFTOF?r[i.prevActor]=Math.max(r[i.prevActor]||0,l):e.placement===n.db.PLACEMENT.OVER&&(i.prevActor&&(r[i.prevActor]=Math.max(r[i.prevActor]||0,l/2)),i.nextActor&&(r[e.from]=Math.max(r[e.from]||0,l/2)))}})),o.debug("maxMessageWidthPerActor:",r),r}(u,f,r);bs.height=function(t,e){var n=0;for(var r in Object.keys(t).forEach((function(e){var r=t[e];r.wrap&&(r.description=_n.wrapLabel(r.description,bs.width-2*bs.wrapPadding,ks(bs)));var i=_n.calculateTextDimensions(r.description,ks(bs));r.width=r.wrap?bs.width:Math.max(bs.width,i.width+2*bs.wrapPadding),r.height=r.wrap?Math.max(i.height,bs.height):bs.height,n=Math.max(n,r.height)})),e){var i=t[r];if(i){var a=t[i.nextActor];if(a){var o=e[r]+bs.actorMargin-i.width/2-a.width/2;i.margin=Math.max(o,bs.actorMargin)}}}return Math.max(n,bs.height)}(u,p),function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")}(c),function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")}(c),function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")}(c),ws(c,u,h,0,bs,f);var g=function(t,e,n,r){var i,a,s,c={},l=[];return t.forEach((function(t){switch(t.id=_n.random({length:10}),t.type){case r.db.LINETYPE.LOOP_START:case r.db.LINETYPE.ALT_START:case r.db.LINETYPE.OPT_START:case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.CRITICAL_START:case r.db.LINETYPE.BREAK_START:l.push({id:t.id,msg:t.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case r.db.LINETYPE.ALT_ELSE:case r.db.LINETYPE.PAR_AND:case r.db.LINETYPE.CRITICAL_OPTION:t.message&&(i=l.pop(),c[i.id]=i,c[t.id]=i,l.push(i));break;case r.db.LINETYPE.LOOP_END:case r.db.LINETYPE.ALT_END:case r.db.LINETYPE.OPT_END:case r.db.LINETYPE.PAR_END:case r.db.LINETYPE.CRITICAL_END:case r.db.LINETYPE.BREAK_END:i=l.pop(),c[i.id]=i;break;case r.db.LINETYPE.ACTIVE_START:var n=e[t.from?t.from.actor:t.to.actor],u=Cs(t.from?t.from.actor:t.to.actor).length,h=n.x+n.width/2+(u-1)*bs.activationWidth/2,f={startx:h,stopx:h+bs.activationWidth,actor:t.from.actor,enabled:!0};vs.activations.push(f);break;case r.db.LINETYPE.ACTIVE_END:var d=vs.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);delete vs.activations.splice(d,1)[0]}void 0!==t.placement?(a=function(t,e,n){var r=e[t.from].x,i=e[t.to].x,a=t.wrap&&t.message,s=_n.calculateTextDimensions(a?_n.wrapLabel(t.message,bs.width,xs(bs)):t.message,xs(bs)),c={width:a?bs.width:Math.max(bs.width,s.width+2*bs.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===n.db.PLACEMENT.RIGHTOF?(c.width=a?Math.max(bs.width,s.width):Math.max(e[t.from].width/2+e[t.to].width/2,s.width+2*bs.noteMargin),c.startx=r+(e[t.from].width+bs.actorMargin)/2):t.placement===n.db.PLACEMENT.LEFTOF?(c.width=a?Math.max(bs.width,s.width+2*bs.noteMargin):Math.max(e[t.from].width/2+e[t.to].width/2,s.width+2*bs.noteMargin),c.startx=r-c.width+(e[t.from].width-bs.actorMargin)/2):t.to===t.from?(s=_n.calculateTextDimensions(a?_n.wrapLabel(t.message,Math.max(bs.width,e[t.from].width),xs(bs)):t.message,xs(bs)),c.width=a?Math.max(bs.width,e[t.from].width):Math.max(e[t.from].width,bs.width,s.width+2*bs.noteMargin),c.startx=r+(e[t.from].width-c.width)/2):(c.width=Math.abs(r+e[t.from].width/2-(i+e[t.to].width/2))+bs.actorMargin,c.startx=r<i?r+e[t.from].width/2-bs.actorMargin/2:i+e[t.to].width/2-bs.actorMargin/2),a&&(c.message=_n.wrapLabel(t.message,c.width-2*bs.wrapPadding,xs(bs))),o.debug("NM:[".concat(c.startx,",").concat(c.stopx,",").concat(c.starty,",").concat(c.stopy,":").concat(c.width,",").concat(c.height,"=").concat(t.message,"]")),c}(t,e,r),t.noteModel=a,l.forEach((function(t){(i=t).from=Math.min(i.from,a.startx),i.to=Math.max(i.to,a.startx+a.width),i.width=Math.max(i.width,Math.abs(i.from-i.to))-bs.labelBoxWidth}))):(s=function(t,e,n){var r=!1;if([n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(r=!0),!r)return{};var i=Ss(t.from,e),a=Ss(t.to,e),o=i[0]<=a[0]?1:0,s=i[0]<a[0]?0:1,c=i.concat(a),l=Math.abs(a[s]-i[o]);t.wrap&&t.message&&(t.message=_n.wrapLabel(t.message,Math.max(l+2*bs.wrapPadding,bs.width),_s(bs)));var u=_n.calculateTextDimensions(t.message,_s(bs));return{width:Math.max(t.wrap?0:u.width+2*bs.wrapPadding,l+2*bs.wrapPadding,bs.width),height:0,startx:i[o],stopx:a[s],starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,c),toBounds:Math.max.apply(null,c)}}(t,e,r),t.msgModel=s,s.startx&&s.stopx&&l.length>0&&l.forEach((function(n){if(i=n,s.startx===s.stopx){var r=e[t.from],a=e[t.to];i.from=Math.min(r.x-s.width/2,r.x-r.width/2,i.from),i.to=Math.max(a.x+s.width/2,a.x+r.width/2,i.to),i.width=Math.max(i.width,Math.abs(i.to-i.from))-bs.labelBoxWidth}else i.from=Math.min(s.startx,i.from),i.to=Math.max(s.stopx,i.to),i.width=Math.max(i.width,s.width)-bs.labelBoxWidth})))})),vs.activations=[],o.debug("Loop type widths:",c),c}(f,u,0,r);(function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")})(c),function(t){var e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")}(c),function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}(c),function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)}(c);var y=1,m=1,b=Array();f.forEach((function(t){var e,n,i;switch(t.type){case r.db.LINETYPE.NOTE:n=t.noteModel,function(t,e){vs.bumpVerticalPos(bs.boxMargin),e.height=bs.boxMargin,e.starty=vs.getVerticalPos();var n={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};n.x=e.startx,n.y=e.starty,n.width=e.width||bs.width,n.class="note";var r=t.append("g"),i=ds(r,n),a={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0};a.x=e.startx,a.y=e.starty,a.width=n.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=bs.noteFontFamily,a.fontSize=bs.noteFontSize,a.fontWeight=bs.noteFontWeight,a.anchor=bs.noteAlign,a.textMargin=bs.noteMargin,a.valign="center";var o=ls(r,a),s=Math.round(o.map((function(t){return(t._groups||t)[0][0].getBBox().height})).reduce((function(t,e){return t+e})));i.attr("height",s+2*bs.noteMargin),e.height+=s+2*bs.noteMargin,vs.bumpVerticalPos(s+2*bs.noteMargin),e.stopy=e.starty+s+2*bs.noteMargin,e.stopx=e.startx+n.width,vs.insert(e.startx,e.starty,e.stopx,e.stopy),vs.models.addNote(e)}(c,n);break;case r.db.LINETYPE.ACTIVE_START:vs.newActivation(t,c,u);break;case r.db.LINETYPE.ACTIVE_END:!function(t,e){var n=vs.endActivation(t);n.starty+18>e&&(n.starty=e-6,e+=12),function(t,e,n,r,i){var a={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0},o=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=n-e.starty,as(o,a)}(0,n,e,0,Cs(t.from.actor).length),vs.insert(n.startx,e-10,n.stopx,e)}(t,vs.getVerticalPos());break;case r.db.LINETYPE.LOOP_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.LOOP_END:e=vs.endLoop(),ms(c,e,"loop",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.RECT_START:As(g,t,bs.boxMargin,bs.boxMargin,(function(t){return vs.newLoop(void 0,t.message)}));break;case r.db.LINETYPE.RECT_END:e=vs.endLoop(),function(t,e){as(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()}(c,e),vs.models.addLoop(e),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos());break;case r.db.LINETYPE.OPT_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.OPT_END:e=vs.endLoop(),ms(c,e,"opt",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.ALT_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.ALT_ELSE:As(g,t,bs.boxMargin+bs.boxTextMargin,bs.boxMargin,(function(t){return vs.addSectionToLoop(t)}));break;case r.db.LINETYPE.ALT_END:e=vs.endLoop(),ms(c,e,"alt",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.PAR_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.PAR_AND:As(g,t,bs.boxMargin+bs.boxTextMargin,bs.boxMargin,(function(t){return vs.addSectionToLoop(t)}));break;case r.db.LINETYPE.PAR_END:e=vs.endLoop(),ms(c,e,"par",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.AUTONUMBER:y=t.message.start||y,m=t.message.step||m,t.message.visible?r.db.enableSequenceNumbers():r.db.disableSequenceNumbers();break;case r.db.LINETYPE.CRITICAL_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.CRITICAL_OPTION:As(g,t,bs.boxMargin+bs.boxTextMargin,bs.boxMargin,(function(t){return vs.addSectionToLoop(t)}));break;case r.db.LINETYPE.CRITICAL_END:e=vs.endLoop(),ms(c,e,"critical",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.BREAK_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.BREAK_END:e=vs.endLoop(),ms(c,e,"break",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;default:try{(i=t.msgModel).starty=vs.getVerticalPos(),i.sequenceIndex=y,i.sequenceVisible=r.db.showSequenceNumbers();var a=function(t,e){vs.bumpVerticalPos(10);var n,r=e.startx,i=e.stopx,a=e.message,o=ie.splitBreaks(a).length,s=_n.calculateTextDimensions(a,_s(bs)),c=s.height/o;e.height+=c,vs.bumpVerticalPos(c);var l=s.height-10,u=s.width;if(r===i){n=vs.getVerticalPos()+l,bs.rightAngles||(l+=bs.boxMargin,n=vs.getVerticalPos()+l),l+=30;var h=Math.max(u/2,bs.width/2);vs.insert(r-h,vs.getVerticalPos()-10+l,i+h,vs.getVerticalPos()+30+l)}else l+=bs.boxMargin,n=vs.getVerticalPos()+l,vs.insert(r,n-10,i,n);return vs.bumpVerticalPos(l),e.height+=l,e.stopy=e.starty+e.height,vs.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),n}(0,i);b.push({messageModel:i,lineStarty:a}),vs.models.addMessage(i)}catch(t){o.error("error while drawing message",t)}}[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.SOLID,r.db.LINETYPE.DOTTED,r.db.LINETYPE.SOLID_CROSS,r.db.LINETYPE.DOTTED_CROSS,r.db.LINETYPE.SOLID_POINT,r.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(y+=m)})),b.forEach((function(t){return function(t,e,n,r){var i=e.startx,a=e.stopx,o=e.starty,s=e.message,c=e.type,l=e.sequenceIndex,u=e.sequenceVisible,h=_n.calculateTextDimensions(s,_s(bs)),f={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0};f.x=i,f.y=o+10,f.width=a-i,f.class="messageText",f.dy="1em",f.text=s,f.fontFamily=bs.messageFontFamily,f.fontSize=bs.messageFontSize,f.fontWeight=bs.messageFontWeight,f.anchor=bs.messageAlign,f.valign="center",f.textMargin=bs.wrapPadding,f.tspan=!1,ls(t,f);var d,p=h.width;i===a?d=bs.rightAngles?t.append("path").attr("d","M  ".concat(i,",").concat(n," H ").concat(i+Math.max(bs.width/2,p/2)," V ").concat(n+25," H ").concat(i)):t.append("path").attr("d","M "+i+","+n+" C "+(i+60)+","+(n-10)+" "+(i+60)+","+(n+30)+" "+i+","+(n+20)):((d=t.append("line")).attr("x1",i),d.attr("y1",n),d.attr("x2",a),d.attr("y2",n)),c===r.db.LINETYPE.DOTTED||c===r.db.LINETYPE.DOTTED_CROSS||c===r.db.LINETYPE.DOTTED_POINT||c===r.db.LINETYPE.DOTTED_OPEN?(d.style("stroke-dasharray","3, 3"),d.attr("class","messageLine1")):d.attr("class","messageLine0");var g="";bs.arrowMarkerAbsolute&&(g=(g=(g=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),d.attr("stroke-width",2),d.attr("stroke","none"),d.style("fill","none"),c!==r.db.LINETYPE.SOLID&&c!==r.db.LINETYPE.DOTTED||d.attr("marker-end","url("+g+"#arrowhead)"),c!==r.db.LINETYPE.SOLID_POINT&&c!==r.db.LINETYPE.DOTTED_POINT||d.attr("marker-end","url("+g+"#filled-head)"),c!==r.db.LINETYPE.SOLID_CROSS&&c!==r.db.LINETYPE.DOTTED_CROSS||d.attr("marker-end","url("+g+"#crosshead)"),(u||bs.showSequenceNumbers)&&(d.attr("marker-start","url("+g+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",n+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(l))}(c,t.messageModel,t.lineStarty,r)})),bs.mirrorActors&&(vs.bumpVerticalPos(2*bs.boxMargin),ws(c,u,h,vs.getVerticalPos(),bs,f),vs.bumpVerticalPos(bs.boxMargin),function(t,e){t.selectAll&&t.selectAll(".actor-line").attr("class","200").attr("y2",e-55)}(c,vs.getVerticalPos()));var v=Ts(c,u,h),_=vs.getBounds().bounds;o.debug("For line height fix Querying: #"+e+" .actor-line"),(0,l.selectAll)("#"+e+" .actor-line").attr("y2",_.stopy);var x=_.stopy-_.starty;x<v.maxHeight&&(x=v.maxHeight);var k=x+2*bs.diagramMarginY;bs.mirrorActors&&(k=k-bs.boxMargin+bs.bottomMarginAdj);var w=_.stopx-_.startx;w<v.maxWidth&&(w=v.maxWidth);var T=w+2*bs.diagramMarginX;d&&c.append("text").text(d).attr("x",(_.stopx-_.startx)/2-2*bs.diagramMarginX).attr("y",-25),yn(c,k,T,bs.useMaxWidth);var E=d?40:0;c.attr("viewBox",_.startx-bs.diagramMarginX+" -"+(bs.diagramMarginY+E)+" "+T+" "+(k+E)),xn(r.db,c,e),o.debug("models:",vs.models)}};var Ds=n(3584),Os=n.n(Ds);function Bs(t){return Bs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bs(t)}var Ls=function(t){return JSON.parse(JSON.stringify(t))},Is=[],Fs=function t(e,n,r){if("relation"===n.stmt)t(e,n.state1,!0),t(e,n.state2,!1);else if("state"===n.stmt&&"[*]"===n.id&&(n.id=r?e.id+"_start":e.id+"_end",n.start=r),n.doc){var i=[],a=0,o=[];for(a=0;a<n.doc.length;a++)if("divider"===n.doc[a].type){var s=Ls(n.doc[a]);s.doc=Ls(o),i.push(s),o=[]}else o.push(n.doc[a]);if(i.length>0&&o.length>0){var c={stmt:"state",id:sn(),type:"divider",doc:Ls(o)};i.push(Ls(c)),n.doc=i}n.doc.forEach((function(e){return t(n,e,!0)}))}},Rs={root:{relations:[],states:{},documents:{}}},Ps=Rs.root,js=0,zs=function(t,e,n,r,i){void 0===Ps.states[t]?Ps.states[t]={id:t,descriptions:[],type:e,doc:n,note:i}:(Ps.states[t].doc||(Ps.states[t].doc=n),Ps.states[t].type||(Ps.states[t].type=e)),r&&(o.info("Adding state ",t,r),"string"==typeof r&&$s(t,r.trim()),"object"===Bs(r)&&r.forEach((function(e){return $s(t,e.trim())}))),i&&(Ps.states[t].note=i,Ps.states[t].note.text=ie.sanitizeText(Ps.states[t].note.text,Wt()))},Ys=function(t){Ps=(Rs={root:{relations:[],states:{},documents:{}}}).root,Ps=Rs.root,js=0,qs=[],t||le()},Us=function(t,e,n){var r=t,i=e,a="default",o="default";"[*]"===t&&(r="start"+ ++js,a="start"),"[*]"===e&&(i="end"+js,o="end"),zs(r,a),zs(i,o),Ps.relations.push({id1:r,id2:i,title:ie.sanitizeText(n,Wt())})},$s=function(t,e){var n=Ps.states[t],r=e;":"===r[0]&&(r=r.substr(1).trim()),n.descriptions.push(ie.sanitizeText(r,Wt()))},Ws=0,qs=[],Vs="TB";const Hs={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().state},addState:zs,clear:Ys,getState:function(t){return Ps.states[t]},getStates:function(){return Ps.states},getRelations:function(){return Ps.relations},getClasses:function(){return qs},getDirection:function(){return Vs},addRelation:Us,getDividerId:function(){return"divider-id-"+ ++Ws},setDirection:function(t){Vs=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){o.info("Documents = ",Rs)},getRootDoc:function(){return Is},setRootDoc:function(t){o.info("Setting root doc",t),Is=t},getRootDocV2:function(){return Fs({id:"root"},{id:"root",doc:Is},!0),{id:"root",doc:Is}},extract:function(t){var e;e=t.doc?t.doc:t,o.info(e),Ys(!0),o.info("Extract",e),e.forEach((function(t){"state"===t.stmt&&zs(t.id,t.type,t.doc,t.description,t.note),"relation"===t.stmt&&Us(t.state1.id,t.state2.id,t.description)}))},trimColon:function(t){return t&&":"===t[0]?t.substr(1).trim():t.trim()},getAccTitle:he,setAccTitle:ue,getAccDescription:de,setAccDescription:fe};var Gs={};function Xs(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Zs,Qs=function(t,e,n){var r,i=Wt().state.padding,a=2*Wt().state.padding,o=t.node().getBBox(),s=o.width,c=o.x,l=t.append("text").attr("x",0).attr("y",Wt().state.titleShift).attr("font-size",Wt().state.fontSize).attr("class","state-title").text(e.id),u=l.node().getBBox().width+a,h=Math.max(u,s);h===s&&(h+=a);var f=t.node().getBBox();e.doc,r=c-i,u>s&&(r=(s-h)/2+i),Math.abs(c-f.x)<i&&u>s&&(r=c-(u-s)/2);var d=1-Wt().state.textHeight;return t.insert("rect",":first-child").attr("x",r).attr("y",d).attr("class",n?"alt-composit":"composit").attr("width",h).attr("height",f.height+Wt().state.textHeight+Wt().state.titleShift+1).attr("rx","0"),l.attr("x",r+i),u<=s&&l.attr("x",c+(h-a)/2-u/2+i),t.insert("rect",":first-child").attr("x",r).attr("y",Wt().state.titleShift-Wt().state.textHeight-Wt().state.padding).attr("width",h).attr("height",3*Wt().state.textHeight).attr("rx",Wt().state.radius),t.insert("rect",":first-child").attr("x",r).attr("y",Wt().state.titleShift-Wt().state.textHeight-Wt().state.padding).attr("width",h).attr("height",f.height+3+2*Wt().state.textHeight).attr("rx",Wt().state.radius),t},Ks=function(t,e){var n=e.id,r={id:n,label:e.id,width:0,height:0},i=t.append("g").attr("id",n).attr("class","stateGroup");"start"===e.type&&function(t){t.append("circle").attr("class","start-state").attr("r",Wt().state.sizeUnit).attr("cx",Wt().state.padding+Wt().state.sizeUnit).attr("cy",Wt().state.padding+Wt().state.sizeUnit)}(i),"end"===e.type&&function(t){t.append("circle").attr("class","end-state-outer").attr("r",Wt().state.sizeUnit+Wt().state.miniPadding).attr("cx",Wt().state.padding+Wt().state.sizeUnit+Wt().state.miniPadding).attr("cy",Wt().state.padding+Wt().state.sizeUnit+Wt().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",Wt().state.sizeUnit).attr("cx",Wt().state.padding+Wt().state.sizeUnit+2).attr("cy",Wt().state.padding+Wt().state.sizeUnit+2)}(i),"fork"!==e.type&&"join"!==e.type||function(t,e){var n=Wt().state.forkWidth,r=Wt().state.forkHeight;if(e.parentId){var i=n;n=r,r=i}t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",r).attr("x",Wt().state.padding).attr("y",Wt().state.padding)}(i,e),"note"===e.type&&function(t,e){e.attr("class","state-note");var n=e.append("rect").attr("x",0).attr("y",Wt().state.padding),r=function(t,e,n,r){var i=0,a=r.append("text");a.style("text-anchor","start"),a.attr("class","noteText");var o,s=t.replace(/\r\n/g,"<br/>"),c=(s=s.replace(/\n/g,"<br/>")).split(ie.lineBreakRegex),l=1.25*Wt().state.noteMargin,u=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return Xs(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xs(t,e):void 0}}(t))){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(c);try{for(u.s();!(o=u.n()).done;){var h=o.value.trim();if(h.length>0){var f=a.append("tspan");f.text(h),0===l&&(l+=f.node().getBBox().height),i+=l,f.attr("x",0+Wt().state.noteMargin),f.attr("y",0+i+1.25*Wt().state.noteMargin)}}}catch(t){u.e(t)}finally{u.f()}return{textWidth:a.node().getBBox().width,textHeight:i}}(t,0,0,e.append("g")),i=r.textWidth,a=r.textHeight;n.attr("height",a+2*Wt().state.noteMargin),n.attr("width",i+2*Wt().state.noteMargin)}(e.note.text,i),"divider"===e.type&&function(t){t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Wt().state.textHeight).attr("class","divider").attr("x2",2*Wt().state.textHeight).attr("y1",0).attr("y2",0)}(i),"default"===e.type&&0===e.descriptions.length&&function(t,e){var n=t.append("text").attr("x",2*Wt().state.padding).attr("y",Wt().state.textHeight+2*Wt().state.padding).attr("font-size",Wt().state.fontSize).attr("class","state-title").text(e.id).node().getBBox();t.insert("rect",":first-child").attr("x",Wt().state.padding).attr("y",Wt().state.padding).attr("width",n.width+2*Wt().state.padding).attr("height",n.height+2*Wt().state.padding).attr("rx",Wt().state.radius)}(i,e),"default"===e.type&&e.descriptions.length>0&&function(t,e){var n=t.append("text").attr("x",2*Wt().state.padding).attr("y",Wt().state.textHeight+1.3*Wt().state.padding).attr("font-size",Wt().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),r=n.height,i=t.append("text").attr("x",Wt().state.padding).attr("y",r+.4*Wt().state.padding+Wt().state.dividerMargin+Wt().state.textHeight).attr("class","state-description"),a=!0,o=!0;e.descriptions.forEach((function(t){a||(function(t,e,n){var r=t.append("tspan").attr("x",2*Wt().state.padding).text(e);n||r.attr("dy",Wt().state.textHeight)}(i,t,o),o=!1),a=!1}));var s=t.append("line").attr("x1",Wt().state.padding).attr("y1",Wt().state.padding+r+Wt().state.dividerMargin/2).attr("y2",Wt().state.padding+r+Wt().state.dividerMargin/2).attr("class","descr-divider"),c=i.node().getBBox(),l=Math.max(c.width,n.width);s.attr("x2",l+3*Wt().state.padding),t.insert("rect",":first-child").attr("x",Wt().state.padding).attr("y",Wt().state.padding).attr("width",l+2*Wt().state.padding).attr("height",c.height+r+2*Wt().state.padding).attr("rx",Wt().state.radius)}(i,e);var a,o=i.node().getBBox();return r.width=o.width+2*Wt().state.padding,r.height=o.height+2*Wt().state.padding,a=r,Gs[n]=a,r},Js=0,tc={},ec=function t(e,n,r,i,a,s,c){var u,h=new(sr().Graph)({compound:!0,multigraph:!0}),f=!0;for(u=0;u<e.length;u++)if("relation"===e[u].stmt){f=!1;break}r?h.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:f?1:Zs.edgeLengthFactor,nodeSep:f?1:50,isMultiGraph:!0}):h.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:f?1:Zs.edgeLengthFactor,nodeSep:f?1:50,ranker:"tight-tree",isMultiGraph:!0}),h.setDefaultEdgeLabel((function(){return{}})),c.db.extract(e);for(var d=c.db.getStates(),p=c.db.getRelations(),g=Object.keys(d),y=0;y<g.length;y++){var m=d[g[y]];r&&(m.parentId=r);var b=void 0;if(m.doc){var v=n.append("g").attr("id",m.id).attr("class","stateGroup");b=t(m.doc,v,m.id,!i,a,s,c);var _=(v=Qs(v,m,i)).node().getBBox();b.width=_.width,b.height=_.height+Zs.padding/2,tc[m.id]={y:Zs.compositTitleSize}}else b=Ks(n,m);if(m.note){var x={descriptions:[],id:m.id+"-note",note:m.note,type:"note"},k=Ks(n,x);"left of"===m.note.position?(h.setNode(b.id+"-note",k),h.setNode(b.id,b)):(h.setNode(b.id,b),h.setNode(b.id+"-note",k)),h.setParent(b.id,b.id+"-group"),h.setParent(b.id+"-note",b.id+"-group")}else h.setNode(b.id,b)}o.debug("Count=",h.nodeCount(),h);var w=0;p.forEach((function(t){var e;w++,o.debug("Setting edge",t),h.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*Zs.fontSizeFactor:1),height:Zs.labelHeight*ie.getRows(t.title).length,labelpos:"c"},"id"+w)})),ar().layout(h),o.debug("Graph after layout",h.nodes());var T=n.node();h.nodes().forEach((function(t){void 0!==t&&void 0!==h.node(t)?(o.warn("Node "+t+": "+JSON.stringify(h.node(t))),a.select("#"+T.id+" #"+t).attr("transform","translate("+(h.node(t).x-h.node(t).width/2)+","+(h.node(t).y+(tc[t]?tc[t].y:0)-h.node(t).height/2)+" )"),a.select("#"+T.id+" #"+t).attr("data-x-shift",h.node(t).x-h.node(t).width/2),s.querySelectorAll("#"+T.id+" #"+t+" .divider").forEach((function(t){var e=t.parentElement,n=0,r=0;e&&(e.parentElement&&(n=e.parentElement.getBBox().width),r=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(r)&&(r=0)),t.setAttribute("x1",0-r+8),t.setAttribute("x2",n-r-8)}))):o.debug("No Node "+t+": "+JSON.stringify(h.node(t)))}));var E=T.getBBox();h.edges().forEach((function(t){void 0!==t&&void 0!==h.edge(t)&&(o.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(h.edge(t))),function(t,e,n){e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var r=e.points,i=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})).curve(l.curveBasis),a=t.append("path").attr("d",i(r)).attr("id","edge"+Js).attr("class","transition"),s="";if(Wt().state.arrowMarkerAbsolute&&(s=(s=(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),a.attr("marker-end","url("+s+"#"+function(t){switch(t){case Hs.relationType.AGGREGATION:return"aggregation";case Hs.relationType.EXTENSION:return"extension";case Hs.relationType.COMPOSITION:return"composition";case Hs.relationType.DEPENDENCY:return"dependency"}}(Hs.relationType.DEPENDENCY)+"End)"),void 0!==n.title){for(var c=t.append("g").attr("class","stateLabel"),u=_n.calcLabelPosition(e.points),h=u.x,f=u.y,d=ie.getRows(n.title),p=0,g=[],y=0,m=0,b=0;b<=d.length;b++){var v=c.append("text").attr("text-anchor","middle").text(d[b]).attr("x",h).attr("y",f+p),_=v.node().getBBox();if(y=Math.max(y,_.width),m=Math.min(m,_.x),o.info(_.x,h,f+p),0===p){var x=v.node().getBBox();p=x.height,o.info("Title height",p,f)}g.push(v)}var k=p*d.length;if(d.length>1){var w=(d.length-1)*p*.5;g.forEach((function(t,e){return t.attr("y",f+e*p-w)})),k=p*d.length}var T=c.node().getBBox();c.insert("rect",":first-child").attr("class","box").attr("x",h-y/2-Wt().state.padding/2).attr("y",f-k/2-Wt().state.padding/2-3.5).attr("width",y+Wt().state.padding).attr("height",k+Wt().state.padding),o.info(T)}Js++}(n,h.edge(t),h.edge(t).relation))})),E=T.getBBox();var C={id:r||"root",label:r||"root",width:0,height:0};return C.width=E.width+2*Zs.padding,C.height=E.height+2*Zs.padding,o.debug("Doc rendered",C,h),C};const nc={setConf:function(){},draw:function(t,e,n,r){Zs=Wt().state;var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c="sandbox"===a?i.nodes()[0].contentDocument:document;o.debug("Rendering diagram "+t);var u=s.select("[id='".concat(e,"']"));u.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z"),new(sr().Graph)({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel((function(){return{}}));var h=r.db.getRootDoc();ec(h,u,void 0,!1,s,c,r);var f=Zs.padding,d=u.node().getBBox(),p=d.width+2*f,g=d.height+2*f;yn(u,g,1.75*p,Zs.useMaxWidth),u.attr("viewBox","".concat(d.x-Zs.padding,"  ").concat(d.y-Zs.padding," ")+p+" "+g),xn(r.db,u,e)}};var rc={},ic={},ac=function(t,e,n,r){if("root"!==n.id){var i="rect";!0===n.start&&(i="start"),!1===n.start&&(i="end"),"default"!==n.type&&(i=n.type),ic[n.id]||(ic[n.id]={id:n.id,shape:i,description:ie.sanitizeText(n.id,Wt()),classes:"statediagram-state"}),n.description&&(Array.isArray(ic[n.id].description)?(ic[n.id].shape="rectWithTitle",ic[n.id].description.push(n.description)):ic[n.id].description.length>0?(ic[n.id].shape="rectWithTitle",ic[n.id].description===n.id?ic[n.id].description=[n.description]:ic[n.id].description=[ic[n.id].description,n.description]):(ic[n.id].shape="rect",ic[n.id].description=n.description),ic[n.id].description=ie.sanitizeTextOrArray(ic[n.id].description,Wt())),1===ic[n.id].description.length&&"rectWithTitle"===ic[n.id].shape&&(ic[n.id].shape="rect"),!ic[n.id].type&&n.doc&&(o.info("Setting cluster for ",n.id,cc(n)),ic[n.id].type="group",ic[n.id].dir=cc(n),ic[n.id].shape="divider"===n.type?"divider":"roundedWithTitle",ic[n.id].classes=ic[n.id].classes+" "+(r?"statediagram-cluster statediagram-cluster-alt":"statediagram-cluster"));var a={labelStyle:"",shape:ic[n.id].shape,labelText:ic[n.id].description,classes:ic[n.id].classes,style:"",id:n.id,dir:ic[n.id].dir,domId:"state-"+n.id+"-"+oc,type:ic[n.id].type,padding:15};if(n.note){var s={labelStyle:"",shape:"note",labelText:n.note.text,classes:"statediagram-note",style:"",id:n.id+"----note-"+oc,domId:"state-"+n.id+"----note-"+oc,type:ic[n.id].type,padding:15},c={labelStyle:"",shape:"noteGroup",labelText:n.note.text,classes:ic[n.id].classes,style:"",id:n.id+"----parent",domId:"state-"+n.id+"----parent-"+oc,type:"group",padding:0};oc++,t.setNode(n.id+"----parent",c),t.setNode(s.id,s),t.setNode(n.id,a),t.setParent(n.id,n.id+"----parent"),t.setParent(s.id,n.id+"----parent");var l=n.id,u=s.id;"left of"===n.note.position&&(l=s.id,u=n.id),t.setEdge(l,u,{arrowhead:"none",arrowType:"",style:"fill:none",labelStyle:"",classes:"transition note-edge",arrowheadStyle:"fill: #333",labelpos:"c",labelType:"text",thickness:"normal"})}else t.setNode(n.id,a)}e&&"root"!==e.id&&(o.trace("Setting node ",n.id," to be child of its parent ",e.id),t.setParent(n.id,e.id)),n.doc&&(o.trace("Adding nodes children "),sc(t,n,n.doc,!r))},oc=0,sc=function(t,e,n,r){o.trace("items",n),n.forEach((function(n){if("state"===n.stmt||"default"===n.stmt)ac(t,e,n,r);else if("relation"===n.stmt){ac(t,e,n.state1,r),ac(t,e,n.state2,r);var i={id:"edge"+oc,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:"fill:none",labelStyle:"",label:ie.sanitizeText(n.description,Wt()),arrowheadStyle:"fill: #333",labelpos:"c",labelType:"text",thickness:"normal",classes:"transition"},a=n.state1.id,o=n.state2.id;t.setEdge(a,o,i,oc),oc++}}))},cc=function(t,e){var n=e||"TB";if(t.doc)for(var r=0;r<t.doc.length;r++){var i=t.doc[r];"dir"===i.stmt&&(n=i.value)}return n};const lc={setConf:function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)rc[e[n]]=t[e[n]]},getClasses:function(t,e){return o.trace("Extracting classes"),e.sb.clear(),e.parser.parse(t),e.sb.getClasses()},draw:function(t,e,n,r){o.info("Drawing state diagram (v2)",e),ic={};var i=r.db.getDirection();void 0===i&&(i="LR");var a=Wt().state,s=a.nodeSpacing||50,c=a.rankSpacing||50,u=Wt().securityLevel;o.info(r.db.getRootDocV2()),r.db.extract(r.db.getRootDocV2()),o.info(r.db.getRootDocV2());var h,f=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:cc(r.db.getRootDocV2()),nodesep:s,ranksep:c,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));ac(f,void 0,r.db.getRootDocV2(),!0),"sandbox"===u&&(h=(0,l.select)("#i"+e));var d="sandbox"===u?(0,l.select)(h.nodes()[0].contentDocument.body):(0,l.select)("body"),p=("sandbox"===u?h.nodes()[0].contentDocument:document,d.select('[id="'.concat(e,'"]'))),g=d.select("#"+e+" g");ii(g,f,["barb"],"statediagram",e);var y=p.node().getBBox(),m=y.width+16,b=y.height+16;p.attr("class","statediagram");var v=p.node().getBBox();yn(p,b,1.75*m,a.useMaxWidth);var _="".concat(v.x-8," ").concat(v.y-8," ").concat(m," ").concat(b);o.debug("viewBox ".concat(_)),p.attr("viewBox",_);for(var x=document.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),k=0;k<x.length;k++){var w=x[k],T=w.getBBox(),E=document.createElementNS("http://www.w3.org/2000/svg","rect");E.setAttribute("rx",0),E.setAttribute("ry",0),E.setAttribute("width",T.width),E.setAttribute("height",T.height),w.insertBefore(E,w.firstChild)}xn(r.db,p,e)}};function uc(t){return function(t){if(Array.isArray(t))return hc(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return hc(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hc(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hc(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var fc="",dc=[],pc=[],gc=[],yc=function(){for(var t=!0,e=0;e<gc.length;e++)gc[e].processed,t=t&&gc[e].processed;return t};const mc={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().journey},clear:function(){dc.length=0,pc.length=0,fc="",gc.length=0,le()},setDiagramTitle:pe,getDiagramTitle:ge,setAccTitle:ue,getAccTitle:he,setAccDescription:fe,getAccDescription:de,addSection:function(t){fc=t,dc.push(t)},getSections:function(){return dc},getTasks:function(){for(var t=yc(),e=0;!t&&e<100;)t=yc(),e++;return pc.push.apply(pc,gc),pc},addTask:function(t,e){var n=e.substr(1).split(":"),r=0,i=[];1===n.length?(r=Number(n[0]),i=[]):(r=Number(n[0]),i=n[1].split(","));var a=i.map((function(t){return t.trim()})),o={section:fc,type:fc,people:a,task:t,score:r};gc.push(o)},addTaskOrg:function(t){var e={section:fc,type:fc,description:t,task:t,classes:[]};pc.push(e)},getActors:function(){return t=[],pc.forEach((function(e){e.people&&t.push.apply(t,uc(e.people))})),uc(new Set(t)).sort();var t}};var bc=function(t,e){var n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},vc=function(t,e){var n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},_c=-1,xc=function(){function t(t,e,n,i,a,o,s,c){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("font-color",c).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,c,l){for(var u=c.taskFontSize,h=c.taskFontFamily,f=t.split(/<br\s*\/?>/gi),d=0;d<f.length;d++){var p=d*u-u*(f.length-1)/2,g=e.append("text").attr("x",n+a/2).attr("y",i).attr("fill",l).style("text-anchor","middle").style("font-size",u).style("font-family",h);g.append("tspan").attr("x",n+a/2).attr("dy",p).text(f[d]),g.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(g,s)}}function n(t,n,i,a,o,s,c,l){var u=n.append("switch"),h=u.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,u,i,a,o,s,c,l),r(h,c)}function r(t,e){for(var n in e)n in e&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}();const kc=vc,wc=function(t,e,n){var r=t.append("g"),i={x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0};i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=n.width,i.height=n.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,bc(r,i),xc(n)(e.text,r,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},n,e.colour)},Tc=function(t,e,n){var r,i,a,o=e.x+n.width/2,s=t.append("g");_c++,s.append("line").attr("id","task"+_c).attr("x1",o).attr("y1",e.y).attr("x2",o).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),r=s,i={cx:o,cy:300+30*(5-e.score),score:e.score},r.append("circle").attr("cx",i.cx).attr("cy",i.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),(a=r.append("g")).append("circle").attr("cx",i.cx-5).attr("cy",i.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",i.cx+5).attr("cy",i.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.score>3?function(t){var e=(0,l.arc)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",e).attr("transform","translate("+i.cx+","+(i.cy+2)+")")}(a):i.score<3?function(t){var e=(0,l.arc)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",e).attr("transform","translate("+i.cx+","+(i.cy+7)+")")}(a):function(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",i.cx-5).attr("y1",i.cy+7).attr("x2",i.cx+5).attr("y2",i.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(a);var c={x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0};c.x=e.x,c.y=e.y,c.fill=e.fill,c.width=n.width,c.height=n.height,c.class="task task-type-"+e.num,c.rx=3,c.ry=3,bc(s,c);var u=e.x+14;e.people.forEach((function(t){var n=e.actors[t].color,r={cx:u,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};vc(s,r),u+=10})),xc(n)(e.task,s,c.x,c.y,c.width,c.height,{class:"task"},n,e.colour)};var Ec={},Cc=Wt().journey,Sc=Wt().journey.leftMargin,Ac={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])},updateBounds:function(t,e,n,r){var i=Wt().journey,a=this,o=0;this.sequenceItems.forEach((function(s){o++;var c=a.sequenceItems.length-o+1;a.updateVal(s,"starty",e-c*i.boxMargin,Math.min),a.updateVal(s,"stopy",r+c*i.boxMargin,Math.max),a.updateVal(Ac.data,"startx",t-c*i.boxMargin,Math.min),a.updateVal(Ac.data,"stopx",n+c*i.boxMargin,Math.max),a.updateVal(s,"startx",t-c*i.boxMargin,Math.min),a.updateVal(s,"stopx",n+c*i.boxMargin,Math.max),a.updateVal(Ac.data,"starty",e-c*i.boxMargin,Math.min),a.updateVal(Ac.data,"stopy",r+c*i.boxMargin,Math.max)}))},insert:function(t,e,n,r){var i=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,r),s=Math.max(e,r);this.updateVal(Ac.data,"startx",i,Math.min),this.updateVal(Ac.data,"starty",o,Math.min),this.updateVal(Ac.data,"stopx",a,Math.max),this.updateVal(Ac.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Mc=Cc.sectionFills,Nc=Cc.sectionColours;const Dc={setConf:function(t){Object.keys(t).forEach((function(e){Cc[e]=t[e]}))},draw:function(t,e,n,r){var i=Wt().journey;r.db.clear(),r.parser.parse(t+"\n");var a,o=Wt().securityLevel;"sandbox"===o&&(a=(0,l.select)("#i"+e));var s="sandbox"===o?(0,l.select)(a.nodes()[0].contentDocument.body):(0,l.select)("body");Ac.init();var c=s.select("#"+e);c.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z");var u=r.db.getTasks(),h=r.db.getDiagramTitle(),f=r.db.getActors();for(var d in Ec)delete Ec[d];var p=0;f.forEach((function(t){Ec[t]={color:i.actorColours[p%i.actorColours.length],position:p},p++})),function(t){var e=Wt().journey,n=60;Object.keys(Ec).forEach((function(r){var i=Ec[r].color,a={cx:20,cy:n,r:7,fill:i,stroke:"#000",pos:Ec[r].position};kc(t,a);var o={x:40,y:n+7,fill:"#666",text:r,textMargin:5|e.boxTextMargin};(function(t,e){var n=e.text.replace(/<br\s*\/?>/gi," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),void 0!==e.class&&r.attr("class",e.class);var i=r.append("tspan");i.attr("x",e.x+2*e.textMargin),i.text(n)})(t,o),n+=20}))}(c),Ac.insert(0,0,Sc,50*Object.keys(Ec).length),function(t,e,n){for(var r=Wt().journey,i="",a=0+(2*r.height+r.diagramMarginY),o=0,s="#CCC",c="black",l=0,u=0;u<e.length;u++){var h=e[u];if(i!==h.section){s=Mc[o%Mc.length],l=o%Mc.length,c=Nc[o%Nc.length];var f={x:u*r.taskMargin+u*r.width+Sc,y:50,text:h.section,fill:s,num:l,colour:c};wc(t,f,r),i=h.section,o++}var d=h.people.reduce((function(t,e){return Ec[e]&&(t[e]=Ec[e]),t}),{});h.x=u*r.taskMargin+u*r.width+Sc,h.y=a,h.width=r.diagramMarginX,h.height=r.diagramMarginY,h.colour=c,h.fill=s,h.num=l,h.actors=d,Tc(t,h,r),Ac.insert(h.x,h.y,h.x+h.width+r.taskMargin,450)}}(c,u);var g=Ac.getBounds();h&&c.append("text").text(h).attr("x",Sc).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);var y=g.stopy-g.starty+2*i.diagramMarginY,m=Sc+g.stopx+2*i.diagramMarginX;yn(c,y,m,i.useMaxWidth),c.append("line").attr("x1",Sc).attr("y1",4*i.height).attr("x2",m-Sc-4).attr("y2",4*i.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");var b=h?70:0;c.attr("viewBox","".concat(g.startx," -25 ").concat(m," ").concat(y+b)),c.attr("preserveAspectRatio","xMinYMin meet"),c.attr("height",y+b+25),xn(r.db,c,e)}};var Oc=n(9763),Bc=n.n(Oc),Lc={c4:{db:Oe,renderer:Un,parser:je(),init:function(t){Un.setConf(t.c4)}},class:{db:rr,renderer:vr,parser:li(),init:function(t){t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,rr.clear()}},classDiagram:{db:rr,renderer:si,parser:li(),init:function(t){t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,rr.clear()}},er:{db:di,renderer:vi,parser:xi()},flowchart:{db:Xi,renderer:ga,parser:xa(),init:function(t){ga.setConf(t.flowchart),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Xi.clear(),Xi.setGen("gen-1")}},"flowchart-v2":{db:Xi,renderer:va,parser:xa(),init:function(t){va.setConf(t.flowchart),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Xi.clear(),Xi.setGen("gen-2")}},gantt:{db:Ja,renderer:no,parser:io(),init:function(t){no.setConf(t.gantt)}},info:{db:so,renderer:co,parser:uo()},pie:{db:yo,renderer:vo,parser:fo()},requirement:{db:So,renderer:Fo,parser:xo()},sequence:{db:rs,renderer:Ns,parser:jo(),init:function(t){t.sequence.arrowMarkerAbsolute=t.arrowMarkerAbsolute,t.sequenceDiagram&&(Ns.setConf(Object.assign(t.sequence,t.sequenceDiagram)),console.error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.")),rs.setWrap(t.wrap),Ns.setConf(t.sequence)}},state:{db:Hs,renderer:nc,parser:Os(),init:function(t){t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Hs.clear()}},stateDiagram:{db:Hs,renderer:lc,parser:Os(),init:function(t){t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Hs.clear()}},journey:{db:mc,renderer:Dc,parser:Bc(),init:function(t){Dc.setConf(t.journey),mc.clear()}}};function Ic(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Fc(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ic(Object(n),!0).forEach((function(e){Rc(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ic(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Rc(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Pc=Wt().gitGraph.mainBranchName,jc=Wt().gitGraph.mainBranchOrder,zc={},Yc=null,Uc={};Uc[Pc]={name:Pc,order:jc};var $c={};$c[Pc]=Yc;var Wc=Pc,qc="LR",Vc=0;function Hc(){return cn({length:7})}var Gc={},Xc=function(t){if(t=ie.sanitizeText(t,Wt()),void 0===$c[t]){var e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}var n=$c[Wc=t];Yc=zc[n]};function Zc(t,e,n){var r=t.indexOf(e);-1===r?t.push(n):t.splice(r,1,n)}function Qc(t){var e=t.reduce((function(t,e){return t.seq>e.seq?t:e}),t[0]),n="";t.forEach((function(t){n+=t===e?"\t*":"\t|"}));var r,i,a,s=[n,e.id,e.seq];for(var c in $c)$c[c]===e.id&&s.push(c);if(o.debug(s.join(" ")),e.parents&&2==e.parents.length){var l=zc[e.parents[0]];Zc(t,e,l),t.push(zc[e.parents[1]])}else{if(0==e.parents.length)return;var u=zc[e.parents];Zc(t,e,u)}r=t,i=function(t){return t.id},a=Object.create(null),Qc(t=r.reduce((function(t,e){var n=i(e);return a[n]||(a[n]=!0,t.push(e)),t}),[]))}var Kc=function(){var t=Object.keys(zc).map((function(t){return zc[t]}));return t.forEach((function(t){o.debug(t.id)})),t.sort((function(t,e){return t.seq-e.seq})),t},Jc={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4};const tl={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().gitGraph},setDirection:function(t){qc=t},setOptions:function(t){o.debug("options str",t),t=(t=t&&t.trim())||"{}";try{Gc=JSON.parse(t)}catch(t){o.error("error while parsing gitGraph options",t.message)}},getOptions:function(){return Gc},commit:function(t,e,n,r){o.debug("Entering commit:",t,e,n,r),e=ie.sanitizeText(e,Wt()),t=ie.sanitizeText(t,Wt()),r=ie.sanitizeText(r,Wt());var i={id:e||Vc+"-"+Hc(),message:t,seq:Vc++,type:n||Jc.NORMAL,tag:r||"",parents:null==Yc?[]:[Yc.id],branch:Wc};Yc=i,zc[i.id]=i,$c[Wc]=i.id,o.debug("in pushCommit "+i.id)},branch:function(t,e){if(t=ie.sanitizeText(t,Wt()),void 0!==$c[t]){var n=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw n.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},n}$c[t]=null!=Yc?Yc.id:null,Uc[t]={name:t,order:e?parseInt(e,10):null},Xc(t),o.debug("in createBranch")},merge:function(t,e){t=ie.sanitizeText(t,Wt());var n=zc[$c[Wc]],r=zc[$c[t]];if(Wc===t){var i=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw i.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},i}if(void 0===n||!n){var a=new Error('Incorrect usage of "merge". Current branch ('+Wc+")has no commits");throw a.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},a}if(void 0===$c[t]){var s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw s.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},s}if(void 0===r||!r){var c=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw c.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},c}if(n===r){var l=new Error('Incorrect usage of "merge". Both branches have same head');throw l.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},l}var u={id:Vc+"-"+Hc(),message:"merged branch "+t+" into "+Wc,seq:Vc++,parents:[null==Yc?null:Yc.id,$c[t]],branch:Wc,type:Jc.MERGE,tag:e||""};Yc=u,zc[u.id]=u,$c[Wc]=u.id,o.debug($c),o.debug("in mergeBranch")},cherryPick:function(t,e){if(t=ie.sanitizeText(t,Wt()),e=ie.sanitizeText(e,Wt()),!t||void 0===zc[t]){var n=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}var r=zc[t],i=r.branch;if(r.type===Jc.MERGE){var a=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw a.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},a}if(!e||void 0===zc[e]){if(i===Wc){var s=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw s.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},s}var c=zc[$c[Wc]];if(void 0===c||!c){var l=new Error('Incorrect usage of "cherry-pick". Current branch ('+Wc+")has no commits");throw l.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},l}var u={id:Vc+"-"+Hc(),message:"cherry-picked "+r+" into "+Wc,seq:Vc++,parents:[null==Yc?null:Yc.id,r.id],branch:Wc,type:Jc.CHERRY_PICK,tag:"cherry-pick:"+r.id};Yc=u,zc[u.id]=u,$c[Wc]=u.id,o.debug($c),o.debug("in cheeryPick")}},checkout:Xc,prettyPrint:function(){o.debug(zc),Qc([Kc()[0]])},clear:function(){zc={},Yc=null;var t=Wt().gitGraph.mainBranchName,e=Wt().gitGraph.mainBranchOrder;($c={})[t]=null,(Uc={})[t]={name:t,order:e},Wc=t,Vc=0,le()},getBranchesAsObjArray:function(){return Object.values(Uc).map((function(t,e){return null!==t.order?t:Fc(Fc({},t),{},{order:parseFloat("0.".concat(e),10)})})).sort((function(t,e){return t.order-e.order})).map((function(t){return{name:t.name}}))},getBranches:function(){return $c},getCommits:function(){return zc},getCommitsArray:Kc,getCurrentBranch:function(){return Wc},getDirection:function(){return qc},getHead:function(){return Yc},setAccTitle:ue,getAccTitle:he,getAccDescription:de,setAccDescription:fe,commitType:Jc};var el={},nl={},rl={},il=[],al=0,ol=function(t,e,n){var r=Wt().gitGraph,i=t.append("g").attr("class","commit-bullets"),a=t.append("g").attr("class","commit-labels"),o=0;Object.keys(e).sort((function(t,n){return e[t].seq-e[n].seq})).forEach((function(t,s){var c=e[t],l=nl[c.branch].pos,u=o+10;if(n){var h;switch(c.type){case 0:default:h="commit-normal";break;case 1:h="commit-reverse";break;case 2:h="commit-highlight";break;case 3:h="commit-merge";break;case 4:h="commit-cherry-pick"}if(2===c.type){var f=i.append("rect");f.attr("x",u-10),f.attr("y",l-10),f.attr("height",20),f.attr("width",20),f.attr("class","commit ".concat(c.id," commit-highlight").concat(nl[c.branch].index%8," ").concat(h,"-outer")),i.append("rect").attr("x",u-6).attr("y",l-6).attr("height",12).attr("width",12).attr("class","commit ".concat(c.id," commit").concat(nl[c.branch].index%8," ").concat(h,"-inner"))}else if(4===c.type)i.append("circle").attr("cx",u).attr("cy",l).attr("r",10).attr("class","commit ".concat(c.id," ").concat(h)),i.append("circle").attr("cx",u-3).attr("cy",l+2).attr("r",2.75).attr("fill","#fff").attr("class","commit ".concat(c.id," ").concat(h)),i.append("circle").attr("cx",u+3).attr("cy",l+2).attr("r",2.75).attr("fill","#fff").attr("class","commit ".concat(c.id," ").concat(h)),i.append("line").attr("x1",u+3).attr("y1",l+1).attr("x2",u).attr("y2",l-5).attr("stroke","#fff").attr("class","commit ".concat(c.id," ").concat(h)),i.append("line").attr("x1",u-3).attr("y1",l+1).attr("x2",u).attr("y2",l-5).attr("stroke","#fff").attr("class","commit ".concat(c.id," ").concat(h));else{var d=i.append("circle");if(d.attr("cx",u),d.attr("cy",l),d.attr("r",3===c.type?9:10),d.attr("class","commit ".concat(c.id," commit").concat(nl[c.branch].index%8)),3===c.type){var p=i.append("circle");p.attr("cx",u),p.attr("cy",l),p.attr("r",6),p.attr("class","commit ".concat(h," ").concat(c.id," commit").concat(nl[c.branch].index%8))}1===c.type&&i.append("path").attr("d","M ".concat(u-5,",").concat(l-5,"L").concat(u+5,",").concat(l+5,"M").concat(u-5,",").concat(l+5,"L").concat(u+5,",").concat(l-5)).attr("class","commit ".concat(h," ").concat(c.id," commit").concat(nl[c.branch].index%8))}}if(rl[c.id]={x:o+10,y:l},n){if(4!==c.type&&3!==c.type&&r.showCommitLabel){var g=a.append("g"),y=g.insert("rect").attr("class","commit-label-bkg"),m=g.append("text").attr("x",o).attr("y",l+25).attr("class","commit-label").text(c.id),b=m.node().getBBox();if(y.attr("x",o+10-b.width/2-2).attr("y",l+13.5).attr("width",b.width+4).attr("height",b.height+4),m.attr("x",o+10-b.width/2),r.rotateCommitLabel){var v=-7.5-(b.width+10)/25*9.5,_=10+b.width/25*8.5;g.attr("transform","translate("+v+", "+_+") rotate(-45, "+o+", "+l+")")}}if(c.tag){var x=a.insert("polygon"),k=a.append("circle"),w=a.append("text").attr("y",l-16).attr("class","tag-label").text(c.tag),T=w.node().getBBox();w.attr("x",o+10-T.width/2);var E=T.height/2,C=l-19.2;x.attr("class","tag-label-bkg").attr("points","\n          ".concat(o-T.width/2-2,",").concat(C+2,"\n          ").concat(o-T.width/2-2,",").concat(C-2,"\n          ").concat(o+10-T.width/2-4,",").concat(C-E-2,"\n          ").concat(o+10+T.width/2+4,",").concat(C-E-2,"\n          ").concat(o+10+T.width/2+4,",").concat(C+E+2,"\n          ").concat(o+10-T.width/2-4,",").concat(C+E+2)),k.attr("cx",o-T.width/2+2).attr("cy",C).attr("r",1.5).attr("class","tag-hole")}}(o+=50)>al&&(al=o)}))},sl=function t(e,n,r){var i=r||0,a=e+Math.abs(e-n)/2;if(i>5)return a;for(var o=!0,s=0;s<il.length;s++)Math.abs(il[s]-a)<10&&(o=!1);return o?(il.push(a),a):t(e,n-Math.abs(e-n)/5,i)};const cl={draw:function(t,e,n,r){nl={},rl={},el={},al=0,il=[];var i=Wt(),a=Wt().gitGraph;o.debug("in gitgraph renderer",t+"\n","id:",e,n),el=r.db.getCommits();var s=r.db.getBranchesAsObjArray(),c=0;s.forEach((function(t,e){nl[t.name]={pos:c,index:e},c+=50+(a.rotateCommitLabel?40:0)}));var u=(0,l.select)('[id="'.concat(e,'"]'));xn(r.db,u,e),ol(u,el,!1),a.showBranches&&function(t,e){var n=Wt().gitGraph,r=t.append("g");e.forEach((function(t,e){var i=e%8,a=nl[t.name].pos,o=r.append("line");o.attr("x1",0),o.attr("y1",a),o.attr("x2",al),o.attr("y2",a),o.attr("class","branch branch"+i),il.push(a);var s=function(t){var e=document.createElementNS("http://www.w3.org/2000/svg","text"),n=[];n="string"==typeof t?t.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(t)?t:[];for(var r=0;r<n.length;r++){var i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=n[r].trim(),e.appendChild(i)}return e}(t.name),c=r.insert("rect"),l=r.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);l.node().appendChild(s);var u=s.getBBox();c.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-u.width-4-(!0===n.rotateCommitLabel?30:0)).attr("y",-u.height/2+8).attr("width",u.width+18).attr("height",u.height+4),l.attr("transform","translate("+(-u.width-14-(!0===n.rotateCommitLabel?30:0))+", "+(a-u.height/2-1)+")"),c.attr("transform","translate(-19, "+(a-u.height/2)+")")}))}(u,s),function(t,e){var n=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((function(t,r){var i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((function(t){!function(t,e,n,r){var i=Wt(),a=rl[e.id],o=rl[n.id],s=function(t,e,n){return rl[e.id],rl[t.id],Object.keys(n).filter((function(r){return n[r].branch===e.branch&&n[r].seq>t.seq&&n[r].seq<e.seq})).length>0}(e,n,r);i.arrowMarkerAbsolute&&(window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(").replace(/\)/g,"\\)");var c,l="",u="",h=0,f=0,d=nl[n.branch].index;if(s){l="A 10 10, 0, 0, 0,",u="A 10 10, 0, 0, 1,",h=10,f=10,d=nl[n.branch].index;var p=a.y<o.y?sl(a.y,o.y):sl(o.y,a.y);c=a.y<o.y?"M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(p-h," ").concat(l," ").concat(a.x+f," ").concat(p," L ").concat(o.x-h," ").concat(p," ").concat(u," ").concat(o.x," ").concat(p+f," L ").concat(o.x," ").concat(o.y):"M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(p+h," ").concat(u," ").concat(a.x+f," ").concat(p," L ").concat(o.x-h," ").concat(p," ").concat(l," ").concat(o.x," ").concat(p-f," L ").concat(o.x," ").concat(o.y)}else a.y<o.y&&(l="A 20 20, 0, 0, 0,",h=20,f=20,d=nl[n.branch].index,c="M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(o.y-h," ").concat(l," ").concat(a.x+f," ").concat(o.y," L ").concat(o.x," ").concat(o.y)),a.y>o.y&&(l="A 20 20, 0, 0, 0,",h=20,f=20,d=nl[e.branch].index,c="M ".concat(a.x," ").concat(a.y," L ").concat(o.x-h," ").concat(a.y," ").concat(l," ").concat(o.x," ").concat(a.y-f," L ").concat(o.x," ").concat(o.y)),a.y===o.y&&(d=nl[e.branch].index,c="M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(o.y-h," ").concat(l," ").concat(a.x+f," ").concat(o.y," L ").concat(o.x," ").concat(o.y));t.append("path").attr("d",c).attr("class","arrow arrow"+d%8)}(n,e[t],i,e)}))}))}(u,el),ol(u,el,!0);var h=a.diagramPadding,f=u.node().getBBox(),d=f.width+2*h,p=f.height+2*h;yn(u,p,d,i.useMaxWidth);var g="".concat(f.x-h-(a.showBranches&&!0===a.rotateCommitLabel?30:0)," ").concat(f.y-h," ").concat(d," ").concat(p);u.attr("viewBox",g)}};var ll=n(2553),ul=n.n(ll);const hl=function(t){return t.match(/^\s*gitGraph/)?"gitGraph":null};function fl(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var dl=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),fl(this,"type","graph"),fl(this,"parser",void 0),fl(this,"renderer",void 0),fl(this,"db",void 0);var n=Lc,r=Wt();this.txt=e,this.type=$e(e,r),o.debug("Type "+this.type),this.db=n[this.type].db,this.renderer=n[this.type].renderer,this.parser=n[this.type].parser,this.parser.parser.yy=this.db,"function"==typeof n[this.type].init&&(n[this.type].init(r),o.debug("Initialized diagram "+this.type,r)),this.txt=this.txt+"\n",this.parser.parser.yy.graphType=this.type,this.parser.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},this.parser.parse(this.txt)}var e,r;return e=t,(r=[{key:"parse",value:function(t){var e=!1;try{t+="\n",this.db.clear(),this.parser.parse(t)}catch(t){if(e=!0,!n.g.mermaid.parseError)throw t;null!=t.str?n.g.mermaid.parseError(t.str,t.hash):n.g.mermaid.parseError(t)}return!e}},{key:"getParser",value:function(){return this.parser}},{key:"getType",value:function(){return this.type}}])&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();const pl=dl;var gl={};const yl=function(t){return"g.classGroup text {\n  fill: ".concat(t.nodeBorder,";\n  fill: ").concat(t.classText,";\n  stroke: none;\n  font-family: ").concat(t.fontFamily,";\n  font-size: 10px;\n\n  .title {\n    font-weight: bolder;\n  }\n\n}\n\n.nodeLabel, .edgeLabel {\n  color: ").concat(t.classText,";\n}\n.edgeLabel .label rect {\n  fill: ").concat(t.mainBkg,";\n}\n.label text {\n  fill: ").concat(t.classText,";\n}\n.edgeLabel .label span {\n  background: ").concat(t.mainBkg,";\n}\n\n.classTitle {\n  font-weight: bolder;\n}\n.node rect,\n  .node circle,\n  .node ellipse,\n  .node polygon,\n  .node path {\n    fill: ").concat(t.mainBkg,";\n    stroke: ").concat(t.nodeBorder,";\n    stroke-width: 1px;\n  }\n\n\n.divider {\n  stroke: ").concat(t.nodeBorder,";\n  stroke: 1;\n}\n\ng.clickable {\n  cursor: pointer;\n}\n\ng.classGroup rect {\n  fill: ").concat(t.mainBkg,";\n  stroke: ").concat(t.nodeBorder,";\n}\n\ng.classGroup line {\n  stroke: ").concat(t.nodeBorder,";\n  stroke-width: 1;\n}\n\n.classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: ").concat(t.mainBkg,";\n  opacity: 0.5;\n}\n\n.classLabel .label {\n  fill: ").concat(t.nodeBorder,";\n  font-size: 10px;\n}\n\n.relation {\n  stroke: ").concat(t.lineColor,";\n  stroke-width: 1;\n  fill: none;\n}\n\n.dashed-line{\n  stroke-dasharray: 3;\n}\n\n#compositionStart, .composition {\n  fill: ").concat(t.lineColor," !important;\n  stroke: ").concat(t.lineColor," !important;\n  stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n  fill: ").concat(t.lineColor," !important;\n  stroke: ").concat(t.lineColor," !important;\n  stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n  fill: ").concat(t.lineColor," !important;\n  stroke: ").concat(t.lineColor," !important;\n  stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n  fill: ").concat(t.lineColor," !important;\n  stroke: ").concat(t.lineColor," !important;\n  stroke-width: 1;\n}\n\n#extensionStart, .extension {\n  fill: ").concat(t.lineColor," !important;\n  stroke: ").concat(t.lineColor," !important;\n  stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n  fill: ").concat(t.lineColor," !important;\n  stroke: ").concat(t.lineColor," !important;\n  stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n  fill: ").concat(t.mainBkg," !important;\n  stroke: ").concat(t.lineColor," !important;\n  stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n  fill: ").concat(t.mainBkg," !important;\n  stroke: ").concat(t.lineColor," !important;\n  stroke-width: 1;\n}\n\n.edgeTerminals {\n  font-size: 11px;\n}\n\n")},ml=function(t){return".label {\n    font-family: ".concat(t.fontFamily,";\n    color: ").concat(t.nodeTextColor||t.textColor,";\n  }\n  .cluster-label text {\n    fill: ").concat(t.titleColor,";\n  }\n  .cluster-label span {\n    color: ").concat(t.titleColor,";\n  }\n\n  .label text,span {\n    fill: ").concat(t.nodeTextColor||t.textColor,";\n    color: ").concat(t.nodeTextColor||t.textColor,";\n  }\n\n  .node rect,\n  .node circle,\n  .node ellipse,\n  .node polygon,\n  .node path {\n    fill: ").concat(t.mainBkg,";\n    stroke: ").concat(t.nodeBorder,";\n    stroke-width: 1px;\n  }\n\n  .node .label {\n    text-align: center;\n  }\n  .node.clickable {\n    cursor: pointer;\n  }\n\n  .arrowheadPath {\n    fill: ").concat(t.arrowheadColor,";\n  }\n\n  .edgePath .path {\n    stroke: ").concat(t.lineColor,";\n    stroke-width: 2.0px;\n  }\n\n  .flowchart-link {\n    stroke: ").concat(t.lineColor,";\n    fill: none;\n  }\n\n  .edgeLabel {\n    background-color: ").concat(t.edgeLabelBackground,";\n    rect {\n      opacity: 0.5;\n      background-color: ").concat(t.edgeLabelBackground,";\n      fill: ").concat(t.edgeLabelBackground,";\n    }\n    text-align: center;\n  }\n\n  .cluster rect {\n    fill: ").concat(t.clusterBkg,";\n    stroke: ").concat(t.clusterBorder,";\n    stroke-width: 1px;\n  }\n\n  .cluster text {\n    fill: ").concat(t.titleColor,";\n  }\n\n  .cluster span {\n    color: ").concat(t.titleColor,";\n  }\n  /* .cluster div {\n    color: ").concat(t.titleColor,";\n  } */\n\n  div.mermaidTooltip {\n    position: absolute;\n    text-align: center;\n    max-width: 200px;\n    padding: 2px;\n    font-family: ").concat(t.fontFamily,";\n    font-size: 12px;\n    background: ").concat(t.tertiaryColor,";\n    border: 1px solid ").concat(t.border2,";\n    border-radius: 2px;\n    pointer-events: none;\n    z-index: 100;\n  }\n")},bl=function(t){return"\ndefs #statediagram-barbEnd {\n    fill: ".concat(t.transitionColor,";\n    stroke: ").concat(t.transitionColor,";\n  }\ng.stateGroup text {\n  fill: ").concat(t.nodeBorder,";\n  stroke: none;\n  font-size: 10px;\n}\ng.stateGroup text {\n  fill: ").concat(t.textColor,";\n  stroke: none;\n  font-size: 10px;\n\n}\ng.stateGroup .state-title {\n  font-weight: bolder;\n  fill: ").concat(t.stateLabelColor,";\n}\n\ng.stateGroup rect {\n  fill: ").concat(t.mainBkg,";\n  stroke: ").concat(t.nodeBorder,";\n}\n\ng.stateGroup line {\n  stroke: ").concat(t.lineColor,";\n  stroke-width: 1;\n}\n\n.transition {\n  stroke: ").concat(t.transitionColor,";\n  stroke-width: 1;\n  fill: none;\n}\n\n.stateGroup .composit {\n  fill: ").concat(t.background,";\n  border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n  fill: #e0e0e0;\n  border-bottom: 1px\n}\n\n.state-note {\n  stroke: ").concat(t.noteBorderColor,";\n  fill: ").concat(t.noteBkgColor,";\n\n  text {\n    fill: ").concat(t.noteTextColor,";\n    stroke: none;\n    font-size: 10px;\n  }\n}\n\n.stateLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: ").concat(t.mainBkg,";\n  opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n  fill: ").concat(t.labelBackgroundColor,";\n  opacity: 0.5;\n}\n.edgeLabel .label text {\n  fill: ").concat(t.transitionLabelColor||t.tertiaryTextColor,";\n}\n.label div .edgeLabel {\n  color: ").concat(t.transitionLabelColor||t.tertiaryTextColor,";\n}\n\n.stateLabel text {\n  fill: ").concat(t.stateLabelColor,";\n  font-size: 10px;\n  font-weight: bold;\n}\n\n.node circle.state-start {\n  fill: ").concat(t.specialStateColor,";\n  stroke: ").concat(t.specialStateColor,";\n}\n\n.node .fork-join {\n  fill: ").concat(t.specialStateColor,";\n  stroke: ").concat(t.specialStateColor,";\n}\n\n.node circle.state-end {\n  fill: ").concat(t.innerEndBackground,";\n  stroke: ").concat(t.background,";\n  stroke-width: 1.5\n}\n.end-state-inner {\n  fill: ").concat(t.compositeBackground||t.background,";\n  // stroke: ").concat(t.background,";\n  stroke-width: 1.5\n}\n\n.node rect {\n  fill: ").concat(t.stateBkg||t.mainBkg,";\n  stroke: ").concat(t.stateBorder||t.nodeBorder,";\n  stroke-width: 1px;\n}\n.node polygon {\n  fill: ").concat(t.mainBkg,";\n  stroke: ").concat(t.stateBorder||t.nodeBorder,";;\n  stroke-width: 1px;\n}\n#statediagram-barbEnd {\n  fill: ").concat(t.lineColor,";\n}\n\n.statediagram-cluster rect {\n  fill: ").concat(t.compositeTitleBackground,";\n  stroke: ").concat(t.stateBorder||t.nodeBorder,";\n  stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n  color: ").concat(t.stateLabelColor,";\n}\n\n.statediagram-cluster rect.outer {\n  rx: 5px;\n  ry: 5px;\n}\n.statediagram-state .divider {\n  stroke: ").concat(t.stateBorder||t.nodeBorder,";\n}\n\n.statediagram-state .title-state {\n  rx: 5px;\n  ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n  fill: ").concat(t.compositeBackground||t.background,";\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n  fill: ").concat(t.altBackground?t.altBackground:"#efefef",";\n}\n\n.statediagram-cluster .inner {\n  rx:0;\n  ry:0;\n}\n\n.statediagram-state rect.basic {\n  rx: 5px;\n  ry: 5px;\n}\n.statediagram-state rect.divider {\n  stroke-dasharray: 10,10;\n  fill: ").concat(t.altBackground?t.altBackground:"#efefef",";\n}\n\n.note-edge {\n  stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n  fill: ").concat(t.noteBkgColor,";\n  stroke: ").concat(t.noteBorderColor,";\n  stroke-width: 1px;\n  rx: 0;\n  ry: 0;\n}\n.statediagram-note rect {\n  fill: ").concat(t.noteBkgColor,";\n  stroke: ").concat(t.noteBorderColor,";\n  stroke-width: 1px;\n  rx: 0;\n  ry: 0;\n}\n\n.statediagram-note text {\n  fill: ").concat(t.noteTextColor,";\n}\n\n.statediagram-note .nodeLabel {\n  color: ").concat(t.noteTextColor,";\n}\n.statediagram .edgeLabel {\n  color: red; // ").concat(t.noteTextColor,";\n}\n\n#dependencyStart, #dependencyEnd {\n  fill: ").concat(t.lineColor,";\n  stroke: ").concat(t.lineColor,";\n  stroke-width: 1;\n}\n")};var vl={flowchart:ml,"flowchart-v2":ml,sequence:function(t){return".actor {\n    stroke: ".concat(t.actorBorder,";\n    fill: ").concat(t.actorBkg,";\n  }\n\n  text.actor > tspan {\n    fill: ").concat(t.actorTextColor,";\n    stroke: none;\n  }\n\n  .actor-line {\n    stroke: ").concat(t.actorLineColor,";\n  }\n\n  .messageLine0 {\n    stroke-width: 1.5;\n    stroke-dasharray: none;\n    stroke: ").concat(t.signalColor,";\n  }\n\n  .messageLine1 {\n    stroke-width: 1.5;\n    stroke-dasharray: 2, 2;\n    stroke: ").concat(t.signalColor,";\n  }\n\n  #arrowhead path {\n    fill: ").concat(t.signalColor,";\n    stroke: ").concat(t.signalColor,";\n  }\n\n  .sequenceNumber {\n    fill: ").concat(t.sequenceNumberColor,";\n  }\n\n  #sequencenumber {\n    fill: ").concat(t.signalColor,";\n  }\n\n  #crosshead path {\n    fill: ").concat(t.signalColor,";\n    stroke: ").concat(t.signalColor,";\n  }\n\n  .messageText {\n    fill: ").concat(t.signalTextColor,";\n    stroke: ").concat(t.signalTextColor,";\n  }\n\n  .labelBox {\n    stroke: ").concat(t.labelBoxBorderColor,";\n    fill: ").concat(t.labelBoxBkgColor,";\n  }\n\n  .labelText, .labelText > tspan {\n    fill: ").concat(t.labelTextColor,";\n    stroke: none;\n  }\n\n  .loopText, .loopText > tspan {\n    fill: ").concat(t.loopTextColor,";\n    stroke: none;\n  }\n\n  .loopLine {\n    stroke-width: 2px;\n    stroke-dasharray: 2, 2;\n    stroke: ").concat(t.labelBoxBorderColor,";\n    fill: ").concat(t.labelBoxBorderColor,";\n  }\n\n  .note {\n    //stroke: #decc93;\n    stroke: ").concat(t.noteBorderColor,";\n    fill: ").concat(t.noteBkgColor,";\n  }\n\n  .noteText, .noteText > tspan {\n    fill: ").concat(t.noteTextColor,";\n    stroke: none;\n  }\n\n  .activation0 {\n    fill: ").concat(t.activationBkgColor,";\n    stroke: ").concat(t.activationBorderColor,";\n  }\n\n  .activation1 {\n    fill: ").concat(t.activationBkgColor,";\n    stroke: ").concat(t.activationBorderColor,";\n  }\n\n  .activation2 {\n    fill: ").concat(t.activationBkgColor,";\n    stroke: ").concat(t.activationBorderColor,";\n  }\n\n  .actorPopupMenu {\n    position: absolute;\n  }\n\n  .actorPopupMenuPanel {\n    position: absolute;\n    fill: ").concat(t.actorBkg,";\n    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n  .actor-man line {\n    stroke: ").concat(t.actorBorder,";\n    fill: ").concat(t.actorBkg,";\n  }\n  .actor-man circle, line {\n    stroke: ").concat(t.actorBorder,";\n    fill: ").concat(t.actorBkg,";\n    stroke-width: 2px;\n  }\n")},gantt:function(t){return'\n  .mermaid-main-font {\n    font-family: "trebuchet ms", verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n  }\n  .exclude-range {\n    fill: '.concat(t.excludeBkgColor,";\n  }\n\n  .section {\n    stroke: none;\n    opacity: 0.2;\n  }\n\n  .section0 {\n    fill: ").concat(t.sectionBkgColor,";\n  }\n\n  .section2 {\n    fill: ").concat(t.sectionBkgColor2,";\n  }\n\n  .section1,\n  .section3 {\n    fill: ").concat(t.altSectionBkgColor,";\n    opacity: 0.2;\n  }\n\n  .sectionTitle0 {\n    fill: ").concat(t.titleColor,";\n  }\n\n  .sectionTitle1 {\n    fill: ").concat(t.titleColor,";\n  }\n\n  .sectionTitle2 {\n    fill: ").concat(t.titleColor,";\n  }\n\n  .sectionTitle3 {\n    fill: ").concat(t.titleColor,";\n  }\n\n  .sectionTitle {\n    text-anchor: start;\n    // font-size: ").concat(t.ganttFontSize,";\n    // text-height: 14px;\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n\n  }\n\n\n  /* Grid and axis */\n\n  .grid .tick {\n    stroke: ").concat(t.gridColor,";\n    opacity: 0.8;\n    shape-rendering: crispEdges;\n    text {\n      font-family: ").concat(t.fontFamily,";\n      fill: ").concat(t.textColor,";\n    }\n  }\n\n  .grid path {\n    stroke-width: 0;\n  }\n\n\n  /* Today line */\n\n  .today {\n    fill: none;\n    stroke: ").concat(t.todayLineColor,";\n    stroke-width: 2px;\n  }\n\n\n  /* Task styling */\n\n  /* Default task */\n\n  .task {\n    stroke-width: 2;\n  }\n\n  .taskText {\n    text-anchor: middle;\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n  }\n\n  // .taskText:not([font-size]) {\n  //   font-size: ").concat(t.ganttFontSize,";\n  // }\n\n  .taskTextOutsideRight {\n    fill: ").concat(t.taskTextDarkColor,";\n    text-anchor: start;\n    // font-size: ").concat(t.ganttFontSize,";\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n\n  }\n\n  .taskTextOutsideLeft {\n    fill: ").concat(t.taskTextDarkColor,";\n    text-anchor: end;\n    // font-size: ").concat(t.ganttFontSize,";\n  }\n\n  /* Special case clickable */\n  .task.clickable {\n    cursor: pointer;\n  }\n  .taskText.clickable {\n    cursor: pointer;\n    fill: ").concat(t.taskTextClickableColor," !important;\n    font-weight: bold;\n  }\n\n  .taskTextOutsideLeft.clickable {\n    cursor: pointer;\n    fill: ").concat(t.taskTextClickableColor," !important;\n    font-weight: bold;\n  }\n\n  .taskTextOutsideRight.clickable {\n    cursor: pointer;\n    fill: ").concat(t.taskTextClickableColor," !important;\n    font-weight: bold;\n  }\n\n  /* Specific task settings for the sections*/\n\n  .taskText0,\n  .taskText1,\n  .taskText2,\n  .taskText3 {\n    fill: ").concat(t.taskTextColor,";\n  }\n\n  .task0,\n  .task1,\n  .task2,\n  .task3 {\n    fill: ").concat(t.taskBkgColor,";\n    stroke: ").concat(t.taskBorderColor,";\n  }\n\n  .taskTextOutside0,\n  .taskTextOutside2\n  {\n    fill: ").concat(t.taskTextOutsideColor,";\n  }\n\n  .taskTextOutside1,\n  .taskTextOutside3 {\n    fill: ").concat(t.taskTextOutsideColor,";\n  }\n\n\n  /* Active task */\n\n  .active0,\n  .active1,\n  .active2,\n  .active3 {\n    fill: ").concat(t.activeTaskBkgColor,";\n    stroke: ").concat(t.activeTaskBorderColor,";\n  }\n\n  .activeText0,\n  .activeText1,\n  .activeText2,\n  .activeText3 {\n    fill: ").concat(t.taskTextDarkColor," !important;\n  }\n\n\n  /* Completed task */\n\n  .done0,\n  .done1,\n  .done2,\n  .done3 {\n    stroke: ").concat(t.doneTaskBorderColor,";\n    fill: ").concat(t.doneTaskBkgColor,";\n    stroke-width: 2;\n  }\n\n  .doneText0,\n  .doneText1,\n  .doneText2,\n  .doneText3 {\n    fill: ").concat(t.taskTextDarkColor," !important;\n  }\n\n\n  /* Tasks on the critical line */\n\n  .crit0,\n  .crit1,\n  .crit2,\n  .crit3 {\n    stroke: ").concat(t.critBorderColor,";\n    fill: ").concat(t.critBkgColor,";\n    stroke-width: 2;\n  }\n\n  .activeCrit0,\n  .activeCrit1,\n  .activeCrit2,\n  .activeCrit3 {\n    stroke: ").concat(t.critBorderColor,";\n    fill: ").concat(t.activeTaskBkgColor,";\n    stroke-width: 2;\n  }\n\n  .doneCrit0,\n  .doneCrit1,\n  .doneCrit2,\n  .doneCrit3 {\n    stroke: ").concat(t.critBorderColor,";\n    fill: ").concat(t.doneTaskBkgColor,";\n    stroke-width: 2;\n    cursor: pointer;\n    shape-rendering: crispEdges;\n  }\n\n  .milestone {\n    transform: rotate(45deg) scale(0.8,0.8);\n  }\n\n  .milestoneText {\n    font-style: italic;\n  }\n  .doneCritText0,\n  .doneCritText1,\n  .doneCritText2,\n  .doneCritText3 {\n    fill: ").concat(t.taskTextDarkColor," !important;\n  }\n\n  .activeCritText0,\n  .activeCritText1,\n  .activeCritText2,\n  .activeCritText3 {\n    fill: ").concat(t.taskTextDarkColor," !important;\n  }\n\n  .titleText {\n    text-anchor: middle;\n    font-size: 18px;\n    fill: ").concat(t.textColor,"    ;\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n  }\n")},classDiagram:yl,"classDiagram-v2":yl,class:yl,stateDiagram:bl,state:bl,gitGraph:function(t){return"\n  .commit-id,\n  .commit-msg,\n  .branch-label {\n    fill: lightgrey;\n    color: lightgrey;\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n  }\n  ".concat([0,1,2,3,4,5,6,7].map((function(e){return"\n        .branch-label".concat(e," { fill: ").concat(t["gitBranchLabel"+e],"; }\n        .commit").concat(e," { stroke: ").concat(t["git"+e],"; fill: ").concat(t["git"+e],"; }\n        .commit-highlight").concat(e," { stroke: ").concat(t["gitInv"+e],"; fill: ").concat(t["gitInv"+e],"; }\n        .label").concat(e,"  { fill: ").concat(t["git"+e],"; }\n        .arrow").concat(e," { stroke: ").concat(t["git"+e],"; }\n        ")})).join("\n"),"\n\n  .branch {\n    stroke-width: 1;\n    stroke: ").concat(t.lineColor,";\n    stroke-dasharray: 2;\n  }\n  .commit-label { font-size: ").concat(t.commitLabelFontSize,"; fill: ").concat(t.commitLabelColor,";}\n  .commit-label-bkg { font-size: ").concat(t.commitLabelFontSize,"; fill: ").concat(t.commitLabelBackground,"; opacity: 0.5; }\n  .tag-label { font-size: ").concat(t.tagLabelFontSize,"; fill: ").concat(t.tagLabelColor,";}\n  .tag-label-bkg { fill: ").concat(t.tagLabelBackground,"; stroke: ").concat(t.tagLabelBorder,"; }\n  .tag-hole { fill: ").concat(t.textColor,"; }\n\n  .commit-merge {\n    stroke: ").concat(t.primaryColor,";\n    fill: ").concat(t.primaryColor,";\n  }\n  .commit-reverse {\n    stroke: ").concat(t.primaryColor,";\n    fill: ").concat(t.primaryColor,";\n    stroke-width: 3;\n  }\n  .commit-highlight-outer {\n  }\n  .commit-highlight-inner {\n    stroke: ").concat(t.primaryColor,";\n    fill: ").concat(t.primaryColor,";\n  }\n\n  .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n  }\n")},info:function(){return""},pie:function(t){return"\n  .pieCircle{\n    stroke: ".concat(t.pieStrokeColor,";\n    stroke-width : ").concat(t.pieStrokeWidth,";\n    opacity : ").concat(t.pieOpacity,";\n  }\n  .pieTitleText {\n    text-anchor: middle;\n    font-size: ").concat(t.pieTitleTextSize,";\n    fill: ").concat(t.pieTitleTextColor,";\n    font-family: ").concat(t.fontFamily,";\n  }\n  .slice {\n    font-family: ").concat(t.fontFamily,";\n    fill: ").concat(t.pieSectionTextColor,";\n    font-size:").concat(t.pieSectionTextSize,";\n    // fill: white;\n  }\n  .legend text {\n    fill: ").concat(t.pieLegendTextColor,";\n    font-family: ").concat(t.fontFamily,";\n    font-size: ").concat(t.pieLegendTextSize,";\n  }\n")},er:function(t){return"\n  .entityBox {\n    fill: ".concat(t.mainBkg,";\n    stroke: ").concat(t.nodeBorder,";\n  }\n\n  .attributeBoxOdd {\n    fill: #ffffff;\n    stroke: ").concat(t.nodeBorder,";\n  }\n\n  .attributeBoxEven {\n    fill: #f2f2f2;\n    stroke: ").concat(t.nodeBorder,";\n  }\n\n  .relationshipLabelBox {\n    fill: ").concat(t.tertiaryColor,";\n    opacity: 0.7;\n    background-color: ").concat(t.tertiaryColor,";\n      rect {\n        opacity: 0.5;\n      }\n  }\n\n    .relationshipLine {\n      stroke: ").concat(t.lineColor,";\n    }\n")},journey:function(t){return".label {\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n    color: ".concat(t.textColor,";\n  }\n  .mouth {\n    stroke: #666;\n  }\n\n  line {\n    stroke: ").concat(t.textColor,"\n  }\n\n  .legend {\n    fill: ").concat(t.textColor,";\n  }\n\n  .label text {\n    fill: #333;\n  }\n  .label {\n    color: ").concat(t.textColor,"\n  }\n\n  .face {\n    ").concat(t.faceColor?"fill: ".concat(t.faceColor):"fill: #FFF8DC",";\n    stroke: #999;\n  }\n\n  .node rect,\n  .node circle,\n  .node ellipse,\n  .node polygon,\n  .node path {\n    fill: ").concat(t.mainBkg,";\n    stroke: ").concat(t.nodeBorder,";\n    stroke-width: 1px;\n  }\n\n  .node .label {\n    text-align: center;\n  }\n  .node.clickable {\n    cursor: pointer;\n  }\n\n  .arrowheadPath {\n    fill: ").concat(t.arrowheadColor,";\n  }\n\n  .edgePath .path {\n    stroke: ").concat(t.lineColor,";\n    stroke-width: 1.5px;\n  }\n\n  .flowchart-link {\n    stroke: ").concat(t.lineColor,";\n    fill: none;\n  }\n\n  .edgeLabel {\n    background-color: ").concat(t.edgeLabelBackground,";\n    rect {\n      opacity: 0.5;\n    }\n    text-align: center;\n  }\n\n  .cluster rect {\n  }\n\n  .cluster text {\n    fill: ").concat(t.titleColor,";\n  }\n\n  div.mermaidTooltip {\n    position: absolute;\n    text-align: center;\n    max-width: 200px;\n    padding: 2px;\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n    font-size: 12px;\n    background: ").concat(t.tertiaryColor,";\n    border: 1px solid ").concat(t.border2,";\n    border-radius: 2px;\n    pointer-events: none;\n    z-index: 100;\n  }\n\n  .task-type-0, .section-type-0  {\n    ").concat(t.fillType0?"fill: ".concat(t.fillType0):"",";\n  }\n  .task-type-1, .section-type-1  {\n    ").concat(t.fillType0?"fill: ".concat(t.fillType1):"",";\n  }\n  .task-type-2, .section-type-2  {\n    ").concat(t.fillType0?"fill: ".concat(t.fillType2):"",";\n  }\n  .task-type-3, .section-type-3  {\n    ").concat(t.fillType0?"fill: ".concat(t.fillType3):"",";\n  }\n  .task-type-4, .section-type-4  {\n    ").concat(t.fillType0?"fill: ".concat(t.fillType4):"",";\n  }\n  .task-type-5, .section-type-5  {\n    ").concat(t.fillType0?"fill: ".concat(t.fillType5):"",";\n  }\n  .task-type-6, .section-type-6  {\n    ").concat(t.fillType0?"fill: ".concat(t.fillType6):"",";\n  }\n  .task-type-7, .section-type-7  {\n    ").concat(t.fillType0?"fill: ".concat(t.fillType7):"",";\n  }\n\n  .actor-0 {\n    ").concat(t.actor0?"fill: ".concat(t.actor0):"",";\n  }\n  .actor-1 {\n    ").concat(t.actor1?"fill: ".concat(t.actor1):"",";\n  }\n  .actor-2 {\n    ").concat(t.actor2?"fill: ".concat(t.actor2):"",";\n  }\n  .actor-3 {\n    ").concat(t.actor3?"fill: ".concat(t.actor3):"",";\n  }\n  .actor-4 {\n    ").concat(t.actor4?"fill: ".concat(t.actor4):"",";\n  }\n  .actor-5 {\n    ").concat(t.actor5?"fill: ".concat(t.actor5):"",";\n  }\n\n  }\n")},requirement:function(t){return"\n\n  marker {\n    fill: ".concat(t.relationColor,";\n    stroke: ").concat(t.relationColor,";\n  }\n\n  marker.cross {\n    stroke: ").concat(t.lineColor,";\n  }\n\n  svg {\n    font-family: ").concat(t.fontFamily,";\n    font-size: ").concat(t.fontSize,";\n  }\n\n  .reqBox {\n    fill: ").concat(t.requirementBackground,";\n    fill-opacity: 100%;\n    stroke: ").concat(t.requirementBorderColor,";\n    stroke-width: ").concat(t.requirementBorderSize,";\n  }\n  \n  .reqTitle, .reqLabel{\n    fill:  ").concat(t.requirementTextColor,";\n  }\n  .reqLabelBox {\n    fill: ").concat(t.relationLabelBackground,";\n    fill-opacity: 100%;\n  }\n\n  .req-title-line {\n    stroke: ").concat(t.requirementBorderColor,";\n    stroke-width: ").concat(t.requirementBorderSize,";\n  }\n  .relationshipLine {\n    stroke: ").concat(t.relationColor,";\n    stroke-width: 1;\n  }\n  .relationshipLabel {\n    fill: ").concat(t.relationLabelColor,";\n  }\n\n")},c4:function(t){return".person {\n    stroke: ".concat(t.personBorder,";\n    fill: ").concat(t.personBkg,";\n  }\n")}};function _l(t){return _l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_l(t)}var xl=function(t){return t.replace(/fl°°/g,(function(){return"&#"})).replace(/fl°/g,(function(){return"&"})).replace(/¶ß/g,(function(){return";"}))},kl={};function wl(t){var e;ga.setConf(t.flowchart),va.setConf(t.flowchart),void 0!==t.sequenceDiagram&&Ns.setConf(Z(t.sequence,t.sequenceDiagram)),Ns.setConf(t.sequence),no.setConf(t.gantt),nc.setConf(t.state),lc.setConf(t.state),Dc.setConf(t.journey),e=t.class,Object.keys(e).forEach((function(t){gl[t]=e[t]}))}var Tl=Object.freeze({render:function(t,e,n,r){Ht();var i=e.replace(/\r\n?/g,"\n"),a=_n.detectInit(i);a&&(bn(a),Vt(a));var s=Wt();o.debug(s),e.length>s.maxTextSize&&(i="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");var c=(0,l.select)("body");if(void 0!==r){if("sandbox"===s.securityLevel){var u=(0,l.select)("body").append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");(c=(0,l.select)(u.nodes()[0].contentDocument.body)).node().style.margin=0}if(r.innerHTML="","sandbox"===s.securityLevel){var h=(0,l.select)(r).append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");(c=(0,l.select)(h.nodes()[0].contentDocument.body)).node().style.margin=0}else c=(0,l.select)(r);c.append("div").attr("id","d"+t).attr("style","font-family: "+s.fontFamily).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").attr("xmlns:xlink","http://www.w3.org/1999/xlink").append("g")}else{var f,d=document.getElementById(t);if(d&&d.remove(),(f="sandbox"!==s.securityLevel?document.querySelector("#d"+t):document.querySelector("#i"+t))&&f.remove(),"sandbox"===s.securityLevel){var p=(0,l.select)("body").append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");(c=(0,l.select)(p.nodes()[0].contentDocument.body)).node().style.margin=0}else c=(0,l.select)("body");c.append("div").attr("id","d"+t).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}i=i.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})).replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})).replace(/#\w+;/g,(function(t){var e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"}));var g=new pl(i),y=c.select("#d"+t).node(),m=g.type,b=y.firstChild,v=b.firstChild,_="";if(void 0!==s.themeCSS&&(_+="\n".concat(s.themeCSS)),void 0!==s.fontFamily&&(_+="\n:root { --mermaid-font-family: ".concat(s.fontFamily,"}")),void 0!==s.altFontFamily&&(_+="\n:root { --mermaid-alt-font-family: ".concat(s.altFontFamily,"}")),"flowchart"===m||"flowchart-v2"===m||"graph"===m){var x=ga.getClasses(i,g),k=s.htmlLabels||s.flowchart.htmlLabels;for(var E in x)k?(_+="\n.".concat(E," > * { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," span { ").concat(x[E].styles.join(" !important; ")," !important; }")):(_+="\n.".concat(E," path { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," rect { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," polygon { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," ellipse { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," circle { ").concat(x[E].styles.join(" !important; ")," !important; }"),x[E].textStyles&&(_+="\n.".concat(E," tspan { ").concat(x[E].textStyles.join(" !important; ")," !important; }")))}var C=function(t,e){return w(W("".concat(t,"{").concat(e,"}")),T)}("#".concat(t),function(t,e,n){return" {\n    font-family: ".concat(n.fontFamily,";\n    font-size: ").concat(n.fontSize,";\n    fill: ").concat(n.textColor,"\n  }\n\n  /* Classes common for multiple diagrams */\n\n  .error-icon {\n    fill: ").concat(n.errorBkgColor,";\n  }\n  .error-text {\n    fill: ").concat(n.errorTextColor,";\n    stroke: ").concat(n.errorTextColor,";\n  }\n\n  .edge-thickness-normal {\n    stroke-width: 2px;\n  }\n  .edge-thickness-thick {\n    stroke-width: 3.5px\n  }\n  .edge-pattern-solid {\n    stroke-dasharray: 0;\n  }\n\n  .edge-pattern-dashed{\n    stroke-dasharray: 3;\n  }\n  .edge-pattern-dotted {\n    stroke-dasharray: 2;\n  }\n\n  .marker {\n    fill: ").concat(n.lineColor,";\n    stroke: ").concat(n.lineColor,";\n  }\n  .marker.cross {\n    stroke: ").concat(n.lineColor,";\n  }\n\n  svg {\n    font-family: ").concat(n.fontFamily,";\n    font-size: ").concat(n.fontSize,";\n  }\n\n  ").concat(vl[t](n),"\n\n  ").concat(e,"\n")}(m,_,s.themeVariables)),S=document.createElement("style");S.innerHTML="#".concat(t," ")+C,b.insertBefore(S,v);try{g.renderer.draw(i,t,"9.1.4",g)}catch(e){throw function(t,e){try{o.debug("Renering svg for syntax error\n");var n=(0,l.select)("#"+t),r=n.append("g");r.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),r.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),r.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),r.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),r.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),r.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),r.append("text").attr("class","error-text").attr("x",1240).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in graph"),r.append("text").attr("class","error-text").attr("x",1050).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version 9.1.4"),n.attr("height",100),n.attr("width",400),n.attr("viewBox","768 0 512 512")}catch(t){o.error("Error while rendering info diagram"),o.error(t.message)}}(t),e}c.select('[id="'.concat(t,'"]')).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");var A=c.select("#d"+t).node().innerHTML;if(o.debug("cnf.arrowMarkerAbsolute",s.arrowMarkerAbsolute),s.arrowMarkerAbsolute&&"false"!==s.arrowMarkerAbsolute||"sandbox"===s.arrowMarkerAbsolute||(A=A.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),A=(A=xl(A)).replace(/<br>/g,"<br/>"),"sandbox"===s.securityLevel){var M=c.select("#d"+t+" svg").node(),N="100%";M&&(N=M.viewBox.baseVal.height+"px"),A='<iframe style="width:'.concat("100%",";height:").concat(N,';border:0;margin:0;" src="data:text/html;base64,').concat(btoa('<body style="margin:0">'+A+"</body>"),'" sandbox="allow-top-navigation-by-user-activation allow-popups">\n  The “iframe” tag is not supported by your browser.\n</iframe>')}else"loose"!==s.securityLevel&&(A=Xt().sanitize(A,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(void 0!==n)switch(m){case"flowchart":case"flowchart-v2":n(A,Xi.bindFunctions);break;case"gantt":n(A,Ja.bindFunctions);break;case"class":case"classDiagram":n(A,rr.bindFunctions);break;default:n(A)}else o.debug("CB = undefined!");is.forEach((function(t){t()})),is=[];var D="sandbox"===s.securityLevel?"#i"+t:"#d"+t,O=(0,l.select)(D).node();return null!==O&&"function"==typeof O.remove&&(0,l.select)(D).node().remove(),A},parse:function(t,e){var n=!1;try{var r=e||new pl(t);return r.db.clear(),r.parse(t)}catch(t){if(n=!0,!Ml.parseError)throw t;null!=t.str?Ml.parseError(t.str,t.hash):Ml.parseError(t)}return!n},parseDirective:function(t,e,n,r){try{if(void 0!==e)switch(e=e.trim(),n){case"open_directive":kl={};break;case"type_directive":kl.type=e.toLowerCase();break;case"arg_directive":kl.args=JSON.parse(e);break;case"close_directive":(function(t,e,n){switch(o.debug("Directive type=".concat(e.type," with args:"),e.args),e.type){case"init":case"initialize":["config"].forEach((function(t){void 0!==e.args[t]&&("flowchart-v2"===n&&(n="flowchart"),e.args[n]=e.args[t],delete e.args[t])})),o.debug("sanitize in handleDirective",e.args),bn(e.args),o.debug("sanitize in handleDirective (done)",e.args),Vt(e.args);break;case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap("wrap"===e.type);break;case"themeCss":o.warn("themeCss encountered");break;default:o.warn("Unhandled directive: source: '%%{".concat(e.type,": ").concat(JSON.stringify(e.args?e.args:{}),"}%%"),e)}})(t,kl,r),kl=null}}catch(t){o.error("Error while rendering sequenceDiagram directive: ".concat(e," jison context: ").concat(n)),o.error(t.message)}},initialize:function(t){t&&t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),function(t){Rt=Z({},t)}(t),t&&t.theme&&Mt[t.theme]?t.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mt.default.getThemeVariables(t.themeVariables));var e="object"===_l(t)?function(t){return jt=Z({},Pt),jt=Z(jt,t),t.theme&&Mt[t.theme]&&(jt.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables)),Yt=Ut(jt,zt),jt}(t):$t();wl(e),s(e.logLevel),function(){var t,e,n,r;t=ul(),e=tl,n=cl,r=hl,Lc.gitGraph={parser:t,db:e,renderer:n,init:void 0},function(t,e){Ue.gitGraph={detector:e}}(0,r)}()},getConfig:Wt,setConfig:function(t){return Z(Yt,t),Wt()},getSiteConfig:$t,updateSiteConfig:function(t){return jt=Z(jt,t),Ut(jt,zt),jt},reset:function(){Ht()},globalReset:function(){Ht(),wl(Wt())},defaultConfig:Pt});s(Wt().logLevel),Ht(Wt());const El=Tl;var Cl=function(){var t,e,n=El.getConfig();arguments.length>=2?(void 0!==arguments[0]&&(Al.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],o.debug("Callback function found")):void 0!==n.mermaid&&("function"==typeof n.mermaid.callback?(e=n.mermaid.callback,o.debug("Callback function found")):o.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,o.debug("Start On Load before: "+Al.startOnLoad),void 0!==Al.startOnLoad&&(o.debug("Start On Load inner: "+Al.startOnLoad),El.updateSiteConfig({startOnLoad:Al.startOnLoad})),void 0!==Al.ganttConfig&&El.updateSiteConfig({gantt:Al.ganttConfig});for(var r,i=new _n.initIdGenerator(n.deterministicIds,n.deterministicIDSeed),a=function(n){var a=t[n];if(a.getAttribute("data-processed"))return"continue";a.setAttribute("data-processed",!0);var s="mermaid-".concat(i.next());r=a.innerHTML,r=_n.entityDecode(r).trim().replace(/<br\s*\/?>/gi,"<br/>");var c=_n.detectInit(r);c&&o.debug("Detected early reinit: ",c),El.render(s,r,(function(t,n){a.innerHTML=t,void 0!==e&&e(s),n&&n(a)}),a)},s=0;s<t.length;s++)a(s)},Sl=function(){Al.startOnLoad?El.getConfig().startOnLoad&&Al.init():void 0===Al.startOnLoad&&(o.debug("In start, no config"),El.getConfig().startOnLoad&&Al.init())};"undefined"!=typeof document&&window.addEventListener("load",(function(){Sl()}),!1);var Al={startOnLoad:!0,htmlLabels:!0,diagrams:{},mermaidAPI:El,parse:null!=El?El.parse:null,render:null!=El?El.render:null,init:function(){try{Cl.apply(void 0,arguments)}catch(t){o.warn("Syntax Error rendering"),o.warn(t),this.parseError&&this.parseError(t)}},initThrowsErrors:Cl,initialize:function(t){void 0!==t.mermaid&&(void 0!==t.mermaid.startOnLoad&&(Al.startOnLoad=t.mermaid.startOnLoad),void 0!==t.mermaid.htmlLabels&&(Al.htmlLabels="false"!==t.mermaid.htmlLabels&&!1!==t.mermaid.htmlLabels)),El.initialize(t)},contentLoaded:Sl,setParseErrorHandler:function(t){Al.parseError=t}};const Ml=Al},4949:(t,e,n)=>{t.exports={graphlib:n(6614),dagre:n(6478),intersect:n(8114),render:n(5787),util:n(8355),version:n(5689)}},9144:(t,e,n)=>{var r=n(8355);function i(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}t.exports={default:i,normal:i,vee:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])},undirected:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}}},5632:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1322);t.exports=function(t,e){var n,o=e.nodes().filter((function(t){return r.isSubgraph(e,t)})),s=t.selectAll("g.cluster").data(o,(function(t){return t}));return s.selectAll("*").remove(),s.enter().append("g").attr("class","cluster").attr("id",(function(t){return e.node(t).id})).style("opacity",0),s=t.selectAll("g.cluster"),r.applyTransition(s,e).style("opacity",1),s.each((function(t){var n=e.node(t),r=i.select(this);i.select(this).append("rect");var o=r.append("g").attr("class","label");a(o,n,n.clusterLabelPos)})),s.selectAll("rect").each((function(t){var n=e.node(t),a=i.select(this);r.applyStyle(a,n.style)})),n=s.exit?s.exit():s.selectAll(null),r.applyTransition(n,e).style("opacity",0).remove(),s}},6315:(t,e,n)=>{var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e){var n,s=t.selectAll("g.edgeLabel").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0);return s.exit().remove(),s.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(s=t.selectAll("g.edgeLabel")).each((function(t){var n=o.select(this);n.select(".label").remove();var a=e.edge(t),s=i(n,e.edge(t),0,0).classed("label",!0),c=s.node().getBBox();a.labelId&&s.attr("id",a.labelId),r.has(a,"width")||(a.width=c.width),r.has(a,"height")||(a.height=c.height)})),n=s.exit?s.exit():s.selectAll(null),a.applyTransition(n,e).style("opacity",0).remove(),s}},940:(t,e,n)=>{var r=n(1034),i=n(3042),a=n(8355),o=n(4322);function s(t,e){var n=(o.line||o.svg.line)().x((function(t){return t.x})).y((function(t){return t.y}));return(n.curve||n.interpolate)(t.curve),n(e)}t.exports=function(t,e,n){var c=t.selectAll("g.edgePath").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0),l=function(t,e){var n=t.enter().append("g").attr("class","edgePath").style("opacity",0);return n.append("path").attr("class","path").attr("d",(function(t){var n=e.edge(t),i=e.node(t.v).elem;return s(n,r.range(n.points.length).map((function(){return e=(t=i).getBBox(),{x:(n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2)).e,y:n.f};var t,e,n})))})),n.append("defs"),n}(c,e);!function(t,e){var n=t.exit();a.applyTransition(n,e).style("opacity",0).remove()}(c,e);var u=void 0!==c.merge?c.merge(l):c;return a.applyTransition(u,e).style("opacity",1),u.each((function(t){var n=o.select(this),r=e.edge(t);r.elem=this,r.id&&n.attr("id",r.id),a.applyClass(n,r.class,(n.classed("update")?"update ":"")+"edgePath")})),u.selectAll("path.path").each((function(t){var n=e.edge(t);n.arrowheadId=r.uniqueId("arrowhead");var c=o.select(this).attr("marker-end",(function(){return"url("+(t=location.href,e=n.arrowheadId,t.split("#")[0]+"#"+e+")");var t,e})).style("fill","none");a.applyTransition(c,e).attr("d",(function(t){return function(t,e){var n=t.edge(e),r=t.node(e.v),a=t.node(e.w),o=n.points.slice(1,n.points.length-1);return o.unshift(i(r,o[0])),o.push(i(a,o[o.length-1])),s(n,o)}(e,t)})),a.applyStyle(c,n.style)})),u.selectAll("defs *").remove(),u.selectAll("defs").each((function(t){var r=e.edge(t);(0,n[r.arrowhead])(o.select(this),r.arrowheadId,r,"arrowhead")})),u}},607:(t,e,n)=>{var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e,n){var s,c=e.nodes().filter((function(t){return!a.isSubgraph(e,t)})),l=t.selectAll("g.node").data(c,(function(t){return t})).classed("update",!0);return l.exit().remove(),l.enter().append("g").attr("class","node").style("opacity",0),(l=t.selectAll("g.node")).each((function(t){var s=e.node(t),c=o.select(this);a.applyClass(c,s.class,(c.classed("update")?"update ":"")+"node"),c.select("g.label").remove();var l=c.append("g").attr("class","label"),u=i(l,s),h=n[s.shape],f=r.pick(u.node().getBBox(),"width","height");s.elem=this,s.id&&c.attr("id",s.id),s.labelId&&l.attr("id",s.labelId),r.has(s,"width")&&(f.width=s.width),r.has(s,"height")&&(f.height=s.height),f.width+=s.paddingLeft+s.paddingRight,f.height+=s.paddingTop+s.paddingBottom,l.attr("transform","translate("+(s.paddingLeft-s.paddingRight)/2+","+(s.paddingTop-s.paddingBottom)/2+")");var d=o.select(this);d.select(".label-container").remove();var p=h(d,f,s).classed("label-container",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height})),s=l.exit?l.exit():l.selectAll(null),a.applyTransition(s,e).style("opacity",0).remove(),l}},4322:(t,e,n)=>{var r;if(!r)try{r=n(7543)}catch(t){}r||(r=window.d3),t.exports=r},6478:(t,e,n)=>{var r;try{r=n(681)}catch(t){}r||(r=window.dagre),t.exports=r},6614:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},8114:(t,e,n)=>{t.exports={node:n(3042),circle:n(6587),ellipse:n(3260),polygon:n(5337),rect:n(8049)}},6587:(t,e,n)=>{var r=n(3260);t.exports=function(t,e,n){return r(t,e,e,n)}},3260:t=>{t.exports=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),l=Math.abs(e*n*o/c);r.x<i&&(l=-l);var u=Math.abs(e*n*s/c);return r.y<a&&(u=-u),{x:i+l,y:a+u}}},6808:t=>{function e(t,e){return t*e>0}t.exports=function(t,n,r,i){var a,o,s,c,l,u,h,f,d,p,g,y,m;if(a=n.y-t.y,s=t.x-n.x,l=n.x*t.y-t.x*n.y,d=a*r.x+s*r.y+l,p=a*i.x+s*i.y+l,!(0!==d&&0!==p&&e(d,p)||(o=i.y-r.y,c=r.x-i.x,u=i.x*r.y-r.x*i.y,h=o*t.x+c*t.y+u,f=o*n.x+c*n.y+u,0!==h&&0!==f&&e(h,f)||0==(g=a*c-o*s))))return y=Math.abs(g/2),{x:(m=s*u-c*l)<0?(m-y)/g:(m+y)/g,y:(m=o*l-a*u)<0?(m-y)/g:(m+y)/g}}},3042:t=>{t.exports=function(t,e){return t.intersect(e)}},5337:(t,e,n)=>{var r=n(6808);t.exports=function(t,e,n){var i=t.x,a=t.y,o=[],s=Number.POSITIVE_INFINITY,c=Number.POSITIVE_INFINITY;e.forEach((function(t){s=Math.min(s,t.x),c=Math.min(c,t.y)}));for(var l=i-t.width/2-s,u=a-t.height/2-c,h=0;h<e.length;h++){var f=e[h],d=e[h<e.length-1?h+1:0],p=r(t,n,{x:l+f.x,y:u+f.y},{x:l+d.x,y:u+d.y});p&&o.push(p)}return o.length?(o.length>1&&o.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a<c?-1:a===c?0:1})),o[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t)}},8049:t=>{t.exports=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=0===s?0:l*o/s,r=l):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}}},8284:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t.append("foreignObject").attr("width","100000"),i=n.append("xhtml:div");i.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":i.insert(a);break;case"object":i.insert((function(){return a}));break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style("display","inline-block"),i.style("white-space","nowrap");var o=i.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},1322:(t,e,n)=>{var r=n(7318),i=n(8284),a=n(8287);t.exports=function(t,e,n){var o=e.label,s=t.append("g");"svg"===e.labelType?a(s,e):"string"!=typeof o||"html"===e.labelType?i(s,e):r(s,e);var c,l=s.node().getBBox();switch(n){case"top":c=-e.height/2;break;case"bottom":c=e.height/2-l.height;break;default:c=-l.height/2}return s.attr("transform","translate("+-l.width/2+","+c+")"),s}},8287:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t;return n.node().appendChild(e.label),r.applyStyle(n,e.labelStyle),n}},7318:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i<t.length;++i)e=t[i],r?(n+="n"===e?"\n":e,r=!1):"\\"===e?r=!0:n+=e;return n}(e.label).split("\n"),a=0;a<i.length;a++)n.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(i[a]);return r.applyStyle(n,e.labelStyle),n}},1034:(t,e,n)=>{var r;try{r={defaults:n(1747),each:n(6073),isFunction:n(3560),isPlainObject:n(8630),pick:n(9722),has:n(8721),range:n(6026),uniqueId:n(3955)}}catch(t){}r||(r=window._),t.exports=r},6381:(t,e,n)=>{var r=n(8355),i=n(4322);t.exports=function(t,e){var n=t.filter((function(){return!i.select(this).classed("update")}));function a(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}n.attr("transform",a),r.applyTransition(t,e).style("opacity",1).attr("transform",a),r.applyTransition(n.selectAll("rect"),e).attr("width",(function(t){return e.node(t).width})).attr("height",(function(t){return e.node(t).height})).attr("x",(function(t){return-e.node(t).width/2})).attr("y",(function(t){return-e.node(t).height/2}))}},4577:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1034);t.exports=function(t,e){function n(t){var n=e.edge(t);return a.has(n,"x")?"translate("+n.x+","+n.y+")":""}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},4849:(t,e,n)=>{var r=n(8355),i=n(4322);t.exports=function(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},5787:(t,e,n)=>{var r=n(1034),i=n(4322),a=n(6478).layout;t.exports=function(){var t=n(607),e=n(5632),i=n(6315),l=n(940),u=n(4849),h=n(4577),f=n(6381),d=n(4418),p=n(9144),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,"label")||t.children(e).length||(n.label=e),r.has(n,"paddingX")&&r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,"paddingY")&&r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,"padding")&&r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,o),r.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),r.has(n,"width")&&(n._prevWidth=n.width),r.has(n,"height")&&(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,"label")||(n.label=""),r.defaults(n,s)}))}(g);var y=c(n,"output"),m=c(y,"clusters"),b=c(y,"edgePaths"),v=i(c(y,"edgeLabels"),g),_=t(c(y,"nodes"),g,d);a(g),u(_,g),h(v,g),l(b,g,p);var x=e(m,g);f(x,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,r.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(l=t,g):l},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var o={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},s={arrowhead:"normal",curve:i.curveLinear};function c(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}},4418:(t,e,n)=>{var r=n(8049),i=n(3260),a=n(6587),o=n(5337);t.exports={rect:function(t,e,n){var i=t.insert("rect",":first-child").attr("rx",n.rx).attr("ry",n.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return n.intersect=function(t){return r(n,t)},i},ellipse:function(t,e,n){var r=e.width/2,a=e.height/2,o=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",r).attr("ry",a);return n.intersect=function(t){return i(n,r,a,t)},o},circle:function(t,e,n){var r=Math.max(e.width,e.height)/2,i=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",r);return n.intersect=function(t){return a(n,r,t)},i},diamond:function(t,e,n){var r=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,a=[{x:0,y:-i},{x:-r,y:0},{x:0,y:i},{x:r,y:0}],s=t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" "));return n.intersect=function(t){return o(n,a,t)},s}}},8355:(t,e,n)=>{var r=n(1034);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return a(t.v)+":"+a(t.w)+":"+a(t.name)},applyStyle:function(t,e){e&&t.attr("style",e)},applyClass:function(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))},applyTransition:function(t,e){var n=e.graph();if(r.isPlainObject(n)){var i=n.transition;if(r.isFunction(i))return i(t)}return t}};var i=/:/g;function a(t){return t?String(t).replace(i,"\\:"):""}},5689:t=>{t.exports="0.6.4"},681:(t,e,n)=>{t.exports={graphlib:n(574),layout:n(8123),debug:n(7570),util:{time:n(1138).time,notime:n(1138).notime},version:n(8177)}},2188:(t,e,n)=>{var r=n(8436),i=n(4079);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};return r.forEach(t.nodes(),(function a(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),(function(t){r.has(n,t.w)?e.push(t):a(t.w)})),delete n[o])})),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},1133:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,r,a,o){var s={width:0,height:0,rank:o,borderType:e},c=a[e][o-1],l=i.addDummyNode(t,"border",s,n);a[e][o]=l,t.setParent(l,r),c&&t.setEdge(c,l,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.forEach(i,e),r.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s<c;++s)a(t,"borderLeft","_bl",n,o,s),a(t,"borderRight","_br",n,o,s)}}))}},3258:(t,e,n)=>{var r=n(8436);function i(t){r.forEach(t.nodes(),(function(e){a(t.node(e))})),r.forEach(t.edges(),(function(e){a(t.edge(e))}))}function a(t){var e=t.width;t.width=t.height,t.height=e}function o(t){t.y=-t.y}function s(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||i(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){r.forEach(t.nodes(),(function(e){o(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,o),r.has(n,"y")&&o(n)}))}(t),"lr"!==e&&"rl"!==e||(function(t){r.forEach(t.nodes(),(function(e){s(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,s),r.has(n,"x")&&s(n)}))}(t),i(t))}}},7822:t=>{function e(){var t={};t._next=t._prev=t,this._sentinel=t}function n(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function r(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=e,e.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return n(e),e},e.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&n(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},e.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,r)),n=n._prev;return"["+t.join(", ")+"]"}},7570:(t,e,n)=>{var r=n(8436),i=n(1138),a=n(574).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new a({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:"invis"}),e}))})),n}}},574:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},4079:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(7822);t.exports=function(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new i,o=0,s=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),a=r+i;n.setEdge(t.v,t.w,a),s=Math.max(s,n.node(t.v).out+=i),o=Math.max(o,n.node(t.w).in+=i)}));var l=r.range(s+o+3).map((function(){return new a})),u=o+1;return r.forEach(n.nodes(),(function(t){c(l,u,n.node(t))})),{graph:n,buckets:l,zeroIdx:u}}(t,e||o),l=function(t,e,n){for(var r,i=[],a=e[e.length-1],o=e[0];t.nodeCount();){for(;r=o.dequeue();)s(t,e,n,r);for(;r=a.dequeue();)s(t,e,n,r);if(t.nodeCount())for(var c=e.length-2;c>0;--c)if(r=e[c].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(l,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,c(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,c(e,n,o)})),t.removeNode(i.v),o}function c(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},8123:(t,e,n)=>{var r=n(8436),i=n(2188),a=n(5995),o=n(8093),s=n(1138).normalizeRanks,c=n(4219),l=n(1138).removeEmptyRanks,u=n(2981),h=n(1133),f=n(3258),d=n(3408),p=n(7873),g=n(1138),y=n(574).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n("  buildLayoutGraph",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=C(t.graph());return e.setGraph(r.merge({},b,E(n,m),r.pick(n,v))),r.forEach(t.nodes(),(function(n){var i=C(t.node(n));e.setNode(n,r.defaults(E(i,_),x)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=C(t.edge(n));e.setEdge(n,r.merge({},w,E(i,k),r.pick(i,T)))})),e}(t)}));n("  runLayout",(function(){!function(t,e){e("    makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e("    removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e("    acyclic",(function(){i.run(t)})),e("    nestingGraph.run",(function(){u.run(t)})),e("    rank",(function(){o(g.asNonCompoundGraph(t))})),e("    injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e("    removeEmptyRanks",(function(){l(t)})),e("    nestingGraph.cleanup",(function(){u.cleanup(t)})),e("    normalizeRanks",(function(){s(t)})),e("    assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e("    removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e("    normalize.run",(function(){a.run(t)})),e("    parentDummyChains",(function(){c(t)})),e("    addBorderSegments",(function(){h(t)})),e("    order",(function(){d(t)})),e("    insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e("    adjustCoordinateSystem",(function(){f.adjust(t)})),e("    position",(function(){p(t)})),e("    positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e("    removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e("    normalize.undo",(function(){a.undo(t)})),e("    fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e("    undoCoordinateSystem",(function(){f.undo(t)})),e("    translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,c=o.marginy||0;function l(t){var r=t.x,o=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-c/2),a=Math.max(a,o+c/2)}r.forEach(t.nodes(),(function(e){l(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&l(n)})),e-=s,i-=c,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,"x")&&(a.x-=e),r.has(a,"y")&&(a.y-=i)})),o.width=n-e+s,o.height=a-i+c}(t)})),e("    assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e("    reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e("    acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n("  updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,"x")&&(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],b={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},v=["acyclicer","ranker","rankdir","align"],_=["width","height"],x={width:0,height:0},k=["minlen","weight","width","height","labeloffset"],w={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},T=["labelpos"];function E(t,e){return r.mapValues(r.pick(t,e),Number)}function C(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},8436:(t,e,n)=>{var r;try{r={cloneDeep:n(361),constant:n(5703),defaults:n(1747),each:n(6073),filter:n(3105),find:n(3311),flatten:n(5564),forEach:n(4486),forIn:n(2620),has:n(8721),isUndefined:n(2353),last:n(928),map:n(5161),mapValues:n(6604),max:n(6162),merge:n(3857),min:n(3632),minBy:n(2762),now:n(7771),pick:n(9722),range:n(6026),reduce:n(4061),sortBy:n(9734),uniqueId:n(3955),values:n(2628),zipObject:n(7287)}}catch(t){}r||(r=window._),t.exports=r},2981:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,o,s,c,l){var u=t.children(l);if(u.length){var h=i.addBorderNode(t,"_bt"),f=i.addBorderNode(t,"_bb"),d=t.node(l);t.setParent(h,l),d.borderTop=h,t.setParent(f,l),d.borderBottom=f,r.forEach(u,(function(r){a(t,e,n,o,s,c,r);var i=t.node(r),u=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?o:2*o,g=u!==d?1:s-c[l]+1;t.setEdge(h,u,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(d,f,{weight:p,minlen:g,nestingEdge:!0})})),t.parent(l)||t.setEdge(e,h,{weight:0,minlen:s+c[l]})}else l!==e&&t.setEdge(e,l,{weight:0,minlen:n})}t.exports={run:function(t){var e=i.addDummyNode(t,"root",{},"_root"),n=function(t){var e={};function n(i,a){var o=t.children(i);o&&o.length&&r.forEach(o,(function(t){n(t,a+1)})),e[i]=a}return r.forEach(t.children(),(function(t){n(t,1)})),e}(t),o=r.max(r.values(n))-1,s=2*o+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=s}));var c=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(r){a(t,e,s,c,o,n,r)})),t.graph().nodeRankFactor=s},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}}},5995:(t,e,n)=>{var r=n(8436),i=n(1138);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,c=e.w,l=t.node(c).rank,u=e.name,h=t.edge(e),f=h.labelRank;if(l!==s+1){for(t.removeEdge(e),a=0,++s;s<l;++a,++s)h.points=[],r={width:0,height:0,edgeLabel:h,edgeObj:e,rank:s},n=i.addDummyNode(t,"edge",r,"_d"),s===f&&(r.width=h.width,r.height=h.height,r.dummy="edge-label",r.labelpos=h.labelpos),t.setEdge(o,n,{weight:h.weight},u),0===a&&t.graph().dummyChains.push(n),o=n;t.setEdge(o,c,{weight:h.weight},u)}}(t,e)}))},undo:function(t){r.forEach(t.graph().dummyChains,(function(e){var n,r=t.node(e),i=r.edgeLabel;for(t.setEdge(r.edgeObj,i);r.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)}))}}},5093:(t,e,n)=>{var r=n(8436);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}},5439:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}},3128:(t,e,n)=>{var r=n(8436),i=n(574).Graph;t.exports=function(t,e,n){var a=function(t){for(var e;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),c=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,c||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},6630:(t,e,n)=>{var r=n(8436);function i(t,e,n){for(var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),a=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")})),!0),o=1;o<n.length;)o<<=1;var s=2*o-1;o-=1;var c=r.map(new Array(s),(function(){return 0})),l=0;return r.forEach(a.forEach((function(t){var e=t.pos+o;c[e]+=t.weight;for(var n=0;e>0;)e%2&&(n+=c[e+1]),c[e=e-1>>1]+=t.weight;l+=t.weight*n}))),l}t.exports=function(t,e){for(var n=0,r=1;r<e.length;++r)n+=i(t,e[r-1],e[r]);return n}},3408:(t,e,n)=>{var r=n(8436),i=n(2588),a=n(6630),o=n(1026),s=n(3128),c=n(5093),l=n(574).Graph,u=n(1138);function h(t,e,n){return r.map(e,(function(e){return s(t,e,n)}))}function f(t,e){var n=new l;r.forEach(t,(function(t){var i=t.graph().root,a=o(t,i,n,e);r.forEach(a.vs,(function(e,n){t.node(e).order=n})),c(t,n,a.vs)}))}function d(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=function(t){var e=u.maxRank(t),n=h(t,r.range(1,e+1),"inEdges"),o=h(t,r.range(e-1,-1,-1),"outEdges"),s=i(t);d(t,s);for(var c,l=Number.POSITIVE_INFINITY,p=0,g=0;g<4;++p,++g){f(p%2?n:o,p%4>=2),s=u.buildLayerMatrix(t);var y=a(t,s);y<l&&(g=0,c=r.cloneDeep(s),l=y)}d(t,c)}},2588:(t,e,n)=>{var r=n(8436);t.exports=function(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),a=r.map(r.range(i+1),(function(){return[]})),o=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(o,(function n(i){if(!r.has(e,i)){e[i]=!0;var o=t.node(i);a[o.rank].push(i),r.forEach(t.successors(i),n)}})),a}},9567:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){var n={};return r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){var n,i,a,o;e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&(i=e,a=0,o=0,(n=t).weight&&(a+=n.barycenter*n.weight,o+=n.weight),i.weight&&(a+=i.barycenter*i.weight,o+=i.weight),n.vs=i.vs.concat(n.vs),n.barycenter=a/o,n.weight=o,n.i=Math.min(i.i,n.i),i.merged=!0)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},1026:(t,e,n)=>{var r=n(8436),i=n(5439),a=n(9567),o=n(7304);t.exports=function t(e,n,s,c){var l=e.children(n),u=e.node(n),h=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,d={};h&&(l=r.filter(l,(function(t){return t!==h&&t!==f})));var p=i(e,l);r.forEach(p,(function(n){if(e.children(n.v).length){var i=t(e,n.v,s,c);d[n.v]=i,r.has(i,"barycenter")&&(a=n,o=i,r.isUndefined(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight))}var a,o}));var g=a(p,s);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(g,d);var y=o(g,c);if(h&&(y.vs=r.flatten([h,y.vs,f],!0),e.predecessors(h).length)){var m=e.node(e.predecessors(h)[0]),b=e.node(e.predecessors(f)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+m.order+b.order)/(y.weight+2),y.weight+=2}return y}},7304:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n,o=i.partition(t,(function(t){return r.has(t,"barycenter")})),s=o.lhs,c=r.sortBy(o.rhs,(function(t){return-t.i})),l=[],u=0,h=0,f=0;s.sort((n=!!e,function(t,e){return t.barycenter<e.barycenter?-1:t.barycenter>e.barycenter?1:n?e.i-t.i:t.i-e.i})),f=a(l,c,f),r.forEach(s,(function(t){f+=t.vs.length,l.push(t.vs),u+=t.barycenter*t.weight,h+=t.weight,f=a(l,c,f)}));var d={vs:r.flatten(l,!0)};return h&&(d.barycenter=u/h,d.weight=h),d}},4219:(t,e,n)=>{var r=n(8436);t.exports=function(t){var e=function(t){var e={},n=0;return r.forEach(t.children(),(function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}})),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),l=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||l>e[i].lim));for(a=i,i=r;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;n!==i.w;){if(r=t.node(n),u){for(;(l=o[c])!==s&&t.node(l).maxRank<r.rank;)c++;l===s&&(u=!1)}if(!u){for(;c<o.length-1&&t.node(l=o[c+1]).minRank<=r.rank;)c++;l=o[c]}t.setParent(n,l),n=t.successors(n)[0]}}))}},3573:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(1138);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,l=r.last(i);return r.forEach(i,(function(e,u){var h=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),f=h?t.node(h).order:s;(h||e===l)&&(r.forEach(i.slice(o,u+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(o<a||f<o)||i.dummy&&t.node(e).dummy||c(n,r,e)}))})),o=u+1,a=f)})),i})),n}function s(t,e){var n={};function i(e,i,a,o,s){var l;r.forEach(r.range(i,a),(function(i){l=e[i],t.node(l).dummy&&r.forEach(t.predecessors(l),(function(e){var r=t.node(e);r.dummy&&(r.order<o||r.order>s)&&c(n,e,l)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,c){if("border"===t.node(r).dummy){var l=t.predecessors(r);l.length&&(a=t.node(l[0]).order,i(n,s,c,o,a),s=c,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function c(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function l(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function u(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var c=i(t);if(c.length){c=r.sortBy(c,(function(t){return s[t]}));for(var u=(c.length-1)/2,h=Math.floor(u),f=Math.ceil(u);h<=f;++h){var d=c[h];o[t]===t&&e<s[d]&&!l(n,t,d)&&(o[d]=t,o[t]=a[t]=a[d],e=s[d])}}}))})),{root:a,align:o}}function h(t,e,n,a,o){var s={},c=function(t,e,n,a){var o=new i,s=t.graph(),c=function(t,e,n){return function(i,a,o){var s,c=i.node(a),l=i.node(o),u=0;if(u+=c.width/2,r.has(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":s=-c.width/2;break;case"r":s=c.width/2}if(s&&(u+=n?s:-s),s=0,u+=(c.dummy?e:t)/2,u+=(l.dummy?e:t)/2,u+=l.width/2,r.has(l,"labelpos"))switch(l.labelpos.toLowerCase()){case"l":s=l.width/2;break;case"r":s=-l.width/2}return s&&(u+=n?s:-s),s=0,u}}(s.nodesep,s.edgesep,a);return r.forEach(e,(function(e){var i;r.forEach(e,(function(e){var r=n[e];if(o.setNode(r),i){var a=n[i],s=o.edge(a,r);o.setEdge(a,r,Math.max(c(t,e,i),s||0))}i=e}))})),o}(t,e,n,o),l=o?"borderLeft":"borderRight";function u(t,e){for(var n=c.nodes(),r=n.pop(),i={};r;)i[r]?t(r):(i[r]=!0,n.push(r),n=n.concat(e(r))),r=n.pop()}return u((function(t){s[t]=c.inEdges(t).reduce((function(t,e){return Math.max(t,s[e.v]+c.edge(e))}),0)}),c.predecessors.bind(c)),u((function(e){var n=c.outEdges(e).reduce((function(t,e){return Math.min(t,s[e.w]-c.edge(e))}),Number.POSITIVE_INFINITY),r=t.node(e);n!==Number.POSITIVE_INFINITY&&r.borderType!==l&&(s[e]=Math.max(s[e],n))}),c.successors.bind(c)),r.forEach(a,(function(t){s[t]=s[n[t]]})),s}function f(t,e){return r.minBy(r.values(e),(function(e){var n=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return r.forIn(e,(function(e,r){var a=function(t,e){return t.node(e).width}(t,r)/2;n=Math.max(e+a,n),i=Math.min(e-a,i)})),n-i}))}function d(t,e){var n=r.values(e),i=r.min(n),a=r.max(n);r.forEach(["u","d"],(function(n){r.forEach(["l","r"],(function(o){var s,c=n+o,l=t[c];if(l!==e){var u=r.values(l);(s="l"===o?i-r.min(u):a-r.max(u))&&(t[c]=r.mapValues(l,(function(t){return t+s})))}}))}))}function p(t,e){return r.mapValues(t.ul,(function(n,i){if(e)return t[e.toLowerCase()][i];var a=r.sortBy(r.map(t,i));return(a[1]+a[2])/2}))}t.exports={positionX:function(t){var e,n=a.buildLayerMatrix(t),i=r.merge(o(t,n),s(t,n)),c={};r.forEach(["u","d"],(function(a){e="u"===a?n:r.values(n).reverse(),r.forEach(["l","r"],(function(n){"r"===n&&(e=r.map(e,(function(t){return r.values(t).reverse()})));var o=("u"===a?t.predecessors:t.successors).bind(t),s=u(0,e,i,o),l=h(t,e,s.root,s.align,"r"===n);"r"===n&&(l=r.mapValues(l,(function(t){return-t}))),c[a+n]=l}))}));var l=f(t,c);return d(c,l),p(c,t.graph().align)},findType1Conflicts:o,findType2Conflicts:s,addConflict:c,hasConflict:l,verticalAlignment:u,horizontalCompaction:h,alignCoordinates:d,findSmallestWidthAlignment:f,balance:p}},7873:(t,e,n)=>{var r=n(8436),i=n(1138),a=n(3573).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},300:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(6681).slack;function o(t,e){return r.forEach(t.nodes(),(function n(i){r.forEach(e.nodeEdges(i),(function(r){var o=r.v,s=i===o?r.w:o;t.hasNode(s)||a(e,r)||(t.setNode(s,{}),t.setEdge(i,s,{}),n(s))}))})),t.nodeCount()}function s(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return a(e,n)}))}function c(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=function(t){var e,n,r=new i({directed:!1}),l=t.nodes()[0],u=t.nodeCount();for(r.setNode(l,{});o(r,t)<u;)e=s(r,t),n=r.hasNode(e.v)?a(t,e):-a(t,e),c(r,t,n);return r}},8093:(t,e,n)=>{var r=n(6681).longestPath,i=n(300),a=n(2472);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":default:!function(t){a(t)}(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":o(t)}};var o=r},2472:(t,e,n)=>{var r=n(8436),i=n(300),a=n(6681).slack,o=n(6681).longestPath,s=n(574).alg.preorder,c=n(574).alg.postorder,l=n(1138).simplify;function u(t){t=l(t),o(t);var e,n=i(t);for(d(n),h(n,t);e=g(n);)m(n,t,e,y(n,t,e))}function h(t,e){var n=c(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=f(t,e,n)}(t,e,n)}))}function f(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.forEach(e.nodeEdges(n),(function(r){var o,c,l=r.v===n,u=l?r.w:r.v;if(u!==i){var h=l===a,f=e.edge(r).weight;if(s+=h?f:-f,o=n,c=u,t.hasEdge(o,c)){var d=t.edge(n,u).cutvalue;s+=h?-d:d}}})),s}function d(t,e){arguments.length<2&&(e=t.nodes()[0]),p(t,{},1,e)}function p(t,e,n,i,a){var o=n,s=t.node(i);return e[i]=!0,r.forEach(t.neighbors(i),(function(a){r.has(e,a)||(n=p(t,e,n,a,i))})),s.low=o,s.lim=n++,a?s.parent=a:delete s.parent,n}function g(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function y(t,e,n){var i=n.v,o=n.w;e.hasEdge(i,o)||(i=n.w,o=n.v);var s=t.node(i),c=t.node(o),l=s,u=!1;s.lim>c.lim&&(l=c,u=!0);var h=r.filter(e.edges(),(function(e){return u===b(0,t.node(e.v),l)&&u!==b(0,t.node(e.w),l)}));return r.minBy(h,(function(t){return a(e,t)}))}function m(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),d(t),h(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function b(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=u,u.initLowLimValues=d,u.initCutValues=h,u.calcCutValue=f,u.leaveEdge=g,u.enterEdge=y,u.exchangeEdges=m},6681:(t,e,n)=>{var r=n(8436);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var a=t.node(i);if(r.has(e,i))return a.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),a.rank=o}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},1138:(t,e,n)=>{var r=n(8436),i=n(574).Graph;function a(t,e,n,i){var a;do{a=r.uniqueId(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:a,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=l*o/s,r=l):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%a!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),a(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},8177:t=>{t.exports="0.8.5"},7856:function(t){t.exports=function(){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,n){return e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(t,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function r(t,i,a){return r=n()?Reflect.construct:function(t,n,r){var i=[null];i.push.apply(i,n);var a=new(Function.bind.apply(t,i));return r&&e(a,r.prototype),a},r.apply(null,arguments)}function i(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var o=Object.hasOwnProperty,s=Object.setPrototypeOf,c=Object.isFrozen,l=Object.getPrototypeOf,u=Object.getOwnPropertyDescriptor,h=Object.freeze,f=Object.seal,d=Object.create,p="undefined"!=typeof Reflect&&Reflect,g=p.apply,y=p.construct;g||(g=function(t,e,n){return t.apply(e,n)}),h||(h=function(t){return t}),f||(f=function(t){return t}),y||(y=function(t,e){return r(t,i(e))});var m,b=A(Array.prototype.forEach),v=A(Array.prototype.pop),_=A(Array.prototype.push),x=A(String.prototype.toLowerCase),k=A(String.prototype.match),w=A(String.prototype.replace),T=A(String.prototype.indexOf),E=A(String.prototype.trim),C=A(RegExp.prototype.test),S=(m=TypeError,function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return y(m,e)});function A(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return g(t,e,r)}}function M(t,e,n){n=n||x,s&&s(t,null);for(var r=e.length;r--;){var i=e[r];if("string"==typeof i){var a=n(i);a!==i&&(c(e)||(e[r]=a),i=a)}t[i]=!0}return t}function N(t){var e,n=d(null);for(e in t)g(o,t,[e])&&(n[e]=t[e]);return n}function D(t,e){for(;null!==t;){var n=u(t,e);if(n){if(n.get)return A(n.get);if("function"==typeof n.value)return A(n.value)}t=l(t)}return function(t){return console.warn("fallback value for",t),null}}var O=h(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),B=h(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),L=h(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),I=h(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),F=h(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),R=h(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),P=h(["#text"]),j=h(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),z=h(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Y=h(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),U=h(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),$=f(/\{\{[\w\W]*|[\w\W]*\}\}/gm),W=f(/<%[\w\W]*|[\w\W]*%>/gm),q=f(/^data-[\-\w.\u00B7-\uFFFF]/),V=f(/^aria-[\-\w]+$/),H=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=f(/^(?:\w+script|data):/i),X=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Z=f(/^html$/i),Q=function(){return"undefined"==typeof window?null:window},K=function(e,n){if("object"!==t(e)||"function"!=typeof e.createPolicy)return null;var r=null,i="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var a="dompurify"+(r?"#"+r:"");try{return e.createPolicy(a,{createHTML:function(t){return t},createScriptURL:function(t){return t}})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};return function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),r=function(t){return e(t)};if(r.version="2.3.10",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var a=n.document,o=n.document,s=n.DocumentFragment,c=n.HTMLTemplateElement,l=n.Node,u=n.Element,f=n.NodeFilter,d=n.NamedNodeMap,p=void 0===d?n.NamedNodeMap||n.MozNamedAttrMap:d,g=n.HTMLFormElement,y=n.DOMParser,m=n.trustedTypes,A=u.prototype,J=D(A,"cloneNode"),tt=D(A,"nextSibling"),et=D(A,"childNodes"),nt=D(A,"parentNode");if("function"==typeof c){var rt=o.createElement("template");rt.content&&rt.content.ownerDocument&&(o=rt.content.ownerDocument)}var it=K(m,a),at=it?it.createHTML(""):"",ot=o,st=ot.implementation,ct=ot.createNodeIterator,lt=ot.createDocumentFragment,ut=ot.getElementsByTagName,ht=a.importNode,ft={};try{ft=N(o).documentMode?o.documentMode:{}}catch(t){}var dt={};r.isSupported="function"==typeof nt&&st&&void 0!==st.createHTMLDocument&&9!==ft;var pt,gt,yt=$,mt=W,bt=q,vt=V,_t=G,xt=X,kt=H,wt=null,Tt=M({},[].concat(i(O),i(B),i(L),i(F),i(P))),Et=null,Ct=M({},[].concat(i(j),i(z),i(Y),i(U))),St=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),At=null,Mt=null,Nt=!0,Dt=!0,Ot=!1,Bt=!1,Lt=!1,It=!1,Ft=!1,Rt=!1,Pt=!1,jt=!1,zt=!0,Yt=!0,Ut=!1,$t={},Wt=null,qt=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Vt=null,Ht=M({},["audio","video","img","source","image","track"]),Gt=null,Xt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zt="http://www.w3.org/1998/Math/MathML",Qt="http://www.w3.org/2000/svg",Kt="http://www.w3.org/1999/xhtml",Jt=Kt,te=!1,ee=["application/xhtml+xml","text/html"],ne="text/html",re=null,ie=o.createElement("form"),ae=function(t){return t instanceof RegExp||t instanceof Function},oe=function(e){re&&re===e||(e&&"object"===t(e)||(e={}),e=N(e),pt=pt=-1===ee.indexOf(e.PARSER_MEDIA_TYPE)?ne:e.PARSER_MEDIA_TYPE,gt="application/xhtml+xml"===pt?function(t){return t}:x,wt="ALLOWED_TAGS"in e?M({},e.ALLOWED_TAGS,gt):Tt,Et="ALLOWED_ATTR"in e?M({},e.ALLOWED_ATTR,gt):Ct,Gt="ADD_URI_SAFE_ATTR"in e?M(N(Xt),e.ADD_URI_SAFE_ATTR,gt):Xt,Vt="ADD_DATA_URI_TAGS"in e?M(N(Ht),e.ADD_DATA_URI_TAGS,gt):Ht,Wt="FORBID_CONTENTS"in e?M({},e.FORBID_CONTENTS,gt):qt,At="FORBID_TAGS"in e?M({},e.FORBID_TAGS,gt):{},Mt="FORBID_ATTR"in e?M({},e.FORBID_ATTR,gt):{},$t="USE_PROFILES"in e&&e.USE_PROFILES,Nt=!1!==e.ALLOW_ARIA_ATTR,Dt=!1!==e.ALLOW_DATA_ATTR,Ot=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Bt=e.SAFE_FOR_TEMPLATES||!1,Lt=e.WHOLE_DOCUMENT||!1,Rt=e.RETURN_DOM||!1,Pt=e.RETURN_DOM_FRAGMENT||!1,jt=e.RETURN_TRUSTED_TYPE||!1,Ft=e.FORCE_BODY||!1,zt=!1!==e.SANITIZE_DOM,Yt=!1!==e.KEEP_CONTENT,Ut=e.IN_PLACE||!1,kt=e.ALLOWED_URI_REGEXP||kt,Jt=e.NAMESPACE||Kt,e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(St.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(St.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(St.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Bt&&(Dt=!1),Pt&&(Rt=!0),$t&&(wt=M({},i(P)),Et=[],!0===$t.html&&(M(wt,O),M(Et,j)),!0===$t.svg&&(M(wt,B),M(Et,z),M(Et,U)),!0===$t.svgFilters&&(M(wt,L),M(Et,z),M(Et,U)),!0===$t.mathMl&&(M(wt,F),M(Et,Y),M(Et,U))),e.ADD_TAGS&&(wt===Tt&&(wt=N(wt)),M(wt,e.ADD_TAGS,gt)),e.ADD_ATTR&&(Et===Ct&&(Et=N(Et)),M(Et,e.ADD_ATTR,gt)),e.ADD_URI_SAFE_ATTR&&M(Gt,e.ADD_URI_SAFE_ATTR,gt),e.FORBID_CONTENTS&&(Wt===qt&&(Wt=N(Wt)),M(Wt,e.FORBID_CONTENTS,gt)),Yt&&(wt["#text"]=!0),Lt&&M(wt,["html","head","body"]),wt.table&&(M(wt,["tbody"]),delete At.tbody),h&&h(e),re=e)},se=M({},["mi","mo","mn","ms","mtext"]),ce=M({},["foreignobject","desc","title","annotation-xml"]),le=M({},["title","style","font","a","script"]),ue=M({},B);M(ue,L),M(ue,I);var he=M({},F);M(he,R);var fe=function(t){var e=nt(t);e&&e.tagName||(e={namespaceURI:Kt,tagName:"template"});var n=x(t.tagName),r=x(e.tagName);return t.namespaceURI===Qt?e.namespaceURI===Kt?"svg"===n:e.namespaceURI===Zt?"svg"===n&&("annotation-xml"===r||se[r]):Boolean(ue[n]):t.namespaceURI===Zt?e.namespaceURI===Kt?"math"===n:e.namespaceURI===Qt?"math"===n&&ce[r]:Boolean(he[n]):t.namespaceURI===Kt&&!(e.namespaceURI===Qt&&!ce[r])&&!(e.namespaceURI===Zt&&!se[r])&&!he[n]&&(le[n]||!ue[n])},de=function(t){_(r.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=at}catch(e){t.remove()}}},pe=function(t,e){try{_(r.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){_(r.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!Et[t])if(Rt||Pt)try{de(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ge=function(t){var e,n;if(Ft)t="<remove></remove>"+t;else{var r=k(t,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===pt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");var i=it?it.createHTML(t):t;if(Jt===Kt)try{e=(new y).parseFromString(i,pt)}catch(t){}if(!e||!e.documentElement){e=st.createDocument(Jt,"template",null);try{e.documentElement.innerHTML=te?"":i}catch(t){}}var a=e.body||e.documentElement;return t&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),Jt===Kt?ut.call(e,Lt?"html":"body")[0]:Lt?e.documentElement:a},ye=function(t){return ct.call(t.ownerDocument||t,t,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},me=function(t){return t instanceof g&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof p)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore)},be=function(e){return"object"===t(l)?e instanceof l:e&&"object"===t(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ve=function(t,e,n){dt[t]&&b(dt[t],(function(t){t.call(r,e,n,re)}))},_e=function(t){var e;if(ve("beforeSanitizeElements",t,null),me(t))return de(t),!0;if(C(/[\u0080-\uFFFF]/,t.nodeName))return de(t),!0;var n=gt(t.nodeName);if(ve("uponSanitizeElement",t,{tagName:n,allowedTags:wt}),t.hasChildNodes()&&!be(t.firstElementChild)&&(!be(t.content)||!be(t.content.firstElementChild))&&C(/<[/\w]/g,t.innerHTML)&&C(/<[/\w]/g,t.textContent))return de(t),!0;if("select"===n&&C(/<template/i,t.innerHTML))return de(t),!0;if(!wt[n]||At[n]){if(!At[n]&&ke(n)){if(St.tagNameCheck instanceof RegExp&&C(St.tagNameCheck,n))return!1;if(St.tagNameCheck instanceof Function&&St.tagNameCheck(n))return!1}if(Yt&&!Wt[n]){var i=nt(t)||t.parentNode,a=et(t)||t.childNodes;if(a&&i)for(var o=a.length-1;o>=0;--o)i.insertBefore(J(a[o],!0),tt(t))}return de(t),!0}return t instanceof u&&!fe(t)?(de(t),!0):"noscript"!==n&&"noembed"!==n||!C(/<\/no(script|embed)/i,t.innerHTML)?(Bt&&3===t.nodeType&&(e=t.textContent,e=w(e,yt," "),e=w(e,mt," "),t.textContent!==e&&(_(r.removed,{element:t.cloneNode()}),t.textContent=e)),ve("afterSanitizeElements",t,null),!1):(de(t),!0)},xe=function(t,e,n){if(zt&&("id"===e||"name"===e)&&(n in o||n in ie))return!1;if(Dt&&!Mt[e]&&C(bt,e));else if(Nt&&C(vt,e));else if(!Et[e]||Mt[e]){if(!(ke(t)&&(St.tagNameCheck instanceof RegExp&&C(St.tagNameCheck,t)||St.tagNameCheck instanceof Function&&St.tagNameCheck(t))&&(St.attributeNameCheck instanceof RegExp&&C(St.attributeNameCheck,e)||St.attributeNameCheck instanceof Function&&St.attributeNameCheck(e))||"is"===e&&St.allowCustomizedBuiltInElements&&(St.tagNameCheck instanceof RegExp&&C(St.tagNameCheck,n)||St.tagNameCheck instanceof Function&&St.tagNameCheck(n))))return!1}else if(Gt[e]);else if(C(kt,w(n,xt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==T(n,"data:")||!Vt[t])if(Ot&&!C(_t,w(n,xt,"")));else if(n)return!1;return!0},ke=function(t){return t.indexOf("-")>0},we=function(e){var n,i,a,o;ve("beforeSanitizeAttributes",e,null);var s=e.attributes;if(s){var c={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Et};for(o=s.length;o--;){var l=n=s[o],u=l.name,h=l.namespaceURI;if(i="value"===u?n.value:E(n.value),a=gt(u),c.attrName=a,c.attrValue=i,c.keepAttr=!0,c.forceKeepAttr=void 0,ve("uponSanitizeAttribute",e,c),i=c.attrValue,!c.forceKeepAttr&&(pe(u,e),c.keepAttr))if(C(/\/>/i,i))pe(u,e);else{Bt&&(i=w(i,yt," "),i=w(i,mt," "));var f=gt(e.nodeName);if(xe(f,a,i)){if(it&&"object"===t(m)&&"function"==typeof m.getAttributeType)if(h);else switch(m.getAttributeType(f,a)){case"TrustedHTML":i=it.createHTML(i);break;case"TrustedScriptURL":i=it.createScriptURL(i)}try{h?e.setAttributeNS(h,u,i):e.setAttribute(u,i),v(r.removed)}catch(t){}}}}ve("afterSanitizeAttributes",e,null)}},Te=function t(e){var n,r=ye(e);for(ve("beforeSanitizeShadowDOM",e,null);n=r.nextNode();)ve("uponSanitizeShadowNode",n,null),_e(n)||(n.content instanceof s&&t(n.content),we(n));ve("afterSanitizeShadowDOM",e,null)};return r.sanitize=function(e,i){var o,c,u,h,f;if((te=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!be(e)){if("function"!=typeof e.toString)throw S("toString is not a function");if("string"!=typeof(e=e.toString()))throw S("dirty is not a string, aborting")}if(!r.isSupported){if("object"===t(n.toStaticHTML)||"function"==typeof n.toStaticHTML){if("string"==typeof e)return n.toStaticHTML(e);if(be(e))return n.toStaticHTML(e.outerHTML)}return e}if(It||oe(i),r.removed=[],"string"==typeof e&&(Ut=!1),Ut){if(e.nodeName){var d=gt(e.nodeName);if(!wt[d]||At[d])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)1===(c=(o=ge("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===c.nodeName||"HTML"===c.nodeName?o=c:o.appendChild(c);else{if(!Rt&&!Bt&&!Lt&&-1===e.indexOf("<"))return it&&jt?it.createHTML(e):e;if(!(o=ge(e)))return Rt?null:jt?at:""}o&&Ft&&de(o.firstChild);for(var p=ye(Ut?e:o);u=p.nextNode();)3===u.nodeType&&u===h||_e(u)||(u.content instanceof s&&Te(u.content),we(u),h=u);if(h=null,Ut)return e;if(Rt){if(Pt)for(f=lt.call(o.ownerDocument);o.firstChild;)f.appendChild(o.firstChild);else f=o;return Et.shadowroot&&(f=ht.call(a,f,!0)),f}var g=Lt?o.outerHTML:o.innerHTML;return Lt&&wt["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&C(Z,o.ownerDocument.doctype.name)&&(g="<!DOCTYPE "+o.ownerDocument.doctype.name+">\n"+g),Bt&&(g=w(g,yt," "),g=w(g,mt," ")),it&&jt?it.createHTML(g):g},r.setConfig=function(t){oe(t),It=!0},r.clearConfig=function(){re=null,It=!1},r.isValidAttribute=function(t,e,n){re||oe({});var r=gt(t),i=gt(e);return xe(r,i,n)},r.addHook=function(t,e){"function"==typeof e&&(dt[t]=dt[t]||[],_(dt[t],e))},r.removeHook=function(t){if(dt[t])return v(dt[t])},r.removeHooks=function(t){dt[t]&&(dt[t]=[])},r.removeAllHooks=function(){dt={}},r}()}()},8282:(t,e,n)=>{var r=n(2354);t.exports={Graph:r.Graph,json:n(8974),alg:n(2440),version:r.version}},2842:(t,e,n)=>{var r=n(9126);t.exports=function(t){var e,n={},i=[];function a(i){r.has(n,i)||(n[i]=!0,e.push(i),r.each(t.successors(i),a),r.each(t.predecessors(i),a))}return r.each(t.nodes(),(function(t){e=[],a(t),e.length&&i.push(e)})),i}},3984:(t,e,n)=>{var r=n(9126);function i(t,e,n,a,o,s){r.has(a,e)||(a[e]=!0,n||s.push(e),r.each(o(e),(function(e){i(t,e,n,a,o,s)})),n&&s.push(e))}t.exports=function(t,e,n){r.isArray(e)||(e=[e]);var a=(t.isDirected()?t.successors:t.neighbors).bind(t),o=[],s={};return r.each(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);i(t,e,"post"===n,s,a,o)})),o}},4847:(t,e,n)=>{var r=n(3763),i=n(9126);t.exports=function(t,e,n){return i.transform(t.nodes(),(function(i,a){i[a]=r(t,a,e,n)}),{})}},3763:(t,e,n)=>{var r=n(9126),i=n(9675);t.exports=function(t,e,n,r){return function(t,e,n,r){var a,o,s={},c=new i,l=function(t){var e=t.v!==a?t.v:t.w,r=s[e],i=n(t),l=o.distance+i;if(i<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+i);l<r.distance&&(r.distance=l,r.predecessor=a,c.decrease(e,l))};for(t.nodes().forEach((function(t){var n=t===e?0:Number.POSITIVE_INFINITY;s[t]={distance:n},c.add(t,n)}));c.size()>0&&(a=c.removeMin(),(o=s[a]).distance!==Number.POSITIVE_INFINITY);)r(a).forEach(l);return s}(t,String(e),n||a,r||function(e){return t.outEdges(e)})};var a=r.constant(1)},9096:(t,e,n)=>{var r=n(9126),i=n(5023);t.exports=function(t){return r.filter(i(t),(function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])}))}},8924:(t,e,n)=>{var r=n(9126);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,a=e(n);r[t][i]={distance:a,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var a=r[n];i.forEach((function(n){var r=a[t],i=e[n],o=a[n],s=r.distance+i.distance;s<o.distance&&(o.distance=s,o.predecessor=i.predecessor)}))}))})),r}(t,e||i,n||function(e){return t.outEdges(e)})};var i=r.constant(1)},2440:(t,e,n)=>{t.exports={components:n(2842),dijkstra:n(3763),dijkstraAll:n(4847),findCycles:n(9096),floydWarshall:n(8924),isAcyclic:n(2707),postorder:n(8828),preorder:n(2648),prim:n(514),tarjan:n(5023),topsort:n(2166)}},2707:(t,e,n)=>{var r=n(2166);t.exports=function(t){try{r(t)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},8828:(t,e,n)=>{var r=n(3984);t.exports=function(t,e){return r(t,e,"post")}},2648:(t,e,n)=>{var r=n(3984);t.exports=function(t,e){return r(t,e,"pre")}},514:(t,e,n)=>{var r=n(9126),i=n(771),a=n(9675);t.exports=function(t,e){var n,o=new i,s={},c=new a;function l(t){var r=t.v===n?t.w:t.v,i=c.priority(r);if(void 0!==i){var a=e(t);a<i&&(s[r]=n,c.decrease(r,a))}}if(0===t.nodeCount())return o;r.each(t.nodes(),(function(t){c.add(t,Number.POSITIVE_INFINITY),o.setNode(t)})),c.decrease(t.nodes()[0],0);for(var u=!1;c.size()>0;){if(n=c.removeMin(),r.has(s,n))o.setEdge(n,s[n]);else{if(u)throw new Error("Input graph is not connected: "+t);u=!0}t.nodeEdges(n).forEach(l)}return o}},5023:(t,e,n)=>{var r=n(9126);t.exports=function(t){var e=0,n=[],i={},a=[];function o(s){var c=i[s]={onStack:!0,lowlink:e,index:e++};if(n.push(s),t.successors(s).forEach((function(t){r.has(i,t)?i[t].onStack&&(c.lowlink=Math.min(c.lowlink,i[t].index)):(o(t),c.lowlink=Math.min(c.lowlink,i[t].lowlink))})),c.lowlink===c.index){var l,u=[];do{l=n.pop(),i[l].onStack=!1,u.push(l)}while(s!==l);a.push(u)}}return t.nodes().forEach((function(t){r.has(i,t)||o(t)})),a}},2166:(t,e,n)=>{var r=n(9126);function i(t){var e={},n={},i=[];if(r.each(t.sinks(),(function o(s){if(r.has(n,s))throw new a;r.has(e,s)||(n[s]=!0,e[s]=!0,r.each(t.predecessors(s),o),delete n[s],i.push(s))})),r.size(e)!==t.nodeCount())throw new a;return i}function a(){}t.exports=i,i.CycleException=a,a.prototype=new Error},9675:(t,e,n)=>{var r=n(9126);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,a=i.length;return n[t]=a,i.push({key:t,priority:e}),this._decrease(a),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n<e.length&&(i=e[n].priority<e[i].priority?n:i,r<e.length&&(i=e[r].priority<e[i].priority?r:i),i!==t&&(this._swap(t,i),this._heapify(i)))},i.prototype._decrease=function(t){for(var e,n=this._arr,r=n[t].priority;0!==t&&!(n[e=t>>1].priority<r);)this._swap(t,e),t=e},i.prototype._swap=function(t,e){var n=this._arr,r=this._keyIndices,i=n[t],a=n[e];n[t]=a,n[e]=i,r[a.key]=t,r[i.key]=e}},771:(t,e,n)=>{var r=n(9126);t.exports=a;var i="\0";function a(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function o(t,e){t[e]?t[e]++:t[e]=1}function s(t,e){--t[e]||delete t[e]}function c(t,e,n,i){var a=""+e,o=""+n;if(!t&&a>o){var s=a;a=o,o=s}return a+""+o+""+(r.isUndefined(i)?"\0":i)}function l(t,e,n,r){var i=""+e,a=""+n;if(!t&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return r&&(s.name=r),s}function u(t,e){return c(t,e.v,e.w,e.name)}a.prototype._nodeCount=0,a.prototype._edgeCount=0,a.prototype.isDirected=function(){return this._isDirected},a.prototype.isMultigraph=function(){return this._isMultigraph},a.prototype.isCompound=function(){return this._isCompound},a.prototype.setGraph=function(t){return this._label=t,this},a.prototype.graph=function(){return this._label},a.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},a.prototype.nodeCount=function(){return this._nodeCount},a.prototype.nodes=function(){return r.keys(this._nodes)},a.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},a.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},a.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this},a.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=i,this._children[t]={},this._children["\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},a.prototype.node=function(t){return this._nodes[t]},a.prototype.hasNode=function(t){return r.has(this._nodes,t)},a.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},a.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e=i;else{for(var n=e+="";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},a.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},a.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==i)return e}},a.prototype.children=function(t){if(r.isUndefined(t)&&(t=i),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if(t===i)return this.nodes();if(this.hasNode(t))return[]}},a.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},a.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},a.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},a.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},a.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};function a(t){var r=n.parent(t);return void 0===r||e.hasNode(r)?(i[t]=r,r):r in i?i[r]:a(r)}return this._isCompound&&r.each(e.nodes(),(function(t){e.setParent(t,a(t))})),e},a.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},a.prototype.edgeCount=function(){return this._edgeCount},a.prototype.edges=function(){return r.values(this._edgeObjs)},a.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},a.prototype.setEdge=function(){var t,e,n,i,a=!1,s=arguments[0];"object"==typeof s&&null!==s&&"v"in s?(t=s.v,e=s.w,n=s.name,2===arguments.length&&(i=arguments[1],a=!0)):(t=s,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var u=c(this._isDirected,t,e,n);if(r.has(this._edgeLabels,u))return a&&(this._edgeLabels[u]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[u]=a?i:this._defaultEdgeLabelFn(t,e,n);var h=l(this._isDirected,t,e,n);return t=h.v,e=h.w,Object.freeze(h),this._edgeObjs[u]=h,o(this._preds[e],t),o(this._sucs[t],e),this._in[e][u]=h,this._out[t][u]=h,this._edgeCount++,this},a.prototype.edge=function(t,e,n){var r=1===arguments.length?u(this._isDirected,arguments[0]):c(this._isDirected,t,e,n);return this._edgeLabels[r]},a.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?u(this._isDirected,arguments[0]):c(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},a.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?u(this._isDirected,arguments[0]):c(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],s(this._preds[e],t),s(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},a.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},a.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},a.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},2354:(t,e,n)=>{t.exports={Graph:n(771),version:n(9631)}},8974:(t,e,n)=>{var r=n(9126),i=n(771);function a(t){return r.map(t.nodes(),(function(e){var n=t.node(e),i=t.parent(e),a={v:e};return r.isUndefined(n)||(a.value=n),r.isUndefined(i)||(a.parent=i),a}))}function o(t){return r.map(t.edges(),(function(e){var n=t.edge(e),i={v:e.v,w:e.w};return r.isUndefined(e.name)||(i.name=e.name),r.isUndefined(n)||(i.value=n),i}))}t.exports={write:function(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:a(t),edges:o(t)};return r.isUndefined(t.graph())||(e.value=r.clone(t.graph())),e},read:function(t){var e=new i(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),e}}},9126:(t,e,n)=>{var r;try{r={clone:n(6678),constant:n(5703),each:n(6073),filter:n(3105),has:n(8721),isArray:n(1469),isEmpty:n(1609),isFunction:n(3560),isUndefined:n(2353),keys:n(3674),map:n(5161),reduce:n(4061),size:n(4238),transform:n(8718),union:n(3386),values:n(2628)}}catch(t){}r||(r=window._),t.exports=r},9631:t=>{t.exports="2.1.8"},8552:(t,e,n)=>{var r=n(852)(n(5639),"DataView");t.exports=r},1989:(t,e,n)=>{var r=n(1789),i=n(401),a=n(7667),o=n(1327),s=n(1866);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},8407:(t,e,n)=>{var r=n(7040),i=n(4125),a=n(2117),o=n(7518),s=n(4705);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},7071:(t,e,n)=>{var r=n(852)(n(5639),"Map");t.exports=r},3369:(t,e,n)=>{var r=n(4785),i=n(1285),a=n(6e3),o=n(9916),s=n(5265);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},3818:(t,e,n)=>{var r=n(852)(n(5639),"Promise");t.exports=r},8525:(t,e,n)=>{var r=n(852)(n(5639),"Set");t.exports=r},8668:(t,e,n)=>{var r=n(3369),i=n(619),a=n(2385);function o(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<n;)this.add(t[e])}o.prototype.add=o.prototype.push=i,o.prototype.has=a,t.exports=o},6384:(t,e,n)=>{var r=n(8407),i=n(7465),a=n(3779),o=n(7599),s=n(4758),c=n(4309);function l(t){var e=this.__data__=new r(t);this.size=e.size}l.prototype.clear=i,l.prototype.delete=a,l.prototype.get=o,l.prototype.has=s,l.prototype.set=c,t.exports=l},2705:(t,e,n)=>{var r=n(5639).Symbol;t.exports=r},1149:(t,e,n)=>{var r=n(5639).Uint8Array;t.exports=r},577:(t,e,n)=>{var r=n(852)(n(5639),"WeakMap");t.exports=r},6874:t=>{t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},7412:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}},4963:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n<r;){var o=t[n];e(o,n,t)&&(a[i++]=o)}return a}},7443:(t,e,n)=>{var r=n(2118);t.exports=function(t,e){return!(null==t||!t.length)&&r(t,e,0)>-1}},1196:t=>{t.exports=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))return!0;return!1}},4636:(t,e,n)=>{var r=n(2545),i=n(5694),a=n(1469),o=n(4144),s=n(5776),c=n(6719),l=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=a(t),u=!n&&i(t),h=!n&&!u&&o(t),f=!n&&!u&&!h&&c(t),d=n||u||h||f,p=d?r(t.length,String):[],g=p.length;for(var y in t)!e&&!l.call(t,y)||d&&("length"==y||h&&("offset"==y||"parent"==y)||f&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||s(y,g))||p.push(y);return p}},9932:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}},2488:t=>{t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}},2663:t=>{t.exports=function(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&&a&&(n=t[++i]);++i<a;)n=e(n,t[i],i,t);return n}},2908:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}},8983:(t,e,n)=>{var r=n(371)("length");t.exports=r},6556:(t,e,n)=>{var r=n(9465),i=n(7813);t.exports=function(t,e,n){(void 0!==n&&!i(t[e],n)||void 0===n&&!(e in t))&&r(t,e,n)}},4865:(t,e,n)=>{var r=n(9465),i=n(7813),a=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var o=t[e];a.call(t,e)&&i(o,n)&&(void 0!==n||e in t)||r(t,e,n)}},8470:(t,e,n)=>{var r=n(7813);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},4037:(t,e,n)=>{var r=n(8363),i=n(3674);t.exports=function(t,e){return t&&r(e,i(e),t)}},3886:(t,e,n)=>{var r=n(8363),i=n(1704);t.exports=function(t,e){return t&&r(e,i(e),t)}},9465:(t,e,n)=>{var r=n(8777);t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},5990:(t,e,n)=>{var r=n(6384),i=n(7412),a=n(4865),o=n(4037),s=n(3886),c=n(4626),l=n(278),u=n(8805),h=n(1911),f=n(8234),d=n(6904),p=n(4160),g=n(3824),y=n(9148),m=n(8517),b=n(1469),v=n(4144),_=n(6688),x=n(3218),k=n(2928),w=n(3674),T=n(1704),E="[object Arguments]",C="[object Function]",S="[object Object]",A={};A[E]=A["[object Array]"]=A["[object ArrayBuffer]"]=A["[object DataView]"]=A["[object Boolean]"]=A["[object Date]"]=A["[object Float32Array]"]=A["[object Float64Array]"]=A["[object Int8Array]"]=A["[object Int16Array]"]=A["[object Int32Array]"]=A["[object Map]"]=A["[object Number]"]=A[S]=A["[object RegExp]"]=A["[object Set]"]=A["[object String]"]=A["[object Symbol]"]=A["[object Uint8Array]"]=A["[object Uint8ClampedArray]"]=A["[object Uint16Array]"]=A["[object Uint32Array]"]=!0,A["[object Error]"]=A[C]=A["[object WeakMap]"]=!1,t.exports=function t(e,n,M,N,D,O){var B,L=1&n,I=2&n,F=4&n;if(M&&(B=D?M(e,N,D,O):M(e)),void 0!==B)return B;if(!x(e))return e;var R=b(e);if(R){if(B=g(e),!L)return l(e,B)}else{var P=p(e),j=P==C||"[object GeneratorFunction]"==P;if(v(e))return c(e,L);if(P==S||P==E||j&&!D){if(B=I||j?{}:m(e),!L)return I?h(e,s(B,e)):u(e,o(B,e))}else{if(!A[P])return D?e:{};B=y(e,P,L)}}O||(O=new r);var z=O.get(e);if(z)return z;O.set(e,B),k(e)?e.forEach((function(r){B.add(t(r,n,M,r,e,O))})):_(e)&&e.forEach((function(r,i){B.set(i,t(r,n,M,i,e,O))}));var Y=R?void 0:(F?I?d:f:I?T:w)(e);return i(Y||e,(function(r,i){Y&&(r=e[i=r]),a(B,i,t(r,n,M,i,e,O))})),B}},3118:(t,e,n)=>{var r=n(3218),i=Object.create,a=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=a},9881:(t,e,n)=>{var r=n(7816),i=n(9291)(r);t.exports=i},6029:(t,e,n)=>{var r=n(3448);t.exports=function(t,e,n){for(var i=-1,a=t.length;++i<a;){var o=t[i],s=e(o);if(null!=s&&(void 0===c?s==s&&!r(s):n(s,c)))var c=s,l=o}return l}},760:(t,e,n)=>{var r=n(9881);t.exports=function(t,e){var n=[];return r(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n}},1848:t=>{t.exports=function(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a<i;)if(e(t[a],a,t))return a;return-1}},1078:(t,e,n)=>{var r=n(2488),i=n(7285);t.exports=function t(e,n,a,o,s){var c=-1,l=e.length;for(a||(a=i),s||(s=[]);++c<l;){var u=e[c];n>0&&a(u)?n>1?t(u,n-1,a,o,s):r(s,u):o||(s[s.length]=u)}return s}},8483:(t,e,n)=>{var r=n(5063)();t.exports=r},7816:(t,e,n)=>{var r=n(8483),i=n(3674);t.exports=function(t,e){return t&&r(t,e,i)}},7786:(t,e,n)=>{var r=n(1811),i=n(327);t.exports=function(t,e){for(var n=0,a=(e=r(e,t)).length;null!=t&&n<a;)t=t[i(e[n++])];return n&&n==a?t:void 0}},8866:(t,e,n)=>{var r=n(2488),i=n(1469);t.exports=function(t,e,n){var a=e(t);return i(t)?a:r(a,n(t))}},4239:(t,e,n)=>{var r=n(2705),i=n(9607),a=n(2333),o=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":o&&o in Object(t)?i(t):a(t)}},3325:t=>{t.exports=function(t,e){return t>e}},8565:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t,n){return null!=t&&e.call(t,n)}},13:t=>{t.exports=function(t,e){return null!=t&&e in Object(t)}},2118:(t,e,n)=>{var r=n(1848),i=n(2722),a=n(2351);t.exports=function(t,e,n){return e==e?a(t,e,n):r(t,i,n)}},9454:(t,e,n)=>{var r=n(4239),i=n(7005);t.exports=function(t){return i(t)&&"[object Arguments]"==r(t)}},939:(t,e,n)=>{var r=n(2492),i=n(7005);t.exports=function t(e,n,a,o,s){return e===n||(null==e||null==n||!i(e)&&!i(n)?e!=e&&n!=n:r(e,n,a,o,t,s))}},2492:(t,e,n)=>{var r=n(6384),i=n(7114),a=n(8351),o=n(6096),s=n(4160),c=n(1469),l=n(4144),u=n(6719),h="[object Arguments]",f="[object Array]",d="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,g,y,m){var b=c(t),v=c(e),_=b?f:s(t),x=v?f:s(e),k=(_=_==h?d:_)==d,w=(x=x==h?d:x)==d,T=_==x;if(T&&l(t)){if(!l(e))return!1;b=!0,k=!1}if(T&&!k)return m||(m=new r),b||u(t)?i(t,e,n,g,y,m):a(t,e,_,n,g,y,m);if(!(1&n)){var E=k&&p.call(t,"__wrapped__"),C=w&&p.call(e,"__wrapped__");if(E||C){var S=E?t.value():t,A=C?e.value():e;return m||(m=new r),y(S,A,n,g,m)}}return!!T&&(m||(m=new r),o(t,e,n,g,y,m))}},5588:(t,e,n)=>{var r=n(4160),i=n(7005);t.exports=function(t){return i(t)&&"[object Map]"==r(t)}},2958:(t,e,n)=>{var r=n(6384),i=n(939);t.exports=function(t,e,n,a){var o=n.length,s=o,c=!a;if(null==t)return!s;for(t=Object(t);o--;){var l=n[o];if(c&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++o<s;){var u=(l=n[o])[0],h=t[u],f=l[1];if(c&&l[2]){if(void 0===h&&!(u in t))return!1}else{var d=new r;if(a)var p=a(h,f,u,t,e,d);if(!(void 0===p?i(f,h,3,a,d):p))return!1}}return!0}},2722:t=>{t.exports=function(t){return t!=t}},8458:(t,e,n)=>{var r=n(3560),i=n(5346),a=n(3218),o=n(346),s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,h=l.hasOwnProperty,f=RegExp("^"+u.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!a(t)||i(t))&&(r(t)?f:s).test(o(t))}},9221:(t,e,n)=>{var r=n(4160),i=n(7005);t.exports=function(t){return i(t)&&"[object Set]"==r(t)}},8749:(t,e,n)=>{var r=n(4239),i=n(1780),a=n(7005),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,t.exports=function(t){return a(t)&&i(t.length)&&!!o[r(t)]}},7206:(t,e,n)=>{var r=n(1573),i=n(6432),a=n(6557),o=n(1469),s=n(9601);t.exports=function(t){return"function"==typeof t?t:null==t?a:"object"==typeof t?o(t)?i(t[0],t[1]):r(t):s(t)}},280:(t,e,n)=>{var r=n(5726),i=n(6916),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}},313:(t,e,n)=>{var r=n(3218),i=n(5726),a=n(3498),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return a(t);var e=i(t),n=[];for(var s in t)("constructor"!=s||!e&&o.call(t,s))&&n.push(s);return n}},433:t=>{t.exports=function(t,e){return t<e}},9199:(t,e,n)=>{var r=n(9881),i=n(8612);t.exports=function(t,e){var n=-1,a=i(t)?Array(t.length):[];return r(t,(function(t,r,i){a[++n]=e(t,r,i)})),a}},1573:(t,e,n)=>{var r=n(2958),i=n(1499),a=n(2634);t.exports=function(t){var e=i(t);return 1==e.length&&e[0][2]?a(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},6432:(t,e,n)=>{var r=n(939),i=n(7361),a=n(9095),o=n(5403),s=n(9162),c=n(2634),l=n(327);t.exports=function(t,e){return o(t)&&s(e)?c(l(t),e):function(n){var o=i(n,t);return void 0===o&&o===e?a(n,t):r(e,o,3)}}},2980:(t,e,n)=>{var r=n(6384),i=n(6556),a=n(8483),o=n(9783),s=n(3218),c=n(1704),l=n(6390);t.exports=function t(e,n,u,h,f){e!==n&&a(n,(function(a,c){if(f||(f=new r),s(a))o(e,n,c,u,t,h,f);else{var d=h?h(l(e,c),a,c+"",e,n,f):void 0;void 0===d&&(d=a),i(e,c,d)}}),c)}},9783:(t,e,n)=>{var r=n(6556),i=n(4626),a=n(7133),o=n(278),s=n(8517),c=n(5694),l=n(1469),u=n(9246),h=n(4144),f=n(3560),d=n(3218),p=n(8630),g=n(6719),y=n(6390),m=n(3678);t.exports=function(t,e,n,b,v,_,x){var k=y(t,n),w=y(e,n),T=x.get(w);if(T)r(t,n,T);else{var E=_?_(k,w,n+"",t,e,x):void 0,C=void 0===E;if(C){var S=l(w),A=!S&&h(w),M=!S&&!A&&g(w);E=w,S||A||M?l(k)?E=k:u(k)?E=o(k):A?(C=!1,E=i(w,!0)):M?(C=!1,E=a(w,!0)):E=[]:p(w)||c(w)?(E=k,c(k)?E=m(k):d(k)&&!f(k)||(E=s(w))):C=!1}C&&(x.set(w,E),v(E,w,b,_,x),x.delete(w)),r(t,n,E)}}},9556:(t,e,n)=>{var r=n(9932),i=n(7786),a=n(7206),o=n(9199),s=n(1131),c=n(1717),l=n(5022),u=n(6557),h=n(1469);t.exports=function(t,e,n){e=e.length?r(e,(function(t){return h(t)?function(e){return i(e,1===t.length?t[0]:t)}:t})):[u];var f=-1;e=r(e,c(a));var d=o(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++f,value:t}}));return s(d,(function(t,e){return l(t,e,n)}))}},5970:(t,e,n)=>{var r=n(3012),i=n(9095);t.exports=function(t,e){return r(t,e,(function(e,n){return i(t,n)}))}},3012:(t,e,n)=>{var r=n(7786),i=n(611),a=n(1811);t.exports=function(t,e,n){for(var o=-1,s=e.length,c={};++o<s;){var l=e[o],u=r(t,l);n(u,l)&&i(c,a(l,t),u)}return c}},371:t=>{t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},9152:(t,e,n)=>{var r=n(7786);t.exports=function(t){return function(e){return r(e,t)}}},98:t=>{var e=Math.ceil,n=Math.max;t.exports=function(t,r,i,a){for(var o=-1,s=n(e((r-t)/(i||1)),0),c=Array(s);s--;)c[a?s:++o]=t,t+=i;return c}},107:t=>{t.exports=function(t,e,n,r,i){return i(t,(function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)})),n}},5976:(t,e,n)=>{var r=n(6557),i=n(5357),a=n(61);t.exports=function(t,e){return a(i(t,e,r),t+"")}},611:(t,e,n)=>{var r=n(4865),i=n(1811),a=n(5776),o=n(3218),s=n(327);t.exports=function(t,e,n,c){if(!o(t))return t;for(var l=-1,u=(e=i(e,t)).length,h=u-1,f=t;null!=f&&++l<u;){var d=s(e[l]),p=n;if("__proto__"===d||"constructor"===d||"prototype"===d)return t;if(l!=h){var g=f[d];void 0===(p=c?c(g,d,f):void 0)&&(p=o(g)?g:a(e[l+1])?[]:{})}r(f,d,p),f=f[d]}return t}},6560:(t,e,n)=>{var r=n(5703),i=n(8777),a=n(6557),o=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:a;t.exports=o},1131:t=>{t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},2545:t=>{t.exports=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}},531:(t,e,n)=>{var r=n(2705),i=n(9932),a=n(1469),o=n(3448),s=r?r.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(a(e))return i(e,t)+"";if(o(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}},7561:(t,e,n)=>{var r=n(7990),i=/^\s+/;t.exports=function(t){return t?t.slice(0,r(t)+1).replace(i,""):t}},1717:t=>{t.exports=function(t){return function(e){return t(e)}}},5652:(t,e,n)=>{var r=n(8668),i=n(7443),a=n(1196),o=n(4757),s=n(3593),c=n(1814);t.exports=function(t,e,n){var l=-1,u=i,h=t.length,f=!0,d=[],p=d;if(n)f=!1,u=a;else if(h>=200){var g=e?null:s(t);if(g)return c(g);f=!1,u=o,p=new r}else p=e?[]:d;t:for(;++l<h;){var y=t[l],m=e?e(y):y;if(y=n||0!==y?y:0,f&&m==m){for(var b=p.length;b--;)if(p[b]===m)continue t;e&&p.push(m),d.push(y)}else u(p,m,n)||(p!==d&&p.push(m),d.push(y))}return d}},7415:(t,e,n)=>{var r=n(9932);t.exports=function(t,e){return r(e,(function(e){return t[e]}))}},1757:t=>{t.exports=function(t,e,n){for(var r=-1,i=t.length,a=e.length,o={};++r<i;){var s=r<a?e[r]:void 0;n(o,t[r],s)}return o}},4757:t=>{t.exports=function(t,e){return t.has(e)}},4290:(t,e,n)=>{var r=n(6557);t.exports=function(t){return"function"==typeof t?t:r}},1811:(t,e,n)=>{var r=n(1469),i=n(5403),a=n(5514),o=n(9833);t.exports=function(t,e){return r(t)?t:i(t,e)?[t]:a(o(t))}},4318:(t,e,n)=>{var r=n(1149);t.exports=function(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}},4626:(t,e,n)=>{t=n.nmd(t);var r=n(5639),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,o=a&&a.exports===i?r.Buffer:void 0,s=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=s?s(n):new t.constructor(n);return t.copy(r),r}},7157:(t,e,n)=>{var r=n(4318);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},3147:t=>{var e=/\w*$/;t.exports=function(t){var n=new t.constructor(t.source,e.exec(t));return n.lastIndex=t.lastIndex,n}},419:(t,e,n)=>{var r=n(2705),i=r?r.prototype:void 0,a=i?i.valueOf:void 0;t.exports=function(t){return a?Object(a.call(t)):{}}},7133:(t,e,n)=>{var r=n(4318);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},6393:(t,e,n)=>{var r=n(3448);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,a=t==t,o=r(t),s=void 0!==e,c=null===e,l=e==e,u=r(e);if(!c&&!u&&!o&&t>e||o&&s&&l&&!c&&!u||i&&s&&l||!n&&l||!a)return 1;if(!i&&!o&&!u&&t<e||u&&n&&a&&!i&&!o||c&&n&&a||!s&&a||!l)return-1}return 0}},5022:(t,e,n)=>{var r=n(6393);t.exports=function(t,e,n){for(var i=-1,a=t.criteria,o=e.criteria,s=a.length,c=n.length;++i<s;){var l=r(a[i],o[i]);if(l)return i>=c?l:l*("desc"==n[i]?-1:1)}return t.index-e.index}},278:t=>{t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}},8363:(t,e,n)=>{var r=n(4865),i=n(9465);t.exports=function(t,e,n,a){var o=!n;n||(n={});for(var s=-1,c=e.length;++s<c;){var l=e[s],u=a?a(n[l],t[l],l,n,t):void 0;void 0===u&&(u=t[l]),o?i(n,l,u):r(n,l,u)}return n}},8805:(t,e,n)=>{var r=n(8363),i=n(9551);t.exports=function(t,e){return r(t,i(t),e)}},1911:(t,e,n)=>{var r=n(8363),i=n(1442);t.exports=function(t,e){return r(t,i(t),e)}},4429:(t,e,n)=>{var r=n(5639)["__core-js_shared__"];t.exports=r},1463:(t,e,n)=>{var r=n(5976),i=n(6612);t.exports=function(t){return r((function(e,n){var r=-1,a=n.length,o=a>1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),e=Object(e);++r<a;){var c=n[r];c&&t(e,c,r,o)}return e}))}},9291:(t,e,n)=>{var r=n(8612);t.exports=function(t,e){return function(n,i){if(null==n)return n;if(!r(n))return t(n,i);for(var a=n.length,o=e?a:-1,s=Object(n);(e?o--:++o<a)&&!1!==i(s[o],o,s););return n}}},5063:t=>{t.exports=function(t){return function(e,n,r){for(var i=-1,a=Object(e),o=r(e),s=o.length;s--;){var c=o[t?s:++i];if(!1===n(a[c],c,a))break}return e}}},7740:(t,e,n)=>{var r=n(7206),i=n(8612),a=n(3674);t.exports=function(t){return function(e,n,o){var s=Object(e);if(!i(e)){var c=r(n,3);e=a(e),n=function(t){return c(s[t],t,s)}}var l=t(e,n,o);return l>-1?s[c?e[l]:l]:void 0}}},7445:(t,e,n)=>{var r=n(98),i=n(6612),a=n(8601);t.exports=function(t){return function(e,n,o){return o&&"number"!=typeof o&&i(e,n,o)&&(n=o=void 0),e=a(e),void 0===n?(n=e,e=0):n=a(n),o=void 0===o?e<n?1:-1:a(o),r(e,n,o,t)}}},3593:(t,e,n)=>{var r=n(8525),i=n(308),a=n(1814),o=r&&1/a(new r([,-0]))[1]==1/0?function(t){return new r(t)}:i;t.exports=o},8777:(t,e,n)=>{var r=n(852),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},7114:(t,e,n)=>{var r=n(8668),i=n(2908),a=n(4757);t.exports=function(t,e,n,o,s,c){var l=1&n,u=t.length,h=e.length;if(u!=h&&!(l&&h>u))return!1;var f=c.get(t),d=c.get(e);if(f&&d)return f==e&&d==t;var p=-1,g=!0,y=2&n?new r:void 0;for(c.set(t,e),c.set(e,t);++p<u;){var m=t[p],b=e[p];if(o)var v=l?o(b,m,p,e,t,c):o(m,b,p,t,e,c);if(void 0!==v){if(v)continue;g=!1;break}if(y){if(!i(e,(function(t,e){if(!a(y,e)&&(m===t||s(m,t,n,o,c)))return y.push(e)}))){g=!1;break}}else if(m!==b&&!s(m,b,n,o,c)){g=!1;break}}return c.delete(t),c.delete(e),g}},8351:(t,e,n)=>{var r=n(2705),i=n(1149),a=n(7813),o=n(7114),s=n(8776),c=n(1814),l=r?r.prototype:void 0,u=l?l.valueOf:void 0;t.exports=function(t,e,n,r,l,h,f){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!h(new i(t),new i(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var d=s;case"[object Set]":var p=1&r;if(d||(d=c),t.size!=e.size&&!p)return!1;var g=f.get(t);if(g)return g==e;r|=2,f.set(t,e);var y=o(d(t),d(e),r,l,h,f);return f.delete(t),y;case"[object Symbol]":if(u)return u.call(t)==u.call(e)}return!1}},6096:(t,e,n)=>{var r=n(8234),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,a,o,s){var c=1&n,l=r(t),u=l.length;if(u!=r(e).length&&!c)return!1;for(var h=u;h--;){var f=l[h];if(!(c?f in e:i.call(e,f)))return!1}var d=s.get(t),p=s.get(e);if(d&&p)return d==e&&p==t;var g=!0;s.set(t,e),s.set(e,t);for(var y=c;++h<u;){var m=t[f=l[h]],b=e[f];if(a)var v=c?a(b,m,f,e,t,s):a(m,b,f,t,e,s);if(!(void 0===v?m===b||o(m,b,n,a,s):v)){g=!1;break}y||(y="constructor"==f)}if(g&&!y){var _=t.constructor,x=e.constructor;_==x||!("constructor"in t)||!("constructor"in e)||"function"==typeof _&&_ instanceof _&&"function"==typeof x&&x instanceof x||(g=!1)}return s.delete(t),s.delete(e),g}},9021:(t,e,n)=>{var r=n(5564),i=n(5357),a=n(61);t.exports=function(t){return a(i(t,void 0,r),t+"")}},1957:(t,e,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;t.exports=r},8234:(t,e,n)=>{var r=n(8866),i=n(9551),a=n(3674);t.exports=function(t){return r(t,a,i)}},6904:(t,e,n)=>{var r=n(8866),i=n(1442),a=n(1704);t.exports=function(t){return r(t,a,i)}},5050:(t,e,n)=>{var r=n(7019);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},1499:(t,e,n)=>{var r=n(9162),i=n(3674);t.exports=function(t){for(var e=i(t),n=e.length;n--;){var a=e[n],o=t[a];e[n]=[a,o,r(o)]}return e}},852:(t,e,n)=>{var r=n(8458),i=n(7801);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},5924:(t,e,n)=>{var r=n(5569)(Object.getPrototypeOf,Object);t.exports=r},9607:(t,e,n)=>{var r=n(2705),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=a.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(t){}var i=o.call(t);return r&&(e?t[s]=n:delete t[s]),i}},9551:(t,e,n)=>{var r=n(4963),i=n(479),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(t){return null==t?[]:(t=Object(t),r(o(t),(function(e){return a.call(t,e)})))}:i;t.exports=s},1442:(t,e,n)=>{var r=n(2488),i=n(5924),a=n(9551),o=n(479),s=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)r(e,a(t)),t=i(t);return e}:o;t.exports=s},4160:(t,e,n)=>{var r=n(8552),i=n(7071),a=n(3818),o=n(8525),s=n(577),c=n(4239),l=n(346),u="[object Map]",h="[object Promise]",f="[object Set]",d="[object WeakMap]",p="[object DataView]",g=l(r),y=l(i),m=l(a),b=l(o),v=l(s),_=c;(r&&_(new r(new ArrayBuffer(1)))!=p||i&&_(new i)!=u||a&&_(a.resolve())!=h||o&&_(new o)!=f||s&&_(new s)!=d)&&(_=function(t){var e=c(t),n="[object Object]"==e?t.constructor:void 0,r=n?l(n):"";if(r)switch(r){case g:return p;case y:return u;case m:return h;case b:return f;case v:return d}return e}),t.exports=_},7801:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},222:(t,e,n)=>{var r=n(1811),i=n(5694),a=n(1469),o=n(5776),s=n(1780),c=n(327);t.exports=function(t,e,n){for(var l=-1,u=(e=r(e,t)).length,h=!1;++l<u;){var f=c(e[l]);if(!(h=null!=t&&n(t,f)))break;t=t[f]}return h||++l!=u?h:!!(u=null==t?0:t.length)&&s(u)&&o(f,u)&&(a(t)||i(t))}},2689:t=>{var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},1789:(t,e,n)=>{var r=n(4536);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},401:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},7667:(t,e,n)=>{var r=n(4536),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(e,t)?e[t]:void 0}},1327:(t,e,n)=>{var r=n(4536),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:i.call(e,t)}},1866:(t,e,n)=>{var r=n(4536);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this}},3824:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var n=t.length,r=new t.constructor(n);return n&&"string"==typeof t[0]&&e.call(t,"index")&&(r.index=t.index,r.input=t.input),r}},9148:(t,e,n)=>{var r=n(4318),i=n(7157),a=n(3147),o=n(419),s=n(7133);t.exports=function(t,e,n){var c=t.constructor;switch(e){case"[object ArrayBuffer]":return r(t);case"[object Boolean]":case"[object Date]":return new c(+t);case"[object DataView]":return i(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(t,n);case"[object Map]":case"[object Set]":return new c;case"[object Number]":case"[object String]":return new c(t);case"[object RegExp]":return a(t);case"[object Symbol]":return o(t)}}},8517:(t,e,n)=>{var r=n(3118),i=n(5924),a=n(5726);t.exports=function(t){return"function"!=typeof t.constructor||a(t)?{}:r(i(t))}},7285:(t,e,n)=>{var r=n(2705),i=n(5694),a=n(1469),o=r?r.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&&t&&t[o])}},5776:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t<n}},6612:(t,e,n)=>{var r=n(7813),i=n(8612),a=n(5776),o=n(3218);t.exports=function(t,e,n){if(!o(n))return!1;var s=typeof e;return!!("number"==s?i(n)&&a(e,n.length):"string"==s&&e in n)&&r(n[e],t)}},5403:(t,e,n)=>{var r=n(1469),i=n(3448),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||o.test(t)||!a.test(t)||null!=e&&t in Object(e)}},7019:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5346:(t,e,n)=>{var r,i=n(4429),a=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!a&&a in t}},5726:t=>{var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},9162:(t,e,n)=>{var r=n(3218);t.exports=function(t){return t==t&&!r(t)}},7040:t=>{t.exports=function(){this.__data__=[],this.size=0}},4125:(t,e,n)=>{var r=n(8470),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0||(n==e.length-1?e.pop():i.call(e,n,1),--this.size,0))}},2117:(t,e,n)=>{var r=n(8470);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},7518:(t,e,n)=>{var r=n(8470);t.exports=function(t){return r(this.__data__,t)>-1}},4705:(t,e,n)=>{var r=n(8470);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},4785:(t,e,n)=>{var r=n(1989),i=n(8407),a=n(7071);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},1285:(t,e,n)=>{var r=n(5050);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},6e3:(t,e,n)=>{var r=n(5050);t.exports=function(t){return r(this,t).get(t)}},9916:(t,e,n)=>{var r=n(5050);t.exports=function(t){return r(this,t).has(t)}},5265:(t,e,n)=>{var r=n(5050);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},8776:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},2634:t=>{t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},4523:(t,e,n)=>{var r=n(8306);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},4536:(t,e,n)=>{var r=n(852)(Object,"create");t.exports=r},6916:(t,e,n)=>{var r=n(5569)(Object.keys,Object);t.exports=r},3498:t=>{t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},1167:(t,e,n)=>{t=n.nmd(t);var r=n(1957),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,o=a&&a.exports===i&&r.process,s=function(){try{return a&&a.require&&a.require("util").types||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=s},2333:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},5569:t=>{t.exports=function(t,e){return function(n){return t(e(n))}}},5357:(t,e,n)=>{var r=n(6874),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=i(a.length-e,0),c=Array(s);++o<s;)c[o]=a[e+o];o=-1;for(var l=Array(e+1);++o<e;)l[o]=a[o];return l[e]=n(c),r(t,this,l)}}},5639:(t,e,n)=>{var r=n(1957),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();t.exports=a},6390:t=>{t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}},619:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},2385:t=>{t.exports=function(t){return this.__data__.has(t)}},1814:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},61:(t,e,n)=>{var r=n(6560),i=n(1275)(r);t.exports=i},1275:t=>{var e=Date.now;t.exports=function(t){var n=0,r=0;return function(){var i=e(),a=16-(i-r);if(r=i,a>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},7465:(t,e,n)=>{var r=n(8407);t.exports=function(){this.__data__=new r,this.size=0}},3779:t=>{t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},7599:t=>{t.exports=function(t){return this.__data__.get(t)}},4758:t=>{t.exports=function(t){return this.__data__.has(t)}},4309:(t,e,n)=>{var r=n(8407),i=n(7071),a=n(3369);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new a(o)}return n.set(t,e),this.size=n.size,this}},2351:t=>{t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}},8016:(t,e,n)=>{var r=n(8983),i=n(2689),a=n(1903);t.exports=function(t){return i(t)?a(t):r(t)}},5514:(t,e,n)=>{var r=n(4523),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,(function(t,n,r,i){e.push(r?i.replace(a,"$1"):n||t)})),e}));t.exports=o},327:(t,e,n)=>{var r=n(3448);t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},346:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},7990:t=>{var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},1903:t=>{var e="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",r="[^\\ud800-\\udfff]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",o="(?:"+e+"|"+n+")?",s="[\\ufe0e\\ufe0f]?",c=s+o+"(?:\\u200d(?:"+[r,i,a].join("|")+")"+s+o+")*",l="(?:"+[r+e+"?",e,i,a,"[\\ud800-\\udfff]"].join("|")+")",u=RegExp(n+"(?="+n+")|"+l+c,"g");t.exports=function(t){for(var e=u.lastIndex=0;u.test(t);)++e;return e}},6678:(t,e,n)=>{var r=n(5990);t.exports=function(t){return r(t,4)}},361:(t,e,n)=>{var r=n(5990);t.exports=function(t){return r(t,5)}},5703:t=>{t.exports=function(t){return function(){return t}}},1747:(t,e,n)=>{var r=n(5976),i=n(7813),a=n(6612),o=n(1704),s=Object.prototype,c=s.hasOwnProperty,l=r((function(t,e){t=Object(t);var n=-1,r=e.length,l=r>2?e[2]:void 0;for(l&&a(e[0],e[1],l)&&(r=1);++n<r;)for(var u=e[n],h=o(u),f=-1,d=h.length;++f<d;){var p=h[f],g=t[p];(void 0===g||i(g,s[p])&&!c.call(t,p))&&(t[p]=u[p])}return t}));t.exports=l},6073:(t,e,n)=>{t.exports=n(4486)},7813:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},3105:(t,e,n)=>{var r=n(4963),i=n(760),a=n(7206),o=n(1469);t.exports=function(t,e){return(o(t)?r:i)(t,a(e,3))}},3311:(t,e,n)=>{var r=n(7740)(n(998));t.exports=r},998:(t,e,n)=>{var r=n(1848),i=n(7206),a=n(554),o=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var c=null==n?0:a(n);return c<0&&(c=o(s+c,0)),r(t,i(e,3),c)}},5564:(t,e,n)=>{var r=n(1078);t.exports=function(t){return null!=t&&t.length?r(t,1):[]}},4486:(t,e,n)=>{var r=n(7412),i=n(9881),a=n(4290),o=n(1469);t.exports=function(t,e){return(o(t)?r:i)(t,a(e))}},2620:(t,e,n)=>{var r=n(8483),i=n(4290),a=n(1704);t.exports=function(t,e){return null==t?t:r(t,i(e),a)}},7361:(t,e,n)=>{var r=n(7786);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},8721:(t,e,n)=>{var r=n(8565),i=n(222);t.exports=function(t,e){return null!=t&&i(t,e,r)}},9095:(t,e,n)=>{var r=n(13),i=n(222);t.exports=function(t,e){return null!=t&&i(t,e,r)}},6557:t=>{t.exports=function(t){return t}},5694:(t,e,n)=>{var r=n(9454),i=n(7005),a=Object.prototype,o=a.hasOwnProperty,s=a.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return i(t)&&o.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},1469:t=>{var e=Array.isArray;t.exports=e},8612:(t,e,n)=>{var r=n(3560),i=n(1780);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},9246:(t,e,n)=>{var r=n(8612),i=n(7005);t.exports=function(t){return i(t)&&r(t)}},4144:(t,e,n)=>{t=n.nmd(t);var r=n(5639),i=n(5062),a=e&&!e.nodeType&&e,o=a&&t&&!t.nodeType&&t,s=o&&o.exports===a?r.Buffer:void 0,c=(s?s.isBuffer:void 0)||i;t.exports=c},1609:(t,e,n)=>{var r=n(280),i=n(4160),a=n(5694),o=n(1469),s=n(8612),c=n(4144),l=n(5726),u=n(6719),h=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(s(t)&&(o(t)||"string"==typeof t||"function"==typeof t.splice||c(t)||u(t)||a(t)))return!t.length;var e=i(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if(l(t))return!r(t).length;for(var n in t)if(h.call(t,n))return!1;return!0}},3560:(t,e,n)=>{var r=n(4239),i=n(3218);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1780:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},6688:(t,e,n)=>{var r=n(5588),i=n(1717),a=n(1167),o=a&&a.isMap,s=o?i(o):r;t.exports=s},3218:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},7005:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},8630:(t,e,n)=>{var r=n(4239),i=n(5924),a=n(7005),o=Function.prototype,s=Object.prototype,c=o.toString,l=s.hasOwnProperty,u=c.call(Object);t.exports=function(t){if(!a(t)||"[object Object]"!=r(t))return!1;var e=i(t);if(null===e)return!0;var n=l.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==u}},2928:(t,e,n)=>{var r=n(9221),i=n(1717),a=n(1167),o=a&&a.isSet,s=o?i(o):r;t.exports=s},7037:(t,e,n)=>{var r=n(4239),i=n(1469),a=n(7005);t.exports=function(t){return"string"==typeof t||!i(t)&&a(t)&&"[object String]"==r(t)}},3448:(t,e,n)=>{var r=n(4239),i=n(7005);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},6719:(t,e,n)=>{var r=n(8749),i=n(1717),a=n(1167),o=a&&a.isTypedArray,s=o?i(o):r;t.exports=s},2353:t=>{t.exports=function(t){return void 0===t}},3674:(t,e,n)=>{var r=n(4636),i=n(280),a=n(8612);t.exports=function(t){return a(t)?r(t):i(t)}},1704:(t,e,n)=>{var r=n(4636),i=n(313),a=n(8612);t.exports=function(t){return a(t)?r(t,!0):i(t)}},928:t=>{t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},5161:(t,e,n)=>{var r=n(9932),i=n(7206),a=n(9199),o=n(1469);t.exports=function(t,e){return(o(t)?r:a)(t,i(e,3))}},6604:(t,e,n)=>{var r=n(9465),i=n(7816),a=n(7206);t.exports=function(t,e){var n={};return e=a(e,3),i(t,(function(t,i,a){r(n,i,e(t,i,a))})),n}},6162:(t,e,n)=>{var r=n(6029),i=n(3325),a=n(6557);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},8306:(t,e,n)=>{var r=n(3369);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i},3857:(t,e,n)=>{var r=n(2980),i=n(1463)((function(t,e,n){r(t,e,n)}));t.exports=i},3632:(t,e,n)=>{var r=n(6029),i=n(433),a=n(6557);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},2762:(t,e,n)=>{var r=n(6029),i=n(7206),a=n(433);t.exports=function(t,e){return t&&t.length?r(t,i(e,2),a):void 0}},308:t=>{t.exports=function(){}},7771:(t,e,n)=>{var r=n(5639);t.exports=function(){return r.Date.now()}},9722:(t,e,n)=>{var r=n(5970),i=n(9021)((function(t,e){return null==t?{}:r(t,e)}));t.exports=i},9601:(t,e,n)=>{var r=n(371),i=n(9152),a=n(5403),o=n(327);t.exports=function(t){return a(t)?r(o(t)):i(t)}},6026:(t,e,n)=>{var r=n(7445)();t.exports=r},4061:(t,e,n)=>{var r=n(2663),i=n(9881),a=n(7206),o=n(107),s=n(1469);t.exports=function(t,e,n){var c=s(t)?r:o,l=arguments.length<3;return c(t,a(e,4),n,l,i)}},4238:(t,e,n)=>{var r=n(280),i=n(4160),a=n(8612),o=n(7037),s=n(8016);t.exports=function(t){if(null==t)return 0;if(a(t))return o(t)?s(t):t.length;var e=i(t);return"[object Map]"==e||"[object Set]"==e?t.size:r(t).length}},9734:(t,e,n)=>{var r=n(1078),i=n(9556),a=n(5976),o=n(6612),s=a((function(t,e){if(null==t)return[];var n=e.length;return n>1&&o(t,e[0],e[1])?e=[]:n>2&&o(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=s},479:t=>{t.exports=function(){return[]}},5062:t=>{t.exports=function(){return!1}},8601:(t,e,n)=>{var r=n(4841);t.exports=function(t){return t?1/0===(t=r(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},554:(t,e,n)=>{var r=n(8601);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},4841:(t,e,n)=>{var r=n(7561),i=n(3218),a=n(3448),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(a(t))return NaN;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=s.test(t);return n||c.test(t)?l(t.slice(2),n?2:8):o.test(t)?NaN:+t}},3678:(t,e,n)=>{var r=n(8363),i=n(1704);t.exports=function(t){return r(t,i(t))}},9833:(t,e,n)=>{var r=n(531);t.exports=function(t){return null==t?"":r(t)}},8718:(t,e,n)=>{var r=n(7412),i=n(3118),a=n(7816),o=n(7206),s=n(5924),c=n(1469),l=n(4144),u=n(3560),h=n(3218),f=n(6719);t.exports=function(t,e,n){var d=c(t),p=d||l(t)||f(t);if(e=o(e,4),null==n){var g=t&&t.constructor;n=p?d?new g:[]:h(t)&&u(g)?i(s(t)):{}}return(p?r:a)(t,(function(t,r,i){return e(n,t,r,i)})),n}},3386:(t,e,n)=>{var r=n(1078),i=n(5976),a=n(5652),o=n(9246),s=i((function(t){return a(r(t,1,o,!0))}));t.exports=s},3955:(t,e,n)=>{var r=n(9833),i=0;t.exports=function(t){var e=++i;return r(t)+e}},2628:(t,e,n)=>{var r=n(7415),i=n(3674);t.exports=function(t){return null==t?[]:r(t,i(t))}},7287:(t,e,n)=>{var r=n(4865),i=n(1757);t.exports=function(t,e){return i(t||[],e||[],r)}},9234:()=>{},1748:(t,e,n)=>{var r={"./locale":9234,"./locale.js":9234};function i(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=a,t.exports=i,i.id=1748},1941:function(t,e,n){(t=n.nmd(t)).exports=function(){var e,r;function i(){return e.apply(null,arguments)}function a(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function c(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function u(t,e){var n,r=[];for(n=0;n<t.length;++n)r.push(e(t[n],n));return r}function h(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function f(t,e){for(var n in e)h(e,n)&&(t[n]=e[n]);return h(e,"toString")&&(t.toString=e.toString),h(e,"valueOf")&&(t.valueOf=e.valueOf),t}function d(t,e,n,r){return ve(t,e,n,r,!0).utc()}function p(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function g(t){if(null==t._isValid){var e=p(t),n=r.call(e.parsedDateParts,(function(t){return null!=t})),i=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&n);if(t._strict&&(i=i&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return i;t._isValid=i}return t._isValid}function y(t){var e=d(NaN);return null!=t?f(p(e),t):p(e).userInvalidated=!0,e}r=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,r=0;r<n;r++)if(r in e&&t.call(this,e[r],r,e))return!0;return!1};var m=i.momentProperties=[];function b(t,e){var n,r,i;if(s(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),s(e._i)||(t._i=e._i),s(e._f)||(t._f=e._f),s(e._l)||(t._l=e._l),s(e._strict)||(t._strict=e._strict),s(e._tzm)||(t._tzm=e._tzm),s(e._isUTC)||(t._isUTC=e._isUTC),s(e._offset)||(t._offset=e._offset),s(e._pf)||(t._pf=p(e)),s(e._locale)||(t._locale=e._locale),0<m.length)for(n=0;n<m.length;n++)s(i=e[r=m[n]])||(t[r]=i);return t}var v=!1;function _(t){b(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,i.updateOffset(this),v=!1)}function x(t){return t instanceof _||null!=t&&null!=t._isAMomentObject}function k(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function w(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=k(e)),n}function T(t,e,n){var r,i=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),o=0;for(r=0;r<i;r++)(n&&t[r]!==e[r]||!n&&w(t[r])!==w(e[r]))&&o++;return o+a}function E(t){!1===i.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function C(t,e){var n=!0;return f((function(){if(null!=i.deprecationHandler&&i.deprecationHandler(null,t),n){for(var r,a=[],o=0;o<arguments.length;o++){if(r="","object"==typeof arguments[o]){for(var s in r+="\n["+o+"] ",arguments[0])r+=s+": "+arguments[0][s]+", ";r=r.slice(0,-2)}else r=arguments[o];a.push(r)}E(t+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)}),e)}var S,A={};function M(t,e){null!=i.deprecationHandler&&i.deprecationHandler(t,e),A[t]||(E(e),A[t]=!0)}function N(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function D(t,e){var n,r=f({},t);for(n in e)h(e,n)&&(o(t[n])&&o(e[n])?(r[n]={},f(r[n],t[n]),f(r[n],e[n])):null!=e[n]?r[n]=e[n]:delete r[n]);for(n in t)h(t,n)&&!h(e,n)&&o(t[n])&&(r[n]=f({},r[n]));return r}function O(t){null!=t&&this.set(t)}i.suppressDeprecationWarnings=!1,i.deprecationHandler=null,S=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)h(t,e)&&n.push(e);return n};var B={};function L(t,e){var n=t.toLowerCase();B[n]=B[n+"s"]=B[e]=t}function I(t){return"string"==typeof t?B[t]||B[t.toLowerCase()]:void 0}function F(t){var e,n,r={};for(n in t)h(t,n)&&(e=I(n))&&(r[e]=t[n]);return r}var R={};function P(t,e){R[t]=e}function j(t,e,n){var r=""+Math.abs(t),i=e-r.length;return(0<=t?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Y=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,U={},$={};function W(t,e,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),t&&($[t]=i),e&&($[e[0]]=function(){return j(i.apply(this,arguments),e[1],e[2])}),n&&($[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function q(t,e){return t.isValid()?(e=V(e,t.localeData()),U[e]=U[e]||function(t){var e,n,r,i=t.match(z);for(e=0,n=i.length;e<n;e++)$[i[e]]?i[e]=$[i[e]]:i[e]=(r=i[e]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");return function(e){var r,a="";for(r=0;r<n;r++)a+=N(i[r])?i[r].call(e,t):i[r];return a}}(e),U[e](t)):t.localeData().invalidDate()}function V(t,e){var n=5;function r(t){return e.longDateFormat(t)||t}for(Y.lastIndex=0;0<=n&&Y.test(t);)t=t.replace(Y,r),Y.lastIndex=0,n-=1;return t}var H=/\d/,G=/\d\d/,X=/\d{3}/,Z=/\d{4}/,Q=/[+-]?\d{6}/,K=/\d\d?/,J=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,rt=/[+-]?\d{1,6}/,it=/\d+/,at=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,ct=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,lt={};function ut(t,e,n){lt[t]=N(e)?e:function(t,r){return t&&n?n:e}}function ht(t,e){return h(lt,t)?lt[t](e._strict,e._locale):new RegExp(ft(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,r,i){return e||n||r||i}))))}function ft(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var dt={};function pt(t,e){var n,r=e;for("string"==typeof t&&(t=[t]),c(e)&&(r=function(t,n){n[e]=w(t)}),n=0;n<t.length;n++)dt[t[n]]=r}function gt(t,e){pt(t,(function(t,n,r,i){r._w=r._w||{},e(t,r._w,r,i)}))}function yt(t){return mt(t)?366:365}function mt(t){return t%4==0&&t%100!=0||t%400==0}W("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),W(0,["YY",2],0,(function(){return this.year()%100})),W(0,["YYYY",4],0,"year"),W(0,["YYYYY",5],0,"year"),W(0,["YYYYYY",6,!0],0,"year"),L("year","y"),P("year",1),ut("Y",at),ut("YY",K,G),ut("YYYY",nt,Z),ut("YYYYY",rt,Q),ut("YYYYYY",rt,Q),pt(["YYYYY","YYYYYY"],0),pt("YYYY",(function(t,e){e[0]=2===t.length?i.parseTwoDigitYear(t):w(t)})),pt("YY",(function(t,e){e[0]=i.parseTwoDigitYear(t)})),pt("Y",(function(t,e){e[0]=parseInt(t,10)})),i.parseTwoDigitYear=function(t){return w(t)+(68<w(t)?1900:2e3)};var bt,vt=_t("FullYear",!0);function _t(t,e){return function(n){return null!=n?(kt(this,t,n),i.updateOffset(this,e),this):xt(this,t)}}function xt(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function kt(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&mt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),wt(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function wt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return t+=(e-n)/12,1===n?mt(t)?29:28:31-n%7%2}bt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},W("M",["MM",2],"Mo",(function(){return this.month()+1})),W("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),W("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),L("month","M"),P("month",8),ut("M",K),ut("MM",K,G),ut("MMM",(function(t,e){return e.monthsShortRegex(t)})),ut("MMMM",(function(t,e){return e.monthsRegex(t)})),pt(["M","MM"],(function(t,e){e[1]=w(t)-1})),pt(["MMM","MMMM"],(function(t,e,n,r){var i=n._locale.monthsParse(t,r,n._strict);null!=i?e[1]=i:p(n).invalidMonth=t}));var Tt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Et="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ct="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function St(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=w(e);else if(!c(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),wt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function At(t){return null!=t?(St(this,t),i.updateOffset(this,!0),this):xt(this,"Month")}var Mt=ct,Nt=ct;function Dt(){function t(t,e){return e.length-t.length}var e,n,r=[],i=[],a=[];for(e=0;e<12;e++)n=d([2e3,e]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(r.sort(t),i.sort(t),a.sort(t),e=0;e<12;e++)r[e]=ft(r[e]),i[e]=ft(i[e]);for(e=0;e<24;e++)a[e]=ft(a[e]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Ot(t){var e;if(t<100&&0<=t){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Bt(t,e,n){var r=7+e-n;return-(7+Ot(t,0,r).getUTCDay()-e)%7+r-1}function Lt(t,e,n,r,i){var a,o,s=1+7*(e-1)+(7+n-r)%7+Bt(t,r,i);return o=s<=0?yt(a=t-1)+s:s>yt(t)?(a=t+1,s-yt(t)):(a=t,s),{year:a,dayOfYear:o}}function It(t,e,n){var r,i,a=Bt(t.year(),e,n),o=Math.floor((t.dayOfYear()-a-1)/7)+1;return o<1?r=o+Ft(i=t.year()-1,e,n):o>Ft(t.year(),e,n)?(r=o-Ft(t.year(),e,n),i=t.year()+1):(i=t.year(),r=o),{week:r,year:i}}function Ft(t,e,n){var r=Bt(t,e,n),i=Bt(t+1,e,n);return(yt(t)-r+i)/7}function Rt(t,e){return t.slice(e,7).concat(t.slice(0,e))}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),P("week",5),P("isoWeek",5),ut("w",K),ut("ww",K,G),ut("W",K),ut("WW",K,G),gt(["w","ww","W","WW"],(function(t,e,n,r){e[r.substr(0,1)]=w(t)})),W("d",0,"do","day"),W("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),W("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),W("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),P("day",11),P("weekday",11),P("isoWeekday",11),ut("d",K),ut("e",K),ut("E",K),ut("dd",(function(t,e){return e.weekdaysMinRegex(t)})),ut("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),ut("dddd",(function(t,e){return e.weekdaysRegex(t)})),gt(["dd","ddd","dddd"],(function(t,e,n,r){var i=n._locale.weekdaysParse(t,r,n._strict);null!=i?e.d=i:p(n).invalidWeekday=t})),gt(["d","e","E"],(function(t,e,n,r){e[r]=w(t)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),jt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),zt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Yt=ct,Ut=ct,$t=ct;function Wt(){function t(t,e){return e.length-t.length}var e,n,r,i,a,o=[],s=[],c=[],l=[];for(e=0;e<7;e++)n=d([2e3,1]).day(e),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(r),s.push(i),c.push(a),l.push(r),l.push(i),l.push(a);for(o.sort(t),s.sort(t),c.sort(t),l.sort(t),e=0;e<7;e++)s[e]=ft(s[e]),c[e]=ft(c[e]),l[e]=ft(l[e]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function qt(){return this.hours()%12||12}function Vt(t,e){W(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Ht(t,e){return e._meridiemParse}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,qt),W("k",["kk",2],0,(function(){return this.hours()||24})),W("hmm",0,0,(function(){return""+qt.apply(this)+j(this.minutes(),2)})),W("hmmss",0,0,(function(){return""+qt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),W("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),W("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),Vt("a",!0),Vt("A",!1),L("hour","h"),P("hour",13),ut("a",Ht),ut("A",Ht),ut("H",K),ut("h",K),ut("k",K),ut("HH",K,G),ut("hh",K,G),ut("kk",K,G),ut("hmm",J),ut("hmmss",tt),ut("Hmm",J),ut("Hmmss",tt),pt(["H","HH"],3),pt(["k","kk"],(function(t,e,n){var r=w(t);e[3]=24===r?0:r})),pt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),pt(["h","hh"],(function(t,e,n){e[3]=w(t),p(n).bigHour=!0})),pt("hmm",(function(t,e,n){var r=t.length-2;e[3]=w(t.substr(0,r)),e[4]=w(t.substr(r)),p(n).bigHour=!0})),pt("hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=w(t.substr(0,r)),e[4]=w(t.substr(r,2)),e[5]=w(t.substr(i)),p(n).bigHour=!0})),pt("Hmm",(function(t,e,n){var r=t.length-2;e[3]=w(t.substr(0,r)),e[4]=w(t.substr(r))})),pt("Hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=w(t.substr(0,r)),e[4]=w(t.substr(r,2)),e[5]=w(t.substr(i))}));var Gt,Xt=_t("Hours",!0),Zt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Et,monthsShort:Ct,week:{dow:0,doy:6},weekdays:Pt,weekdaysMin:zt,weekdaysShort:jt,meridiemParse:/[ap]\.?m?\.?/i},Qt={},Kt={};function Jt(t){return t?t.toLowerCase().replace("_","-"):t}function te(e){var r=null;if(!Qt[e]&&t&&t.exports)try{r=Gt._abbr,n(1748)("./"+e),ee(r)}catch(e){}return Qt[e]}function ee(t,e){var n;return t&&((n=s(e)?re(t):ne(t,e))?Gt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),Gt._abbr}function ne(t,e){if(null===e)return delete Qt[t],null;var n,r=Zt;if(e.abbr=t,null!=Qt[t])M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=Qt[t]._config;else if(null!=e.parentLocale)if(null!=Qt[e.parentLocale])r=Qt[e.parentLocale]._config;else{if(null==(n=te(e.parentLocale)))return Kt[e.parentLocale]||(Kt[e.parentLocale]=[]),Kt[e.parentLocale].push({name:t,config:e}),null;r=n._config}return Qt[t]=new O(D(r,e)),Kt[t]&&Kt[t].forEach((function(t){ne(t.name,t.config)})),ee(t),Qt[t]}function re(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Gt;if(!a(t)){if(e=te(t))return e;t=[t]}return function(t){for(var e,n,r,i,a=0;a<t.length;){for(e=(i=Jt(t[a]).split("-")).length,n=(n=Jt(t[a+1]))?n.split("-"):null;0<e;){if(r=te(i.slice(0,e).join("-")))return r;if(n&&n.length>=e&&T(i,n,!0)>=e-1)break;e--}a++}return Gt}(t)}function ie(t){var e,n=t._a;return n&&-2===p(t).overflow&&(e=n[1]<0||11<n[1]?1:n[2]<1||n[2]>wt(n[0],n[1])?2:n[3]<0||24<n[3]||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||59<n[4]?4:n[5]<0||59<n[5]?5:n[6]<0||999<n[6]?6:-1,p(t)._overflowDayOfYear&&(e<0||2<e)&&(e=2),p(t)._overflowWeeks&&-1===e&&(e=7),p(t)._overflowWeekday&&-1===e&&(e=8),p(t).overflow=e),t}function ae(t,e,n){return null!=t?t:null!=e?e:n}function oe(t){var e,n,r,a,o,s=[];if(!t._d){var c,l;for(c=t,l=new Date(i.now()),r=c._useUTC?[l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()]:[l.getFullYear(),l.getMonth(),l.getDate()],t._w&&null==t._a[2]&&null==t._a[1]&&function(t){var e,n,r,i,a,o,s,c;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)a=1,o=4,n=ae(e.GG,t._a[0],It(_e(),1,4).year),r=ae(e.W,1),((i=ae(e.E,1))<1||7<i)&&(c=!0);else{a=t._locale._week.dow,o=t._locale._week.doy;var l=It(_e(),a,o);n=ae(e.gg,t._a[0],l.year),r=ae(e.w,l.week),null!=e.d?((i=e.d)<0||6<i)&&(c=!0):null!=e.e?(i=e.e+a,(e.e<0||6<e.e)&&(c=!0)):i=a}r<1||r>Ft(n,a,o)?p(t)._overflowWeeks=!0:null!=c?p(t)._overflowWeekday=!0:(s=Lt(n,r,i,a,o),t._a[0]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=ae(t._a[0],r[0]),(t._dayOfYear>yt(o)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),n=Ot(o,0,t._dayOfYear),t._a[1]=n.getUTCMonth(),t._a[2]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=r[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?Ot:function(t,e,n,r,i,a,o){var s;return t<100&&0<=t?(s=new Date(t+400,e,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,r,i,a,o),s}).apply(null,s),a=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==a&&(p(t).weekdayMismatch=!0)}}var se=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ce=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,le=/Z|[+-]\d\d(?::?\d\d)?/,ue=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],he=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fe=/^\/?Date\((\-?\d+)/i;function de(t){var e,n,r,i,a,o,s=t._i,c=se.exec(s)||ce.exec(s);if(c){for(p(t).iso=!0,e=0,n=ue.length;e<n;e++)if(ue[e][1].exec(c[1])){i=ue[e][0],r=!1!==ue[e][2];break}if(null==i)return void(t._isValid=!1);if(c[3]){for(e=0,n=he.length;e<n;e++)if(he[e][1].exec(c[3])){a=(c[2]||" ")+he[e][0];break}if(null==a)return void(t._isValid=!1)}if(!r&&null!=a)return void(t._isValid=!1);if(c[4]){if(!le.exec(c[4]))return void(t._isValid=!1);o="Z"}t._f=i+(a||"")+(o||""),me(t)}else t._isValid=!1}var pe=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ge={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function ye(t){var e,n,r,i=pe.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var a=function(t,e,n,r,i,a){var o=[function(t){var e=parseInt(t,10);return e<=49?2e3+e:e<=999?1900+e:e}(t),Ct.indexOf(e),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return a&&o.push(parseInt(a,10)),o}(i[4],i[3],i[2],i[5],i[6],i[7]);if(n=a,r=t,(e=i[1])&&jt.indexOf(e)!==new Date(n[0],n[1],n[2]).getDay()&&(p(r).weekdayMismatch=!0,!(r._isValid=!1)))return;t._a=a,t._tzm=function(t,e,n){if(t)return ge[t];if(e)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}(i[8],i[9],i[10]),t._d=Ot.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),p(t).rfc2822=!0}else t._isValid=!1}function me(t){if(t._f!==i.ISO_8601)if(t._f!==i.RFC_2822){t._a=[],p(t).empty=!0;var e,n,r,a,o,s,c,l,u=""+t._i,f=u.length,d=0;for(r=V(t._f,t._locale).match(z)||[],e=0;e<r.length;e++)a=r[e],(n=(u.match(ht(a,t))||[])[0])&&(0<(o=u.substr(0,u.indexOf(n))).length&&p(t).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),d+=n.length),$[a]?(n?p(t).empty=!1:p(t).unusedTokens.push(a),s=a,l=t,null!=(c=n)&&h(dt,s)&&dt[s](c,l._a,l,s)):t._strict&&!n&&p(t).unusedTokens.push(a);p(t).charsLeftOver=f-d,0<u.length&&p(t).unusedInput.push(u),t._a[3]<=12&&!0===p(t).bigHour&&0<t._a[3]&&(p(t).bigHour=void 0),p(t).parsedDateParts=t._a.slice(0),p(t).meridiem=t._meridiem,t._a[3]=function(t,e,n){var r;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):(null!=t.isPM&&((r=t.isPM(n))&&e<12&&(e+=12),r||12!==e||(e=0)),e)}(t._locale,t._a[3],t._meridiem),oe(t),ie(t)}else ye(t);else de(t)}function be(t){var e,n,r,h,d=t._i,m=t._f;return t._locale=t._locale||re(t._l),null===d||void 0===m&&""===d?y({nullInput:!0}):("string"==typeof d&&(t._i=d=t._locale.preparse(d)),x(d)?new _(ie(d)):(l(d)?t._d=d:a(m)?function(t){var e,n,r,i,a;if(0===t._f.length)return p(t).invalidFormat=!0,t._d=new Date(NaN);for(i=0;i<t._f.length;i++)a=0,e=b({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[i],me(e),g(e)&&(a+=p(e).charsLeftOver,a+=10*p(e).unusedTokens.length,p(e).score=a,(null==r||a<r)&&(r=a,n=e));f(t,n||e)}(t):m?me(t):s(n=(e=t)._i)?e._d=new Date(i.now()):l(n)?e._d=new Date(n.valueOf()):"string"==typeof n?(r=e,null===(h=fe.exec(r._i))?(de(r),!1===r._isValid&&(delete r._isValid,ye(r),!1===r._isValid&&(delete r._isValid,i.createFromInputFallback(r)))):r._d=new Date(+h[1])):a(n)?(e._a=u(n.slice(0),(function(t){return parseInt(t,10)})),oe(e)):o(n)?function(t){if(!t._d){var e=F(t._i);t._a=u([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&&parseInt(t,10)})),oe(t)}}(e):c(n)?e._d=new Date(n):i.createFromInputFallback(e),g(t)||(t._d=null),t))}function ve(t,e,n,r,i){var s,c={};return!0!==n&&!1!==n||(r=n,n=void 0),(o(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||a(t)&&0===t.length)&&(t=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=i,c._l=n,c._i=t,c._f=e,c._strict=r,(s=new _(ie(be(c))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function _e(t,e,n,r){return ve(t,e,n,r,!1)}i.createFromInputFallback=C("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),i.ISO_8601=function(){},i.RFC_2822=function(){};var xe=C("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=_e.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:y()})),ke=C("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=_e.apply(null,arguments);return this.isValid()&&t.isValid()?this<t?this:t:y()}));function we(t,e){var n,r;if(1===e.length&&a(e[0])&&(e=e[0]),!e.length)return _e();for(n=e[0],r=1;r<e.length;++r)e[r].isValid()&&!e[r][t](n)||(n=e[r]);return n}var Te=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ee(t){var e=F(t),n=e.year||0,r=e.quarter||0,i=e.month||0,a=e.week||e.isoWeek||0,o=e.day||0,s=e.hour||0,c=e.minute||0,l=e.second||0,u=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===bt.call(Te,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var n=!1,r=0;r<Te.length;++r)if(t[Te[r]]){if(n)return!1;parseFloat(t[Te[r]])!==w(t[Te[r]])&&(n=!0)}return!0}(e),this._milliseconds=+u+1e3*l+6e4*c+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=re(),this._bubble()}function Ce(t){return t instanceof Ee}function Se(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Ae(t,e){W(t,0,0,(function(){var t=this.utcOffset(),n="+";return t<0&&(t=-t,n="-"),n+j(~~(t/60),2)+e+j(~~t%60,2)}))}Ae("Z",":"),Ae("ZZ",""),ut("Z",st),ut("ZZ",st),pt(["Z","ZZ"],(function(t,e,n){n._useUTC=!0,n._tzm=Ne(st,t)}));var Me=/([\+\-]|\d\d)/gi;function Ne(t,e){var n=(e||"").match(t);if(null===n)return null;var r=((n[n.length-1]||[])+"").match(Me)||["-",0,0],i=60*r[1]+w(r[2]);return 0===i?0:"+"===r[0]?i:-i}function De(t,e){var n,r;return e._isUTC?(n=e.clone(),r=(x(t)||l(t)?t.valueOf():_e(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),i.updateOffset(n,!1),n):_e(t).local()}function Oe(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Be(){return!!this.isValid()&&this._isUTC&&0===this._offset}i.updateOffset=function(){};var Le=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ie=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Fe(t,e){var n,r,i,a=t,o=null;return Ce(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:c(t)?(a={},e?a[e]=t:a.milliseconds=t):(o=Le.exec(t))?(n="-"===o[1]?-1:1,a={y:0,d:w(o[2])*n,h:w(o[3])*n,m:w(o[4])*n,s:w(o[5])*n,ms:w(Se(1e3*o[6]))*n}):(o=Ie.exec(t))?(n="-"===o[1]?-1:1,a={y:Re(o[2],n),M:Re(o[3],n),w:Re(o[4],n),d:Re(o[5],n),h:Re(o[6],n),m:Re(o[7],n),s:Re(o[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=function(t,e){var n;return t.isValid()&&e.isValid()?(e=De(e,t),t.isBefore(e)?n=Pe(t,e):((n=Pe(e,t)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}(_e(a.from),_e(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new Ee(a),Ce(t)&&h(t,"_locale")&&(r._locale=t._locale),r}function Re(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Pe(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function je(t,e){return function(n,r){var i;return null===r||isNaN(+r)||(M(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),ze(this,Fe(n="string"==typeof n?+n:n,r),t),this}}function ze(t,e,n,r){var a=e._milliseconds,o=Se(e._days),s=Se(e._months);t.isValid()&&(r=null==r||r,s&&St(t,xt(t,"Month")+s*n),o&&kt(t,"Date",xt(t,"Date")+o*n),a&&t._d.setTime(t._d.valueOf()+a*n),r&&i.updateOffset(t,o||s))}Fe.fn=Ee.prototype,Fe.invalid=function(){return Fe(NaN)};var Ye=je(1,"add"),Ue=je(-1,"subtract");function $e(t,e){var n=12*(e.year()-t.year())+(e.month()-t.month()),r=t.clone().add(n,"months");return-(n+(e-r<0?(e-r)/(r-t.clone().add(n-1,"months")):(e-r)/(t.clone().add(n+1,"months")-r)))||0}function We(t){var e;return void 0===t?this._locale._abbr:(null!=(e=re(t))&&(this._locale=e),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var qe=C("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function Ve(){return this._locale}var He=126227808e5;function Ge(t,e){return(t%e+e)%e}function Xe(t,e,n){return t<100&&0<=t?new Date(t+400,e,n)-He:new Date(t,e,n).valueOf()}function Ze(t,e,n){return t<100&&0<=t?Date.UTC(t+400,e,n)-He:Date.UTC(t,e,n)}function Qe(t,e){W(0,[t,t.length],0,e)}function Ke(t,e,n,r,i){var a;return null==t?It(this,r,i).year:((a=Ft(t,r,i))<e&&(e=a),function(t,e,n,r,i){var a=Lt(t,e,n,r,i),o=Ot(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,t,e,n,r,i))}W(0,["gg",2],0,(function(){return this.weekYear()%100})),W(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Qe("gggg","weekYear"),Qe("ggggg","weekYear"),Qe("GGGG","isoWeekYear"),Qe("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),P("weekYear",1),P("isoWeekYear",1),ut("G",at),ut("g",at),ut("GG",K,G),ut("gg",K,G),ut("GGGG",nt,Z),ut("gggg",nt,Z),ut("GGGGG",rt,Q),ut("ggggg",rt,Q),gt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,r){e[r.substr(0,2)]=w(t)})),gt(["gg","GG"],(function(t,e,n,r){e[r]=i.parseTwoDigitYear(t)})),W("Q",0,"Qo","quarter"),L("quarter","Q"),P("quarter",7),ut("Q",H),pt("Q",(function(t,e){e[1]=3*(w(t)-1)})),W("D",["DD",2],"Do","date"),L("date","D"),P("date",9),ut("D",K),ut("DD",K,G),ut("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),pt(["D","DD"],2),pt("Do",(function(t,e){e[2]=w(t.match(K)[0])}));var Je=_t("Date",!0);W("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),P("dayOfYear",4),ut("DDD",et),ut("DDDD",X),pt(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=w(t)})),W("m",["mm",2],0,"minute"),L("minute","m"),P("minute",14),ut("m",K),ut("mm",K,G),pt(["m","mm"],4);var tn=_t("Minutes",!1);W("s",["ss",2],0,"second"),L("second","s"),P("second",15),ut("s",K),ut("ss",K,G),pt(["s","ss"],5);var en,nn=_t("Seconds",!1);for(W("S",0,0,(function(){return~~(this.millisecond()/100)})),W(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),W(0,["SSS",3],0,"millisecond"),W(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),W(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),W(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),W(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),W(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),W(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),L("millisecond","ms"),P("millisecond",16),ut("S",et,H),ut("SS",et,G),ut("SSS",et,X),en="SSSS";en.length<=9;en+="S")ut(en,it);function rn(t,e){e[6]=w(1e3*("0."+t))}for(en="S";en.length<=9;en+="S")pt(en,rn);var an=_t("Milliseconds",!1);W("z",0,0,"zoneAbbr"),W("zz",0,0,"zoneName");var on=_.prototype;function sn(t){return t}on.add=Ye,on.calendar=function(t,e){var n=t||_e(),r=De(n,this).startOf("day"),a=i.calendarFormat(this,r)||"sameElse",o=e&&(N(e[a])?e[a].call(this,n):e[a]);return this.format(o||this.localeData().calendar(a,this,_e(n)))},on.clone=function(){return new _(this)},on.diff=function(t,e,n){var r,i,a;if(!this.isValid())return NaN;if(!(r=De(t,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),e=I(e)){case"year":a=$e(this,r)/12;break;case"month":a=$e(this,r);break;case"quarter":a=$e(this,r)/3;break;case"second":a=(this-r)/1e3;break;case"minute":a=(this-r)/6e4;break;case"hour":a=(this-r)/36e5;break;case"day":a=(this-r-i)/864e5;break;case"week":a=(this-r-i)/6048e5;break;default:a=this-r}return n?a:k(a)},on.endOf=function(t){var e;if(void 0===(t=I(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Ze:Xe;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=36e5-Ge(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":e=this._d.valueOf(),e+=6e4-Ge(e,6e4)-1;break;case"second":e=this._d.valueOf(),e+=1e3-Ge(e,1e3)-1}return this._d.setTime(e),i.updateOffset(this,!0),this},on.format=function(t){t||(t=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var e=q(this,t);return this.localeData().postformat(e)},on.from=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||_e(t).isValid())?Fe({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.fromNow=function(t){return this.from(_e(),t)},on.to=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||_e(t).isValid())?Fe({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.toNow=function(t){return this.to(_e(),t)},on.get=function(t){return N(this[t=I(t)])?this[t]():this},on.invalidAt=function(){return p(this).overflow},on.isAfter=function(t,e){var n=x(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=I(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())},on.isBefore=function(t,e){var n=x(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=I(e)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())},on.isBetween=function(t,e,n,r){var i=x(t)?t:_e(t),a=x(e)?e:_e(e);return!!(this.isValid()&&i.isValid()&&a.isValid())&&("("===(r=r||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===r[1]?this.isBefore(a,n):!this.isAfter(a,n))},on.isSame=function(t,e){var n,r=x(t)?t:_e(t);return!(!this.isValid()||!r.isValid())&&("millisecond"===(e=I(e)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(e).valueOf()<=n&&n<=this.clone().endOf(e).valueOf()))},on.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},on.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},on.isValid=function(){return g(this)},on.lang=qe,on.locale=We,on.localeData=Ve,on.max=ke,on.min=xe,on.parsingFlags=function(){return f({},p(this))},on.set=function(t,e){if("object"==typeof t)for(var n=function(t){var e=[];for(var n in t)e.push({unit:n,priority:R[n]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=F(t)),r=0;r<n.length;r++)this[n[r].unit](t[n[r].unit]);else if(N(this[t=I(t)]))return this[t](e);return this},on.startOf=function(t){var e;if(void 0===(t=I(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Ze:Xe;switch(t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=Ge(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":e=this._d.valueOf(),e-=Ge(e,6e4);break;case"second":e=this._d.valueOf(),e-=Ge(e,1e3)}return this._d.setTime(e),i.updateOffset(this,!0),this},on.subtract=Ue,on.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},on.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},on.toDate=function(){return new Date(this.valueOf())},on.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,n=e?this.clone().utc():this;return n.year()<0||9999<n.year()?q(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):N(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",q(n,"Z")):q(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},on.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=e+'[")]';return this.format(n+r+"-MM-DD[T]HH:mm:ss.SSS"+i)},on.toJSON=function(){return this.isValid()?this.toISOString():null},on.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},on.unix=function(){return Math.floor(this.valueOf()/1e3)},on.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},on.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},on.year=vt,on.isLeapYear=function(){return mt(this.year())},on.weekYear=function(t){return Ke.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},on.isoWeekYear=function(t){return Ke.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},on.quarter=on.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},on.month=At,on.daysInMonth=function(){return wt(this.year(),this.month())},on.week=on.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},on.isoWeek=on.isoWeeks=function(t){var e=It(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},on.weeksInYear=function(){var t=this.localeData()._week;return Ft(this.year(),t.dow,t.doy)},on.isoWeeksInYear=function(){return Ft(this.year(),1,4)},on.date=Je,on.day=on.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e,n,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(e=t,n=this.localeData(),t="string"!=typeof e?e:isNaN(e)?"number"==typeof(e=n.weekdaysParse(e))?e:null:parseInt(e,10),this.add(t-r,"d")):r},on.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},on.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null==t)return this.day()||7;var e,n,r=(e=t,n=this.localeData(),"string"==typeof e?n.weekdaysParse(e)%7||7:isNaN(e)?null:e);return this.day(this.day()%7?r:r-7)},on.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},on.hour=on.hours=Xt,on.minute=on.minutes=tn,on.second=on.seconds=nn,on.millisecond=on.milliseconds=an,on.utcOffset=function(t,e,n){var r,a=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null==t)return this._isUTC?a:Oe(this);if("string"==typeof t){if(null===(t=Ne(st,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(r=Oe(this)),this._offset=t,this._isUTC=!0,null!=r&&this.add(r,"m"),a!==t&&(!e||this._changeInProgress?ze(this,Fe(t-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this},on.utc=function(t){return this.utcOffset(0,t)},on.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Oe(this),"m")),this},on.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Ne(ot,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},on.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?_e(t).utcOffset():0,(this.utcOffset()-t)%60==0)},on.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},on.isLocal=function(){return!!this.isValid()&&!this._isUTC},on.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},on.isUtc=Be,on.isUTC=Be,on.zoneAbbr=function(){return this._isUTC?"UTC":""},on.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},on.dates=C("dates accessor is deprecated. Use date instead.",Je),on.months=C("months accessor is deprecated. Use month instead",At),on.years=C("years accessor is deprecated. Use year instead",vt),on.zone=C("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),on.isDSTShifted=C("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(b(t,this),(t=be(t))._a){var e=t._isUTC?d(t._a):_e(t._a);this._isDSTShifted=this.isValid()&&0<T(t._a,e.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted}));var cn=O.prototype;function ln(t,e,n,r){var i=re(),a=d().set(r,e);return i[n](a,t)}function un(t,e,n){if(c(t)&&(e=t,t=void 0),t=t||"",null!=e)return ln(t,e,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ln(t,r,n,"month");return i}function hn(t,e,n,r){"boolean"==typeof t?c(e)&&(n=e,e=void 0):(e=t,t=!1,c(n=e)&&(n=e,e=void 0)),e=e||"";var i,a=re(),o=t?a._week.dow:0;if(null!=n)return ln(e,(n+o)%7,r,"day");var s=[];for(i=0;i<7;i++)s[i]=ln(e,(i+o)%7,r,"day");return s}cn.calendar=function(t,e,n){var r=this._calendar[t]||this._calendar.sameElse;return N(r)?r.call(e,n):r},cn.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},cn.invalidDate=function(){return this._invalidDate},cn.ordinal=function(t){return this._ordinal.replace("%d",t)},cn.preparse=sn,cn.postformat=sn,cn.relativeTime=function(t,e,n,r){var i=this._relativeTime[n];return N(i)?i(t,e,n,r):i.replace(/%d/i,t)},cn.pastFuture=function(t,e){var n=this._relativeTime[0<t?"future":"past"];return N(n)?n(e):n.replace(/%s/i,e)},cn.set=function(t){var e,n;for(n in t)N(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},cn.months=function(t,e){return t?a(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Tt).test(e)?"format":"standalone"][t.month()]:a(this._months)?this._months:this._months.standalone},cn.monthsShort=function(t,e){return t?a(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Tt.test(e)?"format":"standalone"][t.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},cn.monthsParse=function(t,e,n){var r,i,a;if(this._monthsParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)a=d([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(i=bt.call(this._shortMonthsParse,o))?i:null:-1!==(i=bt.call(this._longMonthsParse,o))?i:null:"MMM"===e?-1!==(i=bt.call(this._shortMonthsParse,o))||-1!==(i=bt.call(this._longMonthsParse,o))?i:null:-1!==(i=bt.call(this._longMonthsParse,o))||-1!==(i=bt.call(this._shortMonthsParse,o))?i:null}.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=d([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[r].test(t))return r;if(n&&"MMM"===e&&this._shortMonthsParse[r].test(t))return r;if(!n&&this._monthsParse[r].test(t))return r}},cn.monthsRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Dt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=Nt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},cn.monthsShortRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Dt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=Mt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},cn.week=function(t){return It(t,this._week.dow,this._week.doy).week},cn.firstDayOfYear=function(){return this._week.doy},cn.firstDayOfWeek=function(){return this._week.dow},cn.weekdays=function(t,e){var n=a(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Rt(n,this._week.dow):t?n[t.day()]:n},cn.weekdaysMin=function(t){return!0===t?Rt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},cn.weekdaysShort=function(t){return!0===t?Rt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},cn.weekdaysParse=function(t,e,n){var r,i,a;if(this._weekdaysParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=d([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(i=bt.call(this._weekdaysParse,o))?i:null:"ddd"===e?-1!==(i=bt.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=bt.call(this._minWeekdaysParse,o))?i:null:"dddd"===e?-1!==(i=bt.call(this._weekdaysParse,o))||-1!==(i=bt.call(this._shortWeekdaysParse,o))||-1!==(i=bt.call(this._minWeekdaysParse,o))?i:null:"ddd"===e?-1!==(i=bt.call(this._shortWeekdaysParse,o))||-1!==(i=bt.call(this._weekdaysParse,o))||-1!==(i=bt.call(this._minWeekdaysParse,o))?i:null:-1!==(i=bt.call(this._minWeekdaysParse,o))||-1!==(i=bt.call(this._weekdaysParse,o))||-1!==(i=bt.call(this._shortWeekdaysParse,o))?i:null}.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=d([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[r].test(t))return r;if(n&&"ddd"===e&&this._shortWeekdaysParse[r].test(t))return r;if(n&&"dd"===e&&this._minWeekdaysParse[r].test(t))return r;if(!n&&this._weekdaysParse[r].test(t))return r}},cn.weekdaysRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=Yt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},cn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ut),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},cn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=$t),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},cn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},cn.meridiem=function(t,e,n){return 11<t?n?"pm":"PM":n?"am":"AM"},ee("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===w(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),i.lang=C("moment.lang is deprecated. Use moment.locale instead.",ee),i.langData=C("moment.langData is deprecated. Use moment.localeData instead.",re);var fn=Math.abs;function dn(t,e,n,r){var i=Fe(e,n);return t._milliseconds+=r*i._milliseconds,t._days+=r*i._days,t._months+=r*i._months,t._bubble()}function pn(t){return t<0?Math.floor(t):Math.ceil(t)}function gn(t){return 4800*t/146097}function yn(t){return 146097*t/4800}function mn(t){return function(){return this.as(t)}}var bn=mn("ms"),vn=mn("s"),_n=mn("m"),xn=mn("h"),kn=mn("d"),wn=mn("w"),Tn=mn("M"),En=mn("Q"),Cn=mn("y");function Sn(t){return function(){return this.isValid()?this._data[t]:NaN}}var An=Sn("milliseconds"),Mn=Sn("seconds"),Nn=Sn("minutes"),Dn=Sn("hours"),On=Sn("days"),Bn=Sn("months"),Ln=Sn("years"),In=Math.round,Fn={ss:44,s:45,m:45,h:22,d:26,M:11},Rn=Math.abs;function Pn(t){return(0<t)-(t<0)||+t}function jn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Rn(this._milliseconds)/1e3,r=Rn(this._days),i=Rn(this._months);e=k((t=k(n/60))/60),n%=60,t%=60;var a=k(i/12),o=i%=12,s=r,c=e,l=t,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var f=h<0?"-":"",d=Pn(this._months)!==Pn(h)?"-":"",p=Pn(this._days)!==Pn(h)?"-":"",g=Pn(this._milliseconds)!==Pn(h)?"-":"";return f+"P"+(a?d+a+"Y":"")+(o?d+o+"M":"")+(s?p+s+"D":"")+(c||l||u?"T":"")+(c?g+c+"H":"")+(l?g+l+"M":"")+(u?g+u+"S":"")}var zn=Ee.prototype;return zn.isValid=function(){return this._isValid},zn.abs=function(){var t=this._data;return this._milliseconds=fn(this._milliseconds),this._days=fn(this._days),this._months=fn(this._months),t.milliseconds=fn(t.milliseconds),t.seconds=fn(t.seconds),t.minutes=fn(t.minutes),t.hours=fn(t.hours),t.months=fn(t.months),t.years=fn(t.years),this},zn.add=function(t,e){return dn(this,t,e,1)},zn.subtract=function(t,e){return dn(this,t,e,-1)},zn.as=function(t){if(!this.isValid())return NaN;var e,n,r=this._milliseconds;if("month"===(t=I(t))||"quarter"===t||"year"===t)switch(e=this._days+r/864e5,n=this._months+gn(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(yn(this._months)),t){case"week":return e/7+r/6048e5;case"day":return e+r/864e5;case"hour":return 24*e+r/36e5;case"minute":return 1440*e+r/6e4;case"second":return 86400*e+r/1e3;case"millisecond":return Math.floor(864e5*e)+r;default:throw new Error("Unknown unit "+t)}},zn.asMilliseconds=bn,zn.asSeconds=vn,zn.asMinutes=_n,zn.asHours=xn,zn.asDays=kn,zn.asWeeks=wn,zn.asMonths=Tn,zn.asQuarters=En,zn.asYears=Cn,zn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN},zn._bubble=function(){var t,e,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*pn(yn(s)+o),s=o=0),c.milliseconds=a%1e3,t=k(a/1e3),c.seconds=t%60,e=k(t/60),c.minutes=e%60,n=k(e/60),c.hours=n%24,s+=i=k(gn(o+=k(n/24))),o-=pn(yn(i)),r=k(s/12),s%=12,c.days=o,c.months=s,c.years=r,this},zn.clone=function(){return Fe(this)},zn.get=function(t){return t=I(t),this.isValid()?this[t+"s"]():NaN},zn.milliseconds=An,zn.seconds=Mn,zn.minutes=Nn,zn.hours=Dn,zn.days=On,zn.weeks=function(){return k(this.days()/7)},zn.months=Bn,zn.years=Ln,zn.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e,n,r,i,a,o,s,c,l,u,h=this.localeData(),f=(e=!t,n=h,r=Fe(this).abs(),i=In(r.as("s")),a=In(r.as("m")),o=In(r.as("h")),s=In(r.as("d")),c=In(r.as("M")),l=In(r.as("y")),(u=i<=Fn.ss&&["s",i]||i<Fn.s&&["ss",i]||a<=1&&["m"]||a<Fn.m&&["mm",a]||o<=1&&["h"]||o<Fn.h&&["hh",o]||s<=1&&["d"]||s<Fn.d&&["dd",s]||c<=1&&["M"]||c<Fn.M&&["MM",c]||l<=1&&["y"]||["yy",l])[2]=e,u[3]=0<+this,u[4]=n,function(t,e,n,r,i){return i.relativeTime(e||1,!!n,t,r)}.apply(null,u));return t&&(f=h.pastFuture(+this,f)),h.postformat(f)},zn.toISOString=jn,zn.toString=jn,zn.toJSON=jn,zn.locale=We,zn.localeData=Ve,zn.toIsoString=C("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",jn),zn.lang=qe,W("X",0,0,"unix"),W("x",0,0,"valueOf"),ut("x",at),ut("X",/[+-]?\d+(\.\d{1,3})?/),pt("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),pt("x",(function(t,e,n){n._d=new Date(w(t))})),i.version="2.24.0",e=_e,i.fn=on,i.min=function(){return we("isBefore",[].slice.call(arguments,0))},i.max=function(){return we("isAfter",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=d,i.unix=function(t){return _e(1e3*t)},i.months=function(t,e){return un(t,e,"months")},i.isDate=l,i.locale=ee,i.invalid=y,i.duration=Fe,i.isMoment=x,i.weekdays=function(t,e,n){return hn(t,e,n,"weekdays")},i.parseZone=function(){return _e.apply(null,arguments).parseZone()},i.localeData=re,i.isDuration=Ce,i.monthsShort=function(t,e){return un(t,e,"monthsShort")},i.weekdaysMin=function(t,e,n){return hn(t,e,n,"weekdaysMin")},i.defineLocale=ne,i.updateLocale=function(t,e){if(null!=e){var n,r,i=Zt;null!=(r=te(t))&&(i=r._config),(n=new O(e=D(i,e))).parentLocale=Qt[t],Qt[t]=n,ee(t)}else null!=Qt[t]&&(null!=Qt[t].parentLocale?Qt[t]=Qt[t].parentLocale:null!=Qt[t]&&delete Qt[t]);return Qt[t]},i.locales=function(){return S(Qt)},i.weekdaysShort=function(t,e,n){return hn(t,e,n,"weekdaysShort")},i.normalizeUnits=I,i.relativeTimeRounding=function(t){return void 0===t?In:"function"==typeof t&&(In=t,!0)},i.relativeTimeThreshold=function(t,e){return void 0!==Fn[t]&&(void 0===e?Fn[t]:(Fn[t]=e,"s"===t&&(Fn.ss=e-1),!0))},i.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},i.prototype=on,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}()},6470:t=>{function e(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function n(t,e){for(var n,r="",i=0,a=-1,o=0,s=0;s<=t.length;++s){if(s<t.length)n=t.charCodeAt(s);else{if(47===n)break;n=47}if(47===n){if(a===s-1||1===o);else if(a!==s-1&&2===o){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",i=0):i=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),a=s,o=0;continue}}else if(2===r.length||1===r.length){r="",i=0,a=s,o=0;continue}e&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+t.slice(a+1,s):r=t.slice(a+1,s),i=s-a-1;a=s,o=0}else 46===n&&-1!==o?++o:o=-1}return r}var r={resolve:function(){for(var t,r="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o;a>=0?o=arguments[a]:(void 0===t&&(t=process.cwd()),o=t),e(o),0!==o.length&&(r=o+"/"+r,i=47===o.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(t){if(e(t),0===t.length)return".";var r=47===t.charCodeAt(0),i=47===t.charCodeAt(t.length-1);return 0!==(t=n(t,!r)).length||r||(t="."),t.length>0&&i&&(t+="/"),r?"/"+t:t},isAbsolute:function(t){return e(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,n=0;n<arguments.length;++n){var i=arguments[n];e(i),i.length>0&&(void 0===t?t=i:t+="/"+i)}return void 0===t?".":r.normalize(t)},relative:function(t,n){if(e(t),e(n),t===n)return"";if((t=r.resolve(t))===(n=r.resolve(n)))return"";for(var i=1;i<t.length&&47===t.charCodeAt(i);++i);for(var a=t.length,o=a-i,s=1;s<n.length&&47===n.charCodeAt(s);++s);for(var c=n.length-s,l=o<c?o:c,u=-1,h=0;h<=l;++h){if(h===l){if(c>l){if(47===n.charCodeAt(s+h))return n.slice(s+h+1);if(0===h)return n.slice(s+h)}else o>l&&(47===t.charCodeAt(i+h)?u=h:0===h&&(u=0));break}var f=t.charCodeAt(i+h);if(f!==n.charCodeAt(s+h))break;47===f&&(u=h)}var d="";for(h=i+u+1;h<=a;++h)h!==a&&47!==t.charCodeAt(h)||(0===d.length?d+="..":d+="/..");return d.length>0?d+n.slice(s+u):(s+=u,47===n.charCodeAt(s)&&++s,n.slice(s))},_makeLong:function(t){return t},dirname:function(t){if(e(t),0===t.length)return".";for(var n=t.charCodeAt(0),r=47===n,i=-1,a=!0,o=t.length-1;o>=1;--o)if(47===(n=t.charCodeAt(o))){if(!a){i=o;break}}else a=!1;return-1===i?r?"/":".":r&&1===i?"//":t.slice(0,i)},basename:function(t,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');e(t);var r,i=0,a=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=t.length){if(n.length===t.length&&n===t)return"";var s=n.length-1,c=-1;for(r=t.length-1;r>=0;--r){var l=t.charCodeAt(r);if(47===l){if(!o){i=r+1;break}}else-1===c&&(o=!1,c=r+1),s>=0&&(l===n.charCodeAt(s)?-1==--s&&(a=r):(s=-1,a=c))}return i===a?a=c:-1===a&&(a=t.length),t.slice(i,a)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){i=r+1;break}}else-1===a&&(o=!1,a=r+1);return-1===a?"":t.slice(i,a)},extname:function(t){e(t);for(var n=-1,r=0,i=-1,a=!0,o=0,s=t.length-1;s>=0;--s){var c=t.charCodeAt(s);if(47!==c)-1===i&&(a=!1,i=s+1),46===c?-1===n?n=s:1!==o&&(o=1):-1!==n&&(o=-1);else if(!a){r=s+1;break}}return-1===n||-1===i||0===o||1===o&&n===i-1&&n===r+1?"":t.slice(n,i)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var n=e.dir||e.root,r=e.base||(e.name||"")+(e.ext||"");return n?n===e.root?n+r:n+"/"+r:r}(0,t)},parse:function(t){e(t);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return n;var r,i=t.charCodeAt(0),a=47===i;a?(n.root="/",r=1):r=0;for(var o=-1,s=0,c=-1,l=!0,u=t.length-1,h=0;u>=r;--u)if(47!==(i=t.charCodeAt(u)))-1===c&&(l=!1,c=u+1),46===i?-1===o?o=u:1!==h&&(h=1):-1!==o&&(h=-1);else if(!l){s=u+1;break}return-1===o||-1===c||0===h||1===h&&o===c-1&&o===s+1?-1!==c&&(n.base=n.name=0===s&&a?t.slice(1,c):t.slice(s,c)):(0===s&&a?(n.name=t.slice(1,o),n.base=t.slice(1,c)):(n.name=t.slice(s,o),n.base=t.slice(s,c)),n.ext=t.slice(o,c)),s>0?n.dir=t.slice(0,s-1):a&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,t.exports=r},555:()=>{},8218:()=>{},8009:()=>{},5354:()=>{},6878:()=>{},8183:()=>{},1428:()=>{},4551:()=>{},8800:()=>{},1993:()=>{},3069:()=>{},9143:()=>{},7543:(t,e,n)=>{function r(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function i(t){let e=t,n=t,i=t;function a(t,e,r=0,a=t.length){if(r<a){if(0!==n(e,e))return a;do{const n=r+a>>>1;i(t[n],e)<0?r=n+1:a=n}while(r<a)}return r}return 2!==t.length&&(e=(e,n)=>t(e)-n,n=r,i=(e,n)=>r(t(e),n)),{left:a,center:function(t,n,r=0,i=t.length){const o=a(t,n,r,i-1);return o>r&&e(t[o-1],n)>-e(t[o],n)?o-1:o},right:function(t,e,r=0,a=t.length){if(r<a){if(0!==n(e,e))return a;do{const n=r+a>>>1;i(t[n],e)<=0?r=n+1:a=n}while(r<a)}return r}}}function a(t){return null===t?NaN:+t}n.r(e),n.d(e,{Adder:()=>x,Delaunay:()=>Bs,FormatSpecifier:()=>Fl,InternMap:()=>T,InternSet:()=>E,Node:()=>ng,Voronoi:()=>Ss,ZoomTransform:()=>sE,active:()=>ta,arc:()=>Jk,area:()=>sw,areaRadial:()=>yw,ascending:()=>r,autoType:()=>lc,axisBottom:()=>ie,axisLeft:()=>ae,axisRight:()=>re,axisTop:()=>ne,bin:()=>it,bisect:()=>u,bisectCenter:()=>l,bisectLeft:()=>c,bisectRight:()=>s,bisector:()=>i,blob:()=>$c,brush:()=>Da,brushSelection:()=>Aa,brushX:()=>Ma,brushY:()=>Na,buffer:()=>qc,chord:()=>$a,chordDirected:()=>qa,chordTranspose:()=>Wa,cluster:()=>Xp,color:()=>tr,contourDensity:()=>is,contours:()=>Ko,count:()=>h,create:()=>Ck,creator:()=>pn,cross:()=>g,csv:()=>Zc,csvFormat:()=>Zs,csvFormatBody:()=>Qs,csvFormatRow:()=>Js,csvFormatRows:()=>Ks,csvFormatValue:()=>tc,csvParse:()=>Gs,csvParseRows:()=>Xs,cubehelix:()=>Uo,cumsum:()=>y,curveBasis:()=>Xw,curveBasisClosed:()=>Qw,curveBasisOpen:()=>Jw,curveBumpX:()=>eT,curveBumpY:()=>nT,curveBundle:()=>iT,curveCardinal:()=>sT,curveCardinalClosed:()=>lT,curveCardinalOpen:()=>hT,curveCatmullRom:()=>pT,curveCatmullRomClosed:()=>yT,curveCatmullRomOpen:()=>bT,curveLinear:()=>rw,curveLinearClosed:()=>_T,curveMonotoneX:()=>AT,curveMonotoneY:()=>MT,curveNatural:()=>OT,curveStep:()=>LT,curveStepAfter:()=>FT,curveStepBefore:()=>IT,descending:()=>m,deviation:()=>v,difference:()=>zt,disjoint:()=>Yt,dispatch:()=>fe,drag:()=>zs,dragDisable:()=>Ln,dragEnable:()=>In,dsv:()=>Xc,dsvFormat:()=>Vs,easeBack:()=>Rc,easeBackIn:()=>Ic,easeBackInOut:()=>Rc,easeBackOut:()=>Fc,easeBounce:()=>Oc,easeBounceIn:()=>Dc,easeBounceInOut:()=>Bc,easeBounceOut:()=>Oc,easeCircle:()=>Mc,easeCircleIn:()=>Sc,easeCircleInOut:()=>Mc,easeCircleOut:()=>Ac,easeCubic:()=>Zi,easeCubicIn:()=>Gi,easeCubicInOut:()=>Zi,easeCubicOut:()=>Xi,easeElastic:()=>zc,easeElasticIn:()=>jc,easeElasticInOut:()=>Yc,easeElasticOut:()=>zc,easeExp:()=>Cc,easeExpIn:()=>Tc,easeExpInOut:()=>Cc,easeExpOut:()=>Ec,easeLinear:()=>hc,easePoly:()=>mc,easePolyIn:()=>gc,easePolyInOut:()=>mc,easePolyOut:()=>yc,easeQuad:()=>pc,easeQuadIn:()=>fc,easeQuadInOut:()=>pc,easeQuadOut:()=>dc,easeSin:()=>kc,easeSinIn:()=>_c,easeSinInOut:()=>kc,easeSinOut:()=>xc,every:()=>Lt,extent:()=>_,fcumsum:()=>w,filter:()=>Ft,flatGroup:()=>L,flatRollup:()=>I,forceCenter:()=>al,forceCollide:()=>bl,forceLink:()=>xl,forceManyBody:()=>Sl,forceRadial:()=>Al,forceSimulation:()=>Cl,forceX:()=>Ml,forceY:()=>Nl,format:()=>Yl,formatDefaultLocale:()=>Vl,formatLocale:()=>ql,formatPrefix:()=>Ul,formatSpecifier:()=>Il,fsum:()=>k,geoAlbers:()=>up,geoAlbersUsa:()=>hp,geoArea:()=>Zu,geoAzimuthalEqualArea:()=>gp,geoAzimuthalEqualAreaRaw:()=>pp,geoAzimuthalEquidistant:()=>mp,geoAzimuthalEquidistantRaw:()=>yp,geoBounds:()=>Dh,geoCentroid:()=>$h,geoCircle:()=>tf,geoClipAntimeridian:()=>ff,geoClipCircle:()=>df,geoClipExtent:()=>xf,geoClipRectangle:()=>_f,geoConicConformal:()=>wp,geoConicConformalRaw:()=>kp,geoConicEqualArea:()=>lp,geoConicEqualAreaRaw:()=>cp,geoConicEquidistant:()=>Sp,geoConicEquidistantRaw:()=>Cp,geoContains:()=>Pf,geoDistance:()=>Mf,geoEqualEarth:()=>Lp,geoEqualEarthRaw:()=>Bp,geoEquirectangular:()=>Ep,geoEquirectangularRaw:()=>Tp,geoGnomonic:()=>Fp,geoGnomonicRaw:()=>Ip,geoGraticule:()=>Yf,geoGraticule10:()=>Uf,geoIdentity:()=>Rp,geoInterpolate:()=>$f,geoLength:()=>Cf,geoMercator:()=>vp,geoMercatorRaw:()=>bp,geoNaturalEarth1:()=>jp,geoNaturalEarth1Raw:()=>Pp,geoOrthographic:()=>Yp,geoOrthographicRaw:()=>zp,geoPath:()=>Vd,geoProjection:()=>ap,geoProjectionMutator:()=>op,geoRotation:()=>Qh,geoStereographic:()=>$p,geoStereographicRaw:()=>Up,geoStream:()=>Cu,geoTransform:()=>Hd,geoTransverseMercator:()=>qp,geoTransverseMercatorRaw:()=>Wp,gray:()=>xo,greatest:()=>Et,greatestIndex:()=>Ct,group:()=>D,groupSort:()=>V,groups:()=>O,hcl:()=>No,hierarchy:()=>Qp,histogram:()=>it,hsl:()=>hr,html:()=>rl,image:()=>Kc,index:()=>P,indexes:()=>j,interpolate:()=>Ir,interpolateArray:()=>Sr,interpolateBasis:()=>gr,interpolateBasisClosed:()=>yr,interpolateBlues:()=>Jx,interpolateBrBG:()=>hx,interpolateBuGn:()=>Mx,interpolateBuPu:()=>Dx,interpolateCividis:()=>uk,interpolateCool:()=>dk,interpolateCubehelix:()=>hy,interpolateCubehelixDefault:()=>hk,interpolateCubehelixLong:()=>fy,interpolateDate:()=>Mr,interpolateDiscrete:()=>Kg,interpolateGnBu:()=>Bx,interpolateGreens:()=>ek,interpolateGreys:()=>rk,interpolateHcl:()=>cy,interpolateHclLong:()=>ly,interpolateHsl:()=>iy,interpolateHslLong:()=>ay,interpolateHue:()=>Jg,interpolateInferno:()=>Tk,interpolateLab:()=>oy,interpolateMagma:()=>wk,interpolateNumber:()=>Nr,interpolateNumberArray:()=>Er,interpolateObject:()=>Dr,interpolateOrRd:()=>Ix,interpolateOranges:()=>lk,interpolatePRGn:()=>dx,interpolatePiYG:()=>gx,interpolatePlasma:()=>Ek,interpolatePuBu:()=>jx,interpolatePuBuGn:()=>Rx,interpolatePuOr:()=>mx,interpolatePuRd:()=>Yx,interpolatePurples:()=>ak,interpolateRainbow:()=>gk,interpolateRdBu:()=>vx,interpolateRdGy:()=>xx,interpolateRdPu:()=>$x,interpolateRdYlBu:()=>wx,interpolateRdYlGn:()=>Ex,interpolateReds:()=>sk,interpolateRgb:()=>xr,interpolateRgbBasis:()=>wr,interpolateRgbBasisClosed:()=>Tr,interpolateRound:()=>ty,interpolateSinebow:()=>vk,interpolateSpectral:()=>Sx,interpolateString:()=>Lr,interpolateTransformCss:()=>gi,interpolateTransformSvg:()=>yi,interpolateTurbo:()=>_k,interpolateViridis:()=>kk,interpolateWarm:()=>fk,interpolateYlGn:()=>Hx,interpolateYlGnBu:()=>qx,interpolateYlOrBr:()=>Xx,interpolateYlOrRd:()=>Qx,interpolateZoom:()=>ny,interrupt:()=>li,intersection:()=>Ut,interval:()=>iE,isoFormat:()=>eE,isoParse:()=>rE,json:()=>tl,lab:()=>ko,lch:()=>Mo,least:()=>wt,leastIndex:()=>Tt,line:()=>ow,lineRadial:()=>gw,linkHorizontal:()=>Tw,linkRadial:()=>Cw,linkVertical:()=>Ew,local:()=>Ak,map:()=>Rt,matcher:()=>be,max:()=>at,maxIndex:()=>dt,mean:()=>pt,median:()=>gt,merge:()=>yt,min:()=>ot,minIndex:()=>mt,mode:()=>bt,namespace:()=>Le,namespaces:()=>Be,nice:()=>nt,now:()=>Gr,pack:()=>kg,packEnclose:()=>rg,packSiblings:()=>yg,pairs:()=>vt,partition:()=>Ag,path:()=>Ja,permute:()=>U,pie:()=>uw,piecewise:()=>dy,pointRadial:()=>mw,pointer:()=>Rr,pointers:()=>Nk,polygonArea:()=>gy,polygonCentroid:()=>yy,polygonContains:()=>xy,polygonHull:()=>_y,polygonLength:()=>ky,precisionFixed:()=>Hl,precisionPrefix:()=>Gl,precisionRound:()=>Xl,quadtree:()=>ul,quantile:()=>lt,quantileSorted:()=>ut,quantize:()=>py,quickselect:()=>st,radialArea:()=>yw,radialLine:()=>gw,randomBates:()=>My,randomBernoulli:()=>Oy,randomBeta:()=>Iy,randomBinomial:()=>Fy,randomCauchy:()=>Py,randomExponential:()=>Ny,randomGamma:()=>Ly,randomGeometric:()=>By,randomInt:()=>Ey,randomIrwinHall:()=>Ay,randomLcg:()=>Uy,randomLogNormal:()=>Sy,randomLogistic:()=>jy,randomNormal:()=>Cy,randomPareto:()=>Dy,randomPoisson:()=>zy,randomUniform:()=>Ty,randomWeibull:()=>Ry,range:()=>xt,rank:()=>kt,reduce:()=>Pt,reverse:()=>jt,rgb:()=>ir,ribbon:()=>uo,ribbonArrow:()=>ho,rollup:()=>F,rollups:()=>R,scaleBand:()=>Hy,scaleDiverging:()=>H_,scaleDivergingLog:()=>G_,scaleDivergingPow:()=>Z_,scaleDivergingSqrt:()=>Q_,scaleDivergingSymlog:()=>X_,scaleIdentity:()=>cm,scaleImplicit:()=>qy,scaleLinear:()=>sm,scaleLog:()=>mm,scaleOrdinal:()=>Vy,scalePoint:()=>Xy,scalePow:()=>Cm,scaleQuantile:()=>Dm,scaleQuantize:()=>Om,scaleRadial:()=>Nm,scaleSequential:()=>z_,scaleSequentialLog:()=>Y_,scaleSequentialPow:()=>$_,scaleSequentialQuantile:()=>q_,scaleSequentialSqrt:()=>W_,scaleSequentialSymlog:()=>U_,scaleSqrt:()=>Sm,scaleSymlog:()=>xm,scaleThreshold:()=>Bm,scaleTime:()=>F_,scaleUtc:()=>R_,scan:()=>St,schemeAccent:()=>tx,schemeBlues:()=>Kx,schemeBrBG:()=>ux,schemeBuGn:()=>Ax,schemeBuPu:()=>Nx,schemeCategory10:()=>J_,schemeDark2:()=>ex,schemeGnBu:()=>Ox,schemeGreens:()=>tk,schemeGreys:()=>nk,schemeOrRd:()=>Lx,schemeOranges:()=>ck,schemePRGn:()=>fx,schemePaired:()=>nx,schemePastel1:()=>rx,schemePastel2:()=>ix,schemePiYG:()=>px,schemePuBu:()=>Px,schemePuBuGn:()=>Fx,schemePuOr:()=>yx,schemePuRd:()=>zx,schemePurples:()=>ik,schemeRdBu:()=>bx,schemeRdGy:()=>_x,schemeRdPu:()=>Ux,schemeRdYlBu:()=>kx,schemeRdYlGn:()=>Tx,schemeReds:()=>ok,schemeSet1:()=>ax,schemeSet2:()=>ox,schemeSet3:()=>sx,schemeSpectral:()=>Cx,schemeTableau10:()=>cx,schemeYlGn:()=>Vx,schemeYlGnBu:()=>Wx,schemeYlOrBr:()=>Gx,schemeYlOrRd:()=>Zx,select:()=>Mn,selectAll:()=>Dk,selection:()=>An,selector:()=>pe,selectorAll:()=>me,shuffle:()=>At,shuffler:()=>Mt,some:()=>It,sort:()=>$,stack:()=>YT,stackOffsetDiverging:()=>$T,stackOffsetExpand:()=>UT,stackOffsetNone:()=>RT,stackOffsetSilhouette:()=>WT,stackOffsetWiggle:()=>qT,stackOrderAppearance:()=>VT,stackOrderAscending:()=>GT,stackOrderDescending:()=>ZT,stackOrderInsideOut:()=>QT,stackOrderNone:()=>PT,stackOrderReverse:()=>KT,stratify:()=>Lg,style:()=>qe,subset:()=>Vt,sum:()=>Nt,superset:()=>Wt,svg:()=>il,symbol:()=>qw,symbolCircle:()=>Sw,symbolCross:()=>Aw,symbolDiamond:()=>Dw,symbolSquare:()=>Fw,symbolStar:()=>Iw,symbolTriangle:()=>Pw,symbolWye:()=>$w,symbols:()=>Ww,text:()=>Hc,thresholdFreedmanDiaconis:()=>ht,thresholdScott:()=>ft,thresholdSturges:()=>rt,tickFormat:()=>am,tickIncrement:()=>tt,tickStep:()=>et,ticks:()=>J,timeDay:()=>nb,timeDays:()=>rb,timeFormat:()=>hv,timeFormatDefaultLocale:()=>O_,timeFormatLocale:()=>lv,timeFriday:()=>ub,timeFridays:()=>mb,timeHour:()=>Jm,timeHours:()=>tb,timeInterval:()=>Um,timeMillisecond:()=>Wm,timeMilliseconds:()=>qm,timeMinute:()=>Zm,timeMinutes:()=>Qm,timeMonday:()=>ob,timeMondays:()=>db,timeMonth:()=>_b,timeMonths:()=>xb,timeParse:()=>fv,timeSaturday:()=>hb,timeSaturdays:()=>bb,timeSecond:()=>Hm,timeSeconds:()=>Gm,timeSunday:()=>ab,timeSundays:()=>fb,timeThursday:()=>lb,timeThursdays:()=>yb,timeTickInterval:()=>av,timeTicks:()=>iv,timeTuesday:()=>sb,timeTuesdays:()=>pb,timeWednesday:()=>cb,timeWednesdays:()=>gb,timeWeek:()=>ab,timeWeeks:()=>fb,timeYear:()=>wb,timeYears:()=>Tb,timeout:()=>ni,timer:()=>Qr,timerFlush:()=>Kr,transition:()=>qi,transpose:()=>Dt,tree:()=>$g,treemap:()=>Gg,treemapBinary:()=>Xg,treemapDice:()=>Sg,treemapResquarify:()=>Qg,treemapSlice:()=>Wg,treemapSliceDice:()=>Zg,treemapSquarify:()=>Hg,tsv:()=>Qc,tsvFormat:()=>ic,tsvFormatBody:()=>ac,tsvFormatRow:()=>sc,tsvFormatRows:()=>oc,tsvFormatValue:()=>cc,tsvParse:()=>nc,tsvParseRows:()=>rc,union:()=>Ht,utcDay:()=>Ob,utcDays:()=>Bb,utcFormat:()=>dv,utcFriday:()=>zb,utcFridays:()=>Hb,utcHour:()=>Mb,utcHours:()=>Nb,utcMillisecond:()=>Wm,utcMilliseconds:()=>qm,utcMinute:()=>Cb,utcMinutes:()=>Sb,utcMonday:()=>Fb,utcMondays:()=>$b,utcMonth:()=>Zb,utcMonths:()=>Qb,utcParse:()=>pv,utcSaturday:()=>Yb,utcSaturdays:()=>Gb,utcSecond:()=>Hm,utcSeconds:()=>Gm,utcSunday:()=>Ib,utcSundays:()=>Ub,utcThursday:()=>jb,utcThursdays:()=>Vb,utcTickInterval:()=>rv,utcTicks:()=>nv,utcTuesday:()=>Rb,utcTuesdays:()=>Wb,utcWednesday:()=>Pb,utcWednesdays:()=>qb,utcWeek:()=>Ib,utcWeeks:()=>Ub,utcYear:()=>Jb,utcYears:()=>tv,variance:()=>b,window:()=>Ye,xml:()=>nl,zip:()=>Bt,zoom:()=>bE,zoomIdentity:()=>cE,zoomTransform:()=>lE});const o=i(r),s=o.right,c=o.left,l=i(a).center,u=s;function h(t,e){let n=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&++n;else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(i=+i)>=i&&++n}return n}function f(t){return 0|t.length}function d(t){return!(t>0)}function p(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function g(...t){const e="function"==typeof t[t.length-1]&&function(t){return e=>t(...e)}(t.pop()),n=(t=t.map(p)).map(f),r=t.length-1,i=new Array(r+1).fill(0),a=[];if(r<0||n.some(d))return a;for(;;){a.push(i.map(((e,n)=>t[n][e])));let o=r;for(;++i[o]===n[o];){if(0===o)return e?a.map(e):a;i[o--]=0}}}function y(t,e){var n=0,r=0;return Float64Array.from(t,void 0===e?t=>n+=+t||0:i=>n+=+e(i,r++,t)||0)}function m(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function b(t,e){let n,r=0,i=0,a=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(n=e-i,i+=n/++r,a+=n*(e-i));else{let o=-1;for(let s of t)null!=(s=e(s,++o,t))&&(s=+s)>=s&&(n=s-i,i+=n/++r,a+=n*(s-i))}if(r>1)return a/(r-1)}function v(t,e){const n=b(t,e);return n?Math.sqrt(n):n}function _(t,e){let n,r;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r<e&&(r=e)));else{let i=-1;for(let a of t)null!=(a=e(a,++i,t))&&(void 0===n?a>=a&&(n=r=a):(n>a&&(n=a),r<a&&(r=a)))}return[n,r]}class x{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const e=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=e[r],a=t+i,o=Math.abs(t)<Math.abs(i)?t-(a-i):i-(a-t);o&&(e[n++]=o),t=a}return e[n]=t,this._n=n+1,this}valueOf(){const t=this._partials;let e,n,r,i=this._n,a=0;if(i>0){for(a=t[--i];i>0&&(e=a,n=t[--i],a=e+n,r=n-(a-e),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(n=2*r,e=a+n,n==e-a&&(a=e))}return a}}function k(t,e){const n=new x;if(void 0===e)for(let e of t)(e=+e)&&n.add(e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&n.add(i)}return+n}function w(t,e){const n=new x;let r=-1;return Float64Array.from(t,void 0===e?t=>n.add(+t||0):i=>n.add(+e(i,++r,t)||0))}class T extends Map{constructor(t,e=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(C(this,t))}has(t){return super.has(C(this,t))}set(t,e){return super.set(S(this,t),e)}delete(t){return super.delete(A(this,t))}}class E extends Set{constructor(t,e=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}has(t){return super.has(C(this,t))}add(t){return super.add(S(this,t))}delete(t){return super.delete(A(this,t))}}function C({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function S({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function A({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function M(t){return null!==t&&"object"==typeof t?t.valueOf():t}function N(t){return t}function D(t,...e){return Y(t,N,N,e)}function O(t,...e){return Y(t,Array.from,N,e)}function B(t,e){for(let n=1,r=e.length;n<r;++n)t=t.flatMap((t=>t.pop().map((([e,n])=>[...t,e,n]))));return t}function L(t,...e){return B(O(t,...e),e)}function I(t,e,...n){return B(R(t,e,...n),n)}function F(t,e,...n){return Y(t,N,e,n)}function R(t,e,...n){return Y(t,Array.from,e,n)}function P(t,...e){return Y(t,N,z,e)}function j(t,...e){return Y(t,Array.from,z,e)}function z(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function Y(t,e,n,r){return function t(i,a){if(a>=r.length)return n(i);const o=new T,s=r[a++];let c=-1;for(const t of i){const e=s(t,++c,i),n=o.get(e);n?n.push(t):o.set(e,[t])}for(const[e,n]of o)o.set(e,t(n,a));return e(o)}(t,0)}function U(t,e){return Array.from(e,(e=>t[e]))}function $(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){const r=Uint32Array.from(t,((t,e)=>e));return e.length>1?(e=e.map((e=>t.map(e))),r.sort(((t,n)=>{for(const r of e){const e=q(r[t],r[n]);if(e)return e}}))):(n=t.map(n),r.sort(((t,e)=>q(n[t],n[e])))),U(t,r)}return t.sort(W(n))}function W(t=r){if(t===r)return q;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||0===r?r:(0===t(n,n))-(0===t(e,e))}}function q(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:t>e?1:0)}function V(t,e,n){return(2!==e.length?$(F(t,e,n),(([t,e],[n,i])=>r(e,i)||r(t,n))):$(D(t,n),(([t,n],[i,a])=>e(n,a)||r(t,i)))).map((([t])=>t))}var H=Array.prototype,G=H.slice;function X(t){return()=>t}H.map;var Z=Math.sqrt(50),Q=Math.sqrt(10),K=Math.sqrt(2);function J(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e<t)&&(i=t,t=e,e=i),0===(o=tt(t,e,n))||!isFinite(o))return[];if(o>0){let n=Math.round(t/o),r=Math.round(e/o);for(n*o<t&&++n,r*o>e&&--r,a=new Array(i=r-n+1);++s<i;)a[s]=(n+s)*o}else{o=-o;let n=Math.round(t*o),r=Math.round(e*o);for(n/o<t&&++n,r/o>e&&--r,a=new Array(i=r-n+1);++s<i;)a[s]=(n+s)/o}return r&&a.reverse(),a}function tt(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=Z?10:a>=Q?5:a>=K?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Z?10:a>=Q?5:a>=K?2:1)}function et(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Z?i*=10:a>=Q?i*=5:a>=K&&(i*=2),e<t?-i:i}function nt(t,e,n){let r;for(;;){const i=tt(t,e,n);if(i===r||0===i||!isFinite(i))return[t,e];i>0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}function rt(t){return Math.ceil(Math.log(h(t))/Math.LN2)+1}function it(){var t=N,e=_,n=rt;function r(r){Array.isArray(r)||(r=Array.from(r));var i,a,o=r.length,s=new Array(o);for(i=0;i<o;++i)s[i]=t(r[i],i,r);var c=e(s),l=c[0],h=c[1],f=n(s,l,h);if(!Array.isArray(f)){const t=h,n=+f;if(e===_&&([l,h]=nt(l,h,n)),(f=J(l,h,n))[f.length-1]>=h)if(t>=h&&e===_){const t=tt(l,h,n);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else f.pop()}for(var d=f.length;f[0]<=l;)f.shift(),--d;for(;f[d-1]>h;)f.pop(),--d;var p,g=new Array(d+1);for(i=0;i<=d;++i)(p=g[i]=[]).x0=i>0?f[i-1]:l,p.x1=i<d?f[i]:h;for(i=0;i<o;++i)null!=(a=s[i])&&l<=a&&a<=h&&g[u(f,a,0,d)].push(r[i]);return g}return r.value=function(e){return arguments.length?(t="function"==typeof e?e:X(e),r):t},r.domain=function(t){return arguments.length?(e="function"==typeof t?t:X([t[0],t[1]]),r):e},r.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?X(G.call(t)):X(t),r):n},r}function at(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function ot(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function st(t,e,n=0,r=t.length-1,i){for(i=void 0===i?q:W(i);r>n;){if(r-n>600){const a=r-n+1,o=e-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);st(t,e,Math.max(n,Math.floor(e-o*c/a+l)),Math.min(r,Math.floor(e+(a-o)*c/a+l)),i)}const a=t[e];let o=n,s=r;for(ct(t,n,e),i(t[r],a)>0&&ct(t,n,r);o<s;){for(ct(t,o,s),++o,--s;i(t[o],a)<0;)++o;for(;i(t[s],a)>0;)--s}0===i(t[n],a)?ct(t,n,s):(++s,ct(t,s,r)),s<=e&&(n=s+1),e<=s&&(r=s-1)}return t}function ct(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function lt(t,e,n){if(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r=+r)>=r&&(yield r)}}(t,n)),r=t.length){if((e=+e)<=0||r<2)return ot(t);if(e>=1)return at(t);var r,i=(r-1)*e,a=Math.floor(i),o=at(st(t,a).subarray(0,a+1));return o+(ot(t.subarray(a+1))-o)*(i-a)}}function ut(t,e,n=a){if(r=t.length){if((e=+e)<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),s=+n(t[o],o,t);return s+(+n(t[o+1],o+1,t)-s)*(i-o)}}function ht(t,e,n){return Math.ceil((n-e)/(2*(lt(t,.75)-lt(t,.25))*Math.pow(h(t),-1/3)))}function ft(t,e,n){return Math.ceil((n-e)/(3.5*v(t)*Math.pow(h(t),-1/3)))}function dt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n<e||void 0===n&&e>=e)&&(n=e,r=i);else for(let a of t)null!=(a=e(a,++i,t))&&(n<a||void 0===n&&a>=a)&&(n=a,r=i);return r}function pt(t,e){let n=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,r+=e);else{let i=-1;for(let a of t)null!=(a=e(a,++i,t))&&(a=+a)>=a&&(++n,r+=a)}if(n)return r/n}function gt(t,e){return lt(t,.5,e)}function yt(t){return Array.from(function*(t){for(const e of t)yield*e}(t))}function mt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,r=i);else for(let a of t)null!=(a=e(a,++i,t))&&(n>a||void 0===n&&a>=a)&&(n=a,r=i);return r}function bt(t,e){const n=new T;if(void 0===e)for(let e of t)null!=e&&e>=e&&n.set(e,(n.get(e)||0)+1);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&i>=i&&n.set(i,(n.get(i)||0)+1)}let r,i=0;for(const[t,e]of n)e>i&&(i=e,r=t);return r}function vt(t,e=_t){const n=[];let r,i=!1;for(const a of t)i&&n.push(e(r,a)),r=a,i=!0;return n}function _t(t,e){return[t,e]}function xt(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),a=new Array(i);++r<i;)a[r]=t+r*n;return a}function kt(t,e=r){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let n=Array.from(t);const i=new Float64Array(n.length);2!==e.length&&(n=n.map(e),e=r);const a=(t,r)=>e(n[t],n[r]);let o,s;return Uint32Array.from(n,((t,e)=>e)).sort(e===r?(t,e)=>q(n[t],n[e]):W(a)).forEach(((t,e)=>{const n=a(t,void 0===o?t:o);n>=0?((void 0===o||n>0)&&(o=t,s=e),i[t]=s):i[t]=NaN})),i}function wt(t,e=r){let n,i=!1;if(1===e.length){let a;for(const o of t){const t=e(o);(i?r(t,a)<0:0===r(t,t))&&(n=o,a=t,i=!0)}}else for(const r of t)(i?e(r,n)<0:0===e(r,r))&&(n=r,i=!0);return n}function Tt(t,e=r){if(1===e.length)return mt(t,e);let n,i=-1,a=-1;for(const r of t)++a,(i<0?0===e(r,r):e(r,n)<0)&&(n=r,i=a);return i}function Et(t,e=r){let n,i=!1;if(1===e.length){let a;for(const o of t){const t=e(o);(i?r(t,a)>0:0===r(t,t))&&(n=o,a=t,i=!0)}}else for(const r of t)(i?e(r,n)>0:0===e(r,r))&&(n=r,i=!0);return n}function Ct(t,e=r){if(1===e.length)return dt(t,e);let n,i=-1,a=-1;for(const r of t)++a,(i<0?0===e(r,r):e(r,n)>0)&&(n=r,i=a);return i}function St(t,e){const n=Tt(t,e);return n<0?void 0:n}const At=Mt(Math.random);function Mt(t){return function(e,n=0,r=e.length){let i=r-(n=+n);for(;i;){const r=t()*i--|0,a=e[i+n];e[i+n]=e[r+n],e[r+n]=a}return e}}function Nt(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}function Dt(t){if(!(i=t.length))return[];for(var e=-1,n=ot(t,Ot),r=new Array(n);++e<n;)for(var i,a=-1,o=r[e]=new Array(i);++a<i;)o[a]=t[a][e];return r}function Ot(t){return t.length}function Bt(){return Dt(arguments)}function Lt(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const r of t)if(!e(r,++n,t))return!1;return!0}function It(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const r of t)if(e(r,++n,t))return!0;return!1}function Ft(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");const n=[];let r=-1;for(const i of t)e(i,++r,t)&&n.push(i);return n}function Rt(t,e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof e)throw new TypeError("mapper is not a function");return Array.from(t,((n,r)=>e(n,r,t)))}function Pt(t,e,n){if("function"!=typeof e)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,a,o=-1;if(arguments.length<3){if(({done:i,value:n}=r.next()),i)return;++o}for(;({done:i,value:a}=r.next()),!i;)n=e(n,a,++o,t);return n}function jt(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()}function zt(t,...e){t=new E(t);for(const n of e)for(const e of n)t.delete(e);return t}function Yt(t,e){const n=e[Symbol.iterator](),r=new E;for(const e of t){if(r.has(e))return!1;let t,i;for(;({value:t,done:i}=n.next())&&!i;){if(Object.is(e,t))return!1;r.add(t)}}return!0}function Ut(t,...e){t=new E(t),e=e.map($t);t:for(const n of t)for(const r of e)if(!r.has(n)){t.delete(n);continue t}return t}function $t(t){return t instanceof E?t:new E(t)}function Wt(t,e){const n=t[Symbol.iterator](),r=new Set;for(const t of e){const e=qt(t);if(r.has(e))continue;let i,a;for(;({value:i,done:a}=n.next());){if(a)return!1;const t=qt(i);if(r.add(t),Object.is(e,t))break}}return!0}function qt(t){return null!==t&&"object"==typeof t?t.valueOf():t}function Vt(t,e){return Wt(e,t)}function Ht(...t){const e=new E;for(const n of t)for(const t of n)e.add(t);return e}function Gt(t){return t}var Xt=1e-6;function Zt(t){return"translate("+t+",0)"}function Qt(t){return"translate(0,"+t+")"}function Kt(t){return e=>+t(e)}function Jt(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function te(){return!this.__axis}function ee(t,e){var n=[],r=null,i=null,a=6,o=6,s=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,l=1===t||4===t?-1:1,u=4===t||2===t?"x":"y",h=1===t||3===t?Zt:Qt;function f(f){var d=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,p=null==i?e.tickFormat?e.tickFormat.apply(e,n):Gt:i,g=Math.max(a,0)+s,y=e.range(),m=+y[0]+c,b=+y[y.length-1]+c,v=(e.bandwidth?Jt:Kt)(e.copy(),c),_=f.selection?f.selection():f,x=_.selectAll(".domain").data([null]),k=_.selectAll(".tick").data(d,e).order(),w=k.exit(),T=k.enter().append("g").attr("class","tick"),E=k.select("line"),C=k.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),k=k.merge(T),E=E.merge(T.append("line").attr("stroke","currentColor").attr(u+"2",l*a)),C=C.merge(T.append("text").attr("fill","currentColor").attr(u,l*g).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),f!==_&&(x=x.transition(f),k=k.transition(f),E=E.transition(f),C=C.transition(f),w=w.transition(f).attr("opacity",Xt).attr("transform",(function(t){return isFinite(t=v(t))?h(t+c):this.getAttribute("transform")})),T.attr("opacity",Xt).attr("transform",(function(t){var e=this.parentNode.__axis;return h((e&&isFinite(e=e(t))?e:v(t))+c)}))),w.remove(),x.attr("d",4===t||2===t?o?"M"+l*o+","+m+"H"+c+"V"+b+"H"+l*o:"M"+c+","+m+"V"+b:o?"M"+m+","+l*o+"V"+c+"H"+b+"V"+l*o:"M"+m+","+c+"H"+b),k.attr("opacity",1).attr("transform",(function(t){return h(v(t)+c)})),E.attr(u+"2",l*a),C.attr(u,l*g).text(p),_.filter(te).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),_.each((function(){this.__axis=v}))}return f.scale=function(t){return arguments.length?(e=t,f):e},f.ticks=function(){return n=Array.from(arguments),f},f.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),f):n.slice()},f.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),f):r&&r.slice()},f.tickFormat=function(t){return arguments.length?(i=t,f):i},f.tickSize=function(t){return arguments.length?(a=o=+t,f):a},f.tickSizeInner=function(t){return arguments.length?(a=+t,f):a},f.tickSizeOuter=function(t){return arguments.length?(o=+t,f):o},f.tickPadding=function(t){return arguments.length?(s=+t,f):s},f.offset=function(t){return arguments.length?(c=+t,f):c},f}function ne(t){return ee(1,t)}function re(t){return ee(2,t)}function ie(t){return ee(3,t)}function ae(t){return ee(4,t)}var oe={value:()=>{}};function se(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new ce(r)}function ce(t){this._=t}function le(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function ue(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function he(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=oe,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}ce.prototype=se.prototype={constructor:ce,on:function(t,e){var n,r=this._,i=le(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<o;)if(n=(t=i[a]).type)r[n]=he(r[n],t.name,e);else if(null==e)for(n in r)r[n]=he(r[n],t.name,null);return this}for(;++a<o;)if((n=(t=i[a]).type)&&(n=ue(r[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new ce(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,n=(r=this._[t]).length;a<n;++a)r[a].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(e,n)}};const fe=se;function de(){}function pe(t){return null==t?de:function(){return this.querySelector(t)}}function ge(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function ye(){return[]}function me(t){return null==t?ye:function(){return this.querySelectorAll(t)}}function be(t){return function(){return this.matches(t)}}function ve(t){return function(e){return e.matches(t)}}var _e=Array.prototype.find;function xe(){return this.firstElementChild}var ke=Array.prototype.filter;function we(){return Array.from(this.children)}function Te(t){return new Array(t.length)}function Ee(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function Ce(t){return function(){return t}}function Se(t,e,n,r,i,a){for(var o,s=0,c=e.length,l=a.length;s<l;++s)(o=e[s])?(o.__data__=a[s],r[s]=o):n[s]=new Ee(t,a[s]);for(;s<c;++s)(o=e[s])&&(i[s]=o)}function Ae(t,e,n,r,i,a,o){var s,c,l,u=new Map,h=e.length,f=a.length,d=new Array(h);for(s=0;s<h;++s)(c=e[s])&&(d[s]=l=o.call(c,c.__data__,s,e)+"",u.has(l)?i[s]=c:u.set(l,c));for(s=0;s<f;++s)l=o.call(t,a[s],s,a)+"",(c=u.get(l))?(r[s]=c,c.__data__=a[s],u.delete(l)):n[s]=new Ee(t,a[s]);for(s=0;s<h;++s)(c=e[s])&&u.get(d[s])===c&&(i[s]=c)}function Me(t){return t.__data__}function Ne(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function De(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}Ee.prototype={constructor:Ee,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Oe="http://www.w3.org/1999/xhtml";const Be={svg:"http://www.w3.org/2000/svg",xhtml:Oe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Le(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Be.hasOwnProperty(e)?{space:Be[e],local:t}:t}function Ie(t){return function(){this.removeAttribute(t)}}function Fe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Re(t,e){return function(){this.setAttribute(t,e)}}function Pe(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function je(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ze(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function Ye(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Ue(t){return function(){this.style.removeProperty(t)}}function $e(t,e,n){return function(){this.style.setProperty(t,e,n)}}function We(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function qe(t,e){return t.style.getPropertyValue(e)||Ye(t).getComputedStyle(t,null).getPropertyValue(e)}function Ve(t){return function(){delete this[t]}}function He(t,e){return function(){this[t]=e}}function Ge(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function Xe(t){return t.trim().split(/^|\s+/)}function Ze(t){return t.classList||new Qe(t)}function Qe(t){this._node=t,this._names=Xe(t.getAttribute("class")||"")}function Ke(t,e){for(var n=Ze(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function Je(t,e){for(var n=Ze(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function tn(t){return function(){Ke(this,t)}}function en(t){return function(){Je(this,t)}}function nn(t,e){return function(){(e.apply(this,arguments)?Ke:Je)(this,t)}}function rn(){this.textContent=""}function an(t){return function(){this.textContent=t}}function on(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function sn(){this.innerHTML=""}function cn(t){return function(){this.innerHTML=t}}function ln(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function un(){this.nextSibling&&this.parentNode.appendChild(this)}function hn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function fn(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Oe&&e.documentElement.namespaceURI===Oe?e.createElement(t):e.createElementNS(n,t)}}function dn(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function pn(t){var e=Le(t);return(e.local?dn:fn)(e)}function gn(){return null}function yn(){var t=this.parentNode;t&&t.removeChild(this)}function mn(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function bn(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function vn(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function _n(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r<a;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function xn(t,e,n){return function(){var r,i=this.__on,a=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(i)for(var o=0,s=i.length;o<s;++o)if((r=i[o]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=n),void(r.value=e);this.addEventListener(t.type,a,n),r={type:t.type,name:t.name,value:e,listener:a,options:n},i?i.push(r):this.__on=[r]}}function kn(t,e,n){var r=Ye(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function wn(t,e){return function(){return kn(this,t,e)}}function Tn(t,e){return function(){return kn(this,t,e.apply(this,arguments))}}Qe.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var En=[null];function Cn(t,e){this._groups=t,this._parents=e}function Sn(){return new Cn([[document.documentElement]],En)}Cn.prototype=Sn.prototype={constructor:Cn,select:function(t){"function"!=typeof t&&(t=pe(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o,s=e[i],c=s.length,l=r[i]=new Array(c),u=0;u<c;++u)(a=s[u])&&(o=t.call(a,a.__data__,u,s))&&("__data__"in a&&(o.__data__=a.__data__),l[u]=o);return new Cn(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return ge(t.apply(this,arguments))}}(t):me(t);for(var e=this._groups,n=e.length,r=[],i=[],a=0;a<n;++a)for(var o,s=e[a],c=s.length,l=0;l<c;++l)(o=s[l])&&(r.push(t.call(o,o.__data__,l,s)),i.push(o));return new Cn(r,i)},selectChild:function(t){return this.select(null==t?xe:function(t){return function(){return _e.call(this.children,t)}}("function"==typeof t?t:ve(t)))},selectChildren:function(t){return this.selectAll(null==t?we:function(t){return function(){return ke.call(this.children,t)}}("function"==typeof t?t:ve(t)))},filter:function(t){"function"!=typeof t&&(t=be(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],l=0;l<s;++l)(a=o[l])&&t.call(a,a.__data__,l,o)&&c.push(a);return new Cn(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,Me);var n=e?Ae:Se,r=this._parents,i=this._groups;"function"!=typeof t&&(t=Ce(t));for(var a=i.length,o=new Array(a),s=new Array(a),c=new Array(a),l=0;l<a;++l){var u=r[l],h=i[l],f=h.length,d=Ne(t.call(u,u&&u.__data__,l,r)),p=d.length,g=s[l]=new Array(p),y=o[l]=new Array(p),m=c[l]=new Array(f);n(u,h,g,y,m,d,e);for(var b,v,_=0,x=0;_<p;++_)if(b=g[_]){for(_>=x&&(x=_+1);!(v=y[x])&&++x<p;);b._next=v||null}}return(o=new Cn(o,r))._enter=s,o._exit=c,o},enter:function(){return new Cn(this._enter||this._groups.map(Te),this._parents)},exit:function(){return new Cn(this._exit||this._groups.map(Te),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,a=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?a.remove():n(a),r&&i?r.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,r=e._groups,i=n.length,a=r.length,o=Math.min(i,a),s=new Array(i),c=0;c<o;++c)for(var l,u=n[c],h=r[c],f=u.length,d=s[c]=new Array(f),p=0;p<f;++p)(l=u[p]||h[p])&&(d[p]=l);for(;c<i;++c)s[c]=n[c];return new Cn(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],a=i.length-1,o=i[a];--a>=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=De);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a<r;++a){for(var o,s=n[a],c=s.length,l=i[a]=new Array(c),u=0;u<c;++u)(o=s[u])&&(l[u]=o);l.sort(e)}return new Cn(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,a=e[n],o=0,s=a.length;o<s;++o)(i=a[o])&&t.call(i,i.__data__,o,a);return this},attr:function(t,e){var n=Le(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?Fe:Ie:"function"==typeof e?n.local?ze:je:n.local?Pe:Re)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?Ue:"function"==typeof e?We:$e)(t,e,null==n?"":n)):qe(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Ve:"function"==typeof e?Ge:He)(t,e)):this.node()[t]},classed:function(t,e){var n=Xe(t+"");if(arguments.length<2){for(var r=Ze(this.node()),i=-1,a=n.length;++i<a;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?nn:e?tn:en)(n,e))},text:function(t){return arguments.length?this.each(null==t?rn:("function"==typeof t?on:an)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?sn:("function"==typeof t?ln:cn)(t)):this.node().innerHTML},raise:function(){return this.each(un)},lower:function(){return this.each(hn)},append:function(t){var e="function"==typeof t?t:pn(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:pn(t),r=null==e?gn:"function"==typeof e?e:pe(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(yn)},clone:function(t){return this.select(t?bn:mn)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,a=vn(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?xn:_n,r=0;r<o;++r)this.each(s(a[r],e,n));return this}var s=this.node().__on;if(s)for(var c,l=0,u=s.length;l<u;++l)for(r=0,c=s[l];r<o;++r)if((i=a[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?Tn:wn)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r,i=t[e],a=0,o=i.length;a<o;++a)(r=i[a])&&(yield r)}};const An=Sn;function Mn(t){return"string"==typeof t?new Cn([[document.querySelector(t)]],[document.documentElement]):new Cn([[t]],En)}const Nn={passive:!1},Dn={capture:!0,passive:!1};function On(t){t.stopImmediatePropagation()}function Bn(t){t.preventDefault(),t.stopImmediatePropagation()}function Ln(t){var e=t.document.documentElement,n=Mn(t).on("dragstart.drag",Bn,Dn);"onselectstart"in e?n.on("selectstart.drag",Bn,Dn):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function In(t,e){var n=t.document.documentElement,r=Mn(t).on("dragstart.drag",null);e&&(r.on("click.drag",Bn,Dn),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function Fn(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Rn(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Pn(){}var jn=.7,zn=1/jn,Yn="\\s*([+-]?\\d+)\\s*",Un="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",$n="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Wn=/^#([0-9a-f]{3,8})$/,qn=new RegExp("^rgb\\("+[Yn,Yn,Yn]+"\\)$"),Vn=new RegExp("^rgb\\("+[$n,$n,$n]+"\\)$"),Hn=new RegExp("^rgba\\("+[Yn,Yn,Yn,Un]+"\\)$"),Gn=new RegExp("^rgba\\("+[$n,$n,$n,Un]+"\\)$"),Xn=new RegExp("^hsl\\("+[Un,$n,$n]+"\\)$"),Zn=new RegExp("^hsla\\("+[Un,$n,$n,Un]+"\\)$"),Qn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Kn(){return this.rgb().formatHex()}function Jn(){return this.rgb().formatRgb()}function tr(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Wn.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?er(e):3===n?new ar(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?nr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?nr(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=qn.exec(t))?new ar(e[1],e[2],e[3],1):(e=Vn.exec(t))?new ar(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Hn.exec(t))?nr(e[1],e[2],e[3],e[4]):(e=Gn.exec(t))?nr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Xn.exec(t))?lr(e[1],e[2]/100,e[3]/100,1):(e=Zn.exec(t))?lr(e[1],e[2]/100,e[3]/100,e[4]):Qn.hasOwnProperty(t)?er(Qn[t]):"transparent"===t?new ar(NaN,NaN,NaN,0):null}function er(t){return new ar(t>>16&255,t>>8&255,255&t,1)}function nr(t,e,n,r){return r<=0&&(t=e=n=NaN),new ar(t,e,n,r)}function rr(t){return t instanceof Pn||(t=tr(t)),t?new ar((t=t.rgb()).r,t.g,t.b,t.opacity):new ar}function ir(t,e,n,r){return 1===arguments.length?rr(t):new ar(t,e,n,null==r?1:r)}function ar(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function or(){return"#"+cr(this.r)+cr(this.g)+cr(this.b)}function sr(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function cr(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function lr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new fr(t,e,n,r)}function ur(t){if(t instanceof fr)return new fr(t.h,t.s,t.l,t.opacity);if(t instanceof Pn||(t=tr(t)),!t)return new fr;if(t instanceof fr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new fr(o,s,c,t.opacity)}function hr(t,e,n,r){return 1===arguments.length?ur(t):new fr(t,e,n,null==r?1:r)}function fr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function dr(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function pr(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function gr(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r<e-1?t[r+2]:2*a-i;return pr((n-r/e)*e,o,i,a,s)}}function yr(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],a=t[r%e],o=t[(r+1)%e],s=t[(r+2)%e];return pr((n-r/e)*e,i,a,o,s)}}Fn(Pn,tr,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Kn,formatHex:Kn,formatHsl:function(){return ur(this).formatHsl()},formatRgb:Jn,toString:Jn}),Fn(ar,ir,Rn(Pn,{brighter:function(t){return t=null==t?zn:Math.pow(zn,t),new ar(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?jn:Math.pow(jn,t),new ar(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:or,formatHex:or,formatRgb:sr,toString:sr})),Fn(fr,hr,Rn(Pn,{brighter:function(t){return t=null==t?zn:Math.pow(zn,t),new fr(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?jn:Math.pow(jn,t),new fr(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new ar(dr(t>=240?t-240:t+120,i,r),dr(t,i,r),dr(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const mr=t=>()=>t;function br(t,e){return function(n){return t+n*e}}function vr(t,e){var n=e-t;return n?br(t,n>180||n<-180?n-360*Math.round(n/360):n):mr(isNaN(t)?e:t)}function _r(t,e){var n=e-t;return n?br(t,n):mr(isNaN(t)?e:t)}const xr=function t(e){var n=function(t){return 1==(t=+t)?_r:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):mr(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=ir(t)).r,(e=ir(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=_r(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function kr(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=ir(e[n]),a[n]=r.r||0,o[n]=r.g||0,s[n]=r.b||0;return a=t(a),o=t(o),s=t(s),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=s(t),r+""}}}var wr=kr(gr),Tr=kr(yr);function Er(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(n=0;n<r;++n)i[n]=t[n]*(1-a)+e[n]*a;return i}}function Cr(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Sr(t,e){return(Cr(e)?Er:Ar)(t,e)}function Ar(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,a=new Array(i),o=new Array(r);for(n=0;n<i;++n)a[n]=Ir(t[n],e[n]);for(;n<r;++n)o[n]=e[n];return function(t){for(n=0;n<i;++n)o[n]=a[n](t);return o}}function Mr(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function Nr(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function Dr(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=Ir(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}}var Or=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Br=new RegExp(Or.source,"g");function Lr(t,e){var n,r,i,a=Or.lastIndex=Br.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=Or.exec(t))&&(r=Br.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Nr(n,r)})),a=Br.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,r=0;r<e;++r)s[(n=c[r]).i]=n.x(t);return s.join("")})}function Ir(t,e){var n,r=typeof e;return null==e||"boolean"===r?mr(e):("number"===r?Nr:"string"===r?(n=tr(e))?(e=n,xr):Lr:e instanceof tr?xr:e instanceof Date?Mr:Cr(e)?Er:Array.isArray(e)?Ar:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Dr:Nr)(t,e)}function Fr(t){let e;for(;e=t.sourceEvent;)t=e;return t}function Rr(t,e){if(t=Fr(t),void 0===e&&(e=t.currentTarget),e){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}if(e.getBoundingClientRect){var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}}return[t.pageX,t.pageY]}var Pr,jr,zr=0,Yr=0,Ur=0,$r=0,Wr=0,qr=0,Vr="object"==typeof performance&&performance.now?performance:Date,Hr="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gr(){return Wr||(Hr(Xr),Wr=Vr.now()+qr)}function Xr(){Wr=0}function Zr(){this._call=this._time=this._next=null}function Qr(t,e,n){var r=new Zr;return r.restart(t,e,n),r}function Kr(){Gr(),++zr;for(var t,e=Pr;e;)(t=Wr-e._time)>=0&&e._call.call(void 0,t),e=e._next;--zr}function Jr(){Wr=($r=Vr.now())+qr,zr=Yr=0;try{Kr()}finally{zr=0,function(){for(var t,e,n=Pr,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Pr=e);jr=t,ei(r)}(),Wr=0}}function ti(){var t=Vr.now(),e=t-$r;e>1e3&&(qr-=e,$r=t)}function ei(t){zr||(Yr&&(Yr=clearTimeout(Yr)),t-Wr>24?(t<1/0&&(Yr=setTimeout(Jr,t-Vr.now()-qr)),Ur&&(Ur=clearInterval(Ur))):(Ur||($r=Vr.now(),Ur=setInterval(ti,1e3)),zr=1,Hr(Jr)))}function ni(t,e,n){var r=new Zr;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Zr.prototype=Qr.prototype={constructor:Zr,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Gr():+n)+(null==e?0:+e),this._next||jr===this||(jr?jr._next=this:Pr=this,jr=this),this._call=t,this._time=n,ei()},stop:function(){this._call&&(this._call=null,this._time=1/0,ei())}};var ri=fe("start","end","cancel","interrupt"),ii=[];function ai(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var l,u,h,f;if(1!==n.state)return s();for(l in i)if((f=i[l]).name===n.name){if(3===f.state)return ni(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[l]):+l<e&&(f.state=6,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete i[l])}if(ni((function(){3===n.state&&(n.state=4,n.timer.restart(o,n.delay,n.time),o(c))})),n.state=2,n.on.call("start",t,t.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(h=n.tween.length),l=0,u=-1;l<h;++l)(f=n.tween[l].value.call(t,t.__data__,n.index,n.group))&&(r[++u]=f);r.length=u+1}}function o(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(s),n.state=5,1),a=-1,o=r.length;++a<o;)r[a].call(t,i);5===n.state&&(n.on.call("end",t,t.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=Qr((function(t){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=t&&a(t-n.delay)}),0,n.time)}(t,n,{name:e,index:r,group:i,on:ri,tween:ii,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function oi(t,e){var n=ci(t,e);if(n.state>0)throw new Error("too late; already scheduled");return n}function si(t,e){var n=ci(t,e);if(n.state>3)throw new Error("too late; already running");return n}function ci(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function li(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}var ui,hi=180/Math.PI,fi={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function di(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r<e*n&&(t=-t,e=-e,c=-c,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*hi,skewX:Math.atan(c)*hi,scaleX:o,scaleY:s}}function pi(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var s=[],c=[];return a=t(a),o=t(o),function(t,r,i,a,o,s){if(t!==i||r!==a){var c=o.push("translate(",null,e,null,n);s.push({i:c-4,x:Nr(t,i)},{i:c-2,x:Nr(r,a)})}else(i||a)&&o.push("translate("+i+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,c),function(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Nr(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Nr(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Nr(t,n)},{i:s-2,x:Nr(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n<r;)s[(e=c[n]).i]=e.x(t);return s.join("")}}}var gi=pi((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?fi:di(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),yi=pi((function(t){return null==t?fi:(ui||(ui=document.createElementNS("http://www.w3.org/2000/svg","g")),ui.setAttribute("transform",t),(t=ui.transform.baseVal.consolidate())?di((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):fi)}),", ",")",")");function mi(t,e){var n,r;return function(){var i=si(this,t),a=i.tween;if(a!==n)for(var o=0,s=(r=n=a).length;o<s;++o)if(r[o].name===e){(r=r.slice()).splice(o,1);break}i.tween=r}}function bi(t,e,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var a=si(this,t),o=a.tween;if(o!==r){i=(r=o).slice();for(var s={name:e,value:n},c=0,l=i.length;c<l;++c)if(i[c].name===e){i[c]=s;break}c===l&&i.push(s)}a.tween=i}}function vi(t,e,n){var r=t._id;return t.each((function(){var t=si(this,r);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return ci(t,r).value[e]}}function _i(t,e){var n;return("number"==typeof e?Nr:e instanceof tr?xr:(n=tr(e))?(e=n,xr):Lr)(t,e)}function xi(t){return function(){this.removeAttribute(t)}}function ki(t){return function(){this.removeAttributeNS(t.space,t.local)}}function wi(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttribute(t);return o===a?null:o===r?i:i=e(r=o,n)}}function Ti(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===r?i:i=e(r=o,n)}}function Ei(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttribute(t))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttribute(t)}}function Ci(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttributeNS(t.space,t.local))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttributeNS(t.space,t.local)}}function Si(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function Ai(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function Mi(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&Ai(t,i)),n}return i._value=e,i}function Ni(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&Si(t,i)),n}return i._value=e,i}function Di(t,e){return function(){oi(this,t).delay=+e.apply(this,arguments)}}function Oi(t,e){return e=+e,function(){oi(this,t).delay=e}}function Bi(t,e){return function(){si(this,t).duration=+e.apply(this,arguments)}}function Li(t,e){return e=+e,function(){si(this,t).duration=e}}function Ii(t,e){if("function"!=typeof e)throw new Error;return function(){si(this,t).ease=e}}function Fi(t,e,n){var r,i,a=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?oi:si;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var Ri=An.prototype.constructor;function Pi(t){return function(){this.style.removeProperty(t)}}function ji(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function zi(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&ji(t,a,n)),r}return a._value=e,a}function Yi(t){return function(e){this.textContent=t.call(this,e)}}function Ui(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Yi(r)),e}return r._value=t,r}var $i=0;function Wi(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function qi(t){return An().transition(t)}function Vi(){return++$i}var Hi=An.prototype;function Gi(t){return t*t*t}function Xi(t){return--t*t*t+1}function Zi(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Wi.prototype=qi.prototype={constructor:Wi,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=pe(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o)for(var s,c,l=r[o],u=l.length,h=a[o]=new Array(u),f=0;f<u;++f)(s=l[f])&&(c=t.call(s,s.__data__,f,l))&&("__data__"in s&&(c.__data__=s.__data__),h[f]=c,ai(h[f],e,n,f,h,ci(s,n)));return new Wi(a,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=me(t));for(var r=this._groups,i=r.length,a=[],o=[],s=0;s<i;++s)for(var c,l=r[s],u=l.length,h=0;h<u;++h)if(c=l[h]){for(var f,d=t.call(c,c.__data__,h,l),p=ci(c,n),g=0,y=d.length;g<y;++g)(f=d[g])&&ai(f,e,n,g,d,p);a.push(d),o.push(c)}return new Wi(a,o,e,n)},selectChild:Hi.selectChild,selectChildren:Hi.selectChildren,filter:function(t){"function"!=typeof t&&(t=be(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],l=0;l<s;++l)(a=o[l])&&t.call(a,a.__data__,l,o)&&c.push(a);return new Wi(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,a=Math.min(r,i),o=new Array(r),s=0;s<a;++s)for(var c,l=e[s],u=n[s],h=l.length,f=o[s]=new Array(h),d=0;d<h;++d)(c=l[d]||u[d])&&(f[d]=c);for(;s<r;++s)o[s]=e[s];return new Wi(o,this._parents,this._name,this._id)},selection:function(){return new Ri(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=Vi(),r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,l=0;l<c;++l)if(o=s[l]){var u=ci(o,e);ai(o,t,n,l,s,{time:u.time+u.delay+u.duration,delay:0,duration:u.duration,ease:u.ease})}return new Wi(r,this._parents,t,n)},call:Hi.call,nodes:Hi.nodes,node:Hi.node,size:Hi.size,empty:Hi.empty,each:Hi.each,on:function(t,e){var n=this._id;return arguments.length<2?ci(this.node(),n).on.on(t):this.each(Fi(n,t,e))},attr:function(t,e){var n=Le(t),r="transform"===n?yi:_i;return this.attrTween(t,"function"==typeof e?(n.local?Ci:Ei)(n,r,vi(this,"attr."+t,e)):null==e?(n.local?ki:xi)(n):(n.local?Ti:wi)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=Le(t);return this.tween(n,(r.local?Mi:Ni)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?gi:_i;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=qe(this,t),o=(this.style.removeProperty(t),qe(this,t));return a===o?null:a===n&&o===r?i:i=e(n=a,r=o)}}(t,r)).on("end.style."+t,Pi(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,a;return function(){var o=qe(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=qe(this,t)),o===c?null:o===r&&c===i?a:(i=c,a=e(r=o,s))}}(t,r,vi(this,"style."+t,e))).each(function(t,e){var n,r,i,a,o="style."+e,s="end."+o;return function(){var c=si(this,t),l=c.on,u=null==c.value[o]?a||(a=Pi(e)):void 0;l===n&&i===u||(r=(n=l).copy()).on(s,i=u),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,a=n+"";return function(){var o=qe(this,t);return o===a?null:o===r?i:i=e(r=o,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,zi(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(vi(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,Ui(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=ci(this.node(),n).tween,a=0,o=i.length;a<o;++a)if((r=i[a]).name===t)return r.value;return null}return this.each((null==e?mi:bi)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Di:Oi)(e,t)):ci(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Bi:Li)(e,t)):ci(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(Ii(e,t)):ci(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;si(this,t).ease=n}}(this._id,t))},end:function(){var t,e,n=this,r=n._id,i=n.size();return new Promise((function(a,o){var s={value:o},c={value:function(){0==--i&&a()}};n.each((function(){var n=si(this,r),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),n.on=e})),0===i&&a()}))},[Symbol.iterator]:Hi[Symbol.iterator]};var Qi={time:null,delay:0,duration:250,ease:Zi};function Ki(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}An.prototype.interrupt=function(t){return this.each((function(){li(this,t)}))},An.prototype.transition=function(t){var e,n;t instanceof Wi?(e=t._id,t=t._name):(e=Vi(),(n=Qi).time=Gr(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,l=0;l<c;++l)(o=s[l])&&ai(o,t,e,l,s,n||Ki(o,e));return new Wi(r,this._parents,t,e)};var Ji=[null];function ta(t,e){var n,r,i=t.__transition;if(i)for(r in e=null==e?null:e+"",i)if((n=i[r]).state>1&&n.name===e)return new Wi([[t]],Ji,e,+r);return null}const ea=t=>()=>t;function na(t,{sourceEvent:e,target:n,selection:r,mode:i,dispatch:a}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:a}})}function ra(t){t.stopImmediatePropagation()}function ia(t){t.preventDefault(),t.stopImmediatePropagation()}var aa={name:"drag"},oa={name:"space"},sa={name:"handle"},ca={name:"center"};const{abs:la,max:ua,min:ha}=Math;function fa(t){return[+t[0],+t[1]]}function da(t){return[fa(t[0]),fa(t[1])]}var pa={name:"x",handles:["w","e"].map(ka),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},ga={name:"y",handles:["n","s"].map(ka),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},ya={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(ka),input:function(t){return null==t?null:da(t)},output:function(t){return t}},ma={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},ba={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},va={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},_a={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},xa={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function ka(t){return{type:t}}function wa(t){return!t.ctrlKey&&!t.button}function Ta(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ea(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ca(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Sa(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Aa(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Ma(){return Oa(pa)}function Na(){return Oa(ga)}function Da(){return Oa(ya)}function Oa(t){var e,n=Ta,r=wa,i=Ea,a=!0,o=fe("start","brush","end"),s=6;function c(e){var n=e.property("__brush",g).selectAll(".overlay").data([ka("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ma.overlay).merge(n).each((function(){var t=Ca(this).extent;Mn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([ka("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ma.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return ma[t.type]})),e.each(l).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",f).filter(i).on("touchstart.brush",f).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function l(){var t=Mn(this),e=Ca(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-s/2:e[0][0]-s/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-s/2:e[0][1]-s/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+s:s})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+s:s}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function u(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new h(t,e,n):r}function h(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function f(n){if((!e||n.touches)&&r.apply(this,arguments)){var i,o,s,c,h,f,d,p,g,y,m,b=this,v=n.target.__data__.type,_="selection"===(a&&n.metaKey?v="overlay":v)?aa:a&&n.altKey?ca:sa,x=t===ga?null:_a[v],k=t===pa?null:xa[v],w=Ca(b),T=w.extent,E=w.selection,C=T[0][0],S=T[0][1],A=T[1][0],M=T[1][1],N=0,D=0,O=x&&k&&a&&n.shiftKey,B=Array.from(n.touches||[n],(t=>{const e=t.identifier;return(t=Rr(t,b)).point0=t.slice(),t.identifier=e,t}));li(b);var L=u(b,arguments,!0).beforestart();if("overlay"===v){E&&(g=!0);const e=[B[0],B[1]||B[0]];w.selection=E=[[i=t===ga?C:ha(e[0][0],e[1][0]),s=t===pa?S:ha(e[0][1],e[1][1])],[h=t===ga?A:ua(e[0][0],e[1][0]),d=t===pa?M:ua(e[0][1],e[1][1])]],B.length>1&&j(n)}else i=E[0][0],s=E[0][1],h=E[1][0],d=E[1][1];o=i,c=s,f=h,p=d;var I=Mn(b).attr("pointer-events","none"),F=I.selectAll(".overlay").attr("cursor",ma[v]);if(n.touches)L.moved=P,L.ended=z;else{var R=Mn(n.view).on("mousemove.brush",P,!0).on("mouseup.brush",z,!0);a&&R.on("keydown.brush",Y,!0).on("keyup.brush",U,!0),Ln(n.view)}l.call(b),L.start(n,_.name)}function P(t){for(const e of t.changedTouches||[t])for(const t of B)t.identifier===e.identifier&&(t.cur=Rr(e,b));if(O&&!y&&!m&&1===B.length){const t=B[0];la(t.cur[0]-t[0])>la(t.cur[1]-t[1])?m=!0:y=!0}for(const t of B)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,ia(t),j(t)}function j(t){const e=B[0],n=e.point0;var r;switch(N=e[0]-n[0],D=e[1]-n[1],_){case oa:case aa:x&&(N=ua(C-i,ha(A-h,N)),o=i+N,f=h+N),k&&(D=ua(S-s,ha(M-d,D)),c=s+D,p=d+D);break;case sa:B[1]?(x&&(o=ua(C,ha(A,B[0][0])),f=ua(C,ha(A,B[1][0])),x=1),k&&(c=ua(S,ha(M,B[0][1])),p=ua(S,ha(M,B[1][1])),k=1)):(x<0?(N=ua(C-i,ha(A-i,N)),o=i+N,f=h):x>0&&(N=ua(C-h,ha(A-h,N)),o=i,f=h+N),k<0?(D=ua(S-s,ha(M-s,D)),c=s+D,p=d):k>0&&(D=ua(S-d,ha(M-d,D)),c=s,p=d+D));break;case ca:x&&(o=ua(C,ha(A,i-N*x)),f=ua(C,ha(A,h+N*x))),k&&(c=ua(S,ha(M,s-D*k)),p=ua(S,ha(M,d+D*k)))}f<o&&(x*=-1,r=i,i=h,h=r,r=o,o=f,f=r,v in ba&&F.attr("cursor",ma[v=ba[v]])),p<c&&(k*=-1,r=s,s=d,d=r,r=c,c=p,p=r,v in va&&F.attr("cursor",ma[v=va[v]])),w.selection&&(E=w.selection),y&&(o=E[0][0],f=E[1][0]),m&&(c=E[0][1],p=E[1][1]),E[0][0]===o&&E[0][1]===c&&E[1][0]===f&&E[1][1]===p||(w.selection=[[o,c],[f,p]],l.call(b),L.brush(t,_.name))}function z(t){if(ra(t),t.touches){if(t.touches.length)return;e&&clearTimeout(e),e=setTimeout((function(){e=null}),500)}else In(t.view,g),R.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);I.attr("pointer-events","all"),F.attr("cursor",ma.overlay),w.selection&&(E=w.selection),Sa(E)&&(w.selection=null,l.call(b)),L.end(t,_.name)}function Y(t){switch(t.keyCode){case 16:O=x&&k;break;case 18:_===sa&&(x&&(h=f-N*x,i=o+N*x),k&&(d=p-D*k,s=c+D*k),_=ca,j(t));break;case 32:_!==sa&&_!==ca||(x<0?h=f-N:x>0&&(i=o-N),k<0?d=p-D:k>0&&(s=c-D),_=oa,F.attr("cursor",ma.selection),j(t));break;default:return}ia(t)}function U(t){switch(t.keyCode){case 16:O&&(y=m=O=!1,j(t));break;case 18:_===ca&&(x<0?h=f:x>0&&(i=o),k<0?d=p:k>0&&(s=c),_=sa,j(t));break;case 32:_===oa&&(t.altKey?(x&&(h=f-N*x,i=o+N*x),k&&(d=p-D*k,s=c+D*k),_=ca):(x<0?h=f:x>0&&(i=o),k<0?d=p:k>0&&(s=c),_=sa),F.attr("cursor",ma[v]),j(t));break;default:return}ia(t)}}function d(t){u(this,arguments).moved(t)}function p(t){u(this,arguments).ended(t)}function g(){var e=this.__brush||{selection:null};return e.extent=da(n.apply(this,arguments)),e.dim=t,e}return c.move=function(e,n,r){e.tween?e.on("start.brush",(function(t){u(this,arguments).beforestart().start(t)})).on("interrupt.brush end.brush",(function(t){u(this,arguments).end(t)})).tween("brush",(function(){var e=this,r=e.__brush,i=u(e,arguments),a=r.selection,o=t.input("function"==typeof n?n.apply(this,arguments):n,r.extent),s=Ir(a,o);function c(t){r.selection=1===t&&null===o?null:s(t),l.call(e),i.brush()}return null!==a&&null!==o?c:c(1)})):e.each((function(){var e=this,i=arguments,a=e.__brush,o=t.input("function"==typeof n?n.apply(e,i):n,a.extent),s=u(e,i).beforestart();li(e),a.selection=null===o?null:o,l.call(e),s.start(r).brush(r).end(r)}))},c.clear=function(t,e){c.move(t,null,e)},h.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(t,e){return this.starting?(this.starting=!1,this.emit("start",t,e)):this.emit("brush",t),this},brush:function(t,e){return this.emit("brush",t,e),this},end:function(t,e){return 0==--this.active&&(delete this.state.emitter,this.emit("end",t,e)),this},emit:function(e,n,r){var i=Mn(this.that).datum();o.call(e,this.that,new na(e,{sourceEvent:n,target:c,selection:t.output(this.state.selection),mode:r,dispatch:o}),i)}},c.extent=function(t){return arguments.length?(n="function"==typeof t?t:ea(da(t)),c):n},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:ea(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:ea(!!t),c):i},c.handleSize=function(t){return arguments.length?(s=+t,c):s},c.keyModifiers=function(t){return arguments.length?(a=!!t,c):a},c.on=function(){var t=o.on.apply(o,arguments);return t===o?c:t},c}var Ba=Math.abs,La=Math.cos,Ia=Math.sin,Fa=Math.PI,Ra=Fa/2,Pa=2*Fa,ja=Math.max,za=1e-12;function Ya(t,e){return Array.from({length:e-t},((e,n)=>t+n))}function Ua(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}function $a(){return Va(!1,!1)}function Wa(){return Va(!1,!0)}function qa(){return Va(!0,!1)}function Va(t,e){var n=0,r=null,i=null,a=null;function o(o){var s,c=o.length,l=new Array(c),u=Ya(0,c),h=new Array(c*c),f=new Array(c),d=0;o=Float64Array.from({length:c*c},e?(t,e)=>o[e%c][e/c|0]:(t,e)=>o[e/c|0][e%c]);for(let e=0;e<c;++e){let n=0;for(let r=0;r<c;++r)n+=o[e*c+r]+t*o[r*c+e];d+=l[e]=n}s=(d=ja(0,Pa-n*c)/d)?n:Pa/c;{let e=0;r&&u.sort(((t,e)=>r(l[t],l[e])));for(const n of u){const r=e;if(t){const t=Ya(1+~c,c).filter((t=>t<0?o[~t*c+n]:o[n*c+t]));i&&t.sort(((t,e)=>i(t<0?-o[~t*c+n]:o[n*c+t],e<0?-o[~e*c+n]:o[n*c+e])));for(const r of t)r<0?(h[~r*c+n]||(h[~r*c+n]={source:null,target:null})).target={index:n,startAngle:e,endAngle:e+=o[~r*c+n]*d,value:o[~r*c+n]}:(h[n*c+r]||(h[n*c+r]={source:null,target:null})).source={index:n,startAngle:e,endAngle:e+=o[n*c+r]*d,value:o[n*c+r]};f[n]={index:n,startAngle:r,endAngle:e,value:l[n]}}else{const t=Ya(0,c).filter((t=>o[n*c+t]||o[t*c+n]));i&&t.sort(((t,e)=>i(o[n*c+t],o[n*c+e])));for(const r of t){let t;if(n<r?(t=h[n*c+r]||(h[n*c+r]={source:null,target:null}),t.source={index:n,startAngle:e,endAngle:e+=o[n*c+r]*d,value:o[n*c+r]}):(t=h[r*c+n]||(h[r*c+n]={source:null,target:null}),t.target={index:n,startAngle:e,endAngle:e+=o[n*c+r]*d,value:o[n*c+r]},n===r&&(t.source=t.target)),t.source&&t.target&&t.source.value<t.target.value){const e=t.source;t.source=t.target,t.target=e}}f[n]={index:n,startAngle:r,endAngle:e,value:l[n]}}e+=s}}return(h=Object.values(h)).groups=f,a?h.sort(a):h}return o.padAngle=function(t){return arguments.length?(n=ja(0,t),o):n},o.sortGroups=function(t){return arguments.length?(r=t,o):r},o.sortSubgroups=function(t){return arguments.length?(i=t,o):i},o.sortChords=function(t){return arguments.length?(null==t?a=null:(a=Ua(t))._=t,o):a&&a._},o}const Ha=Math.PI,Ga=2*Ha,Xa=1e-6,Za=Ga-Xa;function Qa(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ka(){return new Qa}Qa.prototype=Ka.prototype={constructor:Qa,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,a){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var a=this._x1,o=this._y1,s=n-t,c=r-e,l=a-t,u=o-e,h=l*l+u*u;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>Xa)if(Math.abs(u*s-c*l)>Xa&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),b=i*Math.tan((Ha-Math.acos((p+h-g)/(2*y*m)))/2),v=b/m,_=b/y;Math.abs(v-1)>Xa&&(this._+="L"+(t+v*l)+","+(e+v*u)),this._+="A"+i+","+i+",0,0,"+ +(u*f>l*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,l=e+s,u=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+l:(Math.abs(this._x1-c)>Xa||Math.abs(this._y1-l)>Xa)&&(this._+="L"+c+","+l),n&&(h<0&&(h=h%Ga+Ga),h>Za?this._+="A"+n+","+n+",0,1,"+u+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+u+","+(this._x1=c)+","+(this._y1=l):h>Xa&&(this._+="A"+n+","+n+",0,"+ +(h>=Ha)+","+u+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Ja=Ka;var to=Array.prototype.slice;function eo(t){return function(){return t}}function no(t){return t.source}function ro(t){return t.target}function io(t){return t.radius}function ao(t){return t.startAngle}function oo(t){return t.endAngle}function so(){return 0}function co(){return 10}function lo(t){var e=no,n=ro,r=io,i=io,a=ao,o=oo,s=so,c=null;function l(){var l,u=e.apply(this,arguments),h=n.apply(this,arguments),f=s.apply(this,arguments)/2,d=to.call(arguments),p=+r.apply(this,(d[0]=u,d)),g=a.apply(this,d)-Ra,y=o.apply(this,d)-Ra,m=+i.apply(this,(d[0]=h,d)),b=a.apply(this,d)-Ra,v=o.apply(this,d)-Ra;if(c||(c=l=Ja()),f>za&&(Ba(y-g)>2*f+za?y>g?(g+=f,y-=f):(g-=f,y+=f):g=y=(g+y)/2,Ba(v-b)>2*f+za?v>b?(b+=f,v-=f):(b-=f,v+=f):b=v=(b+v)/2),c.moveTo(p*La(g),p*Ia(g)),c.arc(0,0,p,g,y),g!==b||y!==v)if(t){var _=+t.apply(this,arguments),x=m-_,k=(b+v)/2;c.quadraticCurveTo(0,0,x*La(b),x*Ia(b)),c.lineTo(m*La(k),m*Ia(k)),c.lineTo(x*La(v),x*Ia(v))}else c.quadraticCurveTo(0,0,m*La(b),m*Ia(b)),c.arc(0,0,m,b,v);if(c.quadraticCurveTo(0,0,p*La(g),p*Ia(g)),c.closePath(),l)return c=null,l+""||null}return t&&(l.headRadius=function(e){return arguments.length?(t="function"==typeof e?e:eo(+e),l):t}),l.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:eo(+t),l):r},l.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:eo(+t),l):r},l.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:eo(+t),l):i},l.startAngle=function(t){return arguments.length?(a="function"==typeof t?t:eo(+t),l):a},l.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:eo(+t),l):o},l.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:eo(+t),l):s},l.source=function(t){return arguments.length?(e=t,l):e},l.target=function(t){return arguments.length?(n=t,l):n},l.context=function(t){return arguments.length?(c=null==t?null:t,l):c},l}function uo(){return lo()}function ho(){return lo(co)}const fo=Math.PI/180,po=180/Math.PI,go=.96422,yo=.82521,mo=4/29,bo=6/29,vo=3*bo*bo;function _o(t){if(t instanceof wo)return new wo(t.l,t.a,t.b,t.opacity);if(t instanceof Do)return Oo(t);t instanceof ar||(t=rr(t));var e,n,r=So(t.r),i=So(t.g),a=So(t.b),o=To((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?e=n=o:(e=To((.4360747*r+.3850649*i+.1430804*a)/go),n=To((.0139322*r+.0971045*i+.7141733*a)/yo)),new wo(116*o-16,500*(e-o),200*(o-n),t.opacity)}function xo(t,e){return new wo(t,0,0,null==e?1:e)}function ko(t,e,n,r){return 1===arguments.length?_o(t):new wo(t,e,n,null==r?1:r)}function wo(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function To(t){return t>.008856451679035631?Math.pow(t,1/3):t/vo+mo}function Eo(t){return t>bo?t*t*t:vo*(t-mo)}function Co(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function So(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Ao(t){if(t instanceof Do)return new Do(t.h,t.c,t.l,t.opacity);if(t instanceof wo||(t=_o(t)),0===t.a&&0===t.b)return new Do(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*po;return new Do(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Mo(t,e,n,r){return 1===arguments.length?Ao(t):new Do(n,e,t,null==r?1:r)}function No(t,e,n,r){return 1===arguments.length?Ao(t):new Do(t,e,n,null==r?1:r)}function Do(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function Oo(t){if(isNaN(t.h))return new wo(t.l,0,0,t.opacity);var e=t.h*fo;return new wo(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}Fn(wo,ko,Rn(Pn,{brighter:function(t){return new wo(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new wo(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new ar(Co(3.1338561*(e=go*Eo(e))-1.6168667*(t=1*Eo(t))-.4906146*(n=yo*Eo(n))),Co(-.9787684*e+1.9161415*t+.033454*n),Co(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Fn(Do,No,Rn(Pn,{brighter:function(t){return new Do(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Do(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Oo(this).rgb()}}));var Bo=-.14861,Lo=1.78277,Io=-.29227,Fo=-.90649,Ro=1.97294,Po=Ro*Fo,jo=Ro*Lo,zo=Lo*Io-Fo*Bo;function Yo(t){if(t instanceof $o)return new $o(t.h,t.s,t.l,t.opacity);t instanceof ar||(t=rr(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(zo*r+Po*e-jo*n)/(zo+Po-jo),a=r-i,o=(Ro*(n-i)-Io*a)/Fo,s=Math.sqrt(o*o+a*a)/(Ro*i*(1-i)),c=s?Math.atan2(o,a)*po-120:NaN;return new $o(c<0?c+360:c,s,i,t.opacity)}function Uo(t,e,n,r){return 1===arguments.length?Yo(t):new $o(t,e,n,null==r?1:r)}function $o(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Fn($o,Uo,Rn(Pn,{brighter:function(t){return t=null==t?zn:Math.pow(zn,t),new $o(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?jn:Math.pow(jn,t),new $o(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*fo,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new ar(255*(e+n*(Bo*r+Lo*i)),255*(e+n*(Io*r+Fo*i)),255*(e+n*(Ro*r)),this.opacity)}}));var Wo=Array.prototype.slice;function qo(t,e){return t-e}const Vo=t=>()=>t;function Ho(t,e){for(var n,r=-1,i=e.length;++r<i;)if(n=Go(t,e[r]))return n;return 0}function Go(t,e){for(var n=e[0],r=e[1],i=-1,a=0,o=t.length,s=o-1;a<o;s=a++){var c=t[a],l=c[0],u=c[1],h=t[s],f=h[0],d=h[1];if(Xo(c,h,e))return 0;u>r!=d>r&&n<(f-l)*(r-u)/(d-u)+l&&(i=-i)}return i}function Xo(t,e,n){var r,i,a,o;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],a=n[r],o=e[r],i<=a&&a<=o||o<=a&&a<=i)}function Zo(){}var Qo=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Ko(){var t=1,e=1,n=rt,r=s;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(qo);else{const n=_(t),r=et(n[0],n[1],e);e=J(Math.floor(n[0]/r)*r,Math.floor(n[1]/r-1)*r,e)}return e.map((e=>a(t,e)))}function a(n,i){var a=[],s=[];return function(n,r,i){var a,s,c,l,u,h,f=new Array,d=new Array;for(a=s=-1,l=n[0]>=r,Qo[l<<1].forEach(p);++a<t-1;)c=l,l=n[a+1]>=r,Qo[c|l<<1].forEach(p);for(Qo[l<<0].forEach(p);++s<e-1;){for(a=-1,l=n[s*t+t]>=r,u=n[s*t]>=r,Qo[l<<1|u<<2].forEach(p);++a<t-1;)c=l,l=n[s*t+t+a+1]>=r,h=u,u=n[s*t+a+1]>=r,Qo[c|l<<1|u<<2|h<<3].forEach(p);Qo[l|u<<3].forEach(p)}for(a=-1,u=n[s*t]>=r,Qo[u<<2].forEach(p);++a<t-1;)h=u,u=n[s*t+a+1]>=r,Qo[u<<2|h<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+a,t[0][1]+s],c=[t[1][0]+a,t[1][1]+s],l=o(r),u=o(c);(e=d[l])?(n=f[u])?(delete d[e.end],delete f[n.start],e===n?(e.ring.push(c),i(e.ring)):f[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(c),d[e.end=u]=e):(e=f[u])?(n=d[l])?(delete f[e.start],delete d[n.end],e===n?(e.ring.push(c),i(e.ring)):f[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete f[e.start],e.ring.unshift(r),f[e.start=l]=e):f[l]=d[u]={start:l,end:u,ring:[r,c]}}Qo[u<<3].forEach(p)}(n,i,(function(t){r(t,n,i),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r}(t)>0?a.push([t]):s.push(t)})),s.forEach((function(t){for(var e,n=0,r=a.length;n<r;++n)if(-1!==Ho((e=a[n])[0],t))return void e.push(t)})),{type:"MultiPolygon",value:i,coordinates:a}}function o(e){return 2*e[0]+e[1]*(t+1)*4}function s(n,r,i){n.forEach((function(n){var a,o=n[0],s=n[1],c=0|o,l=0|s,u=r[l*t+c];o>0&&o<t&&c===o&&(a=r[l*t+c-1],n[0]=o+(i-a)/(u-a)-.5),s>0&&s<e&&l===s&&(a=r[(l-1)*t+c],n[1]=s+(i-a)/(u-a)-.5)}))}return i.contour=a,i.size=function(n){if(!arguments.length)return[t,e];var r=Math.floor(n[0]),a=Math.floor(n[1]);if(!(r>=0&&a>=0))throw new Error("invalid size");return t=r,e=a,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?Vo(Wo.call(t)):Vo(t),i):n},i.smooth=function(t){return arguments.length?(r=t?s:Zo,i):r===s},i}function Jo(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o<i;++o)for(var s=0,c=0;s<r+n;++s)s<r&&(c+=t.data[s+o*r]),s>=n&&(s>=a&&(c-=t.data[s-a+o*r]),e.data[s-n+o*r]=c/Math.min(s+1,r-1+a-s,a))}function ts(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o<r;++o)for(var s=0,c=0;s<i+n;++s)s<i&&(c+=t.data[o+s*r]),s>=n&&(s>=a&&(c-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=c/Math.min(s+1,i-1+a-s,a))}function es(t){return t[0]}function ns(t){return t[1]}function rs(){return 1}function is(){var t=es,e=ns,n=rs,r=960,i=500,a=20,o=2,s=3*a,c=r+2*s>>o,l=i+2*s>>o,u=Vo(20);function h(r){var i=new Float32Array(c*l),h=new Float32Array(c*l),d=Math.pow(2,-o);r.forEach((function(r,a,o){var u=(t(r,a,o)+s)*d,h=(e(r,a,o)+s)*d,f=+n(r,a,o);if(u>=0&&u<c&&h>=0&&h<l){var p=Math.floor(u),g=Math.floor(h),y=u-p-.5,m=h-g-.5;i[p+g*c]+=(1-y)*(1-m)*f,i[p+1+g*c]+=y*(1-m)*f,i[p+1+(g+1)*c]+=y*m*f,i[p+(g+1)*c]+=(1-y)*m*f}})),Jo({width:c,height:l,data:i},{width:c,height:l,data:h},a>>o),ts({width:c,height:l,data:h},{width:c,height:l,data:i},a>>o),Jo({width:c,height:l,data:i},{width:c,height:l,data:h},a>>o),ts({width:c,height:l,data:h},{width:c,height:l,data:i},a>>o),Jo({width:c,height:l,data:i},{width:c,height:l,data:h},a>>o),ts({width:c,height:l,data:h},{width:c,height:l,data:i},a>>o);var p=u(i);if(!Array.isArray(p)){var g=at(i);p=et(0,g,p),(p=xt(0,Math.floor(g/p)*p,p)).shift()}return Ko().thresholds(p).size([c,l])(i).map(f)}function f(t){return t.value*=Math.pow(2,-2*o),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(g)}function g(t){t[0]=t[0]*Math.pow(2,o)-s,t[1]=t[1]*Math.pow(2,o)-s}function y(){return c=r+2*(s=3*a)>>o,l=i+2*s>>o,h}return h.x=function(e){return arguments.length?(t="function"==typeof e?e:Vo(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:Vo(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:Vo(+t),h):n},h.size=function(t){if(!arguments.length)return[r,i];var e=+t[0],n=+t[1];if(!(e>=0&&n>=0))throw new Error("invalid size");return r=e,i=n,y()},h.cellSize=function(t){if(!arguments.length)return 1<<o;if(!((t=+t)>=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(t)/Math.LN2),y()},h.thresholds=function(t){return arguments.length?(u="function"==typeof t?t:Array.isArray(t)?Vo(Wo.call(t)):Vo(t),h):u},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},h}const as=134217729;function os(t,e,n,r,i){let a,o,s,c,l=e[0],u=r[0],h=0,f=0;u>l==u>-l?(a=l,l=e[++h]):(a=u,u=r[++f]);let d=0;if(h<t&&f<n)for(u>l==u>-l?(o=l+a,s=a-(o-l),l=e[++h]):(o=u+a,s=a-(o-u),u=r[++f]),a=o,0!==s&&(i[d++]=s);h<t&&f<n;)u>l==u>-l?(o=a+l,c=o-a,s=a-(o-c)+(l-c),l=e[++h]):(o=a+u,c=o-a,s=a-(o-c)+(u-c),u=r[++f]),a=o,0!==s&&(i[d++]=s);for(;h<t;)o=a+l,c=o-a,s=a-(o-c)+(l-c),l=e[++h],a=o,0!==s&&(i[d++]=s);for(;f<n;)o=a+u,c=o-a,s=a-(o-c)+(u-c),u=r[++f],a=o,0!==s&&(i[d++]=s);return 0===a&&0!==d||(i[d++]=a),d}function ss(t){return new Float64Array(t)}const cs=ss(4),ls=ss(8),us=ss(12),hs=ss(16),fs=ss(4);function ds(t,e,n,r,i,a){const o=(e-a)*(n-i),s=(t-i)*(r-a),c=o-s;if(0===o||0===s||o>0!=s>0)return c;const l=Math.abs(o+s);return Math.abs(c)>=33306690738754716e-32*l?c:-function(t,e,n,r,i,a,o){let s,c,l,u,h,f,d,p,g,y,m,b,v,_,x,k,w,T;const E=t-i,C=n-i,S=e-a,A=r-a;_=E*A,f=as*E,d=f-(f-E),p=E-d,f=as*A,g=f-(f-A),y=A-g,x=p*y-(_-d*g-p*g-d*y),k=S*C,f=as*S,d=f-(f-S),p=S-d,f=as*C,g=f-(f-C),y=C-g,w=p*y-(k-d*g-p*g-d*y),m=x-w,h=x-m,cs[0]=x-(m+h)+(h-w),b=_+m,h=b-_,v=_-(b-h)+(m-h),m=v-k,h=v-m,cs[1]=v-(m+h)+(h-k),T=b+m,h=T-b,cs[2]=b-(T-h)+(m-h),cs[3]=T;let M=function(t,e){let n=e[0];for(let t=1;t<4;t++)n+=e[t];return n}(0,cs),N=22204460492503146e-32*o;if(M>=N||-M>=N)return M;if(h=t-E,s=t-(E+h)+(h-i),h=n-C,l=n-(C+h)+(h-i),h=e-S,c=e-(S+h)+(h-a),h=r-A,u=r-(A+h)+(h-a),0===s&&0===c&&0===l&&0===u)return M;if(N=11093356479670487e-47*o+33306690738754706e-32*Math.abs(M),M+=E*u+A*s-(S*l+C*c),M>=N||-M>=N)return M;_=s*A,f=as*s,d=f-(f-s),p=s-d,f=as*A,g=f-(f-A),y=A-g,x=p*y-(_-d*g-p*g-d*y),k=c*C,f=as*c,d=f-(f-c),p=c-d,f=as*C,g=f-(f-C),y=C-g,w=p*y-(k-d*g-p*g-d*y),m=x-w,h=x-m,fs[0]=x-(m+h)+(h-w),b=_+m,h=b-_,v=_-(b-h)+(m-h),m=v-k,h=v-m,fs[1]=v-(m+h)+(h-k),T=b+m,h=T-b,fs[2]=b-(T-h)+(m-h),fs[3]=T;const D=os(4,cs,4,fs,ls);_=E*u,f=as*E,d=f-(f-E),p=E-d,f=as*u,g=f-(f-u),y=u-g,x=p*y-(_-d*g-p*g-d*y),k=S*l,f=as*S,d=f-(f-S),p=S-d,f=as*l,g=f-(f-l),y=l-g,w=p*y-(k-d*g-p*g-d*y),m=x-w,h=x-m,fs[0]=x-(m+h)+(h-w),b=_+m,h=b-_,v=_-(b-h)+(m-h),m=v-k,h=v-m,fs[1]=v-(m+h)+(h-k),T=b+m,h=T-b,fs[2]=b-(T-h)+(m-h),fs[3]=T;const O=os(D,ls,4,fs,us);_=s*u,f=as*s,d=f-(f-s),p=s-d,f=as*u,g=f-(f-u),y=u-g,x=p*y-(_-d*g-p*g-d*y),k=c*l,f=as*c,d=f-(f-c),p=c-d,f=as*l,g=f-(f-l),y=l-g,w=p*y-(k-d*g-p*g-d*y),m=x-w,h=x-m,fs[0]=x-(m+h)+(h-w),b=_+m,h=b-_,v=_-(b-h)+(m-h),m=v-k,h=v-m,fs[1]=v-(m+h)+(h-k),T=b+m,h=T-b,fs[2]=b-(T-h)+(m-h),fs[3]=T;const B=os(O,us,4,fs,hs);return hs[B-1]}(t,e,n,r,i,a,l)}ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(8),ss(8),ss(8),ss(4),ss(8),ss(8),ss(8),ss(12),ss(192),ss(192),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(8),ss(8),ss(8),ss(8),ss(8),ss(8),ss(8),ss(8),ss(8),ss(4),ss(4),ss(4),ss(8),ss(16),ss(16),ss(16),ss(32),ss(32),ss(48),ss(64),ss(1152),ss(1152),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(1152),ss(1152),ss(1152),ss(1152),ss(1152),ss(2304),ss(2304),ss(3456),ss(5760),ss(8),ss(8),ss(8),ss(16),ss(24),ss(48),ss(48),ss(96),ss(192),ss(384),ss(384),ss(384),ss(768),ss(96),ss(96),ss(96),ss(1152);const ps=Math.pow(2,-52),gs=new Uint32Array(512);class ys{static from(t,e=ks,n=ws){const r=t.length,i=new Float64Array(2*r);for(let a=0;a<r;a++){const r=t[a];i[2*a]=e(r),i[2*a+1]=n(r)}return new ys(i)}constructor(t){const e=t.length>>1;if(e>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}update(){const{coords:t,_hullPrev:e,_hullNext:n,_hullTri:r,_hullHash:i}=this,a=t.length>>1;let o=1/0,s=1/0,c=-1/0,l=-1/0;for(let e=0;e<a;e++){const n=t[2*e],r=t[2*e+1];n<o&&(o=n),r<s&&(s=r),n>c&&(c=n),r>l&&(l=r),this._ids[e]=e}const u=(o+c)/2,h=(s+l)/2;let f,d,p,g=1/0;for(let e=0;e<a;e++){const n=ms(u,h,t[2*e],t[2*e+1]);n<g&&(f=e,g=n)}const y=t[2*f],m=t[2*f+1];g=1/0;for(let e=0;e<a;e++){if(e===f)continue;const n=ms(y,m,t[2*e],t[2*e+1]);n<g&&n>0&&(d=e,g=n)}let b=t[2*d],v=t[2*d+1],_=1/0;for(let e=0;e<a;e++){if(e===f||e===d)continue;const n=vs(y,m,b,v,t[2*e],t[2*e+1]);n<_&&(p=e,_=n)}let x=t[2*p],k=t[2*p+1];if(_===1/0){for(let e=0;e<a;e++)this._dists[e]=t[2*e]-t[0]||t[2*e+1]-t[1];_s(this._ids,this._dists,0,a-1);const e=new Uint32Array(a);let n=0;for(let t=0,r=-1/0;t<a;t++){const i=this._ids[t];this._dists[i]>r&&(e[n++]=i,r=this._dists[i])}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(ds(y,m,b,v,x,k)<0){const t=d,e=b,n=v;d=p,b=x,v=k,p=t,x=e,k=n}const w=function(t,e,n,r,i,a){const o=n-t,s=r-e,c=i-t,l=a-e,u=o*o+s*s,h=c*c+l*l,f=.5/(o*l-s*c);return{x:t+(l*u-s*h)*f,y:e+(o*h-c*u)*f}}(y,m,b,v,x,k);this._cx=w.x,this._cy=w.y;for(let e=0;e<a;e++)this._dists[e]=ms(t[2*e],t[2*e+1],w.x,w.y);_s(this._ids,this._dists,0,a-1),this._hullStart=f;let T=3;n[f]=e[p]=d,n[d]=e[f]=p,n[p]=e[d]=f,r[f]=0,r[d]=1,r[p]=2,i.fill(-1),i[this._hashKey(y,m)]=f,i[this._hashKey(b,v)]=d,i[this._hashKey(x,k)]=p,this.trianglesLen=0,this._addTriangle(f,d,p,-1,-1,-1);for(let a,o,s=0;s<this._ids.length;s++){const c=this._ids[s],l=t[2*c],u=t[2*c+1];if(s>0&&Math.abs(l-a)<=ps&&Math.abs(u-o)<=ps)continue;if(a=l,o=u,c===f||c===d||c===p)continue;let h=0;for(let t=0,e=this._hashKey(l,u);t<this._hashSize&&(h=i[(e+t)%this._hashSize],-1===h||h===n[h]);t++);h=e[h];let g,y=h;for(;g=n[y],ds(l,u,t[2*y],t[2*y+1],t[2*g],t[2*g+1])>=0;)if(y=g,y===h){y=-1;break}if(-1===y)continue;let m=this._addTriangle(y,c,n[y],-1,-1,r[y]);r[c]=this._legalize(m+2),r[y]=m,T++;let b=n[y];for(;g=n[b],ds(l,u,t[2*b],t[2*b+1],t[2*g],t[2*g+1])<0;)m=this._addTriangle(b,c,g,r[c],-1,r[b]),r[c]=this._legalize(m+2),n[b]=b,T--,b=g;if(y===h)for(;g=e[y],ds(l,u,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)m=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(m+2),r[g]=m,n[y]=y,T--,y=g;this._hullStart=e[c]=y,n[y]=e[b]=c,n[c]=b,i[this._hashKey(l,u)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(T);for(let t=0,e=this._hullStart;t<T;t++)this.hull[t]=e,e=n[e];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(t,e){return Math.floor(function(t,e){const n=t/(Math.abs(t)+Math.abs(e));return(e>0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:e,_halfedges:n,coords:r}=this;let i=0,a=0;for(;;){const o=n[t],s=t-t%3;if(a=s+(t+2)%3,-1===o){if(0===i)break;t=gs[--i];continue}const c=o-o%3,l=s+(t+1)%3,u=c+(o+2)%3,h=e[a],f=e[t],d=e[l],p=e[u];if(bs(r[2*h],r[2*h+1],r[2*f],r[2*f+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){e[t]=p,e[o]=h;const r=n[u];if(-1===r){let e=this._hullStart;do{if(this._hullTri[e]===u){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,r),this._link(o,n[a]),this._link(a,u);const s=c+(o+1)%3;i<gs.length&&(gs[i++]=s)}else{if(0===i)break;t=gs[--i]}}return a}_link(t,e){this._halfedges[t]=e,-1!==e&&(this._halfedges[e]=t)}_addTriangle(t,e,n,r,i,a){const o=this.trianglesLen;return this._triangles[o]=t,this._triangles[o+1]=e,this._triangles[o+2]=n,this._link(o,r),this._link(o+1,i),this._link(o+2,a),this.trianglesLen+=3,o}}function ms(t,e,n,r){const i=t-n,a=e-r;return i*i+a*a}function bs(t,e,n,r,i,a,o,s){const c=t-o,l=e-s,u=n-o,h=r-s,f=i-o,d=a-s,p=u*u+h*h,g=f*f+d*d;return c*(h*g-p*d)-l*(u*g-p*f)+(c*c+l*l)*(u*d-h*f)<0}function vs(t,e,n,r,i,a){const o=n-t,s=r-e,c=i-t,l=a-e,u=o*o+s*s,h=c*c+l*l,f=.5/(o*l-s*c),d=(l*u-s*h)*f,p=(o*h-c*u)*f;return d*d+p*p}function _s(t,e,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const r=t[i],a=e[r];let o=i-1;for(;o>=n&&e[t[o]]>a;)t[o+1]=t[o--];t[o+1]=r}else{let i=n+1,a=r;xs(t,n+r>>1,i),e[t[n]]>e[t[r]]&&xs(t,n,r),e[t[i]]>e[t[r]]&&xs(t,i,r),e[t[n]]>e[t[i]]&&xs(t,n,i);const o=t[i],s=e[o];for(;;){do{i++}while(e[t[i]]<s);do{a--}while(e[t[a]]>s);if(a<i)break;xs(t,i,a)}t[n+1]=t[a],t[a]=o,r-i+1>=a-n?(_s(t,e,i,r),_s(t,e,n,a-1)):(_s(t,e,n,a-1),_s(t,e,i,r))}}function xs(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function ks(t){return t[0]}function ws(t){return t[1]}const Ts=1e-6;class Es{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){const r=(t=+t)+(n=+n),i=e=+e;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Ts||Math.abs(this._y1-i)>Ts)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,e,n,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class Cs{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}class Ss{constructor(t,[e,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(e=+e)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=e,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let e,r,a=0,o=0,s=n.length;a<s;a+=3,o+=2){const s=2*n[a],c=2*n[a+1],l=2*n[a+2],u=t[s],h=t[s+1],f=t[c],d=t[c+1],p=t[l],g=t[l+1],y=f-u,m=d-h,b=p-u,v=g-h,_=2*(y*v-m*b);if(Math.abs(_)<1e-9){let i=1e9;const a=2*n[0];i*=Math.sign((t[a]-u)*v-(t[a+1]-h)*b),e=(u+p)/2-i*v,r=(h+g)/2+i*b}else{const t=1/_,n=y*y+m*m,i=b*b+v*v;e=u+(v*n-m*i)*t,r=h+(y*i-b*n)*t}i[o]=e,i[o+1]=r}let a,o,s,c=e[e.length-1],l=4*c,u=t[2*c],h=t[2*c+1];r.fill(0);for(let n=0;n<e.length;++n)c=e[n],a=l,o=u,s=h,l=4*c,u=t[2*c],h=t[2*c+1],r[a+2]=r[l]=s-h,r[a+3]=r[l+1]=u-o}render(t){const e=null==t?t=new Es:void 0,{delaunay:{halfedges:n,inedges:r,hull:i},circumcenters:a,vectors:o}=this;if(i.length<=1)return null;for(let e=0,r=n.length;e<r;++e){const r=n[e];if(r<e)continue;const i=2*Math.floor(e/3),o=2*Math.floor(r/3),s=a[i],c=a[i+1],l=a[o],u=a[o+1];this._renderSegment(s,c,l,u,t)}let s,c=i[i.length-1];for(let e=0;e<i.length;++e){s=c,c=i[e];const n=2*Math.floor(r[c]/3),l=a[n],u=a[n+1],h=4*s,f=this._project(l,u,o[h+2],o[h+3]);f&&this._renderSegment(l,u,f[0],f[1],t)}return e&&e.value()}renderBounds(t){const e=null==t?t=new Es:void 0;return t.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),e&&e.value()}renderCell(t,e){const n=null==e?e=new Es:void 0,r=this._clip(t);if(null===r||!r.length)return;e.moveTo(r[0],r[1]);let i=r.length;for(;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(let t=2;t<i;t+=2)r[t]===r[t-2]&&r[t+1]===r[t-1]||e.lineTo(r[t],r[t+1]);return e.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:t}}=this;for(let e=0,n=t.length/2;e<n;++e){const t=this.cellPolygon(e);t&&(t.index=e,yield t)}}cellPolygon(t){const e=new Cs;return this.renderCell(t,e),e.value()}_renderSegment(t,e,n,r,i){let a;const o=this._regioncode(t,e),s=this._regioncode(n,r);0===o&&0===s?(i.moveTo(t,e),i.lineTo(n,r)):(a=this._clipSegment(t,e,n,r,o,s))&&(i.moveTo(a[0],a[1]),i.lineTo(a[2],a[3]))}contains(t,e,n){return(e=+e)==e&&(n=+n)==n&&this.delaunay._step(t,e,n)===t}*neighbors(t){const e=this._clip(t);if(e)for(const n of this.delaunay.neighbors(t)){const t=this._clip(n);if(t)t:for(let r=0,i=e.length;r<i;r+=2)for(let a=0,o=t.length;a<o;a+=2)if(e[r]==t[a]&&e[r+1]==t[a+1]&&e[(r+2)%i]==t[(a+o-2)%o]&&e[(r+3)%i]==t[(a+o-1)%o]){yield n;break t}}}_cell(t){const{circumcenters:e,delaunay:{inedges:n,halfedges:r,triangles:i}}=this,a=n[t];if(-1===a)return null;const o=[];let s=a;do{const n=Math.floor(s/3);if(o.push(e[2*n],e[2*n+1]),s=s%3==2?s-2:s+1,i[s]!==t)break;s=r[s]}while(s!==a&&-1!==s);return o}_clip(t){if(0===t&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const e=this._cell(t);if(null===e)return null;const{vectors:n}=this,r=4*t;return n[r]||n[r+1]?this._clipInfinite(t,e,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(t,e)}_clipFinite(t,e){const n=e.length;let r,i,a,o,s=null,c=e[n-2],l=e[n-1],u=this._regioncode(c,l),h=0;for(let f=0;f<n;f+=2)if(r=c,i=l,c=e[f],l=e[f+1],a=u,u=this._regioncode(c,l),0===a&&0===u)o=h,h=0,s?s.push(c,l):s=[c,l];else{let e,n,f,d,p;if(0===a){if(null===(e=this._clipSegment(r,i,c,l,a,u)))continue;[n,f,d,p]=e}else{if(null===(e=this._clipSegment(c,l,r,i,u,a)))continue;[d,p,n,f]=e,o=h,h=this._edgecode(n,f),o&&h&&this._edge(t,o,h,s,s.length),s?s.push(n,f):s=[n,f]}o=h,h=this._edgecode(d,p),o&&h&&this._edge(t,o,h,s,s.length),s?s.push(d,p):s=[d,p]}if(s)o=h,h=this._edgecode(s[0],s[1]),o&&h&&this._edge(t,o,h,s,s.length);else if(this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return s}_clipSegment(t,e,n,r,i,a){for(;;){if(0===i&&0===a)return[t,e,n,r];if(i&a)return null;let o,s,c=i||a;8&c?(o=t+(n-t)*(this.ymax-e)/(r-e),s=this.ymax):4&c?(o=t+(n-t)*(this.ymin-e)/(r-e),s=this.ymin):2&c?(s=e+(r-e)*(this.xmax-t)/(n-t),o=this.xmax):(s=e+(r-e)*(this.xmin-t)/(n-t),o=this.xmin),i?(t=o,e=s,i=this._regioncode(t,e)):(n=o,r=s,a=this._regioncode(n,r))}}_clipInfinite(t,e,n,r,i,a){let o,s=Array.from(e);if((o=this._project(s[0],s[1],n,r))&&s.unshift(o[0],o[1]),(o=this._project(s[s.length-2],s[s.length-1],i,a))&&s.push(o[0],o[1]),s=this._clipFinite(t,s))for(let e,n=0,r=s.length,i=this._edgecode(s[r-2],s[r-1]);n<r;n+=2)e=i,i=this._edgecode(s[n],s[n+1]),e&&i&&(n=this._edge(t,e,i,s,n),r=s.length);else this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(s=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return s}_edge(t,e,n,r,i){for(;e!==n;){let n,a;switch(e){case 5:e=4;continue;case 4:e=6,n=this.xmax,a=this.ymin;break;case 6:e=2;continue;case 2:e=10,n=this.xmax,a=this.ymax;break;case 10:e=8;continue;case 8:e=9,n=this.xmin,a=this.ymax;break;case 9:e=1;continue;case 1:e=5,n=this.xmin,a=this.ymin}r[i]===n&&r[i+1]===a||!this.contains(t,n,a)||(r.splice(i,0,n,a),i+=2)}if(r.length>4)for(let t=0;t<r.length;t+=2){const e=(t+2)%r.length,n=(t+4)%r.length;(r[t]===r[e]&&r[e]===r[n]||r[t+1]===r[e+1]&&r[e+1]===r[n+1])&&(r.splice(e,2),t-=2)}return i}_project(t,e,n,r){let i,a,o,s=1/0;if(r<0){if(e<=this.ymin)return null;(i=(this.ymin-e)/r)<s&&(o=this.ymin,a=t+(s=i)*n)}else if(r>0){if(e>=this.ymax)return null;(i=(this.ymax-e)/r)<s&&(o=this.ymax,a=t+(s=i)*n)}if(n>0){if(t>=this.xmax)return null;(i=(this.xmax-t)/n)<s&&(a=this.xmax,o=e+(s=i)*r)}else if(n<0){if(t<=this.xmin)return null;(i=(this.xmin-t)/n)<s&&(a=this.xmin,o=e+(s=i)*r)}return[a,o]}_edgecode(t,e){return(t===this.xmin?1:t===this.xmax?2:0)|(e===this.ymin?4:e===this.ymax?8:0)}_regioncode(t,e){return(t<this.xmin?1:t>this.xmax?2:0)|(e<this.ymin?4:e>this.ymax?8:0)}}const As=2*Math.PI,Ms=Math.pow;function Ns(t){return t[0]}function Ds(t){return t[1]}function Os(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class Bs{static from(t,e=Ns,n=Ds,r){return new Bs("length"in t?function(t,e,n,r){const i=t.length,a=new Float64Array(2*i);for(let o=0;o<i;++o){const i=t[o];a[2*o]=e.call(r,i,o,t),a[2*o+1]=n.call(r,i,o,t)}return a}(t,e,n,r):Float64Array.from(function*(t,e,n,r){let i=0;for(const a of t)yield e.call(r,a,i,t),yield n.call(r,a,i,t),++i}(t,e,n,r)))}constructor(t){this._delaunator=new ys(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const t=this._delaunator,e=this.points;if(t.hull&&t.hull.length>2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t<e.length;t+=3){const r=2*e[t],i=2*e[t+1],a=2*e[t+2];if((n[a]-n[r])*(n[i+1]-n[r+1])-(n[i]-n[r])*(n[a+1]-n[r+1])>1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,n=e.length/2;t<n;++t){const n=Os(e[2*t],e[2*t+1],i);e[2*t]=n[0],e[2*t+1]=n[1]}this._delaunator=new ys(e)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,r=this.hull=this._delaunator.hull,i=this.triangles=this._delaunator.triangles,a=this.inedges.fill(-1),o=this._hullIndex.fill(-1);for(let t=0,e=n.length;t<e;++t){const e=i[t%3==2?t-2:t+1];-1!==n[t]&&-1!==a[e]||(a[e]=t)}for(let t=0,e=r.length;t<e;++t)o[r[t]]=t;r.length<=2&&r.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],a[r[0]]=1,2===r.length&&(a[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new Ss(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:r,halfedges:i,triangles:a,collinear:o}=this;if(o){const e=o.indexOf(t);return e>0&&(yield o[e-1]),void(e<o.length-1&&(yield o[e+1]))}const s=e[t];if(-1===s)return;let c=s,l=-1;do{if(yield l=a[c],c=c%3==2?c-2:c+1,a[c]!==t)return;if(c=i[c],-1===c){const e=n[(r[t]+1)%n.length];return void(e!==l&&(yield e))}}while(c!==s)}find(t,e,n=0){if((t=+t)!=t||(e=+e)!=e)return-1;const r=n;let i;for(;(i=this._step(n,t,e))>=0&&i!==n&&i!==r;)n=i;return i}_step(t,e,n){const{inedges:r,hull:i,_hullIndex:a,halfedges:o,triangles:s,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let l=t,u=Ms(e-c[2*t],2)+Ms(n-c[2*t+1],2);const h=r[t];let f=h;do{let r=s[f];const h=Ms(e-c[2*r],2)+Ms(n-c[2*r+1],2);if(h<u&&(u=h,l=r),f=f%3==2?f-2:f+1,s[f]!==t)break;if(f=o[f],-1===f){if(f=i[(a[t]+1)%i.length],f!==r&&Ms(e-c[2*f],2)+Ms(n-c[2*f+1],2)<u)return f;break}}while(f!==h);return l}render(t){const e=null==t?t=new Es:void 0,{points:n,halfedges:r,triangles:i}=this;for(let e=0,a=r.length;e<a;++e){const a=r[e];if(a<e)continue;const o=2*i[e],s=2*i[a];t.moveTo(n[o],n[o+1]),t.lineTo(n[s],n[s+1])}return this.renderHull(t),e&&e.value()}renderPoints(t,e){void 0!==e||t&&"function"==typeof t.moveTo||(e=t,t=null),e=null==e?2:+e;const n=null==t?t=new Es:void 0,{points:r}=this;for(let n=0,i=r.length;n<i;n+=2){const i=r[n],a=r[n+1];t.moveTo(i+e,a),t.arc(i,a,e,0,As)}return n&&n.value()}renderHull(t){const e=null==t?t=new Es:void 0,{hull:n,points:r}=this,i=2*n[0],a=n.length;t.moveTo(r[i],r[i+1]);for(let e=1;e<a;++e){const i=2*n[e];t.lineTo(r[i],r[i+1])}return t.closePath(),e&&e.value()}hullPolygon(){const t=new Cs;return this.renderHull(t),t.value()}renderTriangle(t,e){const n=null==e?e=new Es:void 0,{points:r,triangles:i}=this,a=2*i[t*=3],o=2*i[t+1],s=2*i[t+2];return e.moveTo(r[a],r[a+1]),e.lineTo(r[o],r[o+1]),e.lineTo(r[s],r[s+1]),e.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:t}=this;for(let e=0,n=t.length/3;e<n;++e)yield this.trianglePolygon(e)}trianglePolygon(t){const e=new Cs;return this.renderTriangle(t,e),e.value()}}const Ls=t=>()=>t;function Is(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:a,x:o,y:s,dx:c,dy:l,dispatch:u}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:u}})}function Fs(t){return!t.ctrlKey&&!t.button}function Rs(){return this.parentNode}function Ps(t,e){return null==e?{x:t.x,y:t.y}:e}function js(){return navigator.maxTouchPoints||"ontouchstart"in this}function zs(){var t,e,n,r,i=Fs,a=Rs,o=Ps,s=js,c={},l=fe("start","drag","end"),u=0,h=0;function f(t){t.on("mousedown.drag",d).filter(s).on("touchstart.drag",y).on("touchmove.drag",m,Nn).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(o,s){if(!r&&i.call(this,o,s)){var c=v(this,a.call(this,o,s),o,s,"mouse");c&&(Mn(o.view).on("mousemove.drag",p,Dn).on("mouseup.drag",g,Dn),Ln(o.view),On(o),n=!1,t=o.clientX,e=o.clientY,c("start",o))}}function p(r){if(Bn(r),!n){var i=r.clientX-t,a=r.clientY-e;n=i*i+a*a>h}c.mouse("drag",r)}function g(t){Mn(t.view).on("mousemove.drag mouseup.drag",null),In(t.view,n),Bn(t),c.mouse("end",t)}function y(t,e){if(i.call(this,t,e)){var n,r,o=t.changedTouches,s=a.call(this,t,e),c=o.length;for(n=0;n<c;++n)(r=v(this,s,t,e,o[n].identifier,o[n]))&&(On(t),r("start",t,o[n]))}}function m(t){var e,n,r=t.changedTouches,i=r.length;for(e=0;e<i;++e)(n=c[r[e].identifier])&&(Bn(t),n("drag",t,r[e]))}function b(t){var e,n,i=t.changedTouches,a=i.length;for(r&&clearTimeout(r),r=setTimeout((function(){r=null}),500),e=0;e<a;++e)(n=c[i[e].identifier])&&(On(t),n("end",t,i[e]))}function v(t,e,n,r,i,a){var s,h,d,p=l.copy(),g=Rr(a||n,e);if(null!=(d=o.call(t,new Is("beforestart",{sourceEvent:n,target:f,identifier:i,active:u,x:g[0],y:g[1],dx:0,dy:0,dispatch:p}),r)))return s=d.x-g[0]||0,h=d.y-g[1]||0,function n(a,o,l){var y,m=g;switch(a){case"start":c[i]=n,y=u++;break;case"end":delete c[i],--u;case"drag":g=Rr(l||o,e),y=u}p.call(a,t,new Is(a,{sourceEvent:o,subject:d,target:f,identifier:i,active:y,x:g[0]+s,y:g[1]+h,dx:g[0]-m[0],dy:g[1]-m[1],dispatch:p}),r)}}return f.filter=function(t){return arguments.length?(i="function"==typeof t?t:Ls(!!t),f):i},f.container=function(t){return arguments.length?(a="function"==typeof t?t:Ls(t),f):a},f.subject=function(t){return arguments.length?(o="function"==typeof t?t:Ls(t),f):o},f.touchable=function(t){return arguments.length?(s="function"==typeof t?t:Ls(!!t),f):s},f.on=function(){var t=l.on.apply(l,arguments);return t===l?f:t},f.clickDistance=function(t){return arguments.length?(h=(t=+t)*t,f):Math.sqrt(h)},f}Is.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Ys={},Us={};function $s(t){return new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'})).join(",")+"}")}function Ws(t){var e=Object.create(null),n=[];return t.forEach((function(t){for(var r in t)r in e||n.push(e[r]=r)})),n}function qs(t,e){var n=t+"",r=n.length;return r<e?new Array(e-r+1).join(0)+n:n}function Vs(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],a=t.length,o=0,s=0,c=a<=0,l=!1;function u(){if(c)return Us;if(l)return l=!1,Ys;var e,r,i=o;if(34===t.charCodeAt(i)){for(;o++<a&&34!==t.charCodeAt(o)||34===t.charCodeAt(++o););return(e=o)>=a?c=!0:10===(r=t.charCodeAt(o++))?l=!0:13===r&&(l=!0,10===t.charCodeAt(o)&&++o),t.slice(i+1,e-1).replace(/""/g,'"')}for(;o<a;){if(10===(r=t.charCodeAt(e=o++)))l=!0;else if(13===r)l=!0,10===t.charCodeAt(o)&&++o;else if(r!==n)continue;return t.slice(i,e)}return c=!0,t.slice(i,a)}for(10===t.charCodeAt(a-1)&&--a,13===t.charCodeAt(a-1)&&--a;(r=u())!==Us;){for(var h=[];r!==Ys&&r!==Us;)h.push(r),r=u();e&&null==(h=e(h,s++))||i.push(h)}return i}function i(e,n){return e.map((function(e){return n.map((function(t){return o(e[t])})).join(t)}))}function a(e){return e.map(o).join(t)}function o(t){return null==t?"":t instanceof Date?function(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),r=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":function(t){return t<0?"-"+qs(-t,6):t>9999?"+"+qs(t,6):qs(t,4)}(t.getUTCFullYear())+"-"+qs(t.getUTCMonth()+1,2)+"-"+qs(t.getUTCDate(),2)+(i?"T"+qs(e,2)+":"+qs(n,2)+":"+qs(r,2)+"."+qs(i,3)+"Z":r?"T"+qs(e,2)+":"+qs(n,2)+":"+qs(r,2)+"Z":n||e?"T"+qs(e,2)+":"+qs(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,a=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=$s(t);return function(r,i){return e(n(r),i,t)}}(t,e):$s(t)}));return a.columns=i||[],a},parseRows:r,format:function(e,n){return null==n&&(n=Ws(e)),[n.map(o).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=Ws(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(a).join("\n")},formatRow:a,formatValue:o}}var Hs=Vs(","),Gs=Hs.parse,Xs=Hs.parseRows,Zs=Hs.format,Qs=Hs.formatBody,Ks=Hs.formatRows,Js=Hs.formatRow,tc=Hs.formatValue,ec=Vs("\t"),nc=ec.parse,rc=ec.parseRows,ic=ec.format,ac=ec.formatBody,oc=ec.formatRows,sc=ec.formatRow,cc=ec.formatValue;function lc(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;uc&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}const uc=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours(),hc=t=>+t;function fc(t){return t*t}function dc(t){return t*(2-t)}function pc(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var gc=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),yc=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),mc=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),bc=Math.PI,vc=bc/2;function _c(t){return 1==+t?1:1-Math.cos(t*vc)}function xc(t){return Math.sin(t*vc)}function kc(t){return(1-Math.cos(bc*t))/2}function wc(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Tc(t){return wc(1-+t)}function Ec(t){return 1-wc(t)}function Cc(t){return((t*=2)<=1?wc(1-t):2-wc(t-1))/2}function Sc(t){return 1-Math.sqrt(1-t*t)}function Ac(t){return Math.sqrt(1- --t*t)}function Mc(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var Nc=7.5625;function Dc(t){return 1-Oc(1-t)}function Oc(t){return(t=+t)<.36363636363636365?Nc*t*t:t<.7272727272727273?Nc*(t-=.5454545454545454)*t+.75:t<.9090909090909091?Nc*(t-=.8181818181818182)*t+.9375:Nc*(t-=.9545454545454546)*t+.984375}function Bc(t){return((t*=2)<=1?1-Oc(1-t):Oc(t-1)+1)/2}var Lc=1.70158,Ic=function t(e){function n(t){return(t=+t)*t*(e*(t-1)+t)}return e=+e,n.overshoot=t,n}(Lc),Fc=function t(e){function n(t){return--t*t*((t+1)*e+t)+1}return e=+e,n.overshoot=t,n}(Lc),Rc=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(Lc),Pc=2*Math.PI,jc=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Pc);function i(t){return e*wc(- --t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*Pc)},i.period=function(n){return t(e,n)},i}(1,.3),zc=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Pc);function i(t){return 1-e*wc(t=+t)*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*Pc)},i.period=function(n){return t(e,n)},i}(1,.3),Yc=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Pc);function i(t){return((t=2*t-1)<0?e*wc(-t)*Math.sin((r-t)/n):2-e*wc(t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*Pc)},i.period=function(n){return t(e,n)},i}(1,.3);function Uc(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function $c(t,e){return fetch(t,e).then(Uc)}function Wc(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function qc(t,e){return fetch(t,e).then(Wc)}function Vc(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Hc(t,e){return fetch(t,e).then(Vc)}function Gc(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),Hc(e,n).then((function(e){return t(e,r)}))}}function Xc(t,e,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var i=Vs(t);return Hc(e,n).then((function(t){return i.parse(t,r)}))}var Zc=Gc(Gs),Qc=Gc(nc);function Kc(t,e){return new Promise((function(n,r){var i=new Image;for(var a in e)i[a]=e[a];i.onerror=r,i.onload=function(){n(i)},i.src=t}))}function Jc(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function tl(t,e){return fetch(t,e).then(Jc)}function el(t){return(e,n)=>Hc(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}const nl=el("application/xml");var rl=el("text/html"),il=el("image/svg+xml");function al(t,e){var n,r=1;function i(){var i,a,o=n.length,s=0,c=0;for(i=0;i<o;++i)s+=(a=n[i]).x,c+=a.y;for(s=(s/o-t)*r,c=(c/o-e)*r,i=0;i<o;++i)(a=n[i]).x-=s,a.y-=c}return null==t&&(t=0),null==e&&(e=0),i.initialize=function(t){n=t},i.x=function(e){return arguments.length?(t=+e,i):t},i.y=function(t){return arguments.length?(e=+t,i):e},i.strength=function(t){return arguments.length?(r=+t,i):r},i}function ol(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,a,o,s,c,l,u,h,f,d=t._root,p={data:r},g=t._x0,y=t._y0,m=t._x1,b=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((l=e>=(a=(g+m)/2))?g=a:m=a,(u=n>=(o=(y+b)/2))?y=o:b=o,i=d,!(d=d[h=u<<1|l]))return i[h]=p,t;if(s=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===s&&n===c)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(l=e>=(a=(g+m)/2))?g=a:m=a,(u=n>=(o=(y+b)/2))?y=o:b=o}while((h=u<<1|l)==(f=(c>=o)<<1|s>=a));return i[f]=d,i[h]=p,t}function sl(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function cl(t){return t[0]}function ll(t){return t[1]}function ul(t,e,n){var r=new hl(null==e?cl:e,null==n?ll:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function hl(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function fl(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var dl=ul.prototype=hl.prototype;function pl(t){return function(){return t}}function gl(t){return 1e-6*(t()-.5)}function yl(t){return t.x+t.vx}function ml(t){return t.y+t.vy}function bl(t){var e,n,r,i=1,a=1;function o(){for(var t,o,c,l,u,h,f,d=e.length,p=0;p<a;++p)for(o=ul(e,yl,ml).visitAfter(s),t=0;t<d;++t)c=e[t],h=n[c.index],f=h*h,l=c.x+c.vx,u=c.y+c.vy,o.visit(g);function g(t,e,n,a,o){var s=t.data,d=t.r,p=h+d;if(!s)return e>l+p||a<l-p||n>u+p||o<u-p;if(s.index>c.index){var g=l-s.x-s.vx,y=u-s.y-s.vy,m=g*g+y*y;m<p*p&&(0===g&&(m+=(g=gl(r))*g),0===y&&(m+=(y=gl(r))*y),m=(p-(m=Math.sqrt(m)))/m*i,c.vx+=(g*=m)*(p=(d*=d)/(f+d)),c.vy+=(y*=m)*p,s.vx-=g*(p=1-p),s.vy-=y*p)}}}function s(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function c(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;r<a;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!=typeof t&&(t=pl(null==t?1:+t)),o.initialize=function(t,n){e=t,r=n,c()},o.iterations=function(t){return arguments.length?(a=+t,o):a},o.strength=function(t){return arguments.length?(i=+t,o):i},o.radius=function(e){return arguments.length?(t="function"==typeof e?e:pl(+e),c(),o):t},o}function vl(t){return t.index}function _l(t,e){var n=t.get(e);if(!n)throw new Error("node not found: "+e);return n}function xl(t){var e,n,r,i,a,o,s=vl,c=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},l=pl(30),u=1;function h(r){for(var i=0,s=t.length;i<u;++i)for(var c,l,h,f,d,p,g,y=0;y<s;++y)l=(c=t[y]).source,f=(h=c.target).x+h.vx-l.x-l.vx||gl(o),d=h.y+h.vy-l.y-l.vy||gl(o),f*=p=((p=Math.sqrt(f*f+d*d))-n[y])/p*r*e[y],d*=p,h.vx-=f*(g=a[y]),h.vy-=d*g,l.vx+=f*(g=1-g),l.vy+=d*g}function f(){if(r){var o,c,l=r.length,u=t.length,h=new Map(r.map(((t,e)=>[s(t,e,r),t])));for(o=0,i=new Array(l);o<u;++o)(c=t[o]).index=o,"object"!=typeof c.source&&(c.source=_l(h,c.source)),"object"!=typeof c.target&&(c.target=_l(h,c.target)),i[c.source.index]=(i[c.source.index]||0)+1,i[c.target.index]=(i[c.target.index]||0)+1;for(o=0,a=new Array(u);o<u;++o)c=t[o],a[o]=i[c.source.index]/(i[c.source.index]+i[c.target.index]);e=new Array(u),d(),n=new Array(u),p()}}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+c(t[n],n,t)}function p(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+l(t[e],e,t)}return null==t&&(t=[]),h.initialize=function(t,e){r=t,o=e,f()},h.links=function(e){return arguments.length?(t=e,f(),h):t},h.id=function(t){return arguments.length?(s=t,h):s},h.iterations=function(t){return arguments.length?(u=+t,h):u},h.strength=function(t){return arguments.length?(c="function"==typeof t?t:pl(+t),d(),h):c},h.distance=function(t){return arguments.length?(l="function"==typeof t?t:pl(+t),p(),h):l},h}dl.copy=function(){var t,e,n=new hl(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=fl(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=fl(e));return n},dl.add=function(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return ol(this.cover(e,n),e,n,t)},dl.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),s=new Array(a),c=1/0,l=1/0,u=-1/0,h=-1/0;for(n=0;n<a;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(o[n]=r,s[n]=i,r<c&&(c=r),r>u&&(u=r),i<l&&(l=i),i>h&&(h=i));if(c>u||l>h)return this;for(this.cover(c,l).cover(u,h),n=0;n<a;++n)ol(this,o[n],s[n],t[n]);return this},dl.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,a=(r=Math.floor(e))+1;else{for(var o,s,c=i-n||1,l=this._root;n>t||t>=i||r>e||e>=a;)switch(s=(e<r)<<1|t<n,(o=new Array(4))[s]=l,l=o,c*=2,s){case 0:i=n+c,a=r+c;break;case 1:n=i-c,a=r+c;break;case 2:i=n+c,r=a-c;break;case 3:n=i-c,r=a-c}this._root&&this._root.length&&(this._root=l)}return this._x0=n,this._y0=r,this._x1=i,this._y1=a,this},dl.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},dl.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},dl.find=function(t,e,n){var r,i,a,o,s,c,l,u=this._x0,h=this._y0,f=this._x1,d=this._y1,p=[],g=this._root;for(g&&p.push(new sl(g,u,h,f,d)),null==n?n=1/0:(u=t-n,h=e-n,f=t+n,d=e+n,n*=n);c=p.pop();)if(!(!(g=c.node)||(i=c.x0)>f||(a=c.y0)>d||(o=c.x1)<u||(s=c.y1)<h))if(g.length){var y=(i+o)/2,m=(a+s)/2;p.push(new sl(g[3],y,m,o,s),new sl(g[2],i,m,y,s),new sl(g[1],y,a,o,m),new sl(g[0],i,a,y,m)),(l=(e>=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=c)}else{var b=t-+this._x.call(null,g.data),v=e-+this._y.call(null,g.data),_=b*b+v*v;if(_<n){var x=Math.sqrt(n=_);u=t-x,h=e-x,f=t+x,d=e+x,r=g.data}}return r},dl.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,n,r,i,a,o,s,c,l,u,h,f,d=this._root,p=this._x0,g=this._y0,y=this._x1,m=this._y1;if(!d)return this;if(d.length)for(;;){if((l=a>=(s=(p+y)/2))?p=s:y=s,(u=o>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[h=u<<1|l]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[f]=d:this._root=d),this):(this._root=i,this)},dl.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},dl.root=function(){return this._root},dl.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},dl.visit=function(t){var e,n,r,i,a,o,s=[],c=this._root;for(c&&s.push(new sl(c,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(c=e.node,r=e.x0,i=e.y0,a=e.x1,o=e.y1)&&c.length){var l=(r+a)/2,u=(i+o)/2;(n=c[3])&&s.push(new sl(n,l,u,a,o)),(n=c[2])&&s.push(new sl(n,r,u,l,o)),(n=c[1])&&s.push(new sl(n,l,i,a,u)),(n=c[0])&&s.push(new sl(n,r,i,l,u))}return this},dl.visitAfter=function(t){var e,n=[],r=[];for(this._root&&n.push(new sl(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var a,o=e.x0,s=e.y0,c=e.x1,l=e.y1,u=(o+c)/2,h=(s+l)/2;(a=i[0])&&n.push(new sl(a,o,s,u,h)),(a=i[1])&&n.push(new sl(a,u,s,c,h)),(a=i[2])&&n.push(new sl(a,o,h,u,l)),(a=i[3])&&n.push(new sl(a,u,h,c,l))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},dl.x=function(t){return arguments.length?(this._x=t,this):this._x},dl.y=function(t){return arguments.length?(this._y=t,this):this._y};const kl=4294967296;function wl(t){return t.x}function Tl(t){return t.y}var El=Math.PI*(3-Math.sqrt(5));function Cl(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,s=new Map,c=Qr(h),l=fe("tick","end"),u=function(){let t=1;return()=>(t=(1664525*t+1013904223)%kl)/kl}();function h(){f(),l.call("tick",e),n<r&&(c.stop(),l.call("end",e))}function f(r){var c,l,u=t.length;void 0===r&&(r=1);for(var h=0;h<r;++h)for(n+=(a-n)*i,s.forEach((function(t){t(n)})),c=0;c<u;++c)null==(l=t[c]).fx?l.x+=l.vx*=o:(l.x=l.fx,l.vx=0),null==l.fy?l.y+=l.vy*=o:(l.y=l.fy,l.vy=0);return e}function d(){for(var e,n=0,r=t.length;n<r;++n){if((e=t[n]).index=n,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(.5+n),a=n*El;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t,u),e}return null==t&&(t=[]),d(),e={tick:f,restart:function(){return c.restart(h),e},stop:function(){return c.stop(),e},nodes:function(n){return arguments.length?(t=n,d(),s.forEach(p),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},randomSource:function(t){return arguments.length?(u=t,s.forEach(p),e):u},force:function(t,n){return arguments.length>1?(null==n?s.delete(t):s.set(t,p(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,c,l=0,u=t.length;for(null==r?r=1/0:r*=r,l=0;l<u;++l)(o=(i=e-(s=t[l]).x)*i+(a=n-s.y)*a)<r&&(c=s,r=o);return c},on:function(t,n){return arguments.length>1?(l.on(t,n),e):l.on(t)}}}function Sl(){var t,e,n,r,i,a=pl(-30),o=1,s=1/0,c=.81;function l(n){var i,a=t.length,o=ul(t,wl,Tl).visitAfter(h);for(r=n,i=0;i<a;++i)e=t[i],o.visit(f)}function u(){if(t){var e,n,r=t.length;for(i=new Array(r),e=0;e<r;++e)n=t[e],i[n.index]=+a(n,e,t)}}function h(t){var e,n,r,a,o,s=0,c=0;if(t.length){for(r=a=o=0;o<4;++o)(e=t[o])&&(n=Math.abs(e.value))&&(s+=e.value,c+=n,r+=n*e.x,a+=n*e.y);t.x=r/c,t.y=a/c}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function f(t,a,l,u){if(!t.value)return!0;var h=t.x-e.x,f=t.y-e.y,d=u-a,p=h*h+f*f;if(d*d/c<p)return p<s&&(0===h&&(p+=(h=gl(n))*h),0===f&&(p+=(f=gl(n))*f),p<o&&(p=Math.sqrt(o*p)),e.vx+=h*t.value*r/p,e.vy+=f*t.value*r/p),!0;if(!(t.length||p>=s)){(t.data!==e||t.next)&&(0===h&&(p+=(h=gl(n))*h),0===f&&(p+=(f=gl(n))*f),p<o&&(p=Math.sqrt(o*p)));do{t.data!==e&&(d=i[t.data.index]*r/p,e.vx+=h*d,e.vy+=f*d)}while(t=t.next)}}return l.initialize=function(e,r){t=e,n=r,u()},l.strength=function(t){return arguments.length?(a="function"==typeof t?t:pl(+t),u(),l):a},l.distanceMin=function(t){return arguments.length?(o=t*t,l):Math.sqrt(o)},l.distanceMax=function(t){return arguments.length?(s=t*t,l):Math.sqrt(s)},l.theta=function(t){return arguments.length?(c=t*t,l):Math.sqrt(c)},l}function Al(t,e,n){var r,i,a,o=pl(.1);function s(t){for(var o=0,s=r.length;o<s;++o){var c=r[o],l=c.x-e||1e-6,u=c.y-n||1e-6,h=Math.sqrt(l*l+u*u),f=(a[o]-h)*i[o]*t/h;c.vx+=l*f,c.vy+=u*f}}function c(){if(r){var e,n=r.length;for(i=new Array(n),a=new Array(n),e=0;e<n;++e)a[e]=+t(r[e],e,r),i[e]=isNaN(a[e])?0:+o(r[e],e,r)}}return"function"!=typeof t&&(t=pl(+t)),null==e&&(e=0),null==n&&(n=0),s.initialize=function(t){r=t,c()},s.strength=function(t){return arguments.length?(o="function"==typeof t?t:pl(+t),c(),s):o},s.radius=function(e){return arguments.length?(t="function"==typeof e?e:pl(+e),c(),s):t},s.x=function(t){return arguments.length?(e=+t,s):e},s.y=function(t){return arguments.length?(n=+t,s):n},s}function Ml(t){var e,n,r,i=pl(.1);function a(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(r[a]-i.x)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=pl(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:pl(+t),o(),a):i},a.x=function(e){return arguments.length?(t="function"==typeof e?e:pl(+e),o(),a):t},a}function Nl(t){var e,n,r,i=pl(.1);function a(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(r[a]-i.y)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=pl(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:pl(+t),o(),a):i},a.y=function(e){return arguments.length?(t="function"==typeof e?e:pl(+e),o(),a):t},a}function Dl(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function Ol(t){return(t=Dl(Math.abs(t)))?t[1]:NaN}var Bl,Ll=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Il(t){if(!(e=Ll.exec(t)))throw new Error("invalid format: "+t);var e;return new Fl({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Fl(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Rl(t,e){var n=Dl(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Il.prototype=Fl.prototype,Fl.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Pl={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Rl(100*t,e),r:Rl,s:function(t,e){var n=Dl(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Bl=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Dl(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function jl(t){return t}var zl,Yl,Ul,$l=Array.prototype.map,Wl=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ql(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?jl:(e=$l.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?jl:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}($l.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"−":t.minus+"",u=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=Il(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,b=t.type;"n"===b?(g=!0,b="g"):Pl[b]||(void 0===y&&(y=12),m=!0,b="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var v="$"===f?i:"#"===f&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",_="$"===f?a:/[%p]/.test(b)?c:"",x=Pl[b],k=/[defgprs%]/.test(b);function w(t){var i,a,c,f=v,w=_;if("c"===b)w=x(t)+w,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?u:x(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:l:"-"===h||"("===h?"":h)+f,w=("s"===b?Wl[8+Bl/3]:"")+w+(T&&"("===h?")":""),k)for(i=-1,a=t.length;++i<a;)if(48>(c=t.charCodeAt(i))||c>57){w=(46===c?o+t.slice(i+1):t.slice(i))+w,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var E=f.length+t.length+w.length,C=E<p?new Array(p-E+1).join(e):"";switch(g&&d&&(t=r(C+t,C.length?p-w.length:1/0),C=""),n){case"<":t=f+t+w+C;break;case"=":t=f+C+t+w;break;case"^":t=C.slice(0,E=C.length>>1)+f+t+w+C.slice(E);break;default:t=C+f+t+w}return s(t)}return y=void 0===y?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),w.toString=function(){return t+""},w}return{format:h,formatPrefix:function(t,e){var n=h(((t=Il(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Ol(e)/3))),i=Math.pow(10,-r),a=Wl[8+r/3];return function(t){return n(i*t)+a}}}}function Vl(t){return zl=ql(t),Yl=zl.format,Ul=zl.formatPrefix,zl}function Hl(t){return Math.max(0,-Ol(Math.abs(t)))}function Gl(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ol(e)/3)))-Ol(Math.abs(t)))}function Xl(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ol(e)-Ol(t))+1}Vl({thousands:",",grouping:[3],currency:["$",""]});var Zl=1e-6,Ql=1e-12,Kl=Math.PI,Jl=Kl/2,tu=Kl/4,eu=2*Kl,nu=180/Kl,ru=Kl/180,iu=Math.abs,au=Math.atan,ou=Math.atan2,su=Math.cos,cu=Math.ceil,lu=Math.exp,uu=(Math.floor,Math.hypot),hu=Math.log,fu=Math.pow,du=Math.sin,pu=Math.sign||function(t){return t>0?1:t<0?-1:0},gu=Math.sqrt,yu=Math.tan;function mu(t){return t>1?0:t<-1?Kl:Math.acos(t)}function bu(t){return t>1?Jl:t<-1?-Jl:Math.asin(t)}function vu(t){return(t=du(t/2))*t}function _u(){}function xu(t,e){t&&wu.hasOwnProperty(t.type)&&wu[t.type](t,e)}var ku={Feature:function(t,e){xu(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)xu(n[r].geometry,e)}},wu={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){Tu(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)Tu(n[r],e,0)},Polygon:function(t,e){Eu(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)Eu(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)xu(n[r],e)}};function Tu(t,e,n){var r,i=-1,a=t.length-n;for(e.lineStart();++i<a;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function Eu(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)Tu(t[n],e,1);e.polygonEnd()}function Cu(t,e){t&&ku.hasOwnProperty(t.type)?ku[t.type](t,e):xu(t,e)}var Su,Au,Mu,Nu,Du,Ou,Bu,Lu,Iu,Fu,Ru,Pu,ju,zu,Yu,Uu,$u=new x,Wu=new x,qu={point:_u,lineStart:_u,lineEnd:_u,polygonStart:function(){$u=new x,qu.lineStart=Vu,qu.lineEnd=Hu},polygonEnd:function(){var t=+$u;Wu.add(t<0?eu+t:t),this.lineStart=this.lineEnd=this.point=_u},sphere:function(){Wu.add(eu)}};function Vu(){qu.point=Gu}function Hu(){Xu(Su,Au)}function Gu(t,e){qu.point=Xu,Su=t,Au=e,Mu=t*=ru,Nu=su(e=(e*=ru)/2+tu),Du=du(e)}function Xu(t,e){var n=(t*=ru)-Mu,r=n>=0?1:-1,i=r*n,a=su(e=(e*=ru)/2+tu),o=du(e),s=Du*o,c=Nu*a+s*su(i),l=s*r*du(i);$u.add(ou(l,c)),Mu=t,Nu=a,Du=o}function Zu(t){return Wu=new x,Cu(t,qu),2*Wu}function Qu(t){return[ou(t[1],t[0]),bu(t[2])]}function Ku(t){var e=t[0],n=t[1],r=su(n);return[r*su(e),r*du(e),du(n)]}function Ju(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function th(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function eh(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function nh(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function rh(t){var e=gu(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var ih,ah,oh,sh,ch,lh,uh,hh,fh,dh,ph,gh,yh,mh,bh,vh,_h={point:xh,lineStart:wh,lineEnd:Th,polygonStart:function(){_h.point=Eh,_h.lineStart=Ch,_h.lineEnd=Sh,zu=new x,qu.polygonStart()},polygonEnd:function(){qu.polygonEnd(),_h.point=xh,_h.lineStart=wh,_h.lineEnd=Th,$u<0?(Ou=-(Lu=180),Bu=-(Iu=90)):zu>Zl?Iu=90:zu<-1e-6&&(Bu=-90),Uu[0]=Ou,Uu[1]=Lu},sphere:function(){Ou=-(Lu=180),Bu=-(Iu=90)}};function xh(t,e){Yu.push(Uu=[Ou=t,Lu=t]),e<Bu&&(Bu=e),e>Iu&&(Iu=e)}function kh(t,e){var n=Ku([t*ru,e*ru]);if(ju){var r=th(ju,n),i=th([r[1],-r[0],0],r);rh(i),i=Qu(i);var a,o=t-Fu,s=o>0?1:-1,c=i[0]*nu*s,l=iu(o)>180;l^(s*Fu<c&&c<s*t)?(a=i[1]*nu)>Iu&&(Iu=a):l^(s*Fu<(c=(c+360)%360-180)&&c<s*t)?(a=-i[1]*nu)<Bu&&(Bu=a):(e<Bu&&(Bu=e),e>Iu&&(Iu=e)),l?t<Fu?Ah(Ou,t)>Ah(Ou,Lu)&&(Lu=t):Ah(t,Lu)>Ah(Ou,Lu)&&(Ou=t):Lu>=Ou?(t<Ou&&(Ou=t),t>Lu&&(Lu=t)):t>Fu?Ah(Ou,t)>Ah(Ou,Lu)&&(Lu=t):Ah(t,Lu)>Ah(Ou,Lu)&&(Ou=t)}else Yu.push(Uu=[Ou=t,Lu=t]);e<Bu&&(Bu=e),e>Iu&&(Iu=e),ju=n,Fu=t}function wh(){_h.point=kh}function Th(){Uu[0]=Ou,Uu[1]=Lu,_h.point=xh,ju=null}function Eh(t,e){if(ju){var n=t-Fu;zu.add(iu(n)>180?n+(n>0?360:-360):n)}else Ru=t,Pu=e;qu.point(t,e),kh(t,e)}function Ch(){qu.lineStart()}function Sh(){Eh(Ru,Pu),qu.lineEnd(),iu(zu)>Zl&&(Ou=-(Lu=180)),Uu[0]=Ou,Uu[1]=Lu,ju=null}function Ah(t,e){return(e-=t)<0?e+360:e}function Mh(t,e){return t[0]-e[0]}function Nh(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function Dh(t){var e,n,r,i,a,o,s;if(Iu=Lu=-(Ou=Bu=1/0),Yu=[],Cu(t,_h),n=Yu.length){for(Yu.sort(Mh),e=1,a=[r=Yu[0]];e<n;++e)Nh(r,(i=Yu[e])[0])||Nh(r,i[1])?(Ah(r[0],i[1])>Ah(r[0],r[1])&&(r[1]=i[1]),Ah(i[0],r[1])>Ah(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(s=Ah(r[1],i[0]))>o&&(o=s,Ou=i[0],Lu=r[1])}return Yu=Uu=null,Ou===1/0||Bu===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ou,Bu],[Lu,Iu]]}var Oh={sphere:_u,point:Bh,lineStart:Ih,lineEnd:Ph,polygonStart:function(){Oh.lineStart=jh,Oh.lineEnd=zh},polygonEnd:function(){Oh.lineStart=Ih,Oh.lineEnd=Ph}};function Bh(t,e){t*=ru;var n=su(e*=ru);Lh(n*su(t),n*du(t),du(e))}function Lh(t,e,n){++ih,oh+=(t-oh)/ih,sh+=(e-sh)/ih,ch+=(n-ch)/ih}function Ih(){Oh.point=Fh}function Fh(t,e){t*=ru;var n=su(e*=ru);mh=n*su(t),bh=n*du(t),vh=du(e),Oh.point=Rh,Lh(mh,bh,vh)}function Rh(t,e){t*=ru;var n=su(e*=ru),r=n*su(t),i=n*du(t),a=du(e),o=ou(gu((o=bh*a-vh*i)*o+(o=vh*r-mh*a)*o+(o=mh*i-bh*r)*o),mh*r+bh*i+vh*a);ah+=o,lh+=o*(mh+(mh=r)),uh+=o*(bh+(bh=i)),hh+=o*(vh+(vh=a)),Lh(mh,bh,vh)}function Ph(){Oh.point=Bh}function jh(){Oh.point=Yh}function zh(){Uh(gh,yh),Oh.point=Bh}function Yh(t,e){gh=t,yh=e,t*=ru,e*=ru,Oh.point=Uh;var n=su(e);mh=n*su(t),bh=n*du(t),vh=du(e),Lh(mh,bh,vh)}function Uh(t,e){t*=ru;var n=su(e*=ru),r=n*su(t),i=n*du(t),a=du(e),o=bh*a-vh*i,s=vh*r-mh*a,c=mh*i-bh*r,l=uu(o,s,c),u=bu(l),h=l&&-u/l;fh.add(h*o),dh.add(h*s),ph.add(h*c),ah+=u,lh+=u*(mh+(mh=r)),uh+=u*(bh+(bh=i)),hh+=u*(vh+(vh=a)),Lh(mh,bh,vh)}function $h(t){ih=ah=oh=sh=ch=lh=uh=hh=0,fh=new x,dh=new x,ph=new x,Cu(t,Oh);var e=+fh,n=+dh,r=+ph,i=uu(e,n,r);return i<Ql&&(e=lh,n=uh,r=hh,ah<Zl&&(e=oh,n=sh,r=ch),(i=uu(e,n,r))<Ql)?[NaN,NaN]:[ou(n,e)*nu,bu(r/i)*nu]}function Wh(t){return function(){return t}}function qh(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function Vh(t,e){return[iu(t)>Kl?t+Math.round(-t/eu)*eu:t,e]}function Hh(t,e,n){return(t%=eu)?e||n?qh(Xh(t),Zh(e,n)):Xh(t):e||n?Zh(e,n):Vh}function Gh(t){return function(e,n){return[(e+=t)>Kl?e-eu:e<-Kl?e+eu:e,n]}}function Xh(t){var e=Gh(t);return e.invert=Gh(-t),e}function Zh(t,e){var n=su(t),r=du(t),i=su(e),a=du(e);function o(t,e){var o=su(e),s=su(t)*o,c=du(t)*o,l=du(e),u=l*n+s*r;return[ou(c*i-u*a,s*n-l*r),bu(u*i+c*a)]}return o.invert=function(t,e){var o=su(e),s=su(t)*o,c=du(t)*o,l=du(e),u=l*i-c*a;return[ou(c*i+l*a,s*n+u*r),bu(u*n-s*r)]},o}function Qh(t){function e(e){return(e=t(e[0]*ru,e[1]*ru))[0]*=nu,e[1]*=nu,e}return t=Hh(t[0]*ru,t[1]*ru,t.length>2?t[2]*ru:0),e.invert=function(e){return(e=t.invert(e[0]*ru,e[1]*ru))[0]*=nu,e[1]*=nu,e},e}function Kh(t,e,n,r,i,a){if(n){var o=su(e),s=du(e),c=r*n;null==i?(i=e+r*eu,a=e-c/2):(i=Jh(o,i),a=Jh(o,a),(r>0?i<a:i>a)&&(i+=r*eu));for(var l,u=i;r>0?u>a:u<a;u-=c)l=Qu([o,-s*su(u),-s*du(u)]),t.point(l[0],l[1])}}function Jh(t,e){(e=Ku(e))[0]-=t,rh(e);var n=mu(-e[1]);return((-e[2]<0?-n:n)+eu-Zl)%eu}function tf(){var t,e,n=Wh([0,0]),r=Wh(90),i=Wh(6),a={point:function(n,r){t.push(n=e(n,r)),n[0]*=nu,n[1]*=nu}};function o(){var o=n.apply(this,arguments),s=r.apply(this,arguments)*ru,c=i.apply(this,arguments)*ru;return t=[],e=Hh(-o[0]*ru,-o[1]*ru,0).invert,Kh(a,s,c,1),o={type:"Polygon",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(n="function"==typeof t?t:Wh([+t[0],+t[1]]),o):n},o.radius=function(t){return arguments.length?(r="function"==typeof t?t:Wh(+t),o):r},o.precision=function(t){return arguments.length?(i="function"==typeof t?t:Wh(+t),o):i},o}function ef(){var t,e=[];return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:_u,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function nf(t,e){return iu(t[0]-e[0])<Zl&&iu(t[1]-e[1])<Zl}function rf(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function af(t,e,n,r,i){var a,o,s=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],o=t[e];if(nf(r,o)){if(!r[2]&&!o[2]){for(i.lineStart(),a=0;a<e;++a)i.point((r=t[a])[0],r[1]);return void i.lineEnd()}o[0]+=2e-6}s.push(n=new rf(r,t,null,!0)),c.push(n.o=new rf(r,null,n,!1)),s.push(n=new rf(o,t,null,!1)),c.push(n.o=new rf(o,null,n,!0))}})),s.length){for(c.sort(e),of(s),of(c),a=0,o=c.length;a<o;++a)c[a].e=n=!n;for(var l,u,h=s[0];;){for(var f=h,d=!0;f.v;)if((f=f.n)===h)return;l=f.z,i.lineStart();do{if(f.v=f.o.v=!0,f.e){if(d)for(a=0,o=l.length;a<o;++a)i.point((u=l[a])[0],u[1]);else r(f.x,f.n.x,1,i);f=f.n}else{if(d)for(l=f.p.z,a=l.length-1;a>=0;--a)i.point((u=l[a])[0],u[1]);else r(f.x,f.p.x,-1,i);f=f.p}l=(f=f.o).z,d=!d}while(!f.v);i.lineEnd()}}}function of(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function sf(t){return iu(t[0])<=Kl?t[0]:pu(t[0])*((iu(t[0])+Kl)%eu-Kl)}function cf(t,e){var n=sf(e),r=e[1],i=du(r),a=[du(n),-su(n),0],o=0,s=0,c=new x;1===i?r=Jl+Zl:-1===i&&(r=-Jl-Zl);for(var l=0,u=t.length;l<u;++l)if(f=(h=t[l]).length)for(var h,f,d=h[f-1],p=sf(d),g=d[1]/2+tu,y=du(g),m=su(g),b=0;b<f;++b,p=_,y=w,m=T,d=v){var v=h[b],_=sf(v),k=v[1]/2+tu,w=du(k),T=su(k),E=_-p,C=E>=0?1:-1,S=C*E,A=S>Kl,M=y*w;if(c.add(ou(M*C*du(S),m*T+M*su(S))),o+=A?E+C*eu:E,A^p>=n^_>=n){var N=th(Ku(d),Ku(v));rh(N);var D=th(a,N);rh(D);var O=(A^E>=0?-1:1)*bu(D[2]);(r>O||r===O&&(N[0]||N[1]))&&(s+=A^E>=0?1:-1)}}return(o<-1e-6||o<Zl&&c<-1e-12)^1&s}function lf(t,e,n,r){return function(i){var a,o,s,c=e(i),l=ef(),u=e(l),h=!1,f={point:d,lineStart:g,lineEnd:y,polygonStart:function(){f.point=m,f.lineStart=b,f.lineEnd=v,o=[],a=[]},polygonEnd:function(){f.point=d,f.lineStart=g,f.lineEnd=y,o=yt(o);var t=cf(a,r);o.length?(h||(i.polygonStart(),h=!0),af(o,hf,t,n,i)):t&&(h||(i.polygonStart(),h=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),h&&(i.polygonEnd(),h=!1),o=a=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&&i.point(e,n)}function p(t,e){c.point(t,e)}function g(){f.point=p,c.lineStart()}function y(){f.point=d,c.lineEnd()}function m(t,e){s.push([t,e]),u.point(t,e)}function b(){u.lineStart(),s=[]}function v(){m(s[0][0],s[0][1]),u.lineEnd();var t,e,n,r,c=u.clean(),f=l.result(),d=f.length;if(s.pop(),a.push(s),s=null,d)if(1&c){if((e=(n=f[0]).length-1)>0){for(h||(i.polygonStart(),h=!0),i.lineStart(),t=0;t<e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}}else d>1&&2&c&&f.push(f.pop().concat(f.shift())),o.push(f.filter(uf))}return f}}function uf(t){return t.length>1}function hf(t,e){return((t=t.x)[0]<0?t[1]-Jl-Zl:Jl-t[1])-((e=e.x)[0]<0?e[1]-Jl-Zl:Jl-e[1])}Vh.invert=Vh;const ff=lf((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Kl:-Kl,c=iu(a-n);iu(c-Kl)<Zl?(t.point(n,r=(r+o)/2>0?Jl:-Jl),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&c>=Kl&&(iu(n-i)<Zl&&(n-=i*Zl),iu(a-s)<Zl&&(a-=s*Zl),r=function(t,e,n,r){var i,a,o=du(t-n);return iu(o)>Zl?au((du(e)*(a=su(r))*du(n)-du(r)*(i=su(e))*du(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Jl,r.point(-Kl,i),r.point(0,i),r.point(Kl,i),r.point(Kl,0),r.point(Kl,-i),r.point(0,-i),r.point(-Kl,-i),r.point(-Kl,0),r.point(-Kl,i);else if(iu(t[0]-e[0])>Zl){var a=t[0]<e[0]?Kl:-Kl;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(e[0],e[1])}),[-Kl,-Jl]);function df(t){var e=su(t),n=6*ru,r=e>0,i=iu(e)>Zl;function a(t,n){return su(t)*su(n)>e}function o(t,n,r){var i=[1,0,0],a=th(Ku(t),Ku(n)),o=Ju(a,a),s=a[0],c=o-s*s;if(!c)return!r&&t;var l=e*o/c,u=-e*s/c,h=th(i,a),f=nh(i,l);eh(f,nh(a,u));var d=h,p=Ju(f,d),g=Ju(d,d),y=p*p-g*(Ju(f,f)-1);if(!(y<0)){var m=gu(y),b=nh(d,(-p-m)/g);if(eh(b,f),b=Qu(b),!r)return b;var v,_=t[0],x=n[0],k=t[1],w=n[1];x<_&&(v=_,_=x,x=v);var T=x-_,E=iu(T-Kl)<Zl;if(!E&&w<k&&(v=k,k=w,w=v),E||T<Zl?E?k+w>0^b[1]<(iu(b[0]-_)<Zl?k:w):k<=b[1]&&b[1]<=w:T>Kl^(_<=b[0]&&b[0]<=x)){var C=nh(d,(-p+m)/g);return eh(C,f),[b,Qu(C)]}}}function s(e,n){var i=r?t:Kl-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return lf(a,(function(t){var e,n,c,l,u;return{lineStart:function(){l=c=!1,u=1},point:function(h,f){var d,p=[h,f],g=a(h,f),y=r?g?0:s(h,f):g?s(h+(h<0?Kl:-Kl),f):0;if(!e&&(l=c=g)&&t.lineStart(),g!==c&&(!(d=o(e,p))||nf(e,d)||nf(p,d))&&(p[2]=1),g!==c)u=0,g?(t.lineStart(),d=o(p,e),t.point(d[0],d[1])):(d=o(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&r^g){var m;y&n||!(m=o(p,e,!0))||(u=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||e&&nf(e,p)||t.point(p[0],p[1]),e=p,c=g,n=y},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return u|(l&&c)<<1}}}),(function(e,r,i,a){Kh(a,t,n,i,e,r)}),r?[0,-t]:[-Kl,t-Kl])}var pf,gf,yf,mf,bf=1e9,vf=-bf;function _f(t,e,n,r){function i(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function a(i,a,s,l){var u=0,h=0;if(null==i||(u=o(i,s))!==(h=o(a,s))||c(i,a)<0^s>0)do{l.point(0===u||3===u?t:n,u>1?r:e)}while((u=(u+s+4)%4)!==h);else l.point(a[0],a[1])}function o(r,i){return iu(r[0]-t)<Zl?i>0?0:3:iu(r[0]-n)<Zl?i>0?2:1:iu(r[1]-e)<Zl?i>0?1:0:i>0?3:2}function s(t,e){return c(t.x,e.x)}function c(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var c,l,u,h,f,d,p,g,y,m,b,v=o,_=ef(),x={point:k,lineStart:function(){x.point=w,l&&l.push(u=[]),m=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(w(h,f),d&&y&&_.rejoin(),c.push(_.result())),x.point=k,y&&v.lineEnd()},polygonStart:function(){v=_,c=[],l=[],b=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=l.length;n<i;++n)for(var a,o,s=l[n],c=1,u=s.length,h=s[0],f=h[0],d=h[1];c<u;++c)a=f,o=d,f=(h=s[c])[0],d=h[1],o<=r?d>r&&(f-a)*(r-o)>(d-o)*(t-a)&&++e:d<=r&&(f-a)*(r-o)<(d-o)*(t-a)&&--e;return e}(),n=b&&e,i=(c=yt(c)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&af(c,s,e,a,o),o.polygonEnd()),v=o,c=l=u=null}};function k(t,e){i(t,e)&&v.point(t,e)}function w(a,o){var s=i(a,o);if(l&&u.push([a,o]),m)h=a,f=o,d=s,m=!1,s&&(v.lineStart(),v.point(a,o));else if(s&&y)v.point(a,o);else{var c=[p=Math.max(vf,Math.min(bf,p)),g=Math.max(vf,Math.min(bf,g))],_=[a=Math.max(vf,Math.min(bf,a)),o=Math.max(vf,Math.min(bf,o))];!function(t,e,n,r,i,a){var o,s=t[0],c=t[1],l=0,u=1,h=e[0]-s,f=e[1]-c;if(o=n-s,h||!(o>0)){if(o/=h,h<0){if(o<l)return;o<u&&(u=o)}else if(h>0){if(o>u)return;o>l&&(l=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>l&&(l=o)}else if(h>0){if(o<l)return;o<u&&(u=o)}if(o=r-c,f||!(o>0)){if(o/=f,f<0){if(o<l)return;o<u&&(u=o)}else if(f>0){if(o>u)return;o>l&&(l=o)}if(o=a-c,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>l&&(l=o)}else if(f>0){if(o<l)return;o<u&&(u=o)}return l>0&&(t[0]=s+l*h,t[1]=c+l*f),u<1&&(e[0]=s+u*h,e[1]=c+u*f),!0}}}}}(c,_,t,e,n,r)?s&&(v.lineStart(),v.point(a,o),b=!1):(y||(v.lineStart(),v.point(c[0],c[1])),v.point(_[0],_[1]),s||v.lineEnd(),b=!1)}p=a,g=o,y=s}return x}}function xf(){var t,e,n,r=0,i=0,a=960,o=500;return n={stream:function(n){return t&&e===n?t:t=_f(r,i,a,o)(e=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,n):[[r,i],[a,o]]}}}var kf={sphere:_u,point:_u,lineStart:function(){kf.point=Tf,kf.lineEnd=wf},lineEnd:_u,polygonStart:_u,polygonEnd:_u};function wf(){kf.point=kf.lineEnd=_u}function Tf(t,e){gf=t*=ru,yf=du(e*=ru),mf=su(e),kf.point=Ef}function Ef(t,e){t*=ru;var n=du(e*=ru),r=su(e),i=iu(t-gf),a=su(i),o=r*du(i),s=mf*n-yf*r*a,c=yf*n+mf*r*a;pf.add(ou(gu(o*o+s*s),c)),gf=t,yf=n,mf=r}function Cf(t){return pf=new x,Cu(t,kf),+pf}var Sf=[null,null],Af={type:"LineString",coordinates:Sf};function Mf(t,e){return Sf[0]=t,Sf[1]=e,Cf(Af)}var Nf={Feature:function(t,e){return Of(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)if(Of(n[r].geometry,e))return!0;return!1}},Df={Sphere:function(){return!0},Point:function(t,e){return Bf(t.coordinates,e)},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(Bf(n[r],e))return!0;return!1},LineString:function(t,e){return Lf(t.coordinates,e)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(Lf(n[r],e))return!0;return!1},Polygon:function(t,e){return If(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(If(n[r],e))return!0;return!1},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)if(Of(n[r],e))return!0;return!1}};function Of(t,e){return!(!t||!Df.hasOwnProperty(t.type))&&Df[t.type](t,e)}function Bf(t,e){return 0===Mf(t,e)}function Lf(t,e){for(var n,r,i,a=0,o=t.length;a<o;a++){if(0===(r=Mf(t[a],e)))return!0;if(a>0&&(i=Mf(t[a],t[a-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))<Ql*i)return!0;n=r}return!1}function If(t,e){return!!cf(t.map(Ff),Rf(e))}function Ff(t){return(t=t.map(Rf)).pop(),t}function Rf(t){return[t[0]*ru,t[1]*ru]}function Pf(t,e){return(t&&Nf.hasOwnProperty(t.type)?Nf[t.type]:Of)(t,e)}function jf(t,e,n){var r=xt(t,e-Zl,n).concat(e);return function(t){return r.map((function(e){return[t,e]}))}}function zf(t,e,n){var r=xt(t,e-Zl,n).concat(e);return function(t){return r.map((function(e){return[e,t]}))}}function Yf(){var t,e,n,r,i,a,o,s,c,l,u,h,f=10,d=f,p=90,g=360,y=2.5;function m(){return{type:"MultiLineString",coordinates:b()}}function b(){return xt(cu(r/p)*p,n,p).map(u).concat(xt(cu(s/g)*g,o,g).map(h)).concat(xt(cu(e/f)*f,t,f).filter((function(t){return iu(t%p)>Zl})).map(c)).concat(xt(cu(a/d)*d,i,d).filter((function(t){return iu(t%g)>Zl})).map(l))}return m.lines=function(){return b().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[u(r).concat(h(o).slice(1),u(n).reverse().slice(1),h(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r>n&&(t=r,r=n,n=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[r,s],[n,o]]},m.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),a>i&&(n=a,a=i,i=n),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],m):[p,g]},m.stepMinor=function(t){return arguments.length?(f=+t[0],d=+t[1],m):[f,d]},m.precision=function(f){return arguments.length?(y=+f,c=jf(a,i,90),l=zf(e,t,y),u=jf(s,o,90),h=zf(r,n,y),m):y},m.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function Uf(){return Yf()()}function $f(t,e){var n=t[0]*ru,r=t[1]*ru,i=e[0]*ru,a=e[1]*ru,o=su(r),s=du(r),c=su(a),l=du(a),u=o*su(n),h=o*du(n),f=c*su(i),d=c*du(i),p=2*bu(gu(vu(a-r)+o*c*vu(i-n))),g=du(p),y=p?function(t){var e=du(t*=p)/g,n=du(p-t)/g,r=n*u+e*f,i=n*h+e*d,a=n*s+e*l;return[ou(i,r)*nu,ou(a,gu(r*r+i*i))*nu]}:function(){return[n*nu,r*nu]};return y.distance=p,y}const Wf=t=>t;var qf,Vf,Hf,Gf,Xf=new x,Zf=new x,Qf={point:_u,lineStart:_u,lineEnd:_u,polygonStart:function(){Qf.lineStart=Kf,Qf.lineEnd=ed},polygonEnd:function(){Qf.lineStart=Qf.lineEnd=Qf.point=_u,Xf.add(iu(Zf)),Zf=new x},result:function(){var t=Xf/2;return Xf=new x,t}};function Kf(){Qf.point=Jf}function Jf(t,e){Qf.point=td,qf=Hf=t,Vf=Gf=e}function td(t,e){Zf.add(Gf*t-Hf*e),Hf=t,Gf=e}function ed(){td(qf,Vf)}const nd=Qf;var rd=1/0,id=rd,ad=-rd,od=ad,sd={point:function(t,e){t<rd&&(rd=t),t>ad&&(ad=t),e<id&&(id=e),e>od&&(od=e)},lineStart:_u,lineEnd:_u,polygonStart:_u,polygonEnd:_u,result:function(){var t=[[rd,id],[ad,od]];return ad=od=-(id=rd=1/0),t}};const cd=sd;var ld,ud,hd,fd,dd=0,pd=0,gd=0,yd=0,md=0,bd=0,vd=0,_d=0,xd=0,kd={point:wd,lineStart:Td,lineEnd:Sd,polygonStart:function(){kd.lineStart=Ad,kd.lineEnd=Md},polygonEnd:function(){kd.point=wd,kd.lineStart=Td,kd.lineEnd=Sd},result:function(){var t=xd?[vd/xd,_d/xd]:bd?[yd/bd,md/bd]:gd?[dd/gd,pd/gd]:[NaN,NaN];return dd=pd=gd=yd=md=bd=vd=_d=xd=0,t}};function wd(t,e){dd+=t,pd+=e,++gd}function Td(){kd.point=Ed}function Ed(t,e){kd.point=Cd,wd(hd=t,fd=e)}function Cd(t,e){var n=t-hd,r=e-fd,i=gu(n*n+r*r);yd+=i*(hd+t)/2,md+=i*(fd+e)/2,bd+=i,wd(hd=t,fd=e)}function Sd(){kd.point=wd}function Ad(){kd.point=Nd}function Md(){Dd(ld,ud)}function Nd(t,e){kd.point=Dd,wd(ld=hd=t,ud=fd=e)}function Dd(t,e){var n=t-hd,r=e-fd,i=gu(n*n+r*r);yd+=i*(hd+t)/2,md+=i*(fd+e)/2,bd+=i,vd+=(i=fd*t-hd*e)*(hd+t),_d+=i*(fd+e),xd+=3*i,wd(hd=t,fd=e)}const Od=kd;function Bd(t){this._context=t}Bd.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,eu)}},result:_u};var Ld,Id,Fd,Rd,Pd,jd=new x,zd={point:_u,lineStart:function(){zd.point=Yd},lineEnd:function(){Ld&&Ud(Id,Fd),zd.point=_u},polygonStart:function(){Ld=!0},polygonEnd:function(){Ld=null},result:function(){var t=+jd;return jd=new x,t}};function Yd(t,e){zd.point=Ud,Id=Rd=t,Fd=Pd=e}function Ud(t,e){Rd-=t,Pd-=e,jd.add(gu(Rd*Rd+Pd*Pd)),Rd=t,Pd=e}const $d=zd;function Wd(){this._string=[]}function qd(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Vd(t,e){var n,r,i=4.5;function a(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),Cu(t,n(r))),r.result()}return a.area=function(t){return Cu(t,n(nd)),nd.result()},a.measure=function(t){return Cu(t,n($d)),$d.result()},a.bounds=function(t){return Cu(t,n(cd)),cd.result()},a.centroid=function(t){return Cu(t,n(Od)),Od.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,Wf):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new Wd):new Bd(e=t),"function"!=typeof i&&r.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(e)}function Hd(t){return{stream:Gd(t)}}function Gd(t){return function(e){var n=new Xd;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Xd(){}function Zd(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Cu(n,t.stream(cd)),e(cd.result()),null!=r&&t.clipExtent(r),t}function Qd(t,e,n){return Zd(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])}),n)}function Kd(t,e,n){return Qd(t,[[0,0],e],n)}function Jd(t,e,n){return Zd(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])}),n)}function tp(t,e,n){return Zd(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])}),n)}Wd.prototype={_radius:4.5,_circle:qd(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=qd(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Xd.prototype={constructor:Xd,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var ep=su(30*ru);function np(t,e){return+e?function(t,e){function n(r,i,a,o,s,c,l,u,h,f,d,p,g,y){var m=l-r,b=u-i,v=m*m+b*b;if(v>4*e&&g--){var _=o+f,x=s+d,k=c+p,w=gu(_*_+x*x+k*k),T=bu(k/=w),E=iu(iu(k)-1)<Zl||iu(a-h)<Zl?(a+h)/2:ou(x,_),C=t(E,T),S=C[0],A=C[1],M=S-r,N=A-i,D=b*M-m*N;(D*D/v>e||iu((m*M+b*N)/v-.5)>.3||o*f+s*d+c*p<ep)&&(n(r,i,a,o,s,c,S,A,E,_/=w,x/=w,k,g,y),y.point(S,A),n(S,A,E,_,x,k,l,u,h,f,d,p,g,y))}}return function(e){var r,i,a,o,s,c,l,u,h,f,d,p,g={point:y,lineStart:m,lineEnd:v,polygonStart:function(){e.polygonStart(),g.lineStart=_},polygonEnd:function(){e.polygonEnd(),g.lineStart=m}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function m(){u=NaN,g.point=b,e.lineStart()}function b(r,i){var a=Ku([r,i]),o=t(r,i);n(u,h,l,f,d,p,u=o[0],h=o[1],l=r,f=a[0],d=a[1],p=a[2],16,e),e.point(u,h)}function v(){g.point=y,e.lineEnd()}function _(){m(),g.point=x,g.lineEnd=k}function x(t,e){b(r=t,e),i=u,a=h,o=f,s=d,c=p,g.point=b}function k(){n(u,h,l,f,d,p,i,a,r,o,s,c,16,e),g.lineEnd=v,v()}return g}}(t,e):function(t){return Gd({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)}var rp=Gd({point:function(t,e){this.stream.point(t*ru,e*ru)}});function ip(t,e,n,r,i,a){if(!a)return function(t,e,n,r,i){function a(a,o){return[e+t*(a*=r),n-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*r,(n-o)/t*i]},a}(t,e,n,r,i);var o=su(a),s=du(a),c=o*t,l=s*t,u=o/t,h=s/t,f=(s*n-o*e)/t,d=(s*e+o*n)/t;function p(t,a){return[c*(t*=r)-l*(a*=i)+e,n-l*t-c*a]}return p.invert=function(t,e){return[r*(u*t-h*e+f),i*(d-h*t-u*e)]},p}function ap(t){return op((function(){return t}))()}function op(t){var e,n,r,i,a,o,s,c,l,u,h=150,f=480,d=250,p=0,g=0,y=0,m=0,b=0,v=0,_=1,x=1,k=null,w=ff,T=null,E=Wf,C=.5;function S(t){return c(t[0]*ru,t[1]*ru)}function A(t){return(t=c.invert(t[0],t[1]))&&[t[0]*nu,t[1]*nu]}function M(){var t=ip(h,0,0,_,x,v).apply(null,e(p,g)),r=ip(h,f-t[0],d-t[1],_,x,v);return n=Hh(y,m,b),s=qh(e,r),c=qh(n,s),o=np(s,C),N()}function N(){return l=u=null,S}return S.stream=function(t){return l&&u===t?l:l=rp(function(t){return Gd({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(w(o(E(u=t)))))},S.preclip=function(t){return arguments.length?(w=t,k=void 0,N()):w},S.postclip=function(t){return arguments.length?(E=t,T=r=i=a=null,N()):E},S.clipAngle=function(t){return arguments.length?(w=+t?df(k=t*ru):(k=null,ff),N()):k*nu},S.clipExtent=function(t){return arguments.length?(E=null==t?(T=r=i=a=null,Wf):_f(T=+t[0][0],r=+t[0][1],i=+t[1][0],a=+t[1][1]),N()):null==T?null:[[T,r],[i,a]]},S.scale=function(t){return arguments.length?(h=+t,M()):h},S.translate=function(t){return arguments.length?(f=+t[0],d=+t[1],M()):[f,d]},S.center=function(t){return arguments.length?(p=t[0]%360*ru,g=t[1]%360*ru,M()):[p*nu,g*nu]},S.rotate=function(t){return arguments.length?(y=t[0]%360*ru,m=t[1]%360*ru,b=t.length>2?t[2]%360*ru:0,M()):[y*nu,m*nu,b*nu]},S.angle=function(t){return arguments.length?(v=t%360*ru,M()):v*nu},S.reflectX=function(t){return arguments.length?(_=t?-1:1,M()):_<0},S.reflectY=function(t){return arguments.length?(x=t?-1:1,M()):x<0},S.precision=function(t){return arguments.length?(o=np(s,C=t*t),N()):gu(C)},S.fitExtent=function(t,e){return Qd(S,t,e)},S.fitSize=function(t,e){return Kd(S,t,e)},S.fitWidth=function(t,e){return Jd(S,t,e)},S.fitHeight=function(t,e){return tp(S,t,e)},function(){return e=t.apply(this,arguments),S.invert=e.invert&&A,M()}}function sp(t){var e=0,n=Kl/3,r=op(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*ru,n=t[1]*ru):[e*nu,n*nu]},i}function cp(t,e){var n=du(t),r=(n+du(e))/2;if(iu(r)<Zl)return function(t){var e=su(t);function n(t,n){return[t*e,du(n)/e]}return n.invert=function(t,n){return[t/e,bu(n*e)]},n}(t);var i=1+n*(2*r-n),a=gu(i)/r;function o(t,e){var n=gu(i-2*r*du(e))/r;return[n*du(t*=r),a-n*su(t)]}return o.invert=function(t,e){var n=a-e,o=ou(t,iu(n))*pu(n);return n*r<0&&(o-=Kl*pu(t)*pu(n)),[o/r,bu((i-(t*t+n*n)*r*r)/(2*r))]},o}function lp(){return sp(cp).scale(155.424).center([0,33.6442])}function up(){return lp().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function hp(){var t,e,n,r,i,a,o=up(),s=lp().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=lp().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,e){a=[t,e]}};function u(t){var e=t[0],o=t[1];return a=null,n.point(e,o),a||(r.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,u}return u.invert=function(t){var e=o.scale(),n=o.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:o).invert(t)},u.stream=function(n){return t&&e===n?t:(r=[o.stream(e=n),s.stream(n),c.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n<i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},u.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),c.precision(t),h()):o.precision()},u.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),c.scale(t),u.translate(o.translate())):o.scale()},u.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],u=+t[1];return n=o.translate(t).clipExtent([[a-.455*e,u-.238*e],[a+.455*e,u+.238*e]]).stream(l),r=s.translate([a-.307*e,u+.201*e]).clipExtent([[a-.425*e+Zl,u+.12*e+Zl],[a-.214*e-Zl,u+.234*e-Zl]]).stream(l),i=c.translate([a-.205*e,u+.212*e]).clipExtent([[a-.214*e+Zl,u+.166*e+Zl],[a-.115*e-Zl,u+.234*e-Zl]]).stream(l),h()},u.fitExtent=function(t,e){return Qd(u,t,e)},u.fitSize=function(t,e){return Kd(u,t,e)},u.fitWidth=function(t,e){return Jd(u,t,e)},u.fitHeight=function(t,e){return tp(u,t,e)},u.scale(1070)}function fp(t){return function(e,n){var r=su(e),i=su(n),a=t(r*i);return a===1/0?[2,0]:[a*i*du(e),a*du(n)]}}function dp(t){return function(e,n){var r=gu(e*e+n*n),i=t(r),a=du(i),o=su(i);return[ou(e*a,r*o),bu(r&&n*a/r)]}}var pp=fp((function(t){return gu(2/(1+t))}));function gp(){return ap(pp).scale(124.75).clipAngle(179.999)}pp.invert=dp((function(t){return 2*bu(t/2)}));var yp=fp((function(t){return(t=mu(t))&&t/du(t)}));function mp(){return ap(yp).scale(79.4188).clipAngle(179.999)}function bp(t,e){return[t,hu(yu((Jl+e)/2))]}function vp(){return _p(bp).scale(961/eu)}function _p(t){var e,n,r,i=ap(t),a=i.center,o=i.scale,s=i.translate,c=i.clipExtent,l=null;function u(){var a=Kl*o(),s=i(Qh(i.rotate()).invert([0,0]));return c(null==l?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===bp?[[Math.max(s[0]-a,l),e],[Math.min(s[0]+a,n),r]]:[[l,Math.max(s[1]-a,e)],[n,Math.min(s[1]+a,r)]])}return i.scale=function(t){return arguments.length?(o(t),u()):o()},i.translate=function(t){return arguments.length?(s(t),u()):s()},i.center=function(t){return arguments.length?(a(t),u()):a()},i.clipExtent=function(t){return arguments.length?(null==t?l=e=n=r=null:(l=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),u()):null==l?null:[[l,e],[n,r]]},u()}function xp(t){return yu((Jl+t)/2)}function kp(t,e){var n=su(t),r=t===e?du(t):hu(n/su(e))/hu(xp(e)/xp(t)),i=n*fu(xp(t),r)/r;if(!r)return bp;function a(t,e){i>0?e<-Jl+Zl&&(e=-Jl+Zl):e>Jl-Zl&&(e=Jl-Zl);var n=i/fu(xp(e),r);return[n*du(r*t),i-n*su(r*t)]}return a.invert=function(t,e){var n=i-e,a=pu(r)*gu(t*t+n*n),o=ou(t,iu(n))*pu(n);return n*r<0&&(o-=Kl*pu(t)*pu(n)),[o/r,2*au(fu(i/a,1/r))-Jl]},a}function wp(){return sp(kp).scale(109.5).parallels([30,30])}function Tp(t,e){return[t,e]}function Ep(){return ap(Tp).scale(152.63)}function Cp(t,e){var n=su(t),r=t===e?du(t):(n-su(e))/(e-t),i=n/r+t;if(iu(r)<Zl)return Tp;function a(t,e){var n=i-e,a=r*t;return[n*du(a),i-n*su(a)]}return a.invert=function(t,e){var n=i-e,a=ou(t,iu(n))*pu(n);return n*r<0&&(a-=Kl*pu(t)*pu(n)),[a/r,i-pu(r)*gu(t*t+n*n)]},a}function Sp(){return sp(Cp).scale(131.154).center([0,13.9389])}yp.invert=dp((function(t){return t})),bp.invert=function(t,e){return[t,2*au(lu(e))-Jl]},Tp.invert=Tp;var Ap=1.340264,Mp=-.081106,Np=893e-6,Dp=.003796,Op=gu(3)/2;function Bp(t,e){var n=bu(Op*du(e)),r=n*n,i=r*r*r;return[t*su(n)/(Op*(Ap+3*Mp*r+i*(7*Np+9*Dp*r))),n*(Ap+Mp*r+i*(Np+Dp*r))]}function Lp(){return ap(Bp).scale(177.158)}function Ip(t,e){var n=su(e),r=su(t)*n;return[n*du(t)/r,du(e)/r]}function Fp(){return ap(Ip).scale(144.049).clipAngle(60)}function Rp(){var t,e,n,r,i,a,o,s=1,c=0,l=0,u=1,h=1,f=0,d=null,p=1,g=1,y=Gd({point:function(t,e){var n=v([t,e]);this.stream.point(n[0],n[1])}}),m=Wf;function b(){return p=s*u,g=s*h,a=o=null,v}function v(n){var r=n[0]*p,i=n[1]*g;if(f){var a=i*t-r*e;r=r*t+i*e,i=a}return[r+c,i+l]}return v.invert=function(n){var r=n[0]-c,i=n[1]-l;if(f){var a=i*t+r*e;r=r*t-i*e,i=a}return[r/p,i/g]},v.stream=function(t){return a&&o===t?a:a=y(m(o=t))},v.postclip=function(t){return arguments.length?(m=t,d=n=r=i=null,b()):m},v.clipExtent=function(t){return arguments.length?(m=null==t?(d=n=r=i=null,Wf):_f(d=+t[0][0],n=+t[0][1],r=+t[1][0],i=+t[1][1]),b()):null==d?null:[[d,n],[r,i]]},v.scale=function(t){return arguments.length?(s=+t,b()):s},v.translate=function(t){return arguments.length?(c=+t[0],l=+t[1],b()):[c,l]},v.angle=function(n){return arguments.length?(e=du(f=n%360*ru),t=su(f),b()):f*nu},v.reflectX=function(t){return arguments.length?(u=t?-1:1,b()):u<0},v.reflectY=function(t){return arguments.length?(h=t?-1:1,b()):h<0},v.fitExtent=function(t,e){return Qd(v,t,e)},v.fitSize=function(t,e){return Kd(v,t,e)},v.fitWidth=function(t,e){return Jd(v,t,e)},v.fitHeight=function(t,e){return tp(v,t,e)},v}function Pp(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}function jp(){return ap(Pp).scale(175.295)}function zp(t,e){return[su(e)*du(t),du(e)]}function Yp(){return ap(zp).scale(249.5).clipAngle(90.000001)}function Up(t,e){var n=su(e),r=1+su(t)*n;return[n*du(t)/r,du(e)/r]}function $p(){return ap(Up).scale(250).clipAngle(142)}function Wp(t,e){return[hu(yu((Jl+e)/2)),-t]}function qp(){var t=_p(Wp),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function Vp(t,e){return t.parent===e.parent?1:2}function Hp(t,e){return t+e.x}function Gp(t,e){return Math.max(t,e.y)}function Xp(){var t=Vp,e=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Hp,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Gp,0)}(n)):(e.x=a?o+=t(e,a):0,e.y=0,a=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),l=s.x-t(s,c)/2,u=c.x+t(c,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-l)/(u-l)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Zp(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function Qp(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=Jp)):void 0===e&&(e=Kp);for(var n,r,i,a,o,s=new ng(t),c=[s];n=c.pop();)if((i=e(n.data))&&(o=(i=Array.from(i)).length))for(n.children=i,a=o-1;a>=0;--a)c.push(r=i[a]=new ng(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(eg)}function Kp(t){return t.children}function Jp(t){return Array.isArray(t)?t[1]:null}function tg(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function eg(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function ng(t){this.data=t,this.depth=this.height=0,this.parent=null}function rg(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Array.from(t))).length,a=[];r<i;)e=t[r],n&&og(n,e)?++r:(n=cg(a=ig(a,e)),r=0);return n}function ig(t,e){var n,r;if(sg(e,t))return[e];for(n=0;n<t.length;++n)if(ag(e,t[n])&&sg(lg(t[n],e),t))return[t[n],e];for(n=0;n<t.length-1;++n)for(r=n+1;r<t.length;++r)if(ag(lg(t[n],t[r]),e)&&ag(lg(t[n],e),t[r])&&ag(lg(t[r],e),t[n])&&sg(ug(t[n],t[r],e),t))return[t[n],t[r],e];throw new Error}function ag(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n<0||n*n<r*r+i*i}function og(t,e){var n=t.r-e.r+1e-9*Math.max(t.r,e.r,1),r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function sg(t,e){for(var n=0;n<e.length;++n)if(!og(t,e[n]))return!1;return!0}function cg(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return lg(t[0],t[1]);case 3:return ug(t[0],t[1],t[2])}var e}function lg(t,e){var n=t.x,r=t.y,i=t.r,a=e.x,o=e.y,s=e.r,c=a-n,l=o-r,u=s-i,h=Math.sqrt(c*c+l*l);return{x:(n+a+c/h*u)/2,y:(r+o+l/h*u)/2,r:(h+i+s)/2}}function ug(t,e,n){var r=t.x,i=t.y,a=t.r,o=e.x,s=e.y,c=e.r,l=n.x,u=n.y,h=n.r,f=r-o,d=r-l,p=i-s,g=i-u,y=c-a,m=h-a,b=r*r+i*i-a*a,v=b-o*o-s*s+c*c,_=b-l*l-u*u+h*h,x=d*p-f*g,k=(p*_-g*v)/(2*x)-r,w=(g*y-p*m)/x,T=(d*v-f*_)/(2*x)-i,E=(f*m-d*y)/x,C=w*w+E*E-1,S=2*(a+k*w+T*E),A=k*k+T*T-a*a,M=-(C?(S+Math.sqrt(S*S-4*C*A))/(2*C):A/S);return{x:r+k+w*M,y:i+T+E*M,r:M}}function hg(t,e,n){var r,i,a,o,s=t.x-e.x,c=t.y-e.y,l=s*s+c*c;l?(i=e.r+n.r,i*=i,o=t.r+n.r,i>(o*=o)?(r=(l+o-i)/(2*l),a=Math.sqrt(Math.max(0,o/l-r*r)),n.x=t.x-r*s-a*c,n.y=t.y-r*c+a*s):(r=(l+i-o)/(2*l),a=Math.sqrt(Math.max(0,i/l-r*r)),n.x=e.x+r*s-a*c,n.y=e.y+r*c+a*s)):(n.x=e.x+n.r,n.y=e.y)}function fg(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function dg(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function pg(t){this._=t,this.next=null,this.previous=null}function gg(t){if(!(a=(e=t,t="object"==typeof e&&"length"in e?e:Array.from(e)).length))return 0;var e,n,r,i,a,o,s,c,l,u,h,f;if((n=t[0]).x=0,n.y=0,!(a>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(a>2))return n.r+r.r;hg(r,n,i=t[2]),n=new pg(n),r=new pg(r),i=new pg(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;t:for(c=3;c<a;++c){hg(n._,r._,i=t[c]),i=new pg(i),l=r.next,u=n.previous,h=r._.r,f=n._.r;do{if(h<=f){if(fg(l._,i._)){r=l,n.next=r,r.previous=n,--c;continue t}h+=l._.r,l=l.next}else{if(fg(u._,i._)){(n=u).next=r,r.previous=n,--c;continue t}f+=u._.r,u=u.previous}}while(l!==u.next);for(i.previous=n,i.next=r,n.next=r.previous=r=i,o=dg(n);(i=i.next)!==r;)(s=dg(i))<o&&(n=i,o=s);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(i=rg(n),c=0;c<a;++c)(n=t[c]).x-=i.x,n.y-=i.y;return i.r}function yg(t){return gg(t),t}function mg(t){return null==t?null:bg(t)}function bg(t){if("function"!=typeof t)throw new Error;return t}function vg(){return 0}function _g(t){return function(){return t}}function xg(t){return Math.sqrt(t.value)}function kg(){var t=null,e=1,n=1,r=vg;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(wg(t)).eachAfter(Tg(r,.5)).eachBefore(Eg(1)):i.eachBefore(wg(xg)).eachAfter(Tg(vg,1)).eachAfter(Tg(r,i.r/Math.min(e,n))).eachBefore(Eg(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=mg(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:_g(+t),i):r},i}function wg(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function Tg(t,e){return function(n){if(r=n.children){var r,i,a,o=r.length,s=t(n)*e||0;if(s)for(i=0;i<o;++i)r[i].r+=s;if(a=gg(r),s)for(i=0;i<o;++i)r[i].r-=s;n.r=a+s}}}function Eg(t){return function(e){var n=e.parent;e.r*=t,n&&(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}function Cg(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function Sg(t,e,n,r,i){for(var a,o=t.children,s=-1,c=o.length,l=t.value&&(r-e)/t.value;++s<c;)(a=o[s]).y0=n,a.y1=i,a.x0=e,a.x1=e+=a.value*l}function Ag(){var t=1,e=1,n=0,r=!1;function i(i){var a=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(r){r.children&&Sg(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,a=r.y0,o=r.x1-n,s=r.y1-n;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),r.x0=i,r.y0=a,r.x1=o,r.y1=s}}(e,a)),r&&i.eachBefore(Cg),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i}Bp.invert=function(t,e){for(var n,r=e,i=r*r,a=i*i*i,o=0;o<12&&(a=(i=(r-=n=(r*(Ap+Mp*i+a*(Np+Dp*i))-e)/(Ap+3*Mp*i+a*(7*Np+9*Dp*i)))*r)*i*i,!(iu(n)<Ql));++o);return[Op*t*(Ap+3*Mp*i+a*(7*Np+9*Dp*i))/su(r),bu(du(r)/Op)]},Ip.invert=dp(au),Pp.invert=function(t,e){var n,r=e,i=25;do{var a=r*r,o=a*a;r-=n=(r*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(iu(n)>Zl&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},zp.invert=dp(bu),Up.invert=dp((function(t){return 2*au(t)})),Wp.invert=function(t,e){return[-e,2*au(lu(t))-Jl]},ng.prototype=Qp.prototype={constructor:ng,count:function(){return this.eachAfter(Zp)},each:function(t,e){let n=-1;for(const r of this)t.call(e,r,++n,this);return this},eachAfter:function(t,e){for(var n,r,i,a=this,o=[a],s=[],c=-1;a=o.pop();)if(s.push(a),n=a.children)for(r=0,i=n.length;r<i;++r)o.push(n[r]);for(;a=s.pop();)t.call(e,a,++c,this);return this},eachBefore:function(t,e){for(var n,r,i=this,a=[i],o=-1;i=a.pop();)if(t.call(e,i,++o,this),n=i.children)for(r=n.length-1;r>=0;--r)a.push(n[r]);return this},find:function(t,e){let n=-1;for(const r of this)if(t.call(e,r,++n,this))return r},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return Qp(this).eachBefore(tg)},[Symbol.iterator]:function*(){var t,e,n,r,i=this,a=[i];do{for(t=a.reverse(),a=[];i=t.pop();)if(yield i,e=i.children)for(n=0,r=e.length;n<r;++n)a.push(e[n])}while(a.length)}};var Mg={depth:-1},Ng={},Dg={};function Og(t){return t.id}function Bg(t){return t.parentId}function Lg(){var t,e=Og,n=Bg;function r(r){var i,a,o,s,c,l,u,h,f=Array.from(r),d=e,p=n,g=new Map;if(null!=t){const e=f.map(((e,n)=>function(t){let e=(t=`${t}`).length;return Fg(t,e-1)&&!Fg(t,e-2)&&(t=t.slice(0,-1)),"/"===t[0]?t:`/${t}`}(t(e,n,r)))),n=e.map(Ig),i=new Set(e).add("");for(const t of n)i.has(t)||(i.add(t),e.push(t),n.push(Ig(t)),f.push(Dg));d=(t,n)=>e[n],p=(t,e)=>n[e]}for(o=0,i=f.length;o<i;++o)a=f[o],l=f[o]=new ng(a),null!=(u=d(a,o,r))&&(u+="")&&(h=l.id=u,g.set(h,g.has(h)?Ng:l)),null!=(u=p(a,o,r))&&(u+="")&&(l.parent=u);for(o=0;o<i;++o)if(u=(l=f[o]).parent){if(!(c=g.get(u)))throw new Error("missing: "+u);if(c===Ng)throw new Error("ambiguous: "+u);c.children?c.children.push(l):c.children=[l],l.parent=c}else{if(s)throw new Error("multiple roots");s=l}if(!s)throw new Error("no root");if(null!=t){for(;s.data===Dg&&1===s.children.length;)s=s.children[0],--i;for(let t=f.length-1;t>=0&&(l=f[t],l.data===Dg);--t)l.data=null}if(s.parent=Mg,s.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(eg),s.parent=null,i>0)throw new Error("cycle");return s}return r.id=function(t){return arguments.length?(e=mg(t),r):e},r.parentId=function(t){return arguments.length?(n=mg(t),r):n},r.path=function(e){return arguments.length?(t=mg(e),r):t},r}function Ig(t){let e=t.length;if(e<2)return"";for(;--e>1&&!Fg(t,e););return t.slice(0,e)}function Fg(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(0==(1&n))return!0}return!1}function Rg(t,e){return t.parent===e.parent?1:2}function Pg(t){var e=t.children;return e?e[0]:t.t}function jg(t){var e=t.children;return e?e[e.length-1]:t.t}function zg(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function Yg(t,e,n){return t.a.parent===e.parent?t.a:n}function Ug(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function $g(){var t=Rg,e=1,n=1,r=null;function i(i){var c=function(t){for(var e,n,r,i,a,o=new Ug(t,0),s=[o];e=s.pop();)if(r=e._.children)for(e.children=new Array(a=r.length),i=a-1;i>=0;--i)s.push(n=e.children[i]=new Ug(r[i],i)),n.parent=e;return(o.parent=new Ug(null,0)).children=[o],o}(i);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(o),r)i.eachBefore(s);else{var l=i,u=i,h=i;i.eachBefore((function(t){t.x<l.x&&(l=t),t.x>u.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=l===u?1:t(l,u)/2,d=f-l.x,p=e/(u.x+f+d),g=n/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,a=e,o=e,s=n,c=a.parent.children[0],l=a.m,u=o.m,h=s.m,f=c.m;s=jg(s),a=Pg(a),s&&a;)c=Pg(c),(o=jg(o)).a=e,(i=s.z+h-a.z-l+t(s._,a._))>0&&(zg(Yg(s,e,r),e,i),l+=i,u+=i),h+=s.m,l+=a.m,f+=c.m,u+=o.m;s&&!jg(o)&&(o.t=s,o.m+=h-u),a&&!Pg(c)&&(c.t=a,c.m+=l-f,r=e)}return r}(e,i,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Wg(t,e,n,r,i){for(var a,o=t.children,s=-1,c=o.length,l=t.value&&(i-n)/t.value;++s<c;)(a=o[s]).x0=e,a.x1=r,a.y0=n,a.y1=n+=a.value*l}Ug.prototype=Object.create(ng.prototype);var qg=(1+Math.sqrt(5))/2;function Vg(t,e,n,r,i,a){for(var o,s,c,l,u,h,f,d,p,g,y,m=[],b=e.children,v=0,_=0,x=b.length,k=e.value;v<x;){c=i-n,l=a-r;do{u=b[_++].value}while(!u&&_<x);for(h=f=u,y=u*u*(g=Math.max(l/c,c/l)/(k*t)),p=Math.max(f/y,y/h);_<x;++_){if(u+=s=b[_].value,s<h&&(h=s),s>f&&(f=s),y=u*u*g,(d=Math.max(f/y,y/h))>p){u-=s;break}p=d}m.push(o={value:u,dice:c<l,children:b.slice(v,_)}),o.dice?Sg(o,n,r,i,k?r+=l*u/k:a):Wg(o,n,r,k?n+=c*u/k:i,a),k-=u,v=_}return m}const Hg=function t(e){function n(t,n,r,i,a){Vg(e,t,n,r,i,a)}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(qg);function Gg(){var t=Hg,e=!1,n=1,r=1,i=[0],a=vg,o=vg,s=vg,c=vg,l=vg;function u(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(h),i=[0],e&&t.eachBefore(Cg),t}function h(e){var n=i[e.depth],r=e.x0+n,u=e.y0+n,h=e.x1-n,f=e.y1-n;h<r&&(r=h=(r+h)/2),f<u&&(u=f=(u+f)/2),e.x0=r,e.y0=u,e.x1=h,e.y1=f,e.children&&(n=i[e.depth+1]=a(e)/2,r+=l(e)-n,u+=o(e)-n,(h-=s(e)-n)<r&&(r=h=(r+h)/2),(f-=c(e)-n)<u&&(u=f=(u+f)/2),t(e,r,u,h,f))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(n=+t[0],r=+t[1],u):[n,r]},u.tile=function(e){return arguments.length?(t=bg(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a="function"==typeof t?t:_g(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:_g(+t),u):o},u.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:_g(+t),u):s},u.paddingBottom=function(t){return arguments.length?(c="function"==typeof t?t:_g(+t),u):c},u.paddingLeft=function(t){return arguments.length?(l="function"==typeof t?t:_g(+t),u):l},u}function Xg(t,e,n,r,i){var a,o,s=t.children,c=s.length,l=new Array(c+1);for(l[0]=o=a=0;a<c;++a)l[a+1]=o+=s[a].value;!function t(e,n,r,i,a,o,c){if(e>=n-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=c)}for(var h=l[e],f=r/2+h,d=e+1,p=n-1;d<p;){var g=d+p>>>1;l[g]<f?d=g+1:p=g}f-l[d-1]<l[d]-f&&e+1<d&&--d;var y=l[d]-h,m=r-y;if(o-i>c-a){var b=r?(i*m+o*y)/r:o;t(e,d,y,i,a,b,c),t(d,n,m,b,a,o,c)}else{var v=r?(a*m+c*y)/r:c;t(e,d,y,i,a,o,v),t(d,n,m,i,v,o,c)}}(0,c,t.value,e,n,r,i)}function Zg(t,e,n,r,i){(1&t.depth?Wg:Sg)(t,e,n,r,i)}const Qg=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,c,l,u,h=-1,f=o.length,d=t.value;++h<f;){for(c=(s=o[h]).children,l=s.value=0,u=c.length;l<u;++l)s.value+=c[l].value;s.dice?Sg(s,n,r,i,d?r+=(a-r)*s.value/d:a):Wg(s,n,r,d?n+=(i-n)*s.value/d:i,a),d-=s.value}else t._squarify=o=Vg(e,t,n,r,i,a),o.ratio=e}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(qg);function Kg(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function Jg(t,e){var n=vr(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function ty(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function ey(t){return((t=Math.exp(t))+1/t)/2}const ny=function t(e,n,r){function i(t,i){var a,o,s=t[0],c=t[1],l=t[2],u=i[0],h=i[1],f=i[2],d=u-s,p=h-c,g=d*d+p*p;if(g<1e-12)o=Math.log(f/l)/e,a=function(t){return[s+t*d,c+t*p,l*Math.exp(e*t*o)]};else{var y=Math.sqrt(g),m=(f*f-l*l+r*g)/(2*l*n*y),b=(f*f-l*l-r*g)/(2*f*n*y),v=Math.log(Math.sqrt(m*m+1)-m),_=Math.log(Math.sqrt(b*b+1)-b);o=(_-v)/e,a=function(t){var r,i=t*o,a=ey(v),u=l/(n*y)*(a*(r=e*i+v,((r=Math.exp(2*r))-1)/(r+1))-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[s+u*d,c+u*p,l*a/ey(e*i+v)]}}return a.duration=1e3*o*e/Math.SQRT2,a}return i.rho=function(e){var n=Math.max(.001,+e),r=n*n;return t(n,r,r*r)},i}(Math.SQRT2,2,4);function ry(t){return function(e,n){var r=t((e=hr(e)).h,(n=hr(n)).h),i=_r(e.s,n.s),a=_r(e.l,n.l),o=_r(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const iy=ry(vr);var ay=ry(_r);function oy(t,e){var n=_r((t=ko(t)).l,(e=ko(e)).l),r=_r(t.a,e.a),i=_r(t.b,e.b),a=_r(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=a(e),t+""}}function sy(t){return function(e,n){var r=t((e=No(e)).h,(n=No(n)).h),i=_r(e.c,n.c),a=_r(e.l,n.l),o=_r(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const cy=sy(vr);var ly=sy(_r);function uy(t){return function e(n){function r(e,r){var i=t((e=Uo(e)).h,(r=Uo(r)).h),a=_r(e.s,r.s),o=_r(e.l,r.l),s=_r(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,r.gamma=e,r}(1)}const hy=uy(vr);var fy=uy(_r);function dy(t,e){void 0===e&&(e=t,t=Ir);for(var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);n<r;)a[n]=t(i,i=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return a[e](t-e)}}function py(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n}function gy(t){for(var e,n=-1,r=t.length,i=t[r-1],a=0;++n<r;)e=i,i=t[n],a+=e[1]*i[0]-e[0]*i[1];return a/2}function yy(t){for(var e,n,r=-1,i=t.length,a=0,o=0,s=t[i-1],c=0;++r<i;)e=s,s=t[r],c+=n=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*n,o+=(e[1]+s[1])*n;return[a/(c*=3),o/c]}function my(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function by(t,e){return t[0]-e[0]||t[1]-e[1]}function vy(t){const e=t.length,n=[0,1];let r,i=2;for(r=2;r<e;++r){for(;i>1&&my(t[n[i-2]],t[n[i-1]],t[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}function _y(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e<n;++e)r[e]=[+t[e][0],+t[e][1],e];for(r.sort(by),e=0;e<n;++e)i[e]=[r[e][0],-r[e][1]];var a=vy(r),o=vy(i),s=o[0]===a[0],c=o[o.length-1]===a[a.length-1],l=[];for(e=a.length-1;e>=0;--e)l.push(t[r[a[e]][2]]);for(e=+s;e<o.length-c;++e)l.push(t[r[o[e]][2]]);return l}function xy(t,e){for(var n,r,i=t.length,a=t[i-1],o=e[0],s=e[1],c=a[0],l=a[1],u=!1,h=0;h<i;++h)n=(a=t[h])[0],(r=a[1])>s!=l>s&&o<(c-n)*(s-r)/(l-r)+n&&(u=!u),c=n,l=r;return u}function ky(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],s=a[1],c=0;++r<i;)e=o,n=s,e-=o=(a=t[r])[0],n-=s=a[1],c+=Math.hypot(e,n);return c}const wy=Math.random,Ty=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(wy),Ey=function t(e){function n(t,n){return arguments.length<2&&(n=t,t=0),t=Math.floor(t),n=Math.floor(n)-t,function(){return Math.floor(e()*n+t)}}return n.source=t,n}(wy),Cy=function t(e){function n(t,n){var r,i;return t=null==t?0:+t,n=null==n?1:+n,function(){var a;if(null!=r)a=r,r=null;else do{r=2*e()-1,a=2*e()-1,i=r*r+a*a}while(!i||i>1);return t+n*a*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(wy),Sy=function t(e){var n=Cy.source(e);function r(){var t=n.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(wy),Ay=function t(e){function n(t){return(t=+t)<=0?()=>0:function(){for(var n=0,r=t;r>1;--r)n+=e();return n+r*e()}}return n.source=t,n}(wy),My=function t(e){var n=Ay.source(e);function r(t){if(0==(t=+t))return e;var r=n(t);return function(){return r()/t}}return r.source=t,r}(wy),Ny=function t(e){function n(t){return function(){return-Math.log1p(-e())/t}}return n.source=t,n}(wy),Dy=function t(e){function n(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-e(),t)}}return n.source=t,n}(wy),Oy=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+t)}}return n.source=t,n}(wy),By=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-e())/t)})}return n.source=t,n}(wy),Ly=function t(e){var n=Cy.source(e)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-e())*r;var i=(t<1?t+1:t)-1/3,a=1/(3*Math.sqrt(i)),o=t<1?()=>Math.pow(e(),1/t):()=>1;return function(){do{do{var t=n(),s=1+a*t}while(s<=0);s*=s*s;var c=1-e()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-s+Math.log(s)));return i*s*o()*r}}return r.source=t,r}(wy),Iy=function t(e){var n=Ly.source(e);function r(t,e){var r=n(t),i=n(e);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(wy),Fy=function t(e){var n=By.source(e),r=Iy.source(e);function i(t,e){return t=+t,(e=+e)>=1?()=>t:e<=0?()=>0:function(){for(var i=0,a=t,o=e;a*o>16&&a*(1-o)>16;){var s=Math.floor((a+1)*o),c=r(s,a-s+1)();c<=o?(i+=s,a-=s,o=(o-c)/(1-c)):(a=s-1,o/=c)}for(var l=o<.5,u=n(l?o:1-o),h=u(),f=0;h<=a;++f)h+=u();return i+(l?f:a-f)}}return i.source=t,i}(wy),Ry=function t(e){function n(t,n,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=e=>Math.pow(e,t)),n=null==n?0:+n,r=null==r?1:+r,function(){return n+r*i(-Math.log1p(-e()))}}return n.source=t,n}(wy),Py=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){return t+n*Math.tan(Math.PI*e())}}return n.source=t,n}(wy),jy=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){var r=e();return t+n*Math.log(r/(1-r))}}return n.source=t,n}(wy),zy=function t(e){var n=Ly.source(e),r=Fy.source(e);function i(t){return function(){for(var i=0,a=t;a>16;){var o=Math.floor(.875*a),s=n(o)();if(s>a)return i+r(o-1,a/s)();i+=o,a-=s}for(var c=-Math.log1p(-e()),l=0;c<=a;++l)c-=Math.log1p(-e());return i+l}}return i.source=t,i}(wy),Yy=1/4294967296;function Uy(t=Math.random()){let e=0|(0<=t&&t<1?t/Yy:Math.abs(t));return()=>(e=1664525*e+1013904223|0,Yy*(e>>>0))}function $y(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Wy(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}const qy=Symbol("implicit");function Vy(){var t=new T,e=[],n=[],r=qy;function i(i){let a=t.get(i);if(void 0===a){if(r!==qy)return r;t.set(i,a=e.push(i)-1)}return n[a%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new T;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Vy(e,n).unknown(r)},$y.apply(i,arguments),i}function Hy(){var t,e,n=Vy().unknown(void 0),r=n.domain,i=n.range,a=0,o=1,s=!1,c=0,l=0,u=.5;function h(){var n=r().length,h=o<a,f=h?o:a,d=h?a:o;t=(d-f)/Math.max(1,n-c+2*l),s&&(t=Math.floor(t)),f+=(d-f-t*(n-c))*u,e=t*(1-c),s&&(f=Math.round(f),e=Math.round(e));var p=xt(n).map((function(e){return f+t*e}));return i(h?p.reverse():p)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),h()):r()},n.range=function(t){return arguments.length?([a,o]=t,a=+a,o=+o,h()):[a,o]},n.rangeRound=function(t){return[a,o]=t,a=+a,o=+o,s=!0,h()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(s=!!t,h()):s},n.padding=function(t){return arguments.length?(c=Math.min(1,l=+t),h()):c},n.paddingInner=function(t){return arguments.length?(c=Math.min(1,t),h()):c},n.paddingOuter=function(t){return arguments.length?(l=+t,h()):l},n.align=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),h()):u},n.copy=function(){return Hy(r(),[a,o]).round(s).paddingInner(c).paddingOuter(l).align(u)},$y.apply(h(),arguments)}function Gy(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Gy(e())},t}function Xy(){return Gy(Hy.apply(null,arguments).paddingInner(1))}function Zy(t){return+t}var Qy=[0,1];function Ky(t){return t}function Jy(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function tm(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i<r?(r=Jy(i,r),a=n(o,a)):(r=Jy(r,i),a=n(a,o)),function(t){return a(r(t))}}function em(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<r;)i[o]=Jy(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(e){var n=u(t,e,1,r)-1;return a[n](i[n](e))}}function nm(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function rm(){var t,e,n,r,i,a,o=Qy,s=Qy,c=Ir,l=Ky;function u(){var t,e,n,c=Math.min(o.length,s.length);return l!==Ky&&(t=o[0],e=o[c-1],t>e&&(n=t,t=e,e=n),l=function(n){return Math.max(t,Math.min(e,n))}),r=c>2?em:tm,i=a=null,h}function h(e){return null==e||isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(l(e)))}return h.invert=function(n){return l(e((a||(a=r(s,o.map(t),Nr)))(n)))},h.domain=function(t){return arguments.length?(o=Array.from(t,Zy),u()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),u()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),c=ty,u()},h.clamp=function(t){return arguments.length?(l=!!t||Ky,u()):l!==Ky},h.interpolate=function(t){return arguments.length?(c=t,u()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,u()}}function im(){return rm()(Ky,Ky)}function am(t,e,n,r){var i,a=et(t,e,n);switch((r=Il(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Gl(a,o))||(r.precision=i),Ul(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Xl(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Hl(a))||(r.precision=i-2*("%"===r.type))}return Yl(r)}function om(t){var e=t.domain;return t.ticks=function(t){var n=e();return J(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return am(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i,a=e(),o=0,s=a.length-1,c=a[o],l=a[s],u=10;for(l<c&&(i=c,c=l,l=i,i=o,o=s,s=i);u-- >0;){if((i=tt(c,l,n))===r)return a[o]=c,a[s]=l,e(a);if(i>0)c=Math.floor(c/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,l=Math.floor(l*i)/i}r=i}return t},t}function sm(){var t=im();return t.copy=function(){return nm(t,sm())},$y.apply(t,arguments),om(t)}function cm(t){var e;function n(t){return null==t||isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,Zy),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return cm(t).unknown(e)},t=arguments.length?Array.from(t,Zy):[0,1],om(n)}function lm(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o<a&&(n=r,r=i,i=n,n=a,a=o,o=n),t[r]=e.floor(a),t[i]=e.ceil(o),t}function um(t){return Math.log(t)}function hm(t){return Math.exp(t)}function fm(t){return-Math.log(-t)}function dm(t){return-Math.exp(-t)}function pm(t){return isFinite(t)?+("1e"+t):t<0?0:t}function gm(t){return(e,n)=>-t(-e,n)}function ym(t){const e=t(um,hm),n=e.domain;let r,i,a=10;function o(){return r=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(a),i=function(t){return 10===t?pm:t===Math.E?Math.exp:e=>Math.pow(t,e)}(a),n()[0]<0?(r=gm(r),i=gm(i),t(fm,dm)):t(um,hm),e}return e.base=function(t){return arguments.length?(a=+t,o()):a},e.domain=function(t){return arguments.length?(n(t),o()):n()},e.ticks=t=>{const e=n();let o=e[0],s=e[e.length-1];const c=s<o;c&&([o,s]=[s,o]);let l,u,h=r(o),f=r(s);const d=null==t?10:+t;let p=[];if(!(a%1)&&f-h<d){if(h=Math.floor(h),f=Math.ceil(f),o>0){for(;h<=f;++h)for(l=1;l<a;++l)if(u=h<0?l/i(-h):l*i(h),!(u<o)){if(u>s)break;p.push(u)}}else for(;h<=f;++h)for(l=a-1;l>=1;--l)if(u=h>0?l/i(-h):l*i(h),!(u<o)){if(u>s)break;p.push(u)}2*p.length<d&&(p=J(o,s,d))}else p=J(h,f,Math.min(f-h,d)).map(i);return c?p.reverse():p},e.tickFormat=(t,n)=>{if(null==t&&(t=10),null==n&&(n=10===a?"s":","),"function"!=typeof n&&(a%1||null!=(n=Il(n)).precision||(n.trim=!0),n=Yl(n)),t===1/0)return n;const o=Math.max(1,a*t/e.ticks().length);return t=>{let e=t/i(Math.round(r(t)));return e*a<a-.5&&(e*=a),e<=o?n(t):""}},e.nice=()=>n(lm(n(),{floor:t=>i(Math.floor(r(t))),ceil:t=>i(Math.ceil(r(t)))})),e}function mm(){const t=ym(rm()).domain([1,10]);return t.copy=()=>nm(t,mm()).base(t.base()),$y.apply(t,arguments),t}function bm(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function vm(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function _m(t){var e=1,n=t(bm(e),vm(e));return n.constant=function(n){return arguments.length?t(bm(e=+n),vm(e)):e},om(n)}function xm(){var t=_m(rm());return t.copy=function(){return nm(t,xm()).constant(t.constant())},$y.apply(t,arguments)}function km(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function wm(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Tm(t){return t<0?-t*t:t*t}function Em(t){var e=t(Ky,Ky),n=1;function r(){return 1===n?t(Ky,Ky):.5===n?t(wm,Tm):t(km(n),km(1/n))}return e.exponent=function(t){return arguments.length?(n=+t,r()):n},om(e)}function Cm(){var t=Em(rm());return t.copy=function(){return nm(t,Cm()).exponent(t.exponent())},$y.apply(t,arguments),t}function Sm(){return Cm.apply(null,arguments).exponent(.5)}function Am(t){return Math.sign(t)*t*t}function Mm(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function Nm(){var t,e=im(),n=[0,1],r=!1;function i(n){var i=Mm(e(n));return isNaN(i)?t:r?Math.round(i):i}return i.invert=function(t){return e.invert(Am(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(t){return arguments.length?(e.range((n=Array.from(t,Zy)).map(Am)),i):n.slice()},i.rangeRound=function(t){return i.range(t).round(!0)},i.round=function(t){return arguments.length?(r=!!t,i):r},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Nm(e.domain(),n).round(r).clamp(e.clamp()).unknown(t)},$y.apply(i,arguments),om(i)}function Dm(){var t,e=[],n=[],i=[];function a(){var t=0,r=Math.max(1,n.length);for(i=new Array(r-1);++t<r;)i[t-1]=ut(e,t/r);return o}function o(e){return null==e||isNaN(e=+e)?t:n[u(i,e)]}return o.invertExtent=function(t){var r=n.indexOf(t);return r<0?[NaN,NaN]:[r>0?i[r-1]:e[0],r<i.length?i[r]:e[e.length-1]]},o.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(r),a()},o.range=function(t){return arguments.length?(n=Array.from(t),a()):n.slice()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.quantiles=function(){return i.slice()},o.copy=function(){return Dm().domain(e).range(n).unknown(t)},$y.apply(o,arguments)}function Om(){var t,e=0,n=1,r=1,i=[.5],a=[0,1];function o(e){return null!=e&&e<=e?a[u(i,e,0,r)]:t}function s(){var t=-1;for(i=new Array(r);++t<r;)i[t]=((t+1)*n-(t-r)*e)/(r+1);return o}return o.domain=function(t){return arguments.length?([e,n]=t,e=+e,n=+n,s()):[e,n]},o.range=function(t){return arguments.length?(r=(a=Array.from(t)).length-1,s()):a.slice()},o.invertExtent=function(t){var o=a.indexOf(t);return o<0?[NaN,NaN]:o<1?[e,i[0]]:o>=r?[i[r-1],n]:[i[o-1],i[o]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return i.slice()},o.copy=function(){return Om().domain([e,n]).range(a).unknown(t)},$y.apply(om(o),arguments)}function Bm(){var t,e=[.5],n=[0,1],r=1;function i(i){return null!=i&&i<=i?n[u(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Array.from(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Array.from(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Bm().domain(e).range(n).unknown(t)},$y.apply(i,arguments)}const Lm=1e3,Im=6e4,Fm=36e5,Rm=864e5,Pm=6048e5,jm=31536e6;var zm=new Date,Ym=new Date;function Um(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,a){var o,s=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n<r&&a>0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o<n&&n<r);return s},i.filter=function(n){return Um((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return zm.setTime(+e),Ym.setTime(+r),t(zm),t(Ym),Math.floor(n(zm,Ym))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var $m=Um((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));$m.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Um((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):$m:null};const Wm=$m;var qm=$m.range,Vm=Um((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*Lm)}),(function(t,e){return(e-t)/Lm}),(function(t){return t.getUTCSeconds()}));const Hm=Vm;var Gm=Vm.range,Xm=Um((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Lm)}),(function(t,e){t.setTime(+t+e*Im)}),(function(t,e){return(e-t)/Im}),(function(t){return t.getMinutes()}));const Zm=Xm;var Qm=Xm.range,Km=Um((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Lm-t.getMinutes()*Im)}),(function(t,e){t.setTime(+t+e*Fm)}),(function(t,e){return(e-t)/Fm}),(function(t){return t.getHours()}));const Jm=Km;var tb=Km.range,eb=Um((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Im)/Rm),(t=>t.getDate()-1));const nb=eb;var rb=eb.range;function ib(t){return Um((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Im)/Pm}))}var ab=ib(0),ob=ib(1),sb=ib(2),cb=ib(3),lb=ib(4),ub=ib(5),hb=ib(6),fb=ab.range,db=ob.range,pb=sb.range,gb=cb.range,yb=lb.range,mb=ub.range,bb=hb.range,vb=Um((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}));const _b=vb;var xb=vb.range,kb=Um((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));kb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Um((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const wb=kb;var Tb=kb.range,Eb=Um((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*Im)}),(function(t,e){return(e-t)/Im}),(function(t){return t.getUTCMinutes()}));const Cb=Eb;var Sb=Eb.range,Ab=Um((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*Fm)}),(function(t,e){return(e-t)/Fm}),(function(t){return t.getUTCHours()}));const Mb=Ab;var Nb=Ab.range,Db=Um((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/Rm}),(function(t){return t.getUTCDate()-1}));const Ob=Db;var Bb=Db.range;function Lb(t){return Um((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/Pm}))}var Ib=Lb(0),Fb=Lb(1),Rb=Lb(2),Pb=Lb(3),jb=Lb(4),zb=Lb(5),Yb=Lb(6),Ub=Ib.range,$b=Fb.range,Wb=Rb.range,qb=Pb.range,Vb=jb.range,Hb=zb.range,Gb=Yb.range,Xb=Um((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}));const Zb=Xb;var Qb=Xb.range,Kb=Um((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));Kb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Um((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const Jb=Kb;var tv=Kb.range;function ev(t,e,n,r,a,o){const s=[[Hm,1,Lm],[Hm,5,5e3],[Hm,15,15e3],[Hm,30,3e4],[o,1,Im],[o,5,3e5],[o,15,9e5],[o,30,18e5],[a,1,Fm],[a,3,108e5],[a,6,216e5],[a,12,432e5],[r,1,Rm],[r,2,1728e5],[n,1,Pm],[e,1,2592e6],[e,3,7776e6],[t,1,jm]];function c(e,n,r){const a=Math.abs(n-e)/r,o=i((([,,t])=>t)).right(s,a);if(o===s.length)return t.every(et(e/jm,n/jm,r));if(0===o)return Wm.every(Math.max(et(e,n,r),1));const[c,l]=s[a/s[o-1][2]<s[o][2]/a?o-1:o];return c.every(l)}return[function(t,e,n){const r=e<t;r&&([t,e]=[e,t]);const i=n&&"function"==typeof n.range?n:c(t,e,n),a=i?i.range(t,+e+1):[];return r?a.reverse():a},c]}const[nv,rv]=ev(Jb,Zb,Ib,Ob,Mb,Cb),[iv,av]=ev(wb,_b,ab,nb,Jm,Zm);function ov(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function sv(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function cv(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function lv(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,l=xv(i),u=kv(i),h=xv(a),f=kv(a),d=xv(o),p=kv(o),g=xv(s),y=kv(s),m=xv(c),b=kv(c),v={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:$v,e:$v,f:Gv,g:a_,G:s_,H:Wv,I:qv,j:Vv,L:Hv,m:Xv,M:Zv,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:N_,s:D_,S:Qv,u:Kv,U:Jv,V:e_,w:n_,W:r_,x:null,X:null,y:i_,Y:o_,Z:c_,"%":M_},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:l_,e:l_,f:p_,g:E_,G:S_,H:u_,I:h_,j:f_,L:d_,m:g_,M:y_,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:N_,s:D_,S:m_,u:b_,U:v_,V:x_,w:k_,W:w_,x:null,X:null,y:T_,Y:C_,Z:A_,"%":M_},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=b.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:Bv,e:Bv,f:jv,g:Mv,G:Av,H:Iv,I:Iv,j:Lv,L:Pv,m:Ov,M:Fv,p:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.p=u.get(r[0].toLowerCase()),n+r[0].length):-1},q:Dv,Q:Yv,s:Uv,S:Rv,u:Tv,U:Ev,V:Cv,w:wv,W:Sv,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Mv,Y:Av,Z:Nv,"%":zv};function k(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s<l;)37===t.charCodeAt(s)&&(o.push(t.slice(c,s)),null!=(i=gv[r=t.charAt(++s)])?r=t.charAt(++s):i="e"===r?" ":"0",(a=e[r])&&(r=a(n,i)),o.push(r),c=s+1);return o.push(t.slice(c,s)),o.join("")}}function w(t,e){return function(n){var r,i,a=cv(1900,void 0,1);if(T(a,t,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(e&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=sv(cv(a.y,0,1))).getUTCDay(),r=i>4||0===i?Fb.ceil(r):Fb(r),r=Ob.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=ov(cv(a.y,0,1))).getDay(),r=i>4||0===i?ob.ceil(r):ob(r),r=nb.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?sv(cv(a.y,0,1)).getUTCDay():ov(cv(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,sv(a)):ov(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o<s;){if(r>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in gv?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return v.x=k(n,v),v.X=k(r,v),v.c=k(e,v),_.x=k(n,_),_.X=k(r,_),_.c=k(e,_),{format:function(t){var e=k(t+="",v);return e.toString=function(){return t},e},parse:function(t){var e=w(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=k(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=w(t+="",!0);return e.toString=function(){return t},e}}}var uv,hv,fv,dv,pv,gv={"-":"",_:" ",0:"0"},yv=/^\s*\d+/,mv=/^%/,bv=/[\\^$*+?|[\]().{}]/g;function vv(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(e)+i:i)}function _v(t){return t.replace(bv,"\\$&")}function xv(t){return new RegExp("^(?:"+t.map(_v).join("|")+")","i")}function kv(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function wv(t,e,n){var r=yv.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Tv(t,e,n){var r=yv.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Ev(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Cv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Sv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Av(t,e,n){var r=yv.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Mv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Nv(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Dv(t,e,n){var r=yv.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Ov(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Bv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Lv(t,e,n){var r=yv.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Iv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Fv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Rv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Pv(t,e,n){var r=yv.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function jv(t,e,n){var r=yv.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function zv(t,e,n){var r=mv.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Yv(t,e,n){var r=yv.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Uv(t,e,n){var r=yv.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function $v(t,e){return vv(t.getDate(),e,2)}function Wv(t,e){return vv(t.getHours(),e,2)}function qv(t,e){return vv(t.getHours()%12||12,e,2)}function Vv(t,e){return vv(1+nb.count(wb(t),t),e,3)}function Hv(t,e){return vv(t.getMilliseconds(),e,3)}function Gv(t,e){return Hv(t,e)+"000"}function Xv(t,e){return vv(t.getMonth()+1,e,2)}function Zv(t,e){return vv(t.getMinutes(),e,2)}function Qv(t,e){return vv(t.getSeconds(),e,2)}function Kv(t){var e=t.getDay();return 0===e?7:e}function Jv(t,e){return vv(ab.count(wb(t)-1,t),e,2)}function t_(t){var e=t.getDay();return e>=4||0===e?lb(t):lb.ceil(t)}function e_(t,e){return t=t_(t),vv(lb.count(wb(t),t)+(4===wb(t).getDay()),e,2)}function n_(t){return t.getDay()}function r_(t,e){return vv(ob.count(wb(t)-1,t),e,2)}function i_(t,e){return vv(t.getFullYear()%100,e,2)}function a_(t,e){return vv((t=t_(t)).getFullYear()%100,e,2)}function o_(t,e){return vv(t.getFullYear()%1e4,e,4)}function s_(t,e){var n=t.getDay();return vv((t=n>=4||0===n?lb(t):lb.ceil(t)).getFullYear()%1e4,e,4)}function c_(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+vv(e/60|0,"0",2)+vv(e%60,"0",2)}function l_(t,e){return vv(t.getUTCDate(),e,2)}function u_(t,e){return vv(t.getUTCHours(),e,2)}function h_(t,e){return vv(t.getUTCHours()%12||12,e,2)}function f_(t,e){return vv(1+Ob.count(Jb(t),t),e,3)}function d_(t,e){return vv(t.getUTCMilliseconds(),e,3)}function p_(t,e){return d_(t,e)+"000"}function g_(t,e){return vv(t.getUTCMonth()+1,e,2)}function y_(t,e){return vv(t.getUTCMinutes(),e,2)}function m_(t,e){return vv(t.getUTCSeconds(),e,2)}function b_(t){var e=t.getUTCDay();return 0===e?7:e}function v_(t,e){return vv(Ib.count(Jb(t)-1,t),e,2)}function __(t){var e=t.getUTCDay();return e>=4||0===e?jb(t):jb.ceil(t)}function x_(t,e){return t=__(t),vv(jb.count(Jb(t),t)+(4===Jb(t).getUTCDay()),e,2)}function k_(t){return t.getUTCDay()}function w_(t,e){return vv(Fb.count(Jb(t)-1,t),e,2)}function T_(t,e){return vv(t.getUTCFullYear()%100,e,2)}function E_(t,e){return vv((t=__(t)).getUTCFullYear()%100,e,2)}function C_(t,e){return vv(t.getUTCFullYear()%1e4,e,4)}function S_(t,e){var n=t.getUTCDay();return vv((t=n>=4||0===n?jb(t):jb.ceil(t)).getUTCFullYear()%1e4,e,4)}function A_(){return"+0000"}function M_(){return"%"}function N_(t){return+t}function D_(t){return Math.floor(+t/1e3)}function O_(t){return uv=lv(t),hv=uv.format,fv=uv.parse,dv=uv.utcFormat,pv=uv.utcParse,uv}function B_(t){return new Date(t)}function L_(t){return t instanceof Date?+t:+new Date(+t)}function I_(t,e,n,r,i,a,o,s,c,l){var u=im(),h=u.invert,f=u.domain,d=l(".%L"),p=l(":%S"),g=l("%I:%M"),y=l("%I %p"),m=l("%a %d"),b=l("%b %d"),v=l("%B"),_=l("%Y");function x(t){return(c(t)<t?d:s(t)<t?p:o(t)<t?g:a(t)<t?y:r(t)<t?i(t)<t?m:b:n(t)<t?v:_)(t)}return u.invert=function(t){return new Date(h(t))},u.domain=function(t){return arguments.length?f(Array.from(t,L_)):f().map(B_)},u.ticks=function(e){var n=f();return t(n[0],n[n.length-1],null==e?10:e)},u.tickFormat=function(t,e){return null==e?x:l(e)},u.nice=function(t){var n=f();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?f(lm(n,t)):u},u.copy=function(){return nm(u,I_(t,e,n,r,i,a,o,s,c,l))},u}function F_(){return $y.apply(I_(iv,av,wb,_b,ab,nb,Jm,Zm,Hm,hv).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function R_(){return $y.apply(I_(nv,rv,Jb,Zb,Ib,Ob,Mb,Cb,Hm,dv).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function P_(){var t,e,n,r,i,a=0,o=1,s=Ky,c=!1;function l(e){return null==e||isNaN(e=+e)?i:s(0===n?.5:(e=(r(e)-t)*n,c?Math.max(0,Math.min(1,e)):e))}function u(t){return function(e){var n,r;return arguments.length?([n,r]=e,s=t(n,r),l):[s(0),s(1)]}}return l.domain=function(i){return arguments.length?([a,o]=i,t=r(a=+a),e=r(o=+o),n=t===e?0:1/(e-t),l):[a,o]},l.clamp=function(t){return arguments.length?(c=!!t,l):c},l.interpolator=function(t){return arguments.length?(s=t,l):s},l.range=u(Ir),l.rangeRound=u(ty),l.unknown=function(t){return arguments.length?(i=t,l):i},function(i){return r=i,t=i(a),e=i(o),n=t===e?0:1/(e-t),l}}function j_(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function z_(){var t=om(P_()(Ky));return t.copy=function(){return j_(t,z_())},Wy.apply(t,arguments)}function Y_(){var t=ym(P_()).domain([1,10]);return t.copy=function(){return j_(t,Y_()).base(t.base())},Wy.apply(t,arguments)}function U_(){var t=_m(P_());return t.copy=function(){return j_(t,U_()).constant(t.constant())},Wy.apply(t,arguments)}function $_(){var t=Em(P_());return t.copy=function(){return j_(t,$_()).exponent(t.exponent())},Wy.apply(t,arguments)}function W_(){return $_.apply(null,arguments).exponent(.5)}function q_(){var t=[],e=Ky;function n(n){if(null!=n&&!isNaN(n=+n))return e((u(t,n,1)-1)/(t.length-1))}return n.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let n of e)null==n||isNaN(n=+n)||t.push(n);return t.sort(r),n},n.interpolator=function(t){return arguments.length?(e=t,n):e},n.range=function(){return t.map(((n,r)=>e(r/(t.length-1))))},n.quantiles=function(e){return Array.from({length:e+1},((n,r)=>lt(t,r/e)))},n.copy=function(){return q_(e).domain(t)},Wy.apply(n,arguments)}function V_(){var t,e,n,r,i,a,o,s=0,c=.5,l=1,u=1,h=Ky,f=!1;function d(t){return isNaN(t=+t)?o:(t=.5+((t=+a(t))-e)*(u*t<u*e?r:i),h(f?Math.max(0,Math.min(1,t)):t))}function p(t){return function(e){var n,r,i;return arguments.length?([n,r,i]=e,h=dy(t,[n,r,i]),d):[h(0),h(.5),h(1)]}}return d.domain=function(o){return arguments.length?([s,c,l]=o,t=a(s=+s),e=a(c=+c),n=a(l=+l),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),u=e<t?-1:1,d):[s,c,l]},d.clamp=function(t){return arguments.length?(f=!!t,d):f},d.interpolator=function(t){return arguments.length?(h=t,d):h},d.range=p(Ir),d.rangeRound=p(ty),d.unknown=function(t){return arguments.length?(o=t,d):o},function(o){return a=o,t=o(s),e=o(c),n=o(l),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),u=e<t?-1:1,d}}function H_(){var t=om(V_()(Ky));return t.copy=function(){return j_(t,H_())},Wy.apply(t,arguments)}function G_(){var t=ym(V_()).domain([.1,1,10]);return t.copy=function(){return j_(t,G_()).base(t.base())},Wy.apply(t,arguments)}function X_(){var t=_m(V_());return t.copy=function(){return j_(t,X_()).constant(t.constant())},Wy.apply(t,arguments)}function Z_(){var t=Em(V_());return t.copy=function(){return j_(t,Z_()).exponent(t.exponent())},Wy.apply(t,arguments)}function Q_(){return Z_.apply(null,arguments).exponent(.5)}function K_(t){for(var e=t.length/6|0,n=new Array(e),r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n}O_({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const J_=K_("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),tx=K_("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),ex=K_("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),nx=K_("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),rx=K_("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),ix=K_("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),ax=K_("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),ox=K_("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),sx=K_("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),cx=K_("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),lx=t=>wr(t[t.length-1]);var ux=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(K_);const hx=lx(ux);var fx=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(K_);const dx=lx(fx);var px=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(K_);const gx=lx(px);var yx=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(K_);const mx=lx(yx);var bx=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(K_);const vx=lx(bx);var _x=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(K_);const xx=lx(_x);var kx=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(K_);const wx=lx(kx);var Tx=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(K_);const Ex=lx(Tx);var Cx=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(K_);const Sx=lx(Cx);var Ax=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(K_);const Mx=lx(Ax);var Nx=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(K_);const Dx=lx(Nx);var Ox=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(K_);const Bx=lx(Ox);var Lx=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(K_);const Ix=lx(Lx);var Fx=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(K_);const Rx=lx(Fx);var Px=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(K_);const jx=lx(Px);var zx=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(K_);const Yx=lx(zx);var Ux=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(K_);const $x=lx(Ux);var Wx=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(K_);const qx=lx(Wx);var Vx=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(K_);const Hx=lx(Vx);var Gx=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(K_);const Xx=lx(Gx);var Zx=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(K_);const Qx=lx(Zx);var Kx=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(K_);const Jx=lx(Kx);var tk=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(K_);const ek=lx(tk);var nk=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(K_);const rk=lx(nk);var ik=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(K_);const ak=lx(ik);var ok=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(K_);const sk=lx(ok);var ck=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(K_);const lk=lx(ck);function uk(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"}const hk=fy(Uo(300,.5,0),Uo(-240,.5,1));var fk=fy(Uo(-100,.75,.35),Uo(80,1.5,.8)),dk=fy(Uo(260,.75,.35),Uo(80,1.5,.8)),pk=Uo();function gk(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return pk.h=360*t-100,pk.s=1.5-1.5*e,pk.l=.8-.9*e,pk+""}var yk=ir(),mk=Math.PI/3,bk=2*Math.PI/3;function vk(t){var e;return t=(.5-t)*Math.PI,yk.r=255*(e=Math.sin(t))*e,yk.g=255*(e=Math.sin(t+mk))*e,yk.b=255*(e=Math.sin(t+bk))*e,yk+""}function _k(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function xk(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}const kk=xk(K_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var wk=xk(K_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Tk=xk(K_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Ek=xk(K_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Ck(t){return Mn(pn(t).call(document.documentElement))}var Sk=0;function Ak(){return new Mk}function Mk(){this._="@"+(++Sk).toString(36)}function Nk(t,e){return t.target&&(t=Fr(t),void 0===e&&(e=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>Rr(t,e)))}function Dk(t){return"string"==typeof t?new Cn([document.querySelectorAll(t)],[document.documentElement]):new Cn([ge(t)],En)}function Ok(t){return function(){return t}}Mk.prototype=Ak.prototype={constructor:Mk,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var Bk=Math.abs,Lk=Math.atan2,Ik=Math.cos,Fk=Math.max,Rk=Math.min,Pk=Math.sin,jk=Math.sqrt,zk=1e-12,Yk=Math.PI,Uk=Yk/2,$k=2*Yk;function Wk(t){return t>1?0:t<-1?Yk:Math.acos(t)}function qk(t){return t>=1?Uk:t<=-1?-Uk:Math.asin(t)}function Vk(t){return t.innerRadius}function Hk(t){return t.outerRadius}function Gk(t){return t.startAngle}function Xk(t){return t.endAngle}function Zk(t){return t&&t.padAngle}function Qk(t,e,n,r,i,a,o,s){var c=n-t,l=r-e,u=o-i,h=s-a,f=h*c-u*l;if(!(f*f<zk))return[t+(f=(u*(e-a)-h*(t-i))/f)*c,e+f*l]}function Kk(t,e,n,r,i,a,o){var s=t-n,c=e-r,l=(o?a:-a)/jk(s*s+c*c),u=l*c,h=-l*s,f=t+u,d=e+h,p=n+u,g=r+h,y=(f+p)/2,m=(d+g)/2,b=p-f,v=g-d,_=b*b+v*v,x=i-a,k=f*g-p*d,w=(v<0?-1:1)*jk(Fk(0,x*x*_-k*k)),T=(k*v-b*w)/_,E=(-k*b-v*w)/_,C=(k*v+b*w)/_,S=(-k*b+v*w)/_,A=T-y,M=E-m,N=C-y,D=S-m;return A*A+M*M>N*N+D*D&&(T=C,E=S),{cx:T,cy:E,x01:-u,y01:-h,x11:T*(i/x-1),y11:E*(i/x-1)}}function Jk(){var t=Vk,e=Hk,n=Ok(0),r=null,i=Gk,a=Xk,o=Zk,s=null;function c(){var c,l,u=+t.apply(this,arguments),h=+e.apply(this,arguments),f=i.apply(this,arguments)-Uk,d=a.apply(this,arguments)-Uk,p=Bk(d-f),g=d>f;if(s||(s=c=Ja()),h<u&&(l=h,h=u,u=l),h>zk)if(p>$k-zk)s.moveTo(h*Ik(f),h*Pk(f)),s.arc(0,0,h,f,d,!g),u>zk&&(s.moveTo(u*Ik(d),u*Pk(d)),s.arc(0,0,u,d,f,g));else{var y,m,b=f,v=d,_=f,x=d,k=p,w=p,T=o.apply(this,arguments)/2,E=T>zk&&(r?+r.apply(this,arguments):jk(u*u+h*h)),C=Rk(Bk(h-u)/2,+n.apply(this,arguments)),S=C,A=C;if(E>zk){var M=qk(E/u*Pk(T)),N=qk(E/h*Pk(T));(k-=2*M)>zk?(_+=M*=g?1:-1,x-=M):(k=0,_=x=(f+d)/2),(w-=2*N)>zk?(b+=N*=g?1:-1,v-=N):(w=0,b=v=(f+d)/2)}var D=h*Ik(b),O=h*Pk(b),B=u*Ik(x),L=u*Pk(x);if(C>zk){var I,F=h*Ik(v),R=h*Pk(v),P=u*Ik(_),j=u*Pk(_);if(p<Yk&&(I=Qk(D,O,P,j,F,R,B,L))){var z=D-I[0],Y=O-I[1],U=F-I[0],$=R-I[1],W=1/Pk(Wk((z*U+Y*$)/(jk(z*z+Y*Y)*jk(U*U+$*$)))/2),q=jk(I[0]*I[0]+I[1]*I[1]);S=Rk(C,(u-q)/(W-1)),A=Rk(C,(h-q)/(W+1))}}w>zk?A>zk?(y=Kk(P,j,D,O,h,A,g),m=Kk(F,R,B,L,h,A,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),A<C?s.arc(y.cx,y.cy,A,Lk(y.y01,y.x01),Lk(m.y01,m.x01),!g):(s.arc(y.cx,y.cy,A,Lk(y.y01,y.x01),Lk(y.y11,y.x11),!g),s.arc(0,0,h,Lk(y.cy+y.y11,y.cx+y.x11),Lk(m.cy+m.y11,m.cx+m.x11),!g),s.arc(m.cx,m.cy,A,Lk(m.y11,m.x11),Lk(m.y01,m.x01),!g))):(s.moveTo(D,O),s.arc(0,0,h,b,v,!g)):s.moveTo(D,O),u>zk&&k>zk?S>zk?(y=Kk(B,L,F,R,u,-S,g),m=Kk(D,O,P,j,u,-S,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),S<C?s.arc(y.cx,y.cy,S,Lk(y.y01,y.x01),Lk(m.y01,m.x01),!g):(s.arc(y.cx,y.cy,S,Lk(y.y01,y.x01),Lk(y.y11,y.x11),!g),s.arc(0,0,u,Lk(y.cy+y.y11,y.cx+y.x11),Lk(m.cy+m.y11,m.cx+m.x11),g),s.arc(m.cx,m.cy,S,Lk(m.y11,m.x11),Lk(m.y01,m.x01),!g))):s.arc(0,0,u,x,_,g):s.lineTo(B,L)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Yk/2;return[Ik(r)*n,Pk(r)*n]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),c):e},c.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:Ok(+t),c):n},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Ok(+t),c):r},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:Ok(+t),c):i},c.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ok(+t),c):a},c.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ok(+t),c):o},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}var tw=Array.prototype.slice;function ew(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function nw(t){this._context=t}function rw(t){return new nw(t)}function iw(t){return t[0]}function aw(t){return t[1]}function ow(t,e){var n=Ok(!0),r=null,i=rw,a=null;function o(o){var s,c,l,u=(o=ew(o)).length,h=!1;for(null==r&&(a=i(l=Ja())),s=0;s<=u;++s)!(s<u&&n(c=o[s],s,o))===h&&((h=!h)?a.lineStart():a.lineEnd()),h&&a.point(+t(c,s,o),+e(c,s,o));if(l)return a=null,l+""||null}return t="function"==typeof t?t:void 0===t?iw:Ok(t),e="function"==typeof e?e:void 0===e?aw:Ok(e),o.x=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),o):t},o.y=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),o):e},o.defined=function(t){return arguments.length?(n="function"==typeof t?t:Ok(!!t),o):n},o.curve=function(t){return arguments.length?(i=t,null!=r&&(a=i(r)),o):i},o.context=function(t){return arguments.length?(null==t?r=a=null:a=i(r=t),o):r},o}function sw(t,e,n){var r=null,i=Ok(!0),a=null,o=rw,s=null;function c(c){var l,u,h,f,d,p=(c=ew(c)).length,g=!1,y=new Array(p),m=new Array(p);for(null==a&&(s=o(d=Ja())),l=0;l<=p;++l){if(!(l<p&&i(f=c[l],l,c))===g)if(g=!g)u=l,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),h=l-1;h>=u;--h)s.point(y[h],m[h]);s.lineEnd(),s.areaEnd()}g&&(y[l]=+t(f,l,c),m[l]=+e(f,l,c),s.point(r?+r(f,l,c):y[l],n?+n(f,l,c):m[l]))}if(d)return s=null,d+""||null}function l(){return ow().defined(i).curve(o).context(a)}return t="function"==typeof t?t:void 0===t?iw:Ok(+t),e="function"==typeof e?e:Ok(void 0===e?0:+e),n="function"==typeof n?n:void 0===n?aw:Ok(+n),c.x=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),r=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Ok(+t),c):r},c.y=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),n=null,c):e},c.y0=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),c):e},c.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:Ok(+t),c):n},c.lineX0=c.lineY0=function(){return l().x(t).y(e)},c.lineY1=function(){return l().x(t).y(n)},c.lineX1=function(){return l().x(r).y(e)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:Ok(!!t),c):i},c.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),c):o},c.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),c):a},c}function cw(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function lw(t){return t}function uw(){var t=lw,e=cw,n=null,r=Ok(0),i=Ok($k),a=Ok(0);function o(o){var s,c,l,u,h,f=(o=ew(o)).length,d=0,p=new Array(f),g=new Array(f),y=+r.apply(this,arguments),m=Math.min($k,Math.max(-$k,i.apply(this,arguments)-y)),b=Math.min(Math.abs(m)/f,a.apply(this,arguments)),v=b*(m<0?-1:1);for(s=0;s<f;++s)(h=g[p[s]=s]=+t(o[s],s,o))>0&&(d+=h);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(o[t],o[e])})),s=0,l=d?(m-f*v)/d:0;s<f;++s,y=u)c=p[s],u=y+((h=g[c])>0?h*l:0)+v,g[c]={data:o[c],index:s,value:h,startAngle:y,endAngle:u,padAngle:b};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Ok(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Ok(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ok(+t),o):a},o}nw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var hw=dw(rw);function fw(t){this._curve=t}function dw(t){function e(e){return new fw(t(e))}return e._curve=t,e}function pw(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(dw(t)):e()._curve},t}function gw(){return pw(ow().curve(hw))}function yw(){var t=sw().curve(hw),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return pw(n())},delete t.lineX0,t.lineEndAngle=function(){return pw(r())},delete t.lineX1,t.lineInnerRadius=function(){return pw(i())},delete t.lineY0,t.lineOuterRadius=function(){return pw(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(dw(t)):e()._curve},t}function mw(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}function bw(t){return t.source}function vw(t){return t.target}function _w(t){var e=bw,n=vw,r=iw,i=aw,a=null;function o(){var o,s=tw.call(arguments),c=e.apply(this,s),l=n.apply(this,s);if(a||(a=o=Ja()),t(a,+r.apply(this,(s[0]=c,s)),+i.apply(this,s),+r.apply(this,(s[0]=l,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(r="function"==typeof t?t:Ok(+t),o):r},o.y=function(t){return arguments.length?(i="function"==typeof t?t:Ok(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}function xw(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function kw(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function ww(t,e,n,r,i){var a=mw(e,n),o=mw(e,n=(n+i)/2),s=mw(r,n),c=mw(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],c[0],c[1])}function Tw(){return _w(xw)}function Ew(){return _w(kw)}function Cw(){var t=_w(ww);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}fw.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};const Sw={draw:function(t,e){var n=Math.sqrt(e/Yk);t.moveTo(n,0),t.arc(0,0,n,0,$k)}},Aw={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};var Mw=Math.sqrt(1/3),Nw=2*Mw;const Dw={draw:function(t,e){var n=Math.sqrt(e/Nw),r=n*Mw;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}};var Ow=Math.sin(Yk/10)/Math.sin(7*Yk/10),Bw=Math.sin($k/10)*Ow,Lw=-Math.cos($k/10)*Ow;const Iw={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=Bw*n,i=Lw*n;t.moveTo(0,-n),t.lineTo(r,i);for(var a=1;a<5;++a){var o=$k*a/5,s=Math.cos(o),c=Math.sin(o);t.lineTo(c*n,-s*n),t.lineTo(s*r-c*i,c*r+s*i)}t.closePath()}},Fw={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}};var Rw=Math.sqrt(3);const Pw={draw:function(t,e){var n=-Math.sqrt(e/(3*Rw));t.moveTo(0,2*n),t.lineTo(-Rw*n,-n),t.lineTo(Rw*n,-n),t.closePath()}};var jw=-.5,zw=Math.sqrt(3)/2,Yw=1/Math.sqrt(12),Uw=3*(Yw/2+1);const $w={draw:function(t,e){var n=Math.sqrt(e/Uw),r=n/2,i=n*Yw,a=r,o=n*Yw+n,s=-a,c=o;t.moveTo(r,i),t.lineTo(a,o),t.lineTo(s,c),t.lineTo(jw*r-zw*i,zw*r+jw*i),t.lineTo(jw*a-zw*o,zw*a+jw*o),t.lineTo(jw*s-zw*c,zw*s+jw*c),t.lineTo(jw*r+zw*i,jw*i-zw*r),t.lineTo(jw*a+zw*o,jw*o-zw*a),t.lineTo(jw*s+zw*c,jw*c-zw*s),t.closePath()}};var Ww=[Sw,Aw,Dw,Fw,Iw,Pw,$w];function qw(t,e){var n=null;function r(){var r;if(n||(n=r=Ja()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return t="function"==typeof t?t:Ok(t||Sw),e="function"==typeof e?e:Ok(void 0===e?64:+e),r.type=function(e){return arguments.length?(t="function"==typeof e?e:Ok(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}function Vw(){}function Hw(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Gw(t){this._context=t}function Xw(t){return new Gw(t)}function Zw(t){this._context=t}function Qw(t){return new Zw(t)}function Kw(t){this._context=t}function Jw(t){return new Kw(t)}Gw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Hw(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Hw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Zw.prototype={areaStart:Vw,areaEnd:Vw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Hw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Kw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Hw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class tT{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function eT(t){return new tT(t,!0)}function nT(t){return new tT(t,!1)}function rT(t,e){this._basis=new Gw(t),this._beta=e}rT.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*o),this._beta*e[c]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const iT=function t(e){function n(t){return 1===e?new Gw(t):new rT(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function aT(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function oT(t,e){this._context=t,this._k=(1-e)/6}oT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:aT(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:aT(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const sT=function t(e){function n(t){return new oT(t,e)}return n.tension=function(e){return t(+e)},n}(0);function cT(t,e){this._context=t,this._k=(1-e)/6}cT.prototype={areaStart:Vw,areaEnd:Vw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:aT(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const lT=function t(e){function n(t){return new cT(t,e)}return n.tension=function(e){return t(+e)},n}(0);function uT(t,e){this._context=t,this._k=(1-e)/6}uT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:aT(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const hT=function t(e){function n(t){return new uT(t,e)}return n.tension=function(e){return t(+e)},n}(0);function fT(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>zk){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>zk){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*l+t._y1*t._l23_2a-n*t._l12_2a)/u}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function dT(t,e){this._context=t,this._alpha=e}dT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:fT(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const pT=function t(e){function n(t){return e?new dT(t,e):new oT(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function gT(t,e){this._context=t,this._alpha=e}gT.prototype={areaStart:Vw,areaEnd:Vw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:fT(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const yT=function t(e){function n(t){return e?new gT(t,e):new cT(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function mT(t,e){this._context=t,this._alpha=e}mT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:fT(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const bT=function t(e){function n(t){return e?new mT(t,e):new uT(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function vT(t){this._context=t}function _T(t){return new vT(t)}function xT(t){return t<0?-1:1}function kT(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(xT(a)+xT(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function wT(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function TT(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function ET(t){this._context=t}function CT(t){this._context=new ST(t)}function ST(t){this._context=t}function AT(t){return new ET(t)}function MT(t){return new CT(t)}function NT(t){this._context=t}function DT(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/a[e-1],a[e]-=n,o[e]-=n*o[e-1];for(i[r-1]=o[r-1]/a[r-1],e=r-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function OT(t){return new NT(t)}function BT(t,e){this._context=t,this._t=e}function LT(t){return new BT(t,.5)}function IT(t){return new BT(t,0)}function FT(t){return new BT(t,1)}function RT(t,e){if((i=t.length)>1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a<i;++a)for(r=o,o=t[e[a]],n=0;n<s;++n)o[n][1]+=o[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]}function PT(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function jT(t,e){return t[e]}function zT(t){const e=[];return e.key=t,e}function YT(){var t=Ok([]),e=PT,n=RT,r=jT;function i(i){var a,o,s=Array.from(t.apply(this,arguments),zT),c=s.length,l=-1;for(const t of i)for(a=0,++l;a<c;++a)(s[a][l]=[0,+r(t,s[a].key,l,i)]).data=t;for(a=0,o=ew(e(s));a<c;++a)s[o[a]].index=a;return n(s,o),s}return i.keys=function(e){return arguments.length?(t="function"==typeof e?e:Ok(Array.from(e)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:Ok(+t),i):r},i.order=function(t){return arguments.length?(e=null==t?PT:"function"==typeof t?t:Ok(Array.from(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?RT:t,i):n},i}function UT(t,e){if((r=t.length)>0){for(var n,r,i,a=0,o=t[0].length;a<o;++a){for(i=n=0;n<r;++n)i+=t[n][a][1]||0;if(i)for(n=0;n<r;++n)t[n][a][1]/=i}RT(t,e)}}function $T(t,e){if((s=t.length)>0)for(var n,r,i,a,o,s,c=0,l=t[e[0]].length;c<l;++c)for(a=o=0,n=0;n<s;++n)(i=(r=t[e[n]][c])[1]-r[0])>0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)}function WT(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],a=i.length;r<a;++r){for(var o=0,s=0;o<n;++o)s+=t[o][r][1]||0;i[r][1]+=i[r][0]=-s/2}RT(t,e)}}function qT(t,e){if((i=t.length)>0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,a=0,o=1;o<r;++o){for(var s=0,c=0,l=0;s<i;++s){for(var u=t[e[s]],h=u[o][1]||0,f=(h-(u[o-1][1]||0))/2,d=0;d<s;++d){var p=t[e[d]];f+=(p[o][1]||0)-(p[o-1][1]||0)}c+=h,l+=f*h}n[o-1][1]+=n[o-1][0]=a,c&&(a-=l/c)}n[o-1][1]+=n[o-1][0]=a,RT(t,e)}}function VT(t){var e=t.map(HT);return PT(t).sort((function(t,n){return e[t]-e[n]}))}function HT(t){for(var e,n=-1,r=0,i=t.length,a=-1/0;++n<i;)(e=+t[n][1])>a&&(a=e,r=n);return r}function GT(t){var e=t.map(XT);return PT(t).sort((function(t,n){return e[t]-e[n]}))}function XT(t){for(var e,n=0,r=-1,i=t.length;++r<i;)(e=+t[r][1])&&(n+=e);return n}function ZT(t){return GT(t).reverse()}function QT(t){var e,n,r=t.length,i=t.map(XT),a=VT(t),o=0,s=0,c=[],l=[];for(e=0;e<r;++e)n=a[e],o<s?(o+=i[n],c.push(n)):(s+=i[n],l.push(n));return l.reverse().concat(c)}function KT(t){return PT(t).reverse()}vT.prototype={areaStart:Vw,areaEnd:Vw,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},ET.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:TT(this,this._t0,wT(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,TT(this,wT(this,n=kT(this,t,e)),n);break;default:TT(this,this._t0,n=kT(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(CT.prototype=Object.create(ET.prototype)).point=function(t,e){ET.prototype.point.call(this,e,t)},ST.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},NT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=DT(t),i=DT(e),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},BT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var JT="%Y-%m-%dT%H:%M:%S.%LZ",tE=Date.prototype.toISOString?function(t){return t.toISOString()}:dv(JT);const eE=tE;var nE=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:pv(JT);const rE=nE;function iE(t,e,n){var r=new Zr,i=e;return null==e?(r.restart(t,e,n),r):(r._restart=r.restart,r.restart=function(t,e,n){e=+e,n=null==n?Gr():+n,r._restart((function a(o){o+=i,r._restart(a,i+=e,n),t(o)}),e,n)},r.restart(t,e,n),r)}const aE=t=>()=>t;function oE(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function sE(t,e,n){this.k=t,this.x=e,this.y=n}sE.prototype={constructor:sE,scale:function(t){return 1===t?this:new sE(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new sE(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var cE=new sE(1,0,0);function lE(t){for(;!t.__zoom;)if(!(t=t.parentNode))return cE;return t.__zoom}function uE(t){t.stopImmediatePropagation()}function hE(t){t.preventDefault(),t.stopImmediatePropagation()}function fE(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function dE(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function pE(){return this.__zoom||cE}function gE(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function yE(){return navigator.maxTouchPoints||"ontouchstart"in this}function mE(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],a=t.invertY(e[0][1])-n[0][1],o=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function bE(){var t,e,n,r=fE,i=dE,a=mE,o=gE,s=yE,c=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],u=250,h=ny,f=fe("start","zoom","end"),d=500,p=0,g=10;function y(t){t.property("__zoom",pE).on("wheel.zoom",w,{passive:!1}).on("mousedown.zoom",T).on("dblclick.zoom",E).filter(s).on("touchstart.zoom",C).on("touchmove.zoom",S).on("touchend.zoom touchcancel.zoom",A).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(t,e){return(e=Math.max(c[0],Math.min(c[1],e)))===t.k?t:new sE(e,t.x,t.y)}function b(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new sE(t.k,r,i)}function v(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function _(t,e,n,r){t.on("start.zoom",(function(){x(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){x(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,a=arguments,o=x(t,a).event(r),s=i.apply(t,a),c=null==n?v(s):"function"==typeof n?n.apply(t,a):n,l=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),u=t.__zoom,f="function"==typeof e?e.apply(t,a):e,d=h(u.invert(c).concat(l/u.k),f.invert(c).concat(l/f.k));return function(t){if(1===t)t=f;else{var e=d(t),n=l/e[2];t=new sE(n,c[0]-e[0]*n,c[1]-e[1]*n)}o.zoom(null,t)}}))}function x(t,e,n){return!n&&t.__zooming||new k(t,e)}function k(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,e),this.taps=0}function w(t,...e){if(r.apply(this,arguments)){var n=x(this,e).event(t),i=this.__zoom,s=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,o.apply(this,arguments)))),u=Rr(t);if(n.wheel)n.mouse[0][0]===u[0]&&n.mouse[0][1]===u[1]||(n.mouse[1]=i.invert(n.mouse[0]=u)),clearTimeout(n.wheel);else{if(i.k===s)return;n.mouse=[u,i.invert(u)],li(this),n.start()}hE(t),n.wheel=setTimeout(h,150),n.zoom("mouse",a(b(m(i,s),n.mouse[0],n.mouse[1]),n.extent,l))}function h(){n.wheel=null,n.end()}}function T(t,...e){if(!n&&r.apply(this,arguments)){var i=t.currentTarget,o=x(this,e,!0).event(t),s=Mn(t.view).on("mousemove.zoom",f,!0).on("mouseup.zoom",d,!0),c=Rr(t,i),u=t.clientX,h=t.clientY;Ln(t.view),uE(t),o.mouse=[c,this.__zoom.invert(c)],li(this),o.start()}function f(t){if(hE(t),!o.moved){var e=t.clientX-u,n=t.clientY-h;o.moved=e*e+n*n>p}o.event(t).zoom("mouse",a(b(o.that.__zoom,o.mouse[0]=Rr(t,i),o.mouse[1]),o.extent,l))}function d(t){s.on("mousemove.zoom mouseup.zoom",null),In(t.view,o.moved),hE(t),o.event(t).end()}}function E(t,...e){if(r.apply(this,arguments)){var n=this.__zoom,o=Rr(t.changedTouches?t.changedTouches[0]:t,this),s=n.invert(o),c=n.k*(t.shiftKey?.5:2),h=a(b(m(n,c),o,s),i.apply(this,e),l);hE(t),u>0?Mn(this).transition().duration(u).call(_,h,o,t):Mn(this).call(y.transform,h,o,t)}}function C(n,...i){if(r.apply(this,arguments)){var a,o,s,c,l=n.touches,u=l.length,h=x(this,i,n.changedTouches.length===u).event(n);for(uE(n),o=0;o<u;++o)c=[c=Rr(s=l[o],this),this.__zoom.invert(c),s.identifier],h.touch0?h.touch1||h.touch0[2]===c[2]||(h.touch1=c,h.taps=0):(h.touch0=c,a=!0,h.taps=1+!!t);t&&(t=clearTimeout(t)),a&&(h.taps<2&&(e=c[0],t=setTimeout((function(){t=null}),d)),li(this),h.start())}}function S(t,...e){if(this.__zooming){var n,r,i,o,s=x(this,e).event(t),c=t.changedTouches,u=c.length;for(hE(t),n=0;n<u;++n)i=Rr(r=c[n],this),s.touch0&&s.touch0[2]===r.identifier?s.touch0[0]=i:s.touch1&&s.touch1[2]===r.identifier&&(s.touch1[0]=i);if(r=s.that.__zoom,s.touch1){var h=s.touch0[0],f=s.touch0[1],d=s.touch1[0],p=s.touch1[1],g=(g=d[0]-h[0])*g+(g=d[1]-h[1])*g,y=(y=p[0]-f[0])*y+(y=p[1]-f[1])*y;r=m(r,Math.sqrt(g/y)),i=[(h[0]+d[0])/2,(h[1]+d[1])/2],o=[(f[0]+p[0])/2,(f[1]+p[1])/2]}else{if(!s.touch0)return;i=s.touch0[0],o=s.touch0[1]}s.zoom("touch",a(b(r,i,o),s.extent,l))}}function A(t,...r){if(this.__zooming){var i,a,o=x(this,r).event(t),s=t.changedTouches,c=s.length;for(uE(t),n&&clearTimeout(n),n=setTimeout((function(){n=null}),d),i=0;i<c;++i)a=s[i],o.touch0&&o.touch0[2]===a.identifier?delete o.touch0:o.touch1&&o.touch1[2]===a.identifier&&delete o.touch1;if(o.touch1&&!o.touch0&&(o.touch0=o.touch1,delete o.touch1),o.touch0)o.touch0[1]=this.__zoom.invert(o.touch0[0]);else if(o.end(),2===o.taps&&(a=Rr(a,this),Math.hypot(e[0]-a[0],e[1]-a[1])<g)){var l=Mn(this).on("dblclick.zoom");l&&l.apply(this,arguments)}}}return y.transform=function(t,e,n,r){var i=t.selection?t.selection():t;i.property("__zoom",pE),t!==i?_(t,e,n,r):i.interrupt().each((function(){x(this,arguments).event(r).start().zoom(null,"function"==typeof e?e.apply(this,arguments):e).end()}))},y.scaleBy=function(t,e,n,r){y.scaleTo(t,(function(){var t=this.__zoom.k,n="function"==typeof e?e.apply(this,arguments):e;return t*n}),n,r)},y.scaleTo=function(t,e,n,r){y.transform(t,(function(){var t=i.apply(this,arguments),r=this.__zoom,o=null==n?v(t):"function"==typeof n?n.apply(this,arguments):n,s=r.invert(o),c="function"==typeof e?e.apply(this,arguments):e;return a(b(m(r,c),o,s),t,l)}),n,r)},y.translateBy=function(t,e,n,r){y.transform(t,(function(){return a(this.__zoom.translate("function"==typeof e?e.apply(this,arguments):e,"function"==typeof n?n.apply(this,arguments):n),i.apply(this,arguments),l)}),null,r)},y.translateTo=function(t,e,n,r,o){y.transform(t,(function(){var t=i.apply(this,arguments),o=this.__zoom,s=null==r?v(t):"function"==typeof r?r.apply(this,arguments):r;return a(cE.translate(s[0],s[1]).scale(o.k).translate("function"==typeof e?-e.apply(this,arguments):-e,"function"==typeof n?-n.apply(this,arguments):-n),t,l)}),r,o)},k.prototype={event:function(t){return t&&(this.sourceEvent=t),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(t,e){return this.mouse&&"mouse"!==t&&(this.mouse[1]=e.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=e.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=e.invert(this.touch1[0])),this.that.__zoom=e,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(t){var e=Mn(this.that).datum();f.call(t,this.that,new oE(t,{sourceEvent:this.sourceEvent,target:y,type:t,transform:this.that.__zoom,dispatch:f}),e)}},y.wheelDelta=function(t){return arguments.length?(o="function"==typeof t?t:aE(+t),y):o},y.filter=function(t){return arguments.length?(r="function"==typeof t?t:aE(!!t),y):r},y.touchable=function(t){return arguments.length?(s="function"==typeof t?t:aE(!!t),y):s},y.extent=function(t){return arguments.length?(i="function"==typeof t?t:aE([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),y):i},y.scaleExtent=function(t){return arguments.length?(c[0]=+t[0],c[1]=+t[1],y):[c[0],c[1]]},y.translateExtent=function(t){return arguments.length?(l[0][0]=+t[0][0],l[1][0]=+t[1][0],l[0][1]=+t[0][1],l[1][1]=+t[1][1],y):[[l[0][0],l[0][1]],[l[1][0],l[1][1]]]},y.constrain=function(t){return arguments.length?(a=t,y):a},y.duration=function(t){return arguments.length?(u=+t,y):u},y.interpolate=function(t){return arguments.length?(h=t,y):h},y.on=function(){var t=f.on.apply(f,arguments);return t===f?y:t},y.clickDistance=function(t){return arguments.length?(p=(t=+t)*t,y):Math.sqrt(p)},y.tapDistance=function(t){return arguments.length?(g=+t,y):g},y}lE.prototype=sE.prototype}},i={};function a(t){var e=i[t];if(void 0!==e)return e.exports;var n=i[t]={id:t,loaded:!1,exports:{}};return r[t].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.c=i,a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var o=a(a.s=6359).Z}}]);
\ No newline at end of file
diff --git a/build/js/273-282f8968.chunk.min.js.LICENSE.txt b/build/js/273-282f8968.chunk.min.js.LICENSE.txt
deleted file mode 100644
index 90d7e7fc17c8a7035300b16cfff1e93423b4f534..0000000000000000000000000000000000000000
--- a/build/js/273-282f8968.chunk.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! For license information please see mermaid.esm.min.mjs.LICENSE.txt */
diff --git a/build/js/katex-8f5d1c53.bundle.min.js b/build/js/katex-8f5d1c53.bundle.min.js
deleted file mode 100644
index 5c207f597d446a9b47513aa9e98648ea215e10af..0000000000000000000000000000000000000000
--- a/build/js/katex-8f5d1c53.bundle.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){"use strict";var t,e,o,n,r={2657:function(t,e,o){o.p,document.addEventListener("DOMContentLoaded",(function(){o.e(116).then(o.t.bind(o,2116,23)).then((({default:t})=>{t(document.body)})).catch((t=>console.error(t)))}))},3491:function(t,e,o){t.exports=o.p+"fonts/KaTeX_AMS-Regular.woff"},5537:function(t,e,o){t.exports=o.p+"fonts/KaTeX_AMS-Regular.woff2"},282:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Bold.woff"},4842:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Bold.woff2"},1420:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Regular.woff"},5148:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Regular.woff2"},3873:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Bold.woff"},7925:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Bold.woff2"},7206:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Regular.woff"},1872:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Regular.woff2"},7888:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Bold.woff"},7823:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Bold.woff2"},6062:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-BoldItalic.woff"},8216:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-BoldItalic.woff2"},1411:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Italic.woff"},4968:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Italic.woff2"},9430:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Regular.woff"},556:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Regular.woff2"},2379:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-BoldItalic.woff"},7312:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-BoldItalic.woff2"},8212:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-Italic.woff"},621:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-Italic.woff2"},3958:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Bold.woff"},8516:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Bold.woff2"},208:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Italic.woff"},9471:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Italic.woff2"},9229:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Regular.woff"},4671:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Regular.woff2"},2629:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Script-Regular.woff"},9875:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Script-Regular.woff2"},8493:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size1-Regular.woff"},2986:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size1-Regular.woff2"},8398:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size2-Regular.woff"},4118:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size2-Regular.woff2"},498:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size3-Regular.woff"},8932:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size3-Regular.woff2"},8718:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size4-Regular.woff"},7633:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size4-Regular.woff2"},2422:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Typewriter-Regular.woff"},4313:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Typewriter-Regular.woff2"}},f={};function i(t){var e=f[t];if(void 0!==e)return e.exports;var o=f[t]={exports:{}};return r[t].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__},i.t=function(o,n){if(1&n&&(o=this(o)),8&n)return o;if("object"==typeof o&&o){if(4&n&&o.__esModule)return o;if(16&n&&"function"==typeof o.then)return o}var r=Object.create(null);i.r(r);var f={};t=t||[null,e({}),e([]),e(e)];for(var a=2&n&&o;"object"==typeof a&&!~t.indexOf(a);a=e(a))Object.getOwnPropertyNames(a).forEach((function(t){f[t]=function(){return o[t]}}));return f.default=function(){return o},i.d(r,f),r},i.d=function(t,e){for(var o in e)i.o(e,o)&&!i.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},i.f={},i.e=function(t){return Promise.all(Object.keys(i.f).reduce((function(e,o){return i.f[o](t,e),e}),[]))},i.u=function(t){return"js/"+t+"-2bf49fb1.chunk.min.js"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o={},n="geekdoc:",i.l=function(t,e,r,f){if(o[t])o[t].push(e);else{var a,u;if(void 0!==r)for(var c=document.getElementsByTagName("script"),s=0;s<c.length;s++){var p=c[s];if(p.getAttribute("src")==t||p.getAttribute("data-webpack")==n+r){a=p;break}}a||(u=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",n+r),a.src=t),o[t]=[e];var l=function(e,n){a.onerror=a.onload=null,clearTimeout(d);var r=o[t];if(delete o[t],a.parentNode&&a.parentNode.removeChild(a),r&&r.forEach((function(t){return t(n)})),e)return e(n)},d=setTimeout(l.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=l.bind(null,a.onerror),a.onload=l.bind(null,a.onload),u&&document.head.appendChild(a)}},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){var t;i.g.importScripts&&(t=i.g.location+"");var e=i.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var o=e.getElementsByTagName("script");o.length&&(t=o[o.length-1].src)}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t+"../"}(),function(){var t={793:0};i.f.j=function(e,o){var n=i.o(t,e)?t[e]:void 0;if(0!==n)if(n)o.push(n[2]);else{var r=new Promise((function(o,r){n=t[e]=[o,r]}));o.push(n[2]=r);var f=i.p+i.u(e),a=new Error;i.l(f,(function(o){if(i.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var r=o&&("load"===o.type?"missing":o.type),f=o&&o.target&&o.target.src;a.message="Loading chunk "+e+" failed.\n("+r+": "+f+")",a.name="ChunkLoadError",a.type=r,a.request=f,n[1](a)}}),"chunk-"+e,e)}};var e=function(e,o){var n,r,f=o[0],a=o[1],u=o[2],c=0;if(f.some((function(e){return 0!==t[e]}))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);u&&u(i)}for(e&&e(o);c<f.length;c++)r=f[c],i.o(t,r)&&t[r]&&t[r][0](),t[r]=0},o=self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[];o.forEach(e.bind(null,0)),o.push=e.bind(null,o.push.bind(o))}(),i(2657),i(3491),i(5537),i(282),i(4842),i(1420),i(5148),i(3873),i(7925),i(7206),i(1872),i(7888),i(7823),i(6062),i(8216),i(1411),i(4968),i(9430),i(556),i(2379),i(7312),i(8212),i(621),i(3958),i(8516),i(208),i(9471),i(9229),i(4671),i(2629),i(9875),i(8493),i(2986),i(8398),i(4118),i(498),i(8932),i(8718),i(7633),i(2422),i(4313)}();
\ No newline at end of file
diff --git a/build/js/main-902b82d5.bundle.min.js b/build/js/main-902b82d5.bundle.min.js
deleted file mode 100644
index 325802bf4bbf050f6425b8eca93c4fd70a77ca5c..0000000000000000000000000000000000000000
--- a/build/js/main-902b82d5.bundle.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main-902b82d5.bundle.min.js.LICENSE.txt */
-!function(){var t={2152:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return E}});var r=n(279),o=n.n(r),i=n(370),c=n.n(i),a=n(817),s=n.n(a);function u(t){try{return document.execCommand(t)}catch(t){return!1}}var l=function(t){var e=s()(t);return u("cut"),e},f=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var r=s()(n);return u("copy"),n.remove(),r},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=f(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=f(t.value,e):(n=s()(t),u("copy")),n};function d(t){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function y(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function g(t,e){return g=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},g(t,e)}function v(t,e){return!e||"object"!==p(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function b(t,e){var n="data-clipboard-".concat(t);if(e.hasAttribute(n))return e.getAttribute(n)}var _=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&g(t,e)}(s,t);var e,n,r,o,i,a=(o=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=m(o);if(i){var n=m(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return v(this,t)});function s(t,e){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),(n=a.call(this)).resolveOptions(e),n.listenClick(t),n}return e=s,n=[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===p(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=c()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",r=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,r=t.container,o=t.target,i=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==d(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return i?h(i,{container:r}):o?"cut"===n?l(o):h(o,{container:r}):void 0}({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(r?"success":"error",{action:n,text:r,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],r=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return l(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&y(e.prototype,n),r&&y(e,r),s}(o()),E=_},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var r=n(828);function o(t,e,n,r,o){var c=i.apply(this,arguments);return t.addEventListener(n,c,o),{destroy:function(){t.removeEventListener(n,c,o)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&o.call(t,n)}}t.exports=function(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,n,r,i)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var r=n(879),o=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(r.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(r.string(t))return function(t,e,n){return o(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),o=document.createRange();o.selectNodeContents(t),r.removeAllRanges(),r.addRange(o),e=r.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function o(){r.off(t,o),e.apply(n,arguments)}return o._=e,this.on(t,o,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,o=n.length;r<o;r++)n[r].fn.apply(n[r].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),r=n[t],o=[];if(r&&e)for(var i=0,c=r.length;i<c;i++)r[i].fn!==e&&r[i].fn._!==e&&o.push(r[i]);return o.length?n[t]=o:delete n[t],this}},t.exports=e,t.exports.TinyEmitter=e}},e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={exports:{}};return t[r](o,o.exports,n),o.exports}return n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n(686)}().default},t.exports=e()},1860:function(t){!function(e,n){var r={version:"2.14.2",areas:{},apis:{},nsdelim:".",inherit:function(t,e){for(var n in t)e.hasOwnProperty(n)||Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e},stringify:function(t,e){return void 0===t||"function"==typeof t?t+"":JSON.stringify(t,e||r.replace)},parse:function(t,e){try{return JSON.parse(t,e||r.revive)}catch(e){return t}},fn:function(t,e){for(var n in r.storeAPI[t]=e,r.apis)r.apis[n][t]=e},get:function(t,e){return t.getItem(e)},set:function(t,e,n){t.setItem(e,n)},remove:function(t,e){t.removeItem(e)},key:function(t,e){return t.key(e)},length:function(t){return t.length},clear:function(t){t.clear()},Store:function(t,e,n){var o=r.inherit(r.storeAPI,(function(t,e,n){return 0===arguments.length?o.getAll():"function"==typeof e?o.transact(t,e,n):void 0!==e?o.set(t,e,n):"string"==typeof t||"number"==typeof t?o.get(t):"function"==typeof t?o.each(t):t?o.setAll(t,e):o.clear()}));o._id=t;try{var i="__store2_test";e.setItem(i,"ok"),o._area=e,e.removeItem(i)}catch(t){o._area=r.storage("fake")}return o._ns=n||"",r.areas[t]||(r.areas[t]=o._area),r.apis[o._ns+o._id]||(r.apis[o._ns+o._id]=o),o},storeAPI:{area:function(t,e){var n=this[t];return n&&n.area||(n=r.Store(t,e,this._ns),this[t]||(this[t]=n)),n},namespace:function(t,e,n){if(n=n||this._delim||r.nsdelim,!t)return this._ns?this._ns.substring(0,this._ns.length-n.length):"";var o=t,i=this[o];if(!(i&&i.namespace||((i=r.Store(this._id,this._area,this._ns+o+n))._delim=n,this[o]||(this[o]=i),e)))for(var c in r.areas)i.area(c,r.areas[c]);return i},isFake:function(t){return t?(this._real=this._area,this._area=r.storage("fake")):!1===t&&(this._area=this._real||this._area),"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(t){return this._area.has?this._area.has(this._in(t)):!!(this._in(t)in this._area)},size:function(){return this.keys().length},each:function(t,e){for(var n=0,o=r.length(this._area);n<o;n++){var i=this._out(r.key(this._area,n));if(void 0!==i&&!1===t.call(this,i,this.get(i),e))break;o>r.length(this._area)&&(o--,n--)}return e||this},keys:function(t){return this.each((function(t,e,n){n.push(t)}),t||[])},get:function(t,e){var n,o=r.get(this._area,this._in(t));return"function"==typeof e&&(n=e,e=null),null!==o?r.parse(o,n):null!=e?e:o},getAll:function(t){return this.each((function(t,e,n){n[t]=e}),t||{})},transact:function(t,e,n){var r=this.get(t,n),o=e(r);return this.set(t,void 0===o?r:o),this},set:function(t,e,n){var o,i=this.get(t);return null!=i&&!1===n?e:("function"==typeof n&&(o=n,n=void 0),r.set(this._area,this._in(t),r.stringify(e,o),n)||i)},setAll:function(t,e){var n,r;for(var o in t)r=t[o],this.set(o,r,e)!==r&&(n=!0);return n},add:function(t,e,n){var o=this.get(t);if(o instanceof Array)e=o.concat(e);else if(null!==o){var i=typeof o;if(i===typeof e&&"object"===i){for(var c in e)o[c]=e[c];e=o}else e=o+e}return r.set(this._area,this._in(t),r.stringify(e,n)),e},remove:function(t,e){var n=this.get(t,e);return r.remove(this._area,this._in(t)),n},clear:function(){return this._ns?this.each((function(t){r.remove(this._area,this._in(t))}),1):r.clear(this._area),this},clearAll:function(){var t=this._area;for(var e in r.areas)r.areas.hasOwnProperty(e)&&(this._area=r.areas[e],this.clear());return this._area=t,this},_in:function(t){return"string"!=typeof t&&(t=r.stringify(t)),this._ns?this._ns+t:t},_out:function(t){return this._ns?t&&0===t.indexOf(this._ns)?t.substring(this._ns.length):void 0:t}},storage:function(t){return r.inherit(r.storageAPI,{items:{},name:t})},storageAPI:{length:0,has:function(t){return this.items.hasOwnProperty(t)},key:function(t){var e=0;for(var n in this.items)if(this.has(n)&&t===e++)return n},setItem:function(t,e){this.has(t)||this.length++,this.items[t]=e},removeItem:function(t){this.has(t)&&(delete this.items[t],this.length--)},getItem:function(t){return this.has(t)?this.items[t]:null},clear:function(){for(var t in this.items)this.removeItem(t)}}},o=r.Store("local",function(){try{return localStorage}catch(t){}}());o.local=o,o._=r,o.area("session",function(){try{return sessionStorage}catch(t){}}()),o.area("page",r.storage("page")),"function"==typeof n&&void 0!==n.amd?n("store2",[],(function(){return o})):t.exports?t.exports=o:(e.store&&(r.conflict=e.store),e.store=o)}(this,this&&this.define)},546:function(t,e,n){"use strict";n.r(e),n.d(e,{applyTheme:function(){return a}});const r=n(1860),{TOGGLE_COLOR_THEMES:o,THEME:i,COLOR_THEME_AUTO:c}=n(6914);function a(t=!0){if(r.isFake())return;let e=r.namespace(i),n=document.documentElement,a=o.includes(e.get("color-theme"))?e.get("color-theme"):c;n.setAttribute("class","color-toggle-"+a),e.set("color-theme",a),a===c?n.removeAttribute("color-theme"):n.setAttribute("color-theme",a),t||location.reload()}document.addEventListener("DOMContentLoaded",(t=>{document.getElementById("gdoc-color-theme").onclick=function(){let t=r.namespace(i),e=t.get("color-theme"),n=function(t=[],e){let n=t.indexOf(e),r=0;return n<t.length-1&&(r=n+1),r}(o,e);t.set("color-theme",o[n]),a(!1)}}))},6914:function(t,e,n){"use strict";n.r(e),n.d(e,{COLOR_THEME_AUTO:function(){return i},COLOR_THEME_DARK:function(){return r},COLOR_THEME_LIGHT:function(){return o},THEME:function(){return c},TOGGLE_COLOR_THEMES:function(){return a}});const r="dark",o="light",i="auto",c="hugo-geekdoc",a=[i,r,o]},3243:function(t,e,n){"use strict";function r(t){const e=document.createElement("span");let n="pre > code";t.querySelector(".lntable")&&(n=".lntable .lntd:last-child pre > code");const r=t.querySelector(n);if(null!==r){const n=r.innerText.trim();e.classList.add("flex","align-center","justify-center","clip","gdoc-post__codecopy"),e.type="button",e.innerHTML='<svg class="gdoc-icon copy"><use xlink:href="#gdoc_copy"></use></svg><svg class="gdoc-icon check hidden"><use xlink:href="#gdoc_check"></use></svg>',e.setAttribute("data-clipboard-text",n),e.setAttribute("data-copy-feedback","Copied!"),e.setAttribute("role","button"),e.setAttribute("aria-label","Copy"),t.classList.add("gdoc-post__codecontainer"),t.insertBefore(e,t.firstChild)}}n.r(e),n.d(e,{createCopyButton:function(){return r}})}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){const{applyTheme:t}=n(546),{createCopyButton:e}=n(3243),r=n(2152);t(),document.addEventListener("DOMContentLoaded",(function(t){new r(".clip").on("success",(function(t){const e=t.trigger;e.hasAttribute("data-copy-feedback")&&(e.classList.add("gdoc-post__codecopy--success"),e.querySelector(".gdoc-icon.copy").classList.add("hidden"),e.querySelector(".gdoc-icon.check").classList.remove("hidden"),setTimeout((function(){e.classList.remove("gdoc-post__codecopy--success"),e.querySelector(".gdoc-icon.copy").classList.remove("hidden"),e.querySelector(".gdoc-icon.check").classList.add("hidden")}),3e3)),t.clearSelection()})),document.querySelectorAll(".highlight").forEach((t=>e(t)))}))}()}();
\ No newline at end of file
diff --git a/build/js/main-902b82d5.bundle.min.js.LICENSE.txt b/build/js/main-902b82d5.bundle.min.js.LICENSE.txt
deleted file mode 100644
index 5161813c47f1658aa139076455984ad0779f53b9..0000000000000000000000000000000000000000
--- a/build/js/main-902b82d5.bundle.min.js.LICENSE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * clipboard.js v2.0.11
- * https://clipboardjs.com/
- *
- * Licensed MIT © Zeno Rocha
- */
diff --git a/build/js/mermaid-6c826b94.bundle.min.js b/build/js/mermaid-6c826b94.bundle.min.js
deleted file mode 100644
index 75ef7d61dc85a0a2a66576159323f09486a7e275..0000000000000000000000000000000000000000
--- a/build/js/mermaid-6c826b94.bundle.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){var t,e,n={1860:function(t){!function(e,n){var r={version:"2.14.2",areas:{},apis:{},nsdelim:".",inherit:function(t,e){for(var n in t)e.hasOwnProperty(n)||Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e},stringify:function(t,e){return void 0===t||"function"==typeof t?t+"":JSON.stringify(t,e||r.replace)},parse:function(t,e){try{return JSON.parse(t,e||r.revive)}catch(e){return t}},fn:function(t,e){for(var n in r.storeAPI[t]=e,r.apis)r.apis[n][t]=e},get:function(t,e){return t.getItem(e)},set:function(t,e,n){t.setItem(e,n)},remove:function(t,e){t.removeItem(e)},key:function(t,e){return t.key(e)},length:function(t){return t.length},clear:function(t){t.clear()},Store:function(t,e,n){var i=r.inherit(r.storeAPI,(function(t,e,n){return 0===arguments.length?i.getAll():"function"==typeof e?i.transact(t,e,n):void 0!==e?i.set(t,e,n):"string"==typeof t||"number"==typeof t?i.get(t):"function"==typeof t?i.each(t):t?i.setAll(t,e):i.clear()}));i._id=t;try{var o="__store2_test";e.setItem(o,"ok"),i._area=e,e.removeItem(o)}catch(t){i._area=r.storage("fake")}return i._ns=n||"",r.areas[t]||(r.areas[t]=i._area),r.apis[i._ns+i._id]||(r.apis[i._ns+i._id]=i),i},storeAPI:{area:function(t,e){var n=this[t];return n&&n.area||(n=r.Store(t,e,this._ns),this[t]||(this[t]=n)),n},namespace:function(t,e,n){if(n=n||this._delim||r.nsdelim,!t)return this._ns?this._ns.substring(0,this._ns.length-n.length):"";var i=t,o=this[i];if(!(o&&o.namespace||((o=r.Store(this._id,this._area,this._ns+i+n))._delim=n,this[i]||(this[i]=o),e)))for(var a in r.areas)o.area(a,r.areas[a]);return o},isFake:function(t){return t?(this._real=this._area,this._area=r.storage("fake")):!1===t&&(this._area=this._real||this._area),"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(t){return this._area.has?this._area.has(this._in(t)):!!(this._in(t)in this._area)},size:function(){return this.keys().length},each:function(t,e){for(var n=0,i=r.length(this._area);n<i;n++){var o=this._out(r.key(this._area,n));if(void 0!==o&&!1===t.call(this,o,this.get(o),e))break;i>r.length(this._area)&&(i--,n--)}return e||this},keys:function(t){return this.each((function(t,e,n){n.push(t)}),t||[])},get:function(t,e){var n,i=r.get(this._area,this._in(t));return"function"==typeof e&&(n=e,e=null),null!==i?r.parse(i,n):null!=e?e:i},getAll:function(t){return this.each((function(t,e,n){n[t]=e}),t||{})},transact:function(t,e,n){var r=this.get(t,n),i=e(r);return this.set(t,void 0===i?r:i),this},set:function(t,e,n){var i,o=this.get(t);return null!=o&&!1===n?e:("function"==typeof n&&(i=n,n=void 0),r.set(this._area,this._in(t),r.stringify(e,i),n)||o)},setAll:function(t,e){var n,r;for(var i in t)r=t[i],this.set(i,r,e)!==r&&(n=!0);return n},add:function(t,e,n){var i=this.get(t);if(i instanceof Array)e=i.concat(e);else if(null!==i){var o=typeof i;if(o===typeof e&&"object"===o){for(var a in e)i[a]=e[a];e=i}else e=i+e}return r.set(this._area,this._in(t),r.stringify(e,n)),e},remove:function(t,e){var n=this.get(t,e);return r.remove(this._area,this._in(t)),n},clear:function(){return this._ns?this.each((function(t){r.remove(this._area,this._in(t))}),1):r.clear(this._area),this},clearAll:function(){var t=this._area;for(var e in r.areas)r.areas.hasOwnProperty(e)&&(this._area=r.areas[e],this.clear());return this._area=t,this},_in:function(t){return"string"!=typeof t&&(t=r.stringify(t)),this._ns?this._ns+t:t},_out:function(t){return this._ns?t&&0===t.indexOf(this._ns)?t.substring(this._ns.length):void 0:t}},storage:function(t){return r.inherit(r.storageAPI,{items:{},name:t})},storageAPI:{length:0,has:function(t){return this.items.hasOwnProperty(t)},key:function(t){var e=0;for(var n in this.items)if(this.has(n)&&t===e++)return n},setItem:function(t,e){this.has(t)||this.length++,this.items[t]=e},removeItem:function(t){this.has(t)&&(delete this.items[t],this.length--)},getItem:function(t){return this.has(t)?this.items[t]:null},clear:function(){for(var t in this.items)this.removeItem(t)}}},i=r.Store("local",function(){try{return localStorage}catch(t){}}());i.local=i,i._=r,i.area("session",function(){try{return sessionStorage}catch(t){}}()),i.area("page",r.storage("page")),"function"==typeof n&&void 0!==n.amd?n("store2",[],(function(){return i})):t.exports?t.exports=i:(e.store&&(r.conflict=e.store),e.store=i)}(this,this&&this.define)},6914:function(t,e,n){"use strict";n.r(e),n.d(e,{COLOR_THEME_AUTO:function(){return o},COLOR_THEME_DARK:function(){return r},COLOR_THEME_LIGHT:function(){return i},THEME:function(){return a},TOGGLE_COLOR_THEMES:function(){return s}});const r="dark",i="light",o="auto",a="hugo-geekdoc",s=[o,r,i]}},r={};function i(t){var e=r[t];if(void 0!==e)return e.exports;var o=r[t]={exports:{}};return n[t].call(o.exports,o,o.exports,i),o.exports}i.m=n,i.d=function(t,e){for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.f={},i.e=function(t){return Promise.all(Object.keys(i.f).reduce((function(e,n){return i.f[n](t,e),e}),[]))},i.u=function(t){return"js/"+t+"-282f8968.chunk.min.js"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},t={},e="geekdoc:",i.l=function(n,r,o,a){if(t[n])t[n].push(r);else{var s,u;if(void 0!==o)for(var c=document.getElementsByTagName("script"),h=0;h<c.length;h++){var f=c[h];if(f.getAttribute("src")==n||f.getAttribute("data-webpack")==e+o){s=f;break}}s||(u=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",e+o),s.src=n),t[n]=[r];var l=function(e,r){s.onerror=s.onload=null,clearTimeout(d);var i=t[n];if(delete t[n],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((function(t){return t(r)})),e)return e(r)},d=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),u&&document.head.appendChild(s)}},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){var t;i.g.importScripts&&(t=i.g.location+"");var e=i.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");n.length&&(t=n[n.length-1].src)}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t+"../"}(),function(){var t={552:0};i.f.j=function(e,n){var r=i.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise((function(n,i){r=t[e]=[n,i]}));n.push(r[2]=o);var a=i.p+i.u(e),s=new Error;i.l(a,(function(n){if(i.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,r[1](s)}}),"chunk-"+e,e)}};var e=function(e,n){var r,o,a=n[0],s=n[1],u=n[2],c=0;if(a.some((function(e){return 0!==t[e]}))){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);u&&u(i)}for(e&&e(n);c<a.length;c++)o=a[c],i.o(t,o)&&t[o]&&t[o][0](),t[o]=0},n=self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))}(),function(){const t=i(1860),{COLOR_THEME_DARK:e,THEME:n,COLOR_THEME_AUTO:r}=i(6914);document.addEventListener("DOMContentLoaded",(function(o){let a=t.namespace(n).get("color-theme"),s=window.matchMedia("(prefers-color-scheme: dark)"),u=!1,c="default";(a===e||a===r&&s.matches)&&(u=!0,c="dark"),i.e(273).then(i.bind(i,7273)).then((({default:t})=>{t.initialize({flowchart:{useMaxWidth:!0},theme:c,themeVariables:{darkMode:u}})})).catch((t=>console.error(t)))}))}()}();
\ No newline at end of file
diff --git a/build/js/search-1c4cfb2d.bundle.min.js b/build/js/search-1c4cfb2d.bundle.min.js
deleted file mode 100644
index 604cb13c3f616be8c29dced917b82bc50672f08f..0000000000000000000000000000000000000000
--- a/build/js/search-1c4cfb2d.bundle.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see search-1c4cfb2d.bundle.min.js.LICENSE.txt */
-!function(){var e={3129:function(){!function(e){"use strict";var t;function n(e){return void 0===e||e}function r(e){const t=Array(e);for(let n=0;n<e;n++)t[n]=o();return t}function o(){return Object.create(null)}function i(e,t){return t.length-e.length}function s(e){return"string"==typeof e}function a(e){return"object"==typeof e}function c(e,t){var n=d;if(e&&(t&&(e=h(e,t)),this.H&&(e=h(e,this.H)),this.I&&1<e.length&&(e=h(e,this.I)),n||""===n)){if(e=e.split(n),this.filter){t=this.filter,n=e.length;const r=[];for(let o=0,i=0;o<n;o++){const n=e[o];n&&!t[n]&&(r[i++]=n)}e=r}return e}return e}const d=/[\p{Z}\p{S}\p{P}\p{C}]+/u,f=/[\u0300-\u036f]/g;function l(e,t){const n=Object.keys(e),r=n.length,o=[];let i="",s=0;for(let a,c,d=0;d<r;d++)a=n[d],(c=e[a])?(o[s++]=u(t?"(?!\\b)"+a+"(\\b|_)":a),o[s++]=c):i+=(i?"|":"")+a;return i&&(o[s++]=u(t?"(?!\\b)("+i+")(\\b|_)":"("+i+")"),o[s]=""),o}function h(e,t){for(let n=0,r=t.length;n<r&&(e=e.replace(t[n],t[n+1]));n+=2);return e}function u(e){return new RegExp(e,"g")}function m(e){let t="",n="";for(let r,o=0,i=e.length;o<i;o++)(r=e[o])!==n&&(t+=n=r);return t}var p={encode:y,B:!1,C:""};function y(e){return c.call(this,(""+e).toLowerCase(),!1)}const $={},g={};function v(e){w(e,"add"),w(e,"append"),w(e,"search"),w(e,"update"),w(e,"remove")}function w(e,t){e[t+"Async"]=function(){const e=this,n=arguments;var r=n[n.length-1];let o;return"function"==typeof r&&(o=r,delete n[n.length-1]),r=new Promise((function(r){setTimeout((function(){e.async=!0;const o=e[t].apply(e,n);e.async=!1,r(o)}))})),o?(r.then(o),this):r}}function k(e,t,n,r){const i=e.length;let s,a,c=[],d=0;r&&(r=[]);for(let f=i-1;0<=f;f--){const l=e[f],h=l.length,u=o();let m=!s;for(let e=0;e<h;e++){const o=l[e],h=o.length;if(h)for(let e,l,p=0;p<h;p++)if(l=o[p],s){if(s[l]){if(!f)if(n)n--;else if(c[d++]=l,d===t)return c;(f||r)&&(u[l]=1),m=!0}if(r&&(a[l]=(e=a[l])?++e:e=1,e<i)){const t=r[e-2]||(r[e-2]=[]);t[t.length]=l}}else u[l]=1}if(r)s||(a=u);else if(!m)return[];s=u}if(r)for(let e,o,i=r.length-1;0<=i;i--){e=r[i],o=e.length;for(let r,i=0;i<o;i++)if(r=e[i],!s[r]){if(n)n--;else if(c[d++]=r,d===t)return c;s[r]=1}}return c}function L(e,t){const n=o(),r=o(),i=[];for(let t=0;t<e.length;t++)n[e[t]]=1;for(let e,o=0;o<t.length;o++){e=t[o];for(let t,o=0;o<e.length;o++)t=e[o],n[t]&&!r[t]&&(r[t]=1,i[i.length]=t)}return i}const b={memory:{charset:"latin:extra",A:3,m:4,D:!1},performance:{A:3,m:3,s:!1,context:{depth:2,A:1}},match:{charset:"latin:extra",C:"reverse"},score:{charset:"latin:advanced",A:20,m:3,context:{depth:3,A:9}},default:{}};function x(e,t){if(!(this instanceof x))return new x(e);var i;let a;e?(s(e)?e=b[e]:(i=e.preset)&&(e=Object.assign({},i[i],e)),i=e.charset,a=e.lang,s(i)&&(-1===i.indexOf(":")&&(i+=":default"),i=g[i]),s(a)&&(a=$[a])):e={};let c,d,f=e.context||{};if(this.encode=e.encode||i&&i.encode||y,this.register=t||o(),this.A=c=e.resolution||9,this.C=t=i&&i.C||e.tokenize||"strict",this.depth="strict"===t&&f.depth,this.l=n(f.bidirectional),this.s=d=n(e.optimize),this.D=n(e.fastupdate),this.m=e.minlength||1,this.G=e.boost,this.h=d?r(c):o(),this.F=c=f.resolution||1,this.o=d?r(c):o(),this.B=i&&i.B||e.rtl,this.H=(t=e.matcher||a&&a.H)&&l(t,!1),this.I=(t=e.stemmer||a&&a.I)&&l(t,!0),e=t=e.filter||a&&a.filter){e=t,i=o();for(let t=0,n=e.length;t<n;t++)i[e[t]]=1;e=i}this.filter=e}function _(e,t,n,r,o){return n&&1<e?t+(r||0)<=e?n+(o||0):(e-1)/(t+(r||0))*(n+(o||0))+1|0:0}function I(e,t,n,r,i,s,a){let c=a?e.o:e.h;(!t[n]||a&&!t[n][a])&&(e.s&&(c=c[r]),a?((t=t[n]||(t[n]=o()))[a]=1,c=c[a]||(c[a]=o())):t[n]=1,c=c[n]||(c[n]=[]),e.s||(c=c[r]||(c[r]=[])),s&&-1!==c.indexOf(i)||(c[c.length]=i,e.D&&((e=e.register[i]||(e.register[i]=[]))[e.length]=c)))}function A(e,t,n,r,o,i,s,a){let c=[],d=a?e.o:e.h;if(e.s||(d=O(d,s,a,e.l)),d){let n=0;const f=Math.min(d.length,a?e.F:e.A);for(let t,l,h=0,u=0;h<f&&!((t=d[h])&&(e.s&&(t=O(t,s,a,e.l)),o&&t&&i&&(l=t.length,l<=o?(o-=l,t=null):(t=t.slice(o),o=0)),t&&(c[n++]=t,i&&(u+=t.length,u>=r))));h++);if(n)return i?z(c,r,0):void(t[t.length]=c)}return!n&&c}function z(e,t,n){return e=1===e.length?e[0]:[].concat.apply([],e),n||e.length>t?e.slice(n,n+t):e}function O(e,t,n,r){return e=n?(e=e[(r=r&&t>n)?t:n])&&e[r?n:t]:e[t]}function j(e,t,n,r,o){let i=0;if(e.constructor===Array)if(o)-1!==(t=e.indexOf(t))?1<e.length&&(e.splice(t,1),i++):i++;else{o=Math.min(e.length,n);for(let s,a=0;a<o;a++)(s=e[a])&&(i=j(s,t,n,r,o),r||i||delete e[a])}else for(let s in e)(i=j(e[s],t,n,r,o))||delete e[s];return i}function P(e){if(!(this instanceof P))return new P(e);var t,r=e.document||e.doc||e;this.F=[],this.h=[],this.o=[],this.register=o(),this.key=(t=r.key||r.id)&&C(t,this.o)||"id",this.D=n(e.fastupdate),this.l=(t=r.store)&&!0!==t&&[],this.store=t&&o(),this.async=!1,t=o();let i=r.index||r.field||r;s(i)&&(i=[i]);for(let n,r,o=0;o<i.length;o++)n=i[o],s(n)||(r=n,n=n.field),r=a(r)?Object.assign({},e,r):e,this.G||(t[n]=new x(r,this.register)),this.F[o]=C(n,this.o),this.h[o]=n;if(this.l)for(s(e=r.store)&&(e=[e]),r=0;r<e.length;r++)this.l[r]=C(e[r],this.o);this.index=t}function C(e,t){const n=e.split(":");let r=0;for(let o=0;o<n.length;o++)0<=(e=n[o]).indexOf("[]")&&(e=e.substring(0,e.length-2))&&(t[r]=!0),e&&(n[r++]=e);return r<n.length&&(n.length=r),1<r?n:n[0]}function E(e,t){if(s(t))e=e[t];else for(let n=0;e&&n<t.length;n++)e=e[t[n]];return e}function S(e,t,n,r,i){if(e=e[i],r===n.length-1)t[i]=e;else if(e)if(e.constructor===Array)for(t=t[i]=Array(e.length),i=0;i<e.length;i++)S(e,t,n,r,i);else t=t[i]||(t[i]=o()),i=n[++r],S(e,t,n,r,i)}function M(e,t,n,r,o,i,s,a){if(e=e[s])if(r===t.length-1){if(e.constructor===Array){if(n[r]){for(t=0;t<e.length;t++)o.add(i,e[t],!0,!0);return}e=e.join(" ")}o.add(i,e,a,!0)}else if(e.constructor===Array)for(s=0;s<e.length;s++)M(e,t,n,r,o,i,s,a);else s=t[++r],M(e,t,n,r,o,i,s,a)}function R(e,t,n,r){let o=this.J[e],i=o&&o.length-n;if(i&&0<i)return(i>t||n)&&(o=o.slice(n,n+t)),r&&(o=q.call(this,o)),{tag:e,result:o}}function q(e){const t=Array(e.length);for(let n,r=0;r<e.length;r++)n=e[r],t[r]={id:n,doc:this.store[n]};return t}(t=x.prototype).append=function(e,t){return this.add(e,t,!0)},t.add=function(e,t,n,r){if(t&&(e||0===e)){if(!r&&!n&&this.register[e])return this.update(e,t);if(r=(t=this.encode(t)).length){const f=o(),l=o(),h=this.depth,u=this.A;for(let m=0;m<r;m++){let p=t[this.B?r-1-m:m];var i=p.length;if(p&&i>=this.m&&(h||!l[p])){var s=_(u,r,m),a="";switch(this.C){case"full":if(3<i){for(s=0;s<i;s++)for(var c=i;c>s;c--)if(c-s>=this.m){var d=_(u,r,m,i,s);I(this,l,a=p.substring(s,c),d,e,n)}break}case"reverse":if(2<i){for(c=i-1;0<c;c--)(a=p[c]+a).length>=this.m&&I(this,l,a,_(u,r,m,i,c),e,n);a=""}case"forward":if(1<i){for(c=0;c<i;c++)(a+=p[c]).length>=this.m&&I(this,l,a,s,e,n);break}default:if(this.G&&(s=Math.min(s/this.G(t,p,m)|0,u-1)),I(this,l,p,s,e,n),h&&1<r&&m<r-1)for(i=o(),a=this.F,s=p,c=Math.min(h+1,r-m),i[s]=1,d=1;d<c;d++)if((p=t[this.B?r-1-m-d:m+d])&&p.length>=this.m&&!i[p]){i[p]=1;const t=this.l&&p>s;I(this,f,t?s:p,_(a+(r/2>a?0:1),r,m,c-1,d-1),e,n,t?p:s)}}}}this.D||(this.register[e]=1)}}return this},t.search=function(e,t,n){n||(!t&&a(e)?e=(n=e).query:a(t)&&(n=t));let r,s,c,d,f,l=[],h=0;if(n){t=n.limit,h=n.offset||0;var u=n.context;s=n.suggest}if(e&&(r=(e=this.encode(e)).length,1<r)){n=o();var m=[];for(let t,o=0,i=0;o<r;o++)if((t=e[o])&&t.length>=this.m&&!n[t]){if(!(this.s||s||this.h[t]))return l;m[i++]=t,n[t]=1}r=(e=m).length}if(!r)return l;for(t||(t=100),n=0,(u=this.depth&&1<r&&!1!==u)?(c=e[0],n=1):1<r&&e.sort(i);n<r;n++){if(f=e[n],u?(d=A(this,l,s,t,h,2===r,f,c),s&&!1===d&&l.length||(c=f)):d=A(this,l,s,t,h,1===r,f),d)return d;if(s&&n===r-1){if(!(m=l.length)){if(u){u=0,n=-1;continue}return l}if(1===m)return z(l[0],t,h)}}return k(l,t,h,s)},t.contain=function(e){return!!this.register[e]},t.update=function(e,t){return this.remove(e).add(e,t)},t.remove=function(e,t){const n=this.register[e];if(n){if(this.D)for(let t,r=0;r<n.length;r++)t=n[r],t.splice(t.indexOf(e),1);else j(this.h,e,this.A,this.s),this.depth&&j(this.o,e,this.F,this.s);t||delete this.register[e]}return this},v(x.prototype),(t=P.prototype).add=function(e,t,n){if(a(e)&&(e=E(t=e,this.key)),t&&(e||0===e)){if(!n&&this.register[e])return this.update(e,t);for(let r,o,i=0;i<this.h.length;i++)o=this.h[i],r=this.F[i],s(r)&&(r=[r]),M(t,r,this.o,0,this.index[o],e,r[0],n);if(this.store&&(!n||!this.store[e])){let n;if(this.l){n=o();for(let e,r=0;r<this.l.length;r++)e=this.l[r],s(e)?n[e]=t[e]:S(t,n,e,0,e[0])}this.store[e]=n||t}}return this},t.append=function(e,t){return this.add(e,t,!0)},t.update=function(e,t){return this.remove(e).add(e,t)},t.remove=function(e){if(a(e)&&(e=E(e,this.key)),this.register[e]){for(let t=0;t<this.h.length&&(this.index[this.h[t]].remove(e,!this.G),!this.D);t++);this.store&&delete this.store[e],delete this.register[e]}return this},t.search=function(e,t,n,r){n||(!t&&a(e)?e=(n=e).query:a(t)&&(n=t,t=0));let o,i,c,d,f,l,h=[],u=[],m=0;if(n)if(n.constructor===Array)c=n,n=null;else{if(c=(o=n.pluck)||n.index||n.field,d=!1,i=this.store&&n.enrich,f="and"===n.bool,t=n.limit||100,l=n.offset||0,d&&(s(d)&&(d=[d]),!e)){for(let e,n=0;n<d.length;n++)(e=R.call(this,d[n],t,l,i))&&(h[h.length]=e,m++);return m?h:[]}s(c)&&(c=[c])}c||(c=this.h),f=f&&(1<c.length||d&&1<d.length);const p=!r&&(this.G||this.async)&&[];for(let o,i,a,y=0;y<c.length;y++){let $;if(i=c[y],s(i)||($=i,i=i.field),p)p[y]=this.index[i].searchAsync(e,t,$||n);else{if(o=r?r[y]:this.index[i].search(e,t,$||n),a=o&&o.length,d&&a){const e=[];let n=0;f&&(e[0]=[o]);for(let t,r,o=0;o<d.length;o++)t=d[o],(a=(r=this.J[t])&&r.length)&&(n++,e[e.length]=f?[r]:r);n&&(o=f?k(e,t||100,l||0):L(o,e),a=o.length)}if(a)u[m]=i,h[m++]=o;else if(f)return[]}}if(p){const r=this;return new Promise((function(o){Promise.all(p).then((function(i){o(r.search(e,t,n,i))}))}))}if(!m)return[];if(o&&(!i||!this.store))return h[0];for(let e,t=0;t<u.length;t++){if(e=h[t],e.length&&i&&(e=q.call(this,e)),o)return e;h[t]={field:u[t],result:e}}return h},t.contain=function(e){return!!this.register[e]},t.get=function(e){return this.store[e]},t.set=function(e,t){return this.store[e]=t,this},v(P.prototype);var F={encode:B,B:!1,C:""};const D=[u("[àáâãäå]"),"a",u("[èéêë]"),"e",u("[ìíîï]"),"i",u("[òóôõöő]"),"o",u("[ùúûüű]"),"u",u("[ýŷÿ]"),"y",u("ñ"),"n",u("[çc]"),"k",u("ß"),"s",u(" & ")," and "];function B(e){var t=e;return t.normalize&&(t=t.normalize("NFD").replace(f,"")),c.call(this,t.toLowerCase(),!e.normalize&&D)}var N={encode:T,B:!1,C:"strict"};const U=/[^a-z0-9]+/,G={b:"p",v:"f",w:"f",z:"s",x:"s","ß":"s",d:"t",n:"m",c:"k",g:"k",j:"k",q:"k",i:"e",y:"e",u:"o"};function T(e){const t=[];if(e=B.call(this,e).join(" ")){const n=e.split(U),r=n.length;for(let o,i=0,s=0;i<r;i++)if((e=n[i])&&(!this.filter||!this.filter[e])){o=e[0];let n=G[o]||o,r=n;for(let t=1;t<e.length;t++){o=e[t];const i=G[o]||o;i&&i!==r&&(n+=i,r=i)}t[s++]=n}}return t}var H={encode:K,B:!1,C:""};const J=[u("ae"),"a",u("oe"),"o",u("sh"),"s",u("th"),"t",u("ph"),"f",u("pf"),"f",u("(?![aeo])h(?![aeo])"),"",u("(?!^[aeo])h(?!^[aeo])"),""];function K(e,t){return e&&(2<(e=T.call(this,e).join(" ")).length&&(e=h(e,J)),t||(1<e.length&&(e=m(e)),e&&(e=e.split(" ")))),e}var V={encode:function(e){return e&&(1<(e=K.call(this,e,!0)).length&&(e=e.replace(W,"")),1<e.length&&(e=m(e)),e&&(e=e.split(" "))),e},B:!1,C:""};const W=u("(?!\\b)[aeo]");g["latin:default"]=p,g["latin:simple"]=F,g["latin:balance"]=N,g["latin:advanced"]=H,g["latin:extra"]=V;const Y=e;let X;const Z={Index:x,Document:P,Worker:null,registerCharset:function(e,t){g[e]=t},registerLanguage:function(e,t){$[e]=t}};(X=Y.define)&&X.amd?X([],(function(){return Z})):Y.exports?Y.exports=Z:Y.FlexSearch=Z}(this)},7627:function(e,t,n){"use strict";n.r(t),n.d(t,{_isPlainObject:function(){return o},_parsePath:function(){return i},_simpleAt:function(){return s},_simpleSet:function(){return a},groupBy:function(){return r}});const r=(e,...t)=>{let n=e.map((e=>t.map((t=>t(e))))),r={};return n.forEach(((t,n)=>{let o=(s(r,t)||[]).concat([e[n]]);a(r,t,o)})),r},o=e=>null!=e&&"object"==typeof e&&e.constructor==Object,i=e=>Array.isArray(e)?e:`${e}`.split("."),s=(e,t)=>i(t).reduce(((e,t)=>null!=e&&e.hasOwnProperty(t)?e[t]:void 0),e),a=(e,t,n)=>i(t).reduce(((e,t,r,i)=>{let s=r===i.length-1;return e.hasOwnProperty(t)&&(s||o(e[t]))||(e[t]={}),s?e[t]=n:e[t]}),e)},9707:function(e,t,n){"use strict";function r(e,t){const n=typeof e;if(n!==typeof t)return!1;if(Array.isArray(e)){if(!Array.isArray(t))return!1;const n=e.length;if(n!==t.length)return!1;for(let o=0;o<n;o++)if(!r(e[o],t[o]))return!1;return!0}if("object"===n){if(!e||!t)return e===t;const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(const o of n)if(!r(e[o],t[o]))return!1;return!0}return e===t}function o(e){return encodeURI(i(e))}function i(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}n.r(t),n.d(t,{Validator:function(){return I},deepCompareStrict:function(){return r},dereference:function(){return l},encodePointer:function(){return o},escapePointer:function(){return i},fastFormat:function(){return $},fullFormat:function(){return y},ignoredKeyword:function(){return d},initialBaseURI:function(){return f},schemaArrayKeyword:function(){return a},schemaKeyword:function(){return s},schemaMapKeyword:function(){return c},ucs2length:function(){return x},validate:function(){return _}});const s={additionalItems:!0,unevaluatedItems:!0,items:!0,contains:!0,additionalProperties:!0,unevaluatedProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},a={prefixItems:!0,items:!0,allOf:!0,anyOf:!0,oneOf:!0},c={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependentSchemas:!0},d={id:!0,$id:!0,$ref:!0,$schema:!0,$anchor:!0,$vocabulary:!0,$comment:!0,default:!0,enum:!0,const:!0,required:!0,type:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};let f="undefined"!=typeof self&&self.location?new URL(self.location.origin+self.location.pathname+location.search):new URL("https://github.com/cfworker");function l(e,t=Object.create(null),n=f,r=""){if(e&&"object"==typeof e&&!Array.isArray(e)){const o=e.$id||e.id;if(o){const i=new URL(o,n.href);i.hash.length>1?t[i.href]=e:(i.hash="",""===r?n=i:l(e,t,n))}}else if(!0!==e&&!1!==e)return t;const i=n.href+(r?"#"+r:"");if(void 0!==t[i])throw new Error(`Duplicate schema URI "${i}".`);if(t[i]=e,!0===e||!1===e)return t;if(void 0===e.__absolute_uri__&&Object.defineProperty(e,"__absolute_uri__",{enumerable:!1,value:i}),e.$ref&&void 0===e.__absolute_ref__){const t=new URL(e.$ref,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_ref__",{enumerable:!1,value:t.href})}if(e.$recursiveRef&&void 0===e.__absolute_recursive_ref__){const t=new URL(e.$recursiveRef,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_recursive_ref__",{enumerable:!1,value:t.href})}e.$anchor&&(t[new URL("#"+e.$anchor,n.href).href]=e);for(let i in e){if(d[i])continue;const s=`${r}/${o(i)}`,f=e[i];if(Array.isArray(f)){if(a[i]){const e=f.length;for(let r=0;r<e;r++)l(f[r],t,n,`${s}/${r}`)}}else if(c[i])for(let e in f)l(f[e],t,n,`${s}/${o(e)}`);else l(f,t,n,s)}return t}const h=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,u=[0,31,28,31,30,31,30,31,31,30,31,30,31],m=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function p(e){return e.test.bind(e)}const y={date:g,time:v.bind(void 0,!1),"date-time":function(e){const t=e.split(w);return 2==t.length&&g(t[0])&&v(!0,t[1])},duration:e=>e.length>1&&e.length<80&&(/^P\d+([.,]\d+)?W$/.test(e)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(e)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(e)),uri:function(e){return k.test(e)&&L.test(e)},"uri-reference":p(/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i),"uri-template":p(/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i),url:p(/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu),email:e=>{if('"'===e[0])return!1;const[t,n,...r]=e.split("@");return!(!t||!n||0!==r.length||t.length>64||n.length>253)&&"."!==t[0]&&!t.endsWith(".")&&!t.includes("..")&&!(!/^[a-z0-9.-]+$/i.test(n)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(t))&&n.split(".").every((e=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(e)))},hostname:p(/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i),ipv4:p(/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/),ipv6:p(/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i),regex:function(e){if(b.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}},uuid:p(/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i),"json-pointer":p(/^(?:\/(?:[^~/]|~0|~1)*)*$/),"json-pointer-uri-fragment":p(/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i),"relative-json-pointer":p(/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/)},$={...y,date:p(/^\d\d\d\d-[0-1]\d-[0-3]\d$/),time:p(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i),"date-time":p(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i),"uri-reference":p(/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i)};function g(e){const t=e.match(h);if(!t)return!1;const n=+t[1],r=+t[2],o=+t[3];return r>=1&&r<=12&&o>=1&&o<=(2==r&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(n)?29:u[r])}function v(e,t){const n=t.match(m);if(!n)return!1;const r=+n[1],o=+n[2],i=+n[3],s=!!n[5];return(r<=23&&o<=59&&i<=59||23==r&&59==o&&60==i)&&(!e||s)}const w=/t|\s/i,k=/\/|:/,L=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,b=/[^\\]\\Z/;function x(e){let t,n=0,r=e.length,o=0;for(;o<r;)n++,t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<r&&(t=e.charCodeAt(o),56320==(64512&t)&&o++);return n}function _(e,t,n="2019-09",i=l(t),s=!0,a=null,c="#",d="#",f=Object.create(null)){if(!0===t)return{valid:!0,errors:[]};if(!1===t)return{valid:!1,errors:[{instanceLocation:c,keyword:"false",keywordLocation:c,error:"False boolean schema."}]};const h=typeof e;let u;switch(h){case"boolean":case"number":case"string":u=h;break;case"object":u=null===e?"null":Array.isArray(e)?"array":"object";break;default:throw new Error(`Instances of "${h}" type are not supported.`)}const{$ref:m,$recursiveRef:p,$recursiveAnchor:y,type:g,const:v,enum:w,required:k,not:L,anyOf:b,allOf:I,oneOf:A,if:z,then:O,else:j,format:P,properties:C,patternProperties:E,additionalProperties:S,unevaluatedProperties:M,minProperties:R,maxProperties:q,propertyNames:F,dependentRequired:D,dependentSchemas:B,dependencies:N,prefixItems:U,items:G,additionalItems:T,unevaluatedItems:H,contains:J,minContains:K,maxContains:V,minItems:W,maxItems:Y,uniqueItems:X,minimum:Z,maximum:Q,exclusiveMinimum:ee,exclusiveMaximum:te,multipleOf:ne,minLength:re,maxLength:oe,pattern:ie,__absolute_ref__:se,__absolute_recursive_ref__:ae}=t,ce=[];if(!0===y&&null===a&&(a=t),"#"===p){const r=null===a?i[ae]:a,o=`${d}/$recursiveRef`,l=_(e,null===a?t:a,n,i,s,r,c,o,f);l.valid||ce.push({instanceLocation:c,keyword:"$recursiveRef",keywordLocation:o,error:"A subschema had errors."},...l.errors)}if(void 0!==m){const t=i[se||m];if(void 0===t){let e=`Unresolved $ref "${m}".`;throw se&&se!==m&&(e+=`  Absolute URI "${se}".`),e+=`\nKnown schemas:\n- ${Object.keys(i).join("\n- ")}`,new Error(e)}const r=`${d}/$ref`,o=_(e,t,n,i,s,a,c,r,f);if(o.valid||ce.push({instanceLocation:c,keyword:"$ref",keywordLocation:r,error:"A subschema had errors."},...o.errors),"4"===n||"7"===n)return{valid:0===ce.length,errors:ce}}if(Array.isArray(g)){let t=g.length,n=!1;for(let r=0;r<t;r++)if(u===g[r]||"integer"===g[r]&&"number"===u&&e%1==0&&e==e){n=!0;break}n||ce.push({instanceLocation:c,keyword:"type",keywordLocation:`${d}/type`,error:`Instance type "${u}" is invalid. Expected "${g.join('", "')}".`})}else"integer"===g?("number"!==u||e%1||e!=e)&&ce.push({instanceLocation:c,keyword:"type",keywordLocation:`${d}/type`,error:`Instance type "${u}" is invalid. Expected "${g}".`}):void 0!==g&&u!==g&&ce.push({instanceLocation:c,keyword:"type",keywordLocation:`${d}/type`,error:`Instance type "${u}" is invalid. Expected "${g}".`});if(void 0!==v&&("object"===u||"array"===u?r(e,v)||ce.push({instanceLocation:c,keyword:"const",keywordLocation:`${d}/const`,error:`Instance does not match ${JSON.stringify(v)}.`}):e!==v&&ce.push({instanceLocation:c,keyword:"const",keywordLocation:`${d}/const`,error:`Instance does not match ${JSON.stringify(v)}.`})),void 0!==w&&("object"===u||"array"===u?w.some((t=>r(e,t)))||ce.push({instanceLocation:c,keyword:"enum",keywordLocation:`${d}/enum`,error:`Instance does not match any of ${JSON.stringify(w)}.`}):w.some((t=>e===t))||ce.push({instanceLocation:c,keyword:"enum",keywordLocation:`${d}/enum`,error:`Instance does not match any of ${JSON.stringify(w)}.`})),void 0!==L){const t=`${d}/not`;_(e,L,n,i,s,a,c,t).valid&&ce.push({instanceLocation:c,keyword:"not",keywordLocation:t,error:'Instance matched "not" schema.'})}let de=[];if(void 0!==b){const t=`${d}/anyOf`,r=ce.length;let o=!1;for(let r=0;r<b.length;r++){const d=b[r],l=Object.create(f),h=_(e,d,n,i,s,!0===y?a:null,c,`${t}/${r}`,l);ce.push(...h.errors),o=o||h.valid,h.valid&&de.push(l)}o?ce.length=r:ce.splice(r,0,{instanceLocation:c,keyword:"anyOf",keywordLocation:t,error:"Instance does not match any subschemas."})}if(void 0!==I){const t=`${d}/allOf`,r=ce.length;let o=!0;for(let r=0;r<I.length;r++){const d=I[r],l=Object.create(f),h=_(e,d,n,i,s,!0===y?a:null,c,`${t}/${r}`,l);ce.push(...h.errors),o=o&&h.valid,h.valid&&de.push(l)}o?ce.length=r:ce.splice(r,0,{instanceLocation:c,keyword:"allOf",keywordLocation:t,error:"Instance does not match every subschema."})}if(void 0!==A){const t=`${d}/oneOf`,r=ce.length,o=A.filter(((r,o)=>{const d=Object.create(f),l=_(e,r,n,i,s,!0===y?a:null,c,`${t}/${o}`,d);return ce.push(...l.errors),l.valid&&de.push(d),l.valid})).length;1===o?ce.length=r:ce.splice(r,0,{instanceLocation:c,keyword:"oneOf",keywordLocation:t,error:`Instance does not match exactly one subschema (${o} matches).`})}if("object"!==u&&"array"!==u||Object.assign(f,...de),void 0!==z){const t=`${d}/if`;if(_(e,z,n,i,s,a,c,t,f).valid){if(void 0!==O){const r=_(e,O,n,i,s,a,c,`${d}/then`,f);r.valid||ce.push({instanceLocation:c,keyword:"if",keywordLocation:t,error:'Instance does not match "then" schema.'},...r.errors)}}else if(void 0!==j){const r=_(e,j,n,i,s,a,c,`${d}/else`,f);r.valid||ce.push({instanceLocation:c,keyword:"if",keywordLocation:t,error:'Instance does not match "else" schema.'},...r.errors)}}if("object"===u){if(void 0!==k)for(const t of k)t in e||ce.push({instanceLocation:c,keyword:"required",keywordLocation:`${d}/required`,error:`Instance does not have required property "${t}".`});const t=Object.keys(e);if(void 0!==R&&t.length<R&&ce.push({instanceLocation:c,keyword:"minProperties",keywordLocation:`${d}/minProperties`,error:`Instance does not have at least ${R} properties.`}),void 0!==q&&t.length>q&&ce.push({instanceLocation:c,keyword:"maxProperties",keywordLocation:`${d}/maxProperties`,error:`Instance does not have at least ${q} properties.`}),void 0!==F){const t=`${d}/propertyNames`;for(const r in e){const e=`${c}/${o(r)}`,d=_(r,F,n,i,s,a,e,t);d.valid||ce.push({instanceLocation:c,keyword:"propertyNames",keywordLocation:t,error:`Property name "${r}" does not match schema.`},...d.errors)}}if(void 0!==D){const t=`${d}/dependantRequired`;for(const n in D)if(n in e){const r=D[n];for(const o of r)o in e||ce.push({instanceLocation:c,keyword:"dependentRequired",keywordLocation:t,error:`Instance has "${n}" but does not have "${o}".`})}}if(void 0!==B)for(const t in B){const r=`${d}/dependentSchemas`;if(t in e){const d=_(e,B[t],n,i,s,a,c,`${r}/${o(t)}`,f);d.valid||ce.push({instanceLocation:c,keyword:"dependentSchemas",keywordLocation:r,error:`Instance has "${t}" but does not match dependant schema.`},...d.errors)}}if(void 0!==N){const t=`${d}/dependencies`;for(const r in N)if(r in e){const d=N[r];if(Array.isArray(d))for(const n of d)n in e||ce.push({instanceLocation:c,keyword:"dependencies",keywordLocation:t,error:`Instance has "${r}" but does not have "${n}".`});else{const f=_(e,d,n,i,s,a,c,`${t}/${o(r)}`);f.valid||ce.push({instanceLocation:c,keyword:"dependencies",keywordLocation:t,error:`Instance has "${r}" but does not match dependant schema.`},...f.errors)}}}const r=Object.create(null);let l=!1;if(void 0!==C){const t=`${d}/properties`;for(const d in C){if(!(d in e))continue;const h=`${c}/${o(d)}`,u=_(e[d],C[d],n,i,s,a,h,`${t}/${o(d)}`);if(u.valid)f[d]=r[d]=!0;else if(l=s,ce.push({instanceLocation:c,keyword:"properties",keywordLocation:t,error:`Property "${d}" does not match schema.`},...u.errors),l)break}}if(!l&&void 0!==E){const t=`${d}/patternProperties`;for(const d in E){const h=new RegExp(d),u=E[d];for(const m in e){if(!h.test(m))continue;const p=`${c}/${o(m)}`,y=_(e[m],u,n,i,s,a,p,`${t}/${o(d)}`);y.valid?f[m]=r[m]=!0:(l=s,ce.push({instanceLocation:c,keyword:"patternProperties",keywordLocation:t,error:`Property "${m}" matches pattern "${d}" but does not match associated schema.`},...y.errors))}}}if(l||void 0===S){if(!l&&void 0!==M){const t=`${d}/unevaluatedProperties`;for(const r in e)if(!f[r]){const d=`${c}/${o(r)}`,l=_(e[r],M,n,i,s,a,d,t);l.valid?f[r]=!0:ce.push({instanceLocation:c,keyword:"unevaluatedProperties",keywordLocation:t,error:`Property "${r}" does not match unevaluated properties schema.`},...l.errors)}}}else{const t=`${d}/additionalProperties`;for(const d in e){if(r[d])continue;const h=`${c}/${o(d)}`,u=_(e[d],S,n,i,s,a,h,t);u.valid?f[d]=!0:(l=s,ce.push({instanceLocation:c,keyword:"additionalProperties",keywordLocation:t,error:`Property "${d}" does not match additional properties schema.`},...u.errors))}}}else if("array"===u){void 0!==Y&&e.length>Y&&ce.push({instanceLocation:c,keyword:"maxItems",keywordLocation:`${d}/maxItems`,error:`Array has too many items (${e.length} > ${Y}).`}),void 0!==W&&e.length<W&&ce.push({instanceLocation:c,keyword:"minItems",keywordLocation:`${d}/minItems`,error:`Array has too few items (${e.length} < ${W}).`});const t=e.length;let o=0,l=!1;if(void 0!==U){const r=`${d}/prefixItems`,h=Math.min(U.length,t);for(;o<h;o++){const t=_(e[o],U[o],n,i,s,a,`${c}/${o}`,`${r}/${o}`);if(f[o]=!0,!t.valid&&(l=s,ce.push({instanceLocation:c,keyword:"prefixItems",keywordLocation:r,error:"Items did not match schema."},...t.errors),l))break}}if(void 0!==G){const r=`${d}/items`;if(Array.isArray(G)){const d=Math.min(G.length,t);for(;o<d;o++){const t=_(e[o],G[o],n,i,s,a,`${c}/${o}`,`${r}/${o}`);if(f[o]=!0,!t.valid&&(l=s,ce.push({instanceLocation:c,keyword:"items",keywordLocation:r,error:"Items did not match schema."},...t.errors),l))break}}else for(;o<t;o++){const t=_(e[o],G,n,i,s,a,`${c}/${o}`,r);if(f[o]=!0,!t.valid&&(l=s,ce.push({instanceLocation:c,keyword:"items",keywordLocation:r,error:"Items did not match schema."},...t.errors),l))break}if(!l&&void 0!==T){const r=`${d}/additionalItems`;for(;o<t;o++){const t=_(e[o],T,n,i,s,a,`${c}/${o}`,r);f[o]=!0,t.valid||(l=s,ce.push({instanceLocation:c,keyword:"additionalItems",keywordLocation:r,error:"Items did not match additional items schema."},...t.errors))}}}if(void 0!==J)if(0===t&&void 0===K)ce.push({instanceLocation:c,keyword:"contains",keywordLocation:`${d}/contains`,error:"Array is empty. It must contain at least one item matching the schema."});else if(void 0!==K&&t<K)ce.push({instanceLocation:c,keyword:"minContains",keywordLocation:`${d}/minContains`,error:`Array has less items (${t}) than minContains (${K}).`});else{const r=`${d}/contains`,o=ce.length;let l=0;for(let o=0;o<t;o++){const t=_(e[o],J,n,i,s,a,`${c}/${o}`,r);t.valid?(f[o]=!0,l++):ce.push(...t.errors)}l>=(K||0)&&(ce.length=o),void 0===K&&void 0===V&&0===l?ce.splice(o,0,{instanceLocation:c,keyword:"contains",keywordLocation:r,error:"Array does not contain item matching schema."}):void 0!==K&&l<K?ce.push({instanceLocation:c,keyword:"minContains",keywordLocation:`${d}/minContains`,error:`Array must contain at least ${K} items matching schema. Only ${l} items were found.`}):void 0!==V&&l>V&&ce.push({instanceLocation:c,keyword:"maxContains",keywordLocation:`${d}/maxContains`,error:`Array may contain at most ${V} items matching schema. ${l} items were found.`})}if(!l&&void 0!==H){const r=`${d}/unevaluatedItems`;for(;o<t;o++){if(f[o])continue;const t=_(e[o],H,n,i,s,a,`${c}/${o}`,r);f[o]=!0,t.valid||ce.push({instanceLocation:c,keyword:"unevaluatedItems",keywordLocation:r,error:"Items did not match unevaluated items schema."},...t.errors)}}if(X)for(let n=0;n<t;n++){const o=e[n],i="object"==typeof o&&null!==o;for(let s=0;s<t;s++){if(n===s)continue;const t=e[s],a="object"==typeof t&&null!==t;(o===t||i&&a&&r(o,t))&&(ce.push({instanceLocation:c,keyword:"uniqueItems",keywordLocation:`${d}/uniqueItems`,error:`Duplicate items at indexes ${n} and ${s}.`}),n=Number.MAX_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER)}}}else if("number"===u){if("4"===n?(void 0!==Z&&(!0===ee&&e<=Z||e<Z)&&ce.push({instanceLocation:c,keyword:"minimum",keywordLocation:`${d}/minimum`,error:`${e} is less than ${ee?"or equal to ":""} ${Z}.`}),void 0!==Q&&(!0===te&&e>=Q||e>Q)&&ce.push({instanceLocation:c,keyword:"maximum",keywordLocation:`${d}/maximum`,error:`${e} is greater than ${te?"or equal to ":""} ${Q}.`})):(void 0!==Z&&e<Z&&ce.push({instanceLocation:c,keyword:"minimum",keywordLocation:`${d}/minimum`,error:`${e} is less than ${Z}.`}),void 0!==Q&&e>Q&&ce.push({instanceLocation:c,keyword:"maximum",keywordLocation:`${d}/maximum`,error:`${e} is greater than ${Q}.`}),void 0!==ee&&e<=ee&&ce.push({instanceLocation:c,keyword:"exclusiveMinimum",keywordLocation:`${d}/exclusiveMinimum`,error:`${e} is less than ${ee}.`}),void 0!==te&&e>=te&&ce.push({instanceLocation:c,keyword:"exclusiveMaximum",keywordLocation:`${d}/exclusiveMaximum`,error:`${e} is greater than or equal to ${te}.`})),void 0!==ne){const t=e%ne;Math.abs(0-t)>=1.1920929e-7&&Math.abs(ne-t)>=1.1920929e-7&&ce.push({instanceLocation:c,keyword:"multipleOf",keywordLocation:`${d}/multipleOf`,error:`${e} is not a multiple of ${ne}.`})}}else if("string"===u){const t=void 0===re&&void 0===oe?0:x(e);void 0!==re&&t<re&&ce.push({instanceLocation:c,keyword:"minLength",keywordLocation:`${d}/minLength`,error:`String is too short (${t} < ${re}).`}),void 0!==oe&&t>oe&&ce.push({instanceLocation:c,keyword:"maxLength",keywordLocation:`${d}/maxLength`,error:`String is too long (${t} > ${oe}).`}),void 0===ie||new RegExp(ie).test(e)||ce.push({instanceLocation:c,keyword:"pattern",keywordLocation:`${d}/pattern`,error:"String does not match pattern."}),void 0!==P&&$[P]&&!$[P](e)&&ce.push({instanceLocation:c,keyword:"format",keywordLocation:`${d}/format`,error:`String does not match format "${P}".`})}return{valid:0===ce.length,errors:ce}}class I{constructor(e,t="2019-09",n=!0){this.schema=e,this.draft=t,this.shortCircuit=n,this.lookup=l(e)}validate(e){return _(e,this.schema,this.draft,this.lookup,this.shortCircuit)}addSchema(e,t){t&&(e={...e,$id:t}),l(e,this.lookup)}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){const{groupBy:e}=n(7627),{FlexSearch:t}=n(3129),{Validator:r}=n(9707);function o(e,n){e.removeEventListener("focus",o);const r=n.indexConfig?n.indexConfig:{tokenize:"forward"},i=n.dataFile;r.document={key:"id",index:["title","content"],store:["title","href","parent"]};const s=new t.Document(r);window.geekdocSearchIndex=s,a(i,(function(e){e.forEach((e=>{window.geekdocSearchIndex.add(e)}))}))}function i(e,t){const n=[];for(const r of e){const e=document.createElement("li"),o=e.appendChild(document.createElement("span")),i=o.appendChild(document.createElement("a"));o.classList.add("flex"),i.href=r.href,i.textContent=r.title,i.classList.add("gdoc-search__entry"),t?t.appendChild(e):n.push(e)}return n}function s(e){if(!e.ok)throw Error("Failed to fetch '"+e.url+"': "+e.statusText);return e}function a(e,t){fetch(e).then(s).then((e=>e.json())).then((e=>t(e))).catch((function(e){e instanceof AggregateError?(console.error(e.message),e.errors.forEach((e=>{console.error(e)}))):console.error(e)}))}document.addEventListener("DOMContentLoaded",(function(t){const n=document.querySelector("#gdoc-search-input"),s=document.querySelector("#gdoc-search-results"),c=(d=n?n.dataset.siteBaseUrl:"",(f=document.createElement("a")).href=d,f.pathname);var d,f;const l=n?n.dataset.siteLang:"",h=new r({type:"object",properties:{dataFile:{type:"string"},indexConfig:{type:["object","null"]},showParent:{type:"boolean"}},additionalProperties:!1});var u,m;n&&a((u=c,(m="/search/"+l+".config.min.json")?u.replace(/\/+$/,"")+"/"+m.replace(/^\/+/,""):u),(function(t){const r=h.validate(t);if(!r.valid)throw AggregateError(r.errors.map((e=>new Error("Validation error: "+e.error))),"Schema validation failed");n&&(n.addEventListener("focus",(()=>{o(n,t)})),n.addEventListener("keyup",(()=>{!function(t,n,r){for(;n.firstChild;)n.removeChild(n.firstChild);if(!t.value)return n.classList.remove("has-hits");let o=function(e){const t=[],n=new Map;for(const r of e)for(const e of r.result)n.has(e.doc.href)||(n.set(e.doc.href,!0),t.push(e.doc));return t}(window.geekdocSearchIndex.search(t.value,{enrich:!0,limit:10}));if(o.length<1)return n.classList.remove("has-hits");n.classList.add("has-hits"),!0===r.showParent&&(o=e(o,(e=>e.parent)));const s=[];if(!0===r.showParent)for(const e in o){const t=document.createElement("li"),n=t.appendChild(document.createElement("span")),r=t.appendChild(document.createElement("ul"));n.textContent=e,i(o[e],r),s.push(t)}else{const e=document.createElement("li"),t=e.appendChild(document.createElement("span")),n=e.appendChild(document.createElement("ul"));t.textContent="Results",i(o,n),s.push(e)}s.forEach((e=>{n.appendChild(e)}))}(n,s,t)})))}))}))}()}();
\ No newline at end of file
diff --git a/build/js/search-1c4cfb2d.bundle.min.js.LICENSE.txt b/build/js/search-1c4cfb2d.bundle.min.js.LICENSE.txt
deleted file mode 100644
index 4f90acefc2d2ed1391648790cc5560d89e53ba82..0000000000000000000000000000000000000000
--- a/build/js/search-1c4cfb2d.bundle.min.js.LICENSE.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-/**!
- * FlexSearch.js v0.7.21 (Compact)
- * Copyright 2018-2021 Nextapps GmbH
- * Author: Thomas Wilkerling
- * Licence: Apache-2.0
- * https://github.com/nextapps-de/flexsearch
- */
diff --git a/build/js/uswds-init.js b/build/js/uswds-init.js
deleted file mode 100644
index 014c68d06c69bea7d4281f258ae3d8bb2153a8b1..0000000000000000000000000000000000000000
--- a/build/js/uswds-init.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/* eslint-disable no-var */
-(function uswdsInit() {
-  "use strict";
-
-  var loadingClass = "usa-js-loading";
-  var fallback;
-
-  document.documentElement.classList.add(loadingClass);
-  function revertClass() {
-    document.documentElement.classList.remove(loadingClass);
-  }
-
-  fallback = setTimeout(revertClass, 8000);
-
-  function verifyLoaded() {
-    if (window.uswdsPresent) {
-      clearTimeout(fallback);
-      revertClass();
-      window.removeEventListener("load", verifyLoaded, true);
-    }
-  }
-
-  window.addEventListener("load", verifyLoaded, true);
-})();
diff --git a/build/js/uswds-init.min.js b/build/js/uswds-init.min.js
deleted file mode 100644
index 20e490fc3e3669516ec7b66f484e34e1aca11c18..0000000000000000000000000000000000000000
--- a/build/js/uswds-init.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(){"use strict";var n,e="usa-js-loading";function t(){document.documentElement.classList.remove(e)}document.documentElement.classList.add(e),n=setTimeout(t,8e3),window.addEventListener("load",function e(){window.uswdsPresent&&(clearTimeout(n),t(),window.removeEventListener("load",e,!0))},!0)}();
-//# sourceMappingURL=uswds-init.min.js.map
diff --git a/build/js/uswds-init.min.js.map b/build/js/uswds-init.min.js.map
deleted file mode 100644
index 4e47a0c0826e494b6d3f7ea63106482fa7d69477..0000000000000000000000000000000000000000
--- a/build/js/uswds-init.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"uswds-init.min.js","sources":["uswds-init.js"],"sourcesContent":["/* eslint-disable no-var */\n(function uswdsInit() {\n  \"use strict\";\n\n  var loadingClass = \"usa-js-loading\";\n  var fallback;\n\n  document.documentElement.classList.add(loadingClass);\n  function revertClass() {\n    document.documentElement.classList.remove(loadingClass);\n  }\n\n  fallback = setTimeout(revertClass, 8000);\n\n  function verifyLoaded() {\n    if (window.uswdsPresent) {\n      clearTimeout(fallback);\n      revertClass();\n      window.removeEventListener(\"load\", verifyLoaded, true);\n    }\n  }\n\n  window.addEventListener(\"load\", verifyLoaded, true);\n})();\n"],"names":["fallback","loadingClass","revertClass","document","documentElement","classList","remove","add","setTimeout","window","addEventListener","verifyLoaded","uswdsPresent","clearTimeout","removeEventListener"],"mappings":"CACA,wBAGE,IACIA,EADAC,EAAe,iBAInB,SAASC,IACPC,SAASC,gBAAgBC,UAAUC,OAAOL,GAF5CE,SAASC,gBAAgBC,UAAUE,IAAIN,GAKvCD,EAAWQ,WAAWN,EAAa,KAUnCO,OAAOC,iBAAiB,OARxB,SAASC,IACHF,OAAOG,eACTC,aAAab,GACbE,IACAO,OAAOK,oBAAoB,OAAQH,GAAc,MAIP,GArBhD"}
\ No newline at end of file
diff --git a/build/js/uswds.js b/build/js/uswds.js
deleted file mode 100644
index 10ea13e0fd5f02cdbe99d08400a964c5a749f541..0000000000000000000000000000000000000000
--- a/build/js/uswds.js
+++ /dev/null
@@ -1,7113 +0,0 @@
-(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
-"use strict";
-
-/*
- * classList.js: Cross-browser full element.classList implementation.
- * 2014-07-23
- *
- * By Eli Grey, http://eligrey.com
- * Public Domain.
- * NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
- */
-
-/*global self, document, DOMException */
-
-/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/
-
-/* Copied from MDN:
- * https://developer.mozilla.org/en-US/docs/Web/API/Element/classList
- */
-if ("document" in window.self) {
-  // Full polyfill for browsers with no classList support
-  // Including IE < Edge missing SVGElement.classList
-  if (!("classList" in document.createElement("_")) || document.createElementNS && !("classList" in document.createElementNS("http://www.w3.org/2000/svg", "g"))) {
-    (function (view) {
-      "use strict";
-
-      if (!('Element' in view)) return;
-
-      var classListProp = "classList",
-          protoProp = "prototype",
-          elemCtrProto = view.Element[protoProp],
-          objCtr = Object,
-          strTrim = String[protoProp].trim || function () {
-        return this.replace(/^\s+|\s+$/g, "");
-      },
-          arrIndexOf = Array[protoProp].indexOf || function (item) {
-        var i = 0,
-            len = this.length;
-
-        for (; i < len; i++) {
-          if (i in this && this[i] === item) {
-            return i;
-          }
-        }
-
-        return -1;
-      } // Vendors: please allow content code to instantiate DOMExceptions
-      ,
-          DOMEx = function (type, message) {
-        this.name = type;
-        this.code = DOMException[type];
-        this.message = message;
-      },
-          checkTokenAndGetIndex = function (classList, token) {
-        if (token === "") {
-          throw new DOMEx("SYNTAX_ERR", "An invalid or illegal string was specified");
-        }
-
-        if (/\s/.test(token)) {
-          throw new DOMEx("INVALID_CHARACTER_ERR", "String contains an invalid character");
-        }
-
-        return arrIndexOf.call(classList, token);
-      },
-          ClassList = function (elem) {
-        var trimmedClasses = strTrim.call(elem.getAttribute("class") || ""),
-            classes = trimmedClasses ? trimmedClasses.split(/\s+/) : [],
-            i = 0,
-            len = classes.length;
-
-        for (; i < len; i++) {
-          this.push(classes[i]);
-        }
-
-        this._updateClassName = function () {
-          elem.setAttribute("class", this.toString());
-        };
-      },
-          classListProto = ClassList[protoProp] = [],
-          classListGetter = function () {
-        return new ClassList(this);
-      }; // Most DOMException implementations don't allow calling DOMException's toString()
-      // on non-DOMExceptions. Error's toString() is sufficient here.
-
-
-      DOMEx[protoProp] = Error[protoProp];
-
-      classListProto.item = function (i) {
-        return this[i] || null;
-      };
-
-      classListProto.contains = function (token) {
-        token += "";
-        return checkTokenAndGetIndex(this, token) !== -1;
-      };
-
-      classListProto.add = function () {
-        var tokens = arguments,
-            i = 0,
-            l = tokens.length,
-            token,
-            updated = false;
-
-        do {
-          token = tokens[i] + "";
-
-          if (checkTokenAndGetIndex(this, token) === -1) {
-            this.push(token);
-            updated = true;
-          }
-        } while (++i < l);
-
-        if (updated) {
-          this._updateClassName();
-        }
-      };
-
-      classListProto.remove = function () {
-        var tokens = arguments,
-            i = 0,
-            l = tokens.length,
-            token,
-            updated = false,
-            index;
-
-        do {
-          token = tokens[i] + "";
-          index = checkTokenAndGetIndex(this, token);
-
-          while (index !== -1) {
-            this.splice(index, 1);
-            updated = true;
-            index = checkTokenAndGetIndex(this, token);
-          }
-        } while (++i < l);
-
-        if (updated) {
-          this._updateClassName();
-        }
-      };
-
-      classListProto.toggle = function (token, force) {
-        token += "";
-        var result = this.contains(token),
-            method = result ? force !== true && "remove" : force !== false && "add";
-
-        if (method) {
-          this[method](token);
-        }
-
-        if (force === true || force === false) {
-          return force;
-        } else {
-          return !result;
-        }
-      };
-
-      classListProto.toString = function () {
-        return this.join(" ");
-      };
-
-      if (objCtr.defineProperty) {
-        var classListPropDesc = {
-          get: classListGetter,
-          enumerable: true,
-          configurable: true
-        };
-
-        try {
-          objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);
-        } catch (ex) {
-          // IE 8 doesn't support enumerable:true
-          if (ex.number === -0x7FF5EC54) {
-            classListPropDesc.enumerable = false;
-            objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);
-          }
-        }
-      } else if (objCtr[protoProp].__defineGetter__) {
-        elemCtrProto.__defineGetter__(classListProp, classListGetter);
-      }
-    })(window.self);
-  } else {
-    // There is full or partial native classList support, so just check if we need
-    // to normalize the add/remove and toggle APIs.
-    (function () {
-      "use strict";
-
-      var testElement = document.createElement("_");
-      testElement.classList.add("c1", "c2"); // Polyfill for IE 10/11 and Firefox <26, where classList.add and
-      // classList.remove exist but support only one argument at a time.
-
-      if (!testElement.classList.contains("c2")) {
-        var createMethod = function (method) {
-          var original = DOMTokenList.prototype[method];
-
-          DOMTokenList.prototype[method] = function (token) {
-            var i,
-                len = arguments.length;
-
-            for (i = 0; i < len; i++) {
-              token = arguments[i];
-              original.call(this, token);
-            }
-          };
-        };
-
-        createMethod('add');
-        createMethod('remove');
-      }
-
-      testElement.classList.toggle("c3", false); // Polyfill for IE 10 and Firefox <24, where classList.toggle does not
-      // support the second argument.
-
-      if (testElement.classList.contains("c3")) {
-        var _toggle = DOMTokenList.prototype.toggle;
-
-        DOMTokenList.prototype.toggle = function (token, force) {
-          if (1 in arguments && !this.contains(token) === !force) {
-            return force;
-          } else {
-            return _toggle.call(this, token);
-          }
-        };
-      }
-
-      testElement = null;
-    })();
-  }
-}
-
-},{}],2:[function(require,module,exports){
-"use strict";
-
-/*!
-  * domready (c) Dustin Diaz 2014 - License MIT
-  */
-!function (name, definition) {
-  if (typeof module != 'undefined') module.exports = definition();else if (typeof define == 'function' && typeof define.amd == 'object') define(definition);else this[name] = definition();
-}('domready', function () {
-  var fns = [],
-      listener,
-      doc = document,
-      hack = doc.documentElement.doScroll,
-      domContentLoaded = 'DOMContentLoaded',
-      loaded = (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState);
-  if (!loaded) doc.addEventListener(domContentLoaded, listener = function () {
-    doc.removeEventListener(domContentLoaded, listener);
-    loaded = 1;
-
-    while (listener = fns.shift()) listener();
-  });
-  return function (fn) {
-    loaded ? setTimeout(fn, 0) : fns.push(fn);
-  };
-});
-
-},{}],3:[function(require,module,exports){
-"use strict";
-
-// element-closest | CC0-1.0 | github.com/jonathantneal/closest
-(function (ElementProto) {
-  if (typeof ElementProto.matches !== 'function') {
-    ElementProto.matches = ElementProto.msMatchesSelector || ElementProto.mozMatchesSelector || ElementProto.webkitMatchesSelector || function matches(selector) {
-      var element = this;
-      var elements = (element.document || element.ownerDocument).querySelectorAll(selector);
-      var index = 0;
-
-      while (elements[index] && elements[index] !== element) {
-        ++index;
-      }
-
-      return Boolean(elements[index]);
-    };
-  }
-
-  if (typeof ElementProto.closest !== 'function') {
-    ElementProto.closest = function closest(selector) {
-      var element = this;
-
-      while (element && element.nodeType === 1) {
-        if (element.matches(selector)) {
-          return element;
-        }
-
-        element = element.parentNode;
-      }
-
-      return null;
-    };
-  }
-})(window.Element.prototype);
-
-},{}],4:[function(require,module,exports){
-"use strict";
-
-/* global define, KeyboardEvent, module */
-(function () {
-  var keyboardeventKeyPolyfill = {
-    polyfill: polyfill,
-    keys: {
-      3: 'Cancel',
-      6: 'Help',
-      8: 'Backspace',
-      9: 'Tab',
-      12: 'Clear',
-      13: 'Enter',
-      16: 'Shift',
-      17: 'Control',
-      18: 'Alt',
-      19: 'Pause',
-      20: 'CapsLock',
-      27: 'Escape',
-      28: 'Convert',
-      29: 'NonConvert',
-      30: 'Accept',
-      31: 'ModeChange',
-      32: ' ',
-      33: 'PageUp',
-      34: 'PageDown',
-      35: 'End',
-      36: 'Home',
-      37: 'ArrowLeft',
-      38: 'ArrowUp',
-      39: 'ArrowRight',
-      40: 'ArrowDown',
-      41: 'Select',
-      42: 'Print',
-      43: 'Execute',
-      44: 'PrintScreen',
-      45: 'Insert',
-      46: 'Delete',
-      48: ['0', ')'],
-      49: ['1', '!'],
-      50: ['2', '@'],
-      51: ['3', '#'],
-      52: ['4', '$'],
-      53: ['5', '%'],
-      54: ['6', '^'],
-      55: ['7', '&'],
-      56: ['8', '*'],
-      57: ['9', '('],
-      91: 'OS',
-      93: 'ContextMenu',
-      144: 'NumLock',
-      145: 'ScrollLock',
-      181: 'VolumeMute',
-      182: 'VolumeDown',
-      183: 'VolumeUp',
-      186: [';', ':'],
-      187: ['=', '+'],
-      188: [',', '<'],
-      189: ['-', '_'],
-      190: ['.', '>'],
-      191: ['/', '?'],
-      192: ['`', '~'],
-      219: ['[', '{'],
-      220: ['\\', '|'],
-      221: [']', '}'],
-      222: ["'", '"'],
-      224: 'Meta',
-      225: 'AltGraph',
-      246: 'Attn',
-      247: 'CrSel',
-      248: 'ExSel',
-      249: 'EraseEof',
-      250: 'Play',
-      251: 'ZoomOut'
-    }
-  }; // Function keys (F1-24).
-
-  var i;
-
-  for (i = 1; i < 25; i++) {
-    keyboardeventKeyPolyfill.keys[111 + i] = 'F' + i;
-  } // Printable ASCII characters.
-
-
-  var letter = '';
-
-  for (i = 65; i < 91; i++) {
-    letter = String.fromCharCode(i);
-    keyboardeventKeyPolyfill.keys[i] = [letter.toLowerCase(), letter.toUpperCase()];
-  }
-
-  function polyfill() {
-    if (!('KeyboardEvent' in window) || 'key' in KeyboardEvent.prototype) {
-      return false;
-    } // Polyfill `key` on `KeyboardEvent`.
-
-
-    var proto = {
-      get: function (x) {
-        var key = keyboardeventKeyPolyfill.keys[this.which || this.keyCode];
-
-        if (Array.isArray(key)) {
-          key = key[+this.shiftKey];
-        }
-
-        return key;
-      }
-    };
-    Object.defineProperty(KeyboardEvent.prototype, 'key', proto);
-    return proto;
-  }
-
-  if (typeof define === 'function' && define.amd) {
-    define('keyboardevent-key-polyfill', keyboardeventKeyPolyfill);
-  } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') {
-    module.exports = keyboardeventKeyPolyfill;
-  } else if (window) {
-    window.keyboardeventKeyPolyfill = keyboardeventKeyPolyfill;
-  }
-})();
-
-},{}],5:[function(require,module,exports){
-/*
-object-assign
-(c) Sindre Sorhus
-@license MIT
-*/
-'use strict';
-/* eslint-disable no-unused-vars */
-
-var getOwnPropertySymbols = Object.getOwnPropertySymbols;
-var hasOwnProperty = Object.prototype.hasOwnProperty;
-var propIsEnumerable = Object.prototype.propertyIsEnumerable;
-
-function toObject(val) {
-  if (val === null || val === undefined) {
-    throw new TypeError('Object.assign cannot be called with null or undefined');
-  }
-
-  return Object(val);
-}
-
-function shouldUseNative() {
-  try {
-    if (!Object.assign) {
-      return false;
-    } // Detect buggy property enumeration order in older V8 versions.
-    // https://bugs.chromium.org/p/v8/issues/detail?id=4118
-
-
-    var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
-
-    test1[5] = 'de';
-
-    if (Object.getOwnPropertyNames(test1)[0] === '5') {
-      return false;
-    } // https://bugs.chromium.org/p/v8/issues/detail?id=3056
-
-
-    var test2 = {};
-
-    for (var i = 0; i < 10; i++) {
-      test2['_' + String.fromCharCode(i)] = i;
-    }
-
-    var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
-      return test2[n];
-    });
-
-    if (order2.join('') !== '0123456789') {
-      return false;
-    } // https://bugs.chromium.org/p/v8/issues/detail?id=3056
-
-
-    var test3 = {};
-    'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
-      test3[letter] = letter;
-    });
-
-    if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') {
-      return false;
-    }
-
-    return true;
-  } catch (err) {
-    // We don't expect any of the above to throw, but better to be safe.
-    return false;
-  }
-}
-
-module.exports = shouldUseNative() ? Object.assign : function (target, source) {
-  var from;
-  var to = toObject(target);
-  var symbols;
-
-  for (var s = 1; s < arguments.length; s++) {
-    from = Object(arguments[s]);
-
-    for (var key in from) {
-      if (hasOwnProperty.call(from, key)) {
-        to[key] = from[key];
-      }
-    }
-
-    if (getOwnPropertySymbols) {
-      symbols = getOwnPropertySymbols(from);
-
-      for (var i = 0; i < symbols.length; i++) {
-        if (propIsEnumerable.call(from, symbols[i])) {
-          to[symbols[i]] = from[symbols[i]];
-        }
-      }
-    }
-  }
-
-  return to;
-};
-
-},{}],6:[function(require,module,exports){
-"use strict";
-
-const assign = require('object-assign');
-
-const delegate = require('../delegate');
-
-const delegateAll = require('../delegateAll');
-
-const DELEGATE_PATTERN = /^(.+):delegate\((.+)\)$/;
-const SPACE = ' ';
-
-const getListeners = function (type, handler) {
-  var match = type.match(DELEGATE_PATTERN);
-  var selector;
-
-  if (match) {
-    type = match[1];
-    selector = match[2];
-  }
-
-  var options;
-
-  if (typeof handler === 'object') {
-    options = {
-      capture: popKey(handler, 'capture'),
-      passive: popKey(handler, 'passive')
-    };
-  }
-
-  var listener = {
-    selector: selector,
-    delegate: typeof handler === 'object' ? delegateAll(handler) : selector ? delegate(selector, handler) : handler,
-    options: options
-  };
-
-  if (type.indexOf(SPACE) > -1) {
-    return type.split(SPACE).map(function (_type) {
-      return assign({
-        type: _type
-      }, listener);
-    });
-  } else {
-    listener.type = type;
-    return [listener];
-  }
-};
-
-var popKey = function (obj, key) {
-  var value = obj[key];
-  delete obj[key];
-  return value;
-};
-
-module.exports = function behavior(events, props) {
-  const listeners = Object.keys(events).reduce(function (memo, type) {
-    var listeners = getListeners(type, events[type]);
-    return memo.concat(listeners);
-  }, []);
-  return assign({
-    add: function addBehavior(element) {
-      listeners.forEach(function (listener) {
-        element.addEventListener(listener.type, listener.delegate, listener.options);
-      });
-    },
-    remove: function removeBehavior(element) {
-      listeners.forEach(function (listener) {
-        element.removeEventListener(listener.type, listener.delegate, listener.options);
-      });
-    }
-  }, props);
-};
-
-},{"../delegate":8,"../delegateAll":9,"object-assign":5}],7:[function(require,module,exports){
-"use strict";
-
-module.exports = function compose(functions) {
-  return function (e) {
-    return functions.some(function (fn) {
-      return fn.call(this, e) === false;
-    }, this);
-  };
-};
-
-},{}],8:[function(require,module,exports){
-"use strict";
-
-// polyfill Element.prototype.closest
-require('element-closest');
-
-module.exports = function delegate(selector, fn) {
-  return function delegation(event) {
-    var target = event.target.closest(selector);
-
-    if (target) {
-      return fn.call(target, event);
-    }
-  };
-};
-
-},{"element-closest":3}],9:[function(require,module,exports){
-"use strict";
-
-const delegate = require('../delegate');
-
-const compose = require('../compose');
-
-const SPLAT = '*';
-
-module.exports = function delegateAll(selectors) {
-  const keys = Object.keys(selectors); // XXX optimization: if there is only one handler and it applies to
-  // all elements (the "*" CSS selector), then just return that
-  // handler
-
-  if (keys.length === 1 && keys[0] === SPLAT) {
-    return selectors[SPLAT];
-  }
-
-  const delegates = keys.reduce(function (memo, selector) {
-    memo.push(delegate(selector, selectors[selector]));
-    return memo;
-  }, []);
-  return compose(delegates);
-};
-
-},{"../compose":7,"../delegate":8}],10:[function(require,module,exports){
-"use strict";
-
-module.exports = function ignore(element, fn) {
-  return function ignorance(e) {
-    if (element !== e.target && !element.contains(e.target)) {
-      return fn.call(this, e);
-    }
-  };
-};
-
-},{}],11:[function(require,module,exports){
-"use strict";
-
-module.exports = {
-  behavior: require('./behavior'),
-  delegate: require('./delegate'),
-  delegateAll: require('./delegateAll'),
-  ignore: require('./ignore'),
-  keymap: require('./keymap')
-};
-
-},{"./behavior":6,"./delegate":8,"./delegateAll":9,"./ignore":10,"./keymap":12}],12:[function(require,module,exports){
-"use strict";
-
-require('keyboardevent-key-polyfill'); // these are the only relevant modifiers supported on all platforms,
-// according to MDN:
-// <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState>
-
-
-const MODIFIERS = {
-  'Alt': 'altKey',
-  'Control': 'ctrlKey',
-  'Ctrl': 'ctrlKey',
-  'Shift': 'shiftKey'
-};
-const MODIFIER_SEPARATOR = '+';
-
-const getEventKey = function (event, hasModifiers) {
-  var key = event.key;
-
-  if (hasModifiers) {
-    for (var modifier in MODIFIERS) {
-      if (event[MODIFIERS[modifier]] === true) {
-        key = [modifier, key].join(MODIFIER_SEPARATOR);
-      }
-    }
-  }
-
-  return key;
-};
-
-module.exports = function keymap(keys) {
-  const hasModifiers = Object.keys(keys).some(function (key) {
-    return key.indexOf(MODIFIER_SEPARATOR) > -1;
-  });
-  return function (event) {
-    var key = getEventKey(event, hasModifiers);
-    return [key, key.toLowerCase()].reduce(function (result, _key) {
-      if (_key in keys) {
-        result = keys[key].call(this, event);
-      }
-
-      return result;
-    }, undefined);
-  };
-};
-
-module.exports.MODIFIERS = MODIFIERS;
-
-},{"keyboardevent-key-polyfill":4}],13:[function(require,module,exports){
-"use strict";
-
-module.exports = function once(listener, options) {
-  var wrapped = function wrappedOnce(e) {
-    e.currentTarget.removeEventListener(e.type, wrapped, options);
-    return listener.call(this, e);
-  };
-
-  return wrapped;
-};
-
-},{}],14:[function(require,module,exports){
-'use strict';
-
-var RE_TRIM = /(^\s+)|(\s+$)/g;
-var RE_SPLIT = /\s+/;
-var trim = String.prototype.trim ? function (str) {
-  return str.trim();
-} : function (str) {
-  return str.replace(RE_TRIM, '');
-};
-
-var queryById = function (id) {
-  return this.querySelector('[id="' + id.replace(/"/g, '\\"') + '"]');
-};
-
-module.exports = function resolveIds(ids, doc) {
-  if (typeof ids !== 'string') {
-    throw new Error('Expected a string but got ' + typeof ids);
-  }
-
-  if (!doc) {
-    doc = window.document;
-  }
-
-  var getElementById = doc.getElementById ? doc.getElementById.bind(doc) : queryById.bind(doc);
-  ids = trim(ids).split(RE_SPLIT); // XXX we can short-circuit here because trimming and splitting a
-  // string of just whitespace produces an array containing a single,
-  // empty string
-
-  if (ids.length === 1 && ids[0] === '') {
-    return [];
-  }
-
-  return ids.map(function (id) {
-    var el = getElementById(id);
-
-    if (!el) {
-      throw new Error('no element with id: "' + id + '"');
-    }
-
-    return el;
-  });
-};
-
-},{}],15:[function(require,module,exports){
-"use strict";
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const toggleFormInput = require("../../uswds-core/src/js/utils/toggle-form-input");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const LINK = `.${PREFIX}-show-password`;
-
-function toggle(event) {
-  event.preventDefault();
-  toggleFormInput(this);
-}
-
-module.exports = behavior({
-  [CLICK]: {
-    [LINK]: toggle
-  }
-});
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/toggle-form-input":52}],16:[function(require,module,exports){
-"use strict";
-
-const select = require("../../uswds-core/src/js/utils/select");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const toggle = require("../../uswds-core/src/js/utils/toggle");
-
-const isElementInViewport = require("../../uswds-core/src/js/utils/is-in-viewport");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const ACCORDION = `.${PREFIX}-accordion, .${PREFIX}-accordion--bordered`;
-const BUTTON = `.${PREFIX}-accordion__button[aria-controls]`;
-const EXPANDED = "aria-expanded";
-const MULTISELECTABLE = "data-allow-multiple";
-/**
- * Get an Array of button elements belonging directly to the given
- * accordion element.
- * @param {HTMLElement} accordion
- * @return {array<HTMLButtonElement>}
- */
-
-const getAccordionButtons = accordion => {
-  const buttons = select(BUTTON, accordion);
-  return buttons.filter(button => button.closest(ACCORDION) === accordion);
-};
-/**
- * Toggle a button's "pressed" state, optionally providing a target
- * state.
- *
- * @param {HTMLButtonElement} button
- * @param {boolean?} expanded If no state is provided, the current
- * state will be toggled (from false to true, and vice-versa).
- * @return {boolean} the resulting state
- */
-
-
-const toggleButton = (button, expanded) => {
-  const accordion = button.closest(ACCORDION);
-  let safeExpanded = expanded;
-
-  if (!accordion) {
-    throw new Error(`${BUTTON} is missing outer ${ACCORDION}`);
-  }
-
-  safeExpanded = toggle(button, expanded); // XXX multiselectable is opt-in, to preserve legacy behavior
-
-  const multiselectable = accordion.hasAttribute(MULTISELECTABLE);
-
-  if (safeExpanded && !multiselectable) {
-    getAccordionButtons(accordion).forEach(other => {
-      if (other !== button) {
-        toggle(other, false);
-      }
-    });
-  }
-};
-/**
- * @param {HTMLButtonElement} button
- * @return {boolean} true
- */
-
-
-const showButton = button => toggleButton(button, true);
-/**
- * @param {HTMLButtonElement} button
- * @return {boolean} false
- */
-
-
-const hideButton = button => toggleButton(button, false);
-
-const accordion = behavior({
-  [CLICK]: {
-    [BUTTON](event) {
-      toggleButton(this);
-
-      if (this.getAttribute(EXPANDED) === "true") {
-        // We were just expanded, but if another accordion was also just
-        // collapsed, we may no longer be in the viewport. This ensures
-        // that we are still visible, so the user isn't confused.
-        if (!isElementInViewport(this)) this.scrollIntoView();
-      }
-    }
-
-  }
-}, {
-  init(root) {
-    select(BUTTON, root).forEach(button => {
-      const expanded = button.getAttribute(EXPANDED) === "true";
-      toggleButton(button, expanded);
-    });
-  },
-
-  ACCORDION,
-  BUTTON,
-  show: showButton,
-  hide: hideButton,
-  toggle: toggleButton,
-  getButtons: getAccordionButtons
-});
-module.exports = accordion;
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-in-viewport":45,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/toggle":53}],17:[function(require,module,exports){
-"use strict";
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const HEADER = `.${PREFIX}-banner__header`;
-const EXPANDED_CLASS = `${PREFIX}-banner__header--expanded`;
-
-const toggleBanner = function toggleEl(event) {
-  event.preventDefault();
-  this.closest(HEADER).classList.toggle(EXPANDED_CLASS);
-};
-
-module.exports = behavior({
-  [CLICK]: {
-    [`${HEADER} [aria-controls]`]: toggleBanner
-  }
-});
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43}],18:[function(require,module,exports){
-"use strict";
-
-const select = require("../../uswds-core/src/js/utils/select");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const CHARACTER_COUNT = `.${PREFIX}-character-count`;
-const INPUT = `.${PREFIX}-character-count__field`;
-const MESSAGE = `.${PREFIX}-character-count__message`;
-const VALIDATION_MESSAGE = "The content is too long.";
-const MESSAGE_INVALID_CLASS = `${PREFIX}-character-count__message--invalid`;
-/**
- * The elements within the character count.
- * @typedef {Object} CharacterCountElements
- * @property {HTMLDivElement} characterCountEl
- * @property {HTMLSpanElement} messageEl
- */
-
-/**
- * Returns the root and message element
- * for an character count input
- *
- * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element
- * @returns {CharacterCountElements} elements The root and message element.
- */
-
-const getCharacterCountElements = inputEl => {
-  const characterCountEl = inputEl.closest(CHARACTER_COUNT);
-
-  if (!characterCountEl) {
-    throw new Error(`${INPUT} is missing outer ${CHARACTER_COUNT}`);
-  }
-
-  const messageEl = characterCountEl.querySelector(MESSAGE);
-
-  if (!messageEl) {
-    throw new Error(`${CHARACTER_COUNT} is missing inner ${MESSAGE}`);
-  }
-
-  return {
-    characterCountEl,
-    messageEl
-  };
-};
-/**
- * Update the character count component
- *
- * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element
- */
-
-
-const updateCountMessage = inputEl => {
-  const {
-    characterCountEl,
-    messageEl
-  } = getCharacterCountElements(inputEl);
-  const maxlength = parseInt(characterCountEl.getAttribute("data-maxlength"), 10);
-  if (!maxlength) return;
-  let newMessage = "";
-  const currentLength = inputEl.value.length;
-  const isOverLimit = currentLength && currentLength > maxlength;
-
-  if (currentLength === 0) {
-    newMessage = `${maxlength} characters allowed`;
-  } else {
-    const difference = Math.abs(maxlength - currentLength);
-    const characters = `character${difference === 1 ? "" : "s"}`;
-    const guidance = isOverLimit ? "over limit" : "left";
-    newMessage = `${difference} ${characters} ${guidance}`;
-  }
-
-  messageEl.classList.toggle(MESSAGE_INVALID_CLASS, isOverLimit);
-  messageEl.textContent = newMessage;
-
-  if (isOverLimit && !inputEl.validationMessage) {
-    inputEl.setCustomValidity(VALIDATION_MESSAGE);
-  }
-
-  if (!isOverLimit && inputEl.validationMessage === VALIDATION_MESSAGE) {
-    inputEl.setCustomValidity("");
-  }
-};
-/**
- * Setup the character count component
- *
- * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element
- */
-
-
-const setupAttributes = inputEl => {
-  const {
-    characterCountEl
-  } = getCharacterCountElements(inputEl);
-  const maxlength = inputEl.getAttribute("maxlength");
-  if (!maxlength) return;
-  inputEl.removeAttribute("maxlength");
-  characterCountEl.setAttribute("data-maxlength", maxlength);
-};
-
-const characterCount = behavior({
-  input: {
-    [INPUT]() {
-      updateCountMessage(this);
-    }
-
-  }
-}, {
-  init(root) {
-    select(INPUT, root).forEach(input => {
-      setupAttributes(input);
-      updateCountMessage(input);
-    });
-  },
-
-  MESSAGE_INVALID_CLASS,
-  VALIDATION_MESSAGE
-});
-module.exports = characterCount;
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50}],19:[function(require,module,exports){
-"use strict";
-
-const keymap = require("receptor/keymap");
-
-const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const COMBO_BOX_CLASS = `${PREFIX}-combo-box`;
-const COMBO_BOX_PRISTINE_CLASS = `${COMBO_BOX_CLASS}--pristine`;
-const SELECT_CLASS = `${COMBO_BOX_CLASS}__select`;
-const INPUT_CLASS = `${COMBO_BOX_CLASS}__input`;
-const CLEAR_INPUT_BUTTON_CLASS = `${COMBO_BOX_CLASS}__clear-input`;
-const CLEAR_INPUT_BUTTON_WRAPPER_CLASS = `${CLEAR_INPUT_BUTTON_CLASS}__wrapper`;
-const INPUT_BUTTON_SEPARATOR_CLASS = `${COMBO_BOX_CLASS}__input-button-separator`;
-const TOGGLE_LIST_BUTTON_CLASS = `${COMBO_BOX_CLASS}__toggle-list`;
-const TOGGLE_LIST_BUTTON_WRAPPER_CLASS = `${TOGGLE_LIST_BUTTON_CLASS}__wrapper`;
-const LIST_CLASS = `${COMBO_BOX_CLASS}__list`;
-const LIST_OPTION_CLASS = `${COMBO_BOX_CLASS}__list-option`;
-const LIST_OPTION_FOCUSED_CLASS = `${LIST_OPTION_CLASS}--focused`;
-const LIST_OPTION_SELECTED_CLASS = `${LIST_OPTION_CLASS}--selected`;
-const STATUS_CLASS = `${COMBO_BOX_CLASS}__status`;
-const COMBO_BOX = `.${COMBO_BOX_CLASS}`;
-const SELECT = `.${SELECT_CLASS}`;
-const INPUT = `.${INPUT_CLASS}`;
-const CLEAR_INPUT_BUTTON = `.${CLEAR_INPUT_BUTTON_CLASS}`;
-const TOGGLE_LIST_BUTTON = `.${TOGGLE_LIST_BUTTON_CLASS}`;
-const LIST = `.${LIST_CLASS}`;
-const LIST_OPTION = `.${LIST_OPTION_CLASS}`;
-const LIST_OPTION_FOCUSED = `.${LIST_OPTION_FOCUSED_CLASS}`;
-const LIST_OPTION_SELECTED = `.${LIST_OPTION_SELECTED_CLASS}`;
-const STATUS = `.${STATUS_CLASS}`;
-const DEFAULT_FILTER = ".*{{query}}.*";
-
-const noop = () => {};
-/**
- * set the value of the element and dispatch a change event
- *
- * @param {HTMLInputElement|HTMLSelectElement} el The element to update
- * @param {string} value The new value of the element
- */
-
-
-const changeElementValue = function (el) {
-  let value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
-  const elementToChange = el;
-  elementToChange.value = value;
-  const event = new CustomEvent("change", {
-    bubbles: true,
-    cancelable: true,
-    detail: {
-      value
-    }
-  });
-  elementToChange.dispatchEvent(event);
-};
-/**
- * The elements within the combo box.
- * @typedef {Object} ComboBoxContext
- * @property {HTMLElement} comboBoxEl
- * @property {HTMLSelectElement} selectEl
- * @property {HTMLInputElement} inputEl
- * @property {HTMLUListElement} listEl
- * @property {HTMLDivElement} statusEl
- * @property {HTMLLIElement} focusedOptionEl
- * @property {HTMLLIElement} selectedOptionEl
- * @property {HTMLButtonElement} toggleListBtnEl
- * @property {HTMLButtonElement} clearInputBtnEl
- * @property {boolean} isPristine
- * @property {boolean} disableFiltering
- */
-
-/**
- * Get an object of elements belonging directly to the given
- * combo box component.
- *
- * @param {HTMLElement} el the element within the combo box
- * @returns {ComboBoxContext} elements
- */
-
-
-const getComboBoxContext = el => {
-  const comboBoxEl = el.closest(COMBO_BOX);
-
-  if (!comboBoxEl) {
-    throw new Error(`Element is missing outer ${COMBO_BOX}`);
-  }
-
-  const selectEl = comboBoxEl.querySelector(SELECT);
-  const inputEl = comboBoxEl.querySelector(INPUT);
-  const listEl = comboBoxEl.querySelector(LIST);
-  const statusEl = comboBoxEl.querySelector(STATUS);
-  const focusedOptionEl = comboBoxEl.querySelector(LIST_OPTION_FOCUSED);
-  const selectedOptionEl = comboBoxEl.querySelector(LIST_OPTION_SELECTED);
-  const toggleListBtnEl = comboBoxEl.querySelector(TOGGLE_LIST_BUTTON);
-  const clearInputBtnEl = comboBoxEl.querySelector(CLEAR_INPUT_BUTTON);
-  const isPristine = comboBoxEl.classList.contains(COMBO_BOX_PRISTINE_CLASS);
-  const disableFiltering = comboBoxEl.dataset.disableFiltering === "true";
-  return {
-    comboBoxEl,
-    selectEl,
-    inputEl,
-    listEl,
-    statusEl,
-    focusedOptionEl,
-    selectedOptionEl,
-    toggleListBtnEl,
-    clearInputBtnEl,
-    isPristine,
-    disableFiltering
-  };
-};
-/**
- * Disable the combo-box component
- *
- * @param {HTMLInputElement} el An element within the combo box component
- */
-
-
-const disable = el => {
-  const {
-    inputEl,
-    toggleListBtnEl,
-    clearInputBtnEl
-  } = getComboBoxContext(el);
-  clearInputBtnEl.hidden = true;
-  clearInputBtnEl.disabled = true;
-  toggleListBtnEl.disabled = true;
-  inputEl.disabled = true;
-};
-/**
- * Enable the combo-box component
- *
- * @param {HTMLInputElement} el An element within the combo box component
- */
-
-
-const enable = el => {
-  const {
-    inputEl,
-    toggleListBtnEl,
-    clearInputBtnEl
-  } = getComboBoxContext(el);
-  clearInputBtnEl.hidden = false;
-  clearInputBtnEl.disabled = false;
-  toggleListBtnEl.disabled = false;
-  inputEl.disabled = false;
-};
-/**
- * Enhance a select element into a combo box component.
- *
- * @param {HTMLElement} _comboBoxEl The initial element of the combo box component
- */
-
-
-const enhanceComboBox = _comboBoxEl => {
-  const comboBoxEl = _comboBoxEl.closest(COMBO_BOX);
-
-  if (comboBoxEl.dataset.enhanced) return;
-  const selectEl = comboBoxEl.querySelector("select");
-
-  if (!selectEl) {
-    throw new Error(`${COMBO_BOX} is missing inner select`);
-  }
-
-  const selectId = selectEl.id;
-  const selectLabel = document.querySelector(`label[for="${selectId}"]`);
-  const listId = `${selectId}--list`;
-  const listIdLabel = `${selectId}-label`;
-  const assistiveHintID = `${selectId}--assistiveHint`;
-  const additionalAttributes = [];
-  const {
-    defaultValue
-  } = comboBoxEl.dataset;
-  const {
-    placeholder
-  } = comboBoxEl.dataset;
-  let selectedOption;
-
-  if (placeholder) {
-    additionalAttributes.push({
-      placeholder
-    });
-  }
-
-  if (defaultValue) {
-    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {
-      const optionEl = selectEl.options[i];
-
-      if (optionEl.value === defaultValue) {
-        selectedOption = optionEl;
-        break;
-      }
-    }
-  }
-  /**
-   * Throw error if combobox is missing a label or label is missing
-   * `for` attribute. Otherwise, set the ID to match the <ul> aria-labelledby
-   */
-
-
-  if (!selectLabel || !selectLabel.matches(`label[for="${selectId}"]`)) {
-    throw new Error(`${COMBO_BOX} for ${selectId} is either missing a label or a "for" attribute`);
-  } else {
-    selectLabel.setAttribute("id", listIdLabel);
-  }
-
-  selectLabel.setAttribute("id", listIdLabel);
-  selectEl.setAttribute("aria-hidden", "true");
-  selectEl.setAttribute("tabindex", "-1");
-  selectEl.classList.add("usa-sr-only", SELECT_CLASS);
-  selectEl.id = "";
-  selectEl.value = "";
-  ["required", "aria-label", "aria-labelledby"].forEach(name => {
-    if (selectEl.hasAttribute(name)) {
-      const value = selectEl.getAttribute(name);
-      additionalAttributes.push({
-        [name]: value
-      });
-      selectEl.removeAttribute(name);
-    }
-  }); // sanitize doesn't like functions in template literals
-
-  const input = document.createElement("input");
-  input.setAttribute("id", selectId);
-  input.setAttribute("aria-owns", listId);
-  input.setAttribute("aria-controls", listId);
-  input.setAttribute("aria-autocomplete", "list");
-  input.setAttribute("aria-describedby", assistiveHintID);
-  input.setAttribute("aria-expanded", "false");
-  input.setAttribute("autocapitalize", "off");
-  input.setAttribute("autocomplete", "off");
-  input.setAttribute("class", INPUT_CLASS);
-  input.setAttribute("type", "text");
-  input.setAttribute("role", "combobox");
-  additionalAttributes.forEach(attr => Object.keys(attr).forEach(key => {
-    const value = Sanitizer.escapeHTML`${attr[key]}`;
-    input.setAttribute(key, value);
-  }));
-  comboBoxEl.insertAdjacentElement("beforeend", input);
-  comboBoxEl.insertAdjacentHTML("beforeend", Sanitizer.escapeHTML`
-    <span class="${CLEAR_INPUT_BUTTON_WRAPPER_CLASS}" tabindex="-1">
-        <button type="button" class="${CLEAR_INPUT_BUTTON_CLASS}" aria-label="Clear the select contents">&nbsp;</button>
-      </span>
-      <span class="${INPUT_BUTTON_SEPARATOR_CLASS}">&nbsp;</span>
-      <span class="${TOGGLE_LIST_BUTTON_WRAPPER_CLASS}" tabindex="-1">
-        <button type="button" tabindex="-1" class="${TOGGLE_LIST_BUTTON_CLASS}" aria-label="Toggle the dropdown list">&nbsp;</button>
-      </span>
-      <ul
-        tabindex="-1"
-        id="${listId}"
-        class="${LIST_CLASS}"
-        role="listbox"
-        aria-labelledby="${listIdLabel}"
-        hidden>
-      </ul>
-      <div class="${STATUS_CLASS} usa-sr-only" role="status"></div>
-      <span id="${assistiveHintID}" class="usa-sr-only">
-        When autocomplete results are available use up and down arrows to review and enter to select.
-        Touch device users, explore by touch or with swipe gestures.
-      </span>`);
-
-  if (selectedOption) {
-    const {
-      inputEl
-    } = getComboBoxContext(comboBoxEl);
-    changeElementValue(selectEl, selectedOption.value);
-    changeElementValue(inputEl, selectedOption.text);
-    comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);
-  }
-
-  if (selectEl.disabled) {
-    disable(comboBoxEl);
-    selectEl.disabled = false;
-  }
-
-  comboBoxEl.dataset.enhanced = "true";
-};
-/**
- * Manage the focused element within the list options when
- * navigating via keyboard.
- *
- * @param {HTMLElement} el An anchor element within the combo box component
- * @param {HTMLElement} nextEl An element within the combo box component
- * @param {Object} options options
- * @param {boolean} options.skipFocus skip focus of highlighted item
- * @param {boolean} options.preventScroll should skip procedure to scroll to element
- */
-
-
-const highlightOption = function (el, nextEl) {
-  let {
-    skipFocus,
-    preventScroll
-  } = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
-  const {
-    inputEl,
-    listEl,
-    focusedOptionEl
-  } = getComboBoxContext(el);
-
-  if (focusedOptionEl) {
-    focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);
-    focusedOptionEl.setAttribute("tabIndex", "-1");
-  }
-
-  if (nextEl) {
-    inputEl.setAttribute("aria-activedescendant", nextEl.id);
-    nextEl.setAttribute("tabIndex", "0");
-    nextEl.classList.add(LIST_OPTION_FOCUSED_CLASS);
-
-    if (!preventScroll) {
-      const optionBottom = nextEl.offsetTop + nextEl.offsetHeight;
-      const currentBottom = listEl.scrollTop + listEl.offsetHeight;
-
-      if (optionBottom > currentBottom) {
-        listEl.scrollTop = optionBottom - listEl.offsetHeight;
-      }
-
-      if (nextEl.offsetTop < listEl.scrollTop) {
-        listEl.scrollTop = nextEl.offsetTop;
-      }
-    }
-
-    if (!skipFocus) {
-      nextEl.focus({
-        preventScroll
-      });
-    }
-  } else {
-    inputEl.setAttribute("aria-activedescendant", "");
-    inputEl.focus();
-  }
-};
-/**
- * Generate a dynamic regular expression based off of a replaceable and possibly filtered value.
- *
- * @param {string} el An element within the combo box component
- * @param {string} query The value to use in the regular expression
- * @param {object} extras An object of regular expressions to replace and filter the query
- */
-
-
-const generateDynamicRegExp = function (filter) {
-  let query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
-  let extras = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
-
-  const escapeRegExp = text => text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
-
-  let find = filter.replace(/{{(.*?)}}/g, (m, $1) => {
-    const key = $1.trim();
-    const queryFilter = extras[key];
-
-    if (key !== "query" && queryFilter) {
-      const matcher = new RegExp(queryFilter, "i");
-      const matches = query.match(matcher);
-
-      if (matches) {
-        return escapeRegExp(matches[1]);
-      }
-
-      return "";
-    }
-
-    return escapeRegExp(query);
-  });
-  find = `^(?:${find})$`;
-  return new RegExp(find, "i");
-};
-/**
- * Display the option list of a combo box component.
- *
- * @param {HTMLElement} el An element within the combo box component
- */
-
-
-const displayList = el => {
-  const {
-    comboBoxEl,
-    selectEl,
-    inputEl,
-    listEl,
-    statusEl,
-    isPristine,
-    disableFiltering
-  } = getComboBoxContext(el);
-  let selectedItemId;
-  let firstFoundId;
-  const listOptionBaseId = `${listEl.id}--option-`;
-  const inputValue = (inputEl.value || "").toLowerCase();
-  const filter = comboBoxEl.dataset.filter || DEFAULT_FILTER;
-  const regex = generateDynamicRegExp(filter, inputValue, comboBoxEl.dataset);
-  const options = [];
-
-  for (let i = 0, len = selectEl.options.length; i < len; i += 1) {
-    const optionEl = selectEl.options[i];
-    const optionId = `${listOptionBaseId}${options.length}`;
-
-    if (optionEl.value && (disableFiltering || isPristine || !inputValue || regex.test(optionEl.text))) {
-      if (selectEl.value && optionEl.value === selectEl.value) {
-        selectedItemId = optionId;
-      }
-
-      if (disableFiltering && !firstFoundId && regex.test(optionEl.text)) {
-        firstFoundId = optionId;
-      }
-
-      options.push(optionEl);
-    }
-  }
-
-  const numOptions = options.length;
-  const optionHtml = options.map((option, index) => {
-    const optionId = `${listOptionBaseId}${index}`;
-    const classes = [LIST_OPTION_CLASS];
-    let tabindex = "-1";
-    let ariaSelected = "false";
-
-    if (optionId === selectedItemId) {
-      classes.push(LIST_OPTION_SELECTED_CLASS, LIST_OPTION_FOCUSED_CLASS);
-      tabindex = "0";
-      ariaSelected = "true";
-    }
-
-    if (!selectedItemId && index === 0) {
-      classes.push(LIST_OPTION_FOCUSED_CLASS);
-      tabindex = "0";
-    }
-
-    const li = document.createElement("li");
-    li.setAttribute("aria-setsize", options.length);
-    li.setAttribute("aria-posinset", index + 1);
-    li.setAttribute("aria-selected", ariaSelected);
-    li.setAttribute("id", optionId);
-    li.setAttribute("class", classes.join(" "));
-    li.setAttribute("tabindex", tabindex);
-    li.setAttribute("role", "option");
-    li.setAttribute("data-value", option.value);
-    li.textContent = option.text;
-    return li;
-  });
-  const noResults = document.createElement("li");
-  noResults.setAttribute("class", `${LIST_OPTION_CLASS}--no-results`);
-  noResults.textContent = "No results found";
-  listEl.hidden = false;
-
-  if (numOptions) {
-    listEl.innerHTML = "";
-    optionHtml.forEach(item => listEl.insertAdjacentElement("beforeend", item));
-  } else {
-    listEl.innerHTML = "";
-    listEl.insertAdjacentElement("beforeend", noResults);
-  }
-
-  inputEl.setAttribute("aria-expanded", "true");
-  statusEl.textContent = numOptions ? `${numOptions} result${numOptions > 1 ? "s" : ""} available.` : "No results.";
-  let itemToFocus;
-
-  if (isPristine && selectedItemId) {
-    itemToFocus = listEl.querySelector(`#${selectedItemId}`);
-  } else if (disableFiltering && firstFoundId) {
-    itemToFocus = listEl.querySelector(`#${firstFoundId}`);
-  }
-
-  if (itemToFocus) {
-    highlightOption(listEl, itemToFocus, {
-      skipFocus: true
-    });
-  }
-};
-/**
- * Hide the option list of a combo box component.
- *
- * @param {HTMLElement} el An element within the combo box component
- */
-
-
-const hideList = el => {
-  const {
-    inputEl,
-    listEl,
-    statusEl,
-    focusedOptionEl
-  } = getComboBoxContext(el);
-  statusEl.innerHTML = "";
-  inputEl.setAttribute("aria-expanded", "false");
-  inputEl.setAttribute("aria-activedescendant", "");
-
-  if (focusedOptionEl) {
-    focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);
-  }
-
-  listEl.scrollTop = 0;
-  listEl.hidden = true;
-};
-/**
- * Select an option list of the combo box component.
- *
- * @param {HTMLElement} listOptionEl The list option being selected
- */
-
-
-const selectItem = listOptionEl => {
-  const {
-    comboBoxEl,
-    selectEl,
-    inputEl
-  } = getComboBoxContext(listOptionEl);
-  changeElementValue(selectEl, listOptionEl.dataset.value);
-  changeElementValue(inputEl, listOptionEl.textContent);
-  comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);
-  hideList(comboBoxEl);
-  inputEl.focus();
-};
-/**
- * Clear the input of the combo box
- *
- * @param {HTMLButtonElement} clearButtonEl The clear input button
- */
-
-
-const clearInput = clearButtonEl => {
-  const {
-    comboBoxEl,
-    listEl,
-    selectEl,
-    inputEl
-  } = getComboBoxContext(clearButtonEl);
-  const listShown = !listEl.hidden;
-  if (selectEl.value) changeElementValue(selectEl);
-  if (inputEl.value) changeElementValue(inputEl);
-  comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);
-  if (listShown) displayList(comboBoxEl);
-  inputEl.focus();
-};
-/**
- * Reset the select based off of currently set select value
- *
- * @param {HTMLElement} el An element within the combo box component
- */
-
-
-const resetSelection = el => {
-  const {
-    comboBoxEl,
-    selectEl,
-    inputEl
-  } = getComboBoxContext(el);
-  const selectValue = selectEl.value;
-  const inputValue = (inputEl.value || "").toLowerCase();
-
-  if (selectValue) {
-    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {
-      const optionEl = selectEl.options[i];
-
-      if (optionEl.value === selectValue) {
-        if (inputValue !== optionEl.text) {
-          changeElementValue(inputEl, optionEl.text);
-        }
-
-        comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);
-        return;
-      }
-    }
-  }
-
-  if (inputValue) {
-    changeElementValue(inputEl);
-  }
-};
-/**
- * Select an option list of the combo box component based off of
- * having a current focused list option or
- * having test that completely matches a list option.
- * Otherwise it clears the input and select.
- *
- * @param {HTMLElement} el An element within the combo box component
- */
-
-
-const completeSelection = el => {
-  const {
-    comboBoxEl,
-    selectEl,
-    inputEl,
-    statusEl
-  } = getComboBoxContext(el);
-  statusEl.textContent = "";
-  const inputValue = (inputEl.value || "").toLowerCase();
-
-  if (inputValue) {
-    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {
-      const optionEl = selectEl.options[i];
-
-      if (optionEl.text.toLowerCase() === inputValue) {
-        changeElementValue(selectEl, optionEl.value);
-        changeElementValue(inputEl, optionEl.text);
-        comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);
-        return;
-      }
-    }
-  }
-
-  resetSelection(comboBoxEl);
-};
-/**
- * Handle the escape event within the combo box component.
- *
- * @param {KeyboardEvent} event An event within the combo box component
- */
-
-
-const handleEscape = event => {
-  const {
-    comboBoxEl,
-    inputEl
-  } = getComboBoxContext(event.target);
-  hideList(comboBoxEl);
-  resetSelection(comboBoxEl);
-  inputEl.focus();
-};
-/**
- * Handle the down event within the combo box component.
- *
- * @param {KeyboardEvent} event An event within the combo box component
- */
-
-
-const handleDownFromInput = event => {
-  const {
-    comboBoxEl,
-    listEl
-  } = getComboBoxContext(event.target);
-
-  if (listEl.hidden) {
-    displayList(comboBoxEl);
-  }
-
-  const nextOptionEl = listEl.querySelector(LIST_OPTION_FOCUSED) || listEl.querySelector(LIST_OPTION);
-
-  if (nextOptionEl) {
-    highlightOption(comboBoxEl, nextOptionEl);
-  }
-
-  event.preventDefault();
-};
-/**
- * Handle the enter event from an input element within the combo box component.
- *
- * @param {KeyboardEvent} event An event within the combo box component
- */
-
-
-const handleEnterFromInput = event => {
-  const {
-    comboBoxEl,
-    listEl
-  } = getComboBoxContext(event.target);
-  const listShown = !listEl.hidden;
-  completeSelection(comboBoxEl);
-
-  if (listShown) {
-    hideList(comboBoxEl);
-  }
-
-  event.preventDefault();
-};
-/**
- * Handle the down event within the combo box component.
- *
- * @param {KeyboardEvent} event An event within the combo box component
- */
-
-
-const handleDownFromListOption = event => {
-  const focusedOptionEl = event.target;
-  const nextOptionEl = focusedOptionEl.nextSibling;
-
-  if (nextOptionEl) {
-    highlightOption(focusedOptionEl, nextOptionEl);
-  }
-
-  event.preventDefault();
-};
-/**
- * Handle the tab event from an list option element within the combo box component.
- *
- * @param {KeyboardEvent} event An event within the combo box component
- */
-
-
-const handleTabFromListOption = event => {
-  selectItem(event.target);
-  event.preventDefault();
-};
-/**
- * Handle the enter event from list option within the combo box component.
- *
- * @param {KeyboardEvent} event An event within the combo box component
- */
-
-
-const handleEnterFromListOption = event => {
-  selectItem(event.target);
-  event.preventDefault();
-};
-/**
- * Handle the up event from list option within the combo box component.
- *
- * @param {KeyboardEvent} event An event within the combo box component
- */
-
-
-const handleUpFromListOption = event => {
-  const {
-    comboBoxEl,
-    listEl,
-    focusedOptionEl
-  } = getComboBoxContext(event.target);
-  const nextOptionEl = focusedOptionEl && focusedOptionEl.previousSibling;
-  const listShown = !listEl.hidden;
-  highlightOption(comboBoxEl, nextOptionEl);
-
-  if (listShown) {
-    event.preventDefault();
-  }
-
-  if (!nextOptionEl) {
-    hideList(comboBoxEl);
-  }
-};
-/**
- * Select list option on the mouseover event.
- *
- * @param {MouseEvent} event The mouseover event
- * @param {HTMLLIElement} listOptionEl An element within the combo box component
- */
-
-
-const handleMouseover = listOptionEl => {
-  const isCurrentlyFocused = listOptionEl.classList.contains(LIST_OPTION_FOCUSED_CLASS);
-  if (isCurrentlyFocused) return;
-  highlightOption(listOptionEl, listOptionEl, {
-    preventScroll: true
-  });
-};
-/**
- * Toggle the list when the button is clicked
- *
- * @param {HTMLElement} el An element within the combo box component
- */
-
-
-const toggleList = el => {
-  const {
-    comboBoxEl,
-    listEl,
-    inputEl
-  } = getComboBoxContext(el);
-
-  if (listEl.hidden) {
-    displayList(comboBoxEl);
-  } else {
-    hideList(comboBoxEl);
-  }
-
-  inputEl.focus();
-};
-/**
- * Handle click from input
- *
- * @param {HTMLInputElement} el An element within the combo box component
- */
-
-
-const handleClickFromInput = el => {
-  const {
-    comboBoxEl,
-    listEl
-  } = getComboBoxContext(el);
-
-  if (listEl.hidden) {
-    displayList(comboBoxEl);
-  }
-};
-
-const comboBox = behavior({
-  [CLICK]: {
-    [INPUT]() {
-      if (this.disabled) return;
-      handleClickFromInput(this);
-    },
-
-    [TOGGLE_LIST_BUTTON]() {
-      if (this.disabled) return;
-      toggleList(this);
-    },
-
-    [LIST_OPTION]() {
-      if (this.disabled) return;
-      selectItem(this);
-    },
-
-    [CLEAR_INPUT_BUTTON]() {
-      if (this.disabled) return;
-      clearInput(this);
-    }
-
-  },
-  focusout: {
-    [COMBO_BOX](event) {
-      if (!this.contains(event.relatedTarget)) {
-        resetSelection(this);
-        hideList(this);
-      }
-    }
-
-  },
-  keydown: {
-    [COMBO_BOX]: keymap({
-      Escape: handleEscape
-    }),
-    [INPUT]: keymap({
-      Enter: handleEnterFromInput,
-      ArrowDown: handleDownFromInput,
-      Down: handleDownFromInput
-    }),
-    [LIST_OPTION]: keymap({
-      ArrowUp: handleUpFromListOption,
-      Up: handleUpFromListOption,
-      ArrowDown: handleDownFromListOption,
-      Down: handleDownFromListOption,
-      Enter: handleEnterFromListOption,
-      Tab: handleTabFromListOption,
-      "Shift+Tab": noop
-    })
-  },
-  input: {
-    [INPUT]() {
-      const comboBoxEl = this.closest(COMBO_BOX);
-      comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);
-      displayList(this);
-    }
-
-  },
-  mouseover: {
-    [LIST_OPTION]() {
-      handleMouseover(this);
-    }
-
-  }
-}, {
-  init(root) {
-    selectOrMatches(COMBO_BOX, root).forEach(comboBoxEl => {
-      enhanceComboBox(comboBoxEl);
-    });
-  },
-
-  getComboBoxContext,
-  enhanceComboBox,
-  generateDynamicRegExp,
-  disable,
-  enable,
-  displayList,
-  hideList,
-  COMBO_BOX_CLASS
-});
-module.exports = comboBox;
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select-or-matches":49,"receptor/keymap":12}],20:[function(require,module,exports){
-"use strict";
-
-const keymap = require("receptor/keymap");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const select = require("../../uswds-core/src/js/utils/select");
-
-const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const activeElement = require("../../uswds-core/src/js/utils/active-element");
-
-const isIosDevice = require("../../uswds-core/src/js/utils/is-ios-device");
-
-const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer");
-
-const DATE_PICKER_CLASS = `${PREFIX}-date-picker`;
-const DATE_PICKER_WRAPPER_CLASS = `${DATE_PICKER_CLASS}__wrapper`;
-const DATE_PICKER_INITIALIZED_CLASS = `${DATE_PICKER_CLASS}--initialized`;
-const DATE_PICKER_ACTIVE_CLASS = `${DATE_PICKER_CLASS}--active`;
-const DATE_PICKER_INTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__internal-input`;
-const DATE_PICKER_EXTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__external-input`;
-const DATE_PICKER_BUTTON_CLASS = `${DATE_PICKER_CLASS}__button`;
-const DATE_PICKER_CALENDAR_CLASS = `${DATE_PICKER_CLASS}__calendar`;
-const DATE_PICKER_STATUS_CLASS = `${DATE_PICKER_CLASS}__status`;
-const CALENDAR_DATE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date`;
-const CALENDAR_DATE_FOCUSED_CLASS = `${CALENDAR_DATE_CLASS}--focused`;
-const CALENDAR_DATE_SELECTED_CLASS = `${CALENDAR_DATE_CLASS}--selected`;
-const CALENDAR_DATE_PREVIOUS_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--previous-month`;
-const CALENDAR_DATE_CURRENT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--current-month`;
-const CALENDAR_DATE_NEXT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--next-month`;
-const CALENDAR_DATE_RANGE_DATE_CLASS = `${CALENDAR_DATE_CLASS}--range-date`;
-const CALENDAR_DATE_TODAY_CLASS = `${CALENDAR_DATE_CLASS}--today`;
-const CALENDAR_DATE_RANGE_DATE_START_CLASS = `${CALENDAR_DATE_CLASS}--range-date-start`;
-const CALENDAR_DATE_RANGE_DATE_END_CLASS = `${CALENDAR_DATE_CLASS}--range-date-end`;
-const CALENDAR_DATE_WITHIN_RANGE_CLASS = `${CALENDAR_DATE_CLASS}--within-range`;
-const CALENDAR_PREVIOUS_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year`;
-const CALENDAR_PREVIOUS_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-month`;
-const CALENDAR_NEXT_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year`;
-const CALENDAR_NEXT_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-month`;
-const CALENDAR_MONTH_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-selection`;
-const CALENDAR_YEAR_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-selection`;
-const CALENDAR_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month`;
-const CALENDAR_MONTH_FOCUSED_CLASS = `${CALENDAR_MONTH_CLASS}--focused`;
-const CALENDAR_MONTH_SELECTED_CLASS = `${CALENDAR_MONTH_CLASS}--selected`;
-const CALENDAR_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year`;
-const CALENDAR_YEAR_FOCUSED_CLASS = `${CALENDAR_YEAR_CLASS}--focused`;
-const CALENDAR_YEAR_SELECTED_CLASS = `${CALENDAR_YEAR_CLASS}--selected`;
-const CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year-chunk`;
-const CALENDAR_NEXT_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year-chunk`;
-const CALENDAR_DATE_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date-picker`;
-const CALENDAR_MONTH_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-picker`;
-const CALENDAR_YEAR_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-picker`;
-const CALENDAR_TABLE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__table`;
-const CALENDAR_ROW_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__row`;
-const CALENDAR_CELL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__cell`;
-const CALENDAR_CELL_CENTER_ITEMS_CLASS = `${CALENDAR_CELL_CLASS}--center-items`;
-const CALENDAR_MONTH_LABEL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-label`;
-const CALENDAR_DAY_OF_WEEK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__day-of-week`;
-const DATE_PICKER = `.${DATE_PICKER_CLASS}`;
-const DATE_PICKER_BUTTON = `.${DATE_PICKER_BUTTON_CLASS}`;
-const DATE_PICKER_INTERNAL_INPUT = `.${DATE_PICKER_INTERNAL_INPUT_CLASS}`;
-const DATE_PICKER_EXTERNAL_INPUT = `.${DATE_PICKER_EXTERNAL_INPUT_CLASS}`;
-const DATE_PICKER_CALENDAR = `.${DATE_PICKER_CALENDAR_CLASS}`;
-const DATE_PICKER_STATUS = `.${DATE_PICKER_STATUS_CLASS}`;
-const CALENDAR_DATE = `.${CALENDAR_DATE_CLASS}`;
-const CALENDAR_DATE_FOCUSED = `.${CALENDAR_DATE_FOCUSED_CLASS}`;
-const CALENDAR_DATE_CURRENT_MONTH = `.${CALENDAR_DATE_CURRENT_MONTH_CLASS}`;
-const CALENDAR_PREVIOUS_YEAR = `.${CALENDAR_PREVIOUS_YEAR_CLASS}`;
-const CALENDAR_PREVIOUS_MONTH = `.${CALENDAR_PREVIOUS_MONTH_CLASS}`;
-const CALENDAR_NEXT_YEAR = `.${CALENDAR_NEXT_YEAR_CLASS}`;
-const CALENDAR_NEXT_MONTH = `.${CALENDAR_NEXT_MONTH_CLASS}`;
-const CALENDAR_YEAR_SELECTION = `.${CALENDAR_YEAR_SELECTION_CLASS}`;
-const CALENDAR_MONTH_SELECTION = `.${CALENDAR_MONTH_SELECTION_CLASS}`;
-const CALENDAR_MONTH = `.${CALENDAR_MONTH_CLASS}`;
-const CALENDAR_YEAR = `.${CALENDAR_YEAR_CLASS}`;
-const CALENDAR_PREVIOUS_YEAR_CHUNK = `.${CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS}`;
-const CALENDAR_NEXT_YEAR_CHUNK = `.${CALENDAR_NEXT_YEAR_CHUNK_CLASS}`;
-const CALENDAR_DATE_PICKER = `.${CALENDAR_DATE_PICKER_CLASS}`;
-const CALENDAR_MONTH_PICKER = `.${CALENDAR_MONTH_PICKER_CLASS}`;
-const CALENDAR_YEAR_PICKER = `.${CALENDAR_YEAR_PICKER_CLASS}`;
-const CALENDAR_MONTH_FOCUSED = `.${CALENDAR_MONTH_FOCUSED_CLASS}`;
-const CALENDAR_YEAR_FOCUSED = `.${CALENDAR_YEAR_FOCUSED_CLASS}`;
-const VALIDATION_MESSAGE = "Please enter a valid date";
-const MONTH_LABELS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
-const DAY_OF_WEEK_LABELS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
-const ENTER_KEYCODE = 13;
-const YEAR_CHUNK = 12;
-const DEFAULT_MIN_DATE = "0000-01-01";
-const DEFAULT_EXTERNAL_DATE_FORMAT = "MM/DD/YYYY";
-const INTERNAL_DATE_FORMAT = "YYYY-MM-DD";
-const NOT_DISABLED_SELECTOR = ":not([disabled])";
-
-const processFocusableSelectors = function () {
-  for (var _len = arguments.length, selectors = new Array(_len), _key = 0; _key < _len; _key++) {
-    selectors[_key] = arguments[_key];
-  }
-
-  return selectors.map(query => query + NOT_DISABLED_SELECTOR).join(", ");
-};
-
-const DATE_PICKER_FOCUSABLE = processFocusableSelectors(CALENDAR_PREVIOUS_YEAR, CALENDAR_PREVIOUS_MONTH, CALENDAR_YEAR_SELECTION, CALENDAR_MONTH_SELECTION, CALENDAR_NEXT_YEAR, CALENDAR_NEXT_MONTH, CALENDAR_DATE_FOCUSED);
-const MONTH_PICKER_FOCUSABLE = processFocusableSelectors(CALENDAR_MONTH_FOCUSED);
-const YEAR_PICKER_FOCUSABLE = processFocusableSelectors(CALENDAR_PREVIOUS_YEAR_CHUNK, CALENDAR_NEXT_YEAR_CHUNK, CALENDAR_YEAR_FOCUSED); // #region Date Manipulation Functions
-
-/**
- * Keep date within month. Month would only be over by 1 to 3 days
- *
- * @param {Date} dateToCheck the date object to check
- * @param {number} month the correct month
- * @returns {Date} the date, corrected if needed
- */
-
-const keepDateWithinMonth = (dateToCheck, month) => {
-  if (month !== dateToCheck.getMonth()) {
-    dateToCheck.setDate(0);
-  }
-
-  return dateToCheck;
-};
-/**
- * Set date from month day year
- *
- * @param {number} year the year to set
- * @param {number} month the month to set (zero-indexed)
- * @param {number} date the date to set
- * @returns {Date} the set date
- */
-
-
-const setDate = (year, month, date) => {
-  const newDate = new Date(0);
-  newDate.setFullYear(year, month, date);
-  return newDate;
-};
-/**
- * todays date
- *
- * @returns {Date} todays date
- */
-
-
-const today = () => {
-  const newDate = new Date();
-  const day = newDate.getDate();
-  const month = newDate.getMonth();
-  const year = newDate.getFullYear();
-  return setDate(year, month, day);
-};
-/**
- * Set date to first day of the month
- *
- * @param {number} date the date to adjust
- * @returns {Date} the adjusted date
- */
-
-
-const startOfMonth = date => {
-  const newDate = new Date(0);
-  newDate.setFullYear(date.getFullYear(), date.getMonth(), 1);
-  return newDate;
-};
-/**
- * Set date to last day of the month
- *
- * @param {number} date the date to adjust
- * @returns {Date} the adjusted date
- */
-
-
-const lastDayOfMonth = date => {
-  const newDate = new Date(0);
-  newDate.setFullYear(date.getFullYear(), date.getMonth() + 1, 0);
-  return newDate;
-};
-/**
- * Add days to date
- *
- * @param {Date} _date the date to adjust
- * @param {number} numDays the difference in days
- * @returns {Date} the adjusted date
- */
-
-
-const addDays = (_date, numDays) => {
-  const newDate = new Date(_date.getTime());
-  newDate.setDate(newDate.getDate() + numDays);
-  return newDate;
-};
-/**
- * Subtract days from date
- *
- * @param {Date} _date the date to adjust
- * @param {number} numDays the difference in days
- * @returns {Date} the adjusted date
- */
-
-
-const subDays = (_date, numDays) => addDays(_date, -numDays);
-/**
- * Add weeks to date
- *
- * @param {Date} _date the date to adjust
- * @param {number} numWeeks the difference in weeks
- * @returns {Date} the adjusted date
- */
-
-
-const addWeeks = (_date, numWeeks) => addDays(_date, numWeeks * 7);
-/**
- * Subtract weeks from date
- *
- * @param {Date} _date the date to adjust
- * @param {number} numWeeks the difference in weeks
- * @returns {Date} the adjusted date
- */
-
-
-const subWeeks = (_date, numWeeks) => addWeeks(_date, -numWeeks);
-/**
- * Set date to the start of the week (Sunday)
- *
- * @param {Date} _date the date to adjust
- * @returns {Date} the adjusted date
- */
-
-
-const startOfWeek = _date => {
-  const dayOfWeek = _date.getDay();
-
-  return subDays(_date, dayOfWeek);
-};
-/**
- * Set date to the end of the week (Saturday)
- *
- * @param {Date} _date the date to adjust
- * @param {number} numWeeks the difference in weeks
- * @returns {Date} the adjusted date
- */
-
-
-const endOfWeek = _date => {
-  const dayOfWeek = _date.getDay();
-
-  return addDays(_date, 6 - dayOfWeek);
-};
-/**
- * Add months to date and keep date within month
- *
- * @param {Date} _date the date to adjust
- * @param {number} numMonths the difference in months
- * @returns {Date} the adjusted date
- */
-
-
-const addMonths = (_date, numMonths) => {
-  const newDate = new Date(_date.getTime());
-  const dateMonth = (newDate.getMonth() + 12 + numMonths) % 12;
-  newDate.setMonth(newDate.getMonth() + numMonths);
-  keepDateWithinMonth(newDate, dateMonth);
-  return newDate;
-};
-/**
- * Subtract months from date
- *
- * @param {Date} _date the date to adjust
- * @param {number} numMonths the difference in months
- * @returns {Date} the adjusted date
- */
-
-
-const subMonths = (_date, numMonths) => addMonths(_date, -numMonths);
-/**
- * Add years to date and keep date within month
- *
- * @param {Date} _date the date to adjust
- * @param {number} numYears the difference in years
- * @returns {Date} the adjusted date
- */
-
-
-const addYears = (_date, numYears) => addMonths(_date, numYears * 12);
-/**
- * Subtract years from date
- *
- * @param {Date} _date the date to adjust
- * @param {number} numYears the difference in years
- * @returns {Date} the adjusted date
- */
-
-
-const subYears = (_date, numYears) => addYears(_date, -numYears);
-/**
- * Set months of date
- *
- * @param {Date} _date the date to adjust
- * @param {number} month zero-indexed month to set
- * @returns {Date} the adjusted date
- */
-
-
-const setMonth = (_date, month) => {
-  const newDate = new Date(_date.getTime());
-  newDate.setMonth(month);
-  keepDateWithinMonth(newDate, month);
-  return newDate;
-};
-/**
- * Set year of date
- *
- * @param {Date} _date the date to adjust
- * @param {number} year the year to set
- * @returns {Date} the adjusted date
- */
-
-
-const setYear = (_date, year) => {
-  const newDate = new Date(_date.getTime());
-  const month = newDate.getMonth();
-  newDate.setFullYear(year);
-  keepDateWithinMonth(newDate, month);
-  return newDate;
-};
-/**
- * Return the earliest date
- *
- * @param {Date} dateA date to compare
- * @param {Date} dateB date to compare
- * @returns {Date} the earliest date
- */
-
-
-const min = (dateA, dateB) => {
-  let newDate = dateA;
-
-  if (dateB < dateA) {
-    newDate = dateB;
-  }
-
-  return new Date(newDate.getTime());
-};
-/**
- * Return the latest date
- *
- * @param {Date} dateA date to compare
- * @param {Date} dateB date to compare
- * @returns {Date} the latest date
- */
-
-
-const max = (dateA, dateB) => {
-  let newDate = dateA;
-
-  if (dateB > dateA) {
-    newDate = dateB;
-  }
-
-  return new Date(newDate.getTime());
-};
-/**
- * Check if dates are the in the same year
- *
- * @param {Date} dateA date to compare
- * @param {Date} dateB date to compare
- * @returns {boolean} are dates in the same year
- */
-
-
-const isSameYear = (dateA, dateB) => dateA && dateB && dateA.getFullYear() === dateB.getFullYear();
-/**
- * Check if dates are the in the same month
- *
- * @param {Date} dateA date to compare
- * @param {Date} dateB date to compare
- * @returns {boolean} are dates in the same month
- */
-
-
-const isSameMonth = (dateA, dateB) => isSameYear(dateA, dateB) && dateA.getMonth() === dateB.getMonth();
-/**
- * Check if dates are the same date
- *
- * @param {Date} dateA the date to compare
- * @param {Date} dateA the date to compare
- * @returns {boolean} are dates the same date
- */
-
-
-const isSameDay = (dateA, dateB) => isSameMonth(dateA, dateB) && dateA.getDate() === dateB.getDate();
-/**
- * return a new date within minimum and maximum date
- *
- * @param {Date} date date to check
- * @param {Date} minDate minimum date to allow
- * @param {Date} maxDate maximum date to allow
- * @returns {Date} the date between min and max
- */
-
-
-const keepDateBetweenMinAndMax = (date, minDate, maxDate) => {
-  let newDate = date;
-
-  if (date < minDate) {
-    newDate = minDate;
-  } else if (maxDate && date > maxDate) {
-    newDate = maxDate;
-  }
-
-  return new Date(newDate.getTime());
-};
-/**
- * Check if dates is valid.
- *
- * @param {Date} date date to check
- * @param {Date} minDate minimum date to allow
- * @param {Date} maxDate maximum date to allow
- * @return {boolean} is there a day within the month within min and max dates
- */
-
-
-const isDateWithinMinAndMax = (date, minDate, maxDate) => date >= minDate && (!maxDate || date <= maxDate);
-/**
- * Check if dates month is invalid.
- *
- * @param {Date} date date to check
- * @param {Date} minDate minimum date to allow
- * @param {Date} maxDate maximum date to allow
- * @return {boolean} is the month outside min or max dates
- */
-
-
-const isDatesMonthOutsideMinOrMax = (date, minDate, maxDate) => lastDayOfMonth(date) < minDate || maxDate && startOfMonth(date) > maxDate;
-/**
- * Check if dates year is invalid.
- *
- * @param {Date} date date to check
- * @param {Date} minDate minimum date to allow
- * @param {Date} maxDate maximum date to allow
- * @return {boolean} is the month outside min or max dates
- */
-
-
-const isDatesYearOutsideMinOrMax = (date, minDate, maxDate) => lastDayOfMonth(setMonth(date, 11)) < minDate || maxDate && startOfMonth(setMonth(date, 0)) > maxDate;
-/**
- * Parse a date with format M-D-YY
- *
- * @param {string} dateString the date string to parse
- * @param {string} dateFormat the format of the date string
- * @param {boolean} adjustDate should the date be adjusted
- * @returns {Date} the parsed date
- */
-
-
-const parseDateString = function (dateString) {
-  let dateFormat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : INTERNAL_DATE_FORMAT;
-  let adjustDate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
-  let date;
-  let month;
-  let day;
-  let year;
-  let parsed;
-
-  if (dateString) {
-    let monthStr;
-    let dayStr;
-    let yearStr;
-
-    if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {
-      [monthStr, dayStr, yearStr] = dateString.split("/");
-    } else {
-      [yearStr, monthStr, dayStr] = dateString.split("-");
-    }
-
-    if (yearStr) {
-      parsed = parseInt(yearStr, 10);
-
-      if (!Number.isNaN(parsed)) {
-        year = parsed;
-
-        if (adjustDate) {
-          year = Math.max(0, year);
-
-          if (yearStr.length < 3) {
-            const currentYear = today().getFullYear();
-            const currentYearStub = currentYear - currentYear % 10 ** yearStr.length;
-            year = currentYearStub + parsed;
-          }
-        }
-      }
-    }
-
-    if (monthStr) {
-      parsed = parseInt(monthStr, 10);
-
-      if (!Number.isNaN(parsed)) {
-        month = parsed;
-
-        if (adjustDate) {
-          month = Math.max(1, month);
-          month = Math.min(12, month);
-        }
-      }
-    }
-
-    if (month && dayStr && year != null) {
-      parsed = parseInt(dayStr, 10);
-
-      if (!Number.isNaN(parsed)) {
-        day = parsed;
-
-        if (adjustDate) {
-          const lastDayOfTheMonth = setDate(year, month, 0).getDate();
-          day = Math.max(1, day);
-          day = Math.min(lastDayOfTheMonth, day);
-        }
-      }
-    }
-
-    if (month && day && year != null) {
-      date = setDate(year, month - 1, day);
-    }
-  }
-
-  return date;
-};
-/**
- * Format a date to format MM-DD-YYYY
- *
- * @param {Date} date the date to format
- * @param {string} dateFormat the format of the date string
- * @returns {string} the formatted date string
- */
-
-
-const formatDate = function (date) {
-  let dateFormat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : INTERNAL_DATE_FORMAT;
-
-  const padZeros = (value, length) => `0000${value}`.slice(-length);
-
-  const month = date.getMonth() + 1;
-  const day = date.getDate();
-  const year = date.getFullYear();
-
-  if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {
-    return [padZeros(month, 2), padZeros(day, 2), padZeros(year, 4)].join("/");
-  }
-
-  return [padZeros(year, 4), padZeros(month, 2), padZeros(day, 2)].join("-");
-}; // #endregion Date Manipulation Functions
-
-/**
- * Create a grid string from an array of html strings
- *
- * @param {string[]} htmlArray the array of html items
- * @param {number} rowSize the length of a row
- * @returns {string} the grid string
- */
-
-
-const listToGridHtml = (htmlArray, rowSize) => {
-  const grid = [];
-  let row = [];
-  let i = 0;
-
-  while (i < htmlArray.length) {
-    row = [];
-    const tr = document.createElement("tr");
-
-    while (i < htmlArray.length && row.length < rowSize) {
-      const td = document.createElement("td");
-      td.insertAdjacentElement("beforeend", htmlArray[i]);
-      row.push(td);
-      i += 1;
-    }
-
-    row.forEach(element => {
-      tr.insertAdjacentElement("beforeend", element);
-    });
-    grid.push(tr);
-  }
-
-  return grid;
-};
-
-const createTableBody = grid => {
-  const tableBody = document.createElement("tbody");
-  grid.forEach(element => {
-    tableBody.insertAdjacentElement("beforeend", element);
-  });
-  return tableBody;
-};
-/**
- * set the value of the element and dispatch a change event
- *
- * @param {HTMLInputElement} el The element to update
- * @param {string} value The new value of the element
- */
-
-
-const changeElementValue = function (el) {
-  let value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
-  const elementToChange = el;
-  elementToChange.value = value;
-  const event = new CustomEvent("change", {
-    bubbles: true,
-    cancelable: true,
-    detail: {
-      value
-    }
-  });
-  elementToChange.dispatchEvent(event);
-};
-/**
- * The properties and elements within the date picker.
- * @typedef {Object} DatePickerContext
- * @property {HTMLDivElement} calendarEl
- * @property {HTMLElement} datePickerEl
- * @property {HTMLInputElement} internalInputEl
- * @property {HTMLInputElement} externalInputEl
- * @property {HTMLDivElement} statusEl
- * @property {HTMLDivElement} firstYearChunkEl
- * @property {Date} calendarDate
- * @property {Date} minDate
- * @property {Date} maxDate
- * @property {Date} selectedDate
- * @property {Date} rangeDate
- * @property {Date} defaultDate
- */
-
-/**
- * Get an object of the properties and elements belonging directly to the given
- * date picker component.
- *
- * @param {HTMLElement} el the element within the date picker
- * @returns {DatePickerContext} elements
- */
-
-
-const getDatePickerContext = el => {
-  const datePickerEl = el.closest(DATE_PICKER);
-
-  if (!datePickerEl) {
-    throw new Error(`Element is missing outer ${DATE_PICKER}`);
-  }
-
-  const internalInputEl = datePickerEl.querySelector(DATE_PICKER_INTERNAL_INPUT);
-  const externalInputEl = datePickerEl.querySelector(DATE_PICKER_EXTERNAL_INPUT);
-  const calendarEl = datePickerEl.querySelector(DATE_PICKER_CALENDAR);
-  const toggleBtnEl = datePickerEl.querySelector(DATE_PICKER_BUTTON);
-  const statusEl = datePickerEl.querySelector(DATE_PICKER_STATUS);
-  const firstYearChunkEl = datePickerEl.querySelector(CALENDAR_YEAR);
-  const inputDate = parseDateString(externalInputEl.value, DEFAULT_EXTERNAL_DATE_FORMAT, true);
-  const selectedDate = parseDateString(internalInputEl.value);
-  const calendarDate = parseDateString(calendarEl.dataset.value);
-  const minDate = parseDateString(datePickerEl.dataset.minDate);
-  const maxDate = parseDateString(datePickerEl.dataset.maxDate);
-  const rangeDate = parseDateString(datePickerEl.dataset.rangeDate);
-  const defaultDate = parseDateString(datePickerEl.dataset.defaultDate);
-
-  if (minDate && maxDate && minDate > maxDate) {
-    throw new Error("Minimum date cannot be after maximum date");
-  }
-
-  return {
-    calendarDate,
-    minDate,
-    toggleBtnEl,
-    selectedDate,
-    maxDate,
-    firstYearChunkEl,
-    datePickerEl,
-    inputDate,
-    internalInputEl,
-    externalInputEl,
-    calendarEl,
-    rangeDate,
-    defaultDate,
-    statusEl
-  };
-};
-/**
- * Disable the date picker component
- *
- * @param {HTMLElement} el An element within the date picker component
- */
-
-
-const disable = el => {
-  const {
-    externalInputEl,
-    toggleBtnEl
-  } = getDatePickerContext(el);
-  toggleBtnEl.disabled = true;
-  externalInputEl.disabled = true;
-};
-/**
- * Enable the date picker component
- *
- * @param {HTMLElement} el An element within the date picker component
- */
-
-
-const enable = el => {
-  const {
-    externalInputEl,
-    toggleBtnEl
-  } = getDatePickerContext(el);
-  toggleBtnEl.disabled = false;
-  externalInputEl.disabled = false;
-}; // #region Validation
-
-/**
- * Validate the value in the input as a valid date of format M/D/YYYY
- *
- * @param {HTMLElement} el An element within the date picker component
- */
-
-
-const isDateInputInvalid = el => {
-  const {
-    externalInputEl,
-    minDate,
-    maxDate
-  } = getDatePickerContext(el);
-  const dateString = externalInputEl.value;
-  let isInvalid = false;
-
-  if (dateString) {
-    isInvalid = true;
-    const dateStringParts = dateString.split("/");
-    const [month, day, year] = dateStringParts.map(str => {
-      let value;
-      const parsed = parseInt(str, 10);
-      if (!Number.isNaN(parsed)) value = parsed;
-      return value;
-    });
-
-    if (month && day && year != null) {
-      const checkDate = setDate(year, month - 1, day);
-
-      if (checkDate.getMonth() === month - 1 && checkDate.getDate() === day && checkDate.getFullYear() === year && dateStringParts[2].length === 4 && isDateWithinMinAndMax(checkDate, minDate, maxDate)) {
-        isInvalid = false;
-      }
-    }
-  }
-
-  return isInvalid;
-};
-/**
- * Validate the value in the input as a valid date of format M/D/YYYY
- *
- * @param {HTMLElement} el An element within the date picker component
- */
-
-
-const validateDateInput = el => {
-  const {
-    externalInputEl
-  } = getDatePickerContext(el);
-  const isInvalid = isDateInputInvalid(externalInputEl);
-
-  if (isInvalid && !externalInputEl.validationMessage) {
-    externalInputEl.setCustomValidity(VALIDATION_MESSAGE);
-  }
-
-  if (!isInvalid && externalInputEl.validationMessage === VALIDATION_MESSAGE) {
-    externalInputEl.setCustomValidity("");
-  }
-}; // #endregion Validation
-
-/**
- * Enable the date picker component
- *
- * @param {HTMLElement} el An element within the date picker component
- */
-
-
-const reconcileInputValues = el => {
-  const {
-    internalInputEl,
-    inputDate
-  } = getDatePickerContext(el);
-  let newValue = "";
-
-  if (inputDate && !isDateInputInvalid(el)) {
-    newValue = formatDate(inputDate);
-  }
-
-  if (internalInputEl.value !== newValue) {
-    changeElementValue(internalInputEl, newValue);
-  }
-};
-/**
- * Select the value of the date picker inputs.
- *
- * @param {HTMLButtonElement} el An element within the date picker component
- * @param {string} dateString The date string to update in YYYY-MM-DD format
- */
-
-
-const setCalendarValue = (el, dateString) => {
-  const parsedDate = parseDateString(dateString);
-
-  if (parsedDate) {
-    const formattedDate = formatDate(parsedDate, DEFAULT_EXTERNAL_DATE_FORMAT);
-    const {
-      datePickerEl,
-      internalInputEl,
-      externalInputEl
-    } = getDatePickerContext(el);
-    changeElementValue(internalInputEl, dateString);
-    changeElementValue(externalInputEl, formattedDate);
-    validateDateInput(datePickerEl);
-  }
-};
-/**
- * Enhance an input with the date picker elements
- *
- * @param {HTMLElement} el The initial wrapping element of the date picker component
- */
-
-
-const enhanceDatePicker = el => {
-  const datePickerEl = el.closest(DATE_PICKER);
-  const {
-    defaultValue
-  } = datePickerEl.dataset;
-  const internalInputEl = datePickerEl.querySelector(`input`);
-
-  if (!internalInputEl) {
-    throw new Error(`${DATE_PICKER} is missing inner input`);
-  }
-
-  if (internalInputEl.value) {
-    internalInputEl.value = "";
-  }
-
-  const minDate = parseDateString(datePickerEl.dataset.minDate || internalInputEl.getAttribute("min"));
-  datePickerEl.dataset.minDate = minDate ? formatDate(minDate) : DEFAULT_MIN_DATE;
-  const maxDate = parseDateString(datePickerEl.dataset.maxDate || internalInputEl.getAttribute("max"));
-
-  if (maxDate) {
-    datePickerEl.dataset.maxDate = formatDate(maxDate);
-  }
-
-  const calendarWrapper = document.createElement("div");
-  calendarWrapper.classList.add(DATE_PICKER_WRAPPER_CLASS);
-  const externalInputEl = internalInputEl.cloneNode();
-  externalInputEl.classList.add(DATE_PICKER_EXTERNAL_INPUT_CLASS);
-  externalInputEl.type = "text";
-  calendarWrapper.appendChild(externalInputEl);
-  calendarWrapper.insertAdjacentHTML("beforeend", Sanitizer.escapeHTML`
-    <button type="button" class="${DATE_PICKER_BUTTON_CLASS}" aria-haspopup="true" aria-label="Toggle calendar"></button>
-    <div class="${DATE_PICKER_CALENDAR_CLASS}" role="dialog" aria-modal="true" hidden></div>
-    <div class="usa-sr-only ${DATE_PICKER_STATUS_CLASS}" role="status" aria-live="polite"></div>`);
-  internalInputEl.setAttribute("aria-hidden", "true");
-  internalInputEl.setAttribute("tabindex", "-1");
-  internalInputEl.style.display = "none";
-  internalInputEl.classList.add(DATE_PICKER_INTERNAL_INPUT_CLASS);
-  internalInputEl.removeAttribute("id");
-  internalInputEl.removeAttribute("name");
-  internalInputEl.required = false;
-  datePickerEl.appendChild(calendarWrapper);
-  datePickerEl.classList.add(DATE_PICKER_INITIALIZED_CLASS);
-
-  if (defaultValue) {
-    setCalendarValue(datePickerEl, defaultValue);
-  }
-
-  if (internalInputEl.disabled) {
-    disable(datePickerEl);
-    internalInputEl.disabled = false;
-  }
-}; // #region Calendar - Date Selection View
-
-/**
- * render the calendar.
- *
- * @param {HTMLElement} el An element within the date picker component
- * @param {Date} _dateToDisplay a date to render on the calendar
- * @returns {HTMLElement} a reference to the new calendar element
- */
-
-
-const renderCalendar = (el, _dateToDisplay) => {
-  const {
-    datePickerEl,
-    calendarEl,
-    statusEl,
-    selectedDate,
-    maxDate,
-    minDate,
-    rangeDate
-  } = getDatePickerContext(el);
-  const todaysDate = today();
-  let dateToDisplay = _dateToDisplay || todaysDate;
-  const calendarWasHidden = calendarEl.hidden;
-  const focusedDate = addDays(dateToDisplay, 0);
-  const focusedMonth = dateToDisplay.getMonth();
-  const focusedYear = dateToDisplay.getFullYear();
-  const prevMonth = subMonths(dateToDisplay, 1);
-  const nextMonth = addMonths(dateToDisplay, 1);
-  const currentFormattedDate = formatDate(dateToDisplay);
-  const firstOfMonth = startOfMonth(dateToDisplay);
-  const prevButtonsDisabled = isSameMonth(dateToDisplay, minDate);
-  const nextButtonsDisabled = isSameMonth(dateToDisplay, maxDate);
-  const rangeConclusionDate = selectedDate || dateToDisplay;
-  const rangeStartDate = rangeDate && min(rangeConclusionDate, rangeDate);
-  const rangeEndDate = rangeDate && max(rangeConclusionDate, rangeDate);
-  const withinRangeStartDate = rangeDate && addDays(rangeStartDate, 1);
-  const withinRangeEndDate = rangeDate && subDays(rangeEndDate, 1);
-  const monthLabel = MONTH_LABELS[focusedMonth];
-
-  const generateDateHtml = dateToRender => {
-    const classes = [CALENDAR_DATE_CLASS];
-    const day = dateToRender.getDate();
-    const month = dateToRender.getMonth();
-    const year = dateToRender.getFullYear();
-    const dayOfWeek = dateToRender.getDay();
-    const formattedDate = formatDate(dateToRender);
-    let tabindex = "-1";
-    const isDisabled = !isDateWithinMinAndMax(dateToRender, minDate, maxDate);
-    const isSelected = isSameDay(dateToRender, selectedDate);
-
-    if (isSameMonth(dateToRender, prevMonth)) {
-      classes.push(CALENDAR_DATE_PREVIOUS_MONTH_CLASS);
-    }
-
-    if (isSameMonth(dateToRender, focusedDate)) {
-      classes.push(CALENDAR_DATE_CURRENT_MONTH_CLASS);
-    }
-
-    if (isSameMonth(dateToRender, nextMonth)) {
-      classes.push(CALENDAR_DATE_NEXT_MONTH_CLASS);
-    }
-
-    if (isSelected) {
-      classes.push(CALENDAR_DATE_SELECTED_CLASS);
-    }
-
-    if (isSameDay(dateToRender, todaysDate)) {
-      classes.push(CALENDAR_DATE_TODAY_CLASS);
-    }
-
-    if (rangeDate) {
-      if (isSameDay(dateToRender, rangeDate)) {
-        classes.push(CALENDAR_DATE_RANGE_DATE_CLASS);
-      }
-
-      if (isSameDay(dateToRender, rangeStartDate)) {
-        classes.push(CALENDAR_DATE_RANGE_DATE_START_CLASS);
-      }
-
-      if (isSameDay(dateToRender, rangeEndDate)) {
-        classes.push(CALENDAR_DATE_RANGE_DATE_END_CLASS);
-      }
-
-      if (isDateWithinMinAndMax(dateToRender, withinRangeStartDate, withinRangeEndDate)) {
-        classes.push(CALENDAR_DATE_WITHIN_RANGE_CLASS);
-      }
-    }
-
-    if (isSameDay(dateToRender, focusedDate)) {
-      tabindex = "0";
-      classes.push(CALENDAR_DATE_FOCUSED_CLASS);
-    }
-
-    const monthStr = MONTH_LABELS[month];
-    const dayStr = DAY_OF_WEEK_LABELS[dayOfWeek];
-    const btn = document.createElement("button");
-    btn.setAttribute("type", "button");
-    btn.setAttribute("tabindex", tabindex);
-    btn.setAttribute("class", classes.join(" "));
-    btn.setAttribute("data-day", day);
-    btn.setAttribute("data-month", month + 1);
-    btn.setAttribute("data-year", year);
-    btn.setAttribute("data-value", formattedDate);
-    btn.setAttribute("aria-label", Sanitizer.escapeHTML`${day} ${monthStr} ${year} ${dayStr}`);
-    btn.setAttribute("aria-selected", isSelected ? "true" : "false");
-
-    if (isDisabled === true) {
-      btn.disabled = true;
-    }
-
-    btn.textContent = day;
-    return btn;
-  }; // set date to first rendered day
-
-
-  dateToDisplay = startOfWeek(firstOfMonth);
-  const days = [];
-
-  while (days.length < 28 || dateToDisplay.getMonth() === focusedMonth || days.length % 7 !== 0) {
-    days.push(generateDateHtml(dateToDisplay));
-    dateToDisplay = addDays(dateToDisplay, 1);
-  }
-
-  const datesGrid = listToGridHtml(days, 7);
-  const newCalendar = calendarEl.cloneNode();
-  newCalendar.dataset.value = currentFormattedDate;
-  newCalendar.style.top = `${datePickerEl.offsetHeight}px`;
-  newCalendar.hidden = false;
-  newCalendar.innerHTML = Sanitizer.escapeHTML`
-    <div tabindex="-1" class="${CALENDAR_DATE_PICKER_CLASS}">
-      <div class="${CALENDAR_ROW_CLASS}">
-        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}">
-          <button
-            type="button"
-            class="${CALENDAR_PREVIOUS_YEAR_CLASS}"
-            aria-label="Navigate back one year"
-            ${prevButtonsDisabled ? `disabled="disabled"` : ""}
-          ></button>
-        </div>
-        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}">
-          <button
-            type="button"
-            class="${CALENDAR_PREVIOUS_MONTH_CLASS}"
-            aria-label="Navigate back one month"
-            ${prevButtonsDisabled ? `disabled="disabled"` : ""}
-          ></button>
-        </div>
-        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_MONTH_LABEL_CLASS}">
-          <button
-            type="button"
-            class="${CALENDAR_MONTH_SELECTION_CLASS}" aria-label="${monthLabel}. Click to select month"
-          >${monthLabel}</button>
-          <button
-            type="button"
-            class="${CALENDAR_YEAR_SELECTION_CLASS}" aria-label="${focusedYear}. Click to select year"
-          >${focusedYear}</button>
-        </div>
-        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}">
-          <button
-            type="button"
-            class="${CALENDAR_NEXT_MONTH_CLASS}"
-            aria-label="Navigate forward one month"
-            ${nextButtonsDisabled ? `disabled="disabled"` : ""}
-          ></button>
-        </div>
-        <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}">
-          <button
-            type="button"
-            class="${CALENDAR_NEXT_YEAR_CLASS}"
-            aria-label="Navigate forward one year"
-            ${nextButtonsDisabled ? `disabled="disabled"` : ""}
-          ></button>
-        </div>
-      </div>
-    </div>
-    `;
-  const table = document.createElement("table");
-  table.setAttribute("class", CALENDAR_TABLE_CLASS);
-  table.setAttribute("role", "presentation");
-  const tableHead = document.createElement("thead");
-  table.insertAdjacentElement("beforeend", tableHead);
-  const tableHeadRow = document.createElement("tr");
-  tableHead.insertAdjacentElement("beforeend", tableHeadRow);
-  const daysOfWeek = {
-    Sunday: "S",
-    Monday: "M",
-    Tuesday: "T",
-    Wednesday: "W",
-    Thursday: "Th",
-    Friday: "Fr",
-    Saturday: "S"
-  };
-  Object.keys(daysOfWeek).forEach(key => {
-    const th = document.createElement("th");
-    th.setAttribute("class", CALENDAR_DAY_OF_WEEK_CLASS);
-    th.setAttribute("scope", "presentation");
-    th.setAttribute("aria-label", key);
-    th.textContent = daysOfWeek[key];
-    tableHeadRow.insertAdjacentElement("beforeend", th);
-  });
-  const tableBody = createTableBody(datesGrid);
-  table.insertAdjacentElement("beforeend", tableBody); // Container for Years, Months, and Days
-
-  const datePickerCalendarContainer = newCalendar.querySelector(CALENDAR_DATE_PICKER);
-  datePickerCalendarContainer.insertAdjacentElement("beforeend", table);
-  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);
-  datePickerEl.classList.add(DATE_PICKER_ACTIVE_CLASS);
-  const statuses = [];
-
-  if (isSameDay(selectedDate, focusedDate)) {
-    statuses.push("Selected date");
-  }
-
-  if (calendarWasHidden) {
-    statuses.push("You can navigate by day using left and right arrows", "Weeks by using up and down arrows", "Months by using page up and page down keys", "Years by using shift plus page up and shift plus page down", "Home and end keys navigate to the beginning and end of a week");
-    statusEl.textContent = "";
-  } else {
-    statuses.push(`${monthLabel} ${focusedYear}`);
-  }
-
-  statusEl.textContent = statuses.join(". ");
-  return newCalendar;
-};
-/**
- * Navigate back one year and display the calendar.
- *
- * @param {HTMLButtonElement} _buttonEl An element within the date picker component
- */
-
-
-const displayPreviousYear = _buttonEl => {
-  if (_buttonEl.disabled) return;
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(_buttonEl);
-  let date = subYears(calendarDate, 1);
-  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
-  const newCalendar = renderCalendar(calendarEl, date);
-  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR);
-
-  if (nextToFocus.disabled) {
-    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);
-  }
-
-  nextToFocus.focus();
-};
-/**
- * Navigate back one month and display the calendar.
- *
- * @param {HTMLButtonElement} _buttonEl An element within the date picker component
- */
-
-
-const displayPreviousMonth = _buttonEl => {
-  if (_buttonEl.disabled) return;
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(_buttonEl);
-  let date = subMonths(calendarDate, 1);
-  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
-  const newCalendar = renderCalendar(calendarEl, date);
-  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_MONTH);
-
-  if (nextToFocus.disabled) {
-    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);
-  }
-
-  nextToFocus.focus();
-};
-/**
- * Navigate forward one month and display the calendar.
- *
- * @param {HTMLButtonElement} _buttonEl An element within the date picker component
- */
-
-
-const displayNextMonth = _buttonEl => {
-  if (_buttonEl.disabled) return;
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(_buttonEl);
-  let date = addMonths(calendarDate, 1);
-  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
-  const newCalendar = renderCalendar(calendarEl, date);
-  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_MONTH);
-
-  if (nextToFocus.disabled) {
-    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);
-  }
-
-  nextToFocus.focus();
-};
-/**
- * Navigate forward one year and display the calendar.
- *
- * @param {HTMLButtonElement} _buttonEl An element within the date picker component
- */
-
-
-const displayNextYear = _buttonEl => {
-  if (_buttonEl.disabled) return;
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(_buttonEl);
-  let date = addYears(calendarDate, 1);
-  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
-  const newCalendar = renderCalendar(calendarEl, date);
-  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR);
-
-  if (nextToFocus.disabled) {
-    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);
-  }
-
-  nextToFocus.focus();
-};
-/**
- * Hide the calendar of a date picker component.
- *
- * @param {HTMLElement} el An element within the date picker component
- */
-
-
-const hideCalendar = el => {
-  const {
-    datePickerEl,
-    calendarEl,
-    statusEl
-  } = getDatePickerContext(el);
-  datePickerEl.classList.remove(DATE_PICKER_ACTIVE_CLASS);
-  calendarEl.hidden = true;
-  statusEl.textContent = "";
-};
-/**
- * Select a date within the date picker component.
- *
- * @param {HTMLButtonElement} calendarDateEl A date element within the date picker component
- */
-
-
-const selectDate = calendarDateEl => {
-  if (calendarDateEl.disabled) return;
-  const {
-    datePickerEl,
-    externalInputEl
-  } = getDatePickerContext(calendarDateEl);
-  setCalendarValue(calendarDateEl, calendarDateEl.dataset.value);
-  hideCalendar(datePickerEl);
-  externalInputEl.focus();
-};
-/**
- * Toggle the calendar.
- *
- * @param {HTMLButtonElement} el An element within the date picker component
- */
-
-
-const toggleCalendar = el => {
-  if (el.disabled) return;
-  const {
-    calendarEl,
-    inputDate,
-    minDate,
-    maxDate,
-    defaultDate
-  } = getDatePickerContext(el);
-
-  if (calendarEl.hidden) {
-    const dateToDisplay = keepDateBetweenMinAndMax(inputDate || defaultDate || today(), minDate, maxDate);
-    const newCalendar = renderCalendar(calendarEl, dateToDisplay);
-    newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();
-  } else {
-    hideCalendar(el);
-  }
-};
-/**
- * Update the calendar when visible.
- *
- * @param {HTMLElement} el an element within the date picker
- */
-
-
-const updateCalendarIfVisible = el => {
-  const {
-    calendarEl,
-    inputDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(el);
-  const calendarShown = !calendarEl.hidden;
-
-  if (calendarShown && inputDate) {
-    const dateToDisplay = keepDateBetweenMinAndMax(inputDate, minDate, maxDate);
-    renderCalendar(calendarEl, dateToDisplay);
-  }
-}; // #endregion Calendar - Date Selection View
-// #region Calendar - Month Selection View
-
-/**
- * Display the month selection screen in the date picker.
- *
- * @param {HTMLButtonElement} el An element within the date picker component
- * @returns {HTMLElement} a reference to the new calendar element
- */
-
-
-const displayMonthSelection = (el, monthToDisplay) => {
-  const {
-    calendarEl,
-    statusEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(el);
-  const selectedMonth = calendarDate.getMonth();
-  const focusedMonth = monthToDisplay == null ? selectedMonth : monthToDisplay;
-  const months = MONTH_LABELS.map((month, index) => {
-    const monthToCheck = setMonth(calendarDate, index);
-    const isDisabled = isDatesMonthOutsideMinOrMax(monthToCheck, minDate, maxDate);
-    let tabindex = "-1";
-    const classes = [CALENDAR_MONTH_CLASS];
-    const isSelected = index === selectedMonth;
-
-    if (index === focusedMonth) {
-      tabindex = "0";
-      classes.push(CALENDAR_MONTH_FOCUSED_CLASS);
-    }
-
-    if (isSelected) {
-      classes.push(CALENDAR_MONTH_SELECTED_CLASS);
-    }
-
-    const btn = document.createElement("button");
-    btn.setAttribute("type", "button");
-    btn.setAttribute("tabindex", tabindex);
-    btn.setAttribute("class", classes.join(" "));
-    btn.setAttribute("data-value", index);
-    btn.setAttribute("data-label", month);
-    btn.setAttribute("aria-selected", isSelected ? "true" : "false");
-
-    if (isDisabled === true) {
-      btn.disabled = true;
-    }
-
-    btn.textContent = month;
-    return btn;
-  });
-  const monthsHtml = document.createElement("div");
-  monthsHtml.setAttribute("tabindex", "-1");
-  monthsHtml.setAttribute("class", CALENDAR_MONTH_PICKER_CLASS);
-  const table = document.createElement("table");
-  table.setAttribute("class", CALENDAR_TABLE_CLASS);
-  table.setAttribute("role", "presentation");
-  const monthsGrid = listToGridHtml(months, 3);
-  const tableBody = createTableBody(monthsGrid);
-  table.insertAdjacentElement("beforeend", tableBody);
-  monthsHtml.insertAdjacentElement("beforeend", table);
-  const newCalendar = calendarEl.cloneNode();
-  newCalendar.insertAdjacentElement("beforeend", monthsHtml);
-  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);
-  statusEl.textContent = "Select a month.";
-  return newCalendar;
-};
-/**
- * Select a month in the date picker component.
- *
- * @param {HTMLButtonElement} monthEl An month element within the date picker component
- */
-
-
-const selectMonth = monthEl => {
-  if (monthEl.disabled) return;
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(monthEl);
-  const selectedMonth = parseInt(monthEl.dataset.value, 10);
-  let date = setMonth(calendarDate, selectedMonth);
-  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
-  const newCalendar = renderCalendar(calendarEl, date);
-  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();
-}; // #endregion Calendar - Month Selection View
-// #region Calendar - Year Selection View
-
-/**
- * Display the year selection screen in the date picker.
- *
- * @param {HTMLButtonElement} el An element within the date picker component
- * @param {number} yearToDisplay year to display in year selection
- * @returns {HTMLElement} a reference to the new calendar element
- */
-
-
-const displayYearSelection = (el, yearToDisplay) => {
-  const {
-    calendarEl,
-    statusEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(el);
-  const selectedYear = calendarDate.getFullYear();
-  const focusedYear = yearToDisplay == null ? selectedYear : yearToDisplay;
-  let yearToChunk = focusedYear;
-  yearToChunk -= yearToChunk % YEAR_CHUNK;
-  yearToChunk = Math.max(0, yearToChunk);
-  const prevYearChunkDisabled = isDatesYearOutsideMinOrMax(setYear(calendarDate, yearToChunk - 1), minDate, maxDate);
-  const nextYearChunkDisabled = isDatesYearOutsideMinOrMax(setYear(calendarDate, yearToChunk + YEAR_CHUNK), minDate, maxDate);
-  const years = [];
-  let yearIndex = yearToChunk;
-
-  while (years.length < YEAR_CHUNK) {
-    const isDisabled = isDatesYearOutsideMinOrMax(setYear(calendarDate, yearIndex), minDate, maxDate);
-    let tabindex = "-1";
-    const classes = [CALENDAR_YEAR_CLASS];
-    const isSelected = yearIndex === selectedYear;
-
-    if (yearIndex === focusedYear) {
-      tabindex = "0";
-      classes.push(CALENDAR_YEAR_FOCUSED_CLASS);
-    }
-
-    if (isSelected) {
-      classes.push(CALENDAR_YEAR_SELECTED_CLASS);
-    }
-
-    const btn = document.createElement("button");
-    btn.setAttribute("type", "button");
-    btn.setAttribute("tabindex", tabindex);
-    btn.setAttribute("class", classes.join(" "));
-    btn.setAttribute("data-value", yearIndex);
-    btn.setAttribute("aria-selected", isSelected ? "true" : "false");
-
-    if (isDisabled === true) {
-      btn.disabled = true;
-    }
-
-    btn.textContent = yearIndex;
-    years.push(btn);
-    yearIndex += 1;
-  }
-
-  const newCalendar = calendarEl.cloneNode(); // create the years calendar wrapper
-
-  const yearsCalendarWrapper = document.createElement("div");
-  yearsCalendarWrapper.setAttribute("tabindex", "-1");
-  yearsCalendarWrapper.setAttribute("class", CALENDAR_YEAR_PICKER_CLASS); // create table parent
-
-  const yearsTableParent = document.createElement("table");
-  yearsTableParent.setAttribute("role", "presentation");
-  yearsTableParent.setAttribute("class", CALENDAR_TABLE_CLASS); // create table body and table row
-
-  const yearsHTMLTableBody = document.createElement("tbody");
-  const yearsHTMLTableBodyRow = document.createElement("tr"); // create previous button
-
-  const previousYearsBtn = document.createElement("button");
-  previousYearsBtn.setAttribute("type", "button");
-  previousYearsBtn.setAttribute("class", CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS);
-  previousYearsBtn.setAttribute("aria-label", `Navigate back ${YEAR_CHUNK} years`);
-
-  if (prevYearChunkDisabled === true) {
-    previousYearsBtn.disabled = true;
-  }
-
-  previousYearsBtn.innerHTML = Sanitizer.escapeHTML`&nbsp`; // create next button
-
-  const nextYearsBtn = document.createElement("button");
-  nextYearsBtn.setAttribute("type", "button");
-  nextYearsBtn.setAttribute("class", CALENDAR_NEXT_YEAR_CHUNK_CLASS);
-  nextYearsBtn.setAttribute("aria-label", `Navigate forward ${YEAR_CHUNK} years`);
-
-  if (nextYearChunkDisabled === true) {
-    nextYearsBtn.disabled = true;
-  }
-
-  nextYearsBtn.innerHTML = Sanitizer.escapeHTML`&nbsp`; // create the actual years table
-
-  const yearsTable = document.createElement("table");
-  yearsTable.setAttribute("class", CALENDAR_TABLE_CLASS);
-  yearsTable.setAttribute("role", "presentation"); // create the years child table
-
-  const yearsGrid = listToGridHtml(years, 3);
-  const yearsTableBody = createTableBody(yearsGrid); // append the grid to the years child table
-
-  yearsTable.insertAdjacentElement("beforeend", yearsTableBody); // create the prev button td and append the prev button
-
-  const yearsHTMLTableBodyDetailPrev = document.createElement("td");
-  yearsHTMLTableBodyDetailPrev.insertAdjacentElement("beforeend", previousYearsBtn); // create the years td and append the years child table
-
-  const yearsHTMLTableBodyYearsDetail = document.createElement("td");
-  yearsHTMLTableBodyYearsDetail.setAttribute("colspan", "3");
-  yearsHTMLTableBodyYearsDetail.insertAdjacentElement("beforeend", yearsTable); // create the next button td and append the next button
-
-  const yearsHTMLTableBodyDetailNext = document.createElement("td");
-  yearsHTMLTableBodyDetailNext.insertAdjacentElement("beforeend", nextYearsBtn); // append the three td to the years child table row
-
-  yearsHTMLTableBodyRow.insertAdjacentElement("beforeend", yearsHTMLTableBodyDetailPrev);
-  yearsHTMLTableBodyRow.insertAdjacentElement("beforeend", yearsHTMLTableBodyYearsDetail);
-  yearsHTMLTableBodyRow.insertAdjacentElement("beforeend", yearsHTMLTableBodyDetailNext); // append the table row to the years child table body
-
-  yearsHTMLTableBody.insertAdjacentElement("beforeend", yearsHTMLTableBodyRow); // append the years table body to the years parent table
-
-  yearsTableParent.insertAdjacentElement("beforeend", yearsHTMLTableBody); // append the parent table to the calendar wrapper
-
-  yearsCalendarWrapper.insertAdjacentElement("beforeend", yearsTableParent); // append the years calender to the new calendar
-
-  newCalendar.insertAdjacentElement("beforeend", yearsCalendarWrapper); // replace calendar
-
-  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);
-  statusEl.textContent = Sanitizer.escapeHTML`Showing years ${yearToChunk} to ${yearToChunk + YEAR_CHUNK - 1}. Select a year.`;
-  return newCalendar;
-};
-/**
- * Navigate back by years and display the year selection screen.
- *
- * @param {HTMLButtonElement} el An element within the date picker component
- */
-
-
-const displayPreviousYearChunk = el => {
-  if (el.disabled) return;
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(el);
-  const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);
-  const selectedYear = parseInt(yearEl.textContent, 10);
-  let adjustedYear = selectedYear - YEAR_CHUNK;
-  adjustedYear = Math.max(0, adjustedYear);
-  const date = setYear(calendarDate, adjustedYear);
-  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
-  const newCalendar = displayYearSelection(calendarEl, cappedDate.getFullYear());
-  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR_CHUNK);
-
-  if (nextToFocus.disabled) {
-    nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);
-  }
-
-  nextToFocus.focus();
-};
-/**
- * Navigate forward by years and display the year selection screen.
- *
- * @param {HTMLButtonElement} el An element within the date picker component
- */
-
-
-const displayNextYearChunk = el => {
-  if (el.disabled) return;
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(el);
-  const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);
-  const selectedYear = parseInt(yearEl.textContent, 10);
-  let adjustedYear = selectedYear + YEAR_CHUNK;
-  adjustedYear = Math.max(0, adjustedYear);
-  const date = setYear(calendarDate, adjustedYear);
-  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
-  const newCalendar = displayYearSelection(calendarEl, cappedDate.getFullYear());
-  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR_CHUNK);
-
-  if (nextToFocus.disabled) {
-    nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);
-  }
-
-  nextToFocus.focus();
-};
-/**
- * Select a year in the date picker component.
- *
- * @param {HTMLButtonElement} yearEl A year element within the date picker component
- */
-
-
-const selectYear = yearEl => {
-  if (yearEl.disabled) return;
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(yearEl);
-  const selectedYear = parseInt(yearEl.innerHTML, 10);
-  let date = setYear(calendarDate, selectedYear);
-  date = keepDateBetweenMinAndMax(date, minDate, maxDate);
-  const newCalendar = renderCalendar(calendarEl, date);
-  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();
-}; // #endregion Calendar - Year Selection View
-// #region Calendar Event Handling
-
-/**
- * Hide the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-
-const handleEscapeFromCalendar = event => {
-  const {
-    datePickerEl,
-    externalInputEl
-  } = getDatePickerContext(event.target);
-  hideCalendar(datePickerEl);
-  externalInputEl.focus();
-  event.preventDefault();
-}; // #endregion Calendar Event Handling
-// #region Calendar Date Event Handling
-
-/**
- * Adjust the date and display the calendar if needed.
- *
- * @param {function} adjustDateFn function that returns the adjusted date
- */
-
-
-const adjustCalendar = adjustDateFn => event => {
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(event.target);
-  const date = adjustDateFn(calendarDate);
-  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
-
-  if (!isSameDay(calendarDate, cappedDate)) {
-    const newCalendar = renderCalendar(calendarEl, cappedDate);
-    newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();
-  }
-
-  event.preventDefault();
-};
-/**
- * Navigate back one week and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-
-const handleUpFromDate = adjustCalendar(date => subWeeks(date, 1));
-/**
- * Navigate forward one week and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleDownFromDate = adjustCalendar(date => addWeeks(date, 1));
-/**
- * Navigate back one day and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleLeftFromDate = adjustCalendar(date => subDays(date, 1));
-/**
- * Navigate forward one day and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleRightFromDate = adjustCalendar(date => addDays(date, 1));
-/**
- * Navigate to the start of the week and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleHomeFromDate = adjustCalendar(date => startOfWeek(date));
-/**
- * Navigate to the end of the week and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleEndFromDate = adjustCalendar(date => endOfWeek(date));
-/**
- * Navigate forward one month and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handlePageDownFromDate = adjustCalendar(date => addMonths(date, 1));
-/**
- * Navigate back one month and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handlePageUpFromDate = adjustCalendar(date => subMonths(date, 1));
-/**
- * Navigate forward one year and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleShiftPageDownFromDate = adjustCalendar(date => addYears(date, 1));
-/**
- * Navigate back one year and display the calendar.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleShiftPageUpFromDate = adjustCalendar(date => subYears(date, 1));
-/**
- * display the calendar for the mouseover date.
- *
- * @param {MouseEvent} event The mouseover event
- * @param {HTMLButtonElement} dateEl A date element within the date picker component
- */
-
-const handleMouseoverFromDate = dateEl => {
-  if (dateEl.disabled) return;
-  const calendarEl = dateEl.closest(DATE_PICKER_CALENDAR);
-  const currentCalendarDate = calendarEl.dataset.value;
-  const hoverDate = dateEl.dataset.value;
-  if (hoverDate === currentCalendarDate) return;
-  const dateToDisplay = parseDateString(hoverDate);
-  const newCalendar = renderCalendar(calendarEl, dateToDisplay);
-  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();
-}; // #endregion Calendar Date Event Handling
-// #region Calendar Month Event Handling
-
-/**
- * Adjust the month and display the month selection screen if needed.
- *
- * @param {function} adjustMonthFn function that returns the adjusted month
- */
-
-
-const adjustMonthSelectionScreen = adjustMonthFn => event => {
-  const monthEl = event.target;
-  const selectedMonth = parseInt(monthEl.dataset.value, 10);
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(monthEl);
-  const currentDate = setMonth(calendarDate, selectedMonth);
-  let adjustedMonth = adjustMonthFn(selectedMonth);
-  adjustedMonth = Math.max(0, Math.min(11, adjustedMonth));
-  const date = setMonth(calendarDate, adjustedMonth);
-  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
-
-  if (!isSameMonth(currentDate, cappedDate)) {
-    const newCalendar = displayMonthSelection(calendarEl, cappedDate.getMonth());
-    newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();
-  }
-
-  event.preventDefault();
-};
-/**
- * Navigate back three months and display the month selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-
-const handleUpFromMonth = adjustMonthSelectionScreen(month => month - 3);
-/**
- * Navigate forward three months and display the month selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleDownFromMonth = adjustMonthSelectionScreen(month => month + 3);
-/**
- * Navigate back one month and display the month selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleLeftFromMonth = adjustMonthSelectionScreen(month => month - 1);
-/**
- * Navigate forward one month and display the month selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleRightFromMonth = adjustMonthSelectionScreen(month => month + 1);
-/**
- * Navigate to the start of the row of months and display the month selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleHomeFromMonth = adjustMonthSelectionScreen(month => month - month % 3);
-/**
- * Navigate to the end of the row of months and display the month selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleEndFromMonth = adjustMonthSelectionScreen(month => month + 2 - month % 3);
-/**
- * Navigate to the last month (December) and display the month selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handlePageDownFromMonth = adjustMonthSelectionScreen(() => 11);
-/**
- * Navigate to the first month (January) and display the month selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handlePageUpFromMonth = adjustMonthSelectionScreen(() => 0);
-/**
- * update the focus on a month when the mouse moves.
- *
- * @param {MouseEvent} event The mouseover event
- * @param {HTMLButtonElement} monthEl A month element within the date picker component
- */
-
-const handleMouseoverFromMonth = monthEl => {
-  if (monthEl.disabled) return;
-  if (monthEl.classList.contains(CALENDAR_MONTH_FOCUSED_CLASS)) return;
-  const focusMonth = parseInt(monthEl.dataset.value, 10);
-  const newCalendar = displayMonthSelection(monthEl, focusMonth);
-  newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();
-}; // #endregion Calendar Month Event Handling
-// #region Calendar Year Event Handling
-
-/**
- * Adjust the year and display the year selection screen if needed.
- *
- * @param {function} adjustYearFn function that returns the adjusted year
- */
-
-
-const adjustYearSelectionScreen = adjustYearFn => event => {
-  const yearEl = event.target;
-  const selectedYear = parseInt(yearEl.dataset.value, 10);
-  const {
-    calendarEl,
-    calendarDate,
-    minDate,
-    maxDate
-  } = getDatePickerContext(yearEl);
-  const currentDate = setYear(calendarDate, selectedYear);
-  let adjustedYear = adjustYearFn(selectedYear);
-  adjustedYear = Math.max(0, adjustedYear);
-  const date = setYear(calendarDate, adjustedYear);
-  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);
-
-  if (!isSameYear(currentDate, cappedDate)) {
-    const newCalendar = displayYearSelection(calendarEl, cappedDate.getFullYear());
-    newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();
-  }
-
-  event.preventDefault();
-};
-/**
- * Navigate back three years and display the year selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-
-const handleUpFromYear = adjustYearSelectionScreen(year => year - 3);
-/**
- * Navigate forward three years and display the year selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleDownFromYear = adjustYearSelectionScreen(year => year + 3);
-/**
- * Navigate back one year and display the year selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleLeftFromYear = adjustYearSelectionScreen(year => year - 1);
-/**
- * Navigate forward one year and display the year selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleRightFromYear = adjustYearSelectionScreen(year => year + 1);
-/**
- * Navigate to the start of the row of years and display the year selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleHomeFromYear = adjustYearSelectionScreen(year => year - year % 3);
-/**
- * Navigate to the end of the row of years and display the year selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handleEndFromYear = adjustYearSelectionScreen(year => year + 2 - year % 3);
-/**
- * Navigate to back 12 years and display the year selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handlePageUpFromYear = adjustYearSelectionScreen(year => year - YEAR_CHUNK);
-/**
- * Navigate forward 12 years and display the year selection screen.
- *
- * @param {KeyboardEvent} event the keydown event
- */
-
-const handlePageDownFromYear = adjustYearSelectionScreen(year => year + YEAR_CHUNK);
-/**
- * update the focus on a year when the mouse moves.
- *
- * @param {MouseEvent} event The mouseover event
- * @param {HTMLButtonElement} dateEl A year element within the date picker component
- */
-
-const handleMouseoverFromYear = yearEl => {
-  if (yearEl.disabled) return;
-  if (yearEl.classList.contains(CALENDAR_YEAR_FOCUSED_CLASS)) return;
-  const focusYear = parseInt(yearEl.dataset.value, 10);
-  const newCalendar = displayYearSelection(yearEl, focusYear);
-  newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();
-}; // #endregion Calendar Year Event Handling
-// #region Focus Handling Event Handling
-
-
-const tabHandler = focusable => {
-  const getFocusableContext = el => {
-    const {
-      calendarEl
-    } = getDatePickerContext(el);
-    const focusableElements = select(focusable, calendarEl);
-    const firstTabIndex = 0;
-    const lastTabIndex = focusableElements.length - 1;
-    const firstTabStop = focusableElements[firstTabIndex];
-    const lastTabStop = focusableElements[lastTabIndex];
-    const focusIndex = focusableElements.indexOf(activeElement());
-    const isLastTab = focusIndex === lastTabIndex;
-    const isFirstTab = focusIndex === firstTabIndex;
-    const isNotFound = focusIndex === -1;
-    return {
-      focusableElements,
-      isNotFound,
-      firstTabStop,
-      isFirstTab,
-      lastTabStop,
-      isLastTab
-    };
-  };
-
-  return {
-    tabAhead(event) {
-      const {
-        firstTabStop,
-        isLastTab,
-        isNotFound
-      } = getFocusableContext(event.target);
-
-      if (isLastTab || isNotFound) {
-        event.preventDefault();
-        firstTabStop.focus();
-      }
-    },
-
-    tabBack(event) {
-      const {
-        lastTabStop,
-        isFirstTab,
-        isNotFound
-      } = getFocusableContext(event.target);
-
-      if (isFirstTab || isNotFound) {
-        event.preventDefault();
-        lastTabStop.focus();
-      }
-    }
-
-  };
-};
-
-const datePickerTabEventHandler = tabHandler(DATE_PICKER_FOCUSABLE);
-const monthPickerTabEventHandler = tabHandler(MONTH_PICKER_FOCUSABLE);
-const yearPickerTabEventHandler = tabHandler(YEAR_PICKER_FOCUSABLE); // #endregion Focus Handling Event Handling
-// #region Date Picker Event Delegation Registration / Component
-
-const datePickerEvents = {
-  [CLICK]: {
-    [DATE_PICKER_BUTTON]() {
-      toggleCalendar(this);
-    },
-
-    [CALENDAR_DATE]() {
-      selectDate(this);
-    },
-
-    [CALENDAR_MONTH]() {
-      selectMonth(this);
-    },
-
-    [CALENDAR_YEAR]() {
-      selectYear(this);
-    },
-
-    [CALENDAR_PREVIOUS_MONTH]() {
-      displayPreviousMonth(this);
-    },
-
-    [CALENDAR_NEXT_MONTH]() {
-      displayNextMonth(this);
-    },
-
-    [CALENDAR_PREVIOUS_YEAR]() {
-      displayPreviousYear(this);
-    },
-
-    [CALENDAR_NEXT_YEAR]() {
-      displayNextYear(this);
-    },
-
-    [CALENDAR_PREVIOUS_YEAR_CHUNK]() {
-      displayPreviousYearChunk(this);
-    },
-
-    [CALENDAR_NEXT_YEAR_CHUNK]() {
-      displayNextYearChunk(this);
-    },
-
-    [CALENDAR_MONTH_SELECTION]() {
-      const newCalendar = displayMonthSelection(this);
-      newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();
-    },
-
-    [CALENDAR_YEAR_SELECTION]() {
-      const newCalendar = displayYearSelection(this);
-      newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();
-    }
-
-  },
-  keyup: {
-    [DATE_PICKER_CALENDAR](event) {
-      const keydown = this.dataset.keydownKeyCode;
-
-      if (`${event.keyCode}` !== keydown) {
-        event.preventDefault();
-      }
-    }
-
-  },
-  keydown: {
-    [DATE_PICKER_EXTERNAL_INPUT](event) {
-      if (event.keyCode === ENTER_KEYCODE) {
-        validateDateInput(this);
-      }
-    },
-
-    [CALENDAR_DATE]: keymap({
-      Up: handleUpFromDate,
-      ArrowUp: handleUpFromDate,
-      Down: handleDownFromDate,
-      ArrowDown: handleDownFromDate,
-      Left: handleLeftFromDate,
-      ArrowLeft: handleLeftFromDate,
-      Right: handleRightFromDate,
-      ArrowRight: handleRightFromDate,
-      Home: handleHomeFromDate,
-      End: handleEndFromDate,
-      PageDown: handlePageDownFromDate,
-      PageUp: handlePageUpFromDate,
-      "Shift+PageDown": handleShiftPageDownFromDate,
-      "Shift+PageUp": handleShiftPageUpFromDate,
-      Tab: datePickerTabEventHandler.tabAhead
-    }),
-    [CALENDAR_DATE_PICKER]: keymap({
-      Tab: datePickerTabEventHandler.tabAhead,
-      "Shift+Tab": datePickerTabEventHandler.tabBack
-    }),
-    [CALENDAR_MONTH]: keymap({
-      Up: handleUpFromMonth,
-      ArrowUp: handleUpFromMonth,
-      Down: handleDownFromMonth,
-      ArrowDown: handleDownFromMonth,
-      Left: handleLeftFromMonth,
-      ArrowLeft: handleLeftFromMonth,
-      Right: handleRightFromMonth,
-      ArrowRight: handleRightFromMonth,
-      Home: handleHomeFromMonth,
-      End: handleEndFromMonth,
-      PageDown: handlePageDownFromMonth,
-      PageUp: handlePageUpFromMonth
-    }),
-    [CALENDAR_MONTH_PICKER]: keymap({
-      Tab: monthPickerTabEventHandler.tabAhead,
-      "Shift+Tab": monthPickerTabEventHandler.tabBack
-    }),
-    [CALENDAR_YEAR]: keymap({
-      Up: handleUpFromYear,
-      ArrowUp: handleUpFromYear,
-      Down: handleDownFromYear,
-      ArrowDown: handleDownFromYear,
-      Left: handleLeftFromYear,
-      ArrowLeft: handleLeftFromYear,
-      Right: handleRightFromYear,
-      ArrowRight: handleRightFromYear,
-      Home: handleHomeFromYear,
-      End: handleEndFromYear,
-      PageDown: handlePageDownFromYear,
-      PageUp: handlePageUpFromYear
-    }),
-    [CALENDAR_YEAR_PICKER]: keymap({
-      Tab: yearPickerTabEventHandler.tabAhead,
-      "Shift+Tab": yearPickerTabEventHandler.tabBack
-    }),
-
-    [DATE_PICKER_CALENDAR](event) {
-      this.dataset.keydownKeyCode = event.keyCode;
-    },
-
-    [DATE_PICKER](event) {
-      const keyMap = keymap({
-        Escape: handleEscapeFromCalendar
-      });
-      keyMap(event);
-    }
-
-  },
-  focusout: {
-    [DATE_PICKER_EXTERNAL_INPUT]() {
-      validateDateInput(this);
-    },
-
-    [DATE_PICKER](event) {
-      if (!this.contains(event.relatedTarget)) {
-        hideCalendar(this);
-      }
-    }
-
-  },
-  input: {
-    [DATE_PICKER_EXTERNAL_INPUT]() {
-      reconcileInputValues(this);
-      updateCalendarIfVisible(this);
-    }
-
-  }
-};
-
-if (!isIosDevice()) {
-  datePickerEvents.mouseover = {
-    [CALENDAR_DATE_CURRENT_MONTH]() {
-      handleMouseoverFromDate(this);
-    },
-
-    [CALENDAR_MONTH]() {
-      handleMouseoverFromMonth(this);
-    },
-
-    [CALENDAR_YEAR]() {
-      handleMouseoverFromYear(this);
-    }
-
-  };
-}
-
-const datePicker = behavior(datePickerEvents, {
-  init(root) {
-    selectOrMatches(DATE_PICKER, root).forEach(datePickerEl => {
-      enhanceDatePicker(datePickerEl);
-    });
-  },
-
-  getDatePickerContext,
-  disable,
-  enable,
-  isDateInputInvalid,
-  setCalendarValue,
-  validateDateInput,
-  renderCalendar,
-  updateCalendarIfVisible
-}); // #endregion Date Picker Event Delegation Registration / Component
-
-module.exports = datePicker;
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/active-element":42,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-ios-device":46,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/select-or-matches":49,"receptor/keymap":12}],21:[function(require,module,exports){
-"use strict";
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const select = require("../../uswds-core/src/js/utils/select");
-
-const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const {
-  getDatePickerContext,
-  isDateInputInvalid,
-  updateCalendarIfVisible
-} = require("../../usa-date-picker/src/index");
-
-const DATE_PICKER_CLASS = `${PREFIX}-date-picker`;
-const DATE_RANGE_PICKER_CLASS = `${PREFIX}-date-range-picker`;
-const DATE_RANGE_PICKER_RANGE_START_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-start`;
-const DATE_RANGE_PICKER_RANGE_END_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-end`;
-const DATE_PICKER = `.${DATE_PICKER_CLASS}`;
-const DATE_RANGE_PICKER = `.${DATE_RANGE_PICKER_CLASS}`;
-const DATE_RANGE_PICKER_RANGE_START = `.${DATE_RANGE_PICKER_RANGE_START_CLASS}`;
-const DATE_RANGE_PICKER_RANGE_END = `.${DATE_RANGE_PICKER_RANGE_END_CLASS}`;
-const DEFAULT_MIN_DATE = "0000-01-01";
-/**
- * The properties and elements within the date range picker.
- * @typedef {Object} DateRangePickerContext
- * @property {HTMLElement} dateRangePickerEl
- * @property {HTMLElement} rangeStartEl
- * @property {HTMLElement} rangeEndEl
- */
-
-/**
- * Get an object of the properties and elements belonging directly to the given
- * date picker component.
- *
- * @param {HTMLElement} el the element within the date picker
- * @returns {DateRangePickerContext} elements
- */
-
-const getDateRangePickerContext = el => {
-  const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);
-
-  if (!dateRangePickerEl) {
-    throw new Error(`Element is missing outer ${DATE_RANGE_PICKER}`);
-  }
-
-  const rangeStartEl = dateRangePickerEl.querySelector(DATE_RANGE_PICKER_RANGE_START);
-  const rangeEndEl = dateRangePickerEl.querySelector(DATE_RANGE_PICKER_RANGE_END);
-  return {
-    dateRangePickerEl,
-    rangeStartEl,
-    rangeEndEl
-  };
-};
-/**
- * handle update from range start date picker
- *
- * @param {HTMLElement} el an element within the date range picker
- */
-
-
-const handleRangeStartUpdate = el => {
-  const {
-    dateRangePickerEl,
-    rangeStartEl,
-    rangeEndEl
-  } = getDateRangePickerContext(el);
-  const {
-    internalInputEl
-  } = getDatePickerContext(rangeStartEl);
-  const updatedDate = internalInputEl.value;
-
-  if (updatedDate && !isDateInputInvalid(internalInputEl)) {
-    rangeEndEl.dataset.minDate = updatedDate;
-    rangeEndEl.dataset.rangeDate = updatedDate;
-    rangeEndEl.dataset.defaultDate = updatedDate;
-  } else {
-    rangeEndEl.dataset.minDate = dateRangePickerEl.dataset.minDate || "";
-    rangeEndEl.dataset.rangeDate = "";
-    rangeEndEl.dataset.defaultDate = "";
-  }
-
-  updateCalendarIfVisible(rangeEndEl);
-};
-/**
- * handle update from range start date picker
- *
- * @param {HTMLElement} el an element within the date range picker
- */
-
-
-const handleRangeEndUpdate = el => {
-  const {
-    dateRangePickerEl,
-    rangeStartEl,
-    rangeEndEl
-  } = getDateRangePickerContext(el);
-  const {
-    internalInputEl
-  } = getDatePickerContext(rangeEndEl);
-  const updatedDate = internalInputEl.value;
-
-  if (updatedDate && !isDateInputInvalid(internalInputEl)) {
-    rangeStartEl.dataset.maxDate = updatedDate;
-    rangeStartEl.dataset.rangeDate = updatedDate;
-    rangeStartEl.dataset.defaultDate = updatedDate;
-  } else {
-    rangeStartEl.dataset.maxDate = dateRangePickerEl.dataset.maxDate || "";
-    rangeStartEl.dataset.rangeDate = "";
-    rangeStartEl.dataset.defaultDate = "";
-  }
-
-  updateCalendarIfVisible(rangeStartEl);
-};
-/**
- * Enhance an input with the date picker elements
- *
- * @param {HTMLElement} el The initial wrapping element of the date range picker component
- */
-
-
-const enhanceDateRangePicker = el => {
-  const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);
-  const [rangeStart, rangeEnd] = select(DATE_PICKER, dateRangePickerEl);
-
-  if (!rangeStart) {
-    throw new Error(`${DATE_RANGE_PICKER} is missing inner two '${DATE_PICKER}' elements`);
-  }
-
-  if (!rangeEnd) {
-    throw new Error(`${DATE_RANGE_PICKER} is missing second '${DATE_PICKER}' element`);
-  }
-
-  rangeStart.classList.add(DATE_RANGE_PICKER_RANGE_START_CLASS);
-  rangeEnd.classList.add(DATE_RANGE_PICKER_RANGE_END_CLASS);
-
-  if (!dateRangePickerEl.dataset.minDate) {
-    dateRangePickerEl.dataset.minDate = DEFAULT_MIN_DATE;
-  }
-
-  const {
-    minDate
-  } = dateRangePickerEl.dataset;
-  rangeStart.dataset.minDate = minDate;
-  rangeEnd.dataset.minDate = minDate;
-  const {
-    maxDate
-  } = dateRangePickerEl.dataset;
-
-  if (maxDate) {
-    rangeStart.dataset.maxDate = maxDate;
-    rangeEnd.dataset.maxDate = maxDate;
-  }
-
-  handleRangeStartUpdate(dateRangePickerEl);
-  handleRangeEndUpdate(dateRangePickerEl);
-};
-
-const dateRangePicker = behavior({
-  "input change": {
-    [DATE_RANGE_PICKER_RANGE_START]() {
-      handleRangeStartUpdate(this);
-    },
-
-    [DATE_RANGE_PICKER_RANGE_END]() {
-      handleRangeEndUpdate(this);
-    }
-
-  }
-}, {
-  init(root) {
-    selectOrMatches(DATE_RANGE_PICKER, root).forEach(dateRangePickerEl => {
-      enhanceDateRangePicker(dateRangePickerEl);
-    });
-  }
-
-});
-module.exports = dateRangePicker;
-
-},{"../../usa-date-picker/src/index":20,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/select-or-matches":49}],22:[function(require,module,exports){
-"use strict";
-
-const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const DROPZONE_CLASS = `${PREFIX}-file-input`;
-const DROPZONE = `.${DROPZONE_CLASS}`;
-const INPUT_CLASS = `${PREFIX}-file-input__input`;
-const TARGET_CLASS = `${PREFIX}-file-input__target`;
-const INPUT = `.${INPUT_CLASS}`;
-const BOX_CLASS = `${PREFIX}-file-input__box`;
-const INSTRUCTIONS_CLASS = `${PREFIX}-file-input__instructions`;
-const PREVIEW_CLASS = `${PREFIX}-file-input__preview`;
-const PREVIEW_HEADING_CLASS = `${PREFIX}-file-input__preview-heading`;
-const DISABLED_CLASS = `${PREFIX}-file-input--disabled`;
-const CHOOSE_CLASS = `${PREFIX}-file-input__choose`;
-const ACCEPTED_FILE_MESSAGE_CLASS = `${PREFIX}-file-input__accepted-files-message`;
-const DRAG_TEXT_CLASS = `${PREFIX}-file-input__drag-text`;
-const DRAG_CLASS = `${PREFIX}-file-input--drag`;
-const LOADING_CLASS = "is-loading";
-const HIDDEN_CLASS = "display-none";
-const INVALID_FILE_CLASS = "has-invalid-file";
-const GENERIC_PREVIEW_CLASS_NAME = `${PREFIX}-file-input__preview-image`;
-const GENERIC_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--generic`;
-const PDF_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--pdf`;
-const WORD_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--word`;
-const VIDEO_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--video`;
-const EXCEL_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--excel`;
-const SPACER_GIF = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
-let TYPE_IS_VALID = Boolean(true); // logic gate for change listener
-
-/**
- * The properties and elements within the file input.
- * @typedef {Object} FileInputContext
- * @property {HTMLDivElement} dropZoneEl
- * @property {HTMLInputElement} inputEl
- */
-
-/**
- * Get an object of the properties and elements belonging directly to the given
- * file input component.
- *
- * @param {HTMLElement} el the element within the file input
- * @returns {FileInputContext} elements
- */
-
-const getFileInputContext = el => {
-  const dropZoneEl = el.closest(DROPZONE);
-
-  if (!dropZoneEl) {
-    throw new Error(`Element is missing outer ${DROPZONE}`);
-  }
-
-  const inputEl = dropZoneEl.querySelector(INPUT);
-  return {
-    dropZoneEl,
-    inputEl
-  };
-};
-/**
- * Disable the file input component
- *
- * @param {HTMLElement} el An element within the file input component
- */
-
-
-const disable = el => {
-  const {
-    dropZoneEl,
-    inputEl
-  } = getFileInputContext(el);
-  inputEl.disabled = true;
-  dropZoneEl.classList.add(DISABLED_CLASS);
-  dropZoneEl.setAttribute("aria-disabled", "true");
-};
-/**
- * Enable the file input component
- *
- * @param {HTMLElement} el An element within the file input component
- */
-
-
-const enable = el => {
-  const {
-    dropZoneEl,
-    inputEl
-  } = getFileInputContext(el);
-  inputEl.disabled = false;
-  dropZoneEl.classList.remove(DISABLED_CLASS);
-  dropZoneEl.removeAttribute("aria-disabled");
-};
-/**
- *
- * @param {String} s special characters
- * @returns {String} replaces specified values
- */
-
-
-const replaceName = s => {
-  const c = s.charCodeAt(0);
-  if (c === 32) return "-";
-  if (c >= 65 && c <= 90) return `img_${s.toLowerCase()}`;
-  return `__${("000", c.toString(16)).slice(-4)}`;
-};
-/**
- * Creates an ID name for each file that strips all invalid characters.
- * @param {String} name - name of the file added to file input (searchvalue)
- * @returns {String} same characters as the name with invalid chars removed (newvalue)
- */
-
-
-const makeSafeForID = name => name.replace(/[^a-z0-9]/g, replaceName); // Takes a generated safe ID and creates a unique ID.
-
-
-const createUniqueID = name => `${name}-${Math.floor(Date.now().toString() / 1000)}`;
-/**
- * Builds full file input component
- * @param {HTMLElement} fileInputEl - original file input on page
- * @returns {HTMLElement|HTMLElement} - Instructions, target area div
- */
-
-
-const buildFileInput = fileInputEl => {
-  const acceptsMultiple = fileInputEl.hasAttribute("multiple");
-  const fileInputParent = document.createElement("div");
-  const dropTarget = document.createElement("div");
-  const box = document.createElement("div");
-  const instructions = document.createElement("div");
-  const disabled = fileInputEl.hasAttribute("disabled");
-  let defaultAriaLabel; // Adds class names and other attributes
-
-  fileInputEl.classList.remove(DROPZONE_CLASS);
-  fileInputEl.classList.add(INPUT_CLASS);
-  fileInputParent.classList.add(DROPZONE_CLASS);
-  box.classList.add(BOX_CLASS);
-  instructions.classList.add(INSTRUCTIONS_CLASS);
-  instructions.setAttribute("aria-hidden", "true");
-  dropTarget.classList.add(TARGET_CLASS); // Encourage screenreader to read out aria changes immediately following upload status change
-
-  fileInputEl.setAttribute("aria-live", "polite"); // Adds child elements to the DOM
-
-  fileInputEl.parentNode.insertBefore(dropTarget, fileInputEl);
-  fileInputEl.parentNode.insertBefore(fileInputParent, dropTarget);
-  dropTarget.appendChild(fileInputEl);
-  fileInputParent.appendChild(dropTarget);
-  fileInputEl.parentNode.insertBefore(instructions, fileInputEl);
-  fileInputEl.parentNode.insertBefore(box, fileInputEl); // Disabled styling
-
-  if (disabled) {
-    disable(fileInputEl);
-  } // Sets instruction test and aria-label based on whether or not multiple files are accepted
-
-
-  if (acceptsMultiple) {
-    defaultAriaLabel = "No files selected";
-    instructions.innerHTML = Sanitizer.escapeHTML`<span class="${DRAG_TEXT_CLASS}">Drag files here or </span><span class="${CHOOSE_CLASS}">choose from folder</span>`;
-    fileInputEl.setAttribute("aria-label", defaultAriaLabel);
-    fileInputEl.setAttribute("data-default-aria-label", defaultAriaLabel);
-  } else {
-    defaultAriaLabel = "No file selected";
-    instructions.innerHTML = Sanitizer.escapeHTML`<span class="${DRAG_TEXT_CLASS}">Drag file here or </span><span class="${CHOOSE_CLASS}">choose from folder</span>`;
-    fileInputEl.setAttribute("aria-label", defaultAriaLabel);
-    fileInputEl.setAttribute("data-default-aria-label", defaultAriaLabel);
-  } // IE11 and Edge do not support drop files on file inputs, so we've removed text that indicates that
-
-
-  if (/rv:11.0/i.test(navigator.userAgent) || /Edge\/\d./i.test(navigator.userAgent)) {
-    fileInputParent.querySelector(`.${DRAG_TEXT_CLASS}`).outerHTML = "";
-  }
-
-  return {
-    instructions,
-    dropTarget
-  };
-};
-/**
- * Removes image previews, we want to start with a clean list every time files are added to the file input
- * @param {HTMLElement} dropTarget - target area div that encases the input
- * @param {HTMLElement} instructions - text to inform users to drag or select files
- */
-
-
-const removeOldPreviews = (dropTarget, instructions, inputAriaLabel) => {
-  const filePreviews = dropTarget.querySelectorAll(`.${PREVIEW_CLASS}`);
-  const fileInputElement = dropTarget.querySelector(INPUT);
-  const currentPreviewHeading = dropTarget.querySelector(`.${PREVIEW_HEADING_CLASS}`);
-  const currentErrorMessage = dropTarget.querySelector(`.${ACCEPTED_FILE_MESSAGE_CLASS}`);
-  /**
-   * finds the parent of the passed node and removes the child
-   * @param {HTMLElement} node
-   */
-
-  const removeImages = node => {
-    node.parentNode.removeChild(node);
-  }; // Remove the heading above the previews
-
-
-  if (currentPreviewHeading) {
-    currentPreviewHeading.outerHTML = "";
-  } // Remove existing error messages
-
-
-  if (currentErrorMessage) {
-    currentErrorMessage.outerHTML = "";
-    dropTarget.classList.remove(INVALID_FILE_CLASS);
-  } // Get rid of existing previews if they exist, show instructions
-
-
-  if (filePreviews !== null) {
-    if (instructions) {
-      instructions.classList.remove(HIDDEN_CLASS);
-    }
-
-    fileInputElement.setAttribute("aria-label", inputAriaLabel);
-    Array.prototype.forEach.call(filePreviews, removeImages);
-  }
-};
-/**
- * When new files are applied to file input, this function generates previews
- * and removes old ones.
- * @param {event} e
- * @param {HTMLElement} fileInputEl - file input element
- * @param {HTMLElement} instructions - text to inform users to drag or select files
- * @param {HTMLElement} dropTarget - target area div that encases the input
- */
-
-
-const handleChange = (e, fileInputEl, instructions, dropTarget) => {
-  const fileNames = e.target.files;
-  const filePreviewsHeading = document.createElement("div");
-  const inputAriaLabel = fileInputEl.dataset.defaultAriaLabel;
-  const fileStore = []; // First, get rid of existing previews
-
-  removeOldPreviews(dropTarget, instructions, inputAriaLabel); // Then, iterate through files list and:
-  // 1. Add selected file list names to aria-label
-  // 2. Create previews
-
-  for (let i = 0; i < fileNames.length; i += 1) {
-    const reader = new FileReader();
-    const fileName = fileNames[i].name; // Push updated file names into the store array
-
-    fileStore.push(fileName); // read out the store array via aria-label, wording options vary based on file count
-
-    if (i === 0) {
-      fileInputEl.setAttribute("aria-label", `You have selected the file: ${fileName}`);
-    } else if (i >= 1) {
-      fileInputEl.setAttribute("aria-label", `You have selected ${fileNames.length} files: ${fileStore.join(", ")}`);
-    } // Starts with a loading image while preview is created
-
-
-    reader.onloadstart = function createLoadingImage() {
-      const imageId = createUniqueID(makeSafeForID(fileName));
-      instructions.insertAdjacentHTML("afterend", Sanitizer.escapeHTML`<div class="${PREVIEW_CLASS}" aria-hidden="true">
-          <img id="${imageId}" src="${SPACER_GIF}" alt="" class="${GENERIC_PREVIEW_CLASS_NAME} ${LOADING_CLASS}"/>${fileName}
-        <div>`);
-    }; // Not all files will be able to generate previews. In case this happens, we provide several types "generic previews" based on the file extension.
-
-
-    reader.onloadend = function createFilePreview() {
-      const imageId = createUniqueID(makeSafeForID(fileName));
-      const previewImage = document.getElementById(imageId);
-
-      if (fileName.indexOf(".pdf") > 0) {
-        previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${PDF_PREVIEW_CLASS}")`);
-      } else if (fileName.indexOf(".doc") > 0 || fileName.indexOf(".pages") > 0) {
-        previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${WORD_PREVIEW_CLASS}")`);
-      } else if (fileName.indexOf(".xls") > 0 || fileName.indexOf(".numbers") > 0) {
-        previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${EXCEL_PREVIEW_CLASS}")`);
-      } else if (fileName.indexOf(".mov") > 0 || fileName.indexOf(".mp4") > 0) {
-        previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${VIDEO_PREVIEW_CLASS}")`);
-      } else {
-        previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${GENERIC_PREVIEW_CLASS}")`);
-      } // Removes loader and displays preview
-
-
-      previewImage.classList.remove(LOADING_CLASS);
-      previewImage.src = reader.result;
-    };
-
-    if (fileNames[i]) {
-      reader.readAsDataURL(fileNames[i]);
-    } // Adds heading above file previews, pluralizes if there are multiple
-
-
-    if (i === 0) {
-      dropTarget.insertBefore(filePreviewsHeading, instructions);
-      filePreviewsHeading.innerHTML = `Selected file <span class="usa-file-input__choose">Change file</span>`;
-    } else if (i >= 1) {
-      dropTarget.insertBefore(filePreviewsHeading, instructions);
-      filePreviewsHeading.innerHTML = Sanitizer.escapeHTML`${i + 1} files selected <span class="usa-file-input__choose">Change files</span>`;
-    } // Hides null state content and sets preview heading class
-
-
-    if (filePreviewsHeading) {
-      instructions.classList.add(HIDDEN_CLASS);
-      filePreviewsHeading.classList.add(PREVIEW_HEADING_CLASS);
-    }
-  }
-};
-/**
- * When using an Accept attribute, invalid files will be hidden from
- * file browser, but they can still be dragged to the input. This
- * function prevents them from being dragged and removes error states
- * when correct files are added.
- * @param {event} e
- * @param {HTMLElement} fileInputEl - file input element
- * @param {HTMLElement} instructions - text to inform users to drag or select files
- * @param {HTMLElement} dropTarget - target area div that encases the input
- */
-
-
-const preventInvalidFiles = (e, fileInputEl, instructions, dropTarget) => {
-  const acceptedFilesAttr = fileInputEl.getAttribute("accept");
-  dropTarget.classList.remove(INVALID_FILE_CLASS);
-  /**
-   * We can probably move away from this once IE11 support stops, and replace
-   * with a simple es `.includes`
-   * check if element is in array
-   * check if 1 or more alphabets are in string
-   * if element is present return the position value and -1 otherwise
-   * @param {Object} file
-   * @param {String} value
-   * @returns {Boolean}
-   */
-
-  const isIncluded = (file, value) => {
-    let returnValue = false;
-    const pos = file.indexOf(value);
-
-    if (pos >= 0) {
-      returnValue = true;
-    }
-
-    return returnValue;
-  }; // Runs if only specific files are accepted
-
-
-  if (acceptedFilesAttr) {
-    const acceptedFiles = acceptedFilesAttr.split(",");
-    const errorMessage = document.createElement("div"); // If multiple files are dragged, this iterates through them and look for any files that are not accepted.
-
-    let allFilesAllowed = true;
-    const scannedFiles = e.target.files || e.dataTransfer.files;
-
-    for (let i = 0; i < scannedFiles.length; i += 1) {
-      const file = scannedFiles[i];
-
-      if (allFilesAllowed) {
-        for (let j = 0; j < acceptedFiles.length; j += 1) {
-          const fileType = acceptedFiles[j];
-          allFilesAllowed = file.name.indexOf(fileType) > 0 || isIncluded(file.type, fileType.replace(/\*/g, ""));
-
-          if (allFilesAllowed) {
-            TYPE_IS_VALID = true;
-            break;
-          }
-        }
-      } else break;
-    } // If dragged files are not accepted, this removes them from the value of the input and creates and error state
-
-
-    if (!allFilesAllowed) {
-      removeOldPreviews(dropTarget, instructions);
-      fileInputEl.value = ""; // eslint-disable-line no-param-reassign
-
-      dropTarget.insertBefore(errorMessage, fileInputEl);
-      errorMessage.textContent = fileInputEl.dataset.errormessage || `This is not a valid file type.`;
-      errorMessage.classList.add(ACCEPTED_FILE_MESSAGE_CLASS);
-      dropTarget.classList.add(INVALID_FILE_CLASS);
-      TYPE_IS_VALID = false;
-      e.preventDefault();
-      e.stopPropagation();
-    }
-  }
-};
-/**
- * 1. passes through gate for preventing invalid files
- * 2. handles updates if file is valid
- * @param {event} event
- * @param {HTMLElement} element
- * @param {HTMLElement} instructionsEl
- * @param {HTMLElement} target
- */
-
-
-const handleUpload = (event, element, instructionsEl, dropTargetEl) => {
-  preventInvalidFiles(event, element, instructionsEl, dropTargetEl);
-
-  if (TYPE_IS_VALID === true) {
-    handleChange(event, element, instructionsEl, dropTargetEl);
-  }
-};
-
-const fileInput = behavior({}, {
-  init(root) {
-    selectOrMatches(DROPZONE, root).forEach(fileInputEl => {
-      const {
-        instructions,
-        dropTarget
-      } = buildFileInput(fileInputEl);
-      dropTarget.addEventListener("dragover", function handleDragOver() {
-        this.classList.add(DRAG_CLASS);
-      }, false);
-      dropTarget.addEventListener("dragleave", function handleDragLeave() {
-        this.classList.remove(DRAG_CLASS);
-      }, false);
-      dropTarget.addEventListener("drop", function handleDrop() {
-        this.classList.remove(DRAG_CLASS);
-      }, false);
-      fileInputEl.addEventListener("change", e => handleUpload(e, fileInputEl, instructions, dropTarget), false);
-    });
-  },
-
-  teardown(root) {
-    selectOrMatches(INPUT, root).forEach(fileInputEl => {
-      const fileInputTopElement = fileInputEl.parentElement.parentElement;
-      fileInputTopElement.parentElement.replaceChild(fileInputEl, fileInputTopElement); // eslint-disable-next-line no-param-reassign
-
-      fileInputEl.className = DROPZONE_CLASS;
-    });
-  },
-
-  getFileInputContext,
-  disable,
-  enable
-});
-module.exports = fileInput;
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select-or-matches":49}],23:[function(require,module,exports){
-"use strict";
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const SCOPE = `.${PREFIX}-footer--big`;
-const NAV = `${SCOPE} nav`;
-const BUTTON = `${NAV} .${PREFIX}-footer__primary-link`;
-const HIDE_MAX_WIDTH = 480;
-/**
- * Expands selected footer menu panel, while collapsing others
- */
-
-function showPanel() {
-  if (window.innerWidth < HIDE_MAX_WIDTH) {
-    const isOpen = this.getAttribute("aria-expanded") === "true";
-    const thisFooter = this.closest(SCOPE); // Close all other menus
-
-    thisFooter.querySelectorAll(BUTTON).forEach(button => {
-      button.setAttribute("aria-expanded", false);
-    });
-    this.setAttribute("aria-expanded", !isOpen);
-  }
-}
-/**
- * Swaps the <h4> element for a <button> element (and vice-versa) and sets id
- * of menu list
- *
- * @param {Boolean} isMobile - If the footer is in mobile configuration
- */
-
-
-function toggleHtmlTag(isMobile) {
-  const bigFooter = document.querySelector(SCOPE);
-
-  if (!bigFooter) {
-    return;
-  }
-
-  const primaryLinks = bigFooter.querySelectorAll(BUTTON);
-  const newElementType = isMobile ? "button" : "h4";
-  primaryLinks.forEach(currentElement => {
-    const currentElementClasses = currentElement.getAttribute("class"); // Create the new element
-
-    const newElement = document.createElement(newElementType);
-    newElement.setAttribute("class", currentElementClasses);
-    newElement.classList.toggle(`${PREFIX}-footer__primary-link--button`, isMobile);
-    newElement.textContent = currentElement.textContent;
-
-    if (isMobile) {
-      const menuId = `${PREFIX}-footer-menu-list-${Math.floor(Math.random() * 100000)}`;
-      newElement.setAttribute("aria-controls", menuId);
-      newElement.setAttribute("aria-expanded", "false");
-      currentElement.nextElementSibling.setAttribute("id", menuId);
-      newElement.setAttribute("type", "button");
-    } // Insert the new element and delete the old
-
-
-    currentElement.after(newElement);
-    currentElement.remove();
-  });
-}
-
-const resize = event => {
-  toggleHtmlTag(event.matches);
-};
-
-module.exports = behavior({
-  [CLICK]: {
-    [BUTTON]: showPanel
-  }
-}, {
-  // export for use elsewhere
-  HIDE_MAX_WIDTH,
-
-  init() {
-    toggleHtmlTag(window.innerWidth < HIDE_MAX_WIDTH);
-    this.mediaQueryList = window.matchMedia(`(max-width: ${HIDE_MAX_WIDTH - 0.1}px)`);
-    this.mediaQueryList.addListener(resize);
-  },
-
-  teardown() {
-    this.mediaQueryList.removeListener(resize);
-  }
-
-});
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43}],24:[function(require,module,exports){
-"use strict";
-
-const keymap = require("receptor/keymap");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const select = require("../../uswds-core/src/js/utils/select");
-
-const toggle = require("../../uswds-core/src/js/utils/toggle");
-
-const FocusTrap = require("../../uswds-core/src/js/utils/focus-trap");
-
-const accordion = require("../../usa-accordion/src/index");
-
-const ScrollBarWidth = require("../../uswds-core/src/js/utils/scrollbar-width");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const BODY = "body";
-const HEADER = `.${PREFIX}-header`;
-const NAV = `.${PREFIX}-nav`;
-const NAV_PRIMARY = `.${PREFIX}-nav__primary`;
-const NAV_PRIMARY_ITEM = `.${PREFIX}-nav__primary-item`;
-const NAV_CONTROL = `button.${PREFIX}-nav__link`;
-const NAV_LINKS = `${NAV} a`;
-const NON_NAV_HIDDEN_ATTRIBUTE = `data-nav-hidden`;
-const OPENERS = `.${PREFIX}-menu-btn`;
-const CLOSE_BUTTON = `.${PREFIX}-nav__close`;
-const OVERLAY = `.${PREFIX}-overlay`;
-const CLOSERS = `${CLOSE_BUTTON}, .${PREFIX}-overlay`;
-const TOGGLES = [NAV, OVERLAY].join(", ");
-const NON_NAV_ELEMENTS = `body > *:not(${HEADER}):not([aria-hidden])`;
-const NON_NAV_HIDDEN = `[${NON_NAV_HIDDEN_ATTRIBUTE}]`;
-const ACTIVE_CLASS = "usa-js-mobile-nav--active";
-const VISIBLE_CLASS = "is-visible";
-let navigation;
-let navActive;
-let nonNavElements;
-
-const isActive = () => document.body.classList.contains(ACTIVE_CLASS);
-
-const SCROLLBAR_WIDTH = ScrollBarWidth();
-const INITIAL_PADDING = window.getComputedStyle(document.body).getPropertyValue("padding-right");
-const TEMPORARY_PADDING = `${parseInt(INITIAL_PADDING.replace(/px/, ""), 10) + parseInt(SCROLLBAR_WIDTH.replace(/px/, ""), 10)}px`;
-
-const hideNonNavItems = () => {
-  nonNavElements = document.querySelectorAll(NON_NAV_ELEMENTS);
-  nonNavElements.forEach(nonNavElement => {
-    nonNavElement.setAttribute("aria-hidden", true);
-    nonNavElement.setAttribute(NON_NAV_HIDDEN_ATTRIBUTE, "");
-  });
-};
-
-const showNonNavItems = () => {
-  nonNavElements = document.querySelectorAll(NON_NAV_HIDDEN);
-
-  if (!nonNavElements) {
-    return;
-  } // Remove aria-hidden from non-header elements
-
-
-  nonNavElements.forEach(nonNavElement => {
-    nonNavElement.removeAttribute("aria-hidden");
-    nonNavElement.removeAttribute(NON_NAV_HIDDEN_ATTRIBUTE);
-  });
-}; // Toggle all non-header elements #3527.
-
-
-const toggleNonNavItems = active => {
-  if (active) {
-    hideNonNavItems();
-  } else {
-    showNonNavItems();
-  }
-};
-
-const toggleNav = active => {
-  const {
-    body
-  } = document;
-  const safeActive = typeof active === "boolean" ? active : !isActive();
-  body.classList.toggle(ACTIVE_CLASS, safeActive);
-  select(TOGGLES).forEach(el => el.classList.toggle(VISIBLE_CLASS, safeActive));
-  navigation.focusTrap.update(safeActive);
-  const closeButton = body.querySelector(CLOSE_BUTTON);
-  const menuButton = document.querySelector(OPENERS);
-  body.style.paddingRight = body.style.paddingRight === TEMPORARY_PADDING ? INITIAL_PADDING : TEMPORARY_PADDING;
-  toggleNonNavItems(safeActive);
-
-  if (safeActive && closeButton) {
-    // The mobile nav was just activated. Focus on the close button, which is
-    // just before all the nav elements in the tab order.
-    closeButton.focus();
-  } else if (!safeActive && document.activeElement === closeButton && menuButton) {
-    // The mobile nav was just deactivated, and focus was on the close
-    // button, which is no longer visible. We don't want the focus to
-    // disappear into the void, so focus on the menu button if it's
-    // visible (this may have been what the user was just focused on,
-    // if they triggered the mobile nav by mistake).
-    menuButton.focus();
-  }
-
-  return safeActive;
-};
-
-const resize = () => {
-  const closer = document.body.querySelector(CLOSE_BUTTON);
-
-  if (isActive() && closer && closer.getBoundingClientRect().width === 0) {
-    // When the mobile nav is active, and the close box isn't visible,
-    // we know the user's viewport has been resized to be larger.
-    // Let's make the page state consistent by deactivating the mobile nav.
-    navigation.toggleNav.call(closer, false);
-  }
-};
-
-const onMenuClose = () => navigation.toggleNav.call(navigation, false);
-
-const hideActiveNavDropdown = () => {
-  if (!navActive) {
-    return;
-  }
-
-  toggle(navActive, false);
-  navActive = null;
-};
-
-const focusNavButton = event => {
-  const parentNavItem = event.target.closest(NAV_PRIMARY_ITEM); // Only shift focus if within dropdown
-
-  if (!event.target.matches(NAV_CONTROL)) {
-    parentNavItem.querySelector(NAV_CONTROL).focus();
-  }
-};
-
-const handleEscape = event => {
-  hideActiveNavDropdown();
-  focusNavButton(event);
-};
-
-navigation = behavior({
-  [CLICK]: {
-    [NAV_CONTROL]() {
-      // If another nav is open, close it
-      if (navActive !== this) {
-        hideActiveNavDropdown();
-      } // store a reference to the last clicked nav link element, so we
-      // can hide the dropdown if another element on the page is clicked
-
-
-      if (!navActive) {
-        navActive = this;
-        toggle(navActive, true);
-      } // Do this so the event handler on the body doesn't fire
-
-
-      return false;
-    },
-
-    [BODY]: hideActiveNavDropdown,
-    [OPENERS]: toggleNav,
-    [CLOSERS]: toggleNav,
-
-    [NAV_LINKS]() {
-      // A navigation link has been clicked! We want to collapse any
-      // hierarchical navigation UI it's a part of, so that the user
-      // can focus on whatever they've just selected.
-      // Some navigation links are inside accordions; when they're
-      // clicked, we want to collapse those accordions.
-      const acc = this.closest(accordion.ACCORDION);
-
-      if (acc) {
-        accordion.getButtons(acc).forEach(btn => accordion.hide(btn));
-      } // If the mobile navigation menu is active, we want to hide it.
-
-
-      if (isActive()) {
-        navigation.toggleNav.call(navigation, false);
-      }
-    }
-
-  },
-  keydown: {
-    [NAV_PRIMARY]: keymap({
-      Escape: handleEscape
-    })
-  },
-  focusout: {
-    [NAV_PRIMARY](event) {
-      const nav = event.target.closest(NAV_PRIMARY);
-
-      if (!nav.contains(event.relatedTarget)) {
-        hideActiveNavDropdown();
-      }
-    }
-
-  }
-}, {
-  init(root) {
-    const trapContainer = root.matches(NAV) ? root : root.querySelector(NAV);
-
-    if (trapContainer) {
-      navigation.focusTrap = FocusTrap(trapContainer, {
-        Escape: onMenuClose
-      });
-    }
-
-    resize();
-    window.addEventListener("resize", resize, false);
-  },
-
-  teardown() {
-    window.removeEventListener("resize", resize, false);
-    navActive = false;
-  },
-
-  focusTrap: null,
-  toggleNav
-});
-module.exports = navigation;
-
-},{"../../usa-accordion/src/index":16,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/focus-trap":44,"../../uswds-core/src/js/utils/scrollbar-width":48,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/toggle":53,"receptor/keymap":12}],25:[function(require,module,exports){
-"use strict";
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const select = require("../../uswds-core/src/js/utils/select");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const CONTAINER = `.${PREFIX}-input-group`;
-const INPUT = `${CONTAINER} .${PREFIX}-input`;
-const DECORATION = `${CONTAINER} .${PREFIX}-input-prefix, ${CONTAINER} .${PREFIX}-input-suffix`;
-const FOCUS_CLASS = "is-focused";
-
-function setFocus(el) {
-  el.closest(CONTAINER).querySelector(`.${PREFIX}-input`).focus();
-}
-
-function handleFocus() {
-  this.closest(CONTAINER).classList.add(FOCUS_CLASS);
-}
-
-function handleBlur() {
-  this.closest(CONTAINER).classList.remove(FOCUS_CLASS);
-}
-
-const inputPrefixSuffix = behavior({
-  [CLICK]: {
-    [DECORATION]() {
-      setFocus(this);
-    }
-
-  }
-}, {
-  init(root) {
-    select(INPUT, root).forEach(inputEl => {
-      inputEl.addEventListener("focus", handleFocus, false);
-      inputEl.addEventListener("blur", handleBlur, false);
-    });
-  }
-
-});
-module.exports = inputPrefixSuffix;
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50}],26:[function(require,module,exports){
-"use strict";
-
-const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
-
-const FocusTrap = require("../../uswds-core/src/js/utils/focus-trap");
-
-const ScrollBarWidth = require("../../uswds-core/src/js/utils/scrollbar-width");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const MODAL_CLASSNAME = `${PREFIX}-modal`;
-const OVERLAY_CLASSNAME = `${MODAL_CLASSNAME}-overlay`;
-const WRAPPER_CLASSNAME = `${MODAL_CLASSNAME}-wrapper`;
-const OPENER_ATTRIBUTE = "data-open-modal";
-const CLOSER_ATTRIBUTE = "data-close-modal";
-const FORCE_ACTION_ATTRIBUTE = "data-force-action";
-const NON_MODAL_HIDDEN_ATTRIBUTE = `data-modal-hidden`;
-const MODAL = `.${MODAL_CLASSNAME}`;
-const INITIAL_FOCUS = `.${WRAPPER_CLASSNAME} *[data-focus]`;
-const CLOSE_BUTTON = `${WRAPPER_CLASSNAME} *[${CLOSER_ATTRIBUTE}]`;
-const OPENERS = `*[${OPENER_ATTRIBUTE}][aria-controls]`;
-const CLOSERS = `${CLOSE_BUTTON}, .${OVERLAY_CLASSNAME}:not([${FORCE_ACTION_ATTRIBUTE}])`;
-const NON_MODALS = `body > *:not(.${WRAPPER_CLASSNAME}):not([aria-hidden])`;
-const NON_MODALS_HIDDEN = `[${NON_MODAL_HIDDEN_ATTRIBUTE}]`;
-const ACTIVE_CLASS = "usa-js-modal--active";
-const PREVENT_CLICK_CLASS = "usa-js-no-click";
-const VISIBLE_CLASS = "is-visible";
-const HIDDEN_CLASS = "is-hidden";
-let modal;
-
-const isActive = () => document.body.classList.contains(ACTIVE_CLASS);
-
-const SCROLLBAR_WIDTH = ScrollBarWidth();
-const INITIAL_PADDING = window.getComputedStyle(document.body).getPropertyValue("padding-right");
-const TEMPORARY_PADDING = `${parseInt(INITIAL_PADDING.replace(/px/, ""), 10) + parseInt(SCROLLBAR_WIDTH.replace(/px/, ""), 10)}px`;
-/**
- *  Is bound to escape key, closes modal when
- */
-
-const onMenuClose = () => {
-  modal.toggleModal.call(modal, false);
-};
-/**
- *  Toggle the visibility of a modal window
- *
- * @param {KeyboardEvent} event the keydown event
- * @returns {boolean} safeActive if mobile is open
- */
-
-
-function toggleModal(event) {
-  let originalOpener;
-  let clickedElement = event.target;
-  const {
-    body
-  } = document;
-  const safeActive = !isActive();
-  const modalId = clickedElement ? clickedElement.getAttribute("aria-controls") : document.querySelector(".usa-modal-wrapper.is-visible");
-  const targetModal = safeActive ? document.getElementById(modalId) : document.querySelector(".usa-modal-wrapper.is-visible"); // if there is no modal we return early
-
-  if (!targetModal) {
-    return false;
-  }
-
-  const openFocusEl = targetModal.querySelector(INITIAL_FOCUS) ? targetModal.querySelector(INITIAL_FOCUS) : targetModal.querySelector(".usa-modal");
-  const returnFocus = document.getElementById(targetModal.getAttribute("data-opener"));
-  const menuButton = body.querySelector(OPENERS);
-  const forceUserAction = targetModal.getAttribute(FORCE_ACTION_ATTRIBUTE); // Sets the clicked element to the close button
-  // so esc key always closes modal
-
-  if (event.type === "keydown" && targetModal !== null) {
-    clickedElement = targetModal.querySelector(CLOSE_BUTTON);
-  } // When we're not hitting the escape key…
-
-
-  if (clickedElement) {
-    // Make sure we click the opener
-    // If it doesn't have an ID, make one
-    // Store id as data attribute on modal
-    if (clickedElement.hasAttribute(OPENER_ATTRIBUTE)) {
-      if (this.getAttribute("id") === null) {
-        originalOpener = `modal-${Math.floor(Math.random() * 900000) + 100000}`;
-        this.setAttribute("id", originalOpener);
-      } else {
-        originalOpener = this.getAttribute("id");
-      }
-
-      targetModal.setAttribute("data-opener", originalOpener);
-    } // This basically stops the propagation if the element
-    // is inside the modal and not a close button or
-    // element inside a close button
-
-
-    if (clickedElement.closest(`.${MODAL_CLASSNAME}`)) {
-      if (clickedElement.hasAttribute(CLOSER_ATTRIBUTE) || clickedElement.closest(`[${CLOSER_ATTRIBUTE}]`)) {// do nothing. move on.
-      } else {
-        event.stopPropagation();
-        return false;
-      }
-    }
-  }
-
-  body.classList.toggle(ACTIVE_CLASS, safeActive);
-  targetModal.classList.toggle(VISIBLE_CLASS, safeActive);
-  targetModal.classList.toggle(HIDDEN_CLASS, !safeActive); // If user is forced to take an action, adding
-  // a class to the body that prevents clicking underneath
-  // overlay
-
-  if (forceUserAction) {
-    body.classList.toggle(PREVENT_CLICK_CLASS, safeActive);
-  } // Account for content shifting from body overflow: hidden
-  // We only check paddingRight in case apps are adding other properties
-  // to the body element
-
-
-  body.style.paddingRight = body.style.paddingRight === TEMPORARY_PADDING ? INITIAL_PADDING : TEMPORARY_PADDING; // Handle the focus actions
-
-  if (safeActive && openFocusEl) {
-    // The modal window is opened. Focus is set to close button.
-    // Binds escape key if we're not forcing
-    // the user to take an action
-    if (forceUserAction) {
-      modal.focusTrap = FocusTrap(targetModal);
-    } else {
-      modal.focusTrap = FocusTrap(targetModal, {
-        Escape: onMenuClose
-      });
-    } // Handles focus setting and interactions
-
-
-    modal.focusTrap.update(safeActive);
-    openFocusEl.focus(); // Hides everything that is not the modal from screen readers
-
-    document.querySelectorAll(NON_MODALS).forEach(nonModal => {
-      nonModal.setAttribute("aria-hidden", "true");
-      nonModal.setAttribute(NON_MODAL_HIDDEN_ATTRIBUTE, "");
-    });
-  } else if (!safeActive && menuButton && returnFocus) {
-    // The modal window is closed.
-    // Non-modals now accesible to screen reader
-    document.querySelectorAll(NON_MODALS_HIDDEN).forEach(nonModal => {
-      nonModal.removeAttribute("aria-hidden");
-      nonModal.removeAttribute(NON_MODAL_HIDDEN_ATTRIBUTE);
-    }); // Focus is returned to the opener
-
-    returnFocus.focus();
-    modal.focusTrap.update(safeActive);
-  }
-
-  return safeActive;
-}
-/**
- *  Builds modal window from base HTML
- *
- * @param {HTMLElement} baseComponent the modal html in the DOM
- */
-
-
-const setUpModal = baseComponent => {
-  const modalContent = baseComponent;
-  const modalWrapper = document.createElement("div");
-  const overlayDiv = document.createElement("div");
-  const modalID = baseComponent.getAttribute("id");
-  const ariaLabelledBy = baseComponent.getAttribute("aria-labelledby");
-  const ariaDescribedBy = baseComponent.getAttribute("aria-describedby");
-  const forceUserAction = baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE) ? baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE) : false; // Create placeholder where modal is for cleanup
-
-  const originalLocationPlaceHolder = document.createElement("div");
-  originalLocationPlaceHolder.setAttribute(`data-placeholder-for`, modalID);
-  originalLocationPlaceHolder.style.display = "none";
-  originalLocationPlaceHolder.setAttribute('aria-hidden', 'true');
-
-  for (let attributeIndex = 0; attributeIndex < modalContent.attributes.length; attributeIndex += 1) {
-    const attribute = modalContent.attributes[attributeIndex];
-    originalLocationPlaceHolder.setAttribute(`data-original-${attribute.name}`, attribute.value);
-  }
-
-  modalContent.after(originalLocationPlaceHolder); // Rebuild the modal element
-
-  modalContent.parentNode.insertBefore(modalWrapper, modalContent);
-  modalWrapper.appendChild(modalContent);
-  modalContent.parentNode.insertBefore(overlayDiv, modalContent);
-  overlayDiv.appendChild(modalContent); // Add classes and attributes
-
-  modalWrapper.classList.add(HIDDEN_CLASS);
-  modalWrapper.classList.add(WRAPPER_CLASSNAME);
-  overlayDiv.classList.add(OVERLAY_CLASSNAME); // Set attributes
-
-  modalWrapper.setAttribute("role", "dialog");
-  modalWrapper.setAttribute("id", modalID);
-
-  if (ariaLabelledBy) {
-    modalWrapper.setAttribute("aria-labelledby", ariaLabelledBy);
-  }
-
-  if (ariaDescribedBy) {
-    modalWrapper.setAttribute("aria-describedby", ariaDescribedBy);
-  }
-
-  if (forceUserAction) {
-    modalWrapper.setAttribute(FORCE_ACTION_ATTRIBUTE, "true");
-  } // Update the base element HTML
-
-
-  baseComponent.removeAttribute("id");
-  baseComponent.removeAttribute("aria-labelledby");
-  baseComponent.removeAttribute("aria-describedby");
-  baseComponent.setAttribute("tabindex", "-1"); // Add aria-controls
-
-  const modalClosers = modalWrapper.querySelectorAll(CLOSERS);
-  modalClosers.forEach(el => {
-    el.setAttribute("aria-controls", modalID);
-  }); // Move all modals to the end of the DOM. Doing this allows us to
-  // more easily find the elements to hide from screen readers
-  // when the modal is open.
-
-  document.body.appendChild(modalWrapper);
-};
-
-const cleanUpModal = baseComponent => {
-  const modalContent = baseComponent;
-  const modalWrapper = modalContent.parentElement.parentElement;
-  const modalID = modalWrapper.getAttribute("id");
-  const originalLocationPlaceHolder = document.querySelector(`[data-placeholder-for="${modalID}"]`);
-
-  if (originalLocationPlaceHolder) {
-    for (let attributeIndex = 0; attributeIndex < originalLocationPlaceHolder.attributes.length; attributeIndex += 1) {
-      const attribute = originalLocationPlaceHolder.attributes[attributeIndex];
-
-      if (attribute.name.startsWith('data-original-')) {
-        // data-original- is 14 long
-        modalContent.setAttribute(attribute.name.substr(14), attribute.value);
-      }
-    }
-
-    originalLocationPlaceHolder.after(modalContent);
-    originalLocationPlaceHolder.parentElement.removeChild(originalLocationPlaceHolder);
-  }
-
-  modalWrapper.parentElement.removeChild(modalWrapper);
-};
-
-modal = {
-  init(root) {
-    selectOrMatches(MODAL, root).forEach(modalWindow => {
-      const modalId = modalWindow.id;
-      setUpModal(modalWindow); // this will query all openers and closers including the overlay
-
-      document.querySelectorAll(`[aria-controls="${modalId}"]`).forEach(item => {
-        // Turn anchor links into buttons because of
-        // VoiceOver on Safari
-        if (item.nodeName === "A") {
-          item.setAttribute("role", "button");
-          item.addEventListener("click", e => e.preventDefault());
-        } // Can uncomment when aria-haspopup="dialog" is supported
-        // https://a11ysupport.io/tech/aria/aria-haspopup_attribute
-        // Most screen readers support aria-haspopup, but might announce
-        // as opening a menu if "dialog" is not supported.
-        // item.setAttribute("aria-haspopup", "dialog");
-
-
-        item.addEventListener("click", toggleModal);
-      });
-    });
-  },
-
-  teardown(root) {
-    selectOrMatches(MODAL, root).forEach(modalWindow => {
-      cleanUpModal(modalWindow);
-      const modalId = modalWindow.id;
-      document.querySelectorAll(`[aria-controls="${modalId}"]`).forEach(item => item.removeEventListener("click", toggleModal));
-    });
-  },
-
-  focusTrap: null,
-  toggleModal,
-
-  on(root) {
-    this.init(root);
-  },
-
-  off(root) {
-    this.teardown(root);
-  }
-
-};
-module.exports = modal;
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/focus-trap":44,"../../uswds-core/src/js/utils/scrollbar-width":48,"../../uswds-core/src/js/utils/select-or-matches":49}],27:[function(require,module,exports){
-"use strict";
-
-const ignore = require("receptor/ignore");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const select = require("../../uswds-core/src/js/utils/select");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const BUTTON = ".js-search-button";
-const FORM = ".js-search-form";
-const INPUT = "[type=search]";
-const CONTEXT = "header"; // XXX
-
-let lastButton;
-
-const getForm = button => {
-  const context = button.closest(CONTEXT);
-  return context ? context.querySelector(FORM) : document.querySelector(FORM);
-};
-
-const toggleSearch = (button, active) => {
-  const form = getForm(button);
-
-  if (!form) {
-    throw new Error(`No ${FORM} found for search toggle in ${CONTEXT}!`);
-  }
-  /* eslint-disable no-param-reassign */
-
-
-  button.hidden = active;
-  form.hidden = !active;
-  /* eslint-enable */
-
-  if (!active) {
-    return;
-  }
-
-  const input = form.querySelector(INPUT);
-
-  if (input) {
-    input.focus();
-  } // when the user clicks _outside_ of the form w/ignore(): hide the
-  // search, then remove the listener
-
-
-  const listener = ignore(form, () => {
-    if (lastButton) {
-      hideSearch.call(lastButton); // eslint-disable-line no-use-before-define
-    }
-
-    document.body.removeEventListener(CLICK, listener);
-  }); // Normally we would just run this code without a timeout, but
-  // IE11 and Edge will actually call the listener *immediately* because
-  // they are currently handling this exact type of event, so we'll
-  // make sure the browser is done handling the current click event,
-  // if any, before we attach the listener.
-
-  setTimeout(() => {
-    document.body.addEventListener(CLICK, listener);
-  }, 0);
-};
-
-function showSearch() {
-  toggleSearch(this, true);
-  lastButton = this;
-}
-
-function hideSearch() {
-  toggleSearch(this, false);
-  lastButton = undefined;
-}
-
-const search = behavior({
-  [CLICK]: {
-    [BUTTON]: showSearch
-  }
-}, {
-  init(target) {
-    select(BUTTON, target).forEach(button => {
-      toggleSearch(button, false);
-    });
-  },
-
-  teardown() {
-    // forget the last button clicked
-    lastButton = undefined;
-  }
-
-});
-module.exports = search;
-
-},{"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50,"receptor/ignore":10}],28:[function(require,module,exports){
-"use strict";
-
-const once = require("receptor/once");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const LINK = `.${PREFIX}-skipnav[href^="#"], .${PREFIX}-footer__return-to-top [href^="#"]`;
-const MAINCONTENT = "main-content";
-
-function setTabindex() {
-  // NB: we know because of the selector we're delegating to below that the
-  // href already begins with '#'
-  const id = encodeURI(this.getAttribute("href"));
-  const target = document.getElementById(id === "#" ? MAINCONTENT : id.slice(1));
-
-  if (target) {
-    target.style.outline = "0";
-    target.setAttribute("tabindex", 0);
-    target.focus();
-    target.addEventListener("blur", once(() => {
-      target.setAttribute("tabindex", -1);
-    }));
-  } else {// throw an error?
-  }
-}
-
-module.exports = behavior({
-  [CLICK]: {
-    [LINK]: setTabindex
-  }
-});
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"receptor/once":13}],29:[function(require,module,exports){
-"use strict";
-
-const select = require("../../uswds-core/src/js/utils/select");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const {
-  CLICK
-} = require("../../uswds-core/src/js/events");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer");
-
-const TABLE = `.${PREFIX}-table`;
-const SORTED = "aria-sort";
-const ASCENDING = "ascending";
-const DESCENDING = "descending";
-const SORT_OVERRIDE = "data-sort-value";
-const SORT_BUTTON_CLASS = `${PREFIX}-table__header__button`;
-const SORT_BUTTON = `.${SORT_BUTTON_CLASS}`;
-const SORTABLE_HEADER = `th[data-sortable]`;
-const ANNOUNCEMENT_REGION = `.${PREFIX}-table__announcement-region[aria-live="polite"]`;
-/** Gets the data-sort-value attribute value, if provided — otherwise, gets
- * the innerText or textContent — of the child element (HTMLTableCellElement)
- * at the specified index of the given table row
- *
- * @param {number} index
- * @param {array<HTMLTableRowElement>} tr
- * @return {boolean}
- */
-
-const getCellValue = (tr, index) => tr.children[index].getAttribute(SORT_OVERRIDE) || tr.children[index].innerText || tr.children[index].textContent;
-/**
- * Compares the values of two row array items at the given index, then sorts by the given direction
- * @param {number} index
- * @param {string} direction
- * @return {boolean}
- */
-
-
-const compareFunction = (index, isAscending) => (thisRow, nextRow) => {
-  // get values to compare from data attribute or cell content
-  const value1 = getCellValue(isAscending ? thisRow : nextRow, index);
-  const value2 = getCellValue(isAscending ? nextRow : thisRow, index); // if neither value is empty, and if both values are already numbers, compare numerically
-
-  if (value1 && value2 && !Number.isNaN(Number(value1)) && !Number.isNaN(Number(value2))) {
-    return value1 - value2;
-  } // Otherwise, compare alphabetically based on current user locale
-
-
-  return value1.toString().localeCompare(value2, navigator.language, {
-    numeric: true,
-    ignorePunctuation: true
-  });
-};
-/**
- * Get an Array of column headers elements belonging directly to the given
- * table element.
- * @param {HTMLTableElement} table
- * @return {array<HTMLTableHeaderCellElement>}
- */
-
-
-const getColumnHeaders = table => {
-  const headers = select(SORTABLE_HEADER, table);
-  return headers.filter(header => header.closest(TABLE) === table);
-};
-/**
- * Update the button label within the given header element, resetting it
- * to the default state (ready to sort ascending) if it's no longer sorted
- * @param {HTMLTableHeaderCellElement} header
- */
-
-
-const updateSortLabel = header => {
-  const headerName = header.innerText;
-  const sortedAscending = header.getAttribute(SORTED) === ASCENDING;
-  const isSorted = header.getAttribute(SORTED) === ASCENDING || header.getAttribute(SORTED) === DESCENDING || false;
-  const headerLabel = `${headerName}', sortable column, currently ${isSorted ? `${sortedAscending ? `sorted ${ASCENDING}` : `sorted ${DESCENDING}`}` : "unsorted"}`;
-  const headerButtonLabel = `Click to sort by ${headerName} in ${sortedAscending ? DESCENDING : ASCENDING} order.`;
-  header.setAttribute("aria-label", headerLabel);
-  header.querySelector(SORT_BUTTON).setAttribute("title", headerButtonLabel);
-};
-/**
- * Remove the aria-sort attribute on the given header element, and reset the label and button icon
- * @param {HTMLTableHeaderCellElement} header
- */
-
-
-const unsetSort = header => {
-  header.removeAttribute(SORTED);
-  updateSortLabel(header);
-};
-/**
- * Sort rows either ascending or descending, based on a given header's aria-sort attribute
- * @param {HTMLTableHeaderCellElement} header
- * @param {boolean} isAscending
- * @return {boolean} true
- */
-
-
-const sortRows = (header, isAscending) => {
-  header.setAttribute(SORTED, isAscending === true ? DESCENDING : ASCENDING);
-  updateSortLabel(header);
-  const tbody = header.closest(TABLE).querySelector("tbody"); // We can use Array.from() and Array.sort() instead once we drop IE11 support, likely in the summer of 2021
-  //
-  // Array.from(tbody.querySelectorAll('tr').sort(
-  //   compareFunction(
-  //     Array.from(header.parentNode.children).indexOf(header),
-  //     !isAscending)
-  //   )
-  // .forEach(tr => tbody.appendChild(tr) );
-  // [].slice.call() turns array-like sets into true arrays so that we can sort them
-
-  const allRows = [].slice.call(tbody.querySelectorAll("tr"));
-  const allHeaders = [].slice.call(header.parentNode.children);
-  const thisHeaderIndex = allHeaders.indexOf(header);
-  allRows.sort(compareFunction(thisHeaderIndex, !isAscending)).forEach(tr => {
-    [].slice.call(tr.children).forEach(td => td.removeAttribute("data-sort-active"));
-    tr.children[thisHeaderIndex].setAttribute("data-sort-active", true);
-    tbody.appendChild(tr);
-  });
-  return true;
-};
-/**
- * Update the live region immediately following the table whenever sort changes.
- * @param {HTMLTableElement} table
- * @param {HTMLTableHeaderCellElement} sortedHeader
- */
-
-
-const updateLiveRegion = (table, sortedHeader) => {
-  const caption = table.querySelector("caption").innerText;
-  const sortedAscending = sortedHeader.getAttribute(SORTED) === ASCENDING;
-  const headerLabel = sortedHeader.innerText;
-  const liveRegion = table.nextElementSibling;
-
-  if (liveRegion && liveRegion.matches(ANNOUNCEMENT_REGION)) {
-    const sortAnnouncement = `The table named "${caption}" is now sorted by ${headerLabel} in ${sortedAscending ? ASCENDING : DESCENDING} order.`;
-    liveRegion.innerText = sortAnnouncement;
-  } else {
-    throw new Error(`Table containing a sortable column header is not followed by an aria-live region.`);
-  }
-};
-/**
- * Toggle a header's sort state, optionally providing a target
- * state.
- *
- * @param {HTMLTableHeaderCellElement} header
- * @param {boolean?} isAscending If no state is provided, the current
- * state will be toggled (from false to true, and vice-versa).
- */
-
-
-const toggleSort = (header, isAscending) => {
-  const table = header.closest(TABLE);
-  let safeAscending = isAscending;
-
-  if (typeof safeAscending !== "boolean") {
-    safeAscending = header.getAttribute(SORTED) === ASCENDING;
-  }
-
-  if (!table) {
-    throw new Error(`${SORTABLE_HEADER} is missing outer ${TABLE}`);
-  }
-
-  safeAscending = sortRows(header, isAscending);
-
-  if (safeAscending) {
-    getColumnHeaders(table).forEach(otherHeader => {
-      if (otherHeader !== header) {
-        unsetSort(otherHeader);
-      }
-    });
-    updateLiveRegion(table, header);
-  }
-};
-/**
- ** Inserts a button with icon inside a sortable header
- * @param {HTMLTableHeaderCellElement} header
- */
-
-
-const createHeaderButton = header => {
-  const buttonEl = document.createElement("button");
-  buttonEl.setAttribute("tabindex", "0");
-  buttonEl.classList.add(SORT_BUTTON_CLASS); // ICON_SOURCE
-
-  buttonEl.innerHTML = Sanitizer.escapeHTML`
-  <svg class="${PREFIX}-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
-    <g class="descending" fill="transparent">
-      <path d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
-    </g>
-    <g class="ascending" fill="transparent">
-      <path transform="rotate(180, 12, 12)" d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
-    </g>
-    <g class="unsorted" fill="transparent">
-      <polygon points="15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15"/>
-    </g>
-  </svg>
-  `;
-  header.appendChild(buttonEl);
-  updateSortLabel(header);
-};
-
-const table = behavior({
-  [CLICK]: {
-    [SORT_BUTTON](event) {
-      event.preventDefault();
-      toggleSort(event.target.closest(SORTABLE_HEADER), event.target.closest(SORTABLE_HEADER).getAttribute(SORTED) === ASCENDING);
-    }
-
-  }
-}, {
-  init(root) {
-    const sortableHeaders = select(SORTABLE_HEADER, root);
-    sortableHeaders.forEach(header => createHeaderButton(header));
-    const firstSorted = sortableHeaders.filter(header => header.getAttribute(SORTED) === ASCENDING || header.getAttribute(SORTED) === DESCENDING)[0];
-
-    if (typeof firstSorted === "undefined") {
-      // no sortable headers found
-      return;
-    }
-
-    const sortDir = firstSorted.getAttribute(SORTED);
-
-    if (sortDir === ASCENDING) {
-      toggleSort(firstSorted, true);
-    } else if (sortDir === DESCENDING) {
-      toggleSort(firstSorted, false);
-    }
-  },
-
-  TABLE,
-  SORTABLE_HEADER,
-  SORT_BUTTON
-});
-module.exports = table;
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select":50}],30:[function(require,module,exports){
-"use strict";
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const {
-  COMBO_BOX_CLASS,
-  enhanceComboBox
-} = require("../../usa-combo-box/src/index");
-
-const TIME_PICKER_CLASS = `${PREFIX}-time-picker`;
-const TIME_PICKER = `.${TIME_PICKER_CLASS}`;
-const MAX_TIME = 60 * 24 - 1;
-const MIN_TIME = 0;
-const DEFAULT_STEP = 30;
-const MIN_STEP = 1;
-const FILTER_DATASET = {
-  filter: "0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?",
-  apQueryFilter: "([ap])",
-  hourQueryFilter: "([1-9][0-2]?)",
-  minuteQueryFilter: "[\\d]+:([0-9]{0,2})"
-};
-/**
- * Parse a string of hh:mm into minutes
- *
- * @param {string} timeStr the time string to parse
- * @returns {number} the number of minutes
- */
-
-const parseTimeString = timeStr => {
-  let minutes;
-
-  if (timeStr) {
-    const [hours, mins] = timeStr.split(":").map(str => {
-      let value;
-      const parsed = parseInt(str, 10);
-      if (!Number.isNaN(parsed)) value = parsed;
-      return value;
-    });
-
-    if (hours != null && mins != null) {
-      minutes = hours * 60 + mins;
-    }
-  }
-
-  return minutes;
-};
-/**
- * Enhance an input with the date picker elements
- *
- * @param {HTMLElement} el The initial wrapping element of the date picker component
- */
-
-
-const transformTimePicker = el => {
-  const timePickerEl = el.closest(TIME_PICKER);
-  const initialInputEl = timePickerEl.querySelector(`input`);
-
-  if (!initialInputEl) {
-    throw new Error(`${TIME_PICKER} is missing inner input`);
-  }
-
-  const selectEl = document.createElement("select");
-  ["id", "name", "required", "aria-label", "aria-labelledby"].forEach(name => {
-    if (initialInputEl.hasAttribute(name)) {
-      const value = initialInputEl.getAttribute(name);
-      selectEl.setAttribute(name, value);
-      initialInputEl.removeAttribute(name);
-    }
-  });
-
-  const padZeros = (value, length) => `0000${value}`.slice(-length);
-
-  const getTimeContext = minutes => {
-    const minute = minutes % 60;
-    const hour24 = Math.floor(minutes / 60);
-    const hour12 = hour24 % 12 || 12;
-    const ampm = hour24 < 12 ? "am" : "pm";
-    return {
-      minute,
-      hour24,
-      hour12,
-      ampm
-    };
-  };
-
-  const minTime = Math.max(MIN_TIME, parseTimeString(timePickerEl.dataset.minTime) || MIN_TIME);
-  const maxTime = Math.min(MAX_TIME, parseTimeString(timePickerEl.dataset.maxTime) || MAX_TIME);
-  const step = Math.floor(Math.max(MIN_STEP, timePickerEl.dataset.step || DEFAULT_STEP));
-  let defaultValue;
-
-  for (let time = minTime; time <= maxTime; time += step) {
-    const {
-      minute,
-      hour24,
-      hour12,
-      ampm
-    } = getTimeContext(time);
-    const option = document.createElement("option");
-    option.value = `${padZeros(hour24, 2)}:${padZeros(minute, 2)}`;
-    option.text = `${hour12}:${padZeros(minute, 2)}${ampm}`;
-
-    if (option.text === initialInputEl.value) {
-      defaultValue = option.value;
-    }
-
-    selectEl.appendChild(option);
-  }
-
-  timePickerEl.classList.add(COMBO_BOX_CLASS); // combo box properties
-
-  Object.keys(FILTER_DATASET).forEach(key => {
-    timePickerEl.dataset[key] = FILTER_DATASET[key];
-  });
-  timePickerEl.dataset.disableFiltering = "true";
-  timePickerEl.dataset.defaultValue = defaultValue;
-  timePickerEl.appendChild(selectEl);
-  initialInputEl.style.display = "none";
-};
-
-const timePicker = behavior({}, {
-  init(root) {
-    selectOrMatches(TIME_PICKER, root).forEach(timePickerEl => {
-      transformTimePicker(timePickerEl);
-      enhanceComboBox(timePickerEl);
-    });
-  },
-
-  FILTER_DATASET
-});
-module.exports = timePicker;
-
-},{"../../usa-combo-box/src/index":19,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select-or-matches":49}],31:[function(require,module,exports){
-"use strict";
-
-// Tooltips
-const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches");
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const {
-  prefix: PREFIX
-} = require("../../uswds-core/src/js/config");
-
-const isElementInViewport = require("../../uswds-core/src/js/utils/is-in-viewport");
-
-const TOOLTIP = `.${PREFIX}-tooltip`;
-const TOOLTIP_TRIGGER_CLASS = `${PREFIX}-tooltip__trigger`;
-const TOOLTIP_CLASS = `${PREFIX}-tooltip`;
-const TOOLTIP_BODY_CLASS = `${PREFIX}-tooltip__body`;
-const SET_CLASS = "is-set";
-const VISIBLE_CLASS = "is-visible";
-const TRIANGLE_SIZE = 5;
-const ADJUST_WIDTH_CLASS = `${PREFIX}-tooltip__body--wrap`;
-/**
- * Add one or more listeners to an element
- * @param {DOMElement} element - DOM element to add listeners to
- * @param {events} eventNames - space separated list of event names, e.g. 'click change'
- * @param {Function} listener - function to attach for each event as a listener
- */
-
-const addListenerMulti = (element, eventNames, listener) => {
-  const events = eventNames.split(" ");
-
-  for (let i = 0, iLen = events.length; i < iLen; i += 1) {
-    element.addEventListener(events[i], listener, false);
-  }
-};
-/**
- * Shows the tooltip
- * @param {HTMLElement} tooltipTrigger - the element that initializes the tooltip
- */
-
-
-const showToolTip = (tooltipBody, tooltipTrigger, position) => {
-  tooltipBody.setAttribute("aria-hidden", "false"); // This sets up the tooltip body. The opacity is 0, but
-  // we can begin running the calculations below.
-
-  tooltipBody.classList.add(SET_CLASS);
-  /**
-   * Position the tooltip body when the trigger is hovered
-   * Removes old positioning classnames and reapplies. This allows
-   * positioning to change in case the user resizes browser or DOM manipulation
-   * causes tooltip to get clipped from viewport
-   *
-   * @param {string} setPos - can be "top", "bottom", "right", "left"
-   */
-
-  const setPositionClass = setPos => {
-    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--top`);
-    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--bottom`);
-    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--right`);
-    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--left`);
-    tooltipBody.classList.add(`${TOOLTIP_BODY_CLASS}--${setPos}`);
-  };
-  /**
-   * Removes old positioning styles. This allows
-   * re-positioning to change without inheriting other
-   * dynamic styles
-   *
-   * @param {HTMLElement} e - this is the tooltip body
-   */
-
-
-  const resetPositionStyles = e => {
-    // we don't override anything in the stylesheet when finding alt positions
-    e.style.top = null;
-    e.style.bottom = null;
-    e.style.right = null;
-    e.style.left = null;
-    e.style.margin = null;
-  };
-  /**
-   * get margin offset calculations
-   *
-   * @param {HTMLElement} target - this is the tooltip body
-   * @param {String} propertyValue - this is the tooltip body
-   */
-
-
-  const offsetMargin = (target, propertyValue) => parseInt(window.getComputedStyle(target).getPropertyValue(propertyValue), 10); // offsetLeft = the left position, and margin of the element, the left
-  // padding, scrollbar and border of the offsetParent element
-  // offsetWidth = The offsetWidth property returns the viewable width of an
-  // element in pixels, including padding, border and scrollbar, but not
-  // the margin.
-
-  /**
-   * Calculate margin offset
-   * tooltip trigger margin(position) offset + tooltipBody offsetWidth
-   * @param {String} marginPosition
-   * @param {Number} tooltipBodyOffset
-   * @param {HTMLElement} trigger
-   */
-
-
-  const calculateMarginOffset = (marginPosition, tooltipBodyOffset, trigger) => {
-    const offset = offsetMargin(trigger, `margin-${marginPosition}`) > 0 ? tooltipBodyOffset - offsetMargin(trigger, `margin-${marginPosition}`) : tooltipBodyOffset;
-    return offset;
-  };
-  /**
-   * Positions tooltip at the top
-   * @param {HTMLElement} e - this is the tooltip body
-   */
-
-
-  const positionTop = e => {
-    resetPositionStyles(e); // ensures we start from the same point
-    // get details on the elements object with
-
-    const topMargin = calculateMarginOffset("top", e.offsetHeight, tooltipTrigger);
-    const leftMargin = calculateMarginOffset("left", e.offsetWidth, tooltipTrigger);
-    setPositionClass("top");
-    e.style.left = `50%`; // center the element
-
-    e.style.top = `-${TRIANGLE_SIZE}px`; // consider the pseudo element
-    // apply our margins based on the offset
-
-    e.style.margin = `-${topMargin}px 0 0 -${leftMargin / 2}px`;
-  };
-  /**
-   * Positions tooltip at the bottom
-   * @param {HTMLElement} e - this is the tooltip body
-   */
-
-
-  const positionBottom = e => {
-    resetPositionStyles(e);
-    const leftMargin = calculateMarginOffset("left", e.offsetWidth, tooltipTrigger);
-    setPositionClass("bottom");
-    e.style.left = `50%`;
-    e.style.margin = `${TRIANGLE_SIZE}px 0 0 -${leftMargin / 2}px`;
-  };
-  /**
-   * Positions tooltip at the right
-   * @param {HTMLElement} e - this is the tooltip body
-   */
-
-
-  const positionRight = e => {
-    resetPositionStyles(e);
-    const topMargin = calculateMarginOffset("top", e.offsetHeight, tooltipTrigger);
-    setPositionClass("right");
-    e.style.top = `50%`;
-    e.style.left = `${tooltipTrigger.offsetLeft + tooltipTrigger.offsetWidth + TRIANGLE_SIZE}px`;
-    e.style.margin = `-${topMargin / 2}px 0 0 0`;
-  };
-  /**
-   * Positions tooltip at the right
-   * @param {HTMLElement} e - this is the tooltip body
-   */
-
-
-  const positionLeft = e => {
-    resetPositionStyles(e);
-    const topMargin = calculateMarginOffset("top", e.offsetHeight, tooltipTrigger); // we have to check for some utility margins
-
-    const leftMargin = calculateMarginOffset("left", tooltipTrigger.offsetLeft > e.offsetWidth ? tooltipTrigger.offsetLeft - e.offsetWidth : e.offsetWidth, tooltipTrigger);
-    setPositionClass("left");
-    e.style.top = `50%`;
-    e.style.left = `-${TRIANGLE_SIZE}px`;
-    e.style.margin = `-${topMargin / 2}px 0 0 ${tooltipTrigger.offsetLeft > e.offsetWidth ? leftMargin : -leftMargin}px`; // adjust the margin
-  };
-  /**
-   * We try to set the position based on the
-   * original intention, but make adjustments
-   * if the element is clipped out of the viewport
-   * we constrain the width only as a last resort
-   * @param {HTMLElement} element(alias tooltipBody)
-   * @param {Number} attempt (--flag)
-   */
-
-
-  const maxAttempts = 2;
-
-  function findBestPosition(element) {
-    let attempt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
-    // create array of optional positions
-    const positions = [positionTop, positionBottom, positionRight, positionLeft];
-    let hasVisiblePosition = false; // we take a recursive approach
-
-    function tryPositions(i) {
-      if (i < positions.length) {
-        const pos = positions[i];
-        pos(element);
-
-        if (!isElementInViewport(element)) {
-          // eslint-disable-next-line no-param-reassign
-          tryPositions(i += 1);
-        } else {
-          hasVisiblePosition = true;
-        }
-      }
-    }
-
-    tryPositions(0); // if we can't find a position we compress it and try again
-
-    if (!hasVisiblePosition) {
-      element.classList.add(ADJUST_WIDTH_CLASS);
-
-      if (attempt <= maxAttempts) {
-        // eslint-disable-next-line no-param-reassign
-        findBestPosition(element, attempt += 1);
-      }
-    }
-  }
-
-  switch (position) {
-    case "top":
-      positionTop(tooltipBody);
-
-      if (!isElementInViewport(tooltipBody)) {
-        findBestPosition(tooltipBody);
-      }
-
-      break;
-
-    case "bottom":
-      positionBottom(tooltipBody);
-
-      if (!isElementInViewport(tooltipBody)) {
-        findBestPosition(tooltipBody);
-      }
-
-      break;
-
-    case "right":
-      positionRight(tooltipBody);
-
-      if (!isElementInViewport(tooltipBody)) {
-        findBestPosition(tooltipBody);
-      }
-
-      break;
-
-    case "left":
-      positionLeft(tooltipBody);
-
-      if (!isElementInViewport(tooltipBody)) {
-        findBestPosition(tooltipBody);
-      }
-
-      break;
-
-    default:
-      // skip default case
-      break;
-  }
-  /**
-   * Actually show the tooltip. The VISIBLE_CLASS
-   * will change the opacity to 1
-   */
-
-
-  setTimeout(() => {
-    tooltipBody.classList.add(VISIBLE_CLASS);
-  }, 20);
-};
-/**
- * Removes all the properties to show and position the tooltip,
- * and resets the tooltip position to the original intention
- * in case the window is resized or the element is moved through
- * DOM manipulation.
- * @param {HTMLElement} tooltipBody - The body of the tooltip
- */
-
-
-const hideToolTip = tooltipBody => {
-  tooltipBody.classList.remove(VISIBLE_CLASS);
-  tooltipBody.classList.remove(SET_CLASS);
-  tooltipBody.classList.remove(ADJUST_WIDTH_CLASS);
-  tooltipBody.setAttribute("aria-hidden", "true");
-};
-/**
- * Setup the tooltip component
- * @param {HTMLElement} tooltipTrigger The element that creates the tooltip
- */
-
-
-const setUpAttributes = tooltipTrigger => {
-  const tooltipID = `tooltip-${Math.floor(Math.random() * 900000) + 100000}`;
-  const tooltipContent = tooltipTrigger.getAttribute("title");
-  const wrapper = document.createElement("span");
-  const tooltipBody = document.createElement("span");
-  const position = tooltipTrigger.getAttribute("data-position") ? tooltipTrigger.getAttribute("data-position") : "top";
-  const additionalClasses = tooltipTrigger.getAttribute("data-classes"); // Set up tooltip attributes
-
-  tooltipTrigger.setAttribute("aria-describedby", tooltipID);
-  tooltipTrigger.setAttribute("tabindex", "0");
-  tooltipTrigger.setAttribute("title", "");
-  tooltipTrigger.classList.remove(TOOLTIP_CLASS);
-  tooltipTrigger.classList.add(TOOLTIP_TRIGGER_CLASS); // insert wrapper before el in the DOM tree
-
-  tooltipTrigger.parentNode.insertBefore(wrapper, tooltipTrigger); // set up the wrapper
-
-  wrapper.appendChild(tooltipTrigger);
-  wrapper.classList.add(TOOLTIP_CLASS);
-  wrapper.appendChild(tooltipBody); // Apply additional class names to wrapper element
-
-  if (additionalClasses) {
-    const classesArray = additionalClasses.split(" ");
-    classesArray.forEach(classname => wrapper.classList.add(classname));
-  } // set up the tooltip body
-
-
-  tooltipBody.classList.add(TOOLTIP_BODY_CLASS);
-  tooltipBody.setAttribute("id", tooltipID);
-  tooltipBody.setAttribute("role", "tooltip");
-  tooltipBody.setAttribute("aria-hidden", "true"); // place the text in the tooltip
-
-  tooltipBody.textContent = tooltipContent;
-  return {
-    tooltipBody,
-    position,
-    tooltipContent,
-    wrapper
-  };
-}; // Setup our function to run on various events
-
-
-const tooltip = behavior({}, {
-  init(root) {
-    selectOrMatches(TOOLTIP, root).forEach(tooltipTrigger => {
-      const {
-        tooltipBody,
-        position,
-        tooltipContent,
-        wrapper
-      } = setUpAttributes(tooltipTrigger);
-
-      if (tooltipContent) {
-        // Listeners for showing and hiding the tooltip
-        addListenerMulti(tooltipTrigger, "mouseenter focus", () => {
-          showToolTip(tooltipBody, tooltipTrigger, position, wrapper);
-          return false;
-        }); // Keydown here prevents tooltips from being read twice by
-        // screen reader. Also allows escape key to close it
-        // (along with any other.)
-
-        addListenerMulti(tooltipTrigger, "mouseleave blur keydown", () => {
-          hideToolTip(tooltipBody);
-          return false;
-        });
-      } else {// throw error or let other tooltips on page function?
-      }
-    });
-  }
-
-});
-module.exports = tooltip;
-
-},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-in-viewport":45,"../../uswds-core/src/js/utils/select-or-matches":49}],32:[function(require,module,exports){
-"use strict";
-
-const behavior = require("../../uswds-core/src/js/utils/behavior");
-
-const validate = require("../../uswds-core/src/js/utils/validate-input");
-
-function change() {
-  validate(this);
-}
-
-const validator = behavior({
-  "keyup change": {
-    "input[data-validation-element]": change
-  }
-});
-module.exports = validator;
-
-},{"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/validate-input":54}],33:[function(require,module,exports){
-"use strict";
-
-module.exports = {
-  prefix: "usa"
-};
-
-},{}],34:[function(require,module,exports){
-"use strict";
-
-module.exports = {
-  // This used to be conditionally dependent on whether the
-  // browser supported touch events; if it did, `CLICK` was set to
-  // `touchstart`.  However, this had downsides:
-  //
-  // * It pre-empted mobile browsers' default behavior of detecting
-  //   whether a touch turned into a scroll, thereby preventing
-  //   users from using some of our components as scroll surfaces.
-  //
-  // * Some devices, such as the Microsoft Surface Pro, support *both*
-  //   touch and clicks. This meant the conditional effectively dropped
-  //   support for the user's mouse, frustrating users who preferred
-  //   it on those systems.
-  CLICK: "click"
-};
-
-},{}],35:[function(require,module,exports){
-"use strict";
-
-const accordion = require("../../../usa-accordion/src/index");
-
-const banner = require("../../../usa-banner/src/index");
-
-const characterCount = require("../../../usa-character-count/src/index");
-
-const comboBox = require("../../../usa-combo-box/src/index");
-
-const datePicker = require("../../../usa-date-picker/src/index");
-
-const dateRangePicker = require("../../../usa-date-range-picker/src/index");
-
-const fileInput = require("../../../usa-file-input/src/index");
-
-const footer = require("../../../usa-footer/src/index");
-
-const inputPrefixSuffix = require("../../../usa-input-prefix-suffix/src/index");
-
-const modal = require("../../../usa-modal/src/index");
-
-const password = require("../../../_usa-password/src/index");
-
-const search = require("../../../usa-search/src/index");
-
-const navigation = require("../../../usa-header/src/index");
-
-const skipnav = require("../../../usa-skipnav/src/index");
-
-const table = require("../../../usa-table/src/index");
-
-const timePicker = require("../../../usa-time-picker/src/index");
-
-const tooltip = require("../../../usa-tooltip/src/index");
-
-const validator = require("../../../usa-validation/src/index");
-
-module.exports = {
-  accordion,
-  banner,
-  characterCount,
-  comboBox,
-  datePicker,
-  dateRangePicker,
-  fileInput,
-  footer,
-  inputPrefixSuffix,
-  modal,
-  navigation,
-  password,
-  search,
-  skipnav,
-  table,
-  timePicker,
-  tooltip,
-  validator
-};
-
-},{"../../../_usa-password/src/index":15,"../../../usa-accordion/src/index":16,"../../../usa-banner/src/index":17,"../../../usa-character-count/src/index":18,"../../../usa-combo-box/src/index":19,"../../../usa-date-picker/src/index":20,"../../../usa-date-range-picker/src/index":21,"../../../usa-file-input/src/index":22,"../../../usa-footer/src/index":23,"../../../usa-header/src/index":24,"../../../usa-input-prefix-suffix/src/index":25,"../../../usa-modal/src/index":26,"../../../usa-search/src/index":27,"../../../usa-skipnav/src/index":28,"../../../usa-table/src/index":29,"../../../usa-time-picker/src/index":30,"../../../usa-tooltip/src/index":31,"../../../usa-validation/src/index":32}],36:[function(require,module,exports){
-"use strict";
-
-/* eslint-disable consistent-return */
-
-/* eslint-disable func-names */
-(function () {
-  if (typeof window.CustomEvent === "function") return false;
-
-  function CustomEvent(event, _params) {
-    const params = _params || {
-      bubbles: false,
-      cancelable: false,
-      detail: null
-    };
-    const evt = document.createEvent("CustomEvent");
-    evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
-    return evt;
-  }
-
-  window.CustomEvent = CustomEvent;
-})();
-
-},{}],37:[function(require,module,exports){
-"use strict";
-
-const elproto = window.HTMLElement.prototype;
-const HIDDEN = "hidden";
-
-if (!(HIDDEN in elproto)) {
-  Object.defineProperty(elproto, HIDDEN, {
-    get() {
-      return this.hasAttribute(HIDDEN);
-    },
-
-    set(value) {
-      if (value) {
-        this.setAttribute(HIDDEN, "");
-      } else {
-        this.removeAttribute(HIDDEN);
-      }
-    }
-
-  });
-}
-
-},{}],38:[function(require,module,exports){
-"use strict";
-
-// polyfills HTMLElement.prototype.classList and DOMTokenList
-require("classlist-polyfill"); // polyfills HTMLElement.prototype.hidden
-
-
-require("./element-hidden"); // polyfills Number.isNaN()
-
-
-require("./number-is-nan"); // polyfills CustomEvent
-
-
-require("./custom-event"); // polyfills svg4everybody
-
-
-require("./svg4everybody");
-
-},{"./custom-event":36,"./element-hidden":37,"./number-is-nan":39,"./svg4everybody":40,"classlist-polyfill":1}],39:[function(require,module,exports){
-"use strict";
-
-Number.isNaN = Number.isNaN || function isNaN(input) {
-  // eslint-disable-next-line no-self-compare
-  return typeof input === "number" && input !== input;
-};
-
-},{}],40:[function(require,module,exports){
-"use strict";
-
-/* eslint-disable */
-!function (factory) {
-  module.exports = factory();
-}(function () {
-  /*! svg4everybody v2.1.9 | github.com/jonathantneal/svg4everybody */
-  function embed(parent, svg, target, use) {
-    // if the target exists
-    if (target) {
-      // create a document fragment to hold the contents of the target
-      var fragment = document.createDocumentFragment(),
-          viewBox = !svg.hasAttribute("viewBox") && target.getAttribute("viewBox"); // conditionally set the viewBox on the svg
-
-      viewBox && svg.setAttribute("viewBox", viewBox); // copy the contents of the clone into the fragment
-
-      for ( // clone the target
-      var clone = document.importNode ? document.importNode(target, !0) : target.cloneNode(!0), g = document.createElementNS(svg.namespaceURI || "http://www.w3.org/2000/svg", "g"); clone.childNodes.length;) {
-        g.appendChild(clone.firstChild);
-      }
-
-      if (use) {
-        for (var i = 0; use.attributes.length > i; i++) {
-          var attr = use.attributes[i];
-          "xlink:href" !== attr.name && "href" !== attr.name && g.setAttribute(attr.name, attr.value);
-        }
-      }
-
-      fragment.appendChild(g), // append the fragment into the svg
-      parent.appendChild(fragment);
-    }
-  }
-
-  function loadreadystatechange(xhr, use) {
-    // listen to changes in the request
-    xhr.onreadystatechange = function () {
-      // if the request is ready
-      if (4 === xhr.readyState) {
-        // get the cached html document
-        var cachedDocument = xhr._cachedDocument; // ensure the cached html document based on the xhr response
-
-        cachedDocument || (cachedDocument = xhr._cachedDocument = document.implementation.createHTMLDocument(""), cachedDocument.body.innerHTML = xhr.responseText, // ensure domains are the same, otherwise we'll have issues appending the
-        // element in IE 11
-        cachedDocument.domain !== document.domain && (cachedDocument.domain = document.domain), xhr._cachedTarget = {}), // clear the xhr embeds list and embed each item
-        xhr._embeds.splice(0).map(function (item) {
-          // get the cached target
-          var target = xhr._cachedTarget[item.id]; // ensure the cached target
-
-          target || (target = xhr._cachedTarget[item.id] = cachedDocument.getElementById(item.id)), // embed the target into the svg
-          embed(item.parent, item.svg, target, use);
-        });
-      }
-    }, // test the ready state change immediately
-    xhr.onreadystatechange();
-  }
-
-  function svg4everybody(rawopts) {
-    function oninterval() {
-      // if all <use>s in the array are being bypassed, don't proceed.
-      if (numberOfSvgUseElementsToBypass && uses.length - numberOfSvgUseElementsToBypass <= 0) {
-        return void requestAnimationFrame(oninterval, 67);
-      } // if there are <use>s to process, proceed.
-      // reset the bypass counter, since the counter will be incremented for every bypassed element,
-      // even ones that were counted before.
-
-
-      numberOfSvgUseElementsToBypass = 0; // while the index exists in the live <use> collection
-
-      for ( // get the cached <use> index
-      var index = 0; index < uses.length;) {
-        // get the current <use>
-        var use = uses[index],
-            parent = use.parentNode,
-            svg = getSVGAncestor(parent),
-            src = use.getAttribute("xlink:href") || use.getAttribute("href");
-
-        if (!src && opts.attributeName && (src = use.getAttribute(opts.attributeName)), svg && src) {
-          if (polyfill) {
-            if (!opts.validate || opts.validate(src, svg, use)) {
-              // remove the <use> element
-              parent.removeChild(use); // parse the src and get the url and id
-
-              var srcSplit = src.split("#"),
-                  url = srcSplit.shift(),
-                  id = srcSplit.join("#"); // if the link is external
-
-              if (url.length) {
-                // get the cached xhr request
-                var xhr = requests[url]; // ensure the xhr request exists
-
-                xhr || (xhr = requests[url] = new XMLHttpRequest(), xhr.open("GET", url), xhr.send(), xhr._embeds = []), // add the svg and id as an item to the xhr embeds list
-                xhr._embeds.push({
-                  parent: parent,
-                  svg: svg,
-                  id: id
-                }), // prepare the xhr ready state change event
-                loadreadystatechange(xhr, use);
-              } else {
-                // embed the local id into the svg
-                embed(parent, svg, document.getElementById(id), use);
-              }
-            } else {
-              // increase the index when the previous value was not "valid"
-              ++index, ++numberOfSvgUseElementsToBypass;
-            }
-          }
-        } else {
-          // increase the index when the previous value was not "valid"
-          ++index;
-        }
-      } // continue the interval
-
-
-      requestAnimationFrame(oninterval, 67);
-    }
-
-    var polyfill,
-        opts = Object(rawopts),
-        newerIEUA = /\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/,
-        webkitUA = /\bAppleWebKit\/(\d+)\b/,
-        olderEdgeUA = /\bEdge\/12\.(\d+)\b/,
-        edgeUA = /\bEdge\/.(\d+)\b/,
-        inIframe = window.top !== window.self;
-    polyfill = "polyfill" in opts ? opts.polyfill : newerIEUA.test(navigator.userAgent) || (navigator.userAgent.match(olderEdgeUA) || [])[1] < 10547 || (navigator.userAgent.match(webkitUA) || [])[1] < 537 || edgeUA.test(navigator.userAgent) && inIframe; // create xhr requests object
-
-    var requests = {},
-        requestAnimationFrame = window.requestAnimationFrame || setTimeout,
-        uses = document.getElementsByTagName("use"),
-        numberOfSvgUseElementsToBypass = 0; // conditionally start the interval if the polyfill is active
-
-    polyfill && oninterval();
-  }
-
-  function getSVGAncestor(node) {
-    for (var svg = node; "svg" !== svg.nodeName.toLowerCase() && (svg = svg.parentNode);) {}
-
-    return svg;
-  }
-
-  return svg4everybody;
-});
-
-},{}],41:[function(require,module,exports){
-"use strict";
-
-const domready = require("domready");
-
-window.uswdsPresent = true; // GLOBAL variable to indicate that the uswds.js has loaded in the DOM.
-
-/**
- * The 'polyfills' define key ECMAScript 5 methods that may be missing from
- * older browsers, so must be loaded first.
- */
-
-require("./polyfills");
-
-const uswds = require("./config");
-
-const components = require("./index");
-
-const svg4everybody = require("./polyfills/svg4everybody");
-
-uswds.components = components;
-domready(() => {
-  const target = document.body;
-  Object.keys(components).forEach(key => {
-    const behavior = components[key];
-    behavior.on(target);
-  });
-  svg4everybody();
-});
-module.exports = uswds;
-
-},{"./config":33,"./index":35,"./polyfills":38,"./polyfills/svg4everybody":40,"domready":2}],42:[function(require,module,exports){
-"use strict";
-
-module.exports = function () {
-  let htmlDocument = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document;
-  return htmlDocument.activeElement;
-};
-
-},{}],43:[function(require,module,exports){
-"use strict";
-
-const assign = require("object-assign");
-
-const Behavior = require("receptor/behavior");
-/**
- * @name sequence
- * @param {...Function} seq an array of functions
- * @return { closure } callHooks
- */
-// We use a named function here because we want it to inherit its lexical scope
-// from the behavior props object, not from the module
-
-
-const sequence = function () {
-  for (var _len = arguments.length, seq = new Array(_len), _key = 0; _key < _len; _key++) {
-    seq[_key] = arguments[_key];
-  }
-
-  return function callHooks() {
-    let target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.body;
-    seq.forEach(method => {
-      if (typeof this[method] === "function") {
-        this[method].call(this, target);
-      }
-    });
-  };
-};
-/**
- * @name behavior
- * @param {object} events
- * @param {object?} props
- * @return {receptor.behavior}
- */
-
-
-module.exports = (events, props) => Behavior(events, assign({
-  on: sequence("init", "add"),
-  off: sequence("teardown", "remove")
-}, props));
-
-},{"object-assign":5,"receptor/behavior":6}],44:[function(require,module,exports){
-"use strict";
-
-const assign = require("object-assign");
-
-const {
-  keymap
-} = require("receptor");
-
-const behavior = require("./behavior");
-
-const select = require("./select");
-
-const activeElement = require("./active-element");
-
-const FOCUSABLE = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]';
-
-const tabHandler = context => {
-  const focusableElements = select(FOCUSABLE, context);
-  const firstTabStop = focusableElements[0];
-  const lastTabStop = focusableElements[focusableElements.length - 1]; // Special rules for when the user is tabbing forward from the last focusable element,
-  // or when tabbing backwards from the first focusable element
-
-  function tabAhead(event) {
-    if (activeElement() === lastTabStop) {
-      event.preventDefault();
-      firstTabStop.focus();
-    }
-  }
-
-  function tabBack(event) {
-    if (activeElement() === firstTabStop) {
-      event.preventDefault();
-      lastTabStop.focus();
-    } // This checks if you want to set the initial focus to a container
-    // instead of an element within, and the user tabs back.
-    // Then we set the focus to the first
-    else if (!focusableElements.includes(activeElement())) {
-      event.preventDefault();
-      firstTabStop.focus();
-    }
-  }
-
-  return {
-    firstTabStop,
-    lastTabStop,
-    tabAhead,
-    tabBack
-  };
-};
-
-module.exports = function (context) {
-  let additionalKeyBindings = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-  const tabEventHandler = tabHandler(context);
-  const bindings = additionalKeyBindings;
-  const {
-    Esc,
-    Escape
-  } = bindings;
-  if (Escape && !Esc) bindings.Esc = Escape; //  TODO: In the future, loop over additional keybindings and pass an array
-  // of functions, if necessary, to the map keys. Then people implementing
-  // the focus trap could pass callbacks to fire when tabbing
-
-  const keyMappings = keymap(assign({
-    Tab: tabEventHandler.tabAhead,
-    "Shift+Tab": tabEventHandler.tabBack
-  }, additionalKeyBindings));
-  const focusTrap = behavior({
-    keydown: keyMappings
-  }, {
-    init() {
-      // TODO: is this desireable behavior? Should the trap always do this by default or should
-      // the component getting decorated handle this?
-      if (tabEventHandler.firstTabStop) {
-        tabEventHandler.firstTabStop.focus();
-      }
-    },
-
-    update(isActive) {
-      if (isActive) {
-        this.on();
-      } else {
-        this.off();
-      }
-    }
-
-  });
-  return focusTrap;
-};
-
-},{"./active-element":42,"./behavior":43,"./select":50,"object-assign":5,"receptor":11}],45:[function(require,module,exports){
-"use strict";
-
-// https://stackoverflow.com/a/7557433
-function isElementInViewport(el) {
-  let win = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window;
-  let docEl = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document.documentElement;
-  const rect = el.getBoundingClientRect();
-  return rect.top >= 0 && rect.left >= 0 && rect.bottom <= (win.innerHeight || docEl.clientHeight) && rect.right <= (win.innerWidth || docEl.clientWidth);
-}
-
-module.exports = isElementInViewport;
-
-},{}],46:[function(require,module,exports){
-"use strict";
-
-// iOS detection from: http://stackoverflow.com/a/9039885/177710
-function isIosDevice() {
-  return typeof navigator !== "undefined" && (navigator.userAgent.match(/(iPod|iPhone|iPad)/g) || navigator.platform === "MacIntel" && navigator.maxTouchPoints > 1) && !window.MSStream;
-}
-
-module.exports = isIosDevice;
-
-},{}],47:[function(require,module,exports){
-"use strict";
-
-/* eslint-disable */
-
-/* globals define, module */
-
-/**
- * A simple library to help you escape HTML using template strings.
- *
- * It's the counterpart to our eslint "no-unsafe-innerhtml" plugin that helps us
- * avoid unsafe coding practices.
- * A full write-up of the Hows and Whys are documented
- * for developers at
- *  https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_Automation
- * with additional background information and design docs at
- *  https://wiki.mozilla.org/User:Fbraun/Gaia/SafeinnerHTMLRoadmap
- *
- */
-!function (factory) {
-  module.exports = factory();
-}(function () {
-  'use strict';
-
-  var Sanitizer = {
-    _entity: /[&<>"'/]/g,
-    _entities: {
-      '&': '&amp;',
-      '<': '&lt;',
-      '>': '&gt;',
-      '"': '&quot;',
-      '\'': '&apos;',
-      '/': '&#x2F;'
-    },
-    getEntity: function (s) {
-      return Sanitizer._entities[s];
-    },
-
-    /**
-     * Escapes HTML for all values in a tagged template string.
-     */
-    escapeHTML: function (strings) {
-      var result = '';
-
-      for (var i = 0; i < strings.length; i++) {
-        result += strings[i];
-
-        if (i + 1 < arguments.length) {
-          var value = arguments[i + 1] || '';
-          result += String(value).replace(Sanitizer._entity, Sanitizer.getEntity);
-        }
-      }
-
-      return result;
-    },
-
-    /**
-     * Escapes HTML and returns a wrapped object to be used during DOM insertion
-     */
-    createSafeHTML: function (strings) {
-      var _len = arguments.length;
-      var values = new Array(_len > 1 ? _len - 1 : 0);
-
-      for (var _key = 1; _key < _len; _key++) {
-        values[_key - 1] = arguments[_key];
-      }
-
-      var escaped = Sanitizer.escapeHTML.apply(Sanitizer, [strings].concat(values));
-      return {
-        __html: escaped,
-        toString: function () {
-          return '[object WrappedHTMLObject]';
-        },
-        info: 'This is a wrapped HTML object. See https://developer.mozilla.or' + 'g/en-US/Firefox_OS/Security/Security_Automation for more.'
-      };
-    },
-
-    /**
-     * Unwrap safe HTML created by createSafeHTML or a custom replacement that
-     * underwent security review.
-     */
-    unwrapSafeHTML: function () {
-      var _len = arguments.length;
-      var htmlObjects = new Array(_len);
-
-      for (var _key = 0; _key < _len; _key++) {
-        htmlObjects[_key] = arguments[_key];
-      }
-
-      var markupList = htmlObjects.map(function (obj) {
-        return obj.__html;
-      });
-      return markupList.join('');
-    }
-  };
-  return Sanitizer;
-});
-
-},{}],48:[function(require,module,exports){
-"use strict";
-
-module.exports = function getScrollbarWidth() {
-  // Creating invisible container
-  const outer = document.createElement('div');
-  outer.style.visibility = 'hidden';
-  outer.style.overflow = 'scroll'; // forcing scrollbar to appear
-
-  outer.style.msOverflowStyle = 'scrollbar'; // needed for WinJS apps
-
-  document.body.appendChild(outer); // Creating inner element and placing it in the container
-
-  const inner = document.createElement('div');
-  outer.appendChild(inner); // Calculating difference between container's full width and the child width
-
-  const scrollbarWidth = `${outer.offsetWidth - inner.offsetWidth}px`; // Removing temporary elements from the DOM
-
-  outer.parentNode.removeChild(outer);
-  return scrollbarWidth;
-};
-
-},{}],49:[function(require,module,exports){
-"use strict";
-
-const select = require("./select");
-/**
- * @name isElement
- * @desc returns whether or not the given argument is a DOM element.
- * @param {any} value
- * @return {boolean}
- */
-
-
-const isElement = value => value && typeof value === "object" && value.nodeType === 1;
-/**
- * @name selectOrMatches
- * @desc selects elements from the DOM by class selector or ID selector.
- * @param {string} selector - The selector to traverse the DOM with.
- * @param {Document|HTMLElement?} context - The context to traverse the DOM
- *   in. If not provided, it defaults to the document.
- * @return {HTMLElement[]} - An array of DOM nodes or an empty array.
- */
-
-
-module.exports = (selector, context) => {
-  const selection = select(selector, context);
-
-  if (typeof selector !== "string") {
-    return selection;
-  }
-
-  if (isElement(context) && context.matches(selector)) {
-    selection.push(context);
-  }
-
-  return selection;
-};
-
-},{"./select":50}],50:[function(require,module,exports){
-"use strict";
-
-/**
- * @name isElement
- * @desc returns whether or not the given argument is a DOM element.
- * @param {any} value
- * @return {boolean}
- */
-const isElement = value => value && typeof value === "object" && value.nodeType === 1;
-/**
- * @name select
- * @desc selects elements from the DOM by class selector or ID selector.
- * @param {string} selector - The selector to traverse the DOM with.
- * @param {Document|HTMLElement?} context - The context to traverse the DOM
- *   in. If not provided, it defaults to the document.
- * @return {HTMLElement[]} - An array of DOM nodes or an empty array.
- */
-
-
-module.exports = (selector, context) => {
-  if (typeof selector !== "string") {
-    return [];
-  }
-
-  if (!context || !isElement(context)) {
-    context = window.document; // eslint-disable-line no-param-reassign
-  }
-
-  const selection = context.querySelectorAll(selector);
-  return Array.prototype.slice.call(selection);
-};
-
-},{}],51:[function(require,module,exports){
-"use strict";
-
-/**
- * Flips given INPUT elements between masked (hiding the field value) and unmasked
- * @param {Array.HTMLElement} fields - An array of INPUT elements
- * @param {Boolean} mask - Whether the mask should be applied, hiding the field value
- */
-module.exports = (field, mask) => {
-  field.setAttribute("autocapitalize", "off");
-  field.setAttribute("autocorrect", "off");
-  field.setAttribute("type", mask ? "password" : "text");
-};
-
-},{}],52:[function(require,module,exports){
-"use strict";
-
-const resolveIdRefs = require("resolve-id-refs");
-
-const toggleFieldMask = require("./toggle-field-mask");
-
-const CONTROLS = "aria-controls";
-const PRESSED = "aria-pressed";
-const SHOW_ATTR = "data-show-text";
-const HIDE_ATTR = "data-hide-text";
-/**
- * Replace the word "Show" (or "show") with "Hide" (or "hide") in a string.
- * @param {string} showText
- * @return {strong} hideText
- */
-
-const getHideText = showText => showText.replace(/\bShow\b/i, show => `${show[0] === "S" ? "H" : "h"}ide`);
-/**
- * Component that decorates an HTML element with the ability to toggle the
- * masked state of an input field (like a password) when clicked.
- * The ids of the fields to be masked will be pulled directly from the button's
- * `aria-controls` attribute.
- *
- * @param  {HTMLElement} el    Parent element containing the fields to be masked
- * @return {boolean}
- */
-
-
-module.exports = el => {
-  // this is the *target* state:
-  // * if the element has the attr and it's !== "true", pressed is true
-  // * otherwise, pressed is false
-  const pressed = el.hasAttribute(PRESSED) && el.getAttribute(PRESSED) !== "true";
-  const fields = resolveIdRefs(el.getAttribute(CONTROLS));
-  fields.forEach(field => toggleFieldMask(field, pressed));
-
-  if (!el.hasAttribute(SHOW_ATTR)) {
-    el.setAttribute(SHOW_ATTR, el.textContent);
-  }
-
-  const showText = el.getAttribute(SHOW_ATTR);
-  const hideText = el.getAttribute(HIDE_ATTR) || getHideText(showText);
-  el.textContent = pressed ? showText : hideText; // eslint-disable-line no-param-reassign
-
-  el.setAttribute(PRESSED, pressed);
-  return pressed;
-};
-
-},{"./toggle-field-mask":51,"resolve-id-refs":14}],53:[function(require,module,exports){
-"use strict";
-
-const EXPANDED = "aria-expanded";
-const CONTROLS = "aria-controls";
-const HIDDEN = "hidden";
-
-module.exports = (button, expanded) => {
-  let safeExpanded = expanded;
-
-  if (typeof safeExpanded !== "boolean") {
-    safeExpanded = button.getAttribute(EXPANDED) === "false";
-  }
-
-  button.setAttribute(EXPANDED, safeExpanded);
-  const id = button.getAttribute(CONTROLS);
-  const controls = document.getElementById(id);
-
-  if (!controls) {
-    throw new Error(`No toggle target found with id: "${id}"`);
-  }
-
-  if (safeExpanded) {
-    controls.removeAttribute(HIDDEN);
-  } else {
-    controls.setAttribute(HIDDEN, "");
-  }
-
-  return safeExpanded;
-};
-
-},{}],54:[function(require,module,exports){
-"use strict";
-
-const {
-  prefix: PREFIX
-} = require("../config");
-
-const CHECKED = "aria-checked";
-const CHECKED_CLASS = `${PREFIX}-checklist__item--checked`;
-
-module.exports = function validate(el) {
-  const id = el.dataset.validationElement;
-  const checkList = id.charAt(0) === "#" ? document.querySelector(id) : document.getElementById(id);
-
-  if (!checkList) {
-    throw new Error(`No validation element found with id: "${id}"`);
-  }
-
-  Object.entries(el.dataset).forEach(_ref => {
-    let [key, value] = _ref;
-
-    if (key.startsWith("validate")) {
-      const validatorName = key.substr("validate".length).toLowerCase();
-      const validatorPattern = new RegExp(value);
-      const validatorSelector = `[data-validator="${validatorName}"]`;
-      const validatorCheckbox = checkList.querySelector(validatorSelector);
-
-      if (!validatorCheckbox) {
-        throw new Error(`No validator checkbox found for: "${validatorName}"`);
-      }
-
-      const checked = validatorPattern.test(el.value);
-      validatorCheckbox.classList.toggle(CHECKED_CLASS, checked);
-      validatorCheckbox.setAttribute(CHECKED, checked);
-    }
-  });
-};
-
-},{"../config":33}]},{},[41])
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJub2RlX21vZHVsZXMvY2xhc3NsaXN0LXBvbHlmaWxsL3NyYy9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9kb21yZWFkeS9yZWFkeS5qcyIsIm5vZGVfbW9kdWxlcy9lbGVtZW50LWNsb3Nlc3QvZWxlbWVudC1jbG9zZXN0LmpzIiwibm9kZV9tb2R1bGVzL2tleWJvYXJkZXZlbnQta2V5LXBvbHlmaWxsL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL29iamVjdC1hc3NpZ24vaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3IvYmVoYXZpb3IvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3IvY29tcG9zZS9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9yZWNlcHRvci9kZWxlZ2F0ZS9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9yZWNlcHRvci9kZWxlZ2F0ZUFsbC9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9yZWNlcHRvci9pZ25vcmUvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3IvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3Iva2V5bWFwL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlY2VwdG9yL29uY2UvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVzb2x2ZS1pZC1yZWZzL2luZGV4LmpzIiwicGFja2FnZXMvX3VzYS1wYXNzd29yZC9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtYWNjb3JkaW9uL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1iYW5uZXIvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWNoYXJhY3Rlci1jb3VudC9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtY29tYm8tYm94L3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1kYXRlLXBpY2tlci9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtZGF0ZS1yYW5nZS1waWNrZXIvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWZpbGUtaW5wdXQvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWZvb3Rlci9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtaGVhZGVyL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1pbnB1dC1wcmVmaXgtc3VmZml4L3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1tb2RhbC9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2Etc2VhcmNoL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1za2lwbmF2L3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS10YWJsZS9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtdGltZS1waWNrZXIvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLXRvb2x0aXAvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLXZhbGlkYXRpb24vc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvaW5kZXguanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy9wb2x5ZmlsbHMvY3VzdG9tLWV2ZW50LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvcG9seWZpbGxzL2VsZW1lbnQtaGlkZGVuLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvcG9seWZpbGxzL2luZGV4LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvcG9seWZpbGxzL251bWJlci1pcy1uYW4uanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy9wb2x5ZmlsbHMvc3ZnNGV2ZXJ5Ym9keS5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3N0YXJ0LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYWN0aXZlLWVsZW1lbnQuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvci5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2ZvY3VzLXRyYXAuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9pcy1pbi12aWV3cG9ydC5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2lzLWlvcy1kZXZpY2UuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zYW5pdGl6ZXIuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zY3JvbGxiYXItd2lkdGguanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlcy5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZS1maWVsZC1tYXNrLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvdG9nZ2xlLWZvcm0taW5wdXQuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy90b2dnbGUuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy92YWxpZGF0ZS1pbnB1dC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0FDQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQSxJQUFJLGNBQWMsTUFBTSxDQUFDLElBQXpCLEVBQStCO0VBRTdCO0VBQ0E7RUFDQSxJQUFJLEVBQUUsZUFBZSxRQUFRLENBQUMsYUFBVCxDQUF1QixHQUF2QixDQUFqQixLQUNDLFFBQVEsQ0FBQyxlQUFULElBQTRCLEVBQUUsZUFBZSxRQUFRLENBQUMsZUFBVCxDQUF5Qiw0QkFBekIsRUFBc0QsR0FBdEQsQ0FBakIsQ0FEakMsRUFDK0c7SUFFOUcsV0FBVSxJQUFWLEVBQWdCO01BRWY7O01BRUEsSUFBSSxFQUFFLGFBQWEsSUFBZixDQUFKLEVBQTBCOztNQUUxQixJQUNJLGFBQWEsR0FBRyxXQURwQjtNQUFBLElBRUksU0FBUyxHQUFHLFdBRmhCO01BQUEsSUFHSSxZQUFZLEdBQUcsSUFBSSxDQUFDLE9BQUwsQ0FBYSxTQUFiLENBSG5CO01BQUEsSUFJSSxNQUFNLEdBQUcsTUFKYjtNQUFBLElBS0ksT0FBTyxHQUFHLE1BQU0sQ0FBQyxTQUFELENBQU4sQ0FBa0IsSUFBbEIsSUFBMEIsWUFBWTtRQUNoRCxPQUFPLEtBQUssT0FBTCxDQUFhLFlBQWIsRUFBMkIsRUFBM0IsQ0FBUDtNQUNELENBUEg7TUFBQSxJQVFJLFVBQVUsR0FBRyxLQUFLLENBQUMsU0FBRCxDQUFMLENBQWlCLE9BQWpCLElBQTRCLFVBQVUsSUFBVixFQUFnQjtRQUN6RCxJQUNJLENBQUMsR0FBRyxDQURSO1FBQUEsSUFFSSxHQUFHLEdBQUcsS0FBSyxNQUZmOztRQUlBLE9BQU8sQ0FBQyxHQUFHLEdBQVgsRUFBZ0IsQ0FBQyxFQUFqQixFQUFxQjtVQUNuQixJQUFJLENBQUMsSUFBSSxJQUFMLElBQWEsS0FBSyxDQUFMLE1BQVksSUFBN0IsRUFBbUM7WUFDakMsT0FBTyxDQUFQO1VBQ0Q7UUFDRjs7UUFDRCxPQUFPLENBQUMsQ0FBUjtNQUNELENBbkJILENBb0JFO01BcEJGO01BQUEsSUFxQkksS0FBSyxHQUFHLFVBQVUsSUFBVixFQUFnQixPQUFoQixFQUF5QjtRQUNqQyxLQUFLLElBQUwsR0FBWSxJQUFaO1FBQ0EsS0FBSyxJQUFMLEdBQVksWUFBWSxDQUFDLElBQUQsQ0FBeEI7UUFDQSxLQUFLLE9BQUwsR0FBZSxPQUFmO01BQ0QsQ0F6Qkg7TUFBQSxJQTBCSSxxQkFBcUIsR0FBRyxVQUFVLFNBQVYsRUFBcUIsS0FBckIsRUFBNEI7UUFDcEQsSUFBSSxLQUFLLEtBQUssRUFBZCxFQUFrQjtVQUNoQixNQUFNLElBQUksS0FBSixDQUNGLFlBREUsRUFFRiw0Q0FGRSxDQUFOO1FBSUQ7O1FBQ0QsSUFBSSxLQUFLLElBQUwsQ0FBVSxLQUFWLENBQUosRUFBc0I7VUFDcEIsTUFBTSxJQUFJLEtBQUosQ0FDRix1QkFERSxFQUVGLHNDQUZFLENBQU47UUFJRDs7UUFDRCxPQUFPLFVBQVUsQ0FBQyxJQUFYLENBQWdCLFNBQWhCLEVBQTJCLEtBQTNCLENBQVA7TUFDRCxDQXhDSDtNQUFBLElBeUNJLFNBQVMsR0FBRyxVQUFVLElBQVYsRUFBZ0I7UUFDNUIsSUFDSSxjQUFjLEdBQUcsT0FBTyxDQUFDLElBQVIsQ0FBYSxJQUFJLENBQUMsWUFBTCxDQUFrQixPQUFsQixLQUE4QixFQUEzQyxDQURyQjtRQUFBLElBRUksT0FBTyxHQUFHLGNBQWMsR0FBRyxjQUFjLENBQUMsS0FBZixDQUFxQixLQUFyQixDQUFILEdBQWlDLEVBRjdEO1FBQUEsSUFHSSxDQUFDLEdBQUcsQ0FIUjtRQUFBLElBSUksR0FBRyxHQUFHLE9BQU8sQ0FBQyxNQUpsQjs7UUFNQSxPQUFPLENBQUMsR0FBRyxHQUFYLEVBQWdCLENBQUMsRUFBakIsRUFBcUI7VUFDbkIsS0FBSyxJQUFMLENBQVUsT0FBTyxDQUFDLENBQUQsQ0FBakI7UUFDRDs7UUFDRCxLQUFLLGdCQUFMLEdBQXdCLFlBQVk7VUFDbEMsSUFBSSxDQUFDLFlBQUwsQ0FBa0IsT0FBbEIsRUFBMkIsS0FBSyxRQUFMLEVBQTNCO1FBQ0QsQ0FGRDtNQUdELENBdERIO01BQUEsSUF1REksY0FBYyxHQUFHLFNBQVMsQ0FBQyxTQUFELENBQVQsR0FBdUIsRUF2RDVDO01BQUEsSUF3REksZUFBZSxHQUFHLFlBQVk7UUFDOUIsT0FBTyxJQUFJLFNBQUosQ0FBYyxJQUFkLENBQVA7TUFDRCxDQTFESCxDQU5lLENBa0VmO01BQ0E7OztNQUNBLEtBQUssQ0FBQyxTQUFELENBQUwsR0FBbUIsS0FBSyxDQUFDLFNBQUQsQ0FBeEI7O01BQ0EsY0FBYyxDQUFDLElBQWYsR0FBc0IsVUFBVSxDQUFWLEVBQWE7UUFDakMsT0FBTyxLQUFLLENBQUwsS0FBVyxJQUFsQjtNQUNELENBRkQ7O01BR0EsY0FBYyxDQUFDLFFBQWYsR0FBMEIsVUFBVSxLQUFWLEVBQWlCO1FBQ3pDLEtBQUssSUFBSSxFQUFUO1FBQ0EsT0FBTyxxQkFBcUIsQ0FBQyxJQUFELEVBQU8sS0FBUCxDQUFyQixLQUF1QyxDQUFDLENBQS9DO01BQ0QsQ0FIRDs7TUFJQSxjQUFjLENBQUMsR0FBZixHQUFxQixZQUFZO1FBQy9CLElBQ0ksTUFBTSxHQUFHLFNBRGI7UUFBQSxJQUVJLENBQUMsR0FBRyxDQUZSO1FBQUEsSUFHSSxDQUFDLEdBQUcsTUFBTSxDQUFDLE1BSGY7UUFBQSxJQUlJLEtBSko7UUFBQSxJQUtJLE9BQU8sR0FBRyxLQUxkOztRQU9BLEdBQUc7VUFDRCxLQUFLLEdBQUcsTUFBTSxDQUFDLENBQUQsQ0FBTixHQUFZLEVBQXBCOztVQUNBLElBQUkscUJBQXFCLENBQUMsSUFBRCxFQUFPLEtBQVAsQ0FBckIsS0FBdUMsQ0FBQyxDQUE1QyxFQUErQztZQUM3QyxLQUFLLElBQUwsQ0FBVSxLQUFWO1lBQ0EsT0FBTyxHQUFHLElBQVY7VUFDRDtRQUNGLENBTkQsUUFPTyxFQUFFLENBQUYsR0FBTSxDQVBiOztRQVNBLElBQUksT0FBSixFQUFhO1VBQ1gsS0FBSyxnQkFBTDtRQUNEO01BQ0YsQ0FwQkQ7O01BcUJBLGNBQWMsQ0FBQyxNQUFmLEdBQXdCLFlBQVk7UUFDbEMsSUFDSSxNQUFNLEdBQUcsU0FEYjtRQUFBLElBRUksQ0FBQyxHQUFHLENBRlI7UUFBQSxJQUdJLENBQUMsR0FBRyxNQUFNLENBQUMsTUFIZjtRQUFBLElBSUksS0FKSjtRQUFBLElBS0ksT0FBTyxHQUFHLEtBTGQ7UUFBQSxJQU1JLEtBTko7O1FBUUEsR0FBRztVQUNELEtBQUssR0FBRyxNQUFNLENBQUMsQ0FBRCxDQUFOLEdBQVksRUFBcEI7VUFDQSxLQUFLLEdBQUcscUJBQXFCLENBQUMsSUFBRCxFQUFPLEtBQVAsQ0FBN0I7O1VBQ0EsT0FBTyxLQUFLLEtBQUssQ0FBQyxDQUFsQixFQUFxQjtZQUNuQixLQUFLLE1BQUwsQ0FBWSxLQUFaLEVBQW1CLENBQW5CO1lBQ0EsT0FBTyxHQUFHLElBQVY7WUFDQSxLQUFLLEdBQUcscUJBQXFCLENBQUMsSUFBRCxFQUFPLEtBQVAsQ0FBN0I7VUFDRDtRQUNGLENBUkQsUUFTTyxFQUFFLENBQUYsR0FBTSxDQVRiOztRQVdBLElBQUksT0FBSixFQUFhO1VBQ1gsS0FBSyxnQkFBTDtRQUNEO01BQ0YsQ0F2QkQ7O01Bd0JBLGNBQWMsQ0FBQyxNQUFmLEdBQXdCLFVBQVUsS0FBVixFQUFpQixLQUFqQixFQUF3QjtRQUM5QyxLQUFLLElBQUksRUFBVDtRQUVBLElBQ0ksTUFBTSxHQUFHLEtBQUssUUFBTCxDQUFjLEtBQWQsQ0FEYjtRQUFBLElBRUksTUFBTSxHQUFHLE1BQU0sR0FDZixLQUFLLEtBQUssSUFBVixJQUFrQixRQURILEdBR2YsS0FBSyxLQUFLLEtBQVYsSUFBbUIsS0FMdkI7O1FBUUEsSUFBSSxNQUFKLEVBQVk7VUFDVixLQUFLLE1BQUwsRUFBYSxLQUFiO1FBQ0Q7O1FBRUQsSUFBSSxLQUFLLEtBQUssSUFBVixJQUFrQixLQUFLLEtBQUssS0FBaEMsRUFBdUM7VUFDckMsT0FBTyxLQUFQO1FBQ0QsQ0FGRCxNQUVPO1VBQ0wsT0FBTyxDQUFDLE1BQVI7UUFDRDtNQUNGLENBcEJEOztNQXFCQSxjQUFjLENBQUMsUUFBZixHQUEwQixZQUFZO1FBQ3BDLE9BQU8sS0FBSyxJQUFMLENBQVUsR0FBVixDQUFQO01BQ0QsQ0FGRDs7TUFJQSxJQUFJLE1BQU0sQ0FBQyxjQUFYLEVBQTJCO1FBQ3pCLElBQUksaUJBQWlCLEdBQUc7VUFDcEIsR0FBRyxFQUFFLGVBRGU7VUFFcEIsVUFBVSxFQUFFLElBRlE7VUFHcEIsWUFBWSxFQUFFO1FBSE0sQ0FBeEI7O1FBS0EsSUFBSTtVQUNGLE1BQU0sQ0FBQyxjQUFQLENBQXNCLFlBQXRCLEVBQW9DLGFBQXBDLEVBQW1ELGlCQUFuRDtRQUNELENBRkQsQ0FFRSxPQUFPLEVBQVAsRUFBVztVQUFFO1VBQ2IsSUFBSSxFQUFFLENBQUMsTUFBSCxLQUFjLENBQUMsVUFBbkIsRUFBK0I7WUFDN0IsaUJBQWlCLENBQUMsVUFBbEIsR0FBK0IsS0FBL0I7WUFDQSxNQUFNLENBQUMsY0FBUCxDQUFzQixZQUF0QixFQUFvQyxhQUFwQyxFQUFtRCxpQkFBbkQ7VUFDRDtRQUNGO01BQ0YsQ0FkRCxNQWNPLElBQUksTUFBTSxDQUFDLFNBQUQsQ0FBTixDQUFrQixnQkFBdEIsRUFBd0M7UUFDN0MsWUFBWSxDQUFDLGdCQUFiLENBQThCLGFBQTlCLEVBQTZDLGVBQTdDO01BQ0Q7SUFFQSxDQXBLRixFQW9LRyxNQUFNLENBQUMsSUFwS1YsQ0FBRDtFQXNLRyxDQXpLSCxNQXlLUztJQUNQO0lBQ0E7SUFFQyxhQUFZO01BQ1g7O01BRUEsSUFBSSxXQUFXLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsR0FBdkIsQ0FBbEI7TUFFQSxXQUFXLENBQUMsU0FBWixDQUFzQixHQUF0QixDQUEwQixJQUExQixFQUFnQyxJQUFoQyxFQUxXLENBT1g7TUFDQTs7TUFDQSxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVosQ0FBc0IsUUFBdEIsQ0FBK0IsSUFBL0IsQ0FBTCxFQUEyQztRQUN6QyxJQUFJLFlBQVksR0FBRyxVQUFTLE1BQVQsRUFBaUI7VUFDbEMsSUFBSSxRQUFRLEdBQUcsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsTUFBdkIsQ0FBZjs7VUFFQSxZQUFZLENBQUMsU0FBYixDQUF1QixNQUF2QixJQUFpQyxVQUFTLEtBQVQsRUFBZ0I7WUFDL0MsSUFBSSxDQUFKO1lBQUEsSUFBTyxHQUFHLEdBQUcsU0FBUyxDQUFDLE1BQXZCOztZQUVBLEtBQUssQ0FBQyxHQUFHLENBQVQsRUFBWSxDQUFDLEdBQUcsR0FBaEIsRUFBcUIsQ0FBQyxFQUF0QixFQUEwQjtjQUN4QixLQUFLLEdBQUcsU0FBUyxDQUFDLENBQUQsQ0FBakI7Y0FDQSxRQUFRLENBQUMsSUFBVCxDQUFjLElBQWQsRUFBb0IsS0FBcEI7WUFDRDtVQUNGLENBUEQ7UUFRRCxDQVhEOztRQVlBLFlBQVksQ0FBQyxLQUFELENBQVo7UUFDQSxZQUFZLENBQUMsUUFBRCxDQUFaO01BQ0Q7O01BRUQsV0FBVyxDQUFDLFNBQVosQ0FBc0IsTUFBdEIsQ0FBNkIsSUFBN0IsRUFBbUMsS0FBbkMsRUExQlcsQ0E0Qlg7TUFDQTs7TUFDQSxJQUFJLFdBQVcsQ0FBQyxTQUFaLENBQXNCLFFBQXRCLENBQStCLElBQS9CLENBQUosRUFBMEM7UUFDeEMsSUFBSSxPQUFPLEdBQUcsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsTUFBckM7O1FBRUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsTUFBdkIsR0FBZ0MsVUFBUyxLQUFULEVBQWdCLEtBQWhCLEVBQXVCO1VBQ3JELElBQUksS0FBSyxTQUFMLElBQWtCLENBQUMsS0FBSyxRQUFMLENBQWMsS0FBZCxDQUFELEtBQTBCLENBQUMsS0FBakQsRUFBd0Q7WUFDdEQsT0FBTyxLQUFQO1VBQ0QsQ0FGRCxNQUVPO1lBQ0wsT0FBTyxPQUFPLENBQUMsSUFBUixDQUFhLElBQWIsRUFBbUIsS0FBbkIsQ0FBUDtVQUNEO1FBQ0YsQ0FORDtNQVFEOztNQUVELFdBQVcsR0FBRyxJQUFkO0lBQ0QsQ0E1Q0EsR0FBRDtFQTZDRDtBQUNGOzs7OztBQ2hQRDtBQUNBO0FBQ0E7QUFDQSxDQUFDLFVBQVUsSUFBVixFQUFnQixVQUFoQixFQUE0QjtFQUUzQixJQUFJLE9BQU8sTUFBUCxJQUFpQixXQUFyQixFQUFrQyxNQUFNLENBQUMsT0FBUCxHQUFpQixVQUFVLEVBQTNCLENBQWxDLEtBQ0ssSUFBSSxPQUFPLE1BQVAsSUFBaUIsVUFBakIsSUFBK0IsT0FBTyxNQUFNLENBQUMsR0FBZCxJQUFxQixRQUF4RCxFQUFrRSxNQUFNLENBQUMsVUFBRCxDQUFOLENBQWxFLEtBQ0EsS0FBSyxJQUFMLElBQWEsVUFBVSxFQUF2QjtBQUVOLENBTkEsQ0FNQyxVQU5ELEVBTWEsWUFBWTtFQUV4QixJQUFJLEdBQUcsR0FBRyxFQUFWO0VBQUEsSUFBYyxRQUFkO0VBQUEsSUFDSSxHQUFHLEdBQUcsUUFEVjtFQUFBLElBRUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxlQUFKLENBQW9CLFFBRi9CO0VBQUEsSUFHSSxnQkFBZ0IsR0FBRyxrQkFIdkI7RUFBQSxJQUlJLE1BQU0sR0FBRyxDQUFDLElBQUksR0FBRyxZQUFILEdBQWtCLGVBQXZCLEVBQXdDLElBQXhDLENBQTZDLEdBQUcsQ0FBQyxVQUFqRCxDQUpiO0VBT0EsSUFBSSxDQUFDLE1BQUwsRUFDQSxHQUFHLENBQUMsZ0JBQUosQ0FBcUIsZ0JBQXJCLEVBQXVDLFFBQVEsR0FBRyxZQUFZO0lBQzVELEdBQUcsQ0FBQyxtQkFBSixDQUF3QixnQkFBeEIsRUFBMEMsUUFBMUM7SUFDQSxNQUFNLEdBQUcsQ0FBVDs7SUFDQSxPQUFPLFFBQVEsR0FBRyxHQUFHLENBQUMsS0FBSixFQUFsQixFQUErQixRQUFRO0VBQ3hDLENBSkQ7RUFNQSxPQUFPLFVBQVUsRUFBVixFQUFjO0lBQ25CLE1BQU0sR0FBRyxVQUFVLENBQUMsRUFBRCxFQUFLLENBQUwsQ0FBYixHQUF1QixHQUFHLENBQUMsSUFBSixDQUFTLEVBQVQsQ0FBN0I7RUFDRCxDQUZEO0FBSUQsQ0ExQkEsQ0FBRDs7Ozs7QUNIQTtBQUVBLENBQUMsVUFBVSxZQUFWLEVBQXdCO0VBQ3hCLElBQUksT0FBTyxZQUFZLENBQUMsT0FBcEIsS0FBZ0MsVUFBcEMsRUFBZ0Q7SUFDL0MsWUFBWSxDQUFDLE9BQWIsR0FBdUIsWUFBWSxDQUFDLGlCQUFiLElBQWtDLFlBQVksQ0FBQyxrQkFBL0MsSUFBcUUsWUFBWSxDQUFDLHFCQUFsRixJQUEyRyxTQUFTLE9BQVQsQ0FBaUIsUUFBakIsRUFBMkI7TUFDNUosSUFBSSxPQUFPLEdBQUcsSUFBZDtNQUNBLElBQUksUUFBUSxHQUFHLENBQUMsT0FBTyxDQUFDLFFBQVIsSUFBb0IsT0FBTyxDQUFDLGFBQTdCLEVBQTRDLGdCQUE1QyxDQUE2RCxRQUE3RCxDQUFmO01BQ0EsSUFBSSxLQUFLLEdBQUcsQ0FBWjs7TUFFQSxPQUFPLFFBQVEsQ0FBQyxLQUFELENBQVIsSUFBbUIsUUFBUSxDQUFDLEtBQUQsQ0FBUixLQUFvQixPQUE5QyxFQUF1RDtRQUN0RCxFQUFFLEtBQUY7TUFDQTs7TUFFRCxPQUFPLE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBRCxDQUFULENBQWQ7SUFDQSxDQVZEO0VBV0E7O0VBRUQsSUFBSSxPQUFPLFlBQVksQ0FBQyxPQUFwQixLQUFnQyxVQUFwQyxFQUFnRDtJQUMvQyxZQUFZLENBQUMsT0FBYixHQUF1QixTQUFTLE9BQVQsQ0FBaUIsUUFBakIsRUFBMkI7TUFDakQsSUFBSSxPQUFPLEdBQUcsSUFBZDs7TUFFQSxPQUFPLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUixLQUFxQixDQUF2QyxFQUEwQztRQUN6QyxJQUFJLE9BQU8sQ0FBQyxPQUFSLENBQWdCLFFBQWhCLENBQUosRUFBK0I7VUFDOUIsT0FBTyxPQUFQO1FBQ0E7O1FBRUQsT0FBTyxHQUFHLE9BQU8sQ0FBQyxVQUFsQjtNQUNBOztNQUVELE9BQU8sSUFBUDtJQUNBLENBWkQ7RUFhQTtBQUNELENBOUJELEVBOEJHLE1BQU0sQ0FBQyxPQUFQLENBQWUsU0E5QmxCOzs7OztBQ0ZBO0FBRUEsQ0FBQyxZQUFZO0VBRVgsSUFBSSx3QkFBd0IsR0FBRztJQUM3QixRQUFRLEVBQUUsUUFEbUI7SUFFN0IsSUFBSSxFQUFFO01BQ0osR0FBRyxRQURDO01BRUosR0FBRyxNQUZDO01BR0osR0FBRyxXQUhDO01BSUosR0FBRyxLQUpDO01BS0osSUFBSSxPQUxBO01BTUosSUFBSSxPQU5BO01BT0osSUFBSSxPQVBBO01BUUosSUFBSSxTQVJBO01BU0osSUFBSSxLQVRBO01BVUosSUFBSSxPQVZBO01BV0osSUFBSSxVQVhBO01BWUosSUFBSSxRQVpBO01BYUosSUFBSSxTQWJBO01BY0osSUFBSSxZQWRBO01BZUosSUFBSSxRQWZBO01BZ0JKLElBQUksWUFoQkE7TUFpQkosSUFBSSxHQWpCQTtNQWtCSixJQUFJLFFBbEJBO01BbUJKLElBQUksVUFuQkE7TUFvQkosSUFBSSxLQXBCQTtNQXFCSixJQUFJLE1BckJBO01Bc0JKLElBQUksV0F0QkE7TUF1QkosSUFBSSxTQXZCQTtNQXdCSixJQUFJLFlBeEJBO01BeUJKLElBQUksV0F6QkE7TUEwQkosSUFBSSxRQTFCQTtNQTJCSixJQUFJLE9BM0JBO01BNEJKLElBQUksU0E1QkE7TUE2QkosSUFBSSxhQTdCQTtNQThCSixJQUFJLFFBOUJBO01BK0JKLElBQUksUUEvQkE7TUFnQ0osSUFBSSxDQUFDLEdBQUQsRUFBTSxHQUFOLENBaENBO01BaUNKLElBQUksQ0FBQyxHQUFELEVBQU0sR0FBTixDQWpDQTtNQWtDSixJQUFJLENBQUMsR0FBRCxFQUFNLEdBQU4sQ0FsQ0E7TUFtQ0osSUFBSSxDQUFDLEdBQUQsRUFBTSxHQUFOLENBbkNBO01Bb0NKLElBQUksQ0FBQyxHQUFELEVBQU0sR0FBTixDQXBDQTtNQXFDSixJQUFJLENBQUMsR0FBRCxFQUFNLEdBQU4sQ0FyQ0E7TUFzQ0osSUFBSSxDQUFDLEdBQUQsRUFBTSxHQUFOLENBdENBO01BdUNKLElBQUksQ0FBQyxHQUFELEVBQU0sR0FBTixDQXZDQTtNQXdDSixJQUFJLENBQUMsR0FBRCxFQUFNLEdBQU4sQ0F4Q0E7TUF5Q0osSUFBSSxDQUFDLEdBQUQsRUFBTSxHQUFOLENBekNBO01BMENKLElBQUksSUExQ0E7TUEyQ0osSUFBSSxhQTNDQTtNQTRDSixLQUFLLFNBNUNEO01BNkNKLEtBQUssWUE3Q0Q7TUE4Q0osS0FBSyxZQTlDRDtNQStDSixLQUFLLFlBL0NEO01BZ0RKLEtBQUssVUFoREQ7TUFpREosS0FBSyxDQUFDLEdBQUQsRUFBTSxHQUFOLENBakREO01Ba0RKLEtBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixDQWxERDtNQW1ESixLQUFLLENBQUMsR0FBRCxFQUFNLEdBQU4sQ0FuREQ7TUFvREosS0FBSyxDQUFDLEdBQUQsRUFBTSxHQUFOLENBcEREO01BcURKLEtBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixDQXJERDtNQXNESixLQUFLLENBQUMsR0FBRCxFQUFNLEdBQU4sQ0F0REQ7TUF1REosS0FBSyxDQUFDLEdBQUQsRUFBTSxHQUFOLENBdkREO01Bd0RKLEtBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixDQXhERDtNQXlESixLQUFLLENBQUMsSUFBRCxFQUFPLEdBQVAsQ0F6REQ7TUEwREosS0FBSyxDQUFDLEdBQUQsRUFBTSxHQUFOLENBMUREO01BMkRKLEtBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixDQTNERDtNQTRESixLQUFLLE1BNUREO01BNkRKLEtBQUssVUE3REQ7TUE4REosS0FBSyxNQTlERDtNQStESixLQUFLLE9BL0REO01BZ0VKLEtBQUssT0FoRUQ7TUFpRUosS0FBSyxVQWpFRDtNQWtFSixLQUFLLE1BbEVEO01BbUVKLEtBQUs7SUFuRUQ7RUFGdUIsQ0FBL0IsQ0FGVyxDQTJFWDs7RUFDQSxJQUFJLENBQUo7O0VBQ0EsS0FBSyxDQUFDLEdBQUcsQ0FBVCxFQUFZLENBQUMsR0FBRyxFQUFoQixFQUFvQixDQUFDLEVBQXJCLEVBQXlCO0lBQ3ZCLHdCQUF3QixDQUFDLElBQXpCLENBQThCLE1BQU0sQ0FBcEMsSUFBeUMsTUFBTSxDQUEvQztFQUNELENBL0VVLENBaUZYOzs7RUFDQSxJQUFJLE1BQU0sR0FBRyxFQUFiOztFQUNBLEtBQUssQ0FBQyxHQUFHLEVBQVQsRUFBYSxDQUFDLEdBQUcsRUFBakIsRUFBcUIsQ0FBQyxFQUF0QixFQUEwQjtJQUN4QixNQUFNLEdBQUcsTUFBTSxDQUFDLFlBQVAsQ0FBb0IsQ0FBcEIsQ0FBVDtJQUNBLHdCQUF3QixDQUFDLElBQXpCLENBQThCLENBQTlCLElBQW1DLENBQUMsTUFBTSxDQUFDLFdBQVAsRUFBRCxFQUF1QixNQUFNLENBQUMsV0FBUCxFQUF2QixDQUFuQztFQUNEOztFQUVELFNBQVMsUUFBVCxHQUFxQjtJQUNuQixJQUFJLEVBQUUsbUJBQW1CLE1BQXJCLEtBQ0EsU0FBUyxhQUFhLENBQUMsU0FEM0IsRUFDc0M7TUFDcEMsT0FBTyxLQUFQO0lBQ0QsQ0FKa0IsQ0FNbkI7OztJQUNBLElBQUksS0FBSyxHQUFHO01BQ1YsR0FBRyxFQUFFLFVBQVUsQ0FBVixFQUFhO1FBQ2hCLElBQUksR0FBRyxHQUFHLHdCQUF3QixDQUFDLElBQXpCLENBQThCLEtBQUssS0FBTCxJQUFjLEtBQUssT0FBakQsQ0FBVjs7UUFFQSxJQUFJLEtBQUssQ0FBQyxPQUFOLENBQWMsR0FBZCxDQUFKLEVBQXdCO1VBQ3RCLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLFFBQVAsQ0FBVDtRQUNEOztRQUVELE9BQU8sR0FBUDtNQUNEO0lBVFMsQ0FBWjtJQVdBLE1BQU0sQ0FBQyxjQUFQLENBQXNCLGFBQWEsQ0FBQyxTQUFwQyxFQUErQyxLQUEvQyxFQUFzRCxLQUF0RDtJQUNBLE9BQU8sS0FBUDtFQUNEOztFQUVELElBQUksT0FBTyxNQUFQLEtBQWtCLFVBQWxCLElBQWdDLE1BQU0sQ0FBQyxHQUEzQyxFQUFnRDtJQUM5QyxNQUFNLENBQUMsNEJBQUQsRUFBK0Isd0JBQS9CLENBQU47RUFDRCxDQUZELE1BRU8sSUFBSSxPQUFPLE9BQVAsS0FBbUIsV0FBbkIsSUFBa0MsT0FBTyxNQUFQLEtBQWtCLFdBQXhELEVBQXFFO0lBQzFFLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLHdCQUFqQjtFQUNELENBRk0sTUFFQSxJQUFJLE1BQUosRUFBWTtJQUNqQixNQUFNLENBQUMsd0JBQVAsR0FBa0Msd0JBQWxDO0VBQ0Q7QUFFRixDQXRIRDs7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7O0FBQ0EsSUFBSSxxQkFBcUIsR0FBRyxNQUFNLENBQUMscUJBQW5DO0FBQ0EsSUFBSSxjQUFjLEdBQUcsTUFBTSxDQUFDLFNBQVAsQ0FBaUIsY0FBdEM7QUFDQSxJQUFJLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxTQUFQLENBQWlCLG9CQUF4Qzs7QUFFQSxTQUFTLFFBQVQsQ0FBa0IsR0FBbEIsRUFBdUI7RUFDdEIsSUFBSSxHQUFHLEtBQUssSUFBUixJQUFnQixHQUFHLEtBQUssU0FBNUIsRUFBdUM7SUFDdEMsTUFBTSxJQUFJLFNBQUosQ0FBYyx1REFBZCxDQUFOO0VBQ0E7O0VBRUQsT0FBTyxNQUFNLENBQUMsR0FBRCxDQUFiO0FBQ0E7O0FBRUQsU0FBUyxlQUFULEdBQTJCO0VBQzFCLElBQUk7SUFDSCxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQVosRUFBb0I7TUFDbkIsT0FBTyxLQUFQO0lBQ0EsQ0FIRSxDQUtIO0lBRUE7OztJQUNBLElBQUksS0FBSyxHQUFHLElBQUksTUFBSixDQUFXLEtBQVgsQ0FBWixDQVJHLENBUTZCOztJQUNoQyxLQUFLLENBQUMsQ0FBRCxDQUFMLEdBQVcsSUFBWDs7SUFDQSxJQUFJLE1BQU0sQ0FBQyxtQkFBUCxDQUEyQixLQUEzQixFQUFrQyxDQUFsQyxNQUF5QyxHQUE3QyxFQUFrRDtNQUNqRCxPQUFPLEtBQVA7SUFDQSxDQVpFLENBY0g7OztJQUNBLElBQUksS0FBSyxHQUFHLEVBQVo7O0lBQ0EsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLENBQUMsR0FBRyxFQUFwQixFQUF3QixDQUFDLEVBQXpCLEVBQTZCO01BQzVCLEtBQUssQ0FBQyxNQUFNLE1BQU0sQ0FBQyxZQUFQLENBQW9CLENBQXBCLENBQVAsQ0FBTCxHQUFzQyxDQUF0QztJQUNBOztJQUNELElBQUksTUFBTSxHQUFHLE1BQU0sQ0FBQyxtQkFBUCxDQUEyQixLQUEzQixFQUFrQyxHQUFsQyxDQUFzQyxVQUFVLENBQVYsRUFBYTtNQUMvRCxPQUFPLEtBQUssQ0FBQyxDQUFELENBQVo7SUFDQSxDQUZZLENBQWI7O0lBR0EsSUFBSSxNQUFNLENBQUMsSUFBUCxDQUFZLEVBQVosTUFBb0IsWUFBeEIsRUFBc0M7TUFDckMsT0FBTyxLQUFQO0lBQ0EsQ0F4QkUsQ0EwQkg7OztJQUNBLElBQUksS0FBSyxHQUFHLEVBQVo7SUFDQSx1QkFBdUIsS0FBdkIsQ0FBNkIsRUFBN0IsRUFBaUMsT0FBakMsQ0FBeUMsVUFBVSxNQUFWLEVBQWtCO01BQzFELEtBQUssQ0FBQyxNQUFELENBQUwsR0FBZ0IsTUFBaEI7SUFDQSxDQUZEOztJQUdBLElBQUksTUFBTSxDQUFDLElBQVAsQ0FBWSxNQUFNLENBQUMsTUFBUCxDQUFjLEVBQWQsRUFBa0IsS0FBbEIsQ0FBWixFQUFzQyxJQUF0QyxDQUEyQyxFQUEzQyxNQUNGLHNCQURGLEVBQzBCO01BQ3pCLE9BQU8sS0FBUDtJQUNBOztJQUVELE9BQU8sSUFBUDtFQUNBLENBckNELENBcUNFLE9BQU8sR0FBUCxFQUFZO0lBQ2I7SUFDQSxPQUFPLEtBQVA7RUFDQTtBQUNEOztBQUVELE1BQU0sQ0FBQyxPQUFQLEdBQWlCLGVBQWUsS0FBSyxNQUFNLENBQUMsTUFBWixHQUFxQixVQUFVLE1BQVYsRUFBa0IsTUFBbEIsRUFBMEI7RUFDOUUsSUFBSSxJQUFKO0VBQ0EsSUFBSSxFQUFFLEdBQUcsUUFBUSxDQUFDLE1BQUQsQ0FBakI7RUFDQSxJQUFJLE9BQUo7O0VBRUEsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBOUIsRUFBc0MsQ0FBQyxFQUF2QyxFQUEyQztJQUMxQyxJQUFJLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFELENBQVYsQ0FBYjs7SUFFQSxLQUFLLElBQUksR0FBVCxJQUFnQixJQUFoQixFQUFzQjtNQUNyQixJQUFJLGNBQWMsQ0FBQyxJQUFmLENBQW9CLElBQXBCLEVBQTBCLEdBQTFCLENBQUosRUFBb0M7UUFDbkMsRUFBRSxDQUFDLEdBQUQsQ0FBRixHQUFVLElBQUksQ0FBQyxHQUFELENBQWQ7TUFDQTtJQUNEOztJQUVELElBQUkscUJBQUosRUFBMkI7TUFDMUIsT0FBTyxHQUFHLHFCQUFxQixDQUFDLElBQUQsQ0FBL0I7O01BQ0EsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBNUIsRUFBb0MsQ0FBQyxFQUFyQyxFQUF5QztRQUN4QyxJQUFJLGdCQUFnQixDQUFDLElBQWpCLENBQXNCLElBQXRCLEVBQTRCLE9BQU8sQ0FBQyxDQUFELENBQW5DLENBQUosRUFBNkM7VUFDNUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFELENBQVIsQ0FBRixHQUFpQixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUQsQ0FBUixDQUFyQjtRQUNBO01BQ0Q7SUFDRDtFQUNEOztFQUVELE9BQU8sRUFBUDtBQUNBLENBekJEOzs7OztBQ2hFQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsZUFBRCxDQUF0Qjs7QUFDQSxNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsYUFBRCxDQUF4Qjs7QUFDQSxNQUFNLFdBQVcsR0FBRyxPQUFPLENBQUMsZ0JBQUQsQ0FBM0I7O0FBRUEsTUFBTSxnQkFBZ0IsR0FBRyx5QkFBekI7QUFDQSxNQUFNLEtBQUssR0FBRyxHQUFkOztBQUVBLE1BQU0sWUFBWSxHQUFHLFVBQVMsSUFBVCxFQUFlLE9BQWYsRUFBd0I7RUFDM0MsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUwsQ0FBVyxnQkFBWCxDQUFaO0VBQ0EsSUFBSSxRQUFKOztFQUNBLElBQUksS0FBSixFQUFXO0lBQ1QsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFELENBQVo7SUFDQSxRQUFRLEdBQUcsS0FBSyxDQUFDLENBQUQsQ0FBaEI7RUFDRDs7RUFFRCxJQUFJLE9BQUo7O0VBQ0EsSUFBSSxPQUFPLE9BQVAsS0FBbUIsUUFBdkIsRUFBaUM7SUFDL0IsT0FBTyxHQUFHO01BQ1IsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFELEVBQVUsU0FBVixDQURQO01BRVIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFELEVBQVUsU0FBVjtJQUZQLENBQVY7RUFJRDs7RUFFRCxJQUFJLFFBQVEsR0FBRztJQUNiLFFBQVEsRUFBRSxRQURHO0lBRWIsUUFBUSxFQUFHLE9BQU8sT0FBUCxLQUFtQixRQUFwQixHQUNOLFdBQVcsQ0FBQyxPQUFELENBREwsR0FFTixRQUFRLEdBQ04sUUFBUSxDQUFDLFFBQUQsRUFBVyxPQUFYLENBREYsR0FFTixPQU5PO0lBT2IsT0FBTyxFQUFFO0VBUEksQ0FBZjs7RUFVQSxJQUFJLElBQUksQ0FBQyxPQUFMLENBQWEsS0FBYixJQUFzQixDQUFDLENBQTNCLEVBQThCO0lBQzVCLE9BQU8sSUFBSSxDQUFDLEtBQUwsQ0FBVyxLQUFYLEVBQWtCLEdBQWxCLENBQXNCLFVBQVMsS0FBVCxFQUFnQjtNQUMzQyxPQUFPLE1BQU0sQ0FBQztRQUFDLElBQUksRUFBRTtNQUFQLENBQUQsRUFBZ0IsUUFBaEIsQ0FBYjtJQUNELENBRk0sQ0FBUDtFQUdELENBSkQsTUFJTztJQUNMLFFBQVEsQ0FBQyxJQUFULEdBQWdCLElBQWhCO0lBQ0EsT0FBTyxDQUFDLFFBQUQsQ0FBUDtFQUNEO0FBQ0YsQ0FsQ0Q7O0FBb0NBLElBQUksTUFBTSxHQUFHLFVBQVMsR0FBVCxFQUFjLEdBQWQsRUFBbUI7RUFDOUIsSUFBSSxLQUFLLEdBQUcsR0FBRyxDQUFDLEdBQUQsQ0FBZjtFQUNBLE9BQU8sR0FBRyxDQUFDLEdBQUQsQ0FBVjtFQUNBLE9BQU8sS0FBUDtBQUNELENBSkQ7O0FBTUEsTUFBTSxDQUFDLE9BQVAsR0FBaUIsU0FBUyxRQUFULENBQWtCLE1BQWxCLEVBQTBCLEtBQTFCLEVBQWlDO0VBQ2hELE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQyxJQUFQLENBQVksTUFBWixFQUNmLE1BRGUsQ0FDUixVQUFTLElBQVQsRUFBZSxJQUFmLEVBQXFCO0lBQzNCLElBQUksU0FBUyxHQUFHLFlBQVksQ0FBQyxJQUFELEVBQU8sTUFBTSxDQUFDLElBQUQsQ0FBYixDQUE1QjtJQUNBLE9BQU8sSUFBSSxDQUFDLE1BQUwsQ0FBWSxTQUFaLENBQVA7RUFDRCxDQUplLEVBSWIsRUFKYSxDQUFsQjtFQU1BLE9BQU8sTUFBTSxDQUFDO0lBQ1osR0FBRyxFQUFFLFNBQVMsV0FBVCxDQUFxQixPQUFyQixFQUE4QjtNQUNqQyxTQUFTLENBQUMsT0FBVixDQUFrQixVQUFTLFFBQVQsRUFBbUI7UUFDbkMsT0FBTyxDQUFDLGdCQUFSLENBQ0UsUUFBUSxDQUFDLElBRFgsRUFFRSxRQUFRLENBQUMsUUFGWCxFQUdFLFFBQVEsQ0FBQyxPQUhYO01BS0QsQ0FORDtJQU9ELENBVFc7SUFVWixNQUFNLEVBQUUsU0FBUyxjQUFULENBQXdCLE9BQXhCLEVBQWlDO01BQ3ZDLFNBQVMsQ0FBQyxPQUFWLENBQWtCLFVBQVMsUUFBVCxFQUFtQjtRQUNuQyxPQUFPLENBQUMsbUJBQVIsQ0FDRSxRQUFRLENBQUMsSUFEWCxFQUVFLFFBQVEsQ0FBQyxRQUZYLEVBR0UsUUFBUSxDQUFDLE9BSFg7TUFLRCxDQU5EO0lBT0Q7RUFsQlcsQ0FBRCxFQW1CVixLQW5CVSxDQUFiO0FBb0JELENBM0JEOzs7OztBQ2pEQSxNQUFNLENBQUMsT0FBUCxHQUFpQixTQUFTLE9BQVQsQ0FBaUIsU0FBakIsRUFBNEI7RUFDM0MsT0FBTyxVQUFTLENBQVQsRUFBWTtJQUNqQixPQUFPLFNBQVMsQ0FBQyxJQUFWLENBQWUsVUFBUyxFQUFULEVBQWE7TUFDakMsT0FBTyxFQUFFLENBQUMsSUFBSCxDQUFRLElBQVIsRUFBYyxDQUFkLE1BQXFCLEtBQTVCO0lBQ0QsQ0FGTSxFQUVKLElBRkksQ0FBUDtFQUdELENBSkQ7QUFLRCxDQU5EOzs7OztBQ0FBO0FBQ0EsT0FBTyxDQUFDLGlCQUFELENBQVA7O0FBRUEsTUFBTSxDQUFDLE9BQVAsR0FBaUIsU0FBUyxRQUFULENBQWtCLFFBQWxCLEVBQTRCLEVBQTVCLEVBQWdDO0VBQy9DLE9BQU8sU0FBUyxVQUFULENBQW9CLEtBQXBCLEVBQTJCO0lBQ2hDLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFOLENBQWEsT0FBYixDQUFxQixRQUFyQixDQUFiOztJQUNBLElBQUksTUFBSixFQUFZO01BQ1YsT0FBTyxFQUFFLENBQUMsSUFBSCxDQUFRLE1BQVIsRUFBZ0IsS0FBaEIsQ0FBUDtJQUNEO0VBQ0YsQ0FMRDtBQU1ELENBUEQ7Ozs7O0FDSEEsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLGFBQUQsQ0FBeEI7O0FBQ0EsTUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFlBQUQsQ0FBdkI7O0FBRUEsTUFBTSxLQUFLLEdBQUcsR0FBZDs7QUFFQSxNQUFNLENBQUMsT0FBUCxHQUFpQixTQUFTLFdBQVQsQ0FBcUIsU0FBckIsRUFBZ0M7RUFDL0MsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQVAsQ0FBWSxTQUFaLENBQWIsQ0FEK0MsQ0FHL0M7RUFDQTtFQUNBOztFQUNBLElBQUksSUFBSSxDQUFDLE1BQUwsS0FBZ0IsQ0FBaEIsSUFBcUIsSUFBSSxDQUFDLENBQUQsQ0FBSixLQUFZLEtBQXJDLEVBQTRDO0lBQzFDLE9BQU8sU0FBUyxDQUFDLEtBQUQsQ0FBaEI7RUFDRDs7RUFFRCxNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsTUFBTCxDQUFZLFVBQVMsSUFBVCxFQUFlLFFBQWYsRUFBeUI7SUFDckQsSUFBSSxDQUFDLElBQUwsQ0FBVSxRQUFRLENBQUMsUUFBRCxFQUFXLFNBQVMsQ0FBQyxRQUFELENBQXBCLENBQWxCO0lBQ0EsT0FBTyxJQUFQO0VBQ0QsQ0FIaUIsRUFHZixFQUhlLENBQWxCO0VBSUEsT0FBTyxPQUFPLENBQUMsU0FBRCxDQUFkO0FBQ0QsQ0FmRDs7Ozs7QUNMQSxNQUFNLENBQUMsT0FBUCxHQUFpQixTQUFTLE1BQVQsQ0FBZ0IsT0FBaEIsRUFBeUIsRUFBekIsRUFBNkI7RUFDNUMsT0FBTyxTQUFTLFNBQVQsQ0FBbUIsQ0FBbkIsRUFBc0I7SUFDM0IsSUFBSSxPQUFPLEtBQUssQ0FBQyxDQUFDLE1BQWQsSUFBd0IsQ0FBQyxPQUFPLENBQUMsUUFBUixDQUFpQixDQUFDLENBQUMsTUFBbkIsQ0FBN0IsRUFBeUQ7TUFDdkQsT0FBTyxFQUFFLENBQUMsSUFBSCxDQUFRLElBQVIsRUFBYyxDQUFkLENBQVA7SUFDRDtFQUNGLENBSkQ7QUFLRCxDQU5EOzs7OztBQ0FBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCO0VBQ2YsUUFBUSxFQUFNLE9BQU8sQ0FBQyxZQUFELENBRE47RUFFZixRQUFRLEVBQU0sT0FBTyxDQUFDLFlBQUQsQ0FGTjtFQUdmLFdBQVcsRUFBRyxPQUFPLENBQUMsZUFBRCxDQUhOO0VBSWYsTUFBTSxFQUFRLE9BQU8sQ0FBQyxVQUFELENBSk47RUFLZixNQUFNLEVBQVEsT0FBTyxDQUFDLFVBQUQ7QUFMTixDQUFqQjs7Ozs7QUNBQSxPQUFPLENBQUMsNEJBQUQsQ0FBUCxDLENBRUE7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFNBQVMsR0FBRztFQUNoQixPQUFZLFFBREk7RUFFaEIsV0FBWSxTQUZJO0VBR2hCLFFBQVksU0FISTtFQUloQixTQUFZO0FBSkksQ0FBbEI7QUFPQSxNQUFNLGtCQUFrQixHQUFHLEdBQTNCOztBQUVBLE1BQU0sV0FBVyxHQUFHLFVBQVMsS0FBVCxFQUFnQixZQUFoQixFQUE4QjtFQUNoRCxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsR0FBaEI7O0VBQ0EsSUFBSSxZQUFKLEVBQWtCO0lBQ2hCLEtBQUssSUFBSSxRQUFULElBQXFCLFNBQXJCLEVBQWdDO01BQzlCLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxRQUFELENBQVYsQ0FBTCxLQUErQixJQUFuQyxFQUF5QztRQUN2QyxHQUFHLEdBQUcsQ0FBQyxRQUFELEVBQVcsR0FBWCxFQUFnQixJQUFoQixDQUFxQixrQkFBckIsQ0FBTjtNQUNEO0lBQ0Y7RUFDRjs7RUFDRCxPQUFPLEdBQVA7QUFDRCxDQVZEOztBQVlBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLFNBQVMsTUFBVCxDQUFnQixJQUFoQixFQUFzQjtFQUNyQyxNQUFNLFlBQVksR0FBRyxNQUFNLENBQUMsSUFBUCxDQUFZLElBQVosRUFBa0IsSUFBbEIsQ0FBdUIsVUFBUyxHQUFULEVBQWM7SUFDeEQsT0FBTyxHQUFHLENBQUMsT0FBSixDQUFZLGtCQUFaLElBQWtDLENBQUMsQ0FBMUM7RUFDRCxDQUZvQixDQUFyQjtFQUdBLE9BQU8sVUFBUyxLQUFULEVBQWdCO0lBQ3JCLElBQUksR0FBRyxHQUFHLFdBQVcsQ0FBQyxLQUFELEVBQVEsWUFBUixDQUFyQjtJQUNBLE9BQU8sQ0FBQyxHQUFELEVBQU0sR0FBRyxDQUFDLFdBQUosRUFBTixFQUNKLE1BREksQ0FDRyxVQUFTLE1BQVQsRUFBaUIsSUFBakIsRUFBdUI7TUFDN0IsSUFBSSxJQUFJLElBQUksSUFBWixFQUFrQjtRQUNoQixNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQUQsQ0FBSixDQUFVLElBQVYsQ0FBZSxJQUFmLEVBQXFCLEtBQXJCLENBQVQ7TUFDRDs7TUFDRCxPQUFPLE1BQVA7SUFDRCxDQU5JLEVBTUYsU0FORSxDQUFQO0VBT0QsQ0FURDtBQVVELENBZEQ7O0FBZ0JBLE1BQU0sQ0FBQyxPQUFQLENBQWUsU0FBZixHQUEyQixTQUEzQjs7Ozs7QUMxQ0EsTUFBTSxDQUFDLE9BQVAsR0FBaUIsU0FBUyxJQUFULENBQWMsUUFBZCxFQUF3QixPQUF4QixFQUFpQztFQUNoRCxJQUFJLE9BQU8sR0FBRyxTQUFTLFdBQVQsQ0FBcUIsQ0FBckIsRUFBd0I7SUFDcEMsQ0FBQyxDQUFDLGFBQUYsQ0FBZ0IsbUJBQWhCLENBQW9DLENBQUMsQ0FBQyxJQUF0QyxFQUE0QyxPQUE1QyxFQUFxRCxPQUFyRDtJQUNBLE9BQU8sUUFBUSxDQUFDLElBQVQsQ0FBYyxJQUFkLEVBQW9CLENBQXBCLENBQVA7RUFDRCxDQUhEOztFQUlBLE9BQU8sT0FBUDtBQUNELENBTkQ7OztBQ0FBOztBQUVBLElBQUksT0FBTyxHQUFHLGdCQUFkO0FBQ0EsSUFBSSxRQUFRLEdBQUcsS0FBZjtBQUVBLElBQUksSUFBSSxHQUFHLE1BQU0sQ0FBQyxTQUFQLENBQWlCLElBQWpCLEdBQ1AsVUFBUyxHQUFULEVBQWM7RUFBRSxPQUFPLEdBQUcsQ0FBQyxJQUFKLEVBQVA7QUFBb0IsQ0FEN0IsR0FFUCxVQUFTLEdBQVQsRUFBYztFQUFFLE9BQU8sR0FBRyxDQUFDLE9BQUosQ0FBWSxPQUFaLEVBQXFCLEVBQXJCLENBQVA7QUFBa0MsQ0FGdEQ7O0FBSUEsSUFBSSxTQUFTLEdBQUcsVUFBUyxFQUFULEVBQWE7RUFDM0IsT0FBTyxLQUFLLGFBQUwsQ0FBbUIsVUFBVSxFQUFFLENBQUMsT0FBSCxDQUFXLElBQVgsRUFBaUIsS0FBakIsQ0FBVixHQUFvQyxJQUF2RCxDQUFQO0FBQ0QsQ0FGRDs7QUFJQSxNQUFNLENBQUMsT0FBUCxHQUFpQixTQUFTLFVBQVQsQ0FBb0IsR0FBcEIsRUFBeUIsR0FBekIsRUFBOEI7RUFDN0MsSUFBSSxPQUFPLEdBQVAsS0FBZSxRQUFuQixFQUE2QjtJQUMzQixNQUFNLElBQUksS0FBSixDQUFVLCtCQUFnQyxPQUFPLEdBQWpELENBQU47RUFDRDs7RUFFRCxJQUFJLENBQUMsR0FBTCxFQUFVO0lBQ1IsR0FBRyxHQUFHLE1BQU0sQ0FBQyxRQUFiO0VBQ0Q7O0VBRUQsSUFBSSxjQUFjLEdBQUcsR0FBRyxDQUFDLGNBQUosR0FDakIsR0FBRyxDQUFDLGNBQUosQ0FBbUIsSUFBbkIsQ0FBd0IsR0FBeEIsQ0FEaUIsR0FFakIsU0FBUyxDQUFDLElBQVYsQ0FBZSxHQUFmLENBRko7RUFJQSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUQsQ0FBSixDQUFVLEtBQVYsQ0FBZ0IsUUFBaEIsQ0FBTixDQWI2QyxDQWU3QztFQUNBO0VBQ0E7O0VBQ0EsSUFBSSxHQUFHLENBQUMsTUFBSixLQUFlLENBQWYsSUFBb0IsR0FBRyxDQUFDLENBQUQsQ0FBSCxLQUFXLEVBQW5DLEVBQXVDO0lBQ3JDLE9BQU8sRUFBUDtFQUNEOztFQUVELE9BQU8sR0FBRyxDQUNQLEdBREksQ0FDQSxVQUFTLEVBQVQsRUFBYTtJQUNoQixJQUFJLEVBQUUsR0FBRyxjQUFjLENBQUMsRUFBRCxDQUF2Qjs7SUFDQSxJQUFJLENBQUMsRUFBTCxFQUFTO01BQ1AsTUFBTSxJQUFJLEtBQUosQ0FBVSwwQkFBMEIsRUFBMUIsR0FBK0IsR0FBekMsQ0FBTjtJQUNEOztJQUNELE9BQU8sRUFBUDtFQUNELENBUEksQ0FBUDtBQVFELENBOUJEOzs7OztBQ2JBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyx3Q0FBRCxDQUF4Qjs7QUFDQSxNQUFNLGVBQWUsR0FBRyxPQUFPLENBQUMsaURBQUQsQ0FBL0I7O0FBRUEsTUFBTTtFQUFFO0FBQUYsSUFBWSxPQUFPLENBQUMsZ0NBQUQsQ0FBekI7O0FBQ0EsTUFBTTtFQUFFLE1BQU0sRUFBRTtBQUFWLElBQXFCLE9BQU8sQ0FBQyxnQ0FBRCxDQUFsQzs7QUFFQSxNQUFNLElBQUksR0FBSSxJQUFHLE1BQU8sZ0JBQXhCOztBQUVBLFNBQVMsTUFBVCxDQUFnQixLQUFoQixFQUF1QjtFQUNyQixLQUFLLENBQUMsY0FBTjtFQUNBLGVBQWUsQ0FBQyxJQUFELENBQWY7QUFDRDs7QUFFRCxNQUFNLENBQUMsT0FBUCxHQUFpQixRQUFRLENBQUM7RUFDeEIsQ0FBQyxLQUFELEdBQVM7SUFDUCxDQUFDLElBQUQsR0FBUTtFQUREO0FBRGUsQ0FBRCxDQUF6Qjs7Ozs7QUNiQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsc0NBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQXhCOztBQUNBLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxzQ0FBRCxDQUF0Qjs7QUFDQSxNQUFNLG1CQUFtQixHQUFHLE9BQU8sQ0FBQyw4Q0FBRCxDQUFuQzs7QUFDQSxNQUFNO0VBQUU7QUFBRixJQUFZLE9BQU8sQ0FBQyxnQ0FBRCxDQUF6Qjs7QUFDQSxNQUFNO0VBQUUsTUFBTSxFQUFFO0FBQVYsSUFBcUIsT0FBTyxDQUFDLGdDQUFELENBQWxDOztBQUVBLE1BQU0sU0FBUyxHQUFJLElBQUcsTUFBTyxnQkFBZSxNQUFPLHNCQUFuRDtBQUNBLE1BQU0sTUFBTSxHQUFJLElBQUcsTUFBTyxtQ0FBMUI7QUFDQSxNQUFNLFFBQVEsR0FBRyxlQUFqQjtBQUNBLE1BQU0sZUFBZSxHQUFHLHFCQUF4QjtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLG1CQUFtQixHQUFJLFNBQUQsSUFBZTtFQUN6QyxNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBRCxFQUFTLFNBQVQsQ0FBdEI7RUFFQSxPQUFPLE9BQU8sQ0FBQyxNQUFSLENBQWdCLE1BQUQsSUFBWSxNQUFNLENBQUMsT0FBUCxDQUFlLFNBQWYsTUFBOEIsU0FBekQsQ0FBUDtBQUNELENBSkQ7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sWUFBWSxHQUFHLENBQUMsTUFBRCxFQUFTLFFBQVQsS0FBc0I7RUFDekMsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFDLE9BQVAsQ0FBZSxTQUFmLENBQWxCO0VBQ0EsSUFBSSxZQUFZLEdBQUcsUUFBbkI7O0VBRUEsSUFBSSxDQUFDLFNBQUwsRUFBZ0I7SUFDZCxNQUFNLElBQUksS0FBSixDQUFXLEdBQUUsTUFBTyxxQkFBb0IsU0FBVSxFQUFsRCxDQUFOO0VBQ0Q7O0VBRUQsWUFBWSxHQUFHLE1BQU0sQ0FBQyxNQUFELEVBQVMsUUFBVCxDQUFyQixDQVJ5QyxDQVV6Qzs7RUFDQSxNQUFNLGVBQWUsR0FBRyxTQUFTLENBQUMsWUFBVixDQUF1QixlQUF2QixDQUF4Qjs7RUFFQSxJQUFJLFlBQVksSUFBSSxDQUFDLGVBQXJCLEVBQXNDO0lBQ3BDLG1CQUFtQixDQUFDLFNBQUQsQ0FBbkIsQ0FBK0IsT0FBL0IsQ0FBd0MsS0FBRCxJQUFXO01BQ2hELElBQUksS0FBSyxLQUFLLE1BQWQsRUFBc0I7UUFDcEIsTUFBTSxDQUFDLEtBQUQsRUFBUSxLQUFSLENBQU47TUFDRDtJQUNGLENBSkQ7RUFLRDtBQUNGLENBcEJEO0FBc0JBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFVBQVUsR0FBSSxNQUFELElBQVksWUFBWSxDQUFDLE1BQUQsRUFBUyxJQUFULENBQTNDO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sVUFBVSxHQUFJLE1BQUQsSUFBWSxZQUFZLENBQUMsTUFBRCxFQUFTLEtBQVQsQ0FBM0M7O0FBRUEsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUN4QjtFQUNFLENBQUMsS0FBRCxHQUFTO0lBQ1AsQ0FBQyxNQUFELEVBQVMsS0FBVCxFQUFnQjtNQUNkLFlBQVksQ0FBQyxJQUFELENBQVo7O01BRUEsSUFBSSxLQUFLLFlBQUwsQ0FBa0IsUUFBbEIsTUFBZ0MsTUFBcEMsRUFBNEM7UUFDMUM7UUFDQTtRQUNBO1FBQ0EsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUQsQ0FBeEIsRUFBZ0MsS0FBSyxjQUFMO01BQ2pDO0lBQ0Y7O0VBVk07QUFEWCxDQUR3QixFQWV4QjtFQUNFLElBQUksQ0FBQyxJQUFELEVBQU87SUFDVCxNQUFNLENBQUMsTUFBRCxFQUFTLElBQVQsQ0FBTixDQUFxQixPQUFyQixDQUE4QixNQUFELElBQVk7TUFDdkMsTUFBTSxRQUFRLEdBQUcsTUFBTSxDQUFDLFlBQVAsQ0FBb0IsUUFBcEIsTUFBa0MsTUFBbkQ7TUFDQSxZQUFZLENBQUMsTUFBRCxFQUFTLFFBQVQsQ0FBWjtJQUNELENBSEQ7RUFJRCxDQU5IOztFQU9FLFNBUEY7RUFRRSxNQVJGO0VBU0UsSUFBSSxFQUFFLFVBVFI7RUFVRSxJQUFJLEVBQUUsVUFWUjtFQVdFLE1BQU0sRUFBRSxZQVhWO0VBWUUsVUFBVSxFQUFFO0FBWmQsQ0Fmd0IsQ0FBMUI7QUErQkEsTUFBTSxDQUFDLE9BQVAsR0FBaUIsU0FBakI7Ozs7O0FDbEdBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyx3Q0FBRCxDQUF4Qjs7QUFDQSxNQUFNO0VBQUU7QUFBRixJQUFZLE9BQU8sQ0FBQyxnQ0FBRCxDQUF6Qjs7QUFDQSxNQUFNO0VBQUUsTUFBTSxFQUFFO0FBQVYsSUFBcUIsT0FBTyxDQUFDLGdDQUFELENBQWxDOztBQUVBLE1BQU0sTUFBTSxHQUFJLElBQUcsTUFBTyxpQkFBMUI7QUFDQSxNQUFNLGNBQWMsR0FBSSxHQUFFLE1BQU8sMkJBQWpDOztBQUVBLE1BQU0sWUFBWSxHQUFHLFNBQVMsUUFBVCxDQUFrQixLQUFsQixFQUF5QjtFQUM1QyxLQUFLLENBQUMsY0FBTjtFQUNBLEtBQUssT0FBTCxDQUFhLE1BQWIsRUFBcUIsU0FBckIsQ0FBK0IsTUFBL0IsQ0FBc0MsY0FBdEM7QUFDRCxDQUhEOztBQUtBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLFFBQVEsQ0FBQztFQUN4QixDQUFDLEtBQUQsR0FBUztJQUNQLENBQUUsR0FBRSxNQUFPLGtCQUFYLEdBQStCO0VBRHhCO0FBRGUsQ0FBRCxDQUF6Qjs7Ozs7QUNaQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsc0NBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQXhCOztBQUNBLE1BQU07RUFBRSxNQUFNLEVBQUU7QUFBVixJQUFxQixPQUFPLENBQUMsZ0NBQUQsQ0FBbEM7O0FBRUEsTUFBTSxlQUFlLEdBQUksSUFBRyxNQUFPLGtCQUFuQztBQUNBLE1BQU0sS0FBSyxHQUFJLElBQUcsTUFBTyx5QkFBekI7QUFDQSxNQUFNLE9BQU8sR0FBSSxJQUFHLE1BQU8sMkJBQTNCO0FBQ0EsTUFBTSxrQkFBa0IsR0FBRywwQkFBM0I7QUFDQSxNQUFNLHFCQUFxQixHQUFJLEdBQUUsTUFBTyxvQ0FBeEM7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSx5QkFBeUIsR0FBSSxPQUFELElBQWE7RUFDN0MsTUFBTSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsT0FBUixDQUFnQixlQUFoQixDQUF6Qjs7RUFFQSxJQUFJLENBQUMsZ0JBQUwsRUFBdUI7SUFDckIsTUFBTSxJQUFJLEtBQUosQ0FBVyxHQUFFLEtBQU0scUJBQW9CLGVBQWdCLEVBQXZELENBQU47RUFDRDs7RUFFRCxNQUFNLFNBQVMsR0FBRyxnQkFBZ0IsQ0FBQyxhQUFqQixDQUErQixPQUEvQixDQUFsQjs7RUFFQSxJQUFJLENBQUMsU0FBTCxFQUFnQjtJQUNkLE1BQU0sSUFBSSxLQUFKLENBQVcsR0FBRSxlQUFnQixxQkFBb0IsT0FBUSxFQUF6RCxDQUFOO0VBQ0Q7O0VBRUQsT0FBTztJQUFFLGdCQUFGO0lBQW9CO0VBQXBCLENBQVA7QUFDRCxDQWREO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sa0JBQWtCLEdBQUksT0FBRCxJQUFhO0VBQ3RDLE1BQU07SUFBRSxnQkFBRjtJQUFvQjtFQUFwQixJQUFrQyx5QkFBeUIsQ0FBQyxPQUFELENBQWpFO0VBRUEsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUN4QixnQkFBZ0IsQ0FBQyxZQUFqQixDQUE4QixnQkFBOUIsQ0FEd0IsRUFFeEIsRUFGd0IsQ0FBMUI7RUFLQSxJQUFJLENBQUMsU0FBTCxFQUFnQjtFQUVoQixJQUFJLFVBQVUsR0FBRyxFQUFqQjtFQUNBLE1BQU0sYUFBYSxHQUFHLE9BQU8sQ0FBQyxLQUFSLENBQWMsTUFBcEM7RUFDQSxNQUFNLFdBQVcsR0FBRyxhQUFhLElBQUksYUFBYSxHQUFHLFNBQXJEOztFQUVBLElBQUksYUFBYSxLQUFLLENBQXRCLEVBQXlCO0lBQ3ZCLFVBQVUsR0FBSSxHQUFFLFNBQVUscUJBQTFCO0VBQ0QsQ0FGRCxNQUVPO0lBQ0wsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLEdBQUwsQ0FBUyxTQUFTLEdBQUcsYUFBckIsQ0FBbkI7SUFDQSxNQUFNLFVBQVUsR0FBSSxZQUFXLFVBQVUsS0FBSyxDQUFmLEdBQW1CLEVBQW5CLEdBQXdCLEdBQUksRUFBM0Q7SUFDQSxNQUFNLFFBQVEsR0FBRyxXQUFXLEdBQUcsWUFBSCxHQUFrQixNQUE5QztJQUVBLFVBQVUsR0FBSSxHQUFFLFVBQVcsSUFBRyxVQUFXLElBQUcsUUFBUyxFQUFyRDtFQUNEOztFQUVELFNBQVMsQ0FBQyxTQUFWLENBQW9CLE1BQXBCLENBQTJCLHFCQUEzQixFQUFrRCxXQUFsRDtFQUNBLFNBQVMsQ0FBQyxXQUFWLEdBQXdCLFVBQXhCOztFQUVBLElBQUksV0FBVyxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUE1QixFQUErQztJQUM3QyxPQUFPLENBQUMsaUJBQVIsQ0FBMEIsa0JBQTFCO0VBQ0Q7O0VBRUQsSUFBSSxDQUFDLFdBQUQsSUFBZ0IsT0FBTyxDQUFDLGlCQUFSLEtBQThCLGtCQUFsRCxFQUFzRTtJQUNwRSxPQUFPLENBQUMsaUJBQVIsQ0FBMEIsRUFBMUI7RUFDRDtBQUNGLENBbENEO0FBb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sZUFBZSxHQUFJLE9BQUQsSUFBYTtFQUNuQyxNQUFNO0lBQUU7RUFBRixJQUF1Qix5QkFBeUIsQ0FBQyxPQUFELENBQXREO0VBRUEsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLFlBQVIsQ0FBcUIsV0FBckIsQ0FBbEI7RUFFQSxJQUFJLENBQUMsU0FBTCxFQUFnQjtFQUVoQixPQUFPLENBQUMsZUFBUixDQUF3QixXQUF4QjtFQUNBLGdCQUFnQixDQUFDLFlBQWpCLENBQThCLGdCQUE5QixFQUFnRCxTQUFoRDtBQUNELENBVEQ7O0FBV0EsTUFBTSxjQUFjLEdBQUcsUUFBUSxDQUM3QjtFQUNFLEtBQUssRUFBRTtJQUNMLENBQUMsS0FBRCxJQUFVO01BQ1Isa0JBQWtCLENBQUMsSUFBRCxDQUFsQjtJQUNEOztFQUhJO0FBRFQsQ0FENkIsRUFRN0I7RUFDRSxJQUFJLENBQUMsSUFBRCxFQUFPO0lBQ1QsTUFBTSxDQUFDLEtBQUQsRUFBUSxJQUFSLENBQU4sQ0FBb0IsT0FBcEIsQ0FBNkIsS0FBRCxJQUFXO01BQ3JDLGVBQWUsQ0FBQyxLQUFELENBQWY7TUFDQSxrQkFBa0IsQ0FBQyxLQUFELENBQWxCO0lBQ0QsQ0FIRDtFQUlELENBTkg7O0VBT0UscUJBUEY7RUFRRTtBQVJGLENBUjZCLENBQS9CO0FBb0JBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLGNBQWpCOzs7OztBQ3JIQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsaUJBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxlQUFlLEdBQUcsT0FBTyxDQUFDLGlEQUFELENBQS9COztBQUNBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyx3Q0FBRCxDQUF4Qjs7QUFDQSxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMseUNBQUQsQ0FBekI7O0FBQ0EsTUFBTTtFQUFFLE1BQU0sRUFBRTtBQUFWLElBQXFCLE9BQU8sQ0FBQyxnQ0FBRCxDQUFsQzs7QUFDQSxNQUFNO0VBQUU7QUFBRixJQUFZLE9BQU8sQ0FBQyxnQ0FBRCxDQUF6Qjs7QUFFQSxNQUFNLGVBQWUsR0FBSSxHQUFFLE1BQU8sWUFBbEM7QUFDQSxNQUFNLHdCQUF3QixHQUFJLEdBQUUsZUFBZ0IsWUFBcEQ7QUFDQSxNQUFNLFlBQVksR0FBSSxHQUFFLGVBQWdCLFVBQXhDO0FBQ0EsTUFBTSxXQUFXLEdBQUksR0FBRSxlQUFnQixTQUF2QztBQUNBLE1BQU0sd0JBQXdCLEdBQUksR0FBRSxlQUFnQixlQUFwRDtBQUNBLE1BQU0sZ0NBQWdDLEdBQUksR0FBRSx3QkFBeUIsV0FBckU7QUFDQSxNQUFNLDRCQUE0QixHQUFJLEdBQUUsZUFBZ0IsMEJBQXhEO0FBQ0EsTUFBTSx3QkFBd0IsR0FBSSxHQUFFLGVBQWdCLGVBQXBEO0FBQ0EsTUFBTSxnQ0FBZ0MsR0FBSSxHQUFFLHdCQUF5QixXQUFyRTtBQUNBLE1BQU0sVUFBVSxHQUFJLEdBQUUsZUFBZ0IsUUFBdEM7QUFDQSxNQUFNLGlCQUFpQixHQUFJLEdBQUUsZUFBZ0IsZUFBN0M7QUFDQSxNQUFNLHlCQUF5QixHQUFJLEdBQUUsaUJBQWtCLFdBQXZEO0FBQ0EsTUFBTSwwQkFBMEIsR0FBSSxHQUFFLGlCQUFrQixZQUF4RDtBQUNBLE1BQU0sWUFBWSxHQUFJLEdBQUUsZUFBZ0IsVUFBeEM7QUFFQSxNQUFNLFNBQVMsR0FBSSxJQUFHLGVBQWdCLEVBQXRDO0FBQ0EsTUFBTSxNQUFNLEdBQUksSUFBRyxZQUFhLEVBQWhDO0FBQ0EsTUFBTSxLQUFLLEdBQUksSUFBRyxXQUFZLEVBQTlCO0FBQ0EsTUFBTSxrQkFBa0IsR0FBSSxJQUFHLHdCQUF5QixFQUF4RDtBQUNBLE1BQU0sa0JBQWtCLEdBQUksSUFBRyx3QkFBeUIsRUFBeEQ7QUFDQSxNQUFNLElBQUksR0FBSSxJQUFHLFVBQVcsRUFBNUI7QUFDQSxNQUFNLFdBQVcsR0FBSSxJQUFHLGlCQUFrQixFQUExQztBQUNBLE1BQU0sbUJBQW1CLEdBQUksSUFBRyx5QkFBMEIsRUFBMUQ7QUFDQSxNQUFNLG9CQUFvQixHQUFJLElBQUcsMEJBQTJCLEVBQTVEO0FBQ0EsTUFBTSxNQUFNLEdBQUksSUFBRyxZQUFhLEVBQWhDO0FBRUEsTUFBTSxjQUFjLEdBQUcsZUFBdkI7O0FBRUEsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFFLENBQXJCO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGtCQUFrQixHQUFHLFVBQUMsRUFBRCxFQUFvQjtFQUFBLElBQWYsS0FBZSx1RUFBUCxFQUFPO0VBQzdDLE1BQU0sZUFBZSxHQUFHLEVBQXhCO0VBQ0EsZUFBZSxDQUFDLEtBQWhCLEdBQXdCLEtBQXhCO0VBRUEsTUFBTSxLQUFLLEdBQUcsSUFBSSxXQUFKLENBQWdCLFFBQWhCLEVBQTBCO0lBQ3RDLE9BQU8sRUFBRSxJQUQ2QjtJQUV0QyxVQUFVLEVBQUUsSUFGMEI7SUFHdEMsTUFBTSxFQUFFO01BQUU7SUFBRjtFQUg4QixDQUExQixDQUFkO0VBS0EsZUFBZSxDQUFDLGFBQWhCLENBQThCLEtBQTlCO0FBQ0QsQ0FWRDtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxrQkFBa0IsR0FBSSxFQUFELElBQVE7RUFDakMsTUFBTSxVQUFVLEdBQUcsRUFBRSxDQUFDLE9BQUgsQ0FBVyxTQUFYLENBQW5COztFQUVBLElBQUksQ0FBQyxVQUFMLEVBQWlCO0lBQ2YsTUFBTSxJQUFJLEtBQUosQ0FBVyw0QkFBMkIsU0FBVSxFQUFoRCxDQUFOO0VBQ0Q7O0VBRUQsTUFBTSxRQUFRLEdBQUcsVUFBVSxDQUFDLGFBQVgsQ0FBeUIsTUFBekIsQ0FBakI7RUFDQSxNQUFNLE9BQU8sR0FBRyxVQUFVLENBQUMsYUFBWCxDQUF5QixLQUF6QixDQUFoQjtFQUNBLE1BQU0sTUFBTSxHQUFHLFVBQVUsQ0FBQyxhQUFYLENBQXlCLElBQXpCLENBQWY7RUFDQSxNQUFNLFFBQVEsR0FBRyxVQUFVLENBQUMsYUFBWCxDQUF5QixNQUF6QixDQUFqQjtFQUNBLE1BQU0sZUFBZSxHQUFHLFVBQVUsQ0FBQyxhQUFYLENBQXlCLG1CQUF6QixDQUF4QjtFQUNBLE1BQU0sZ0JBQWdCLEdBQUcsVUFBVSxDQUFDLGFBQVgsQ0FBeUIsb0JBQXpCLENBQXpCO0VBQ0EsTUFBTSxlQUFlLEdBQUcsVUFBVSxDQUFDLGFBQVgsQ0FBeUIsa0JBQXpCLENBQXhCO0VBQ0EsTUFBTSxlQUFlLEdBQUcsVUFBVSxDQUFDLGFBQVgsQ0FBeUIsa0JBQXpCLENBQXhCO0VBRUEsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLFNBQVgsQ0FBcUIsUUFBckIsQ0FBOEIsd0JBQTlCLENBQW5CO0VBQ0EsTUFBTSxnQkFBZ0IsR0FBRyxVQUFVLENBQUMsT0FBWCxDQUFtQixnQkFBbkIsS0FBd0MsTUFBakU7RUFFQSxPQUFPO0lBQ0wsVUFESztJQUVMLFFBRks7SUFHTCxPQUhLO0lBSUwsTUFKSztJQUtMLFFBTEs7SUFNTCxlQU5LO0lBT0wsZ0JBUEs7SUFRTCxlQVJLO0lBU0wsZUFUSztJQVVMLFVBVks7SUFXTDtFQVhLLENBQVA7QUFhRCxDQWhDRDtBQWtDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLE9BQU8sR0FBSSxFQUFELElBQVE7RUFDdEIsTUFBTTtJQUFFLE9BQUY7SUFBVyxlQUFYO0lBQTRCO0VBQTVCLElBQWdELGtCQUFrQixDQUFDLEVBQUQsQ0FBeEU7RUFFQSxlQUFlLENBQUMsTUFBaEIsR0FBeUIsSUFBekI7RUFDQSxlQUFlLENBQUMsUUFBaEIsR0FBMkIsSUFBM0I7RUFDQSxlQUFlLENBQUMsUUFBaEIsR0FBMkIsSUFBM0I7RUFDQSxPQUFPLENBQUMsUUFBUixHQUFtQixJQUFuQjtBQUNELENBUEQ7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLE1BQU0sR0FBSSxFQUFELElBQVE7RUFDckIsTUFBTTtJQUFFLE9BQUY7SUFBVyxlQUFYO0lBQTRCO0VBQTVCLElBQWdELGtCQUFrQixDQUFDLEVBQUQsQ0FBeEU7RUFFQSxlQUFlLENBQUMsTUFBaEIsR0FBeUIsS0FBekI7RUFDQSxlQUFlLENBQUMsUUFBaEIsR0FBMkIsS0FBM0I7RUFDQSxlQUFlLENBQUMsUUFBaEIsR0FBMkIsS0FBM0I7RUFDQSxPQUFPLENBQUMsUUFBUixHQUFtQixLQUFuQjtBQUNELENBUEQ7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGVBQWUsR0FBSSxXQUFELElBQWlCO0VBQ3ZDLE1BQU0sVUFBVSxHQUFHLFdBQVcsQ0FBQyxPQUFaLENBQW9CLFNBQXBCLENBQW5COztFQUVBLElBQUksVUFBVSxDQUFDLE9BQVgsQ0FBbUIsUUFBdkIsRUFBaUM7RUFFakMsTUFBTSxRQUFRLEdBQUcsVUFBVSxDQUFDLGFBQVgsQ0FBeUIsUUFBekIsQ0FBakI7O0VBRUEsSUFBSSxDQUFDLFFBQUwsRUFBZTtJQUNiLE1BQU0sSUFBSSxLQUFKLENBQVcsR0FBRSxTQUFVLDBCQUF2QixDQUFOO0VBQ0Q7O0VBRUQsTUFBTSxRQUFRLEdBQUcsUUFBUSxDQUFDLEVBQTFCO0VBQ0EsTUFBTSxXQUFXLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBd0IsY0FBYSxRQUFTLElBQTlDLENBQXBCO0VBQ0EsTUFBTSxNQUFNLEdBQUksR0FBRSxRQUFTLFFBQTNCO0VBQ0EsTUFBTSxXQUFXLEdBQUksR0FBRSxRQUFTLFFBQWhDO0VBQ0EsTUFBTSxlQUFlLEdBQUksR0FBRSxRQUFTLGlCQUFwQztFQUNBLE1BQU0sb0JBQW9CLEdBQUcsRUFBN0I7RUFDQSxNQUFNO0lBQUU7RUFBRixJQUFtQixVQUFVLENBQUMsT0FBcEM7RUFDQSxNQUFNO0lBQUU7RUFBRixJQUFrQixVQUFVLENBQUMsT0FBbkM7RUFDQSxJQUFJLGNBQUo7O0VBRUEsSUFBSSxXQUFKLEVBQWlCO0lBQ2Ysb0JBQW9CLENBQUMsSUFBckIsQ0FBMEI7TUFBRTtJQUFGLENBQTFCO0VBQ0Q7O0VBRUQsSUFBSSxZQUFKLEVBQWtCO0lBQ2hCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBUixFQUFXLEdBQUcsR0FBRyxRQUFRLENBQUMsT0FBVCxDQUFpQixNQUF2QyxFQUErQyxDQUFDLEdBQUcsR0FBbkQsRUFBd0QsQ0FBQyxJQUFJLENBQTdELEVBQWdFO01BQzlELE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxPQUFULENBQWlCLENBQWpCLENBQWpCOztNQUVBLElBQUksUUFBUSxDQUFDLEtBQVQsS0FBbUIsWUFBdkIsRUFBcUM7UUFDbkMsY0FBYyxHQUFHLFFBQWpCO1FBQ0E7TUFDRDtJQUNGO0VBQ0Y7RUFFRDtBQUNGO0FBQ0E7QUFDQTs7O0VBQ0UsSUFBSSxDQUFDLFdBQUQsSUFBZ0IsQ0FBQyxXQUFXLENBQUMsT0FBWixDQUFxQixjQUFhLFFBQVMsSUFBM0MsQ0FBckIsRUFBc0U7SUFDcEUsTUFBTSxJQUFJLEtBQUosQ0FDSCxHQUFFLFNBQVUsUUFBTyxRQUFTLGlEQUR6QixDQUFOO0VBR0QsQ0FKRCxNQUlPO0lBQ0wsV0FBVyxDQUFDLFlBQVosQ0FBeUIsSUFBekIsRUFBK0IsV0FBL0I7RUFDRDs7RUFFRCxXQUFXLENBQUMsWUFBWixDQUF5QixJQUF6QixFQUErQixXQUEvQjtFQUNBLFFBQVEsQ0FBQyxZQUFULENBQXNCLGFBQXRCLEVBQXFDLE1BQXJDO0VBQ0EsUUFBUSxDQUFDLFlBQVQsQ0FBc0IsVUFBdEIsRUFBa0MsSUFBbEM7RUFDQSxRQUFRLENBQUMsU0FBVCxDQUFtQixHQUFuQixDQUF1QixhQUF2QixFQUFzQyxZQUF0QztFQUNBLFFBQVEsQ0FBQyxFQUFULEdBQWMsRUFBZDtFQUNBLFFBQVEsQ0FBQyxLQUFULEdBQWlCLEVBQWpCO0VBRUEsQ0FBQyxVQUFELEVBQWEsWUFBYixFQUEyQixpQkFBM0IsRUFBOEMsT0FBOUMsQ0FBdUQsSUFBRCxJQUFVO0lBQzlELElBQUksUUFBUSxDQUFDLFlBQVQsQ0FBc0IsSUFBdEIsQ0FBSixFQUFpQztNQUMvQixNQUFNLEtBQUssR0FBRyxRQUFRLENBQUMsWUFBVCxDQUFzQixJQUF0QixDQUFkO01BQ0Esb0JBQW9CLENBQUMsSUFBckIsQ0FBMEI7UUFBRSxDQUFDLElBQUQsR0FBUTtNQUFWLENBQTFCO01BQ0EsUUFBUSxDQUFDLGVBQVQsQ0FBeUIsSUFBekI7SUFDRDtFQUNGLENBTkQsRUF2RHVDLENBK0R2Qzs7RUFDQSxNQUFNLEtBQUssR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixPQUF2QixDQUFkO0VBQ0EsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsSUFBbkIsRUFBeUIsUUFBekI7RUFDQSxLQUFLLENBQUMsWUFBTixDQUFtQixXQUFuQixFQUFnQyxNQUFoQztFQUNBLEtBQUssQ0FBQyxZQUFOLENBQW1CLGVBQW5CLEVBQW9DLE1BQXBDO0VBQ0EsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsbUJBQW5CLEVBQXdDLE1BQXhDO0VBQ0EsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsa0JBQW5CLEVBQXVDLGVBQXZDO0VBQ0EsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsZUFBbkIsRUFBb0MsT0FBcEM7RUFDQSxLQUFLLENBQUMsWUFBTixDQUFtQixnQkFBbkIsRUFBcUMsS0FBckM7RUFDQSxLQUFLLENBQUMsWUFBTixDQUFtQixjQUFuQixFQUFtQyxLQUFuQztFQUNBLEtBQUssQ0FBQyxZQUFOLENBQW1CLE9BQW5CLEVBQTRCLFdBQTVCO0VBQ0EsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsTUFBbkIsRUFBMkIsTUFBM0I7RUFDQSxLQUFLLENBQUMsWUFBTixDQUFtQixNQUFuQixFQUEyQixVQUEzQjtFQUNBLG9CQUFvQixDQUFDLE9BQXJCLENBQThCLElBQUQsSUFDM0IsTUFBTSxDQUFDLElBQVAsQ0FBWSxJQUFaLEVBQWtCLE9BQWxCLENBQTJCLEdBQUQsSUFBUztJQUNqQyxNQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsVUFBVyxHQUFFLElBQUksQ0FBQyxHQUFELENBQU0sRUFBL0M7SUFDQSxLQUFLLENBQUMsWUFBTixDQUFtQixHQUFuQixFQUF3QixLQUF4QjtFQUNELENBSEQsQ0FERjtFQU9BLFVBQVUsQ0FBQyxxQkFBWCxDQUFpQyxXQUFqQyxFQUE4QyxLQUE5QztFQUVBLFVBQVUsQ0FBQyxrQkFBWCxDQUNFLFdBREYsRUFFRSxTQUFTLENBQUMsVUFBVztBQUN6QixtQkFBbUIsZ0NBQWlDO0FBQ3BELHVDQUF1Qyx3QkFBeUI7QUFDaEU7QUFDQSxxQkFBcUIsNEJBQTZCO0FBQ2xELHFCQUFxQixnQ0FBaUM7QUFDdEQscURBQXFELHdCQUF5QjtBQUM5RTtBQUNBO0FBQ0E7QUFDQSxjQUFjLE1BQU87QUFDckIsaUJBQWlCLFVBQVc7QUFDNUI7QUFDQSwyQkFBMkIsV0FBWTtBQUN2QztBQUNBO0FBQ0Esb0JBQW9CLFlBQWE7QUFDakMsa0JBQWtCLGVBQWdCO0FBQ2xDO0FBQ0E7QUFDQSxjQXRCRTs7RUF5QkEsSUFBSSxjQUFKLEVBQW9CO0lBQ2xCLE1BQU07TUFBRTtJQUFGLElBQWMsa0JBQWtCLENBQUMsVUFBRCxDQUF0QztJQUNBLGtCQUFrQixDQUFDLFFBQUQsRUFBVyxjQUFjLENBQUMsS0FBMUIsQ0FBbEI7SUFDQSxrQkFBa0IsQ0FBQyxPQUFELEVBQVUsY0FBYyxDQUFDLElBQXpCLENBQWxCO0lBQ0EsVUFBVSxDQUFDLFNBQVgsQ0FBcUIsR0FBckIsQ0FBeUIsd0JBQXpCO0VBQ0Q7O0VBRUQsSUFBSSxRQUFRLENBQUMsUUFBYixFQUF1QjtJQUNyQixPQUFPLENBQUMsVUFBRCxDQUFQO0lBQ0EsUUFBUSxDQUFDLFFBQVQsR0FBb0IsS0FBcEI7RUFDRDs7RUFFRCxVQUFVLENBQUMsT0FBWCxDQUFtQixRQUFuQixHQUE4QixNQUE5QjtBQUNELENBM0hEO0FBNkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGVBQWUsR0FBRyxVQUFDLEVBQUQsRUFBSyxNQUFMLEVBQW1EO0VBQUEsSUFBdEM7SUFBRSxTQUFGO0lBQWE7RUFBYixDQUFzQyx1RUFBUCxFQUFPO0VBQ3pFLE1BQU07SUFBRSxPQUFGO0lBQVcsTUFBWDtJQUFtQjtFQUFuQixJQUF1QyxrQkFBa0IsQ0FBQyxFQUFELENBQS9EOztFQUVBLElBQUksZUFBSixFQUFxQjtJQUNuQixlQUFlLENBQUMsU0FBaEIsQ0FBMEIsTUFBMUIsQ0FBaUMseUJBQWpDO0lBQ0EsZUFBZSxDQUFDLFlBQWhCLENBQTZCLFVBQTdCLEVBQXlDLElBQXpDO0VBQ0Q7O0VBRUQsSUFBSSxNQUFKLEVBQVk7SUFDVixPQUFPLENBQUMsWUFBUixDQUFxQix1QkFBckIsRUFBOEMsTUFBTSxDQUFDLEVBQXJEO0lBQ0EsTUFBTSxDQUFDLFlBQVAsQ0FBb0IsVUFBcEIsRUFBZ0MsR0FBaEM7SUFDQSxNQUFNLENBQUMsU0FBUCxDQUFpQixHQUFqQixDQUFxQix5QkFBckI7O0lBRUEsSUFBSSxDQUFDLGFBQUwsRUFBb0I7TUFDbEIsTUFBTSxZQUFZLEdBQUcsTUFBTSxDQUFDLFNBQVAsR0FBbUIsTUFBTSxDQUFDLFlBQS9DO01BQ0EsTUFBTSxhQUFhLEdBQUcsTUFBTSxDQUFDLFNBQVAsR0FBbUIsTUFBTSxDQUFDLFlBQWhEOztNQUVBLElBQUksWUFBWSxHQUFHLGFBQW5CLEVBQWtDO1FBQ2hDLE1BQU0sQ0FBQyxTQUFQLEdBQW1CLFlBQVksR0FBRyxNQUFNLENBQUMsWUFBekM7TUFDRDs7TUFFRCxJQUFJLE1BQU0sQ0FBQyxTQUFQLEdBQW1CLE1BQU0sQ0FBQyxTQUE5QixFQUF5QztRQUN2QyxNQUFNLENBQUMsU0FBUCxHQUFtQixNQUFNLENBQUMsU0FBMUI7TUFDRDtJQUNGOztJQUVELElBQUksQ0FBQyxTQUFMLEVBQWdCO01BQ2QsTUFBTSxDQUFDLEtBQVAsQ0FBYTtRQUFFO01BQUYsQ0FBYjtJQUNEO0VBQ0YsQ0FyQkQsTUFxQk87SUFDTCxPQUFPLENBQUMsWUFBUixDQUFxQix1QkFBckIsRUFBOEMsRUFBOUM7SUFDQSxPQUFPLENBQUMsS0FBUjtFQUNEO0FBQ0YsQ0FqQ0Q7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0scUJBQXFCLEdBQUcsVUFBQyxNQUFELEVBQXFDO0VBQUEsSUFBNUIsS0FBNEIsdUVBQXBCLEVBQW9CO0VBQUEsSUFBaEIsTUFBZ0IsdUVBQVAsRUFBTzs7RUFDakUsTUFBTSxZQUFZLEdBQUksSUFBRCxJQUNuQixJQUFJLENBQUMsT0FBTCxDQUFhLDBCQUFiLEVBQXlDLE1BQXpDLENBREY7O0VBR0EsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLE9BQVAsQ0FBZSxZQUFmLEVBQTZCLENBQUMsQ0FBRCxFQUFJLEVBQUosS0FBVztJQUNqRCxNQUFNLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSCxFQUFaO0lBQ0EsTUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLEdBQUQsQ0FBMUI7O0lBQ0EsSUFBSSxHQUFHLEtBQUssT0FBUixJQUFtQixXQUF2QixFQUFvQztNQUNsQyxNQUFNLE9BQU8sR0FBRyxJQUFJLE1BQUosQ0FBVyxXQUFYLEVBQXdCLEdBQXhCLENBQWhCO01BQ0EsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLEtBQU4sQ0FBWSxPQUFaLENBQWhCOztNQUVBLElBQUksT0FBSixFQUFhO1FBQ1gsT0FBTyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUQsQ0FBUixDQUFuQjtNQUNEOztNQUVELE9BQU8sRUFBUDtJQUNEOztJQUNELE9BQU8sWUFBWSxDQUFDLEtBQUQsQ0FBbkI7RUFDRCxDQWRVLENBQVg7RUFnQkEsSUFBSSxHQUFJLE9BQU0sSUFBSyxJQUFuQjtFQUVBLE9BQU8sSUFBSSxNQUFKLENBQVcsSUFBWCxFQUFpQixHQUFqQixDQUFQO0FBQ0QsQ0F2QkQ7QUF5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxXQUFXLEdBQUksRUFBRCxJQUFRO0VBQzFCLE1BQU07SUFDSixVQURJO0lBRUosUUFGSTtJQUdKLE9BSEk7SUFJSixNQUpJO0lBS0osUUFMSTtJQU1KLFVBTkk7SUFPSjtFQVBJLElBUUYsa0JBQWtCLENBQUMsRUFBRCxDQVJ0QjtFQVNBLElBQUksY0FBSjtFQUNBLElBQUksWUFBSjtFQUVBLE1BQU0sZ0JBQWdCLEdBQUksR0FBRSxNQUFNLENBQUMsRUFBRyxXQUF0QztFQUVBLE1BQU0sVUFBVSxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQVIsSUFBaUIsRUFBbEIsRUFBc0IsV0FBdEIsRUFBbkI7RUFDQSxNQUFNLE1BQU0sR0FBRyxVQUFVLENBQUMsT0FBWCxDQUFtQixNQUFuQixJQUE2QixjQUE1QztFQUNBLE1BQU0sS0FBSyxHQUFHLHFCQUFxQixDQUFDLE1BQUQsRUFBUyxVQUFULEVBQXFCLFVBQVUsQ0FBQyxPQUFoQyxDQUFuQztFQUVBLE1BQU0sT0FBTyxHQUFHLEVBQWhCOztFQUNBLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBUixFQUFXLEdBQUcsR0FBRyxRQUFRLENBQUMsT0FBVCxDQUFpQixNQUF2QyxFQUErQyxDQUFDLEdBQUcsR0FBbkQsRUFBd0QsQ0FBQyxJQUFJLENBQTdELEVBQWdFO0lBQzlELE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxPQUFULENBQWlCLENBQWpCLENBQWpCO0lBQ0EsTUFBTSxRQUFRLEdBQUksR0FBRSxnQkFBaUIsR0FBRSxPQUFPLENBQUMsTUFBTyxFQUF0RDs7SUFFQSxJQUNFLFFBQVEsQ0FBQyxLQUFULEtBQ0MsZ0JBQWdCLElBQ2YsVUFERCxJQUVDLENBQUMsVUFGRixJQUdDLEtBQUssQ0FBQyxJQUFOLENBQVcsUUFBUSxDQUFDLElBQXBCLENBSkYsQ0FERixFQU1FO01BQ0EsSUFBSSxRQUFRLENBQUMsS0FBVCxJQUFrQixRQUFRLENBQUMsS0FBVCxLQUFtQixRQUFRLENBQUMsS0FBbEQsRUFBeUQ7UUFDdkQsY0FBYyxHQUFHLFFBQWpCO01BQ0Q7O01BRUQsSUFBSSxnQkFBZ0IsSUFBSSxDQUFDLFlBQXJCLElBQXFDLEtBQUssQ0FBQyxJQUFOLENBQVcsUUFBUSxDQUFDLElBQXBCLENBQXpDLEVBQW9FO1FBQ2xFLFlBQVksR0FBRyxRQUFmO01BQ0Q7O01BQ0QsT0FBTyxDQUFDLElBQVIsQ0FBYSxRQUFiO0lBQ0Q7RUFDRjs7RUFFRCxNQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsTUFBM0I7RUFDQSxNQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsR0FBUixDQUFZLENBQUMsTUFBRCxFQUFTLEtBQVQsS0FBbUI7SUFDaEQsTUFBTSxRQUFRLEdBQUksR0FBRSxnQkFBaUIsR0FBRSxLQUFNLEVBQTdDO0lBQ0EsTUFBTSxPQUFPLEdBQUcsQ0FBQyxpQkFBRCxDQUFoQjtJQUNBLElBQUksUUFBUSxHQUFHLElBQWY7SUFDQSxJQUFJLFlBQVksR0FBRyxPQUFuQjs7SUFFQSxJQUFJLFFBQVEsS0FBSyxjQUFqQixFQUFpQztNQUMvQixPQUFPLENBQUMsSUFBUixDQUFhLDBCQUFiLEVBQXlDLHlCQUF6QztNQUNBLFFBQVEsR0FBRyxHQUFYO01BQ0EsWUFBWSxHQUFHLE1BQWY7SUFDRDs7SUFFRCxJQUFJLENBQUMsY0FBRCxJQUFtQixLQUFLLEtBQUssQ0FBakMsRUFBb0M7TUFDbEMsT0FBTyxDQUFDLElBQVIsQ0FBYSx5QkFBYjtNQUNBLFFBQVEsR0FBRyxHQUFYO0lBQ0Q7O0lBRUQsTUFBTSxFQUFFLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsSUFBdkIsQ0FBWDtJQUVBLEVBQUUsQ0FBQyxZQUFILENBQWdCLGNBQWhCLEVBQWdDLE9BQU8sQ0FBQyxNQUF4QztJQUNBLEVBQUUsQ0FBQyxZQUFILENBQWdCLGVBQWhCLEVBQWlDLEtBQUssR0FBRyxDQUF6QztJQUNBLEVBQUUsQ0FBQyxZQUFILENBQWdCLGVBQWhCLEVBQWlDLFlBQWpDO0lBQ0EsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsSUFBaEIsRUFBc0IsUUFBdEI7SUFDQSxFQUFFLENBQUMsWUFBSCxDQUFnQixPQUFoQixFQUF5QixPQUFPLENBQUMsSUFBUixDQUFhLEdBQWIsQ0FBekI7SUFDQSxFQUFFLENBQUMsWUFBSCxDQUFnQixVQUFoQixFQUE0QixRQUE1QjtJQUNBLEVBQUUsQ0FBQyxZQUFILENBQWdCLE1BQWhCLEVBQXdCLFFBQXhCO0lBQ0EsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsWUFBaEIsRUFBOEIsTUFBTSxDQUFDLEtBQXJDO0lBQ0EsRUFBRSxDQUFDLFdBQUgsR0FBaUIsTUFBTSxDQUFDLElBQXhCO0lBRUEsT0FBTyxFQUFQO0VBQ0QsQ0E5QmtCLENBQW5CO0VBZ0NBLE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLElBQXZCLENBQWxCO0VBQ0EsU0FBUyxDQUFDLFlBQVYsQ0FBdUIsT0FBdkIsRUFBaUMsR0FBRSxpQkFBa0IsY0FBckQ7RUFDQSxTQUFTLENBQUMsV0FBVixHQUF3QixrQkFBeEI7RUFFQSxNQUFNLENBQUMsTUFBUCxHQUFnQixLQUFoQjs7RUFFQSxJQUFJLFVBQUosRUFBZ0I7SUFDZCxNQUFNLENBQUMsU0FBUCxHQUFtQixFQUFuQjtJQUNBLFVBQVUsQ0FBQyxPQUFYLENBQW9CLElBQUQsSUFDakIsTUFBTSxDQUFDLHFCQUFQLENBQTZCLFdBQTdCLEVBQTBDLElBQTFDLENBREY7RUFHRCxDQUxELE1BS087SUFDTCxNQUFNLENBQUMsU0FBUCxHQUFtQixFQUFuQjtJQUNBLE1BQU0sQ0FBQyxxQkFBUCxDQUE2QixXQUE3QixFQUEwQyxTQUExQztFQUNEOztFQUVELE9BQU8sQ0FBQyxZQUFSLENBQXFCLGVBQXJCLEVBQXNDLE1BQXRDO0VBRUEsUUFBUSxDQUFDLFdBQVQsR0FBdUIsVUFBVSxHQUM1QixHQUFFLFVBQVcsVUFBUyxVQUFVLEdBQUcsQ0FBYixHQUFpQixHQUFqQixHQUF1QixFQUFHLGFBRHBCLEdBRTdCLGFBRko7RUFJQSxJQUFJLFdBQUo7O0VBRUEsSUFBSSxVQUFVLElBQUksY0FBbEIsRUFBa0M7SUFDaEMsV0FBVyxHQUFHLE1BQU0sQ0FBQyxhQUFQLENBQXNCLElBQUcsY0FBZSxFQUF4QyxDQUFkO0VBQ0QsQ0FGRCxNQUVPLElBQUksZ0JBQWdCLElBQUksWUFBeEIsRUFBc0M7SUFDM0MsV0FBVyxHQUFHLE1BQU0sQ0FBQyxhQUFQLENBQXNCLElBQUcsWUFBYSxFQUF0QyxDQUFkO0VBQ0Q7O0VBRUQsSUFBSSxXQUFKLEVBQWlCO0lBQ2YsZUFBZSxDQUFDLE1BQUQsRUFBUyxXQUFULEVBQXNCO01BQ25DLFNBQVMsRUFBRTtJQUR3QixDQUF0QixDQUFmO0VBR0Q7QUFDRixDQTlHRDtBQWdIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFFBQVEsR0FBSSxFQUFELElBQVE7RUFDdkIsTUFBTTtJQUFFLE9BQUY7SUFBVyxNQUFYO0lBQW1CLFFBQW5CO0lBQTZCO0VBQTdCLElBQWlELGtCQUFrQixDQUFDLEVBQUQsQ0FBekU7RUFFQSxRQUFRLENBQUMsU0FBVCxHQUFxQixFQUFyQjtFQUVBLE9BQU8sQ0FBQyxZQUFSLENBQXFCLGVBQXJCLEVBQXNDLE9BQXRDO0VBQ0EsT0FBTyxDQUFDLFlBQVIsQ0FBcUIsdUJBQXJCLEVBQThDLEVBQTlDOztFQUVBLElBQUksZUFBSixFQUFxQjtJQUNuQixlQUFlLENBQUMsU0FBaEIsQ0FBMEIsTUFBMUIsQ0FBaUMseUJBQWpDO0VBQ0Q7O0VBRUQsTUFBTSxDQUFDLFNBQVAsR0FBbUIsQ0FBbkI7RUFDQSxNQUFNLENBQUMsTUFBUCxHQUFnQixJQUFoQjtBQUNELENBZEQ7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxVQUFVLEdBQUksWUFBRCxJQUFrQjtFQUNuQyxNQUFNO0lBQUUsVUFBRjtJQUFjLFFBQWQ7SUFBd0I7RUFBeEIsSUFBb0Msa0JBQWtCLENBQUMsWUFBRCxDQUE1RDtFQUVBLGtCQUFrQixDQUFDLFFBQUQsRUFBVyxZQUFZLENBQUMsT0FBYixDQUFxQixLQUFoQyxDQUFsQjtFQUNBLGtCQUFrQixDQUFDLE9BQUQsRUFBVSxZQUFZLENBQUMsV0FBdkIsQ0FBbEI7RUFDQSxVQUFVLENBQUMsU0FBWCxDQUFxQixHQUFyQixDQUF5Qix3QkFBekI7RUFDQSxRQUFRLENBQUMsVUFBRCxDQUFSO0VBQ0EsT0FBTyxDQUFDLEtBQVI7QUFDRCxDQVJEO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxVQUFVLEdBQUksYUFBRCxJQUFtQjtFQUNwQyxNQUFNO0lBQUUsVUFBRjtJQUFjLE1BQWQ7SUFBc0IsUUFBdEI7SUFBZ0M7RUFBaEMsSUFDSixrQkFBa0IsQ0FBQyxhQUFELENBRHBCO0VBRUEsTUFBTSxTQUFTLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBMUI7RUFFQSxJQUFJLFFBQVEsQ0FBQyxLQUFiLEVBQW9CLGtCQUFrQixDQUFDLFFBQUQsQ0FBbEI7RUFDcEIsSUFBSSxPQUFPLENBQUMsS0FBWixFQUFtQixrQkFBa0IsQ0FBQyxPQUFELENBQWxCO0VBQ25CLFVBQVUsQ0FBQyxTQUFYLENBQXFCLE1BQXJCLENBQTRCLHdCQUE1QjtFQUVBLElBQUksU0FBSixFQUFlLFdBQVcsQ0FBQyxVQUFELENBQVg7RUFDZixPQUFPLENBQUMsS0FBUjtBQUNELENBWEQ7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGNBQWMsR0FBSSxFQUFELElBQVE7RUFDN0IsTUFBTTtJQUFFLFVBQUY7SUFBYyxRQUFkO0lBQXdCO0VBQXhCLElBQW9DLGtCQUFrQixDQUFDLEVBQUQsQ0FBNUQ7RUFFQSxNQUFNLFdBQVcsR0FBRyxRQUFRLENBQUMsS0FBN0I7RUFDQSxNQUFNLFVBQVUsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFSLElBQWlCLEVBQWxCLEVBQXNCLFdBQXRCLEVBQW5COztFQUVBLElBQUksV0FBSixFQUFpQjtJQUNmLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBUixFQUFXLEdBQUcsR0FBRyxRQUFRLENBQUMsT0FBVCxDQUFpQixNQUF2QyxFQUErQyxDQUFDLEdBQUcsR0FBbkQsRUFBd0QsQ0FBQyxJQUFJLENBQTdELEVBQWdFO01BQzlELE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxPQUFULENBQWlCLENBQWpCLENBQWpCOztNQUNBLElBQUksUUFBUSxDQUFDLEtBQVQsS0FBbUIsV0FBdkIsRUFBb0M7UUFDbEMsSUFBSSxVQUFVLEtBQUssUUFBUSxDQUFDLElBQTVCLEVBQWtDO1VBQ2hDLGtCQUFrQixDQUFDLE9BQUQsRUFBVSxRQUFRLENBQUMsSUFBbkIsQ0FBbEI7UUFDRDs7UUFDRCxVQUFVLENBQUMsU0FBWCxDQUFxQixHQUFyQixDQUF5Qix3QkFBekI7UUFDQTtNQUNEO0lBQ0Y7RUFDRjs7RUFFRCxJQUFJLFVBQUosRUFBZ0I7SUFDZCxrQkFBa0IsQ0FBQyxPQUFELENBQWxCO0VBQ0Q7QUFDRixDQXRCRDtBQXdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGlCQUFpQixHQUFJLEVBQUQsSUFBUTtFQUNoQyxNQUFNO0lBQUUsVUFBRjtJQUFjLFFBQWQ7SUFBd0IsT0FBeEI7SUFBaUM7RUFBakMsSUFBOEMsa0JBQWtCLENBQUMsRUFBRCxDQUF0RTtFQUVBLFFBQVEsQ0FBQyxXQUFULEdBQXVCLEVBQXZCO0VBRUEsTUFBTSxVQUFVLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBUixJQUFpQixFQUFsQixFQUFzQixXQUF0QixFQUFuQjs7RUFFQSxJQUFJLFVBQUosRUFBZ0I7SUFDZCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQVIsRUFBVyxHQUFHLEdBQUcsUUFBUSxDQUFDLE9BQVQsQ0FBaUIsTUFBdkMsRUFBK0MsQ0FBQyxHQUFHLEdBQW5ELEVBQXdELENBQUMsSUFBSSxDQUE3RCxFQUFnRTtNQUM5RCxNQUFNLFFBQVEsR0FBRyxRQUFRLENBQUMsT0FBVCxDQUFpQixDQUFqQixDQUFqQjs7TUFDQSxJQUFJLFFBQVEsQ0FBQyxJQUFULENBQWMsV0FBZCxPQUFnQyxVQUFwQyxFQUFnRDtRQUM5QyxrQkFBa0IsQ0FBQyxRQUFELEVBQVcsUUFBUSxDQUFDLEtBQXBCLENBQWxCO1FBQ0Esa0JBQWtCLENBQUMsT0FBRCxFQUFVLFFBQVEsQ0FBQyxJQUFuQixDQUFsQjtRQUNBLFVBQVUsQ0FBQyxTQUFYLENBQXFCLEdBQXJCLENBQXlCLHdCQUF6QjtRQUNBO01BQ0Q7SUFDRjtFQUNGOztFQUVELGNBQWMsQ0FBQyxVQUFELENBQWQ7QUFDRCxDQXBCRDtBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFlBQVksR0FBSSxLQUFELElBQVc7RUFDOUIsTUFBTTtJQUFFLFVBQUY7SUFBYztFQUFkLElBQTBCLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxNQUFQLENBQWxEO0VBRUEsUUFBUSxDQUFDLFVBQUQsQ0FBUjtFQUNBLGNBQWMsQ0FBQyxVQUFELENBQWQ7RUFDQSxPQUFPLENBQUMsS0FBUjtBQUNELENBTkQ7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLG1CQUFtQixHQUFJLEtBQUQsSUFBVztFQUNyQyxNQUFNO0lBQUUsVUFBRjtJQUFjO0VBQWQsSUFBeUIsa0JBQWtCLENBQUMsS0FBSyxDQUFDLE1BQVAsQ0FBakQ7O0VBRUEsSUFBSSxNQUFNLENBQUMsTUFBWCxFQUFtQjtJQUNqQixXQUFXLENBQUMsVUFBRCxDQUFYO0VBQ0Q7O0VBRUQsTUFBTSxZQUFZLEdBQ2hCLE1BQU0sQ0FBQyxhQUFQLENBQXFCLG1CQUFyQixLQUNBLE1BQU0sQ0FBQyxhQUFQLENBQXFCLFdBQXJCLENBRkY7O0VBSUEsSUFBSSxZQUFKLEVBQWtCO0lBQ2hCLGVBQWUsQ0FBQyxVQUFELEVBQWEsWUFBYixDQUFmO0VBQ0Q7O0VBRUQsS0FBSyxDQUFDLGNBQU47QUFDRCxDQWhCRDtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLG9CQUFvQixHQUFJLEtBQUQsSUFBVztFQUN0QyxNQUFNO0lBQUUsVUFBRjtJQUFjO0VBQWQsSUFBeUIsa0JBQWtCLENBQUMsS0FBSyxDQUFDLE1BQVAsQ0FBakQ7RUFDQSxNQUFNLFNBQVMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUExQjtFQUVBLGlCQUFpQixDQUFDLFVBQUQsQ0FBakI7O0VBRUEsSUFBSSxTQUFKLEVBQWU7SUFDYixRQUFRLENBQUMsVUFBRCxDQUFSO0VBQ0Q7O0VBRUQsS0FBSyxDQUFDLGNBQU47QUFDRCxDQVhEO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSx3QkFBd0IsR0FBSSxLQUFELElBQVc7RUFDMUMsTUFBTSxlQUFlLEdBQUcsS0FBSyxDQUFDLE1BQTlCO0VBQ0EsTUFBTSxZQUFZLEdBQUcsZUFBZSxDQUFDLFdBQXJDOztFQUVBLElBQUksWUFBSixFQUFrQjtJQUNoQixlQUFlLENBQUMsZUFBRCxFQUFrQixZQUFsQixDQUFmO0VBQ0Q7O0VBRUQsS0FBSyxDQUFDLGNBQU47QUFDRCxDQVREO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSx1QkFBdUIsR0FBSSxLQUFELElBQVc7RUFDekMsVUFBVSxDQUFDLEtBQUssQ0FBQyxNQUFQLENBQVY7RUFDQSxLQUFLLENBQUMsY0FBTjtBQUNELENBSEQ7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLHlCQUF5QixHQUFJLEtBQUQsSUFBVztFQUMzQyxVQUFVLENBQUMsS0FBSyxDQUFDLE1BQVAsQ0FBVjtFQUNBLEtBQUssQ0FBQyxjQUFOO0FBQ0QsQ0FIRDtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sc0JBQXNCLEdBQUksS0FBRCxJQUFXO0VBQ3hDLE1BQU07SUFBRSxVQUFGO0lBQWMsTUFBZDtJQUFzQjtFQUF0QixJQUEwQyxrQkFBa0IsQ0FDaEUsS0FBSyxDQUFDLE1BRDBELENBQWxFO0VBR0EsTUFBTSxZQUFZLEdBQUcsZUFBZSxJQUFJLGVBQWUsQ0FBQyxlQUF4RDtFQUNBLE1BQU0sU0FBUyxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQTFCO0VBRUEsZUFBZSxDQUFDLFVBQUQsRUFBYSxZQUFiLENBQWY7O0VBRUEsSUFBSSxTQUFKLEVBQWU7SUFDYixLQUFLLENBQUMsY0FBTjtFQUNEOztFQUVELElBQUksQ0FBQyxZQUFMLEVBQW1CO0lBQ2pCLFFBQVEsQ0FBQyxVQUFELENBQVI7RUFDRDtBQUNGLENBaEJEO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxlQUFlLEdBQUksWUFBRCxJQUFrQjtFQUN4QyxNQUFNLGtCQUFrQixHQUFHLFlBQVksQ0FBQyxTQUFiLENBQXVCLFFBQXZCLENBQ3pCLHlCQUR5QixDQUEzQjtFQUlBLElBQUksa0JBQUosRUFBd0I7RUFFeEIsZUFBZSxDQUFDLFlBQUQsRUFBZSxZQUFmLEVBQTZCO0lBQzFDLGFBQWEsRUFBRTtFQUQyQixDQUE3QixDQUFmO0FBR0QsQ0FWRDtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sVUFBVSxHQUFJLEVBQUQsSUFBUTtFQUN6QixNQUFNO0lBQUUsVUFBRjtJQUFjLE1BQWQ7SUFBc0I7RUFBdEIsSUFBa0Msa0JBQWtCLENBQUMsRUFBRCxDQUExRDs7RUFFQSxJQUFJLE1BQU0sQ0FBQyxNQUFYLEVBQW1CO0lBQ2pCLFdBQVcsQ0FBQyxVQUFELENBQVg7RUFDRCxDQUZELE1BRU87SUFDTCxRQUFRLENBQUMsVUFBRCxDQUFSO0VBQ0Q7O0VBRUQsT0FBTyxDQUFDLEtBQVI7QUFDRCxDQVZEO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxvQkFBb0IsR0FBSSxFQUFELElBQVE7RUFDbkMsTUFBTTtJQUFFLFVBQUY7SUFBYztFQUFkLElBQXlCLGtCQUFrQixDQUFDLEVBQUQsQ0FBakQ7O0VBRUEsSUFBSSxNQUFNLENBQUMsTUFBWCxFQUFtQjtJQUNqQixXQUFXLENBQUMsVUFBRCxDQUFYO0VBQ0Q7QUFDRixDQU5EOztBQVFBLE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FDdkI7RUFDRSxDQUFDLEtBQUQsR0FBUztJQUNQLENBQUMsS0FBRCxJQUFVO01BQ1IsSUFBSSxLQUFLLFFBQVQsRUFBbUI7TUFDbkIsb0JBQW9CLENBQUMsSUFBRCxDQUFwQjtJQUNELENBSk07O0lBS1AsQ0FBQyxrQkFBRCxJQUF1QjtNQUNyQixJQUFJLEtBQUssUUFBVCxFQUFtQjtNQUNuQixVQUFVLENBQUMsSUFBRCxDQUFWO0lBQ0QsQ0FSTTs7SUFTUCxDQUFDLFdBQUQsSUFBZ0I7TUFDZCxJQUFJLEtBQUssUUFBVCxFQUFtQjtNQUNuQixVQUFVLENBQUMsSUFBRCxDQUFWO0lBQ0QsQ0FaTTs7SUFhUCxDQUFDLGtCQUFELElBQXVCO01BQ3JCLElBQUksS0FBSyxRQUFULEVBQW1CO01BQ25CLFVBQVUsQ0FBQyxJQUFELENBQVY7SUFDRDs7RUFoQk0sQ0FEWDtFQW1CRSxRQUFRLEVBQUU7SUFDUixDQUFDLFNBQUQsRUFBWSxLQUFaLEVBQW1CO01BQ2pCLElBQUksQ0FBQyxLQUFLLFFBQUwsQ0FBYyxLQUFLLENBQUMsYUFBcEIsQ0FBTCxFQUF5QztRQUN2QyxjQUFjLENBQUMsSUFBRCxDQUFkO1FBQ0EsUUFBUSxDQUFDLElBQUQsQ0FBUjtNQUNEO0lBQ0Y7O0VBTk8sQ0FuQlo7RUEyQkUsT0FBTyxFQUFFO0lBQ1AsQ0FBQyxTQUFELEdBQWEsTUFBTSxDQUFDO01BQ2xCLE1BQU0sRUFBRTtJQURVLENBQUQsQ0FEWjtJQUlQLENBQUMsS0FBRCxHQUFTLE1BQU0sQ0FBQztNQUNkLEtBQUssRUFBRSxvQkFETztNQUVkLFNBQVMsRUFBRSxtQkFGRztNQUdkLElBQUksRUFBRTtJQUhRLENBQUQsQ0FKUjtJQVNQLENBQUMsV0FBRCxHQUFlLE1BQU0sQ0FBQztNQUNwQixPQUFPLEVBQUUsc0JBRFc7TUFFcEIsRUFBRSxFQUFFLHNCQUZnQjtNQUdwQixTQUFTLEVBQUUsd0JBSFM7TUFJcEIsSUFBSSxFQUFFLHdCQUpjO01BS3BCLEtBQUssRUFBRSx5QkFMYTtNQU1wQixHQUFHLEVBQUUsdUJBTmU7TUFPcEIsYUFBYTtJQVBPLENBQUQ7RUFUZCxDQTNCWDtFQThDRSxLQUFLLEVBQUU7SUFDTCxDQUFDLEtBQUQsSUFBVTtNQUNSLE1BQU0sVUFBVSxHQUFHLEtBQUssT0FBTCxDQUFhLFNBQWIsQ0FBbkI7TUFDQSxVQUFVLENBQUMsU0FBWCxDQUFxQixNQUFyQixDQUE0Qix3QkFBNUI7TUFDQSxXQUFXLENBQUMsSUFBRCxDQUFYO0lBQ0Q7O0VBTEksQ0E5Q1Q7RUFxREUsU0FBUyxFQUFFO0lBQ1QsQ0FBQyxXQUFELElBQWdCO01BQ2QsZUFBZSxDQUFDLElBQUQsQ0FBZjtJQUNEOztFQUhRO0FBckRiLENBRHVCLEVBNER2QjtFQUNFLElBQUksQ0FBQyxJQUFELEVBQU87SUFDVCxlQUFlLENBQUMsU0FBRCxFQUFZLElBQVosQ0FBZixDQUFpQyxPQUFqQyxDQUEwQyxVQUFELElBQWdCO01BQ3ZELGVBQWUsQ0FBQyxVQUFELENBQWY7SUFDRCxDQUZEO0VBR0QsQ0FMSDs7RUFNRSxrQkFORjtFQU9FLGVBUEY7RUFRRSxxQkFSRjtFQVNFLE9BVEY7RUFVRSxNQVZGO0VBV0UsV0FYRjtFQVlFLFFBWkY7RUFhRTtBQWJGLENBNUR1QixDQUF6QjtBQTZFQSxNQUFNLENBQUMsT0FBUCxHQUFpQixRQUFqQjs7Ozs7QUMveUJBLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxpQkFBRCxDQUF0Qjs7QUFDQSxNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsd0NBQUQsQ0FBeEI7O0FBQ0EsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLHNDQUFELENBQXRCOztBQUNBLE1BQU0sZUFBZSxHQUFHLE9BQU8sQ0FBQyxpREFBRCxDQUEvQjs7QUFDQSxNQUFNO0VBQUUsTUFBTSxFQUFFO0FBQVYsSUFBcUIsT0FBTyxDQUFDLGdDQUFELENBQWxDOztBQUNBLE1BQU07RUFBRTtBQUFGLElBQVksT0FBTyxDQUFDLGdDQUFELENBQXpCOztBQUNBLE1BQU0sYUFBYSxHQUFHLE9BQU8sQ0FBQyw4Q0FBRCxDQUE3Qjs7QUFDQSxNQUFNLFdBQVcsR0FBRyxPQUFPLENBQUMsNkNBQUQsQ0FBM0I7O0FBQ0EsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLHlDQUFELENBQXpCOztBQUVBLE1BQU0saUJBQWlCLEdBQUksR0FBRSxNQUFPLGNBQXBDO0FBQ0EsTUFBTSx5QkFBeUIsR0FBSSxHQUFFLGlCQUFrQixXQUF2RDtBQUNBLE1BQU0sNkJBQTZCLEdBQUksR0FBRSxpQkFBa0IsZUFBM0Q7QUFDQSxNQUFNLHdCQUF3QixHQUFJLEdBQUUsaUJBQWtCLFVBQXREO0FBQ0EsTUFBTSxnQ0FBZ0MsR0FBSSxHQUFFLGlCQUFrQixrQkFBOUQ7QUFDQSxNQUFNLGdDQUFnQyxHQUFJLEdBQUUsaUJBQWtCLGtCQUE5RDtBQUNBLE1BQU0sd0JBQXdCLEdBQUksR0FBRSxpQkFBa0IsVUFBdEQ7QUFDQSxNQUFNLDBCQUEwQixHQUFJLEdBQUUsaUJBQWtCLFlBQXhEO0FBQ0EsTUFBTSx3QkFBd0IsR0FBSSxHQUFFLGlCQUFrQixVQUF0RDtBQUNBLE1BQU0sbUJBQW1CLEdBQUksR0FBRSwwQkFBMkIsUUFBMUQ7QUFFQSxNQUFNLDJCQUEyQixHQUFJLEdBQUUsbUJBQW9CLFdBQTNEO0FBQ0EsTUFBTSw0QkFBNEIsR0FBSSxHQUFFLG1CQUFvQixZQUE1RDtBQUNBLE1BQU0sa0NBQWtDLEdBQUksR0FBRSxtQkFBb0Isa0JBQWxFO0FBQ0EsTUFBTSxpQ0FBaUMsR0FBSSxHQUFFLG1CQUFvQixpQkFBakU7QUFDQSxNQUFNLDhCQUE4QixHQUFJLEdBQUUsbUJBQW9CLGNBQTlEO0FBQ0EsTUFBTSw4QkFBOEIsR0FBSSxHQUFFLG1CQUFvQixjQUE5RDtBQUNBLE1BQU0seUJBQXlCLEdBQUksR0FBRSxtQkFBb0IsU0FBekQ7QUFDQSxNQUFNLG9DQUFvQyxHQUFJLEdBQUUsbUJBQW9CLG9CQUFwRTtBQUNBLE1BQU0sa0NBQWtDLEdBQUksR0FBRSxtQkFBb0Isa0JBQWxFO0FBQ0EsTUFBTSxnQ0FBZ0MsR0FBSSxHQUFFLG1CQUFvQixnQkFBaEU7QUFDQSxNQUFNLDRCQUE0QixHQUFJLEdBQUUsMEJBQTJCLGlCQUFuRTtBQUNBLE1BQU0sNkJBQTZCLEdBQUksR0FBRSwwQkFBMkIsa0JBQXBFO0FBQ0EsTUFBTSx3QkFBd0IsR0FBSSxHQUFFLDBCQUEyQixhQUEvRDtBQUNBLE1BQU0seUJBQXlCLEdBQUksR0FBRSwwQkFBMkIsY0FBaEU7QUFDQSxNQUFNLDhCQUE4QixHQUFJLEdBQUUsMEJBQTJCLG1CQUFyRTtBQUNBLE1BQU0sNkJBQTZCLEdBQUksR0FBRSwwQkFBMkIsa0JBQXBFO0FBQ0EsTUFBTSxvQkFBb0IsR0FBSSxHQUFFLDBCQUEyQixTQUEzRDtBQUNBLE1BQU0sNEJBQTRCLEdBQUksR0FBRSxvQkFBcUIsV0FBN0Q7QUFDQSxNQUFNLDZCQUE2QixHQUFJLEdBQUUsb0JBQXFCLFlBQTlEO0FBQ0EsTUFBTSxtQkFBbUIsR0FBSSxHQUFFLDBCQUEyQixRQUExRDtBQUNBLE1BQU0sMkJBQTJCLEdBQUksR0FBRSxtQkFBb0IsV0FBM0Q7QUFDQSxNQUFNLDRCQUE0QixHQUFJLEdBQUUsbUJBQW9CLFlBQTVEO0FBQ0EsTUFBTSxrQ0FBa0MsR0FBSSxHQUFFLDBCQUEyQix1QkFBekU7QUFDQSxNQUFNLDhCQUE4QixHQUFJLEdBQUUsMEJBQTJCLG1CQUFyRTtBQUNBLE1BQU0sMEJBQTBCLEdBQUksR0FBRSwwQkFBMkIsZUFBakU7QUFDQSxNQUFNLDJCQUEyQixHQUFJLEdBQUUsMEJBQTJCLGdCQUFsRTtBQUNBLE1BQU0sMEJBQTBCLEdBQUksR0FBRSwwQkFBMkIsZUFBakU7QUFDQSxNQUFNLG9CQUFvQixHQUFJLEdBQUUsMEJBQTJCLFNBQTNEO0FBQ0EsTUFBTSxrQkFBa0IsR0FBSSxHQUFFLDBCQUEyQixPQUF6RDtBQUNBLE1BQU0sbUJBQW1CLEdBQUksR0FBRSwwQkFBMkIsUUFBMUQ7QUFDQSxNQUFNLGdDQUFnQyxHQUFJLEdBQUUsbUJBQW9CLGdCQUFoRTtBQUNBLE1BQU0sMEJBQTBCLEdBQUksR0FBRSwwQkFBMkIsZUFBakU7QUFDQSxNQUFNLDBCQUEwQixHQUFJLEdBQUUsMEJBQTJCLGVBQWpFO0FBRUEsTUFBTSxXQUFXLEdBQUksSUFBRyxpQkFBa0IsRUFBMUM7QUFDQSxNQUFNLGtCQUFrQixHQUFJLElBQUcsd0JBQXlCLEVBQXhEO0FBQ0EsTUFBTSwwQkFBMEIsR0FBSSxJQUFHLGdDQUFpQyxFQUF4RTtBQUNBLE1BQU0sMEJBQTBCLEdBQUksSUFBRyxnQ0FBaUMsRUFBeEU7QUFDQSxNQUFNLG9CQUFvQixHQUFJLElBQUcsMEJBQTJCLEVBQTVEO0FBQ0EsTUFBTSxrQkFBa0IsR0FBSSxJQUFHLHdCQUF5QixFQUF4RDtBQUNBLE1BQU0sYUFBYSxHQUFJLElBQUcsbUJBQW9CLEVBQTlDO0FBQ0EsTUFBTSxxQkFBcUIsR0FBSSxJQUFHLDJCQUE0QixFQUE5RDtBQUNBLE1BQU0sMkJBQTJCLEdBQUksSUFBRyxpQ0FBa0MsRUFBMUU7QUFDQSxNQUFNLHNCQUFzQixHQUFJLElBQUcsNEJBQTZCLEVBQWhFO0FBQ0EsTUFBTSx1QkFBdUIsR0FBSSxJQUFHLDZCQUE4QixFQUFsRTtBQUNBLE1BQU0sa0JBQWtCLEdBQUksSUFBRyx3QkFBeUIsRUFBeEQ7QUFDQSxNQUFNLG1CQUFtQixHQUFJLElBQUcseUJBQTBCLEVBQTFEO0FBQ0EsTUFBTSx1QkFBdUIsR0FBSSxJQUFHLDZCQUE4QixFQUFsRTtBQUNBLE1BQU0sd0JBQXdCLEdBQUksSUFBRyw4QkFBK0IsRUFBcEU7QUFDQSxNQUFNLGNBQWMsR0FBSSxJQUFHLG9CQUFxQixFQUFoRDtBQUNBLE1BQU0sYUFBYSxHQUFJLElBQUcsbUJBQW9CLEVBQTlDO0FBQ0EsTUFBTSw0QkFBNEIsR0FBSSxJQUFHLGtDQUFtQyxFQUE1RTtBQUNBLE1BQU0sd0JBQXdCLEdBQUksSUFBRyw4QkFBK0IsRUFBcEU7QUFDQSxNQUFNLG9CQUFvQixHQUFJLElBQUcsMEJBQTJCLEVBQTVEO0FBQ0EsTUFBTSxxQkFBcUIsR0FBSSxJQUFHLDJCQUE0QixFQUE5RDtBQUNBLE1BQU0sb0JBQW9CLEdBQUksSUFBRywwQkFBMkIsRUFBNUQ7QUFDQSxNQUFNLHNCQUFzQixHQUFJLElBQUcsNEJBQTZCLEVBQWhFO0FBQ0EsTUFBTSxxQkFBcUIsR0FBSSxJQUFHLDJCQUE0QixFQUE5RDtBQUVBLE1BQU0sa0JBQWtCLEdBQUcsMkJBQTNCO0FBRUEsTUFBTSxZQUFZLEdBQUcsQ0FDbkIsU0FEbUIsRUFFbkIsVUFGbUIsRUFHbkIsT0FIbUIsRUFJbkIsT0FKbUIsRUFLbkIsS0FMbUIsRUFNbkIsTUFObUIsRUFPbkIsTUFQbUIsRUFRbkIsUUFSbUIsRUFTbkIsV0FUbUIsRUFVbkIsU0FWbUIsRUFXbkIsVUFYbUIsRUFZbkIsVUFabUIsQ0FBckI7QUFlQSxNQUFNLGtCQUFrQixHQUFHLENBQ3pCLFFBRHlCLEVBRXpCLFFBRnlCLEVBR3pCLFNBSHlCLEVBSXpCLFdBSnlCLEVBS3pCLFVBTHlCLEVBTXpCLFFBTnlCLEVBT3pCLFVBUHlCLENBQTNCO0FBVUEsTUFBTSxhQUFhLEdBQUcsRUFBdEI7QUFFQSxNQUFNLFVBQVUsR0FBRyxFQUFuQjtBQUVBLE1BQU0sZ0JBQWdCLEdBQUcsWUFBekI7QUFDQSxNQUFNLDRCQUE0QixHQUFHLFlBQXJDO0FBQ0EsTUFBTSxvQkFBb0IsR0FBRyxZQUE3QjtBQUVBLE1BQU0scUJBQXFCLEdBQUcsa0JBQTlCOztBQUVBLE1BQU0seUJBQXlCLEdBQUc7RUFBQSxrQ0FBSSxTQUFKO0lBQUksU0FBSjtFQUFBOztFQUFBLE9BQ2hDLFNBQVMsQ0FBQyxHQUFWLENBQWUsS0FBRCxJQUFXLEtBQUssR0FBRyxxQkFBakMsRUFBd0QsSUFBeEQsQ0FBNkQsSUFBN0QsQ0FEZ0M7QUFBQSxDQUFsQzs7QUFHQSxNQUFNLHFCQUFxQixHQUFHLHlCQUF5QixDQUNyRCxzQkFEcUQsRUFFckQsdUJBRnFELEVBR3JELHVCQUhxRCxFQUlyRCx3QkFKcUQsRUFLckQsa0JBTHFELEVBTXJELG1CQU5xRCxFQU9yRCxxQkFQcUQsQ0FBdkQ7QUFVQSxNQUFNLHNCQUFzQixHQUFHLHlCQUF5QixDQUN0RCxzQkFEc0QsQ0FBeEQ7QUFJQSxNQUFNLHFCQUFxQixHQUFHLHlCQUF5QixDQUNyRCw0QkFEcUQsRUFFckQsd0JBRnFELEVBR3JELHFCQUhxRCxDQUF2RCxDLENBTUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLFdBQUQsRUFBYyxLQUFkLEtBQXdCO0VBQ2xELElBQUksS0FBSyxLQUFLLFdBQVcsQ0FBQyxRQUFaLEVBQWQsRUFBc0M7SUFDcEMsV0FBVyxDQUFDLE9BQVosQ0FBb0IsQ0FBcEI7RUFDRDs7RUFFRCxPQUFPLFdBQVA7QUFDRCxDQU5EO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxPQUFPLEdBQUcsQ0FBQyxJQUFELEVBQU8sS0FBUCxFQUFjLElBQWQsS0FBdUI7RUFDckMsTUFBTSxPQUFPLEdBQUcsSUFBSSxJQUFKLENBQVMsQ0FBVCxDQUFoQjtFQUNBLE9BQU8sQ0FBQyxXQUFSLENBQW9CLElBQXBCLEVBQTBCLEtBQTFCLEVBQWlDLElBQWpDO0VBQ0EsT0FBTyxPQUFQO0FBQ0QsQ0FKRDtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sS0FBSyxHQUFHLE1BQU07RUFDbEIsTUFBTSxPQUFPLEdBQUcsSUFBSSxJQUFKLEVBQWhCO0VBQ0EsTUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLE9BQVIsRUFBWjtFQUNBLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxRQUFSLEVBQWQ7RUFDQSxNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsV0FBUixFQUFiO0VBQ0EsT0FBTyxPQUFPLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxHQUFkLENBQWQ7QUFDRCxDQU5EO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFlBQVksR0FBSSxJQUFELElBQVU7RUFDN0IsTUFBTSxPQUFPLEdBQUcsSUFBSSxJQUFKLENBQVMsQ0FBVCxDQUFoQjtFQUNBLE9BQU8sQ0FBQyxXQUFSLENBQW9CLElBQUksQ0FBQyxXQUFMLEVBQXBCLEVBQXdDLElBQUksQ0FBQyxRQUFMLEVBQXhDLEVBQXlELENBQXpEO0VBQ0EsT0FBTyxPQUFQO0FBQ0QsQ0FKRDtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxjQUFjLEdBQUksSUFBRCxJQUFVO0VBQy9CLE1BQU0sT0FBTyxHQUFHLElBQUksSUFBSixDQUFTLENBQVQsQ0FBaEI7RUFDQSxPQUFPLENBQUMsV0FBUixDQUFvQixJQUFJLENBQUMsV0FBTCxFQUFwQixFQUF3QyxJQUFJLENBQUMsUUFBTCxLQUFrQixDQUExRCxFQUE2RCxDQUE3RDtFQUNBLE9BQU8sT0FBUDtBQUNELENBSkQ7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxPQUFPLEdBQUcsQ0FBQyxLQUFELEVBQVEsT0FBUixLQUFvQjtFQUNsQyxNQUFNLE9BQU8sR0FBRyxJQUFJLElBQUosQ0FBUyxLQUFLLENBQUMsT0FBTixFQUFULENBQWhCO0VBQ0EsT0FBTyxDQUFDLE9BQVIsQ0FBZ0IsT0FBTyxDQUFDLE9BQVIsS0FBb0IsT0FBcEM7RUFDQSxPQUFPLE9BQVA7QUFDRCxDQUpEO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sT0FBTyxHQUFHLENBQUMsS0FBRCxFQUFRLE9BQVIsS0FBb0IsT0FBTyxDQUFDLEtBQUQsRUFBUSxDQUFDLE9BQVQsQ0FBM0M7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUFELEVBQVEsUUFBUixLQUFxQixPQUFPLENBQUMsS0FBRCxFQUFRLFFBQVEsR0FBRyxDQUFuQixDQUE3QztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFFBQVEsR0FBRyxDQUFDLEtBQUQsRUFBUSxRQUFSLEtBQXFCLFFBQVEsQ0FBQyxLQUFELEVBQVEsQ0FBQyxRQUFULENBQTlDO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFdBQVcsR0FBSSxLQUFELElBQVc7RUFDN0IsTUFBTSxTQUFTLEdBQUcsS0FBSyxDQUFDLE1BQU4sRUFBbEI7O0VBQ0EsT0FBTyxPQUFPLENBQUMsS0FBRCxFQUFRLFNBQVIsQ0FBZDtBQUNELENBSEQ7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxTQUFTLEdBQUksS0FBRCxJQUFXO0VBQzNCLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxNQUFOLEVBQWxCOztFQUNBLE9BQU8sT0FBTyxDQUFDLEtBQUQsRUFBUSxJQUFJLFNBQVosQ0FBZDtBQUNELENBSEQ7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxTQUFTLEdBQUcsQ0FBQyxLQUFELEVBQVEsU0FBUixLQUFzQjtFQUN0QyxNQUFNLE9BQU8sR0FBRyxJQUFJLElBQUosQ0FBUyxLQUFLLENBQUMsT0FBTixFQUFULENBQWhCO0VBRUEsTUFBTSxTQUFTLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUixLQUFxQixFQUFyQixHQUEwQixTQUEzQixJQUF3QyxFQUExRDtFQUNBLE9BQU8sQ0FBQyxRQUFSLENBQWlCLE9BQU8sQ0FBQyxRQUFSLEtBQXFCLFNBQXRDO0VBQ0EsbUJBQW1CLENBQUMsT0FBRCxFQUFVLFNBQVYsQ0FBbkI7RUFFQSxPQUFPLE9BQVA7QUFDRCxDQVJEO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sU0FBUyxHQUFHLENBQUMsS0FBRCxFQUFRLFNBQVIsS0FBc0IsU0FBUyxDQUFDLEtBQUQsRUFBUSxDQUFDLFNBQVQsQ0FBakQ7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUFELEVBQVEsUUFBUixLQUFxQixTQUFTLENBQUMsS0FBRCxFQUFRLFFBQVEsR0FBRyxFQUFuQixDQUEvQztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFFBQVEsR0FBRyxDQUFDLEtBQUQsRUFBUSxRQUFSLEtBQXFCLFFBQVEsQ0FBQyxLQUFELEVBQVEsQ0FBQyxRQUFULENBQTlDO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBRCxFQUFRLEtBQVIsS0FBa0I7RUFDakMsTUFBTSxPQUFPLEdBQUcsSUFBSSxJQUFKLENBQVMsS0FBSyxDQUFDLE9BQU4sRUFBVCxDQUFoQjtFQUVBLE9BQU8sQ0FBQyxRQUFSLENBQWlCLEtBQWpCO0VBQ0EsbUJBQW1CLENBQUMsT0FBRCxFQUFVLEtBQVYsQ0FBbkI7RUFFQSxPQUFPLE9BQVA7QUFDRCxDQVBEO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sT0FBTyxHQUFHLENBQUMsS0FBRCxFQUFRLElBQVIsS0FBaUI7RUFDL0IsTUFBTSxPQUFPLEdBQUcsSUFBSSxJQUFKLENBQVMsS0FBSyxDQUFDLE9BQU4sRUFBVCxDQUFoQjtFQUVBLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxRQUFSLEVBQWQ7RUFDQSxPQUFPLENBQUMsV0FBUixDQUFvQixJQUFwQjtFQUNBLG1CQUFtQixDQUFDLE9BQUQsRUFBVSxLQUFWLENBQW5CO0VBRUEsT0FBTyxPQUFQO0FBQ0QsQ0FSRDtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUQsRUFBUSxLQUFSLEtBQWtCO0VBQzVCLElBQUksT0FBTyxHQUFHLEtBQWQ7O0VBRUEsSUFBSSxLQUFLLEdBQUcsS0FBWixFQUFtQjtJQUNqQixPQUFPLEdBQUcsS0FBVjtFQUNEOztFQUVELE9BQU8sSUFBSSxJQUFKLENBQVMsT0FBTyxDQUFDLE9BQVIsRUFBVCxDQUFQO0FBQ0QsQ0FSRDtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUQsRUFBUSxLQUFSLEtBQWtCO0VBQzVCLElBQUksT0FBTyxHQUFHLEtBQWQ7O0VBRUEsSUFBSSxLQUFLLEdBQUcsS0FBWixFQUFtQjtJQUNqQixPQUFPLEdBQUcsS0FBVjtFQUNEOztFQUVELE9BQU8sSUFBSSxJQUFKLENBQVMsT0FBTyxDQUFDLE9BQVIsRUFBVCxDQUFQO0FBQ0QsQ0FSRDtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFVBQVUsR0FBRyxDQUFDLEtBQUQsRUFBUSxLQUFSLEtBQ2pCLEtBQUssSUFBSSxLQUFULElBQWtCLEtBQUssQ0FBQyxXQUFOLE9BQXdCLEtBQUssQ0FBQyxXQUFOLEVBRDVDO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sV0FBVyxHQUFHLENBQUMsS0FBRCxFQUFRLEtBQVIsS0FDbEIsVUFBVSxDQUFDLEtBQUQsRUFBUSxLQUFSLENBQVYsSUFBNEIsS0FBSyxDQUFDLFFBQU4sT0FBcUIsS0FBSyxDQUFDLFFBQU4sRUFEbkQ7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxTQUFTLEdBQUcsQ0FBQyxLQUFELEVBQVEsS0FBUixLQUNoQixXQUFXLENBQUMsS0FBRCxFQUFRLEtBQVIsQ0FBWCxJQUE2QixLQUFLLENBQUMsT0FBTixPQUFvQixLQUFLLENBQUMsT0FBTixFQURuRDtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sd0JBQXdCLEdBQUcsQ0FBQyxJQUFELEVBQU8sT0FBUCxFQUFnQixPQUFoQixLQUE0QjtFQUMzRCxJQUFJLE9BQU8sR0FBRyxJQUFkOztFQUVBLElBQUksSUFBSSxHQUFHLE9BQVgsRUFBb0I7SUFDbEIsT0FBTyxHQUFHLE9BQVY7RUFDRCxDQUZELE1BRU8sSUFBSSxPQUFPLElBQUksSUFBSSxHQUFHLE9BQXRCLEVBQStCO0lBQ3BDLE9BQU8sR0FBRyxPQUFWO0VBQ0Q7O0VBRUQsT0FBTyxJQUFJLElBQUosQ0FBUyxPQUFPLENBQUMsT0FBUixFQUFULENBQVA7QUFDRCxDQVZEO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxxQkFBcUIsR0FBRyxDQUFDLElBQUQsRUFBTyxPQUFQLEVBQWdCLE9BQWhCLEtBQzVCLElBQUksSUFBSSxPQUFSLEtBQW9CLENBQUMsT0FBRCxJQUFZLElBQUksSUFBSSxPQUF4QyxDQURGO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSwyQkFBMkIsR0FBRyxDQUFDLElBQUQsRUFBTyxPQUFQLEVBQWdCLE9BQWhCLEtBQ2xDLGNBQWMsQ0FBQyxJQUFELENBQWQsR0FBdUIsT0FBdkIsSUFBbUMsT0FBTyxJQUFJLFlBQVksQ0FBQyxJQUFELENBQVosR0FBcUIsT0FEckU7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLDBCQUEwQixHQUFHLENBQUMsSUFBRCxFQUFPLE9BQVAsRUFBZ0IsT0FBaEIsS0FDakMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFELEVBQU8sRUFBUCxDQUFULENBQWQsR0FBcUMsT0FBckMsSUFDQyxPQUFPLElBQUksWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFELEVBQU8sQ0FBUCxDQUFULENBQVosR0FBa0MsT0FGaEQ7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGVBQWUsR0FBRyxVQUN0QixVQURzQixFQUluQjtFQUFBLElBRkgsVUFFRyx1RUFGVSxvQkFFVjtFQUFBLElBREgsVUFDRyx1RUFEVSxLQUNWO0VBQ0gsSUFBSSxJQUFKO0VBQ0EsSUFBSSxLQUFKO0VBQ0EsSUFBSSxHQUFKO0VBQ0EsSUFBSSxJQUFKO0VBQ0EsSUFBSSxNQUFKOztFQUVBLElBQUksVUFBSixFQUFnQjtJQUNkLElBQUksUUFBSjtJQUNBLElBQUksTUFBSjtJQUNBLElBQUksT0FBSjs7SUFFQSxJQUFJLFVBQVUsS0FBSyw0QkFBbkIsRUFBaUQ7TUFDL0MsQ0FBQyxRQUFELEVBQVcsTUFBWCxFQUFtQixPQUFuQixJQUE4QixVQUFVLENBQUMsS0FBWCxDQUFpQixHQUFqQixDQUE5QjtJQUNELENBRkQsTUFFTztNQUNMLENBQUMsT0FBRCxFQUFVLFFBQVYsRUFBb0IsTUFBcEIsSUFBOEIsVUFBVSxDQUFDLEtBQVgsQ0FBaUIsR0FBakIsQ0FBOUI7SUFDRDs7SUFFRCxJQUFJLE9BQUosRUFBYTtNQUNYLE1BQU0sR0FBRyxRQUFRLENBQUMsT0FBRCxFQUFVLEVBQVYsQ0FBakI7O01BQ0EsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFQLENBQWEsTUFBYixDQUFMLEVBQTJCO1FBQ3pCLElBQUksR0FBRyxNQUFQOztRQUNBLElBQUksVUFBSixFQUFnQjtVQUNkLElBQUksR0FBRyxJQUFJLENBQUMsR0FBTCxDQUFTLENBQVQsRUFBWSxJQUFaLENBQVA7O1VBQ0EsSUFBSSxPQUFPLENBQUMsTUFBUixHQUFpQixDQUFyQixFQUF3QjtZQUN0QixNQUFNLFdBQVcsR0FBRyxLQUFLLEdBQUcsV0FBUixFQUFwQjtZQUNBLE1BQU0sZUFBZSxHQUNuQixXQUFXLEdBQUksV0FBVyxHQUFHLE1BQU0sT0FBTyxDQUFDLE1BRDdDO1lBRUEsSUFBSSxHQUFHLGVBQWUsR0FBRyxNQUF6QjtVQUNEO1FBQ0Y7TUFDRjtJQUNGOztJQUVELElBQUksUUFBSixFQUFjO01BQ1osTUFBTSxHQUFHLFFBQVEsQ0FBQyxRQUFELEVBQVcsRUFBWCxDQUFqQjs7TUFDQSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQVAsQ0FBYSxNQUFiLENBQUwsRUFBMkI7UUFDekIsS0FBSyxHQUFHLE1BQVI7O1FBQ0EsSUFBSSxVQUFKLEVBQWdCO1VBQ2QsS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsQ0FBVCxFQUFZLEtBQVosQ0FBUjtVQUNBLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBTCxDQUFTLEVBQVQsRUFBYSxLQUFiLENBQVI7UUFDRDtNQUNGO0lBQ0Y7O0lBRUQsSUFBSSxLQUFLLElBQUksTUFBVCxJQUFtQixJQUFJLElBQUksSUFBL0IsRUFBcUM7TUFDbkMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxNQUFELEVBQVMsRUFBVCxDQUFqQjs7TUFDQSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQVAsQ0FBYSxNQUFiLENBQUwsRUFBMkI7UUFDekIsR0FBRyxHQUFHLE1BQU47O1FBQ0EsSUFBSSxVQUFKLEVBQWdCO1VBQ2QsTUFBTSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxDQUFkLENBQVAsQ0FBd0IsT0FBeEIsRUFBMUI7VUFDQSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUwsQ0FBUyxDQUFULEVBQVksR0FBWixDQUFOO1VBQ0EsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsaUJBQVQsRUFBNEIsR0FBNUIsQ0FBTjtRQUNEO01BQ0Y7SUFDRjs7SUFFRCxJQUFJLEtBQUssSUFBSSxHQUFULElBQWdCLElBQUksSUFBSSxJQUE1QixFQUFrQztNQUNoQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUQsRUFBTyxLQUFLLEdBQUcsQ0FBZixFQUFrQixHQUFsQixDQUFkO0lBQ0Q7RUFDRjs7RUFFRCxPQUFPLElBQVA7QUFDRCxDQW5FRDtBQXFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxVQUFVLEdBQUcsVUFBQyxJQUFELEVBQTZDO0VBQUEsSUFBdEMsVUFBc0MsdUVBQXpCLG9CQUF5Qjs7RUFDOUQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUFELEVBQVEsTUFBUixLQUFvQixPQUFNLEtBQU0sRUFBYixDQUFlLEtBQWYsQ0FBcUIsQ0FBQyxNQUF0QixDQUFwQzs7RUFFQSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBTCxLQUFrQixDQUFoQztFQUNBLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFMLEVBQVo7RUFDQSxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsV0FBTCxFQUFiOztFQUVBLElBQUksVUFBVSxLQUFLLDRCQUFuQixFQUFpRDtJQUMvQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUQsRUFBUSxDQUFSLENBQVQsRUFBcUIsUUFBUSxDQUFDLEdBQUQsRUFBTSxDQUFOLENBQTdCLEVBQXVDLFFBQVEsQ0FBQyxJQUFELEVBQU8sQ0FBUCxDQUEvQyxFQUEwRCxJQUExRCxDQUErRCxHQUEvRCxDQUFQO0VBQ0Q7O0VBRUQsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFELEVBQU8sQ0FBUCxDQUFULEVBQW9CLFFBQVEsQ0FBQyxLQUFELEVBQVEsQ0FBUixDQUE1QixFQUF3QyxRQUFRLENBQUMsR0FBRCxFQUFNLENBQU4sQ0FBaEQsRUFBMEQsSUFBMUQsQ0FBK0QsR0FBL0QsQ0FBUDtBQUNELENBWkQsQyxDQWNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGNBQWMsR0FBRyxDQUFDLFNBQUQsRUFBWSxPQUFaLEtBQXdCO0VBQzdDLE1BQU0sSUFBSSxHQUFHLEVBQWI7RUFDQSxJQUFJLEdBQUcsR0FBRyxFQUFWO0VBRUEsSUFBSSxDQUFDLEdBQUcsQ0FBUjs7RUFDQSxPQUFPLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBckIsRUFBNkI7SUFDM0IsR0FBRyxHQUFHLEVBQU47SUFFQSxNQUFNLEVBQUUsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixJQUF2QixDQUFYOztJQUNBLE9BQU8sQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFkLElBQXdCLEdBQUcsQ0FBQyxNQUFKLEdBQWEsT0FBNUMsRUFBcUQ7TUFDbkQsTUFBTSxFQUFFLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsSUFBdkIsQ0FBWDtNQUNBLEVBQUUsQ0FBQyxxQkFBSCxDQUF5QixXQUF6QixFQUFzQyxTQUFTLENBQUMsQ0FBRCxDQUEvQztNQUNBLEdBQUcsQ0FBQyxJQUFKLENBQVMsRUFBVDtNQUNBLENBQUMsSUFBSSxDQUFMO0lBQ0Q7O0lBRUQsR0FBRyxDQUFDLE9BQUosQ0FBYSxPQUFELElBQWE7TUFDdkIsRUFBRSxDQUFDLHFCQUFILENBQXlCLFdBQXpCLEVBQXNDLE9BQXRDO0lBQ0QsQ0FGRDtJQUlBLElBQUksQ0FBQyxJQUFMLENBQVUsRUFBVjtFQUNEOztFQUVELE9BQU8sSUFBUDtBQUNELENBeEJEOztBQTBCQSxNQUFNLGVBQWUsR0FBSSxJQUFELElBQVU7RUFDaEMsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsT0FBdkIsQ0FBbEI7RUFDQSxJQUFJLENBQUMsT0FBTCxDQUFjLE9BQUQsSUFBYTtJQUN4QixTQUFTLENBQUMscUJBQVYsQ0FBZ0MsV0FBaEMsRUFBNkMsT0FBN0M7RUFDRCxDQUZEO0VBSUEsT0FBTyxTQUFQO0FBQ0QsQ0FQRDtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxrQkFBa0IsR0FBRyxVQUFDLEVBQUQsRUFBb0I7RUFBQSxJQUFmLEtBQWUsdUVBQVAsRUFBTztFQUM3QyxNQUFNLGVBQWUsR0FBRyxFQUF4QjtFQUNBLGVBQWUsQ0FBQyxLQUFoQixHQUF3QixLQUF4QjtFQUVBLE1BQU0sS0FBSyxHQUFHLElBQUksV0FBSixDQUFnQixRQUFoQixFQUEwQjtJQUN0QyxPQUFPLEVBQUUsSUFENkI7SUFFdEMsVUFBVSxFQUFFLElBRjBCO0lBR3RDLE1BQU0sRUFBRTtNQUFFO0lBQUY7RUFIOEIsQ0FBMUIsQ0FBZDtFQUtBLGVBQWUsQ0FBQyxhQUFoQixDQUE4QixLQUE5QjtBQUNELENBVkQ7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxvQkFBb0IsR0FBSSxFQUFELElBQVE7RUFDbkMsTUFBTSxZQUFZLEdBQUcsRUFBRSxDQUFDLE9BQUgsQ0FBVyxXQUFYLENBQXJCOztFQUVBLElBQUksQ0FBQyxZQUFMLEVBQW1CO0lBQ2pCLE1BQU0sSUFBSSxLQUFKLENBQVcsNEJBQTJCLFdBQVksRUFBbEQsQ0FBTjtFQUNEOztFQUVELE1BQU0sZUFBZSxHQUFHLFlBQVksQ0FBQyxhQUFiLENBQ3RCLDBCQURzQixDQUF4QjtFQUdBLE1BQU0sZUFBZSxHQUFHLFlBQVksQ0FBQyxhQUFiLENBQ3RCLDBCQURzQixDQUF4QjtFQUdBLE1BQU0sVUFBVSxHQUFHLFlBQVksQ0FBQyxhQUFiLENBQTJCLG9CQUEzQixDQUFuQjtFQUNBLE1BQU0sV0FBVyxHQUFHLFlBQVksQ0FBQyxhQUFiLENBQTJCLGtCQUEzQixDQUFwQjtFQUNBLE1BQU0sUUFBUSxHQUFHLFlBQVksQ0FBQyxhQUFiLENBQTJCLGtCQUEzQixDQUFqQjtFQUNBLE1BQU0sZ0JBQWdCLEdBQUcsWUFBWSxDQUFDLGFBQWIsQ0FBMkIsYUFBM0IsQ0FBekI7RUFFQSxNQUFNLFNBQVMsR0FBRyxlQUFlLENBQy9CLGVBQWUsQ0FBQyxLQURlLEVBRS9CLDRCQUYrQixFQUcvQixJQUgrQixDQUFqQztFQUtBLE1BQU0sWUFBWSxHQUFHLGVBQWUsQ0FBQyxlQUFlLENBQUMsS0FBakIsQ0FBcEM7RUFFQSxNQUFNLFlBQVksR0FBRyxlQUFlLENBQUMsVUFBVSxDQUFDLE9BQVgsQ0FBbUIsS0FBcEIsQ0FBcEM7RUFDQSxNQUFNLE9BQU8sR0FBRyxlQUFlLENBQUMsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsT0FBdEIsQ0FBL0I7RUFDQSxNQUFNLE9BQU8sR0FBRyxlQUFlLENBQUMsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsT0FBdEIsQ0FBL0I7RUFDQSxNQUFNLFNBQVMsR0FBRyxlQUFlLENBQUMsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsU0FBdEIsQ0FBakM7RUFDQSxNQUFNLFdBQVcsR0FBRyxlQUFlLENBQUMsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsV0FBdEIsQ0FBbkM7O0VBRUEsSUFBSSxPQUFPLElBQUksT0FBWCxJQUFzQixPQUFPLEdBQUcsT0FBcEMsRUFBNkM7SUFDM0MsTUFBTSxJQUFJLEtBQUosQ0FBVSwyQ0FBVixDQUFOO0VBQ0Q7O0VBRUQsT0FBTztJQUNMLFlBREs7SUFFTCxPQUZLO0lBR0wsV0FISztJQUlMLFlBSks7SUFLTCxPQUxLO0lBTUwsZ0JBTks7SUFPTCxZQVBLO0lBUUwsU0FSSztJQVNMLGVBVEs7SUFVTCxlQVZLO0lBV0wsVUFYSztJQVlMLFNBWks7SUFhTCxXQWJLO0lBY0w7RUFkSyxDQUFQO0FBZ0JELENBbkREO0FBcURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sT0FBTyxHQUFJLEVBQUQsSUFBUTtFQUN0QixNQUFNO0lBQUUsZUFBRjtJQUFtQjtFQUFuQixJQUFtQyxvQkFBb0IsQ0FBQyxFQUFELENBQTdEO0VBRUEsV0FBVyxDQUFDLFFBQVosR0FBdUIsSUFBdkI7RUFDQSxlQUFlLENBQUMsUUFBaEIsR0FBMkIsSUFBM0I7QUFDRCxDQUxEO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxNQUFNLEdBQUksRUFBRCxJQUFRO0VBQ3JCLE1BQU07SUFBRSxlQUFGO0lBQW1CO0VBQW5CLElBQW1DLG9CQUFvQixDQUFDLEVBQUQsQ0FBN0Q7RUFFQSxXQUFXLENBQUMsUUFBWixHQUF1QixLQUF2QjtFQUNBLGVBQWUsQ0FBQyxRQUFoQixHQUEyQixLQUEzQjtBQUNELENBTEQsQyxDQU9BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sa0JBQWtCLEdBQUksRUFBRCxJQUFRO0VBQ2pDLE1BQU07SUFBRSxlQUFGO0lBQW1CLE9BQW5CO0lBQTRCO0VBQTVCLElBQXdDLG9CQUFvQixDQUFDLEVBQUQsQ0FBbEU7RUFFQSxNQUFNLFVBQVUsR0FBRyxlQUFlLENBQUMsS0FBbkM7RUFDQSxJQUFJLFNBQVMsR0FBRyxLQUFoQjs7RUFFQSxJQUFJLFVBQUosRUFBZ0I7SUFDZCxTQUFTLEdBQUcsSUFBWjtJQUVBLE1BQU0sZUFBZSxHQUFHLFVBQVUsQ0FBQyxLQUFYLENBQWlCLEdBQWpCLENBQXhCO0lBQ0EsTUFBTSxDQUFDLEtBQUQsRUFBUSxHQUFSLEVBQWEsSUFBYixJQUFxQixlQUFlLENBQUMsR0FBaEIsQ0FBcUIsR0FBRCxJQUFTO01BQ3RELElBQUksS0FBSjtNQUNBLE1BQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxHQUFELEVBQU0sRUFBTixDQUF2QjtNQUNBLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBUCxDQUFhLE1BQWIsQ0FBTCxFQUEyQixLQUFLLEdBQUcsTUFBUjtNQUMzQixPQUFPLEtBQVA7SUFDRCxDQUwwQixDQUEzQjs7SUFPQSxJQUFJLEtBQUssSUFBSSxHQUFULElBQWdCLElBQUksSUFBSSxJQUE1QixFQUFrQztNQUNoQyxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsSUFBRCxFQUFPLEtBQUssR0FBRyxDQUFmLEVBQWtCLEdBQWxCLENBQXpCOztNQUVBLElBQ0UsU0FBUyxDQUFDLFFBQVYsT0FBeUIsS0FBSyxHQUFHLENBQWpDLElBQ0EsU0FBUyxDQUFDLE9BQVYsT0FBd0IsR0FEeEIsSUFFQSxTQUFTLENBQUMsV0FBVixPQUE0QixJQUY1QixJQUdBLGVBQWUsQ0FBQyxDQUFELENBQWYsQ0FBbUIsTUFBbkIsS0FBOEIsQ0FIOUIsSUFJQSxxQkFBcUIsQ0FBQyxTQUFELEVBQVksT0FBWixFQUFxQixPQUFyQixDQUx2QixFQU1FO1FBQ0EsU0FBUyxHQUFHLEtBQVo7TUFDRDtJQUNGO0VBQ0Y7O0VBRUQsT0FBTyxTQUFQO0FBQ0QsQ0FqQ0Q7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxpQkFBaUIsR0FBSSxFQUFELElBQVE7RUFDaEMsTUFBTTtJQUFFO0VBQUYsSUFBc0Isb0JBQW9CLENBQUMsRUFBRCxDQUFoRDtFQUNBLE1BQU0sU0FBUyxHQUFHLGtCQUFrQixDQUFDLGVBQUQsQ0FBcEM7O0VBRUEsSUFBSSxTQUFTLElBQUksQ0FBQyxlQUFlLENBQUMsaUJBQWxDLEVBQXFEO0lBQ25ELGVBQWUsQ0FBQyxpQkFBaEIsQ0FBa0Msa0JBQWxDO0VBQ0Q7O0VBRUQsSUFBSSxDQUFDLFNBQUQsSUFBYyxlQUFlLENBQUMsaUJBQWhCLEtBQXNDLGtCQUF4RCxFQUE0RTtJQUMxRSxlQUFlLENBQUMsaUJBQWhCLENBQWtDLEVBQWxDO0VBQ0Q7QUFDRixDQVhELEMsQ0FhQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLG9CQUFvQixHQUFJLEVBQUQsSUFBUTtFQUNuQyxNQUFNO0lBQUUsZUFBRjtJQUFtQjtFQUFuQixJQUFpQyxvQkFBb0IsQ0FBQyxFQUFELENBQTNEO0VBQ0EsSUFBSSxRQUFRLEdBQUcsRUFBZjs7RUFFQSxJQUFJLFNBQVMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEVBQUQsQ0FBcEMsRUFBMEM7SUFDeEMsUUFBUSxHQUFHLFVBQVUsQ0FBQyxTQUFELENBQXJCO0VBQ0Q7O0VBRUQsSUFBSSxlQUFlLENBQUMsS0FBaEIsS0FBMEIsUUFBOUIsRUFBd0M7SUFDdEMsa0JBQWtCLENBQUMsZUFBRCxFQUFrQixRQUFsQixDQUFsQjtFQUNEO0FBQ0YsQ0FYRDtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEVBQUQsRUFBSyxVQUFMLEtBQW9CO0VBQzNDLE1BQU0sVUFBVSxHQUFHLGVBQWUsQ0FBQyxVQUFELENBQWxDOztFQUVBLElBQUksVUFBSixFQUFnQjtJQUNkLE1BQU0sYUFBYSxHQUFHLFVBQVUsQ0FBQyxVQUFELEVBQWEsNEJBQWIsQ0FBaEM7SUFFQSxNQUFNO01BQUUsWUFBRjtNQUFnQixlQUFoQjtNQUFpQztJQUFqQyxJQUNKLG9CQUFvQixDQUFDLEVBQUQsQ0FEdEI7SUFHQSxrQkFBa0IsQ0FBQyxlQUFELEVBQWtCLFVBQWxCLENBQWxCO0lBQ0Esa0JBQWtCLENBQUMsZUFBRCxFQUFrQixhQUFsQixDQUFsQjtJQUVBLGlCQUFpQixDQUFDLFlBQUQsQ0FBakI7RUFDRDtBQUNGLENBZEQ7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxpQkFBaUIsR0FBSSxFQUFELElBQVE7RUFDaEMsTUFBTSxZQUFZLEdBQUcsRUFBRSxDQUFDLE9BQUgsQ0FBVyxXQUFYLENBQXJCO0VBQ0EsTUFBTTtJQUFFO0VBQUYsSUFBbUIsWUFBWSxDQUFDLE9BQXRDO0VBRUEsTUFBTSxlQUFlLEdBQUcsWUFBWSxDQUFDLGFBQWIsQ0FBNEIsT0FBNUIsQ0FBeEI7O0VBRUEsSUFBSSxDQUFDLGVBQUwsRUFBc0I7SUFDcEIsTUFBTSxJQUFJLEtBQUosQ0FBVyxHQUFFLFdBQVkseUJBQXpCLENBQU47RUFDRDs7RUFFRCxJQUFJLGVBQWUsQ0FBQyxLQUFwQixFQUEyQjtJQUN6QixlQUFlLENBQUMsS0FBaEIsR0FBd0IsRUFBeEI7RUFDRDs7RUFFRCxNQUFNLE9BQU8sR0FBRyxlQUFlLENBQzdCLFlBQVksQ0FBQyxPQUFiLENBQXFCLE9BQXJCLElBQWdDLGVBQWUsQ0FBQyxZQUFoQixDQUE2QixLQUE3QixDQURILENBQS9CO0VBR0EsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsT0FBckIsR0FBK0IsT0FBTyxHQUNsQyxVQUFVLENBQUMsT0FBRCxDQUR3QixHQUVsQyxnQkFGSjtFQUlBLE1BQU0sT0FBTyxHQUFHLGVBQWUsQ0FDN0IsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsT0FBckIsSUFBZ0MsZUFBZSxDQUFDLFlBQWhCLENBQTZCLEtBQTdCLENBREgsQ0FBL0I7O0VBR0EsSUFBSSxPQUFKLEVBQWE7SUFDWCxZQUFZLENBQUMsT0FBYixDQUFxQixPQUFyQixHQUErQixVQUFVLENBQUMsT0FBRCxDQUF6QztFQUNEOztFQUVELE1BQU0sZUFBZSxHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLEtBQXZCLENBQXhCO0VBQ0EsZUFBZSxDQUFDLFNBQWhCLENBQTBCLEdBQTFCLENBQThCLHlCQUE5QjtFQUVBLE1BQU0sZUFBZSxHQUFHLGVBQWUsQ0FBQyxTQUFoQixFQUF4QjtFQUNBLGVBQWUsQ0FBQyxTQUFoQixDQUEwQixHQUExQixDQUE4QixnQ0FBOUI7RUFDQSxlQUFlLENBQUMsSUFBaEIsR0FBdUIsTUFBdkI7RUFFQSxlQUFlLENBQUMsV0FBaEIsQ0FBNEIsZUFBNUI7RUFDQSxlQUFlLENBQUMsa0JBQWhCLENBQ0UsV0FERixFQUVFLFNBQVMsQ0FBQyxVQUFXO0FBQ3pCLG1DQUFtQyx3QkFBeUI7QUFDNUQsa0JBQWtCLDBCQUEyQjtBQUM3Qyw4QkFBOEIsd0JBQXlCLDJDQUxyRDtFQVFBLGVBQWUsQ0FBQyxZQUFoQixDQUE2QixhQUE3QixFQUE0QyxNQUE1QztFQUNBLGVBQWUsQ0FBQyxZQUFoQixDQUE2QixVQUE3QixFQUF5QyxJQUF6QztFQUNBLGVBQWUsQ0FBQyxLQUFoQixDQUFzQixPQUF0QixHQUFnQyxNQUFoQztFQUNBLGVBQWUsQ0FBQyxTQUFoQixDQUEwQixHQUExQixDQUE4QixnQ0FBOUI7RUFDQSxlQUFlLENBQUMsZUFBaEIsQ0FBZ0MsSUFBaEM7RUFDQSxlQUFlLENBQUMsZUFBaEIsQ0FBZ0MsTUFBaEM7RUFDQSxlQUFlLENBQUMsUUFBaEIsR0FBMkIsS0FBM0I7RUFFQSxZQUFZLENBQUMsV0FBYixDQUF5QixlQUF6QjtFQUNBLFlBQVksQ0FBQyxTQUFiLENBQXVCLEdBQXZCLENBQTJCLDZCQUEzQjs7RUFFQSxJQUFJLFlBQUosRUFBa0I7SUFDaEIsZ0JBQWdCLENBQUMsWUFBRCxFQUFlLFlBQWYsQ0FBaEI7RUFDRDs7RUFFRCxJQUFJLGVBQWUsQ0FBQyxRQUFwQixFQUE4QjtJQUM1QixPQUFPLENBQUMsWUFBRCxDQUFQO0lBQ0EsZUFBZSxDQUFDLFFBQWhCLEdBQTJCLEtBQTNCO0VBQ0Q7QUFDRixDQS9ERCxDLENBaUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGNBQWMsR0FBRyxDQUFDLEVBQUQsRUFBSyxjQUFMLEtBQXdCO0VBQzdDLE1BQU07SUFDSixZQURJO0lBRUosVUFGSTtJQUdKLFFBSEk7SUFJSixZQUpJO0lBS0osT0FMSTtJQU1KLE9BTkk7SUFPSjtFQVBJLElBUUYsb0JBQW9CLENBQUMsRUFBRCxDQVJ4QjtFQVNBLE1BQU0sVUFBVSxHQUFHLEtBQUssRUFBeEI7RUFDQSxJQUFJLGFBQWEsR0FBRyxjQUFjLElBQUksVUFBdEM7RUFFQSxNQUFNLGlCQUFpQixHQUFHLFVBQVUsQ0FBQyxNQUFyQztFQUVBLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxhQUFELEVBQWdCLENBQWhCLENBQTNCO0VBQ0EsTUFBTSxZQUFZLEdBQUcsYUFBYSxDQUFDLFFBQWQsRUFBckI7RUFDQSxNQUFNLFdBQVcsR0FBRyxhQUFhLENBQUMsV0FBZCxFQUFwQjtFQUVBLE1BQU0sU0FBUyxHQUFHLFNBQVMsQ0FBQyxhQUFELEVBQWdCLENBQWhCLENBQTNCO0VBQ0EsTUFBTSxTQUFTLEdBQUcsU0FBUyxDQUFDLGFBQUQsRUFBZ0IsQ0FBaEIsQ0FBM0I7RUFFQSxNQUFNLG9CQUFvQixHQUFHLFVBQVUsQ0FBQyxhQUFELENBQXZDO0VBRUEsTUFBTSxZQUFZLEdBQUcsWUFBWSxDQUFDLGFBQUQsQ0FBakM7RUFDQSxNQUFNLG1CQUFtQixHQUFHLFdBQVcsQ0FBQyxhQUFELEVBQWdCLE9BQWhCLENBQXZDO0VBQ0EsTUFBTSxtQkFBbUIsR0FBRyxXQUFXLENBQUMsYUFBRCxFQUFnQixPQUFoQixDQUF2QztFQUVBLE1BQU0sbUJBQW1CLEdBQUcsWUFBWSxJQUFJLGFBQTVDO0VBQ0EsTUFBTSxjQUFjLEdBQUcsU0FBUyxJQUFJLEdBQUcsQ0FBQyxtQkFBRCxFQUFzQixTQUF0QixDQUF2QztFQUNBLE1BQU0sWUFBWSxHQUFHLFNBQVMsSUFBSSxHQUFHLENBQUMsbUJBQUQsRUFBc0IsU0FBdEIsQ0FBckM7RUFFQSxNQUFNLG9CQUFvQixHQUFHLFNBQVMsSUFBSSxPQUFPLENBQUMsY0FBRCxFQUFpQixDQUFqQixDQUFqRDtFQUNBLE1BQU0sa0JBQWtCLEdBQUcsU0FBUyxJQUFJLE9BQU8sQ0FBQyxZQUFELEVBQWUsQ0FBZixDQUEvQztFQUVBLE1BQU0sVUFBVSxHQUFHLFlBQVksQ0FBQyxZQUFELENBQS9COztFQUVBLE1BQU0sZ0JBQWdCLEdBQUksWUFBRCxJQUFrQjtJQUN6QyxNQUFNLE9BQU8sR0FBRyxDQUFDLG1CQUFELENBQWhCO0lBQ0EsTUFBTSxHQUFHLEdBQUcsWUFBWSxDQUFDLE9BQWIsRUFBWjtJQUNBLE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxRQUFiLEVBQWQ7SUFDQSxNQUFNLElBQUksR0FBRyxZQUFZLENBQUMsV0FBYixFQUFiO0lBQ0EsTUFBTSxTQUFTLEdBQUcsWUFBWSxDQUFDLE1BQWIsRUFBbEI7SUFFQSxNQUFNLGFBQWEsR0FBRyxVQUFVLENBQUMsWUFBRCxDQUFoQztJQUVBLElBQUksUUFBUSxHQUFHLElBQWY7SUFFQSxNQUFNLFVBQVUsR0FBRyxDQUFDLHFCQUFxQixDQUFDLFlBQUQsRUFBZSxPQUFmLEVBQXdCLE9BQXhCLENBQXpDO0lBQ0EsTUFBTSxVQUFVLEdBQUcsU0FBUyxDQUFDLFlBQUQsRUFBZSxZQUFmLENBQTVCOztJQUVBLElBQUksV0FBVyxDQUFDLFlBQUQsRUFBZSxTQUFmLENBQWYsRUFBMEM7TUFDeEMsT0FBTyxDQUFDLElBQVIsQ0FBYSxrQ0FBYjtJQUNEOztJQUVELElBQUksV0FBVyxDQUFDLFlBQUQsRUFBZSxXQUFmLENBQWYsRUFBNEM7TUFDMUMsT0FBTyxDQUFDLElBQVIsQ0FBYSxpQ0FBYjtJQUNEOztJQUVELElBQUksV0FBVyxDQUFDLFlBQUQsRUFBZSxTQUFmLENBQWYsRUFBMEM7TUFDeEMsT0FBTyxDQUFDLElBQVIsQ0FBYSw4QkFBYjtJQUNEOztJQUVELElBQUksVUFBSixFQUFnQjtNQUNkLE9BQU8sQ0FBQyxJQUFSLENBQWEsNEJBQWI7SUFDRDs7SUFFRCxJQUFJLFNBQVMsQ0FBQyxZQUFELEVBQWUsVUFBZixDQUFiLEVBQXlDO01BQ3ZDLE9BQU8sQ0FBQyxJQUFSLENBQWEseUJBQWI7SUFDRDs7SUFFRCxJQUFJLFNBQUosRUFBZTtNQUNiLElBQUksU0FBUyxDQUFDLFlBQUQsRUFBZSxTQUFmLENBQWIsRUFBd0M7UUFDdEMsT0FBTyxDQUFDLElBQVIsQ0FBYSw4QkFBYjtNQUNEOztNQUVELElBQUksU0FBUyxDQUFDLFlBQUQsRUFBZSxjQUFmLENBQWIsRUFBNkM7UUFDM0MsT0FBTyxDQUFDLElBQVIsQ0FBYSxvQ0FBYjtNQUNEOztNQUVELElBQUksU0FBUyxDQUFDLFlBQUQsRUFBZSxZQUFmLENBQWIsRUFBMkM7UUFDekMsT0FBTyxDQUFDLElBQVIsQ0FBYSxrQ0FBYjtNQUNEOztNQUVELElBQ0UscUJBQXFCLENBQ25CLFlBRG1CLEVBRW5CLG9CQUZtQixFQUduQixrQkFIbUIsQ0FEdkIsRUFNRTtRQUNBLE9BQU8sQ0FBQyxJQUFSLENBQWEsZ0NBQWI7TUFDRDtJQUNGOztJQUVELElBQUksU0FBUyxDQUFDLFlBQUQsRUFBZSxXQUFmLENBQWIsRUFBMEM7TUFDeEMsUUFBUSxHQUFHLEdBQVg7TUFDQSxPQUFPLENBQUMsSUFBUixDQUFhLDJCQUFiO0lBQ0Q7O0lBRUQsTUFBTSxRQUFRLEdBQUcsWUFBWSxDQUFDLEtBQUQsQ0FBN0I7SUFDQSxNQUFNLE1BQU0sR0FBRyxrQkFBa0IsQ0FBQyxTQUFELENBQWpDO0lBRUEsTUFBTSxHQUFHLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsUUFBdkIsQ0FBWjtJQUNBLEdBQUcsQ0FBQyxZQUFKLENBQWlCLE1BQWpCLEVBQXlCLFFBQXpCO0lBQ0EsR0FBRyxDQUFDLFlBQUosQ0FBaUIsVUFBakIsRUFBNkIsUUFBN0I7SUFDQSxHQUFHLENBQUMsWUFBSixDQUFpQixPQUFqQixFQUEwQixPQUFPLENBQUMsSUFBUixDQUFhLEdBQWIsQ0FBMUI7SUFDQSxHQUFHLENBQUMsWUFBSixDQUFpQixVQUFqQixFQUE2QixHQUE3QjtJQUNBLEdBQUcsQ0FBQyxZQUFKLENBQWlCLFlBQWpCLEVBQStCLEtBQUssR0FBRyxDQUF2QztJQUNBLEdBQUcsQ0FBQyxZQUFKLENBQWlCLFdBQWpCLEVBQThCLElBQTlCO0lBQ0EsR0FBRyxDQUFDLFlBQUosQ0FBaUIsWUFBakIsRUFBK0IsYUFBL0I7SUFDQSxHQUFHLENBQUMsWUFBSixDQUNFLFlBREYsRUFFRSxTQUFTLENBQUMsVUFBVyxHQUFFLEdBQUksSUFBRyxRQUFTLElBQUcsSUFBSyxJQUFHLE1BQU8sRUFGM0Q7SUFJQSxHQUFHLENBQUMsWUFBSixDQUFpQixlQUFqQixFQUFrQyxVQUFVLEdBQUcsTUFBSCxHQUFZLE9BQXhEOztJQUNBLElBQUksVUFBVSxLQUFLLElBQW5CLEVBQXlCO01BQ3ZCLEdBQUcsQ0FBQyxRQUFKLEdBQWUsSUFBZjtJQUNEOztJQUNELEdBQUcsQ0FBQyxXQUFKLEdBQWtCLEdBQWxCO0lBRUEsT0FBTyxHQUFQO0VBQ0QsQ0FyRkQsQ0FyQzZDLENBNEg3Qzs7O0VBQ0EsYUFBYSxHQUFHLFdBQVcsQ0FBQyxZQUFELENBQTNCO0VBRUEsTUFBTSxJQUFJLEdBQUcsRUFBYjs7RUFFQSxPQUNFLElBQUksQ0FBQyxNQUFMLEdBQWMsRUFBZCxJQUNBLGFBQWEsQ0FBQyxRQUFkLE9BQTZCLFlBRDdCLElBRUEsSUFBSSxDQUFDLE1BQUwsR0FBYyxDQUFkLEtBQW9CLENBSHRCLEVBSUU7SUFDQSxJQUFJLENBQUMsSUFBTCxDQUFVLGdCQUFnQixDQUFDLGFBQUQsQ0FBMUI7SUFDQSxhQUFhLEdBQUcsT0FBTyxDQUFDLGFBQUQsRUFBZ0IsQ0FBaEIsQ0FBdkI7RUFDRDs7RUFFRCxNQUFNLFNBQVMsR0FBRyxjQUFjLENBQUMsSUFBRCxFQUFPLENBQVAsQ0FBaEM7RUFFQSxNQUFNLFdBQVcsR0FBRyxVQUFVLENBQUMsU0FBWCxFQUFwQjtFQUNBLFdBQVcsQ0FBQyxPQUFaLENBQW9CLEtBQXBCLEdBQTRCLG9CQUE1QjtFQUNBLFdBQVcsQ0FBQyxLQUFaLENBQWtCLEdBQWxCLEdBQXlCLEdBQUUsWUFBWSxDQUFDLFlBQWEsSUFBckQ7RUFDQSxXQUFXLENBQUMsTUFBWixHQUFxQixLQUFyQjtFQUNBLFdBQVcsQ0FBQyxTQUFaLEdBQXdCLFNBQVMsQ0FBQyxVQUFXO0FBQy9DLGdDQUFnQywwQkFBMkI7QUFDM0Qsb0JBQW9CLGtCQUFtQjtBQUN2QyxzQkFBc0IsbUJBQW9CLElBQUcsZ0NBQWlDO0FBQzlFO0FBQ0E7QUFDQSxxQkFBcUIsNEJBQTZCO0FBQ2xEO0FBQ0EsY0FBYyxtQkFBbUIsR0FBSSxxQkFBSixHQUEyQixFQUFHO0FBQy9EO0FBQ0E7QUFDQSxzQkFBc0IsbUJBQW9CLElBQUcsZ0NBQWlDO0FBQzlFO0FBQ0E7QUFDQSxxQkFBcUIsNkJBQThCO0FBQ25EO0FBQ0EsY0FBYyxtQkFBbUIsR0FBSSxxQkFBSixHQUEyQixFQUFHO0FBQy9EO0FBQ0E7QUFDQSxzQkFBc0IsbUJBQW9CLElBQUcsMEJBQTJCO0FBQ3hFO0FBQ0E7QUFDQSxxQkFBcUIsOEJBQStCLGlCQUFnQixVQUFXO0FBQy9FLGFBQWEsVUFBVztBQUN4QjtBQUNBO0FBQ0EscUJBQXFCLDZCQUE4QixpQkFBZ0IsV0FBWTtBQUMvRSxhQUFhLFdBQVk7QUFDekI7QUFDQSxzQkFBc0IsbUJBQW9CLElBQUcsZ0NBQWlDO0FBQzlFO0FBQ0E7QUFDQSxxQkFBcUIseUJBQTBCO0FBQy9DO0FBQ0EsY0FBYyxtQkFBbUIsR0FBSSxxQkFBSixHQUEyQixFQUFHO0FBQy9EO0FBQ0E7QUFDQSxzQkFBc0IsbUJBQW9CLElBQUcsZ0NBQWlDO0FBQzlFO0FBQ0E7QUFDQSxxQkFBcUIsd0JBQXlCO0FBQzlDO0FBQ0EsY0FBYyxtQkFBbUIsR0FBSSxxQkFBSixHQUEyQixFQUFHO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EvQ0U7RUFpREEsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsT0FBdkIsQ0FBZDtFQUNBLEtBQUssQ0FBQyxZQUFOLENBQW1CLE9BQW5CLEVBQTRCLG9CQUE1QjtFQUNBLEtBQUssQ0FBQyxZQUFOLENBQW1CLE1BQW5CLEVBQTJCLGNBQTNCO0VBRUEsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsT0FBdkIsQ0FBbEI7RUFDQSxLQUFLLENBQUMscUJBQU4sQ0FBNEIsV0FBNUIsRUFBeUMsU0FBekM7RUFDQSxNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixJQUF2QixDQUFyQjtFQUNBLFNBQVMsQ0FBQyxxQkFBVixDQUFnQyxXQUFoQyxFQUE2QyxZQUE3QztFQUVBLE1BQU0sVUFBVSxHQUFHO0lBQ2pCLE1BQU0sRUFBRSxHQURTO0lBRWpCLE1BQU0sRUFBRSxHQUZTO0lBR2pCLE9BQU8sRUFBRSxHQUhRO0lBSWpCLFNBQVMsRUFBRSxHQUpNO0lBS2pCLFFBQVEsRUFBRSxJQUxPO0lBTWpCLE1BQU0sRUFBRSxJQU5TO0lBT2pCLFFBQVEsRUFBRTtFQVBPLENBQW5CO0VBVUEsTUFBTSxDQUFDLElBQVAsQ0FBWSxVQUFaLEVBQXdCLE9BQXhCLENBQWlDLEdBQUQsSUFBUztJQUN2QyxNQUFNLEVBQUUsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixJQUF2QixDQUFYO0lBQ0EsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsT0FBaEIsRUFBeUIsMEJBQXpCO0lBQ0EsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsT0FBaEIsRUFBeUIsY0FBekI7SUFDQSxFQUFFLENBQUMsWUFBSCxDQUFnQixZQUFoQixFQUE4QixHQUE5QjtJQUNBLEVBQUUsQ0FBQyxXQUFILEdBQWlCLFVBQVUsQ0FBQyxHQUFELENBQTNCO0lBQ0EsWUFBWSxDQUFDLHFCQUFiLENBQW1DLFdBQW5DLEVBQWdELEVBQWhEO0VBQ0QsQ0FQRDtFQVNBLE1BQU0sU0FBUyxHQUFHLGVBQWUsQ0FBQyxTQUFELENBQWpDO0VBQ0EsS0FBSyxDQUFDLHFCQUFOLENBQTRCLFdBQTVCLEVBQXlDLFNBQXpDLEVBOU42QyxDQWdPN0M7O0VBQ0EsTUFBTSwyQkFBMkIsR0FDL0IsV0FBVyxDQUFDLGFBQVosQ0FBMEIsb0JBQTFCLENBREY7RUFHQSwyQkFBMkIsQ0FBQyxxQkFBNUIsQ0FBa0QsV0FBbEQsRUFBK0QsS0FBL0Q7RUFFQSxVQUFVLENBQUMsVUFBWCxDQUFzQixZQUF0QixDQUFtQyxXQUFuQyxFQUFnRCxVQUFoRDtFQUVBLFlBQVksQ0FBQyxTQUFiLENBQXVCLEdBQXZCLENBQTJCLHdCQUEzQjtFQUVBLE1BQU0sUUFBUSxHQUFHLEVBQWpCOztFQUVBLElBQUksU0FBUyxDQUFDLFlBQUQsRUFBZSxXQUFmLENBQWIsRUFBMEM7SUFDeEMsUUFBUSxDQUFDLElBQVQsQ0FBYyxlQUFkO0VBQ0Q7O0VBRUQsSUFBSSxpQkFBSixFQUF1QjtJQUNyQixRQUFRLENBQUMsSUFBVCxDQUNFLHFEQURGLEVBRUUsbUNBRkYsRUFHRSw0Q0FIRixFQUlFLDREQUpGLEVBS0UsK0RBTEY7SUFPQSxRQUFRLENBQUMsV0FBVCxHQUF1QixFQUF2QjtFQUNELENBVEQsTUFTTztJQUNMLFFBQVEsQ0FBQyxJQUFULENBQWUsR0FBRSxVQUFXLElBQUcsV0FBWSxFQUEzQztFQUNEOztFQUNELFFBQVEsQ0FBQyxXQUFULEdBQXVCLFFBQVEsQ0FBQyxJQUFULENBQWMsSUFBZCxDQUF2QjtFQUVBLE9BQU8sV0FBUDtBQUNELENBL1BEO0FBaVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sbUJBQW1CLEdBQUksU0FBRCxJQUFlO0VBQ3pDLElBQUksU0FBUyxDQUFDLFFBQWQsRUFBd0I7RUFDeEIsTUFBTTtJQUFFLFVBQUY7SUFBYyxZQUFkO0lBQTRCLE9BQTVCO0lBQXFDO0VBQXJDLElBQ0osb0JBQW9CLENBQUMsU0FBRCxDQUR0QjtFQUVBLElBQUksSUFBSSxHQUFHLFFBQVEsQ0FBQyxZQUFELEVBQWUsQ0FBZixDQUFuQjtFQUNBLElBQUksR0FBRyx3QkFBd0IsQ0FBQyxJQUFELEVBQU8sT0FBUCxFQUFnQixPQUFoQixDQUEvQjtFQUNBLE1BQU0sV0FBVyxHQUFHLGNBQWMsQ0FBQyxVQUFELEVBQWEsSUFBYixDQUFsQztFQUVBLElBQUksV0FBVyxHQUFHLFdBQVcsQ0FBQyxhQUFaLENBQTBCLHNCQUExQixDQUFsQjs7RUFDQSxJQUFJLFdBQVcsQ0FBQyxRQUFoQixFQUEwQjtJQUN4QixXQUFXLEdBQUcsV0FBVyxDQUFDLGFBQVosQ0FBMEIsb0JBQTFCLENBQWQ7RUFDRDs7RUFDRCxXQUFXLENBQUMsS0FBWjtBQUNELENBYkQ7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLG9CQUFvQixHQUFJLFNBQUQsSUFBZTtFQUMxQyxJQUFJLFNBQVMsQ0FBQyxRQUFkLEVBQXdCO0VBQ3hCLE1BQU07SUFBRSxVQUFGO0lBQWMsWUFBZDtJQUE0QixPQUE1QjtJQUFxQztFQUFyQyxJQUNKLG9CQUFvQixDQUFDLFNBQUQsQ0FEdEI7RUFFQSxJQUFJLElBQUksR0FBRyxTQUFTLENBQUMsWUFBRCxFQUFlLENBQWYsQ0FBcEI7RUFDQSxJQUFJLEdBQUcsd0JBQXdCLENBQUMsSUFBRCxFQUFPLE9BQVAsRUFBZ0IsT0FBaEIsQ0FBL0I7RUFDQSxNQUFNLFdBQVcsR0FBRyxjQUFjLENBQUMsVUFBRCxFQUFhLElBQWIsQ0FBbEM7RUFFQSxJQUFJLFdBQVcsR0FBRyxXQUFXLENBQUMsYUFBWixDQUEwQix1QkFBMUIsQ0FBbEI7O0VBQ0EsSUFBSSxXQUFXLENBQUMsUUFBaEIsRUFBMEI7SUFDeEIsV0FBVyxHQUFHLFdBQVcsQ0FBQyxhQUFaLENBQTBCLG9CQUExQixDQUFkO0VBQ0Q7O0VBQ0QsV0FBVyxDQUFDLEtBQVo7QUFDRCxDQWJEO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxnQkFBZ0IsR0FBSSxTQUFELElBQWU7RUFDdEMsSUFBSSxTQUFTLENBQUMsUUFBZCxFQUF3QjtFQUN4QixNQUFNO0lBQUUsVUFBRjtJQUFjLFlBQWQ7SUFBNEIsT0FBNUI7SUFBcUM7RUFBckMsSUFDSixvQkFBb0IsQ0FBQyxTQUFELENBRHRCO0VBRUEsSUFBSSxJQUFJLEdBQUcsU0FBUyxDQUFDLFlBQUQsRUFBZSxDQUFmLENBQXBCO0VBQ0EsSUFBSSxHQUFHLHdCQUF3QixDQUFDLElBQUQsRUFBTyxPQUFQLEVBQWdCLE9BQWhCLENBQS9CO0VBQ0EsTUFBTSxXQUFXLEdBQUcsY0FBYyxDQUFDLFVBQUQsRUFBYSxJQUFiLENBQWxDO0VBRUEsSUFBSSxXQUFXLEdBQUcsV0FBVyxDQUFDLGFBQVosQ0FBMEIsbUJBQTFCLENBQWxCOztFQUNBLElBQUksV0FBVyxDQUFDLFFBQWhCLEVBQTBCO0lBQ3hCLFdBQVcsR0FBRyxXQUFXLENBQUMsYUFBWixDQUEwQixvQkFBMUIsQ0FBZDtFQUNEOztFQUNELFdBQVcsQ0FBQyxLQUFaO0FBQ0QsQ0FiRDtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sZUFBZSxHQUFJLFNBQUQsSUFBZTtFQUNyQyxJQUFJLFNBQVMsQ0FBQyxRQUFkLEVBQXdCO0VBQ3hCLE1BQU07SUFBRSxVQUFGO0lBQWMsWUFBZDtJQUE0QixPQUE1QjtJQUFxQztFQUFyQyxJQUNKLG9CQUFvQixDQUFDLFNBQUQsQ0FEdEI7RUFFQSxJQUFJLElBQUksR0FBRyxRQUFRLENBQUMsWUFBRCxFQUFlLENBQWYsQ0FBbkI7RUFDQSxJQUFJLEdBQUcsd0JBQXdCLENBQUMsSUFBRCxFQUFPLE9BQVAsRUFBZ0IsT0FBaEIsQ0FBL0I7RUFDQSxNQUFNLFdBQVcsR0FBRyxjQUFjLENBQUMsVUFBRCxFQUFhLElBQWIsQ0FBbEM7RUFFQSxJQUFJLFdBQVcsR0FBRyxXQUFXLENBQUMsYUFBWixDQUEwQixrQkFBMUIsQ0FBbEI7O0VBQ0EsSUFBSSxXQUFXLENBQUMsUUFBaEIsRUFBMEI7SUFDeEIsV0FBVyxHQUFHLFdBQVcsQ0FBQyxhQUFaLENBQTBCLG9CQUExQixDQUFkO0VBQ0Q7O0VBQ0QsV0FBVyxDQUFDLEtBQVo7QUFDRCxDQWJEO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxZQUFZLEdBQUksRUFBRCxJQUFRO0VBQzNCLE1BQU07SUFBRSxZQUFGO0lBQWdCLFVBQWhCO0lBQTRCO0VBQTVCLElBQXlDLG9CQUFvQixDQUFDLEVBQUQsQ0FBbkU7RUFFQSxZQUFZLENBQUMsU0FBYixDQUF1QixNQUF2QixDQUE4Qix3QkFBOUI7RUFDQSxVQUFVLENBQUMsTUFBWCxHQUFvQixJQUFwQjtFQUNBLFFBQVEsQ0FBQyxXQUFULEdBQXVCLEVBQXZCO0FBQ0QsQ0FORDtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sVUFBVSxHQUFJLGNBQUQsSUFBb0I7RUFDckMsSUFBSSxjQUFjLENBQUMsUUFBbkIsRUFBNkI7RUFFN0IsTUFBTTtJQUFFLFlBQUY7SUFBZ0I7RUFBaEIsSUFDSixvQkFBb0IsQ0FBQyxjQUFELENBRHRCO0VBR0EsZ0JBQWdCLENBQUMsY0FBRCxFQUFpQixjQUFjLENBQUMsT0FBZixDQUF1QixLQUF4QyxDQUFoQjtFQUNBLFlBQVksQ0FBQyxZQUFELENBQVo7RUFFQSxlQUFlLENBQUMsS0FBaEI7QUFDRCxDQVZEO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxjQUFjLEdBQUksRUFBRCxJQUFRO0VBQzdCLElBQUksRUFBRSxDQUFDLFFBQVAsRUFBaUI7RUFDakIsTUFBTTtJQUFFLFVBQUY7SUFBYyxTQUFkO0lBQXlCLE9BQXpCO0lBQWtDLE9BQWxDO0lBQTJDO0VBQTNDLElBQ0osb0JBQW9CLENBQUMsRUFBRCxDQUR0Qjs7RUFHQSxJQUFJLFVBQVUsQ0FBQyxNQUFmLEVBQXVCO0lBQ3JCLE1BQU0sYUFBYSxHQUFHLHdCQUF3QixDQUM1QyxTQUFTLElBQUksV0FBYixJQUE0QixLQUFLLEVBRFcsRUFFNUMsT0FGNEMsRUFHNUMsT0FINEMsQ0FBOUM7SUFLQSxNQUFNLFdBQVcsR0FBRyxjQUFjLENBQUMsVUFBRCxFQUFhLGFBQWIsQ0FBbEM7SUFDQSxXQUFXLENBQUMsYUFBWixDQUEwQixxQkFBMUIsRUFBaUQsS0FBakQ7RUFDRCxDQVJELE1BUU87SUFDTCxZQUFZLENBQUMsRUFBRCxDQUFaO0VBQ0Q7QUFDRixDQWhCRDtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLHVCQUF1QixHQUFJLEVBQUQsSUFBUTtFQUN0QyxNQUFNO0lBQUUsVUFBRjtJQUFjLFNBQWQ7SUFBeUIsT0FBekI7SUFBa0M7RUFBbEMsSUFBOEMsb0JBQW9CLENBQUMsRUFBRCxDQUF4RTtFQUNBLE1BQU0sYUFBYSxHQUFHLENBQUMsVUFBVSxDQUFDLE1BQWxDOztFQUVBLElBQUksYUFBYSxJQUFJLFNBQXJCLEVBQWdDO0lBQzlCLE1BQU0sYUFBYSxHQUFHLHdCQUF3QixDQUFDLFNBQUQsRUFBWSxPQUFaLEVBQXFCLE9BQXJCLENBQTlDO0lBQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxhQUFiLENBQWQ7RUFDRDtBQUNGLENBUkQsQyxDQVVBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLHFCQUFxQixHQUFHLENBQUMsRUFBRCxFQUFLLGNBQUwsS0FBd0I7RUFDcEQsTUFBTTtJQUFFLFVBQUY7SUFBYyxRQUFkO0lBQXdCLFlBQXhCO0lBQXNDLE9BQXRDO0lBQStDO0VBQS9DLElBQ0osb0JBQW9CLENBQUMsRUFBRCxDQUR0QjtFQUdBLE1BQU0sYUFBYSxHQUFHLFlBQVksQ0FBQyxRQUFiLEVBQXRCO0VBQ0EsTUFBTSxZQUFZLEdBQUcsY0FBYyxJQUFJLElBQWxCLEdBQXlCLGFBQXpCLEdBQXlDLGNBQTlEO0VBRUEsTUFBTSxNQUFNLEdBQUcsWUFBWSxDQUFDLEdBQWIsQ0FBaUIsQ0FBQyxLQUFELEVBQVEsS0FBUixLQUFrQjtJQUNoRCxNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsWUFBRCxFQUFlLEtBQWYsQ0FBN0I7SUFFQSxNQUFNLFVBQVUsR0FBRywyQkFBMkIsQ0FDNUMsWUFENEMsRUFFNUMsT0FGNEMsRUFHNUMsT0FINEMsQ0FBOUM7SUFNQSxJQUFJLFFBQVEsR0FBRyxJQUFmO0lBRUEsTUFBTSxPQUFPLEdBQUcsQ0FBQyxvQkFBRCxDQUFoQjtJQUNBLE1BQU0sVUFBVSxHQUFHLEtBQUssS0FBSyxhQUE3Qjs7SUFFQSxJQUFJLEtBQUssS0FBSyxZQUFkLEVBQTRCO01BQzFCLFFBQVEsR0FBRyxHQUFYO01BQ0EsT0FBTyxDQUFDLElBQVIsQ0FBYSw0QkFBYjtJQUNEOztJQUVELElBQUksVUFBSixFQUFnQjtNQUNkLE9BQU8sQ0FBQyxJQUFSLENBQWEsNkJBQWI7SUFDRDs7SUFFRCxNQUFNLEdBQUcsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixRQUF2QixDQUFaO0lBQ0EsR0FBRyxDQUFDLFlBQUosQ0FBaUIsTUFBakIsRUFBeUIsUUFBekI7SUFDQSxHQUFHLENBQUMsWUFBSixDQUFpQixVQUFqQixFQUE2QixRQUE3QjtJQUNBLEdBQUcsQ0FBQyxZQUFKLENBQWlCLE9BQWpCLEVBQTBCLE9BQU8sQ0FBQyxJQUFSLENBQWEsR0FBYixDQUExQjtJQUNBLEdBQUcsQ0FBQyxZQUFKLENBQWlCLFlBQWpCLEVBQStCLEtBQS9CO0lBQ0EsR0FBRyxDQUFDLFlBQUosQ0FBaUIsWUFBakIsRUFBK0IsS0FBL0I7SUFDQSxHQUFHLENBQUMsWUFBSixDQUFpQixlQUFqQixFQUFrQyxVQUFVLEdBQUcsTUFBSCxHQUFZLE9BQXhEOztJQUNBLElBQUksVUFBVSxLQUFLLElBQW5CLEVBQXlCO01BQ3ZCLEdBQUcsQ0FBQyxRQUFKLEdBQWUsSUFBZjtJQUNEOztJQUNELEdBQUcsQ0FBQyxXQUFKLEdBQWtCLEtBQWxCO0lBRUEsT0FBTyxHQUFQO0VBQ0QsQ0FwQ2MsQ0FBZjtFQXNDQSxNQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixLQUF2QixDQUFuQjtFQUNBLFVBQVUsQ0FBQyxZQUFYLENBQXdCLFVBQXhCLEVBQW9DLElBQXBDO0VBQ0EsVUFBVSxDQUFDLFlBQVgsQ0FBd0IsT0FBeEIsRUFBaUMsMkJBQWpDO0VBRUEsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsT0FBdkIsQ0FBZDtFQUNBLEtBQUssQ0FBQyxZQUFOLENBQW1CLE9BQW5CLEVBQTRCLG9CQUE1QjtFQUNBLEtBQUssQ0FBQyxZQUFOLENBQW1CLE1BQW5CLEVBQTJCLGNBQTNCO0VBRUEsTUFBTSxVQUFVLEdBQUcsY0FBYyxDQUFDLE1BQUQsRUFBUyxDQUFULENBQWpDO0VBQ0EsTUFBTSxTQUFTLEdBQUcsZUFBZSxDQUFDLFVBQUQsQ0FBakM7RUFDQSxLQUFLLENBQUMscUJBQU4sQ0FBNEIsV0FBNUIsRUFBeUMsU0FBekM7RUFDQSxVQUFVLENBQUMscUJBQVgsQ0FBaUMsV0FBakMsRUFBOEMsS0FBOUM7RUFFQSxNQUFNLFdBQVcsR0FBRyxVQUFVLENBQUMsU0FBWCxFQUFwQjtFQUNBLFdBQVcsQ0FBQyxxQkFBWixDQUFrQyxXQUFsQyxFQUErQyxVQUEvQztFQUNBLFVBQVUsQ0FBQyxVQUFYLENBQXNCLFlBQXRCLENBQW1DLFdBQW5DLEVBQWdELFVBQWhEO0VBRUEsUUFBUSxDQUFDLFdBQVQsR0FBdUIsaUJBQXZCO0VBRUEsT0FBTyxXQUFQO0FBQ0QsQ0FqRUQ7QUFtRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxXQUFXLEdBQUksT0FBRCxJQUFhO0VBQy9CLElBQUksT0FBTyxDQUFDLFFBQVosRUFBc0I7RUFDdEIsTUFBTTtJQUFFLFVBQUY7SUFBYyxZQUFkO0lBQTRCLE9BQTVCO0lBQXFDO0VBQXJDLElBQ0osb0JBQW9CLENBQUMsT0FBRCxDQUR0QjtFQUVBLE1BQU0sYUFBYSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBUixDQUFnQixLQUFqQixFQUF3QixFQUF4QixDQUE5QjtFQUNBLElBQUksSUFBSSxHQUFHLFFBQVEsQ0FBQyxZQUFELEVBQWUsYUFBZixDQUFuQjtFQUNBLElBQUksR0FBRyx3QkFBd0IsQ0FBQyxJQUFELEVBQU8sT0FBUCxFQUFnQixPQUFoQixDQUEvQjtFQUNBLE1BQU0sV0FBVyxHQUFHLGNBQWMsQ0FBQyxVQUFELEVBQWEsSUFBYixDQUFsQztFQUNBLFdBQVcsQ0FBQyxhQUFaLENBQTBCLHFCQUExQixFQUFpRCxLQUFqRDtBQUNELENBVEQsQyxDQVdBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sb0JBQW9CLEdBQUcsQ0FBQyxFQUFELEVBQUssYUFBTCxLQUF1QjtFQUNsRCxNQUFNO0lBQUUsVUFBRjtJQUFjLFFBQWQ7SUFBd0IsWUFBeEI7SUFBc0MsT0FBdEM7SUFBK0M7RUFBL0MsSUFDSixvQkFBb0IsQ0FBQyxFQUFELENBRHRCO0VBR0EsTUFBTSxZQUFZLEdBQUcsWUFBWSxDQUFDLFdBQWIsRUFBckI7RUFDQSxNQUFNLFdBQVcsR0FBRyxhQUFhLElBQUksSUFBakIsR0FBd0IsWUFBeEIsR0FBdUMsYUFBM0Q7RUFFQSxJQUFJLFdBQVcsR0FBRyxXQUFsQjtFQUNBLFdBQVcsSUFBSSxXQUFXLEdBQUcsVUFBN0I7RUFDQSxXQUFXLEdBQUcsSUFBSSxDQUFDLEdBQUwsQ0FBUyxDQUFULEVBQVksV0FBWixDQUFkO0VBRUEsTUFBTSxxQkFBcUIsR0FBRywwQkFBMEIsQ0FDdEQsT0FBTyxDQUFDLFlBQUQsRUFBZSxXQUFXLEdBQUcsQ0FBN0IsQ0FEK0MsRUFFdEQsT0FGc0QsRUFHdEQsT0FIc0QsQ0FBeEQ7RUFNQSxNQUFNLHFCQUFxQixHQUFHLDBCQUEwQixDQUN0RCxPQUFPLENBQUMsWUFBRCxFQUFlLFdBQVcsR0FBRyxVQUE3QixDQUQrQyxFQUV0RCxPQUZzRCxFQUd0RCxPQUhzRCxDQUF4RDtFQU1BLE1BQU0sS0FBSyxHQUFHLEVBQWQ7RUFDQSxJQUFJLFNBQVMsR0FBRyxXQUFoQjs7RUFDQSxPQUFPLEtBQUssQ0FBQyxNQUFOLEdBQWUsVUFBdEIsRUFBa0M7SUFDaEMsTUFBTSxVQUFVLEdBQUcsMEJBQTBCLENBQzNDLE9BQU8sQ0FBQyxZQUFELEVBQWUsU0FBZixDQURvQyxFQUUzQyxPQUYyQyxFQUczQyxPQUgyQyxDQUE3QztJQU1BLElBQUksUUFBUSxHQUFHLElBQWY7SUFFQSxNQUFNLE9BQU8sR0FBRyxDQUFDLG1CQUFELENBQWhCO0lBQ0EsTUFBTSxVQUFVLEdBQUcsU0FBUyxLQUFLLFlBQWpDOztJQUVBLElBQUksU0FBUyxLQUFLLFdBQWxCLEVBQStCO01BQzdCLFFBQVEsR0FBRyxHQUFYO01BQ0EsT0FBTyxDQUFDLElBQVIsQ0FBYSwyQkFBYjtJQUNEOztJQUVELElBQUksVUFBSixFQUFnQjtNQUNkLE9BQU8sQ0FBQyxJQUFSLENBQWEsNEJBQWI7SUFDRDs7SUFFRCxNQUFNLEdBQUcsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixRQUF2QixDQUFaO0lBQ0EsR0FBRyxDQUFDLFlBQUosQ0FBaUIsTUFBakIsRUFBeUIsUUFBekI7SUFDQSxHQUFHLENBQUMsWUFBSixDQUFpQixVQUFqQixFQUE2QixRQUE3QjtJQUNBLEdBQUcsQ0FBQyxZQUFKLENBQWlCLE9BQWpCLEVBQTBCLE9BQU8sQ0FBQyxJQUFSLENBQWEsR0FBYixDQUExQjtJQUNBLEdBQUcsQ0FBQyxZQUFKLENBQWlCLFlBQWpCLEVBQStCLFNBQS9CO0lBQ0EsR0FBRyxDQUFDLFlBQUosQ0FBaUIsZUFBakIsRUFBa0MsVUFBVSxHQUFHLE1BQUgsR0FBWSxPQUF4RDs7SUFDQSxJQUFJLFVBQVUsS0FBSyxJQUFuQixFQUF5QjtNQUN2QixHQUFHLENBQUMsUUFBSixHQUFlLElBQWY7SUFDRDs7SUFDRCxHQUFHLENBQUMsV0FBSixHQUFrQixTQUFsQjtJQUVBLEtBQUssQ0FBQyxJQUFOLENBQVcsR0FBWDtJQUNBLFNBQVMsSUFBSSxDQUFiO0VBQ0Q7O0VBRUQsTUFBTSxXQUFXLEdBQUcsVUFBVSxDQUFDLFNBQVgsRUFBcEIsQ0E3RGtELENBK0RsRDs7RUFDQSxNQUFNLG9CQUFvQixHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLEtBQXZCLENBQTdCO0VBQ0Esb0JBQW9CLENBQUMsWUFBckIsQ0FBa0MsVUFBbEMsRUFBOEMsSUFBOUM7RUFDQSxvQkFBb0IsQ0FBQyxZQUFyQixDQUFrQyxPQUFsQyxFQUEyQywwQkFBM0MsRUFsRWtELENBb0VsRDs7RUFDQSxNQUFNLGdCQUFnQixHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLE9BQXZCLENBQXpCO0VBQ0EsZ0JBQWdCLENBQUMsWUFBakIsQ0FBOEIsTUFBOUIsRUFBc0MsY0FBdEM7RUFDQSxnQkFBZ0IsQ0FBQyxZQUFqQixDQUE4QixPQUE5QixFQUF1QyxvQkFBdkMsRUF2RWtELENBeUVsRDs7RUFDQSxNQUFNLGtCQUFrQixHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLE9BQXZCLENBQTNCO0VBQ0EsTUFBTSxxQkFBcUIsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixJQUF2QixDQUE5QixDQTNFa0QsQ0E2RWxEOztFQUNBLE1BQU0sZ0JBQWdCLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsUUFBdkIsQ0FBekI7RUFDQSxnQkFBZ0IsQ0FBQyxZQUFqQixDQUE4QixNQUE5QixFQUFzQyxRQUF0QztFQUNBLGdCQUFnQixDQUFDLFlBQWpCLENBQThCLE9BQTlCLEVBQXVDLGtDQUF2QztFQUNBLGdCQUFnQixDQUFDLFlBQWpCLENBQ0UsWUFERixFQUVHLGlCQUFnQixVQUFXLFFBRjlCOztFQUlBLElBQUkscUJBQXFCLEtBQUssSUFBOUIsRUFBb0M7SUFDbEMsZ0JBQWdCLENBQUMsUUFBakIsR0FBNEIsSUFBNUI7RUFDRDs7RUFDRCxnQkFBZ0IsQ0FBQyxTQUFqQixHQUE2QixTQUFTLENBQUMsVUFBVyxPQUFsRCxDQXhGa0QsQ0EwRmxEOztFQUNBLE1BQU0sWUFBWSxHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLFFBQXZCLENBQXJCO0VBQ0EsWUFBWSxDQUFDLFlBQWIsQ0FBMEIsTUFBMUIsRUFBa0MsUUFBbEM7RUFDQSxZQUFZLENBQUMsWUFBYixDQUEwQixPQUExQixFQUFtQyw4QkFBbkM7RUFDQSxZQUFZLENBQUMsWUFBYixDQUNFLFlBREYsRUFFRyxvQkFBbUIsVUFBVyxRQUZqQzs7RUFJQSxJQUFJLHFCQUFxQixLQUFLLElBQTlCLEVBQW9DO0lBQ2xDLFlBQVksQ0FBQyxRQUFiLEdBQXdCLElBQXhCO0VBQ0Q7O0VBQ0QsWUFBWSxDQUFDLFNBQWIsR0FBeUIsU0FBUyxDQUFDLFVBQVcsT0FBOUMsQ0FyR2tELENBdUdsRDs7RUFDQSxNQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixPQUF2QixDQUFuQjtFQUNBLFVBQVUsQ0FBQyxZQUFYLENBQXdCLE9BQXhCLEVBQWlDLG9CQUFqQztFQUNBLFVBQVUsQ0FBQyxZQUFYLENBQXdCLE1BQXhCLEVBQWdDLGNBQWhDLEVBMUdrRCxDQTRHbEQ7O0VBQ0EsTUFBTSxTQUFTLEdBQUcsY0FBYyxDQUFDLEtBQUQsRUFBUSxDQUFSLENBQWhDO0VBQ0EsTUFBTSxjQUFjLEdBQUcsZUFBZSxDQUFDLFNBQUQsQ0FBdEMsQ0E5R2tELENBZ0hsRDs7RUFDQSxVQUFVLENBQUMscUJBQVgsQ0FBaUMsV0FBakMsRUFBOEMsY0FBOUMsRUFqSGtELENBbUhsRDs7RUFDQSxNQUFNLDRCQUE0QixHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLElBQXZCLENBQXJDO0VBQ0EsNEJBQTRCLENBQUMscUJBQTdCLENBQ0UsV0FERixFQUVFLGdCQUZGLEVBckhrRCxDQTBIbEQ7O0VBQ0EsTUFBTSw2QkFBNkIsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixJQUF2QixDQUF0QztFQUNBLDZCQUE2QixDQUFDLFlBQTlCLENBQTJDLFNBQTNDLEVBQXNELEdBQXREO0VBQ0EsNkJBQTZCLENBQUMscUJBQTlCLENBQW9ELFdBQXBELEVBQWlFLFVBQWpFLEVBN0hrRCxDQStIbEQ7O0VBQ0EsTUFBTSw0QkFBNEIsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixJQUF2QixDQUFyQztFQUNBLDRCQUE0QixDQUFDLHFCQUE3QixDQUFtRCxXQUFuRCxFQUFnRSxZQUFoRSxFQWpJa0QsQ0FtSWxEOztFQUNBLHFCQUFxQixDQUFDLHFCQUF0QixDQUNFLFdBREYsRUFFRSw0QkFGRjtFQUlBLHFCQUFxQixDQUFDLHFCQUF0QixDQUNFLFdBREYsRUFFRSw2QkFGRjtFQUlBLHFCQUFxQixDQUFDLHFCQUF0QixDQUNFLFdBREYsRUFFRSw0QkFGRixFQTVJa0QsQ0FpSmxEOztFQUNBLGtCQUFrQixDQUFDLHFCQUFuQixDQUF5QyxXQUF6QyxFQUFzRCxxQkFBdEQsRUFsSmtELENBb0psRDs7RUFDQSxnQkFBZ0IsQ0FBQyxxQkFBakIsQ0FBdUMsV0FBdkMsRUFBb0Qsa0JBQXBELEVBckprRCxDQXVKbEQ7O0VBQ0Esb0JBQW9CLENBQUMscUJBQXJCLENBQTJDLFdBQTNDLEVBQXdELGdCQUF4RCxFQXhKa0QsQ0EwSmxEOztFQUNBLFdBQVcsQ0FBQyxxQkFBWixDQUFrQyxXQUFsQyxFQUErQyxvQkFBL0MsRUEzSmtELENBNkpsRDs7RUFDQSxVQUFVLENBQUMsVUFBWCxDQUFzQixZQUF0QixDQUFtQyxXQUFuQyxFQUFnRCxVQUFoRDtFQUVBLFFBQVEsQ0FBQyxXQUFULEdBQXVCLFNBQVMsQ0FBQyxVQUFXLGlCQUFnQixXQUFZLE9BQ3RFLFdBQVcsR0FBRyxVQUFkLEdBQTJCLENBQzVCLGtCQUZEO0VBSUEsT0FBTyxXQUFQO0FBQ0QsQ0FyS0Q7QUF1S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSx3QkFBd0IsR0FBSSxFQUFELElBQVE7RUFDdkMsSUFBSSxFQUFFLENBQUMsUUFBUCxFQUFpQjtFQUVqQixNQUFNO0lBQUUsVUFBRjtJQUFjLFlBQWQ7SUFBNEIsT0FBNUI7SUFBcUM7RUFBckMsSUFDSixvQkFBb0IsQ0FBQyxFQUFELENBRHRCO0VBRUEsTUFBTSxNQUFNLEdBQUcsVUFBVSxDQUFDLGFBQVgsQ0FBeUIscUJBQXpCLENBQWY7RUFDQSxNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLFdBQVIsRUFBcUIsRUFBckIsQ0FBN0I7RUFFQSxJQUFJLFlBQVksR0FBRyxZQUFZLEdBQUcsVUFBbEM7RUFDQSxZQUFZLEdBQUcsSUFBSSxDQUFDLEdBQUwsQ0FBUyxDQUFULEVBQVksWUFBWixDQUFmO0VBRUEsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLFlBQUQsRUFBZSxZQUFmLENBQXBCO0VBQ0EsTUFBTSxVQUFVLEdBQUcsd0JBQXdCLENBQUMsSUFBRCxFQUFPLE9BQVAsRUFBZ0IsT0FBaEIsQ0FBM0M7RUFDQSxNQUFNLFdBQVcsR0FBRyxvQkFBb0IsQ0FDdEMsVUFEc0MsRUFFdEMsVUFBVSxDQUFDLFdBQVgsRUFGc0MsQ0FBeEM7RUFLQSxJQUFJLFdBQVcsR0FBRyxXQUFXLENBQUMsYUFBWixDQUEwQiw0QkFBMUIsQ0FBbEI7O0VBQ0EsSUFBSSxXQUFXLENBQUMsUUFBaEIsRUFBMEI7SUFDeEIsV0FBVyxHQUFHLFdBQVcsQ0FBQyxhQUFaLENBQTBCLG9CQUExQixDQUFkO0VBQ0Q7O0VBQ0QsV0FBVyxDQUFDLEtBQVo7QUFDRCxDQXZCRDtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLG9CQUFvQixHQUFJLEVBQUQsSUFBUTtFQUNuQyxJQUFJLEVBQUUsQ0FBQyxRQUFQLEVBQWlCO0VBRWpCLE1BQU07SUFBRSxVQUFGO0lBQWMsWUFBZDtJQUE0QixPQUE1QjtJQUFxQztFQUFyQyxJQUNKLG9CQUFvQixDQUFDLEVBQUQsQ0FEdEI7RUFFQSxNQUFNLE1BQU0sR0FBRyxVQUFVLENBQUMsYUFBWCxDQUF5QixxQkFBekIsQ0FBZjtFQUNBLE1BQU0sWUFBWSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsV0FBUixFQUFxQixFQUFyQixDQUE3QjtFQUVBLElBQUksWUFBWSxHQUFHLFlBQVksR0FBRyxVQUFsQztFQUNBLFlBQVksR0FBRyxJQUFJLENBQUMsR0FBTCxDQUFTLENBQVQsRUFBWSxZQUFaLENBQWY7RUFFQSxNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsWUFBRCxFQUFlLFlBQWYsQ0FBcEI7RUFDQSxNQUFNLFVBQVUsR0FBRyx3QkFBd0IsQ0FBQyxJQUFELEVBQU8sT0FBUCxFQUFnQixPQUFoQixDQUEzQztFQUNBLE1BQU0sV0FBVyxHQUFHLG9CQUFvQixDQUN0QyxVQURzQyxFQUV0QyxVQUFVLENBQUMsV0FBWCxFQUZzQyxDQUF4QztFQUtBLElBQUksV0FBVyxHQUFHLFdBQVcsQ0FBQyxhQUFaLENBQTBCLHdCQUExQixDQUFsQjs7RUFDQSxJQUFJLFdBQVcsQ0FBQyxRQUFoQixFQUEwQjtJQUN4QixXQUFXLEdBQUcsV0FBVyxDQUFDLGFBQVosQ0FBMEIsb0JBQTFCLENBQWQ7RUFDRDs7RUFDRCxXQUFXLENBQUMsS0FBWjtBQUNELENBdkJEO0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sVUFBVSxHQUFJLE1BQUQsSUFBWTtFQUM3QixJQUFJLE1BQU0sQ0FBQyxRQUFYLEVBQXFCO0VBQ3JCLE1BQU07SUFBRSxVQUFGO0lBQWMsWUFBZDtJQUE0QixPQUE1QjtJQUFxQztFQUFyQyxJQUNKLG9CQUFvQixDQUFDLE1BQUQsQ0FEdEI7RUFFQSxNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLFNBQVIsRUFBbUIsRUFBbkIsQ0FBN0I7RUFDQSxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsWUFBRCxFQUFlLFlBQWYsQ0FBbEI7RUFDQSxJQUFJLEdBQUcsd0JBQXdCLENBQUMsSUFBRCxFQUFPLE9BQVAsRUFBZ0IsT0FBaEIsQ0FBL0I7RUFDQSxNQUFNLFdBQVcsR0FBRyxjQUFjLENBQUMsVUFBRCxFQUFhLElBQWIsQ0FBbEM7RUFDQSxXQUFXLENBQUMsYUFBWixDQUEwQixxQkFBMUIsRUFBaUQsS0FBakQ7QUFDRCxDQVRELEMsQ0FXQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sd0JBQXdCLEdBQUksS0FBRCxJQUFXO0VBQzFDLE1BQU07SUFBRSxZQUFGO0lBQWdCO0VBQWhCLElBQW9DLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxNQUFQLENBQTlEO0VBRUEsWUFBWSxDQUFDLFlBQUQsQ0FBWjtFQUNBLGVBQWUsQ0FBQyxLQUFoQjtFQUVBLEtBQUssQ0FBQyxjQUFOO0FBQ0QsQ0FQRCxDLENBU0E7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGNBQWMsR0FBSSxZQUFELElBQW1CLEtBQUQsSUFBVztFQUNsRCxNQUFNO0lBQUUsVUFBRjtJQUFjLFlBQWQ7SUFBNEIsT0FBNUI7SUFBcUM7RUFBckMsSUFBaUQsb0JBQW9CLENBQ3pFLEtBQUssQ0FBQyxNQURtRSxDQUEzRTtFQUlBLE1BQU0sSUFBSSxHQUFHLFlBQVksQ0FBQyxZQUFELENBQXpCO0VBRUEsTUFBTSxVQUFVLEdBQUcsd0JBQXdCLENBQUMsSUFBRCxFQUFPLE9BQVAsRUFBZ0IsT0FBaEIsQ0FBM0M7O0VBQ0EsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFELEVBQWUsVUFBZixDQUFkLEVBQTBDO0lBQ3hDLE1BQU0sV0FBVyxHQUFHLGNBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQUFsQztJQUNBLFdBQVcsQ0FBQyxhQUFaLENBQTBCLHFCQUExQixFQUFpRCxLQUFqRDtFQUNEOztFQUNELEtBQUssQ0FBQyxjQUFOO0FBQ0QsQ0FiRDtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sZ0JBQWdCLEdBQUcsY0FBYyxDQUFFLElBQUQsSUFBVSxRQUFRLENBQUMsSUFBRCxFQUFPLENBQVAsQ0FBbkIsQ0FBdkM7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0sa0JBQWtCLEdBQUcsY0FBYyxDQUFFLElBQUQsSUFBVSxRQUFRLENBQUMsSUFBRCxFQUFPLENBQVAsQ0FBbkIsQ0FBekM7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0sa0JBQWtCLEdBQUcsY0FBYyxDQUFFLElBQUQsSUFBVSxPQUFPLENBQUMsSUFBRCxFQUFPLENBQVAsQ0FBbEIsQ0FBekM7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0sbUJBQW1CLEdBQUcsY0FBYyxDQUFFLElBQUQsSUFBVSxPQUFPLENBQUMsSUFBRCxFQUFPLENBQVAsQ0FBbEIsQ0FBMUM7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0sa0JBQWtCLEdBQUcsY0FBYyxDQUFFLElBQUQsSUFBVSxXQUFXLENBQUMsSUFBRCxDQUF0QixDQUF6QztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxpQkFBaUIsR0FBRyxjQUFjLENBQUUsSUFBRCxJQUFVLFNBQVMsQ0FBQyxJQUFELENBQXBCLENBQXhDO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLHNCQUFzQixHQUFHLGNBQWMsQ0FBRSxJQUFELElBQVUsU0FBUyxDQUFDLElBQUQsRUFBTyxDQUFQLENBQXBCLENBQTdDO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLG9CQUFvQixHQUFHLGNBQWMsQ0FBRSxJQUFELElBQVUsU0FBUyxDQUFDLElBQUQsRUFBTyxDQUFQLENBQXBCLENBQTNDO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLDJCQUEyQixHQUFHLGNBQWMsQ0FBRSxJQUFELElBQVUsUUFBUSxDQUFDLElBQUQsRUFBTyxDQUFQLENBQW5CLENBQWxEO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLHlCQUF5QixHQUFHLGNBQWMsQ0FBRSxJQUFELElBQVUsUUFBUSxDQUFDLElBQUQsRUFBTyxDQUFQLENBQW5CLENBQWhEO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0sdUJBQXVCLEdBQUksTUFBRCxJQUFZO0VBQzFDLElBQUksTUFBTSxDQUFDLFFBQVgsRUFBcUI7RUFFckIsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLE9BQVAsQ0FBZSxvQkFBZixDQUFuQjtFQUVBLE1BQU0sbUJBQW1CLEdBQUcsVUFBVSxDQUFDLE9BQVgsQ0FBbUIsS0FBL0M7RUFDQSxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsT0FBUCxDQUFlLEtBQWpDO0VBRUEsSUFBSSxTQUFTLEtBQUssbUJBQWxCLEVBQXVDO0VBRXZDLE1BQU0sYUFBYSxHQUFHLGVBQWUsQ0FBQyxTQUFELENBQXJDO0VBQ0EsTUFBTSxXQUFXLEdBQUcsY0FBYyxDQUFDLFVBQUQsRUFBYSxhQUFiLENBQWxDO0VBQ0EsV0FBVyxDQUFDLGFBQVosQ0FBMEIscUJBQTFCLEVBQWlELEtBQWpEO0FBQ0QsQ0FiRCxDLENBZUE7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLDBCQUEwQixHQUFJLGFBQUQsSUFBb0IsS0FBRCxJQUFXO0VBQy9ELE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxNQUF0QjtFQUNBLE1BQU0sYUFBYSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBUixDQUFnQixLQUFqQixFQUF3QixFQUF4QixDQUE5QjtFQUNBLE1BQU07SUFBRSxVQUFGO0lBQWMsWUFBZDtJQUE0QixPQUE1QjtJQUFxQztFQUFyQyxJQUNKLG9CQUFvQixDQUFDLE9BQUQsQ0FEdEI7RUFFQSxNQUFNLFdBQVcsR0FBRyxRQUFRLENBQUMsWUFBRCxFQUFlLGFBQWYsQ0FBNUI7RUFFQSxJQUFJLGFBQWEsR0FBRyxhQUFhLENBQUMsYUFBRCxDQUFqQztFQUNBLGFBQWEsR0FBRyxJQUFJLENBQUMsR0FBTCxDQUFTLENBQVQsRUFBWSxJQUFJLENBQUMsR0FBTCxDQUFTLEVBQVQsRUFBYSxhQUFiLENBQVosQ0FBaEI7RUFFQSxNQUFNLElBQUksR0FBRyxRQUFRLENBQUMsWUFBRCxFQUFlLGFBQWYsQ0FBckI7RUFDQSxNQUFNLFVBQVUsR0FBRyx3QkFBd0IsQ0FBQyxJQUFELEVBQU8sT0FBUCxFQUFnQixPQUFoQixDQUEzQzs7RUFDQSxJQUFJLENBQUMsV0FBVyxDQUFDLFdBQUQsRUFBYyxVQUFkLENBQWhCLEVBQTJDO0lBQ3pDLE1BQU0sV0FBVyxHQUFHLHFCQUFxQixDQUN2QyxVQUR1QyxFQUV2QyxVQUFVLENBQUMsUUFBWCxFQUZ1QyxDQUF6QztJQUlBLFdBQVcsQ0FBQyxhQUFaLENBQTBCLHNCQUExQixFQUFrRCxLQUFsRDtFQUNEOztFQUNELEtBQUssQ0FBQyxjQUFOO0FBQ0QsQ0FwQkQ7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxpQkFBaUIsR0FBRywwQkFBMEIsQ0FBRSxLQUFELElBQVcsS0FBSyxHQUFHLENBQXBCLENBQXBEO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLG1CQUFtQixHQUFHLDBCQUEwQixDQUFFLEtBQUQsSUFBVyxLQUFLLEdBQUcsQ0FBcEIsQ0FBdEQ7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0sbUJBQW1CLEdBQUcsMEJBQTBCLENBQUUsS0FBRCxJQUFXLEtBQUssR0FBRyxDQUFwQixDQUF0RDtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxvQkFBb0IsR0FBRywwQkFBMEIsQ0FBRSxLQUFELElBQVcsS0FBSyxHQUFHLENBQXBCLENBQXZEO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLG1CQUFtQixHQUFHLDBCQUEwQixDQUNuRCxLQUFELElBQVcsS0FBSyxHQUFJLEtBQUssR0FBRyxDQUR3QixDQUF0RDtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxrQkFBa0IsR0FBRywwQkFBMEIsQ0FDbEQsS0FBRCxJQUFXLEtBQUssR0FBRyxDQUFSLEdBQWEsS0FBSyxHQUFHLENBRG1CLENBQXJEO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLHVCQUF1QixHQUFHLDBCQUEwQixDQUFDLE1BQU0sRUFBUCxDQUExRDtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxxQkFBcUIsR0FBRywwQkFBMEIsQ0FBQyxNQUFNLENBQVAsQ0FBeEQ7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSx3QkFBd0IsR0FBSSxPQUFELElBQWE7RUFDNUMsSUFBSSxPQUFPLENBQUMsUUFBWixFQUFzQjtFQUN0QixJQUFJLE9BQU8sQ0FBQyxTQUFSLENBQWtCLFFBQWxCLENBQTJCLDRCQUEzQixDQUFKLEVBQThEO0VBRTlELE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBUixDQUFnQixLQUFqQixFQUF3QixFQUF4QixDQUEzQjtFQUVBLE1BQU0sV0FBVyxHQUFHLHFCQUFxQixDQUFDLE9BQUQsRUFBVSxVQUFWLENBQXpDO0VBQ0EsV0FBVyxDQUFDLGFBQVosQ0FBMEIsc0JBQTFCLEVBQWtELEtBQWxEO0FBQ0QsQ0FSRCxDLENBVUE7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLHlCQUF5QixHQUFJLFlBQUQsSUFBbUIsS0FBRCxJQUFXO0VBQzdELE1BQU0sTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFyQjtFQUNBLE1BQU0sWUFBWSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBUCxDQUFlLEtBQWhCLEVBQXVCLEVBQXZCLENBQTdCO0VBQ0EsTUFBTTtJQUFFLFVBQUY7SUFBYyxZQUFkO0lBQTRCLE9BQTVCO0lBQXFDO0VBQXJDLElBQ0osb0JBQW9CLENBQUMsTUFBRCxDQUR0QjtFQUVBLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxZQUFELEVBQWUsWUFBZixDQUEzQjtFQUVBLElBQUksWUFBWSxHQUFHLFlBQVksQ0FBQyxZQUFELENBQS9CO0VBQ0EsWUFBWSxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsQ0FBVCxFQUFZLFlBQVosQ0FBZjtFQUVBLE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxZQUFELEVBQWUsWUFBZixDQUFwQjtFQUNBLE1BQU0sVUFBVSxHQUFHLHdCQUF3QixDQUFDLElBQUQsRUFBTyxPQUFQLEVBQWdCLE9BQWhCLENBQTNDOztFQUNBLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBRCxFQUFjLFVBQWQsQ0FBZixFQUEwQztJQUN4QyxNQUFNLFdBQVcsR0FBRyxvQkFBb0IsQ0FDdEMsVUFEc0MsRUFFdEMsVUFBVSxDQUFDLFdBQVgsRUFGc0MsQ0FBeEM7SUFJQSxXQUFXLENBQUMsYUFBWixDQUEwQixxQkFBMUIsRUFBaUQsS0FBakQ7RUFDRDs7RUFDRCxLQUFLLENBQUMsY0FBTjtBQUNELENBcEJEO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sZ0JBQWdCLEdBQUcseUJBQXlCLENBQUUsSUFBRCxJQUFVLElBQUksR0FBRyxDQUFsQixDQUFsRDtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxrQkFBa0IsR0FBRyx5QkFBeUIsQ0FBRSxJQUFELElBQVUsSUFBSSxHQUFHLENBQWxCLENBQXBEO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLGtCQUFrQixHQUFHLHlCQUF5QixDQUFFLElBQUQsSUFBVSxJQUFJLEdBQUcsQ0FBbEIsQ0FBcEQ7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0sbUJBQW1CLEdBQUcseUJBQXlCLENBQUUsSUFBRCxJQUFVLElBQUksR0FBRyxDQUFsQixDQUFyRDtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxrQkFBa0IsR0FBRyx5QkFBeUIsQ0FDakQsSUFBRCxJQUFVLElBQUksR0FBSSxJQUFJLEdBQUcsQ0FEeUIsQ0FBcEQ7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0saUJBQWlCLEdBQUcseUJBQXlCLENBQ2hELElBQUQsSUFBVSxJQUFJLEdBQUcsQ0FBUCxHQUFZLElBQUksR0FBRyxDQURvQixDQUFuRDtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxvQkFBb0IsR0FBRyx5QkFBeUIsQ0FDbkQsSUFBRCxJQUFVLElBQUksR0FBRyxVQURtQyxDQUF0RDtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxzQkFBc0IsR0FBRyx5QkFBeUIsQ0FDckQsSUFBRCxJQUFVLElBQUksR0FBRyxVQURxQyxDQUF4RDtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLHVCQUF1QixHQUFJLE1BQUQsSUFBWTtFQUMxQyxJQUFJLE1BQU0sQ0FBQyxRQUFYLEVBQXFCO0VBQ3JCLElBQUksTUFBTSxDQUFDLFNBQVAsQ0FBaUIsUUFBakIsQ0FBMEIsMkJBQTFCLENBQUosRUFBNEQ7RUFFNUQsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFQLENBQWUsS0FBaEIsRUFBdUIsRUFBdkIsQ0FBMUI7RUFFQSxNQUFNLFdBQVcsR0FBRyxvQkFBb0IsQ0FBQyxNQUFELEVBQVMsU0FBVCxDQUF4QztFQUNBLFdBQVcsQ0FBQyxhQUFaLENBQTBCLHFCQUExQixFQUFpRCxLQUFqRDtBQUNELENBUkQsQyxDQVVBO0FBRUE7OztBQUVBLE1BQU0sVUFBVSxHQUFJLFNBQUQsSUFBZTtFQUNoQyxNQUFNLG1CQUFtQixHQUFJLEVBQUQsSUFBUTtJQUNsQyxNQUFNO01BQUU7SUFBRixJQUFpQixvQkFBb0IsQ0FBQyxFQUFELENBQTNDO0lBQ0EsTUFBTSxpQkFBaUIsR0FBRyxNQUFNLENBQUMsU0FBRCxFQUFZLFVBQVosQ0FBaEM7SUFFQSxNQUFNLGFBQWEsR0FBRyxDQUF0QjtJQUNBLE1BQU0sWUFBWSxHQUFHLGlCQUFpQixDQUFDLE1BQWxCLEdBQTJCLENBQWhEO0lBQ0EsTUFBTSxZQUFZLEdBQUcsaUJBQWlCLENBQUMsYUFBRCxDQUF0QztJQUNBLE1BQU0sV0FBVyxHQUFHLGlCQUFpQixDQUFDLFlBQUQsQ0FBckM7SUFDQSxNQUFNLFVBQVUsR0FBRyxpQkFBaUIsQ0FBQyxPQUFsQixDQUEwQixhQUFhLEVBQXZDLENBQW5CO0lBRUEsTUFBTSxTQUFTLEdBQUcsVUFBVSxLQUFLLFlBQWpDO0lBQ0EsTUFBTSxVQUFVLEdBQUcsVUFBVSxLQUFLLGFBQWxDO0lBQ0EsTUFBTSxVQUFVLEdBQUcsVUFBVSxLQUFLLENBQUMsQ0FBbkM7SUFFQSxPQUFPO01BQ0wsaUJBREs7TUFFTCxVQUZLO01BR0wsWUFISztNQUlMLFVBSks7TUFLTCxXQUxLO01BTUw7SUFOSyxDQUFQO0VBUUQsQ0F0QkQ7O0VBd0JBLE9BQU87SUFDTCxRQUFRLENBQUMsS0FBRCxFQUFRO01BQ2QsTUFBTTtRQUFFLFlBQUY7UUFBZ0IsU0FBaEI7UUFBMkI7TUFBM0IsSUFBMEMsbUJBQW1CLENBQ2pFLEtBQUssQ0FBQyxNQUQyRCxDQUFuRTs7TUFJQSxJQUFJLFNBQVMsSUFBSSxVQUFqQixFQUE2QjtRQUMzQixLQUFLLENBQUMsY0FBTjtRQUNBLFlBQVksQ0FBQyxLQUFiO01BQ0Q7SUFDRixDQVZJOztJQVdMLE9BQU8sQ0FBQyxLQUFELEVBQVE7TUFDYixNQUFNO1FBQUUsV0FBRjtRQUFlLFVBQWY7UUFBMkI7TUFBM0IsSUFBMEMsbUJBQW1CLENBQ2pFLEtBQUssQ0FBQyxNQUQyRCxDQUFuRTs7TUFJQSxJQUFJLFVBQVUsSUFBSSxVQUFsQixFQUE4QjtRQUM1QixLQUFLLENBQUMsY0FBTjtRQUNBLFdBQVcsQ0FBQyxLQUFaO01BQ0Q7SUFDRjs7RUFwQkksQ0FBUDtBQXNCRCxDQS9DRDs7QUFpREEsTUFBTSx5QkFBeUIsR0FBRyxVQUFVLENBQUMscUJBQUQsQ0FBNUM7QUFDQSxNQUFNLDBCQUEwQixHQUFHLFVBQVUsQ0FBQyxzQkFBRCxDQUE3QztBQUNBLE1BQU0seUJBQXlCLEdBQUcsVUFBVSxDQUFDLHFCQUFELENBQTVDLEMsQ0FFQTtBQUVBOztBQUVBLE1BQU0sZ0JBQWdCLEdBQUc7RUFDdkIsQ0FBQyxLQUFELEdBQVM7SUFDUCxDQUFDLGtCQUFELElBQXVCO01BQ3JCLGNBQWMsQ0FBQyxJQUFELENBQWQ7SUFDRCxDQUhNOztJQUlQLENBQUMsYUFBRCxJQUFrQjtNQUNoQixVQUFVLENBQUMsSUFBRCxDQUFWO0lBQ0QsQ0FOTTs7SUFPUCxDQUFDLGNBQUQsSUFBbUI7TUFDakIsV0FBVyxDQUFDLElBQUQsQ0FBWDtJQUNELENBVE07O0lBVVAsQ0FBQyxhQUFELElBQWtCO01BQ2hCLFVBQVUsQ0FBQyxJQUFELENBQVY7SUFDRCxDQVpNOztJQWFQLENBQUMsdUJBQUQsSUFBNEI7TUFDMUIsb0JBQW9CLENBQUMsSUFBRCxDQUFwQjtJQUNELENBZk07O0lBZ0JQLENBQUMsbUJBQUQsSUFBd0I7TUFDdEIsZ0JBQWdCLENBQUMsSUFBRCxDQUFoQjtJQUNELENBbEJNOztJQW1CUCxDQUFDLHNCQUFELElBQTJCO01BQ3pCLG1CQUFtQixDQUFDLElBQUQsQ0FBbkI7SUFDRCxDQXJCTTs7SUFzQlAsQ0FBQyxrQkFBRCxJQUF1QjtNQUNyQixlQUFlLENBQUMsSUFBRCxDQUFmO0lBQ0QsQ0F4Qk07O0lBeUJQLENBQUMsNEJBQUQsSUFBaUM7TUFDL0Isd0JBQXdCLENBQUMsSUFBRCxDQUF4QjtJQUNELENBM0JNOztJQTRCUCxDQUFDLHdCQUFELElBQTZCO01BQzNCLG9CQUFvQixDQUFDLElBQUQsQ0FBcEI7SUFDRCxDQTlCTTs7SUErQlAsQ0FBQyx3QkFBRCxJQUE2QjtNQUMzQixNQUFNLFdBQVcsR0FBRyxxQkFBcUIsQ0FBQyxJQUFELENBQXpDO01BQ0EsV0FBVyxDQUFDLGFBQVosQ0FBMEIsc0JBQTFCLEVBQWtELEtBQWxEO0lBQ0QsQ0FsQ007O0lBbUNQLENBQUMsdUJBQUQsSUFBNEI7TUFDMUIsTUFBTSxXQUFXLEdBQUcsb0JBQW9CLENBQUMsSUFBRCxDQUF4QztNQUNBLFdBQVcsQ0FBQyxhQUFaLENBQTBCLHFCQUExQixFQUFpRCxLQUFqRDtJQUNEOztFQXRDTSxDQURjO0VBeUN2QixLQUFLLEVBQUU7SUFDTCxDQUFDLG9CQUFELEVBQXVCLEtBQXZCLEVBQThCO01BQzVCLE1BQU0sT0FBTyxHQUFHLEtBQUssT0FBTCxDQUFhLGNBQTdCOztNQUNBLElBQUssR0FBRSxLQUFLLENBQUMsT0FBUSxFQUFqQixLQUF1QixPQUEzQixFQUFvQztRQUNsQyxLQUFLLENBQUMsY0FBTjtNQUNEO0lBQ0Y7O0VBTkksQ0F6Q2dCO0VBaUR2QixPQUFPLEVBQUU7SUFDUCxDQUFDLDBCQUFELEVBQTZCLEtBQTdCLEVBQW9DO01BQ2xDLElBQUksS0FBSyxDQUFDLE9BQU4sS0FBa0IsYUFBdEIsRUFBcUM7UUFDbkMsaUJBQWlCLENBQUMsSUFBRCxDQUFqQjtNQUNEO0lBQ0YsQ0FMTTs7SUFNUCxDQUFDLGFBQUQsR0FBaUIsTUFBTSxDQUFDO01BQ3RCLEVBQUUsRUFBRSxnQkFEa0I7TUFFdEIsT0FBTyxFQUFFLGdCQUZhO01BR3RCLElBQUksRUFBRSxrQkFIZ0I7TUFJdEIsU0FBUyxFQUFFLGtCQUpXO01BS3RCLElBQUksRUFBRSxrQkFMZ0I7TUFNdEIsU0FBUyxFQUFFLGtCQU5XO01BT3RCLEtBQUssRUFBRSxtQkFQZTtNQVF0QixVQUFVLEVBQUUsbUJBUlU7TUFTdEIsSUFBSSxFQUFFLGtCQVRnQjtNQVV0QixHQUFHLEVBQUUsaUJBVmlCO01BV3RCLFFBQVEsRUFBRSxzQkFYWTtNQVl0QixNQUFNLEVBQUUsb0JBWmM7TUFhdEIsa0JBQWtCLDJCQWJJO01BY3RCLGdCQUFnQix5QkFkTTtNQWV0QixHQUFHLEVBQUUseUJBQXlCLENBQUM7SUFmVCxDQUFELENBTmhCO0lBdUJQLENBQUMsb0JBQUQsR0FBd0IsTUFBTSxDQUFDO01BQzdCLEdBQUcsRUFBRSx5QkFBeUIsQ0FBQyxRQURGO01BRTdCLGFBQWEseUJBQXlCLENBQUM7SUFGVixDQUFELENBdkJ2QjtJQTJCUCxDQUFDLGNBQUQsR0FBa0IsTUFBTSxDQUFDO01BQ3ZCLEVBQUUsRUFBRSxpQkFEbUI7TUFFdkIsT0FBTyxFQUFFLGlCQUZjO01BR3ZCLElBQUksRUFBRSxtQkFIaUI7TUFJdkIsU0FBUyxFQUFFLG1CQUpZO01BS3ZCLElBQUksRUFBRSxtQkFMaUI7TUFNdkIsU0FBUyxFQUFFLG1CQU5ZO01BT3ZCLEtBQUssRUFBRSxvQkFQZ0I7TUFRdkIsVUFBVSxFQUFFLG9CQVJXO01BU3ZCLElBQUksRUFBRSxtQkFUaUI7TUFVdkIsR0FBRyxFQUFFLGtCQVZrQjtNQVd2QixRQUFRLEVBQUUsdUJBWGE7TUFZdkIsTUFBTSxFQUFFO0lBWmUsQ0FBRCxDQTNCakI7SUF5Q1AsQ0FBQyxxQkFBRCxHQUF5QixNQUFNLENBQUM7TUFDOUIsR0FBRyxFQUFFLDBCQUEwQixDQUFDLFFBREY7TUFFOUIsYUFBYSwwQkFBMEIsQ0FBQztJQUZWLENBQUQsQ0F6Q3hCO0lBNkNQLENBQUMsYUFBRCxHQUFpQixNQUFNLENBQUM7TUFDdEIsRUFBRSxFQUFFLGdCQURrQjtNQUV0QixPQUFPLEVBQUUsZ0JBRmE7TUFHdEIsSUFBSSxFQUFFLGtCQUhnQjtNQUl0QixTQUFTLEVBQUUsa0JBSlc7TUFLdEIsSUFBSSxFQUFFLGtCQUxnQjtNQU10QixTQUFTLEVBQUUsa0JBTlc7TUFPdEIsS0FBSyxFQUFFLG1CQVBlO01BUXRCLFVBQVUsRUFBRSxtQkFSVTtNQVN0QixJQUFJLEVBQUUsa0JBVGdCO01BVXRCLEdBQUcsRUFBRSxpQkFWaUI7TUFXdEIsUUFBUSxFQUFFLHNCQVhZO01BWXRCLE1BQU0sRUFBRTtJQVpjLENBQUQsQ0E3Q2hCO0lBMkRQLENBQUMsb0JBQUQsR0FBd0IsTUFBTSxDQUFDO01BQzdCLEdBQUcsRUFBRSx5QkFBeUIsQ0FBQyxRQURGO01BRTdCLGFBQWEseUJBQXlCLENBQUM7SUFGVixDQUFELENBM0R2Qjs7SUErRFAsQ0FBQyxvQkFBRCxFQUF1QixLQUF2QixFQUE4QjtNQUM1QixLQUFLLE9BQUwsQ0FBYSxjQUFiLEdBQThCLEtBQUssQ0FBQyxPQUFwQztJQUNELENBakVNOztJQWtFUCxDQUFDLFdBQUQsRUFBYyxLQUFkLEVBQXFCO01BQ25CLE1BQU0sTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNwQixNQUFNLEVBQUU7TUFEWSxDQUFELENBQXJCO01BSUEsTUFBTSxDQUFDLEtBQUQsQ0FBTjtJQUNEOztFQXhFTSxDQWpEYztFQTJIdkIsUUFBUSxFQUFFO0lBQ1IsQ0FBQywwQkFBRCxJQUErQjtNQUM3QixpQkFBaUIsQ0FBQyxJQUFELENBQWpCO0lBQ0QsQ0FITzs7SUFJUixDQUFDLFdBQUQsRUFBYyxLQUFkLEVBQXFCO01BQ25CLElBQUksQ0FBQyxLQUFLLFFBQUwsQ0FBYyxLQUFLLENBQUMsYUFBcEIsQ0FBTCxFQUF5QztRQUN2QyxZQUFZLENBQUMsSUFBRCxDQUFaO01BQ0Q7SUFDRjs7RUFSTyxDQTNIYTtFQXFJdkIsS0FBSyxFQUFFO0lBQ0wsQ0FBQywwQkFBRCxJQUErQjtNQUM3QixvQkFBb0IsQ0FBQyxJQUFELENBQXBCO01BQ0EsdUJBQXVCLENBQUMsSUFBRCxDQUF2QjtJQUNEOztFQUpJO0FBcklnQixDQUF6Qjs7QUE2SUEsSUFBSSxDQUFDLFdBQVcsRUFBaEIsRUFBb0I7RUFDbEIsZ0JBQWdCLENBQUMsU0FBakIsR0FBNkI7SUFDM0IsQ0FBQywyQkFBRCxJQUFnQztNQUM5Qix1QkFBdUIsQ0FBQyxJQUFELENBQXZCO0lBQ0QsQ0FIMEI7O0lBSTNCLENBQUMsY0FBRCxJQUFtQjtNQUNqQix3QkFBd0IsQ0FBQyxJQUFELENBQXhCO0lBQ0QsQ0FOMEI7O0lBTzNCLENBQUMsYUFBRCxJQUFrQjtNQUNoQix1QkFBdUIsQ0FBQyxJQUFELENBQXZCO0lBQ0Q7O0VBVDBCLENBQTdCO0FBV0Q7O0FBRUQsTUFBTSxVQUFVLEdBQUcsUUFBUSxDQUFDLGdCQUFELEVBQW1CO0VBQzVDLElBQUksQ0FBQyxJQUFELEVBQU87SUFDVCxlQUFlLENBQUMsV0FBRCxFQUFjLElBQWQsQ0FBZixDQUFtQyxPQUFuQyxDQUE0QyxZQUFELElBQWtCO01BQzNELGlCQUFpQixDQUFDLFlBQUQsQ0FBakI7SUFDRCxDQUZEO0VBR0QsQ0FMMkM7O0VBTTVDLG9CQU40QztFQU81QyxPQVA0QztFQVE1QyxNQVI0QztFQVM1QyxrQkFUNEM7RUFVNUMsZ0JBVjRDO0VBVzVDLGlCQVg0QztFQVk1QyxjQVo0QztFQWE1QztBQWI0QyxDQUFuQixDQUEzQixDLENBZ0JBOztBQUVBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLFVBQWpCOzs7OztBQ3BzRUEsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQXhCOztBQUNBLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxzQ0FBRCxDQUF0Qjs7QUFDQSxNQUFNLGVBQWUsR0FBRyxPQUFPLENBQUMsaURBQUQsQ0FBL0I7O0FBQ0EsTUFBTTtFQUFFLE1BQU0sRUFBRTtBQUFWLElBQXFCLE9BQU8sQ0FBQyxnQ0FBRCxDQUFsQzs7QUFDQSxNQUFNO0VBQ0osb0JBREk7RUFFSixrQkFGSTtFQUdKO0FBSEksSUFJRixPQUFPLENBQUMsaUNBQUQsQ0FKWDs7QUFNQSxNQUFNLGlCQUFpQixHQUFJLEdBQUUsTUFBTyxjQUFwQztBQUNBLE1BQU0sdUJBQXVCLEdBQUksR0FBRSxNQUFPLG9CQUExQztBQUNBLE1BQU0sbUNBQW1DLEdBQUksR0FBRSx1QkFBd0IsZUFBdkU7QUFDQSxNQUFNLGlDQUFpQyxHQUFJLEdBQUUsdUJBQXdCLGFBQXJFO0FBRUEsTUFBTSxXQUFXLEdBQUksSUFBRyxpQkFBa0IsRUFBMUM7QUFDQSxNQUFNLGlCQUFpQixHQUFJLElBQUcsdUJBQXdCLEVBQXREO0FBQ0EsTUFBTSw2QkFBNkIsR0FBSSxJQUFHLG1DQUFvQyxFQUE5RTtBQUNBLE1BQU0sMkJBQTJCLEdBQUksSUFBRyxpQ0FBa0MsRUFBMUU7QUFFQSxNQUFNLGdCQUFnQixHQUFHLFlBQXpCO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSx5QkFBeUIsR0FBSSxFQUFELElBQVE7RUFDeEMsTUFBTSxpQkFBaUIsR0FBRyxFQUFFLENBQUMsT0FBSCxDQUFXLGlCQUFYLENBQTFCOztFQUVBLElBQUksQ0FBQyxpQkFBTCxFQUF3QjtJQUN0QixNQUFNLElBQUksS0FBSixDQUFXLDRCQUEyQixpQkFBa0IsRUFBeEQsQ0FBTjtFQUNEOztFQUVELE1BQU0sWUFBWSxHQUFHLGlCQUFpQixDQUFDLGFBQWxCLENBQ25CLDZCQURtQixDQUFyQjtFQUdBLE1BQU0sVUFBVSxHQUFHLGlCQUFpQixDQUFDLGFBQWxCLENBQ2pCLDJCQURpQixDQUFuQjtFQUlBLE9BQU87SUFDTCxpQkFESztJQUVMLFlBRks7SUFHTDtFQUhLLENBQVA7QUFLRCxDQW5CRDtBQXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLHNCQUFzQixHQUFJLEVBQUQsSUFBUTtFQUNyQyxNQUFNO0lBQUUsaUJBQUY7SUFBcUIsWUFBckI7SUFBbUM7RUFBbkMsSUFDSix5QkFBeUIsQ0FBQyxFQUFELENBRDNCO0VBRUEsTUFBTTtJQUFFO0VBQUYsSUFBc0Isb0JBQW9CLENBQUMsWUFBRCxDQUFoRDtFQUNBLE1BQU0sV0FBVyxHQUFHLGVBQWUsQ0FBQyxLQUFwQzs7RUFFQSxJQUFJLFdBQVcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGVBQUQsQ0FBdEMsRUFBeUQ7SUFDdkQsVUFBVSxDQUFDLE9BQVgsQ0FBbUIsT0FBbkIsR0FBNkIsV0FBN0I7SUFDQSxVQUFVLENBQUMsT0FBWCxDQUFtQixTQUFuQixHQUErQixXQUEvQjtJQUNBLFVBQVUsQ0FBQyxPQUFYLENBQW1CLFdBQW5CLEdBQWlDLFdBQWpDO0VBQ0QsQ0FKRCxNQUlPO0lBQ0wsVUFBVSxDQUFDLE9BQVgsQ0FBbUIsT0FBbkIsR0FBNkIsaUJBQWlCLENBQUMsT0FBbEIsQ0FBMEIsT0FBMUIsSUFBcUMsRUFBbEU7SUFDQSxVQUFVLENBQUMsT0FBWCxDQUFtQixTQUFuQixHQUErQixFQUEvQjtJQUNBLFVBQVUsQ0FBQyxPQUFYLENBQW1CLFdBQW5CLEdBQWlDLEVBQWpDO0VBQ0Q7O0VBRUQsdUJBQXVCLENBQUMsVUFBRCxDQUF2QjtBQUNELENBakJEO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sb0JBQW9CLEdBQUksRUFBRCxJQUFRO0VBQ25DLE1BQU07SUFBRSxpQkFBRjtJQUFxQixZQUFyQjtJQUFtQztFQUFuQyxJQUNKLHlCQUF5QixDQUFDLEVBQUQsQ0FEM0I7RUFFQSxNQUFNO0lBQUU7RUFBRixJQUFzQixvQkFBb0IsQ0FBQyxVQUFELENBQWhEO0VBQ0EsTUFBTSxXQUFXLEdBQUcsZUFBZSxDQUFDLEtBQXBDOztFQUVBLElBQUksV0FBVyxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBRCxDQUF0QyxFQUF5RDtJQUN2RCxZQUFZLENBQUMsT0FBYixDQUFxQixPQUFyQixHQUErQixXQUEvQjtJQUNBLFlBQVksQ0FBQyxPQUFiLENBQXFCLFNBQXJCLEdBQWlDLFdBQWpDO0lBQ0EsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsV0FBckIsR0FBbUMsV0FBbkM7RUFDRCxDQUpELE1BSU87SUFDTCxZQUFZLENBQUMsT0FBYixDQUFxQixPQUFyQixHQUErQixpQkFBaUIsQ0FBQyxPQUFsQixDQUEwQixPQUExQixJQUFxQyxFQUFwRTtJQUNBLFlBQVksQ0FBQyxPQUFiLENBQXFCLFNBQXJCLEdBQWlDLEVBQWpDO0lBQ0EsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsV0FBckIsR0FBbUMsRUFBbkM7RUFDRDs7RUFFRCx1QkFBdUIsQ0FBQyxZQUFELENBQXZCO0FBQ0QsQ0FqQkQ7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxzQkFBc0IsR0FBSSxFQUFELElBQVE7RUFDckMsTUFBTSxpQkFBaUIsR0FBRyxFQUFFLENBQUMsT0FBSCxDQUFXLGlCQUFYLENBQTFCO0VBRUEsTUFBTSxDQUFDLFVBQUQsRUFBYSxRQUFiLElBQXlCLE1BQU0sQ0FBQyxXQUFELEVBQWMsaUJBQWQsQ0FBckM7O0VBRUEsSUFBSSxDQUFDLFVBQUwsRUFBaUI7SUFDZixNQUFNLElBQUksS0FBSixDQUNILEdBQUUsaUJBQWtCLDBCQUF5QixXQUFZLFlBRHRELENBQU47RUFHRDs7RUFFRCxJQUFJLENBQUMsUUFBTCxFQUFlO0lBQ2IsTUFBTSxJQUFJLEtBQUosQ0FDSCxHQUFFLGlCQUFrQix1QkFBc0IsV0FBWSxXQURuRCxDQUFOO0VBR0Q7O0VBRUQsVUFBVSxDQUFDLFNBQVgsQ0FBcUIsR0FBckIsQ0FBeUIsbUNBQXpCO0VBQ0EsUUFBUSxDQUFDLFNBQVQsQ0FBbUIsR0FBbkIsQ0FBdUIsaUNBQXZCOztFQUVBLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFsQixDQUEwQixPQUEvQixFQUF3QztJQUN0QyxpQkFBaUIsQ0FBQyxPQUFsQixDQUEwQixPQUExQixHQUFvQyxnQkFBcEM7RUFDRDs7RUFFRCxNQUFNO0lBQUU7RUFBRixJQUFjLGlCQUFpQixDQUFDLE9BQXRDO0VBQ0EsVUFBVSxDQUFDLE9BQVgsQ0FBbUIsT0FBbkIsR0FBNkIsT0FBN0I7RUFDQSxRQUFRLENBQUMsT0FBVCxDQUFpQixPQUFqQixHQUEyQixPQUEzQjtFQUVBLE1BQU07SUFBRTtFQUFGLElBQWMsaUJBQWlCLENBQUMsT0FBdEM7O0VBQ0EsSUFBSSxPQUFKLEVBQWE7SUFDWCxVQUFVLENBQUMsT0FBWCxDQUFtQixPQUFuQixHQUE2QixPQUE3QjtJQUNBLFFBQVEsQ0FBQyxPQUFULENBQWlCLE9BQWpCLEdBQTJCLE9BQTNCO0VBQ0Q7O0VBRUQsc0JBQXNCLENBQUMsaUJBQUQsQ0FBdEI7RUFDQSxvQkFBb0IsQ0FBQyxpQkFBRCxDQUFwQjtBQUNELENBcENEOztBQXNDQSxNQUFNLGVBQWUsR0FBRyxRQUFRLENBQzlCO0VBQ0UsZ0JBQWdCO0lBQ2QsQ0FBQyw2QkFBRCxJQUFrQztNQUNoQyxzQkFBc0IsQ0FBQyxJQUFELENBQXRCO0lBQ0QsQ0FIYTs7SUFJZCxDQUFDLDJCQUFELElBQWdDO01BQzlCLG9CQUFvQixDQUFDLElBQUQsQ0FBcEI7SUFDRDs7RUFOYTtBQURsQixDQUQ4QixFQVc5QjtFQUNFLElBQUksQ0FBQyxJQUFELEVBQU87SUFDVCxlQUFlLENBQUMsaUJBQUQsRUFBb0IsSUFBcEIsQ0FBZixDQUF5QyxPQUF6QyxDQUFrRCxpQkFBRCxJQUF1QjtNQUN0RSxzQkFBc0IsQ0FBQyxpQkFBRCxDQUF0QjtJQUNELENBRkQ7RUFHRDs7QUFMSCxDQVg4QixDQUFoQztBQW9CQSxNQUFNLENBQUMsT0FBUCxHQUFpQixlQUFqQjs7Ozs7QUN6S0EsTUFBTSxlQUFlLEdBQUcsT0FBTyxDQUFDLGlEQUFELENBQS9COztBQUNBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyx3Q0FBRCxDQUF4Qjs7QUFDQSxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMseUNBQUQsQ0FBekI7O0FBQ0EsTUFBTTtFQUFFLE1BQU0sRUFBRTtBQUFWLElBQXFCLE9BQU8sQ0FBQyxnQ0FBRCxDQUFsQzs7QUFFQSxNQUFNLGNBQWMsR0FBSSxHQUFFLE1BQU8sYUFBakM7QUFDQSxNQUFNLFFBQVEsR0FBSSxJQUFHLGNBQWUsRUFBcEM7QUFDQSxNQUFNLFdBQVcsR0FBSSxHQUFFLE1BQU8sb0JBQTlCO0FBQ0EsTUFBTSxZQUFZLEdBQUksR0FBRSxNQUFPLHFCQUEvQjtBQUNBLE1BQU0sS0FBSyxHQUFJLElBQUcsV0FBWSxFQUE5QjtBQUNBLE1BQU0sU0FBUyxHQUFJLEdBQUUsTUFBTyxrQkFBNUI7QUFDQSxNQUFNLGtCQUFrQixHQUFJLEdBQUUsTUFBTywyQkFBckM7QUFDQSxNQUFNLGFBQWEsR0FBSSxHQUFFLE1BQU8sc0JBQWhDO0FBQ0EsTUFBTSxxQkFBcUIsR0FBSSxHQUFFLE1BQU8sOEJBQXhDO0FBQ0EsTUFBTSxjQUFjLEdBQUksR0FBRSxNQUFPLHVCQUFqQztBQUNBLE1BQU0sWUFBWSxHQUFJLEdBQUUsTUFBTyxxQkFBL0I7QUFDQSxNQUFNLDJCQUEyQixHQUFJLEdBQUUsTUFBTyxxQ0FBOUM7QUFDQSxNQUFNLGVBQWUsR0FBSSxHQUFFLE1BQU8sd0JBQWxDO0FBQ0EsTUFBTSxVQUFVLEdBQUksR0FBRSxNQUFPLG1CQUE3QjtBQUNBLE1BQU0sYUFBYSxHQUFHLFlBQXRCO0FBQ0EsTUFBTSxZQUFZLEdBQUcsY0FBckI7QUFDQSxNQUFNLGtCQUFrQixHQUFHLGtCQUEzQjtBQUNBLE1BQU0sMEJBQTBCLEdBQUksR0FBRSxNQUFPLDRCQUE3QztBQUNBLE1BQU0scUJBQXFCLEdBQUksR0FBRSwwQkFBMkIsV0FBNUQ7QUFDQSxNQUFNLGlCQUFpQixHQUFJLEdBQUUsMEJBQTJCLE9BQXhEO0FBQ0EsTUFBTSxrQkFBa0IsR0FBSSxHQUFFLDBCQUEyQixRQUF6RDtBQUNBLE1BQU0sbUJBQW1CLEdBQUksR0FBRSwwQkFBMkIsU0FBMUQ7QUFDQSxNQUFNLG1CQUFtQixHQUFJLEdBQUUsMEJBQTJCLFNBQTFEO0FBQ0EsTUFBTSxVQUFVLEdBQ2QsZ0ZBREY7QUFHQSxJQUFJLGFBQWEsR0FBRyxPQUFPLENBQUMsSUFBRCxDQUEzQixDLENBQW1DOztBQUVuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxtQkFBbUIsR0FBSSxFQUFELElBQVE7RUFDbEMsTUFBTSxVQUFVLEdBQUcsRUFBRSxDQUFDLE9BQUgsQ0FBVyxRQUFYLENBQW5COztFQUVBLElBQUksQ0FBQyxVQUFMLEVBQWlCO0lBQ2YsTUFBTSxJQUFJLEtBQUosQ0FBVyw0QkFBMkIsUUFBUyxFQUEvQyxDQUFOO0VBQ0Q7O0VBRUQsTUFBTSxPQUFPLEdBQUcsVUFBVSxDQUFDLGFBQVgsQ0FBeUIsS0FBekIsQ0FBaEI7RUFFQSxPQUFPO0lBQ0wsVUFESztJQUVMO0VBRkssQ0FBUDtBQUlELENBYkQ7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLE9BQU8sR0FBSSxFQUFELElBQVE7RUFDdEIsTUFBTTtJQUFFLFVBQUY7SUFBYztFQUFkLElBQTBCLG1CQUFtQixDQUFDLEVBQUQsQ0FBbkQ7RUFFQSxPQUFPLENBQUMsUUFBUixHQUFtQixJQUFuQjtFQUNBLFVBQVUsQ0FBQyxTQUFYLENBQXFCLEdBQXJCLENBQXlCLGNBQXpCO0VBQ0EsVUFBVSxDQUFDLFlBQVgsQ0FBd0IsZUFBeEIsRUFBeUMsTUFBekM7QUFDRCxDQU5EO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxNQUFNLEdBQUksRUFBRCxJQUFRO0VBQ3JCLE1BQU07SUFBRSxVQUFGO0lBQWM7RUFBZCxJQUEwQixtQkFBbUIsQ0FBQyxFQUFELENBQW5EO0VBRUEsT0FBTyxDQUFDLFFBQVIsR0FBbUIsS0FBbkI7RUFDQSxVQUFVLENBQUMsU0FBWCxDQUFxQixNQUFyQixDQUE0QixjQUE1QjtFQUNBLFVBQVUsQ0FBQyxlQUFYLENBQTJCLGVBQTNCO0FBQ0QsQ0FORDtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sV0FBVyxHQUFJLENBQUQsSUFBTztFQUN6QixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBRixDQUFhLENBQWIsQ0FBVjtFQUNBLElBQUksQ0FBQyxLQUFLLEVBQVYsRUFBYyxPQUFPLEdBQVA7RUFDZCxJQUFJLENBQUMsSUFBSSxFQUFMLElBQVcsQ0FBQyxJQUFJLEVBQXBCLEVBQXdCLE9BQVEsT0FBTSxDQUFDLENBQUMsV0FBRixFQUFnQixFQUE5QjtFQUN4QixPQUFRLEtBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFGLENBQVcsRUFBWCxDQUFSLEVBQXdCLEtBQXhCLENBQThCLENBQUMsQ0FBL0IsQ0FBa0MsRUFBOUM7QUFDRCxDQUxEO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxhQUFhLEdBQUksSUFBRCxJQUFVLElBQUksQ0FBQyxPQUFMLENBQWEsWUFBYixFQUEyQixXQUEzQixDQUFoQyxDLENBRUE7OztBQUNBLE1BQU0sY0FBYyxHQUFJLElBQUQsSUFDcEIsR0FBRSxJQUFLLElBQUcsSUFBSSxDQUFDLEtBQUwsQ0FBVyxJQUFJLENBQUMsR0FBTCxHQUFXLFFBQVgsS0FBd0IsSUFBbkMsQ0FBeUMsRUFEdEQ7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGNBQWMsR0FBSSxXQUFELElBQWlCO0VBQ3RDLE1BQU0sZUFBZSxHQUFHLFdBQVcsQ0FBQyxZQUFaLENBQXlCLFVBQXpCLENBQXhCO0VBQ0EsTUFBTSxlQUFlLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsS0FBdkIsQ0FBeEI7RUFDQSxNQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixLQUF2QixDQUFuQjtFQUNBLE1BQU0sR0FBRyxHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLEtBQXZCLENBQVo7RUFDQSxNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixLQUF2QixDQUFyQjtFQUNBLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxZQUFaLENBQXlCLFVBQXpCLENBQWpCO0VBQ0EsSUFBSSxnQkFBSixDQVBzQyxDQVN0Qzs7RUFDQSxXQUFXLENBQUMsU0FBWixDQUFzQixNQUF0QixDQUE2QixjQUE3QjtFQUNBLFdBQVcsQ0FBQyxTQUFaLENBQXNCLEdBQXRCLENBQTBCLFdBQTFCO0VBQ0EsZUFBZSxDQUFDLFNBQWhCLENBQTBCLEdBQTFCLENBQThCLGNBQTlCO0VBQ0EsR0FBRyxDQUFDLFNBQUosQ0FBYyxHQUFkLENBQWtCLFNBQWxCO0VBQ0EsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsR0FBdkIsQ0FBMkIsa0JBQTNCO0VBQ0EsWUFBWSxDQUFDLFlBQWIsQ0FBMEIsYUFBMUIsRUFBeUMsTUFBekM7RUFDQSxVQUFVLENBQUMsU0FBWCxDQUFxQixHQUFyQixDQUF5QixZQUF6QixFQWhCc0MsQ0FpQnRDOztFQUNBLFdBQVcsQ0FBQyxZQUFaLENBQXlCLFdBQXpCLEVBQXNDLFFBQXRDLEVBbEJzQyxDQW9CdEM7O0VBQ0EsV0FBVyxDQUFDLFVBQVosQ0FBdUIsWUFBdkIsQ0FBb0MsVUFBcEMsRUFBZ0QsV0FBaEQ7RUFDQSxXQUFXLENBQUMsVUFBWixDQUF1QixZQUF2QixDQUFvQyxlQUFwQyxFQUFxRCxVQUFyRDtFQUNBLFVBQVUsQ0FBQyxXQUFYLENBQXVCLFdBQXZCO0VBQ0EsZUFBZSxDQUFDLFdBQWhCLENBQTRCLFVBQTVCO0VBQ0EsV0FBVyxDQUFDLFVBQVosQ0FBdUIsWUFBdkIsQ0FBb0MsWUFBcEMsRUFBa0QsV0FBbEQ7RUFDQSxXQUFXLENBQUMsVUFBWixDQUF1QixZQUF2QixDQUFvQyxHQUFwQyxFQUF5QyxXQUF6QyxFQTFCc0MsQ0E0QnRDOztFQUNBLElBQUksUUFBSixFQUFjO0lBQ1osT0FBTyxDQUFDLFdBQUQsQ0FBUDtFQUNELENBL0JxQyxDQWlDdEM7OztFQUNBLElBQUksZUFBSixFQUFxQjtJQUNuQixnQkFBZ0IsR0FBRyxtQkFBbkI7SUFDQSxZQUFZLENBQUMsU0FBYixHQUF5QixTQUFTLENBQUMsVUFBVyxnQkFBZSxlQUFnQiw0Q0FBMkMsWUFBYSw2QkFBckk7SUFDQSxXQUFXLENBQUMsWUFBWixDQUF5QixZQUF6QixFQUF1QyxnQkFBdkM7SUFDQSxXQUFXLENBQUMsWUFBWixDQUF5Qix5QkFBekIsRUFBb0QsZ0JBQXBEO0VBQ0QsQ0FMRCxNQUtPO0lBQ0wsZ0JBQWdCLEdBQUcsa0JBQW5CO0lBQ0EsWUFBWSxDQUFDLFNBQWIsR0FBeUIsU0FBUyxDQUFDLFVBQVcsZ0JBQWUsZUFBZ0IsMkNBQTBDLFlBQWEsNkJBQXBJO0lBQ0EsV0FBVyxDQUFDLFlBQVosQ0FBeUIsWUFBekIsRUFBdUMsZ0JBQXZDO0lBQ0EsV0FBVyxDQUFDLFlBQVosQ0FBeUIseUJBQXpCLEVBQW9ELGdCQUFwRDtFQUNELENBNUNxQyxDQThDdEM7OztFQUNBLElBQ0UsV0FBVyxJQUFYLENBQWdCLFNBQVMsQ0FBQyxTQUExQixLQUNBLGFBQWEsSUFBYixDQUFrQixTQUFTLENBQUMsU0FBNUIsQ0FGRixFQUdFO0lBQ0EsZUFBZSxDQUFDLGFBQWhCLENBQStCLElBQUcsZUFBZ0IsRUFBbEQsRUFBcUQsU0FBckQsR0FBaUUsRUFBakU7RUFDRDs7RUFFRCxPQUFPO0lBQUUsWUFBRjtJQUFnQjtFQUFoQixDQUFQO0FBQ0QsQ0F2REQ7QUF5REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxpQkFBaUIsR0FBRyxDQUFDLFVBQUQsRUFBYSxZQUFiLEVBQTJCLGNBQTNCLEtBQThDO0VBQ3RFLE1BQU0sWUFBWSxHQUFHLFVBQVUsQ0FBQyxnQkFBWCxDQUE2QixJQUFHLGFBQWMsRUFBOUMsQ0FBckI7RUFDQSxNQUFNLGdCQUFnQixHQUFHLFVBQVUsQ0FBQyxhQUFYLENBQXlCLEtBQXpCLENBQXpCO0VBQ0EsTUFBTSxxQkFBcUIsR0FBRyxVQUFVLENBQUMsYUFBWCxDQUMzQixJQUFHLHFCQUFzQixFQURFLENBQTlCO0VBR0EsTUFBTSxtQkFBbUIsR0FBRyxVQUFVLENBQUMsYUFBWCxDQUN6QixJQUFHLDJCQUE0QixFQUROLENBQTVCO0VBSUE7QUFDRjtBQUNBO0FBQ0E7O0VBQ0UsTUFBTSxZQUFZLEdBQUksSUFBRCxJQUFVO0lBQzdCLElBQUksQ0FBQyxVQUFMLENBQWdCLFdBQWhCLENBQTRCLElBQTVCO0VBQ0QsQ0FGRCxDQWRzRSxDQWtCdEU7OztFQUNBLElBQUkscUJBQUosRUFBMkI7SUFDekIscUJBQXFCLENBQUMsU0FBdEIsR0FBa0MsRUFBbEM7RUFDRCxDQXJCcUUsQ0F1QnRFOzs7RUFDQSxJQUFJLG1CQUFKLEVBQXlCO0lBQ3ZCLG1CQUFtQixDQUFDLFNBQXBCLEdBQWdDLEVBQWhDO0lBQ0EsVUFBVSxDQUFDLFNBQVgsQ0FBcUIsTUFBckIsQ0FBNEIsa0JBQTVCO0VBQ0QsQ0EzQnFFLENBNkJ0RTs7O0VBQ0EsSUFBSSxZQUFZLEtBQUssSUFBckIsRUFBMkI7SUFDekIsSUFBSSxZQUFKLEVBQWtCO01BQ2hCLFlBQVksQ0FBQyxTQUFiLENBQXVCLE1BQXZCLENBQThCLFlBQTlCO0lBQ0Q7O0lBQ0QsZ0JBQWdCLENBQUMsWUFBakIsQ0FBOEIsWUFBOUIsRUFBNEMsY0FBNUM7SUFDQSxLQUFLLENBQUMsU0FBTixDQUFnQixPQUFoQixDQUF3QixJQUF4QixDQUE2QixZQUE3QixFQUEyQyxZQUEzQztFQUNEO0FBQ0YsQ0FyQ0Q7QUF1Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUEsTUFBTSxZQUFZLEdBQUcsQ0FBQyxDQUFELEVBQUksV0FBSixFQUFpQixZQUFqQixFQUErQixVQUEvQixLQUE4QztFQUNqRSxNQUFNLFNBQVMsR0FBRyxDQUFDLENBQUMsTUFBRixDQUFTLEtBQTNCO0VBQ0EsTUFBTSxtQkFBbUIsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixLQUF2QixDQUE1QjtFQUNBLE1BQU0sY0FBYyxHQUFHLFdBQVcsQ0FBQyxPQUFaLENBQW9CLGdCQUEzQztFQUNBLE1BQU0sU0FBUyxHQUFHLEVBQWxCLENBSmlFLENBTWpFOztFQUNBLGlCQUFpQixDQUFDLFVBQUQsRUFBYSxZQUFiLEVBQTJCLGNBQTNCLENBQWpCLENBUGlFLENBU2pFO0VBQ0E7RUFDQTs7RUFDQSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQWIsRUFBZ0IsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUE5QixFQUFzQyxDQUFDLElBQUksQ0FBM0MsRUFBOEM7SUFDNUMsTUFBTSxNQUFNLEdBQUcsSUFBSSxVQUFKLEVBQWY7SUFDQSxNQUFNLFFBQVEsR0FBRyxTQUFTLENBQUMsQ0FBRCxDQUFULENBQWEsSUFBOUIsQ0FGNEMsQ0FJNUM7O0lBQ0EsU0FBUyxDQUFDLElBQVYsQ0FBZSxRQUFmLEVBTDRDLENBTzVDOztJQUNBLElBQUksQ0FBQyxLQUFLLENBQVYsRUFBYTtNQUNYLFdBQVcsQ0FBQyxZQUFaLENBQ0UsWUFERixFQUVHLCtCQUE4QixRQUFTLEVBRjFDO0lBSUQsQ0FMRCxNQUtPLElBQUksQ0FBQyxJQUFJLENBQVQsRUFBWTtNQUNqQixXQUFXLENBQUMsWUFBWixDQUNFLFlBREYsRUFFRyxxQkFBb0IsU0FBUyxDQUFDLE1BQU8sV0FBVSxTQUFTLENBQUMsSUFBVixDQUFlLElBQWYsQ0FBcUIsRUFGdkU7SUFJRCxDQWxCMkMsQ0FvQjVDOzs7SUFDQSxNQUFNLENBQUMsV0FBUCxHQUFxQixTQUFTLGtCQUFULEdBQThCO01BQ2pELE1BQU0sT0FBTyxHQUFHLGNBQWMsQ0FBQyxhQUFhLENBQUMsUUFBRCxDQUFkLENBQTlCO01BRUEsWUFBWSxDQUFDLGtCQUFiLENBQ0UsVUFERixFQUVFLFNBQVMsQ0FBQyxVQUFXLGVBQWMsYUFBYztBQUN6RCxxQkFBcUIsT0FBUSxVQUFTLFVBQVcsbUJBQWtCLDBCQUEyQixJQUFHLGFBQWMsTUFBSyxRQUFTO0FBQzdILGNBSk07SUFNRCxDQVRELENBckI0QyxDQWdDNUM7OztJQUNBLE1BQU0sQ0FBQyxTQUFQLEdBQW1CLFNBQVMsaUJBQVQsR0FBNkI7TUFDOUMsTUFBTSxPQUFPLEdBQUcsY0FBYyxDQUFDLGFBQWEsQ0FBQyxRQUFELENBQWQsQ0FBOUI7TUFDQSxNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsY0FBVCxDQUF3QixPQUF4QixDQUFyQjs7TUFDQSxJQUFJLFFBQVEsQ0FBQyxPQUFULENBQWlCLE1BQWpCLElBQTJCLENBQS9CLEVBQWtDO1FBQ2hDLFlBQVksQ0FBQyxZQUFiLENBQ0UsU0FERixFQUVHLCtCQUE4QixVQUFXLDBCQUF5QixpQkFBa0IsSUFGdkY7TUFJRCxDQUxELE1BS08sSUFDTCxRQUFRLENBQUMsT0FBVCxDQUFpQixNQUFqQixJQUEyQixDQUEzQixJQUNBLFFBQVEsQ0FBQyxPQUFULENBQWlCLFFBQWpCLElBQTZCLENBRnhCLEVBR0w7UUFDQSxZQUFZLENBQUMsWUFBYixDQUNFLFNBREYsRUFFRywrQkFBOEIsVUFBVywwQkFBeUIsa0JBQW1CLElBRnhGO01BSUQsQ0FSTSxNQVFBLElBQ0wsUUFBUSxDQUFDLE9BQVQsQ0FBaUIsTUFBakIsSUFBMkIsQ0FBM0IsSUFDQSxRQUFRLENBQUMsT0FBVCxDQUFpQixVQUFqQixJQUErQixDQUYxQixFQUdMO1FBQ0EsWUFBWSxDQUFDLFlBQWIsQ0FDRSxTQURGLEVBRUcsK0JBQThCLFVBQVcsMEJBQXlCLG1CQUFvQixJQUZ6RjtNQUlELENBUk0sTUFRQSxJQUFJLFFBQVEsQ0FBQyxPQUFULENBQWlCLE1BQWpCLElBQTJCLENBQTNCLElBQWdDLFFBQVEsQ0FBQyxPQUFULENBQWlCLE1BQWpCLElBQTJCLENBQS9ELEVBQWtFO1FBQ3ZFLFlBQVksQ0FBQyxZQUFiLENBQ0UsU0FERixFQUVHLCtCQUE4QixVQUFXLDBCQUF5QixtQkFBb0IsSUFGekY7TUFJRCxDQUxNLE1BS0E7UUFDTCxZQUFZLENBQUMsWUFBYixDQUNFLFNBREYsRUFFRywrQkFBOEIsVUFBVywwQkFBeUIscUJBQXNCLElBRjNGO01BSUQsQ0FsQzZDLENBb0M5Qzs7O01BQ0EsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsTUFBdkIsQ0FBOEIsYUFBOUI7TUFDQSxZQUFZLENBQUMsR0FBYixHQUFtQixNQUFNLENBQUMsTUFBMUI7SUFDRCxDQXZDRDs7SUF5Q0EsSUFBSSxTQUFTLENBQUMsQ0FBRCxDQUFiLEVBQWtCO01BQ2hCLE1BQU0sQ0FBQyxhQUFQLENBQXFCLFNBQVMsQ0FBQyxDQUFELENBQTlCO0lBQ0QsQ0E1RTJDLENBOEU1Qzs7O0lBQ0EsSUFBSSxDQUFDLEtBQUssQ0FBVixFQUFhO01BQ1gsVUFBVSxDQUFDLFlBQVgsQ0FBd0IsbUJBQXhCLEVBQTZDLFlBQTdDO01BQ0EsbUJBQW1CLENBQUMsU0FBcEIsR0FBaUMsdUVBQWpDO0lBQ0QsQ0FIRCxNQUdPLElBQUksQ0FBQyxJQUFJLENBQVQsRUFBWTtNQUNqQixVQUFVLENBQUMsWUFBWCxDQUF3QixtQkFBeEIsRUFBNkMsWUFBN0M7TUFDQSxtQkFBbUIsQ0FBQyxTQUFwQixHQUFnQyxTQUFTLENBQUMsVUFBVyxHQUNuRCxDQUFDLEdBQUcsQ0FDTCwwRUFGRDtJQUdELENBdkYyQyxDQXlGNUM7OztJQUNBLElBQUksbUJBQUosRUFBeUI7TUFDdkIsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsR0FBdkIsQ0FBMkIsWUFBM0I7TUFDQSxtQkFBbUIsQ0FBQyxTQUFwQixDQUE4QixHQUE5QixDQUFrQyxxQkFBbEM7SUFDRDtFQUNGO0FBQ0YsQ0EzR0Q7QUE2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxDQUFELEVBQUksV0FBSixFQUFpQixZQUFqQixFQUErQixVQUEvQixLQUE4QztFQUN4RSxNQUFNLGlCQUFpQixHQUFHLFdBQVcsQ0FBQyxZQUFaLENBQXlCLFFBQXpCLENBQTFCO0VBQ0EsVUFBVSxDQUFDLFNBQVgsQ0FBcUIsTUFBckIsQ0FBNEIsa0JBQTVCO0VBRUE7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0VBQ0UsTUFBTSxVQUFVLEdBQUcsQ0FBQyxJQUFELEVBQU8sS0FBUCxLQUFpQjtJQUNsQyxJQUFJLFdBQVcsR0FBRyxLQUFsQjtJQUNBLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFMLENBQWEsS0FBYixDQUFaOztJQUNBLElBQUksR0FBRyxJQUFJLENBQVgsRUFBYztNQUNaLFdBQVcsR0FBRyxJQUFkO0lBQ0Q7O0lBQ0QsT0FBTyxXQUFQO0VBQ0QsQ0FQRCxDQWR3RSxDQXVCeEU7OztFQUNBLElBQUksaUJBQUosRUFBdUI7SUFDckIsTUFBTSxhQUFhLEdBQUcsaUJBQWlCLENBQUMsS0FBbEIsQ0FBd0IsR0FBeEIsQ0FBdEI7SUFDQSxNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixLQUF2QixDQUFyQixDQUZxQixDQUlyQjs7SUFDQSxJQUFJLGVBQWUsR0FBRyxJQUF0QjtJQUNBLE1BQU0sWUFBWSxHQUFHLENBQUMsQ0FBQyxNQUFGLENBQVMsS0FBVCxJQUFrQixDQUFDLENBQUMsWUFBRixDQUFlLEtBQXREOztJQUNBLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBYixFQUFnQixDQUFDLEdBQUcsWUFBWSxDQUFDLE1BQWpDLEVBQXlDLENBQUMsSUFBSSxDQUE5QyxFQUFpRDtNQUMvQyxNQUFNLElBQUksR0FBRyxZQUFZLENBQUMsQ0FBRCxDQUF6Qjs7TUFDQSxJQUFJLGVBQUosRUFBcUI7UUFDbkIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBbEMsRUFBMEMsQ0FBQyxJQUFJLENBQS9DLEVBQWtEO1VBQ2hELE1BQU0sUUFBUSxHQUFHLGFBQWEsQ0FBQyxDQUFELENBQTlCO1VBQ0EsZUFBZSxHQUNiLElBQUksQ0FBQyxJQUFMLENBQVUsT0FBVixDQUFrQixRQUFsQixJQUE4QixDQUE5QixJQUNBLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBTixFQUFZLFFBQVEsQ0FBQyxPQUFULENBQWlCLEtBQWpCLEVBQXdCLEVBQXhCLENBQVosQ0FGWjs7VUFHQSxJQUFJLGVBQUosRUFBcUI7WUFDbkIsYUFBYSxHQUFHLElBQWhCO1lBQ0E7VUFDRDtRQUNGO01BQ0YsQ0FYRCxNQVdPO0lBQ1IsQ0FyQm9CLENBdUJyQjs7O0lBQ0EsSUFBSSxDQUFDLGVBQUwsRUFBc0I7TUFDcEIsaUJBQWlCLENBQUMsVUFBRCxFQUFhLFlBQWIsQ0FBakI7TUFDQSxXQUFXLENBQUMsS0FBWixHQUFvQixFQUFwQixDQUZvQixDQUVJOztNQUN4QixVQUFVLENBQUMsWUFBWCxDQUF3QixZQUF4QixFQUFzQyxXQUF0QztNQUNBLFlBQVksQ0FBQyxXQUFiLEdBQ0UsV0FBVyxDQUFDLE9BQVosQ0FBb0IsWUFBcEIsSUFBcUMsZ0NBRHZDO01BRUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsR0FBdkIsQ0FBMkIsMkJBQTNCO01BQ0EsVUFBVSxDQUFDLFNBQVgsQ0FBcUIsR0FBckIsQ0FBeUIsa0JBQXpCO01BQ0EsYUFBYSxHQUFHLEtBQWhCO01BQ0EsQ0FBQyxDQUFDLGNBQUY7TUFDQSxDQUFDLENBQUMsZUFBRjtJQUNEO0VBQ0Y7QUFDRixDQTdERDtBQStEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFlBQVksR0FBRyxDQUFDLEtBQUQsRUFBUSxPQUFSLEVBQWlCLGNBQWpCLEVBQWlDLFlBQWpDLEtBQWtEO0VBQ3JFLG1CQUFtQixDQUFDLEtBQUQsRUFBUSxPQUFSLEVBQWlCLGNBQWpCLEVBQWlDLFlBQWpDLENBQW5COztFQUNBLElBQUksYUFBYSxLQUFLLElBQXRCLEVBQTRCO0lBQzFCLFlBQVksQ0FBQyxLQUFELEVBQVEsT0FBUixFQUFpQixjQUFqQixFQUFpQyxZQUFqQyxDQUFaO0VBQ0Q7QUFDRixDQUxEOztBQU9BLE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FDeEIsRUFEd0IsRUFFeEI7RUFDRSxJQUFJLENBQUMsSUFBRCxFQUFPO0lBQ1QsZUFBZSxDQUFDLFFBQUQsRUFBVyxJQUFYLENBQWYsQ0FBZ0MsT0FBaEMsQ0FBeUMsV0FBRCxJQUFpQjtNQUN2RCxNQUFNO1FBQUUsWUFBRjtRQUFnQjtNQUFoQixJQUErQixjQUFjLENBQUMsV0FBRCxDQUFuRDtNQUVBLFVBQVUsQ0FBQyxnQkFBWCxDQUNFLFVBREYsRUFFRSxTQUFTLGNBQVQsR0FBMEI7UUFDeEIsS0FBSyxTQUFMLENBQWUsR0FBZixDQUFtQixVQUFuQjtNQUNELENBSkgsRUFLRSxLQUxGO01BUUEsVUFBVSxDQUFDLGdCQUFYLENBQ0UsV0FERixFQUVFLFNBQVMsZUFBVCxHQUEyQjtRQUN6QixLQUFLLFNBQUwsQ0FBZSxNQUFmLENBQXNCLFVBQXRCO01BQ0QsQ0FKSCxFQUtFLEtBTEY7TUFRQSxVQUFVLENBQUMsZ0JBQVgsQ0FDRSxNQURGLEVBRUUsU0FBUyxVQUFULEdBQXNCO1FBQ3BCLEtBQUssU0FBTCxDQUFlLE1BQWYsQ0FBc0IsVUFBdEI7TUFDRCxDQUpILEVBS0UsS0FMRjtNQVFBLFdBQVcsQ0FBQyxnQkFBWixDQUNFLFFBREYsRUFFRyxDQUFELElBQU8sWUFBWSxDQUFDLENBQUQsRUFBSSxXQUFKLEVBQWlCLFlBQWpCLEVBQStCLFVBQS9CLENBRnJCLEVBR0UsS0FIRjtJQUtELENBaENEO0VBaUNELENBbkNIOztFQW9DRSxRQUFRLENBQUMsSUFBRCxFQUFPO0lBQ2IsZUFBZSxDQUFDLEtBQUQsRUFBUSxJQUFSLENBQWYsQ0FBNkIsT0FBN0IsQ0FBc0MsV0FBRCxJQUFpQjtNQUNwRCxNQUFNLG1CQUFtQixHQUFHLFdBQVcsQ0FBQyxhQUFaLENBQTBCLGFBQXREO01BQ0EsbUJBQW1CLENBQUMsYUFBcEIsQ0FBa0MsWUFBbEMsQ0FBK0MsV0FBL0MsRUFBNEQsbUJBQTVELEVBRm9ELENBR3BEOztNQUNBLFdBQVcsQ0FBQyxTQUFaLEdBQXdCLGNBQXhCO0lBQ0QsQ0FMRDtFQU1ELENBM0NIOztFQTRDRSxtQkE1Q0Y7RUE2Q0UsT0E3Q0Y7RUE4Q0U7QUE5Q0YsQ0FGd0IsQ0FBMUI7QUFvREEsTUFBTSxDQUFDLE9BQVAsR0FBaUIsU0FBakI7Ozs7O0FDM2RBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyx3Q0FBRCxDQUF4Qjs7QUFDQSxNQUFNO0VBQUU7QUFBRixJQUFZLE9BQU8sQ0FBQyxnQ0FBRCxDQUF6Qjs7QUFDQSxNQUFNO0VBQUUsTUFBTSxFQUFFO0FBQVYsSUFBcUIsT0FBTyxDQUFDLGdDQUFELENBQWxDOztBQUVBLE1BQU0sS0FBSyxHQUFJLElBQUcsTUFBTyxjQUF6QjtBQUNBLE1BQU0sR0FBRyxHQUFJLEdBQUUsS0FBTSxNQUFyQjtBQUNBLE1BQU0sTUFBTSxHQUFJLEdBQUUsR0FBSSxLQUFJLE1BQU8sdUJBQWpDO0FBQ0EsTUFBTSxjQUFjLEdBQUcsR0FBdkI7QUFFQTtBQUNBO0FBQ0E7O0FBQ0EsU0FBUyxTQUFULEdBQXFCO0VBQ25CLElBQUksTUFBTSxDQUFDLFVBQVAsR0FBb0IsY0FBeEIsRUFBd0M7SUFDdEMsTUFBTSxNQUFNLEdBQUcsS0FBSyxZQUFMLENBQWtCLGVBQWxCLE1BQXVDLE1BQXREO0lBQ0EsTUFBTSxVQUFVLEdBQUcsS0FBSyxPQUFMLENBQWEsS0FBYixDQUFuQixDQUZzQyxDQUl0Qzs7SUFDQSxVQUFVLENBQUMsZ0JBQVgsQ0FBNEIsTUFBNUIsRUFBb0MsT0FBcEMsQ0FBNkMsTUFBRCxJQUFZO01BQ3RELE1BQU0sQ0FBQyxZQUFQLENBQW9CLGVBQXBCLEVBQXFDLEtBQXJDO0lBQ0QsQ0FGRDtJQUlBLEtBQUssWUFBTCxDQUFrQixlQUFsQixFQUFtQyxDQUFDLE1BQXBDO0VBQ0Q7QUFDRjtBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsU0FBUyxhQUFULENBQXVCLFFBQXZCLEVBQWlDO0VBQy9CLE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLEtBQXZCLENBQWxCOztFQUVBLElBQUksQ0FBQyxTQUFMLEVBQWdCO0lBQ2Q7RUFDRDs7RUFFRCxNQUFNLFlBQVksR0FBRyxTQUFTLENBQUMsZ0JBQVYsQ0FBMkIsTUFBM0IsQ0FBckI7RUFDQSxNQUFNLGNBQWMsR0FBRyxRQUFRLEdBQUcsUUFBSCxHQUFjLElBQTdDO0VBRUEsWUFBWSxDQUFDLE9BQWIsQ0FBc0IsY0FBRCxJQUFvQjtJQUN2QyxNQUFNLHFCQUFxQixHQUFHLGNBQWMsQ0FBQyxZQUFmLENBQTRCLE9BQTVCLENBQTlCLENBRHVDLENBR3ZDOztJQUNBLE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLGNBQXZCLENBQW5CO0lBQ0EsVUFBVSxDQUFDLFlBQVgsQ0FBd0IsT0FBeEIsRUFBaUMscUJBQWpDO0lBQ0EsVUFBVSxDQUFDLFNBQVgsQ0FBcUIsTUFBckIsQ0FDRyxHQUFFLE1BQU8sK0JBRFosRUFFRSxRQUZGO0lBSUEsVUFBVSxDQUFDLFdBQVgsR0FBeUIsY0FBYyxDQUFDLFdBQXhDOztJQUVBLElBQUksUUFBSixFQUFjO01BQ1osTUFBTSxNQUFNLEdBQUksR0FBRSxNQUFPLHFCQUFvQixJQUFJLENBQUMsS0FBTCxDQUMzQyxJQUFJLENBQUMsTUFBTCxLQUFnQixNQUQyQixDQUUzQyxFQUZGO01BSUEsVUFBVSxDQUFDLFlBQVgsQ0FBd0IsZUFBeEIsRUFBeUMsTUFBekM7TUFDQSxVQUFVLENBQUMsWUFBWCxDQUF3QixlQUF4QixFQUF5QyxPQUF6QztNQUNBLGNBQWMsQ0FBQyxrQkFBZixDQUFrQyxZQUFsQyxDQUErQyxJQUEvQyxFQUFxRCxNQUFyRDtNQUNBLFVBQVUsQ0FBQyxZQUFYLENBQXdCLE1BQXhCLEVBQWdDLFFBQWhDO0lBQ0QsQ0FyQnNDLENBdUJ2Qzs7O0lBQ0EsY0FBYyxDQUFDLEtBQWYsQ0FBcUIsVUFBckI7SUFDQSxjQUFjLENBQUMsTUFBZjtFQUNELENBMUJEO0FBMkJEOztBQUVELE1BQU0sTUFBTSxHQUFJLEtBQUQsSUFBVztFQUN4QixhQUFhLENBQUMsS0FBSyxDQUFDLE9BQVAsQ0FBYjtBQUNELENBRkQ7O0FBSUEsTUFBTSxDQUFDLE9BQVAsR0FBaUIsUUFBUSxDQUN2QjtFQUNFLENBQUMsS0FBRCxHQUFTO0lBQ1AsQ0FBQyxNQUFELEdBQVU7RUFESDtBQURYLENBRHVCLEVBTXZCO0VBQ0U7RUFDQSxjQUZGOztFQUlFLElBQUksR0FBRztJQUNMLGFBQWEsQ0FBQyxNQUFNLENBQUMsVUFBUCxHQUFvQixjQUFyQixDQUFiO0lBQ0EsS0FBSyxjQUFMLEdBQXNCLE1BQU0sQ0FBQyxVQUFQLENBQ25CLGVBQWMsY0FBYyxHQUFHLEdBQUksS0FEaEIsQ0FBdEI7SUFHQSxLQUFLLGNBQUwsQ0FBb0IsV0FBcEIsQ0FBZ0MsTUFBaEM7RUFDRCxDQVZIOztFQVlFLFFBQVEsR0FBRztJQUNULEtBQUssY0FBTCxDQUFvQixjQUFwQixDQUFtQyxNQUFuQztFQUNEOztBQWRILENBTnVCLENBQXpCOzs7OztBQzNFQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsaUJBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQXhCOztBQUNBLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxzQ0FBRCxDQUF0Qjs7QUFDQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsc0NBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLDBDQUFELENBQXpCOztBQUNBLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQywrQkFBRCxDQUF6Qjs7QUFDQSxNQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsK0NBQUQsQ0FBOUI7O0FBRUEsTUFBTTtFQUFFO0FBQUYsSUFBWSxPQUFPLENBQUMsZ0NBQUQsQ0FBekI7O0FBQ0EsTUFBTTtFQUFFLE1BQU0sRUFBRTtBQUFWLElBQXFCLE9BQU8sQ0FBQyxnQ0FBRCxDQUFsQzs7QUFFQSxNQUFNLElBQUksR0FBRyxNQUFiO0FBQ0EsTUFBTSxNQUFNLEdBQUksSUFBRyxNQUFPLFNBQTFCO0FBQ0EsTUFBTSxHQUFHLEdBQUksSUFBRyxNQUFPLE1BQXZCO0FBQ0EsTUFBTSxXQUFXLEdBQUksSUFBRyxNQUFPLGVBQS9CO0FBQ0EsTUFBTSxnQkFBZ0IsR0FBSSxJQUFHLE1BQU8sb0JBQXBDO0FBQ0EsTUFBTSxXQUFXLEdBQUksVUFBUyxNQUFPLFlBQXJDO0FBQ0EsTUFBTSxTQUFTLEdBQUksR0FBRSxHQUFJLElBQXpCO0FBQ0EsTUFBTSx3QkFBd0IsR0FBSSxpQkFBbEM7QUFDQSxNQUFNLE9BQU8sR0FBSSxJQUFHLE1BQU8sV0FBM0I7QUFDQSxNQUFNLFlBQVksR0FBSSxJQUFHLE1BQU8sYUFBaEM7QUFDQSxNQUFNLE9BQU8sR0FBSSxJQUFHLE1BQU8sVUFBM0I7QUFDQSxNQUFNLE9BQU8sR0FBSSxHQUFFLFlBQWEsTUFBSyxNQUFPLFVBQTVDO0FBQ0EsTUFBTSxPQUFPLEdBQUcsQ0FBQyxHQUFELEVBQU0sT0FBTixFQUFlLElBQWYsQ0FBb0IsSUFBcEIsQ0FBaEI7QUFDQSxNQUFNLGdCQUFnQixHQUFJLGdCQUFlLE1BQU8sc0JBQWhEO0FBQ0EsTUFBTSxjQUFjLEdBQUksSUFBRyx3QkFBeUIsR0FBcEQ7QUFFQSxNQUFNLFlBQVksR0FBRywyQkFBckI7QUFDQSxNQUFNLGFBQWEsR0FBRyxZQUF0QjtBQUVBLElBQUksVUFBSjtBQUNBLElBQUksU0FBSjtBQUNBLElBQUksY0FBSjs7QUFFQSxNQUFNLFFBQVEsR0FBRyxNQUFNLFFBQVEsQ0FBQyxJQUFULENBQWMsU0FBZCxDQUF3QixRQUF4QixDQUFpQyxZQUFqQyxDQUF2Qjs7QUFDQSxNQUFNLGVBQWUsR0FBRyxjQUFjLEVBQXRDO0FBQ0EsTUFBTSxlQUFlLEdBQUcsTUFBTSxDQUMzQixnQkFEcUIsQ0FDSixRQUFRLENBQUMsSUFETCxFQUVyQixnQkFGcUIsQ0FFSixlQUZJLENBQXhCO0FBR0EsTUFBTSxpQkFBaUIsR0FBSSxHQUN6QixRQUFRLENBQUMsZUFBZSxDQUFDLE9BQWhCLENBQXdCLElBQXhCLEVBQThCLEVBQTlCLENBQUQsRUFBb0MsRUFBcEMsQ0FBUixHQUNBLFFBQVEsQ0FBQyxlQUFlLENBQUMsT0FBaEIsQ0FBd0IsSUFBeEIsRUFBOEIsRUFBOUIsQ0FBRCxFQUFvQyxFQUFwQyxDQUNULElBSEQ7O0FBS0EsTUFBTSxlQUFlLEdBQUcsTUFBTTtFQUM1QixjQUFjLEdBQUcsUUFBUSxDQUFDLGdCQUFULENBQTBCLGdCQUExQixDQUFqQjtFQUVBLGNBQWMsQ0FBQyxPQUFmLENBQXdCLGFBQUQsSUFBbUI7SUFDeEMsYUFBYSxDQUFDLFlBQWQsQ0FBMkIsYUFBM0IsRUFBMEMsSUFBMUM7SUFDQSxhQUFhLENBQUMsWUFBZCxDQUEyQix3QkFBM0IsRUFBcUQsRUFBckQ7RUFDRCxDQUhEO0FBSUQsQ0FQRDs7QUFTQSxNQUFNLGVBQWUsR0FBRyxNQUFNO0VBQzVCLGNBQWMsR0FBRyxRQUFRLENBQUMsZ0JBQVQsQ0FBMEIsY0FBMUIsQ0FBakI7O0VBRUEsSUFBSSxDQUFDLGNBQUwsRUFBcUI7SUFDbkI7RUFDRCxDQUwyQixDQU81Qjs7O0VBQ0EsY0FBYyxDQUFDLE9BQWYsQ0FBd0IsYUFBRCxJQUFtQjtJQUN4QyxhQUFhLENBQUMsZUFBZCxDQUE4QixhQUE5QjtJQUNBLGFBQWEsQ0FBQyxlQUFkLENBQThCLHdCQUE5QjtFQUNELENBSEQ7QUFJRCxDQVpELEMsQ0FjQTs7O0FBQ0EsTUFBTSxpQkFBaUIsR0FBSSxNQUFELElBQVk7RUFDcEMsSUFBSSxNQUFKLEVBQVk7SUFDVixlQUFlO0VBQ2hCLENBRkQsTUFFTztJQUNMLGVBQWU7RUFDaEI7QUFDRixDQU5EOztBQVFBLE1BQU0sU0FBUyxHQUFJLE1BQUQsSUFBWTtFQUM1QixNQUFNO0lBQUU7RUFBRixJQUFXLFFBQWpCO0VBQ0EsTUFBTSxVQUFVLEdBQUcsT0FBTyxNQUFQLEtBQWtCLFNBQWxCLEdBQThCLE1BQTlCLEdBQXVDLENBQUMsUUFBUSxFQUFuRTtFQUVBLElBQUksQ0FBQyxTQUFMLENBQWUsTUFBZixDQUFzQixZQUF0QixFQUFvQyxVQUFwQztFQUVBLE1BQU0sQ0FBQyxPQUFELENBQU4sQ0FBZ0IsT0FBaEIsQ0FBeUIsRUFBRCxJQUN0QixFQUFFLENBQUMsU0FBSCxDQUFhLE1BQWIsQ0FBb0IsYUFBcEIsRUFBbUMsVUFBbkMsQ0FERjtFQUlBLFVBQVUsQ0FBQyxTQUFYLENBQXFCLE1BQXJCLENBQTRCLFVBQTVCO0VBRUEsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLGFBQUwsQ0FBbUIsWUFBbkIsQ0FBcEI7RUFDQSxNQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixPQUF2QixDQUFuQjtFQUVBLElBQUksQ0FBQyxLQUFMLENBQVcsWUFBWCxHQUNFLElBQUksQ0FBQyxLQUFMLENBQVcsWUFBWCxLQUE0QixpQkFBNUIsR0FDSSxlQURKLEdBRUksaUJBSE47RUFLQSxpQkFBaUIsQ0FBQyxVQUFELENBQWpCOztFQUVBLElBQUksVUFBVSxJQUFJLFdBQWxCLEVBQStCO0lBQzdCO0lBQ0E7SUFDQSxXQUFXLENBQUMsS0FBWjtFQUNELENBSkQsTUFJTyxJQUNMLENBQUMsVUFBRCxJQUNBLFFBQVEsQ0FBQyxhQUFULEtBQTJCLFdBRDNCLElBRUEsVUFISyxFQUlMO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFVBQVUsQ0FBQyxLQUFYO0VBQ0Q7O0VBRUQsT0FBTyxVQUFQO0FBQ0QsQ0F4Q0Q7O0FBMENBLE1BQU0sTUFBTSxHQUFHLE1BQU07RUFDbkIsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLElBQVQsQ0FBYyxhQUFkLENBQTRCLFlBQTVCLENBQWY7O0VBRUEsSUFBSSxRQUFRLE1BQU0sTUFBZCxJQUF3QixNQUFNLENBQUMscUJBQVAsR0FBK0IsS0FBL0IsS0FBeUMsQ0FBckUsRUFBd0U7SUFDdEU7SUFDQTtJQUNBO0lBQ0EsVUFBVSxDQUFDLFNBQVgsQ0FBcUIsSUFBckIsQ0FBMEIsTUFBMUIsRUFBa0MsS0FBbEM7RUFDRDtBQUNGLENBVEQ7O0FBV0EsTUFBTSxXQUFXLEdBQUcsTUFBTSxVQUFVLENBQUMsU0FBWCxDQUFxQixJQUFyQixDQUEwQixVQUExQixFQUFzQyxLQUF0QyxDQUExQjs7QUFFQSxNQUFNLHFCQUFxQixHQUFHLE1BQU07RUFDbEMsSUFBSSxDQUFDLFNBQUwsRUFBZ0I7SUFDZDtFQUNEOztFQUVELE1BQU0sQ0FBQyxTQUFELEVBQVksS0FBWixDQUFOO0VBQ0EsU0FBUyxHQUFHLElBQVo7QUFDRCxDQVBEOztBQVNBLE1BQU0sY0FBYyxHQUFJLEtBQUQsSUFBVztFQUNoQyxNQUFNLGFBQWEsR0FBRyxLQUFLLENBQUMsTUFBTixDQUFhLE9BQWIsQ0FBcUIsZ0JBQXJCLENBQXRCLENBRGdDLENBR2hDOztFQUNBLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTixDQUFhLE9BQWIsQ0FBcUIsV0FBckIsQ0FBTCxFQUF3QztJQUN0QyxhQUFhLENBQUMsYUFBZCxDQUE0QixXQUE1QixFQUF5QyxLQUF6QztFQUNEO0FBQ0YsQ0FQRDs7QUFTQSxNQUFNLFlBQVksR0FBSSxLQUFELElBQVc7RUFDOUIscUJBQXFCO0VBQ3JCLGNBQWMsQ0FBQyxLQUFELENBQWQ7QUFDRCxDQUhEOztBQUtBLFVBQVUsR0FBRyxRQUFRLENBQ25CO0VBQ0UsQ0FBQyxLQUFELEdBQVM7SUFDUCxDQUFDLFdBQUQsSUFBZ0I7TUFDZDtNQUNBLElBQUksU0FBUyxLQUFLLElBQWxCLEVBQXdCO1FBQ3RCLHFCQUFxQjtNQUN0QixDQUphLENBS2Q7TUFDQTs7O01BQ0EsSUFBSSxDQUFDLFNBQUwsRUFBZ0I7UUFDZCxTQUFTLEdBQUcsSUFBWjtRQUNBLE1BQU0sQ0FBQyxTQUFELEVBQVksSUFBWixDQUFOO01BQ0QsQ0FWYSxDQVlkOzs7TUFDQSxPQUFPLEtBQVA7SUFDRCxDQWZNOztJQWdCUCxDQUFDLElBQUQsR0FBUSxxQkFoQkQ7SUFpQlAsQ0FBQyxPQUFELEdBQVcsU0FqQko7SUFrQlAsQ0FBQyxPQUFELEdBQVcsU0FsQko7O0lBbUJQLENBQUMsU0FBRCxJQUFjO01BQ1o7TUFDQTtNQUNBO01BRUE7TUFDQTtNQUNBLE1BQU0sR0FBRyxHQUFHLEtBQUssT0FBTCxDQUFhLFNBQVMsQ0FBQyxTQUF2QixDQUFaOztNQUVBLElBQUksR0FBSixFQUFTO1FBQ1AsU0FBUyxDQUFDLFVBQVYsQ0FBcUIsR0FBckIsRUFBMEIsT0FBMUIsQ0FBbUMsR0FBRCxJQUFTLFNBQVMsQ0FBQyxJQUFWLENBQWUsR0FBZixDQUEzQztNQUNELENBWFcsQ0FhWjs7O01BQ0EsSUFBSSxRQUFRLEVBQVosRUFBZ0I7UUFDZCxVQUFVLENBQUMsU0FBWCxDQUFxQixJQUFyQixDQUEwQixVQUExQixFQUFzQyxLQUF0QztNQUNEO0lBQ0Y7O0VBcENNLENBRFg7RUF1Q0UsT0FBTyxFQUFFO0lBQ1AsQ0FBQyxXQUFELEdBQWUsTUFBTSxDQUFDO01BQUUsTUFBTSxFQUFFO0lBQVYsQ0FBRDtFQURkLENBdkNYO0VBMENFLFFBQVEsRUFBRTtJQUNSLENBQUMsV0FBRCxFQUFjLEtBQWQsRUFBcUI7TUFDbkIsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLE1BQU4sQ0FBYSxPQUFiLENBQXFCLFdBQXJCLENBQVo7O01BRUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFKLENBQWEsS0FBSyxDQUFDLGFBQW5CLENBQUwsRUFBd0M7UUFDdEMscUJBQXFCO01BQ3RCO0lBQ0Y7O0VBUE87QUExQ1osQ0FEbUIsRUFxRG5CO0VBQ0UsSUFBSSxDQUFDLElBQUQsRUFBTztJQUNULE1BQU0sYUFBYSxHQUFHLElBQUksQ0FBQyxPQUFMLENBQWEsR0FBYixJQUFvQixJQUFwQixHQUEyQixJQUFJLENBQUMsYUFBTCxDQUFtQixHQUFuQixDQUFqRDs7SUFFQSxJQUFJLGFBQUosRUFBbUI7TUFDakIsVUFBVSxDQUFDLFNBQVgsR0FBdUIsU0FBUyxDQUFDLGFBQUQsRUFBZ0I7UUFDOUMsTUFBTSxFQUFFO01BRHNDLENBQWhCLENBQWhDO0lBR0Q7O0lBRUQsTUFBTTtJQUNOLE1BQU0sQ0FBQyxnQkFBUCxDQUF3QixRQUF4QixFQUFrQyxNQUFsQyxFQUEwQyxLQUExQztFQUNELENBWkg7O0VBYUUsUUFBUSxHQUFHO0lBQ1QsTUFBTSxDQUFDLG1CQUFQLENBQTJCLFFBQTNCLEVBQXFDLE1BQXJDLEVBQTZDLEtBQTdDO0lBQ0EsU0FBUyxHQUFHLEtBQVo7RUFDRCxDQWhCSDs7RUFpQkUsU0FBUyxFQUFFLElBakJiO0VBa0JFO0FBbEJGLENBckRtQixDQUFyQjtBQTJFQSxNQUFNLENBQUMsT0FBUCxHQUFpQixVQUFqQjs7Ozs7QUNyT0EsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQXhCOztBQUNBLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxzQ0FBRCxDQUF0Qjs7QUFDQSxNQUFNO0VBQUUsTUFBTSxFQUFFO0FBQVYsSUFBcUIsT0FBTyxDQUFDLGdDQUFELENBQWxDOztBQUNBLE1BQU07RUFBRTtBQUFGLElBQVksT0FBTyxDQUFDLGdDQUFELENBQXpCOztBQUVBLE1BQU0sU0FBUyxHQUFJLElBQUcsTUFBTyxjQUE3QjtBQUNBLE1BQU0sS0FBSyxHQUFJLEdBQUUsU0FBVSxLQUFJLE1BQU8sUUFBdEM7QUFDQSxNQUFNLFVBQVUsR0FBSSxHQUFFLFNBQVUsS0FBSSxNQUFPLGtCQUFpQixTQUFVLEtBQUksTUFBTyxlQUFqRjtBQUNBLE1BQU0sV0FBVyxHQUFHLFlBQXBCOztBQUVBLFNBQVMsUUFBVCxDQUFrQixFQUFsQixFQUFzQjtFQUNwQixFQUFFLENBQUMsT0FBSCxDQUFXLFNBQVgsRUFBc0IsYUFBdEIsQ0FBcUMsSUFBRyxNQUFPLFFBQS9DLEVBQXdELEtBQXhEO0FBQ0Q7O0FBRUQsU0FBUyxXQUFULEdBQXVCO0VBQ3JCLEtBQUssT0FBTCxDQUFhLFNBQWIsRUFBd0IsU0FBeEIsQ0FBa0MsR0FBbEMsQ0FBc0MsV0FBdEM7QUFDRDs7QUFFRCxTQUFTLFVBQVQsR0FBc0I7RUFDcEIsS0FBSyxPQUFMLENBQWEsU0FBYixFQUF3QixTQUF4QixDQUFrQyxNQUFsQyxDQUF5QyxXQUF6QztBQUNEOztBQUVELE1BQU0saUJBQWlCLEdBQUcsUUFBUSxDQUNoQztFQUNFLENBQUMsS0FBRCxHQUFTO0lBQ1AsQ0FBQyxVQUFELElBQWU7TUFDYixRQUFRLENBQUMsSUFBRCxDQUFSO0lBQ0Q7O0VBSE07QUFEWCxDQURnQyxFQVFoQztFQUNFLElBQUksQ0FBQyxJQUFELEVBQU87SUFDVCxNQUFNLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBTixDQUFvQixPQUFwQixDQUE2QixPQUFELElBQWE7TUFDdkMsT0FBTyxDQUFDLGdCQUFSLENBQXlCLE9BQXpCLEVBQWtDLFdBQWxDLEVBQStDLEtBQS9DO01BQ0EsT0FBTyxDQUFDLGdCQUFSLENBQXlCLE1BQXpCLEVBQWlDLFVBQWpDLEVBQTZDLEtBQTdDO0lBQ0QsQ0FIRDtFQUlEOztBQU5ILENBUmdDLENBQWxDO0FBa0JBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLGlCQUFqQjs7Ozs7QUN4Q0EsTUFBTSxlQUFlLEdBQUcsT0FBTyxDQUFDLGlEQUFELENBQS9COztBQUNBLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQywwQ0FBRCxDQUF6Qjs7QUFDQSxNQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsK0NBQUQsQ0FBOUI7O0FBRUEsTUFBTTtFQUFFLE1BQU0sRUFBRTtBQUFWLElBQXFCLE9BQU8sQ0FBQyxnQ0FBRCxDQUFsQzs7QUFFQSxNQUFNLGVBQWUsR0FBSSxHQUFFLE1BQU8sUUFBbEM7QUFDQSxNQUFNLGlCQUFpQixHQUFJLEdBQUUsZUFBZ0IsVUFBN0M7QUFDQSxNQUFNLGlCQUFpQixHQUFJLEdBQUUsZUFBZ0IsVUFBN0M7QUFDQSxNQUFNLGdCQUFnQixHQUFHLGlCQUF6QjtBQUNBLE1BQU0sZ0JBQWdCLEdBQUcsa0JBQXpCO0FBQ0EsTUFBTSxzQkFBc0IsR0FBRyxtQkFBL0I7QUFDQSxNQUFNLDBCQUEwQixHQUFJLG1CQUFwQztBQUNBLE1BQU0sS0FBSyxHQUFJLElBQUcsZUFBZ0IsRUFBbEM7QUFDQSxNQUFNLGFBQWEsR0FBSSxJQUFHLGlCQUFrQixnQkFBNUM7QUFDQSxNQUFNLFlBQVksR0FBSSxHQUFFLGlCQUFrQixNQUFLLGdCQUFpQixHQUFoRTtBQUNBLE1BQU0sT0FBTyxHQUFJLEtBQUksZ0JBQWlCLGtCQUF0QztBQUNBLE1BQU0sT0FBTyxHQUFJLEdBQUUsWUFBYSxNQUFLLGlCQUFrQixTQUFRLHNCQUF1QixJQUF0RjtBQUNBLE1BQU0sVUFBVSxHQUFJLGlCQUFnQixpQkFBa0Isc0JBQXREO0FBQ0EsTUFBTSxpQkFBaUIsR0FBSSxJQUFHLDBCQUEyQixHQUF6RDtBQUVBLE1BQU0sWUFBWSxHQUFHLHNCQUFyQjtBQUNBLE1BQU0sbUJBQW1CLEdBQUcsaUJBQTVCO0FBQ0EsTUFBTSxhQUFhLEdBQUcsWUFBdEI7QUFDQSxNQUFNLFlBQVksR0FBRyxXQUFyQjtBQUVBLElBQUksS0FBSjs7QUFFQSxNQUFNLFFBQVEsR0FBRyxNQUFNLFFBQVEsQ0FBQyxJQUFULENBQWMsU0FBZCxDQUF3QixRQUF4QixDQUFpQyxZQUFqQyxDQUF2Qjs7QUFDQSxNQUFNLGVBQWUsR0FBRyxjQUFjLEVBQXRDO0FBQ0EsTUFBTSxlQUFlLEdBQUcsTUFBTSxDQUMzQixnQkFEcUIsQ0FDSixRQUFRLENBQUMsSUFETCxFQUVyQixnQkFGcUIsQ0FFSixlQUZJLENBQXhCO0FBR0EsTUFBTSxpQkFBaUIsR0FBSSxHQUN6QixRQUFRLENBQUMsZUFBZSxDQUFDLE9BQWhCLENBQXdCLElBQXhCLEVBQThCLEVBQTlCLENBQUQsRUFBb0MsRUFBcEMsQ0FBUixHQUNBLFFBQVEsQ0FBQyxlQUFlLENBQUMsT0FBaEIsQ0FBd0IsSUFBeEIsRUFBOEIsRUFBOUIsQ0FBRCxFQUFvQyxFQUFwQyxDQUNULElBSEQ7QUFLQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxXQUFXLEdBQUcsTUFBTTtFQUN4QixLQUFLLENBQUMsV0FBTixDQUFrQixJQUFsQixDQUF1QixLQUF2QixFQUE4QixLQUE5QjtBQUNELENBRkQ7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLFNBQVMsV0FBVCxDQUFxQixLQUFyQixFQUE0QjtFQUMxQixJQUFJLGNBQUo7RUFDQSxJQUFJLGNBQWMsR0FBRyxLQUFLLENBQUMsTUFBM0I7RUFDQSxNQUFNO0lBQUU7RUFBRixJQUFXLFFBQWpCO0VBQ0EsTUFBTSxVQUFVLEdBQUcsQ0FBQyxRQUFRLEVBQTVCO0VBQ0EsTUFBTSxPQUFPLEdBQUcsY0FBYyxHQUMxQixjQUFjLENBQUMsWUFBZixDQUE0QixlQUE1QixDQUQwQixHQUUxQixRQUFRLENBQUMsYUFBVCxDQUF1QiwrQkFBdkIsQ0FGSjtFQUdBLE1BQU0sV0FBVyxHQUFHLFVBQVUsR0FDMUIsUUFBUSxDQUFDLGNBQVQsQ0FBd0IsT0FBeEIsQ0FEMEIsR0FFMUIsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsK0JBQXZCLENBRkosQ0FSMEIsQ0FZMUI7O0VBQ0EsSUFBSSxDQUFDLFdBQUwsRUFBa0I7SUFDaEIsT0FBTyxLQUFQO0VBQ0Q7O0VBRUQsTUFBTSxXQUFXLEdBQUcsV0FBVyxDQUFDLGFBQVosQ0FBMEIsYUFBMUIsSUFDaEIsV0FBVyxDQUFDLGFBQVosQ0FBMEIsYUFBMUIsQ0FEZ0IsR0FFaEIsV0FBVyxDQUFDLGFBQVosQ0FBMEIsWUFBMUIsQ0FGSjtFQUdBLE1BQU0sV0FBVyxHQUFHLFFBQVEsQ0FBQyxjQUFULENBQ2xCLFdBQVcsQ0FBQyxZQUFaLENBQXlCLGFBQXpCLENBRGtCLENBQXBCO0VBR0EsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLGFBQUwsQ0FBbUIsT0FBbkIsQ0FBbkI7RUFDQSxNQUFNLGVBQWUsR0FBRyxXQUFXLENBQUMsWUFBWixDQUF5QixzQkFBekIsQ0FBeEIsQ0F4QjBCLENBMEIxQjtFQUNBOztFQUNBLElBQUksS0FBSyxDQUFDLElBQU4sS0FBZSxTQUFmLElBQTRCLFdBQVcsS0FBSyxJQUFoRCxFQUFzRDtJQUNwRCxjQUFjLEdBQUcsV0FBVyxDQUFDLGFBQVosQ0FBMEIsWUFBMUIsQ0FBakI7RUFDRCxDQTlCeUIsQ0FnQzFCOzs7RUFDQSxJQUFJLGNBQUosRUFBb0I7SUFDbEI7SUFDQTtJQUNBO0lBQ0EsSUFBSSxjQUFjLENBQUMsWUFBZixDQUE0QixnQkFBNUIsQ0FBSixFQUFtRDtNQUNqRCxJQUFJLEtBQUssWUFBTCxDQUFrQixJQUFsQixNQUE0QixJQUFoQyxFQUFzQztRQUNwQyxjQUFjLEdBQUksU0FBUSxJQUFJLENBQUMsS0FBTCxDQUFXLElBQUksQ0FBQyxNQUFMLEtBQWdCLE1BQTNCLElBQXFDLE1BQU8sRUFBdEU7UUFDQSxLQUFLLFlBQUwsQ0FBa0IsSUFBbEIsRUFBd0IsY0FBeEI7TUFDRCxDQUhELE1BR087UUFDTCxjQUFjLEdBQUcsS0FBSyxZQUFMLENBQWtCLElBQWxCLENBQWpCO01BQ0Q7O01BQ0QsV0FBVyxDQUFDLFlBQVosQ0FBeUIsYUFBekIsRUFBd0MsY0FBeEM7SUFDRCxDQVppQixDQWNsQjtJQUNBO0lBQ0E7OztJQUNBLElBQUksY0FBYyxDQUFDLE9BQWYsQ0FBd0IsSUFBRyxlQUFnQixFQUEzQyxDQUFKLEVBQW1EO01BQ2pELElBQ0UsY0FBYyxDQUFDLFlBQWYsQ0FBNEIsZ0JBQTVCLEtBQ0EsY0FBYyxDQUFDLE9BQWYsQ0FBd0IsSUFBRyxnQkFBaUIsR0FBNUMsQ0FGRixFQUdFLENBQ0E7TUFDRCxDQUxELE1BS087UUFDTCxLQUFLLENBQUMsZUFBTjtRQUNBLE9BQU8sS0FBUDtNQUNEO0lBQ0Y7RUFDRjs7RUFFRCxJQUFJLENBQUMsU0FBTCxDQUFlLE1BQWYsQ0FBc0IsWUFBdEIsRUFBb0MsVUFBcEM7RUFDQSxXQUFXLENBQUMsU0FBWixDQUFzQixNQUF0QixDQUE2QixhQUE3QixFQUE0QyxVQUE1QztFQUNBLFdBQVcsQ0FBQyxTQUFaLENBQXNCLE1BQXRCLENBQTZCLFlBQTdCLEVBQTJDLENBQUMsVUFBNUMsRUFqRTBCLENBbUUxQjtFQUNBO0VBQ0E7O0VBQ0EsSUFBSSxlQUFKLEVBQXFCO0lBQ25CLElBQUksQ0FBQyxTQUFMLENBQWUsTUFBZixDQUFzQixtQkFBdEIsRUFBMkMsVUFBM0M7RUFDRCxDQXhFeUIsQ0EwRTFCO0VBQ0E7RUFDQTs7O0VBQ0EsSUFBSSxDQUFDLEtBQUwsQ0FBVyxZQUFYLEdBQ0UsSUFBSSxDQUFDLEtBQUwsQ0FBVyxZQUFYLEtBQTRCLGlCQUE1QixHQUNJLGVBREosR0FFSSxpQkFITixDQTdFMEIsQ0FrRjFCOztFQUNBLElBQUksVUFBVSxJQUFJLFdBQWxCLEVBQStCO0lBQzdCO0lBRUE7SUFDQTtJQUNBLElBQUksZUFBSixFQUFxQjtNQUNuQixLQUFLLENBQUMsU0FBTixHQUFrQixTQUFTLENBQUMsV0FBRCxDQUEzQjtJQUNELENBRkQsTUFFTztNQUNMLEtBQUssQ0FBQyxTQUFOLEdBQWtCLFNBQVMsQ0FBQyxXQUFELEVBQWM7UUFDdkMsTUFBTSxFQUFFO01BRCtCLENBQWQsQ0FBM0I7SUFHRCxDQVg0QixDQWE3Qjs7O0lBQ0EsS0FBSyxDQUFDLFNBQU4sQ0FBZ0IsTUFBaEIsQ0FBdUIsVUFBdkI7SUFDQSxXQUFXLENBQUMsS0FBWixHQWY2QixDQWlCN0I7O0lBQ0EsUUFBUSxDQUFDLGdCQUFULENBQTBCLFVBQTFCLEVBQXNDLE9BQXRDLENBQStDLFFBQUQsSUFBYztNQUMxRCxRQUFRLENBQUMsWUFBVCxDQUFzQixhQUF0QixFQUFxQyxNQUFyQztNQUNBLFFBQVEsQ0FBQyxZQUFULENBQXNCLDBCQUF0QixFQUFrRCxFQUFsRDtJQUNELENBSEQ7RUFJRCxDQXRCRCxNQXNCTyxJQUFJLENBQUMsVUFBRCxJQUFlLFVBQWYsSUFBNkIsV0FBakMsRUFBOEM7SUFDbkQ7SUFDQTtJQUNBLFFBQVEsQ0FBQyxnQkFBVCxDQUEwQixpQkFBMUIsRUFBNkMsT0FBN0MsQ0FBc0QsUUFBRCxJQUFjO01BQ2pFLFFBQVEsQ0FBQyxlQUFULENBQXlCLGFBQXpCO01BQ0EsUUFBUSxDQUFDLGVBQVQsQ0FBeUIsMEJBQXpCO0lBQ0QsQ0FIRCxFQUhtRCxDQVFuRDs7SUFDQSxXQUFXLENBQUMsS0FBWjtJQUNBLEtBQUssQ0FBQyxTQUFOLENBQWdCLE1BQWhCLENBQXVCLFVBQXZCO0VBQ0Q7O0VBRUQsT0FBTyxVQUFQO0FBQ0Q7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFVBQVUsR0FBSSxhQUFELElBQW1CO0VBQ3BDLE1BQU0sWUFBWSxHQUFHLGFBQXJCO0VBQ0EsTUFBTSxZQUFZLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsS0FBdkIsQ0FBckI7RUFDQSxNQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixLQUF2QixDQUFuQjtFQUNBLE1BQU0sT0FBTyxHQUFHLGFBQWEsQ0FBQyxZQUFkLENBQTJCLElBQTNCLENBQWhCO0VBQ0EsTUFBTSxjQUFjLEdBQUcsYUFBYSxDQUFDLFlBQWQsQ0FBMkIsaUJBQTNCLENBQXZCO0VBQ0EsTUFBTSxlQUFlLEdBQUcsYUFBYSxDQUFDLFlBQWQsQ0FBMkIsa0JBQTNCLENBQXhCO0VBQ0EsTUFBTSxlQUFlLEdBQUcsYUFBYSxDQUFDLFlBQWQsQ0FBMkIsc0JBQTNCLElBQ3BCLGFBQWEsQ0FBQyxZQUFkLENBQTJCLHNCQUEzQixDQURvQixHQUVwQixLQUZKLENBUG9DLENBVXBDOztFQUNBLE1BQU0sMkJBQTJCLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsS0FBdkIsQ0FBcEM7RUFDQSwyQkFBMkIsQ0FBQyxZQUE1QixDQUEwQyxzQkFBMUMsRUFBaUUsT0FBakU7RUFDQSwyQkFBMkIsQ0FBQyxLQUE1QixDQUFrQyxPQUFsQyxHQUE0QyxNQUE1QztFQUNBLDJCQUEyQixDQUFDLFlBQTVCLENBQXlDLGFBQXpDLEVBQXdELE1BQXhEOztFQUNBLEtBQUssSUFBSSxjQUFjLEdBQUcsQ0FBMUIsRUFBNkIsY0FBYyxHQUFHLFlBQVksQ0FBQyxVQUFiLENBQXdCLE1BQXRFLEVBQThFLGNBQWMsSUFBSSxDQUFoRyxFQUFtRztJQUNqRyxNQUFNLFNBQVMsR0FBRyxZQUFZLENBQUMsVUFBYixDQUF3QixjQUF4QixDQUFsQjtJQUNBLDJCQUEyQixDQUFDLFlBQTVCLENBQTBDLGlCQUFnQixTQUFTLENBQUMsSUFBSyxFQUF6RSxFQUE0RSxTQUFTLENBQUMsS0FBdEY7RUFDRDs7RUFFRCxZQUFZLENBQUMsS0FBYixDQUFtQiwyQkFBbkIsRUFwQm9DLENBc0JwQzs7RUFDQSxZQUFZLENBQUMsVUFBYixDQUF3QixZQUF4QixDQUFxQyxZQUFyQyxFQUFtRCxZQUFuRDtFQUNBLFlBQVksQ0FBQyxXQUFiLENBQXlCLFlBQXpCO0VBQ0EsWUFBWSxDQUFDLFVBQWIsQ0FBd0IsWUFBeEIsQ0FBcUMsVUFBckMsRUFBaUQsWUFBakQ7RUFDQSxVQUFVLENBQUMsV0FBWCxDQUF1QixZQUF2QixFQTFCb0MsQ0E0QnBDOztFQUNBLFlBQVksQ0FBQyxTQUFiLENBQXVCLEdBQXZCLENBQTJCLFlBQTNCO0VBQ0EsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsR0FBdkIsQ0FBMkIsaUJBQTNCO0VBQ0EsVUFBVSxDQUFDLFNBQVgsQ0FBcUIsR0FBckIsQ0FBeUIsaUJBQXpCLEVBL0JvQyxDQWlDcEM7O0VBQ0EsWUFBWSxDQUFDLFlBQWIsQ0FBMEIsTUFBMUIsRUFBa0MsUUFBbEM7RUFDQSxZQUFZLENBQUMsWUFBYixDQUEwQixJQUExQixFQUFnQyxPQUFoQzs7RUFFQSxJQUFJLGNBQUosRUFBb0I7SUFDbEIsWUFBWSxDQUFDLFlBQWIsQ0FBMEIsaUJBQTFCLEVBQTZDLGNBQTdDO0VBQ0Q7O0VBRUQsSUFBSSxlQUFKLEVBQXFCO0lBQ25CLFlBQVksQ0FBQyxZQUFiLENBQTBCLGtCQUExQixFQUE4QyxlQUE5QztFQUNEOztFQUVELElBQUksZUFBSixFQUFxQjtJQUNuQixZQUFZLENBQUMsWUFBYixDQUEwQixzQkFBMUIsRUFBa0QsTUFBbEQ7RUFDRCxDQS9DbUMsQ0FpRHBDOzs7RUFDQSxhQUFhLENBQUMsZUFBZCxDQUE4QixJQUE5QjtFQUNBLGFBQWEsQ0FBQyxlQUFkLENBQThCLGlCQUE5QjtFQUNBLGFBQWEsQ0FBQyxlQUFkLENBQThCLGtCQUE5QjtFQUNBLGFBQWEsQ0FBQyxZQUFkLENBQTJCLFVBQTNCLEVBQXVDLElBQXZDLEVBckRvQyxDQXVEcEM7O0VBQ0EsTUFBTSxZQUFZLEdBQUcsWUFBWSxDQUFDLGdCQUFiLENBQThCLE9BQTlCLENBQXJCO0VBQ0EsWUFBWSxDQUFDLE9BQWIsQ0FBc0IsRUFBRCxJQUFRO0lBQzNCLEVBQUUsQ0FBQyxZQUFILENBQWdCLGVBQWhCLEVBQWlDLE9BQWpDO0VBQ0QsQ0FGRCxFQXpEb0MsQ0E2RHBDO0VBQ0E7RUFDQTs7RUFDQSxRQUFRLENBQUMsSUFBVCxDQUFjLFdBQWQsQ0FBMEIsWUFBMUI7QUFDRCxDQWpFRDs7QUFtRUEsTUFBTSxZQUFZLEdBQUksYUFBRCxJQUFtQjtFQUN0QyxNQUFNLFlBQVksR0FBRyxhQUFyQjtFQUNBLE1BQU0sWUFBWSxHQUFHLFlBQVksQ0FBQyxhQUFiLENBQTJCLGFBQWhEO0VBQ0EsTUFBTSxPQUFPLEdBQUcsWUFBWSxDQUFDLFlBQWIsQ0FBMEIsSUFBMUIsQ0FBaEI7RUFFQSxNQUFNLDJCQUEyQixHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXdCLDBCQUF5QixPQUFRLElBQXpELENBQXBDOztFQUNBLElBQUcsMkJBQUgsRUFDQTtJQUNFLEtBQUssSUFBSSxjQUFjLEdBQUcsQ0FBMUIsRUFBNkIsY0FBYyxHQUFHLDJCQUEyQixDQUFDLFVBQTVCLENBQXVDLE1BQXJGLEVBQTZGLGNBQWMsSUFBSSxDQUEvRyxFQUFrSDtNQUNoSCxNQUFNLFNBQVMsR0FBRywyQkFBMkIsQ0FBQyxVQUE1QixDQUF1QyxjQUF2QyxDQUFsQjs7TUFDQSxJQUFHLFNBQVMsQ0FBQyxJQUFWLENBQWUsVUFBZixDQUEwQixnQkFBMUIsQ0FBSCxFQUNBO1FBQ0U7UUFDQSxZQUFZLENBQUMsWUFBYixDQUEwQixTQUFTLENBQUMsSUFBVixDQUFlLE1BQWYsQ0FBc0IsRUFBdEIsQ0FBMUIsRUFBcUQsU0FBUyxDQUFDLEtBQS9EO01BQ0Q7SUFDRjs7SUFFRCwyQkFBMkIsQ0FBQyxLQUE1QixDQUFrQyxZQUFsQztJQUNBLDJCQUEyQixDQUFDLGFBQTVCLENBQTBDLFdBQTFDLENBQXNELDJCQUF0RDtFQUNEOztFQUVELFlBQVksQ0FBQyxhQUFiLENBQTJCLFdBQTNCLENBQXVDLFlBQXZDO0FBQ0QsQ0F0QkQ7O0FBd0JBLEtBQUssR0FBRztFQUNOLElBQUksQ0FBQyxJQUFELEVBQU87SUFDVCxlQUFlLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBZixDQUE2QixPQUE3QixDQUFzQyxXQUFELElBQWlCO01BQ3BELE1BQU0sT0FBTyxHQUFHLFdBQVcsQ0FBQyxFQUE1QjtNQUNBLFVBQVUsQ0FBQyxXQUFELENBQVYsQ0FGb0QsQ0FJcEQ7O01BQ0EsUUFBUSxDQUFDLGdCQUFULENBQTJCLG1CQUFrQixPQUFRLElBQXJELEVBQTBELE9BQTFELENBQW1FLElBQUQsSUFBVTtRQUMxRTtRQUNBO1FBQ0EsSUFBSSxJQUFJLENBQUMsUUFBTCxLQUFrQixHQUF0QixFQUEyQjtVQUN6QixJQUFJLENBQUMsWUFBTCxDQUFrQixNQUFsQixFQUEwQixRQUExQjtVQUNBLElBQUksQ0FBQyxnQkFBTCxDQUFzQixPQUF0QixFQUFnQyxDQUFELElBQU8sQ0FBQyxDQUFDLGNBQUYsRUFBdEM7UUFDRCxDQU55RSxDQVExRTtRQUNBO1FBQ0E7UUFDQTtRQUNBOzs7UUFFQSxJQUFJLENBQUMsZ0JBQUwsQ0FBc0IsT0FBdEIsRUFBK0IsV0FBL0I7TUFDRCxDQWZEO0lBZ0JELENBckJEO0VBc0JELENBeEJLOztFQXlCTixRQUFRLENBQUMsSUFBRCxFQUFPO0lBQ2IsZUFBZSxDQUFDLEtBQUQsRUFBUSxJQUFSLENBQWYsQ0FBNkIsT0FBN0IsQ0FBc0MsV0FBRCxJQUFpQjtNQUNwRCxZQUFZLENBQUMsV0FBRCxDQUFaO01BQ0EsTUFBTSxPQUFPLEdBQUcsV0FBVyxDQUFDLEVBQTVCO01BRUEsUUFBUSxDQUFDLGdCQUFULENBQTJCLG1CQUFrQixPQUFRLElBQXJELEVBQ0csT0FESCxDQUNZLElBQUQsSUFBVSxJQUFJLENBQUMsbUJBQUwsQ0FBeUIsT0FBekIsRUFBa0MsV0FBbEMsQ0FEckI7SUFFRCxDQU5EO0VBT0QsQ0FqQ0s7O0VBa0NOLFNBQVMsRUFBRSxJQWxDTDtFQW1DTixXQW5DTTs7RUFvQ04sRUFBRSxDQUFDLElBQUQsRUFBTztJQUNQLEtBQUssSUFBTCxDQUFVLElBQVY7RUFDRCxDQXRDSzs7RUF1Q04sR0FBRyxDQUFDLElBQUQsRUFBTztJQUNSLEtBQUssUUFBTCxDQUFjLElBQWQ7RUFDRDs7QUF6Q0ssQ0FBUjtBQTRDQSxNQUFNLENBQUMsT0FBUCxHQUFpQixLQUFqQjs7Ozs7QUN4VEEsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLGlCQUFELENBQXRCOztBQUNBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyx3Q0FBRCxDQUF4Qjs7QUFDQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsc0NBQUQsQ0FBdEI7O0FBRUEsTUFBTTtFQUFFO0FBQUYsSUFBWSxPQUFPLENBQUMsZ0NBQUQsQ0FBekI7O0FBRUEsTUFBTSxNQUFNLEdBQUcsbUJBQWY7QUFDQSxNQUFNLElBQUksR0FBRyxpQkFBYjtBQUNBLE1BQU0sS0FBSyxHQUFHLGVBQWQ7QUFDQSxNQUFNLE9BQU8sR0FBRyxRQUFoQixDLENBQTBCOztBQUUxQixJQUFJLFVBQUo7O0FBRUEsTUFBTSxPQUFPLEdBQUksTUFBRCxJQUFZO0VBQzFCLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFQLENBQWUsT0FBZixDQUFoQjtFQUNBLE9BQU8sT0FBTyxHQUFHLE9BQU8sQ0FBQyxhQUFSLENBQXNCLElBQXRCLENBQUgsR0FBaUMsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsSUFBdkIsQ0FBL0M7QUFDRCxDQUhEOztBQUtBLE1BQU0sWUFBWSxHQUFHLENBQUMsTUFBRCxFQUFTLE1BQVQsS0FBb0I7RUFDdkMsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQUQsQ0FBcEI7O0VBRUEsSUFBSSxDQUFDLElBQUwsRUFBVztJQUNULE1BQU0sSUFBSSxLQUFKLENBQVcsTUFBSyxJQUFLLCtCQUE4QixPQUFRLEdBQTNELENBQU47RUFDRDtFQUVEOzs7RUFDQSxNQUFNLENBQUMsTUFBUCxHQUFnQixNQUFoQjtFQUNBLElBQUksQ0FBQyxNQUFMLEdBQWMsQ0FBQyxNQUFmO0VBQ0E7O0VBRUEsSUFBSSxDQUFDLE1BQUwsRUFBYTtJQUNYO0VBQ0Q7O0VBRUQsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLGFBQUwsQ0FBbUIsS0FBbkIsQ0FBZDs7RUFFQSxJQUFJLEtBQUosRUFBVztJQUNULEtBQUssQ0FBQyxLQUFOO0VBQ0QsQ0FwQnNDLENBcUJ2QztFQUNBOzs7RUFDQSxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsSUFBRCxFQUFPLE1BQU07SUFDbEMsSUFBSSxVQUFKLEVBQWdCO01BQ2QsVUFBVSxDQUFDLElBQVgsQ0FBZ0IsVUFBaEIsRUFEYyxDQUNlO0lBQzlCOztJQUVELFFBQVEsQ0FBQyxJQUFULENBQWMsbUJBQWQsQ0FBa0MsS0FBbEMsRUFBeUMsUUFBekM7RUFDRCxDQU5zQixDQUF2QixDQXZCdUMsQ0ErQnZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0VBQ0EsVUFBVSxDQUFDLE1BQU07SUFDZixRQUFRLENBQUMsSUFBVCxDQUFjLGdCQUFkLENBQStCLEtBQS9CLEVBQXNDLFFBQXRDO0VBQ0QsQ0FGUyxFQUVQLENBRk8sQ0FBVjtBQUdELENBdkNEOztBQXlDQSxTQUFTLFVBQVQsR0FBc0I7RUFDcEIsWUFBWSxDQUFDLElBQUQsRUFBTyxJQUFQLENBQVo7RUFDQSxVQUFVLEdBQUcsSUFBYjtBQUNEOztBQUVELFNBQVMsVUFBVCxHQUFzQjtFQUNwQixZQUFZLENBQUMsSUFBRCxFQUFPLEtBQVAsQ0FBWjtFQUNBLFVBQVUsR0FBRyxTQUFiO0FBQ0Q7O0FBRUQsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUNyQjtFQUNFLENBQUMsS0FBRCxHQUFTO0lBQ1AsQ0FBQyxNQUFELEdBQVU7RUFESDtBQURYLENBRHFCLEVBTXJCO0VBQ0UsSUFBSSxDQUFDLE1BQUQsRUFBUztJQUNYLE1BQU0sQ0FBQyxNQUFELEVBQVMsTUFBVCxDQUFOLENBQXVCLE9BQXZCLENBQWdDLE1BQUQsSUFBWTtNQUN6QyxZQUFZLENBQUMsTUFBRCxFQUFTLEtBQVQsQ0FBWjtJQUNELENBRkQ7RUFHRCxDQUxIOztFQU1FLFFBQVEsR0FBRztJQUNUO0lBQ0EsVUFBVSxHQUFHLFNBQWI7RUFDRDs7QUFUSCxDQU5xQixDQUF2QjtBQW1CQSxNQUFNLENBQUMsT0FBUCxHQUFpQixNQUFqQjs7Ozs7QUN4RkEsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLGVBQUQsQ0FBcEI7O0FBQ0EsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQXhCOztBQUNBLE1BQU07RUFBRTtBQUFGLElBQVksT0FBTyxDQUFDLGdDQUFELENBQXpCOztBQUNBLE1BQU07RUFBRSxNQUFNLEVBQUU7QUFBVixJQUFxQixPQUFPLENBQUMsZ0NBQUQsQ0FBbEM7O0FBRUEsTUFBTSxJQUFJLEdBQUksSUFBRyxNQUFPLHlCQUF3QixNQUFPLG9DQUF2RDtBQUNBLE1BQU0sV0FBVyxHQUFHLGNBQXBCOztBQUVBLFNBQVMsV0FBVCxHQUF1QjtFQUNyQjtFQUNBO0VBQ0EsTUFBTSxFQUFFLEdBQUcsU0FBUyxDQUFDLEtBQUssWUFBTCxDQUFrQixNQUFsQixDQUFELENBQXBCO0VBQ0EsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLGNBQVQsQ0FDYixFQUFFLEtBQUssR0FBUCxHQUFhLFdBQWIsR0FBMkIsRUFBRSxDQUFDLEtBQUgsQ0FBUyxDQUFULENBRGQsQ0FBZjs7RUFJQSxJQUFJLE1BQUosRUFBWTtJQUNWLE1BQU0sQ0FBQyxLQUFQLENBQWEsT0FBYixHQUF1QixHQUF2QjtJQUNBLE1BQU0sQ0FBQyxZQUFQLENBQW9CLFVBQXBCLEVBQWdDLENBQWhDO0lBQ0EsTUFBTSxDQUFDLEtBQVA7SUFDQSxNQUFNLENBQUMsZ0JBQVAsQ0FDRSxNQURGLEVBRUUsSUFBSSxDQUFDLE1BQU07TUFDVCxNQUFNLENBQUMsWUFBUCxDQUFvQixVQUFwQixFQUFnQyxDQUFDLENBQWpDO0lBQ0QsQ0FGRyxDQUZOO0VBTUQsQ0FWRCxNQVVPLENBQ0w7RUFDRDtBQUNGOztBQUVELE1BQU0sQ0FBQyxPQUFQLEdBQWlCLFFBQVEsQ0FBQztFQUN4QixDQUFDLEtBQUQsR0FBUztJQUNQLENBQUMsSUFBRCxHQUFRO0VBREQ7QUFEZSxDQUFELENBQXpCOzs7OztBQy9CQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsc0NBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQXhCOztBQUNBLE1BQU07RUFBRTtBQUFGLElBQVksT0FBTyxDQUFDLGdDQUFELENBQXpCOztBQUNBLE1BQU07RUFBRSxNQUFNLEVBQUU7QUFBVixJQUFxQixPQUFPLENBQUMsZ0NBQUQsQ0FBbEM7O0FBQ0EsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLHlDQUFELENBQXpCOztBQUVBLE1BQU0sS0FBSyxHQUFJLElBQUcsTUFBTyxRQUF6QjtBQUNBLE1BQU0sTUFBTSxHQUFHLFdBQWY7QUFDQSxNQUFNLFNBQVMsR0FBRyxXQUFsQjtBQUNBLE1BQU0sVUFBVSxHQUFHLFlBQW5CO0FBQ0EsTUFBTSxhQUFhLEdBQUcsaUJBQXRCO0FBQ0EsTUFBTSxpQkFBaUIsR0FBSSxHQUFFLE1BQU8sd0JBQXBDO0FBQ0EsTUFBTSxXQUFXLEdBQUksSUFBRyxpQkFBa0IsRUFBMUM7QUFDQSxNQUFNLGVBQWUsR0FBSSxtQkFBekI7QUFDQSxNQUFNLG1CQUFtQixHQUFJLElBQUcsTUFBTyxpREFBdkM7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0sWUFBWSxHQUFHLENBQUMsRUFBRCxFQUFLLEtBQUwsS0FDbkIsRUFBRSxDQUFDLFFBQUgsQ0FBWSxLQUFaLEVBQW1CLFlBQW5CLENBQWdDLGFBQWhDLEtBQ0EsRUFBRSxDQUFDLFFBQUgsQ0FBWSxLQUFaLEVBQW1CLFNBRG5CLElBRUEsRUFBRSxDQUFDLFFBQUgsQ0FBWSxLQUFaLEVBQW1CLFdBSHJCO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGVBQWUsR0FBRyxDQUFDLEtBQUQsRUFBUSxXQUFSLEtBQXdCLENBQUMsT0FBRCxFQUFVLE9BQVYsS0FBc0I7RUFDcEU7RUFDQSxNQUFNLE1BQU0sR0FBRyxZQUFZLENBQUMsV0FBVyxHQUFHLE9BQUgsR0FBYSxPQUF6QixFQUFrQyxLQUFsQyxDQUEzQjtFQUNBLE1BQU0sTUFBTSxHQUFHLFlBQVksQ0FBQyxXQUFXLEdBQUcsT0FBSCxHQUFhLE9BQXpCLEVBQWtDLEtBQWxDLENBQTNCLENBSG9FLENBS3BFOztFQUNBLElBQ0UsTUFBTSxJQUNOLE1BREEsSUFFQSxDQUFDLE1BQU0sQ0FBQyxLQUFQLENBQWEsTUFBTSxDQUFDLE1BQUQsQ0FBbkIsQ0FGRCxJQUdBLENBQUMsTUFBTSxDQUFDLEtBQVAsQ0FBYSxNQUFNLENBQUMsTUFBRCxDQUFuQixDQUpILEVBS0U7SUFDQSxPQUFPLE1BQU0sR0FBRyxNQUFoQjtFQUNELENBYm1FLENBY3BFOzs7RUFDQSxPQUFPLE1BQU0sQ0FBQyxRQUFQLEdBQWtCLGFBQWxCLENBQWdDLE1BQWhDLEVBQXdDLFNBQVMsQ0FBQyxRQUFsRCxFQUE0RDtJQUNqRSxPQUFPLEVBQUUsSUFEd0Q7SUFFakUsaUJBQWlCLEVBQUU7RUFGOEMsQ0FBNUQsQ0FBUDtBQUlELENBbkJEO0FBcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxnQkFBZ0IsR0FBSSxLQUFELElBQVc7RUFDbEMsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLGVBQUQsRUFBa0IsS0FBbEIsQ0FBdEI7RUFDQSxPQUFPLE9BQU8sQ0FBQyxNQUFSLENBQWdCLE1BQUQsSUFBWSxNQUFNLENBQUMsT0FBUCxDQUFlLEtBQWYsTUFBMEIsS0FBckQsQ0FBUDtBQUNELENBSEQ7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLGVBQWUsR0FBSSxNQUFELElBQVk7RUFDbEMsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLFNBQTFCO0VBQ0EsTUFBTSxlQUFlLEdBQUcsTUFBTSxDQUFDLFlBQVAsQ0FBb0IsTUFBcEIsTUFBZ0MsU0FBeEQ7RUFDQSxNQUFNLFFBQVEsR0FDWixNQUFNLENBQUMsWUFBUCxDQUFvQixNQUFwQixNQUFnQyxTQUFoQyxJQUNBLE1BQU0sQ0FBQyxZQUFQLENBQW9CLE1BQXBCLE1BQWdDLFVBRGhDLElBRUEsS0FIRjtFQUlBLE1BQU0sV0FBVyxHQUFJLEdBQUUsVUFBVyxpQ0FDaEMsUUFBUSxHQUNILEdBQUUsZUFBZSxHQUFJLFVBQVMsU0FBVSxFQUF2QixHQUE0QixVQUFTLFVBQVcsRUFBRSxFQURoRSxHQUVKLFVBQ0wsRUFKRDtFQUtBLE1BQU0saUJBQWlCLEdBQUksb0JBQW1CLFVBQVcsT0FDdkQsZUFBZSxHQUFHLFVBQUgsR0FBZ0IsU0FDaEMsU0FGRDtFQUdBLE1BQU0sQ0FBQyxZQUFQLENBQW9CLFlBQXBCLEVBQWtDLFdBQWxDO0VBQ0EsTUFBTSxDQUFDLGFBQVAsQ0FBcUIsV0FBckIsRUFBa0MsWUFBbEMsQ0FBK0MsT0FBL0MsRUFBd0QsaUJBQXhEO0FBQ0QsQ0FqQkQ7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sU0FBUyxHQUFJLE1BQUQsSUFBWTtFQUM1QixNQUFNLENBQUMsZUFBUCxDQUF1QixNQUF2QjtFQUNBLGVBQWUsQ0FBQyxNQUFELENBQWY7QUFDRCxDQUhEO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFFBQVEsR0FBRyxDQUFDLE1BQUQsRUFBUyxXQUFULEtBQXlCO0VBQ3hDLE1BQU0sQ0FBQyxZQUFQLENBQW9CLE1BQXBCLEVBQTRCLFdBQVcsS0FBSyxJQUFoQixHQUF1QixVQUF2QixHQUFvQyxTQUFoRTtFQUNBLGVBQWUsQ0FBQyxNQUFELENBQWY7RUFFQSxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsT0FBUCxDQUFlLEtBQWYsRUFBc0IsYUFBdEIsQ0FBb0MsT0FBcEMsQ0FBZCxDQUp3QyxDQU14QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0VBQ0EsTUFBTSxPQUFPLEdBQUcsR0FBRyxLQUFILENBQVMsSUFBVCxDQUFjLEtBQUssQ0FBQyxnQkFBTixDQUF1QixJQUF2QixDQUFkLENBQWhCO0VBQ0EsTUFBTSxVQUFVLEdBQUcsR0FBRyxLQUFILENBQVMsSUFBVCxDQUFjLE1BQU0sQ0FBQyxVQUFQLENBQWtCLFFBQWhDLENBQW5CO0VBQ0EsTUFBTSxlQUFlLEdBQUcsVUFBVSxDQUFDLE9BQVgsQ0FBbUIsTUFBbkIsQ0FBeEI7RUFDQSxPQUFPLENBQUMsSUFBUixDQUFhLGVBQWUsQ0FBQyxlQUFELEVBQWtCLENBQUMsV0FBbkIsQ0FBNUIsRUFBNkQsT0FBN0QsQ0FBc0UsRUFBRCxJQUFRO0lBQzNFLEdBQUcsS0FBSCxDQUNHLElBREgsQ0FDUSxFQUFFLENBQUMsUUFEWCxFQUVHLE9BRkgsQ0FFWSxFQUFELElBQVEsRUFBRSxDQUFDLGVBQUgsQ0FBbUIsa0JBQW5CLENBRm5CO0lBR0EsRUFBRSxDQUFDLFFBQUgsQ0FBWSxlQUFaLEVBQTZCLFlBQTdCLENBQTBDLGtCQUExQyxFQUE4RCxJQUE5RDtJQUNBLEtBQUssQ0FBQyxXQUFOLENBQWtCLEVBQWxCO0VBQ0QsQ0FORDtFQVFBLE9BQU8sSUFBUDtBQUNELENBNUJEO0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxLQUFELEVBQVEsWUFBUixLQUF5QjtFQUNoRCxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsYUFBTixDQUFvQixTQUFwQixFQUErQixTQUEvQztFQUNBLE1BQU0sZUFBZSxHQUFHLFlBQVksQ0FBQyxZQUFiLENBQTBCLE1BQTFCLE1BQXNDLFNBQTlEO0VBQ0EsTUFBTSxXQUFXLEdBQUcsWUFBWSxDQUFDLFNBQWpDO0VBQ0EsTUFBTSxVQUFVLEdBQUcsS0FBSyxDQUFDLGtCQUF6Qjs7RUFDQSxJQUFJLFVBQVUsSUFBSSxVQUFVLENBQUMsT0FBWCxDQUFtQixtQkFBbkIsQ0FBbEIsRUFBMkQ7SUFDekQsTUFBTSxnQkFBZ0IsR0FBSSxvQkFBbUIsT0FBUSxzQkFBcUIsV0FBWSxPQUNwRixlQUFlLEdBQUcsU0FBSCxHQUFlLFVBQy9CLFNBRkQ7SUFHQSxVQUFVLENBQUMsU0FBWCxHQUF1QixnQkFBdkI7RUFDRCxDQUxELE1BS087SUFDTCxNQUFNLElBQUksS0FBSixDQUNILG1GQURHLENBQU47RUFHRDtBQUNGLENBZkQ7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxVQUFVLEdBQUcsQ0FBQyxNQUFELEVBQVMsV0FBVCxLQUF5QjtFQUMxQyxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsT0FBUCxDQUFlLEtBQWYsQ0FBZDtFQUNBLElBQUksYUFBYSxHQUFHLFdBQXBCOztFQUNBLElBQUksT0FBTyxhQUFQLEtBQXlCLFNBQTdCLEVBQXdDO0lBQ3RDLGFBQWEsR0FBRyxNQUFNLENBQUMsWUFBUCxDQUFvQixNQUFwQixNQUFnQyxTQUFoRDtFQUNEOztFQUVELElBQUksQ0FBQyxLQUFMLEVBQVk7SUFDVixNQUFNLElBQUksS0FBSixDQUFXLEdBQUUsZUFBZ0IscUJBQW9CLEtBQU0sRUFBdkQsQ0FBTjtFQUNEOztFQUVELGFBQWEsR0FBRyxRQUFRLENBQUMsTUFBRCxFQUFTLFdBQVQsQ0FBeEI7O0VBRUEsSUFBSSxhQUFKLEVBQW1CO0lBQ2pCLGdCQUFnQixDQUFDLEtBQUQsQ0FBaEIsQ0FBd0IsT0FBeEIsQ0FBaUMsV0FBRCxJQUFpQjtNQUMvQyxJQUFJLFdBQVcsS0FBSyxNQUFwQixFQUE0QjtRQUMxQixTQUFTLENBQUMsV0FBRCxDQUFUO01BQ0Q7SUFDRixDQUpEO0lBS0EsZ0JBQWdCLENBQUMsS0FBRCxFQUFRLE1BQVIsQ0FBaEI7RUFDRDtBQUNGLENBckJEO0FBdUJBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQSxNQUFNLGtCQUFrQixHQUFJLE1BQUQsSUFBWTtFQUNyQyxNQUFNLFFBQVEsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixRQUF2QixDQUFqQjtFQUNBLFFBQVEsQ0FBQyxZQUFULENBQXNCLFVBQXRCLEVBQWtDLEdBQWxDO0VBQ0EsUUFBUSxDQUFDLFNBQVQsQ0FBbUIsR0FBbkIsQ0FBdUIsaUJBQXZCLEVBSHFDLENBSXJDOztFQUNBLFFBQVEsQ0FBQyxTQUFULEdBQXFCLFNBQVMsQ0FBQyxVQUFXO0FBQzVDLGdCQUFnQixNQUFPO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FaRTtFQWFBLE1BQU0sQ0FBQyxXQUFQLENBQW1CLFFBQW5CO0VBQ0EsZUFBZSxDQUFDLE1BQUQsQ0FBZjtBQUNELENBcEJEOztBQXNCQSxNQUFNLEtBQUssR0FBRyxRQUFRLENBQ3BCO0VBQ0UsQ0FBQyxLQUFELEdBQVM7SUFDUCxDQUFDLFdBQUQsRUFBYyxLQUFkLEVBQXFCO01BQ25CLEtBQUssQ0FBQyxjQUFOO01BQ0EsVUFBVSxDQUNSLEtBQUssQ0FBQyxNQUFOLENBQWEsT0FBYixDQUFxQixlQUFyQixDQURRLEVBRVIsS0FBSyxDQUFDLE1BQU4sQ0FBYSxPQUFiLENBQXFCLGVBQXJCLEVBQXNDLFlBQXRDLENBQW1ELE1BQW5ELE1BQ0UsU0FITSxDQUFWO0lBS0Q7O0VBUk07QUFEWCxDQURvQixFQWFwQjtFQUNFLElBQUksQ0FBQyxJQUFELEVBQU87SUFDVCxNQUFNLGVBQWUsR0FBRyxNQUFNLENBQUMsZUFBRCxFQUFrQixJQUFsQixDQUE5QjtJQUNBLGVBQWUsQ0FBQyxPQUFoQixDQUF5QixNQUFELElBQVksa0JBQWtCLENBQUMsTUFBRCxDQUF0RDtJQUVBLE1BQU0sV0FBVyxHQUFHLGVBQWUsQ0FBQyxNQUFoQixDQUNqQixNQUFELElBQ0UsTUFBTSxDQUFDLFlBQVAsQ0FBb0IsTUFBcEIsTUFBZ0MsU0FBaEMsSUFDQSxNQUFNLENBQUMsWUFBUCxDQUFvQixNQUFwQixNQUFnQyxVQUhoQixFQUlsQixDQUprQixDQUFwQjs7SUFLQSxJQUFJLE9BQU8sV0FBUCxLQUF1QixXQUEzQixFQUF3QztNQUN0QztNQUNBO0lBQ0Q7O0lBQ0QsTUFBTSxPQUFPLEdBQUcsV0FBVyxDQUFDLFlBQVosQ0FBeUIsTUFBekIsQ0FBaEI7O0lBQ0EsSUFBSSxPQUFPLEtBQUssU0FBaEIsRUFBMkI7TUFDekIsVUFBVSxDQUFDLFdBQUQsRUFBYyxJQUFkLENBQVY7SUFDRCxDQUZELE1BRU8sSUFBSSxPQUFPLEtBQUssVUFBaEIsRUFBNEI7TUFDakMsVUFBVSxDQUFDLFdBQUQsRUFBYyxLQUFkLENBQVY7SUFDRDtFQUNGLENBcEJIOztFQXFCRSxLQXJCRjtFQXNCRSxlQXRCRjtFQXVCRTtBQXZCRixDQWJvQixDQUF0QjtBQXdDQSxNQUFNLENBQUMsT0FBUCxHQUFpQixLQUFqQjs7Ozs7QUNqUUEsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQXhCOztBQUNBLE1BQU0sZUFBZSxHQUFHLE9BQU8sQ0FBQyxpREFBRCxDQUEvQjs7QUFDQSxNQUFNO0VBQUUsTUFBTSxFQUFFO0FBQVYsSUFBcUIsT0FBTyxDQUFDLGdDQUFELENBQWxDOztBQUNBLE1BQU07RUFDSixlQURJO0VBRUo7QUFGSSxJQUdGLE9BQU8sQ0FBQywrQkFBRCxDQUhYOztBQUtBLE1BQU0saUJBQWlCLEdBQUksR0FBRSxNQUFPLGNBQXBDO0FBQ0EsTUFBTSxXQUFXLEdBQUksSUFBRyxpQkFBa0IsRUFBMUM7QUFDQSxNQUFNLFFBQVEsR0FBRyxLQUFLLEVBQUwsR0FBVSxDQUEzQjtBQUNBLE1BQU0sUUFBUSxHQUFHLENBQWpCO0FBQ0EsTUFBTSxZQUFZLEdBQUcsRUFBckI7QUFDQSxNQUFNLFFBQVEsR0FBRyxDQUFqQjtBQUVBLE1BQU0sY0FBYyxHQUFHO0VBQ3JCLE1BQU0sRUFDSixzRUFGbUI7RUFHckIsYUFBYSxFQUFFLFFBSE07RUFJckIsZUFBZSxFQUFFLGVBSkk7RUFLckIsaUJBQWlCLEVBQUU7QUFMRSxDQUF2QjtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNLGVBQWUsR0FBSSxPQUFELElBQWE7RUFDbkMsSUFBSSxPQUFKOztFQUVBLElBQUksT0FBSixFQUFhO0lBQ1gsTUFBTSxDQUFDLEtBQUQsRUFBUSxJQUFSLElBQWdCLE9BQU8sQ0FBQyxLQUFSLENBQWMsR0FBZCxFQUFtQixHQUFuQixDQUF3QixHQUFELElBQVM7TUFDcEQsSUFBSSxLQUFKO01BQ0EsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLEdBQUQsRUFBTSxFQUFOLENBQXZCO01BQ0EsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFQLENBQWEsTUFBYixDQUFMLEVBQTJCLEtBQUssR0FBRyxNQUFSO01BQzNCLE9BQU8sS0FBUDtJQUNELENBTHFCLENBQXRCOztJQU9BLElBQUksS0FBSyxJQUFJLElBQVQsSUFBaUIsSUFBSSxJQUFJLElBQTdCLEVBQW1DO01BQ2pDLE9BQU8sR0FBRyxLQUFLLEdBQUcsRUFBUixHQUFhLElBQXZCO0lBQ0Q7RUFDRjs7RUFFRCxPQUFPLE9BQVA7QUFDRCxDQWpCRDtBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLG1CQUFtQixHQUFJLEVBQUQsSUFBUTtFQUNsQyxNQUFNLFlBQVksR0FBRyxFQUFFLENBQUMsT0FBSCxDQUFXLFdBQVgsQ0FBckI7RUFFQSxNQUFNLGNBQWMsR0FBRyxZQUFZLENBQUMsYUFBYixDQUE0QixPQUE1QixDQUF2Qjs7RUFFQSxJQUFJLENBQUMsY0FBTCxFQUFxQjtJQUNuQixNQUFNLElBQUksS0FBSixDQUFXLEdBQUUsV0FBWSx5QkFBekIsQ0FBTjtFQUNEOztFQUVELE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxhQUFULENBQXVCLFFBQXZCLENBQWpCO0VBRUEsQ0FBQyxJQUFELEVBQU8sTUFBUCxFQUFlLFVBQWYsRUFBMkIsWUFBM0IsRUFBeUMsaUJBQXpDLEVBQTRELE9BQTVELENBQ0csSUFBRCxJQUFVO0lBQ1IsSUFBSSxjQUFjLENBQUMsWUFBZixDQUE0QixJQUE1QixDQUFKLEVBQXVDO01BQ3JDLE1BQU0sS0FBSyxHQUFHLGNBQWMsQ0FBQyxZQUFmLENBQTRCLElBQTVCLENBQWQ7TUFDQSxRQUFRLENBQUMsWUFBVCxDQUFzQixJQUF0QixFQUE0QixLQUE1QjtNQUNBLGNBQWMsQ0FBQyxlQUFmLENBQStCLElBQS9CO0lBQ0Q7RUFDRixDQVBIOztFQVVBLE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBRCxFQUFRLE1BQVIsS0FBb0IsT0FBTSxLQUFNLEVBQWIsQ0FBZSxLQUFmLENBQXFCLENBQUMsTUFBdEIsQ0FBcEM7O0VBRUEsTUFBTSxjQUFjLEdBQUksT0FBRCxJQUFhO0lBQ2xDLE1BQU0sTUFBTSxHQUFHLE9BQU8sR0FBRyxFQUF6QjtJQUNBLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFMLENBQVcsT0FBTyxHQUFHLEVBQXJCLENBQWY7SUFDQSxNQUFNLE1BQU0sR0FBRyxNQUFNLEdBQUcsRUFBVCxJQUFlLEVBQTlCO0lBQ0EsTUFBTSxJQUFJLEdBQUcsTUFBTSxHQUFHLEVBQVQsR0FBYyxJQUFkLEdBQXFCLElBQWxDO0lBRUEsT0FBTztNQUNMLE1BREs7TUFFTCxNQUZLO01BR0wsTUFISztNQUlMO0lBSkssQ0FBUDtFQU1ELENBWkQ7O0VBY0EsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUwsQ0FDZCxRQURjLEVBRWQsZUFBZSxDQUFDLFlBQVksQ0FBQyxPQUFiLENBQXFCLE9BQXRCLENBQWYsSUFBaUQsUUFGbkMsQ0FBaEI7RUFJQSxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBTCxDQUNkLFFBRGMsRUFFZCxlQUFlLENBQUMsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsT0FBdEIsQ0FBZixJQUFpRCxRQUZuQyxDQUFoQjtFQUlBLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFMLENBQ1gsSUFBSSxDQUFDLEdBQUwsQ0FBUyxRQUFULEVBQW1CLFlBQVksQ0FBQyxPQUFiLENBQXFCLElBQXJCLElBQTZCLFlBQWhELENBRFcsQ0FBYjtFQUlBLElBQUksWUFBSjs7RUFDQSxLQUFLLElBQUksSUFBSSxHQUFHLE9BQWhCLEVBQXlCLElBQUksSUFBSSxPQUFqQyxFQUEwQyxJQUFJLElBQUksSUFBbEQsRUFBd0Q7SUFDdEQsTUFBTTtNQUFFLE1BQUY7TUFBVSxNQUFWO01BQWtCLE1BQWxCO01BQTBCO0lBQTFCLElBQW1DLGNBQWMsQ0FBQyxJQUFELENBQXZEO0lBRUEsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsUUFBdkIsQ0FBZjtJQUNBLE1BQU0sQ0FBQyxLQUFQLEdBQWdCLEdBQUUsUUFBUSxDQUFDLE1BQUQsRUFBUyxDQUFULENBQVksSUFBRyxRQUFRLENBQUMsTUFBRCxFQUFTLENBQVQsQ0FBWSxFQUE3RDtJQUNBLE1BQU0sQ0FBQyxJQUFQLEdBQWUsR0FBRSxNQUFPLElBQUcsUUFBUSxDQUFDLE1BQUQsRUFBUyxDQUFULENBQVksR0FBRSxJQUFLLEVBQXREOztJQUNBLElBQUksTUFBTSxDQUFDLElBQVAsS0FBZ0IsY0FBYyxDQUFDLEtBQW5DLEVBQTBDO01BQ3hDLFlBQVksR0FBRyxNQUFNLENBQUMsS0FBdEI7SUFDRDs7SUFDRCxRQUFRLENBQUMsV0FBVCxDQUFxQixNQUFyQjtFQUNEOztFQUVELFlBQVksQ0FBQyxTQUFiLENBQXVCLEdBQXZCLENBQTJCLGVBQTNCLEVBOURrQyxDQWdFbEM7O0VBQ0EsTUFBTSxDQUFDLElBQVAsQ0FBWSxjQUFaLEVBQTRCLE9BQTVCLENBQXFDLEdBQUQsSUFBUztJQUMzQyxZQUFZLENBQUMsT0FBYixDQUFxQixHQUFyQixJQUE0QixjQUFjLENBQUMsR0FBRCxDQUExQztFQUNELENBRkQ7RUFHQSxZQUFZLENBQUMsT0FBYixDQUFxQixnQkFBckIsR0FBd0MsTUFBeEM7RUFDQSxZQUFZLENBQUMsT0FBYixDQUFxQixZQUFyQixHQUFvQyxZQUFwQztFQUVBLFlBQVksQ0FBQyxXQUFiLENBQXlCLFFBQXpCO0VBQ0EsY0FBYyxDQUFDLEtBQWYsQ0FBcUIsT0FBckIsR0FBK0IsTUFBL0I7QUFDRCxDQXpFRDs7QUEyRUEsTUFBTSxVQUFVLEdBQUcsUUFBUSxDQUN6QixFQUR5QixFQUV6QjtFQUNFLElBQUksQ0FBQyxJQUFELEVBQU87SUFDVCxlQUFlLENBQUMsV0FBRCxFQUFjLElBQWQsQ0FBZixDQUFtQyxPQUFuQyxDQUE0QyxZQUFELElBQWtCO01BQzNELG1CQUFtQixDQUFDLFlBQUQsQ0FBbkI7TUFDQSxlQUFlLENBQUMsWUFBRCxDQUFmO0lBQ0QsQ0FIRDtFQUlELENBTkg7O0VBT0U7QUFQRixDQUZ5QixDQUEzQjtBQWFBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLFVBQWpCOzs7OztBQzdJQTtBQUNBLE1BQU0sZUFBZSxHQUFHLE9BQU8sQ0FBQyxpREFBRCxDQUEvQjs7QUFDQSxNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsd0NBQUQsQ0FBeEI7O0FBQ0EsTUFBTTtFQUFFLE1BQU0sRUFBRTtBQUFWLElBQXFCLE9BQU8sQ0FBQyxnQ0FBRCxDQUFsQzs7QUFDQSxNQUFNLG1CQUFtQixHQUFHLE9BQU8sQ0FBQyw4Q0FBRCxDQUFuQzs7QUFFQSxNQUFNLE9BQU8sR0FBSSxJQUFHLE1BQU8sVUFBM0I7QUFDQSxNQUFNLHFCQUFxQixHQUFJLEdBQUUsTUFBTyxtQkFBeEM7QUFDQSxNQUFNLGFBQWEsR0FBSSxHQUFFLE1BQU8sVUFBaEM7QUFDQSxNQUFNLGtCQUFrQixHQUFJLEdBQUUsTUFBTyxnQkFBckM7QUFDQSxNQUFNLFNBQVMsR0FBRyxRQUFsQjtBQUNBLE1BQU0sYUFBYSxHQUFHLFlBQXRCO0FBQ0EsTUFBTSxhQUFhLEdBQUcsQ0FBdEI7QUFDQSxNQUFNLGtCQUFrQixHQUFJLEdBQUUsTUFBTyxzQkFBckM7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLE9BQUQsRUFBVSxVQUFWLEVBQXNCLFFBQXRCLEtBQW1DO0VBQzFELE1BQU0sTUFBTSxHQUFHLFVBQVUsQ0FBQyxLQUFYLENBQWlCLEdBQWpCLENBQWY7O0VBQ0EsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFSLEVBQVcsSUFBSSxHQUFHLE1BQU0sQ0FBQyxNQUE5QixFQUFzQyxDQUFDLEdBQUcsSUFBMUMsRUFBZ0QsQ0FBQyxJQUFJLENBQXJELEVBQXdEO0lBQ3RELE9BQU8sQ0FBQyxnQkFBUixDQUF5QixNQUFNLENBQUMsQ0FBRCxDQUEvQixFQUFvQyxRQUFwQyxFQUE4QyxLQUE5QztFQUNEO0FBQ0YsQ0FMRDtBQU9BO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFdBQVcsR0FBRyxDQUFDLFdBQUQsRUFBYyxjQUFkLEVBQThCLFFBQTlCLEtBQTJDO0VBQzdELFdBQVcsQ0FBQyxZQUFaLENBQXlCLGFBQXpCLEVBQXdDLE9BQXhDLEVBRDZELENBRzdEO0VBQ0E7O0VBQ0EsV0FBVyxDQUFDLFNBQVosQ0FBc0IsR0FBdEIsQ0FBMEIsU0FBMUI7RUFFQTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztFQUNFLE1BQU0sZ0JBQWdCLEdBQUksTUFBRCxJQUFZO0lBQ25DLFdBQVcsQ0FBQyxTQUFaLENBQXNCLE1BQXRCLENBQThCLEdBQUUsa0JBQW1CLE9BQW5EO0lBQ0EsV0FBVyxDQUFDLFNBQVosQ0FBc0IsTUFBdEIsQ0FBOEIsR0FBRSxrQkFBbUIsVUFBbkQ7SUFDQSxXQUFXLENBQUMsU0FBWixDQUFzQixNQUF0QixDQUE4QixHQUFFLGtCQUFtQixTQUFuRDtJQUNBLFdBQVcsQ0FBQyxTQUFaLENBQXNCLE1BQXRCLENBQThCLEdBQUUsa0JBQW1CLFFBQW5EO0lBQ0EsV0FBVyxDQUFDLFNBQVosQ0FBc0IsR0FBdEIsQ0FBMkIsR0FBRSxrQkFBbUIsS0FBSSxNQUFPLEVBQTNEO0VBQ0QsQ0FORDtFQVFBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7RUFDRSxNQUFNLG1CQUFtQixHQUFJLENBQUQsSUFBTztJQUNqQztJQUNBLENBQUMsQ0FBQyxLQUFGLENBQVEsR0FBUixHQUFjLElBQWQ7SUFDQSxDQUFDLENBQUMsS0FBRixDQUFRLE1BQVIsR0FBaUIsSUFBakI7SUFDQSxDQUFDLENBQUMsS0FBRixDQUFRLEtBQVIsR0FBZ0IsSUFBaEI7SUFDQSxDQUFDLENBQUMsS0FBRixDQUFRLElBQVIsR0FBZSxJQUFmO0lBQ0EsQ0FBQyxDQUFDLEtBQUYsQ0FBUSxNQUFSLEdBQWlCLElBQWpCO0VBQ0QsQ0FQRDtFQVNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0VBRUUsTUFBTSxZQUFZLEdBQUcsQ0FBQyxNQUFELEVBQVMsYUFBVCxLQUNuQixRQUFRLENBQ04sTUFBTSxDQUFDLGdCQUFQLENBQXdCLE1BQXhCLEVBQWdDLGdCQUFoQyxDQUFpRCxhQUFqRCxDQURNLEVBRU4sRUFGTSxDQURWLENBOUM2RCxDQW9EN0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7RUFFQTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0VBRUUsTUFBTSxxQkFBcUIsR0FBRyxDQUM1QixjQUQ0QixFQUU1QixpQkFGNEIsRUFHNUIsT0FINEIsS0FJekI7SUFDSCxNQUFNLE1BQU0sR0FDVixZQUFZLENBQUMsT0FBRCxFQUFXLFVBQVMsY0FBZSxFQUFuQyxDQUFaLEdBQW9ELENBQXBELEdBQ0ksaUJBQWlCLEdBQUcsWUFBWSxDQUFDLE9BQUQsRUFBVyxVQUFTLGNBQWUsRUFBbkMsQ0FEcEMsR0FFSSxpQkFITjtJQUtBLE9BQU8sTUFBUDtFQUNELENBWEQ7RUFhQTtBQUNGO0FBQ0E7QUFDQTs7O0VBQ0UsTUFBTSxXQUFXLEdBQUksQ0FBRCxJQUFPO0lBQ3pCLG1CQUFtQixDQUFDLENBQUQsQ0FBbkIsQ0FEeUIsQ0FDRDtJQUN4Qjs7SUFFQSxNQUFNLFNBQVMsR0FBRyxxQkFBcUIsQ0FDckMsS0FEcUMsRUFFckMsQ0FBQyxDQUFDLFlBRm1DLEVBR3JDLGNBSHFDLENBQXZDO0lBTUEsTUFBTSxVQUFVLEdBQUcscUJBQXFCLENBQ3RDLE1BRHNDLEVBRXRDLENBQUMsQ0FBQyxXQUZvQyxFQUd0QyxjQUhzQyxDQUF4QztJQU1BLGdCQUFnQixDQUFDLEtBQUQsQ0FBaEI7SUFDQSxDQUFDLENBQUMsS0FBRixDQUFRLElBQVIsR0FBZ0IsS0FBaEIsQ0FqQnlCLENBaUJIOztJQUN0QixDQUFDLENBQUMsS0FBRixDQUFRLEdBQVIsR0FBZSxJQUFHLGFBQWMsSUFBaEMsQ0FsQnlCLENBa0JZO0lBQ3JDOztJQUNBLENBQUMsQ0FBQyxLQUFGLENBQVEsTUFBUixHQUFrQixJQUFHLFNBQVUsV0FBVSxVQUFVLEdBQUcsQ0FBRSxJQUF4RDtFQUNELENBckJEO0VBdUJBO0FBQ0Y7QUFDQTtBQUNBOzs7RUFDRSxNQUFNLGNBQWMsR0FBSSxDQUFELElBQU87SUFDNUIsbUJBQW1CLENBQUMsQ0FBRCxDQUFuQjtJQUVBLE1BQU0sVUFBVSxHQUFHLHFCQUFxQixDQUN0QyxNQURzQyxFQUV0QyxDQUFDLENBQUMsV0FGb0MsRUFHdEMsY0FIc0MsQ0FBeEM7SUFNQSxnQkFBZ0IsQ0FBQyxRQUFELENBQWhCO0lBQ0EsQ0FBQyxDQUFDLEtBQUYsQ0FBUSxJQUFSLEdBQWdCLEtBQWhCO0lBQ0EsQ0FBQyxDQUFDLEtBQUYsQ0FBUSxNQUFSLEdBQWtCLEdBQUUsYUFBYyxXQUFVLFVBQVUsR0FBRyxDQUFFLElBQTNEO0VBQ0QsQ0FaRDtFQWNBO0FBQ0Y7QUFDQTtBQUNBOzs7RUFDRSxNQUFNLGFBQWEsR0FBSSxDQUFELElBQU87SUFDM0IsbUJBQW1CLENBQUMsQ0FBRCxDQUFuQjtJQUVBLE1BQU0sU0FBUyxHQUFHLHFCQUFxQixDQUNyQyxLQURxQyxFQUVyQyxDQUFDLENBQUMsWUFGbUMsRUFHckMsY0FIcUMsQ0FBdkM7SUFNQSxnQkFBZ0IsQ0FBQyxPQUFELENBQWhCO0lBQ0EsQ0FBQyxDQUFDLEtBQUYsQ0FBUSxHQUFSLEdBQWUsS0FBZjtJQUNBLENBQUMsQ0FBQyxLQUFGLENBQVEsSUFBUixHQUFnQixHQUNkLGNBQWMsQ0FBQyxVQUFmLEdBQTRCLGNBQWMsQ0FBQyxXQUEzQyxHQUF5RCxhQUMxRCxJQUZEO0lBR0EsQ0FBQyxDQUFDLEtBQUYsQ0FBUSxNQUFSLEdBQWtCLElBQUcsU0FBUyxHQUFHLENBQUUsVUFBbkM7RUFDRCxDQWZEO0VBaUJBO0FBQ0Y7QUFDQTtBQUNBOzs7RUFDRSxNQUFNLFlBQVksR0FBSSxDQUFELElBQU87SUFDMUIsbUJBQW1CLENBQUMsQ0FBRCxDQUFuQjtJQUVBLE1BQU0sU0FBUyxHQUFHLHFCQUFxQixDQUNyQyxLQURxQyxFQUVyQyxDQUFDLENBQUMsWUFGbUMsRUFHckMsY0FIcUMsQ0FBdkMsQ0FIMEIsQ0FTMUI7O0lBQ0EsTUFBTSxVQUFVLEdBQUcscUJBQXFCLENBQ3RDLE1BRHNDLEVBRXRDLGNBQWMsQ0FBQyxVQUFmLEdBQTRCLENBQUMsQ0FBQyxXQUE5QixHQUNJLGNBQWMsQ0FBQyxVQUFmLEdBQTRCLENBQUMsQ0FBQyxXQURsQyxHQUVJLENBQUMsQ0FBQyxXQUpnQyxFQUt0QyxjQUxzQyxDQUF4QztJQVFBLGdCQUFnQixDQUFDLE1BQUQsQ0FBaEI7SUFDQSxDQUFDLENBQUMsS0FBRixDQUFRLEdBQVIsR0FBZSxLQUFmO0lBQ0EsQ0FBQyxDQUFDLEtBQUYsQ0FBUSxJQUFSLEdBQWdCLElBQUcsYUFBYyxJQUFqQztJQUNBLENBQUMsQ0FBQyxLQUFGLENBQVEsTUFBUixHQUFrQixJQUFHLFNBQVMsR0FBRyxDQUFFLFVBQ2pDLGNBQWMsQ0FBQyxVQUFmLEdBQTRCLENBQUMsQ0FBQyxXQUE5QixHQUE0QyxVQUE1QyxHQUF5RCxDQUFDLFVBQzNELElBRkQsQ0FyQjBCLENBdUJwQjtFQUNQLENBeEJEO0VBMEJBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztFQUVFLE1BQU0sV0FBVyxHQUFHLENBQXBCOztFQUVBLFNBQVMsZ0JBQVQsQ0FBMEIsT0FBMUIsRUFBZ0Q7SUFBQSxJQUFiLE9BQWEsdUVBQUgsQ0FBRztJQUM5QztJQUNBLE1BQU0sU0FBUyxHQUFHLENBQ2hCLFdBRGdCLEVBRWhCLGNBRmdCLEVBR2hCLGFBSGdCLEVBSWhCLFlBSmdCLENBQWxCO0lBT0EsSUFBSSxrQkFBa0IsR0FBRyxLQUF6QixDQVQ4QyxDQVc5Qzs7SUFDQSxTQUFTLFlBQVQsQ0FBc0IsQ0FBdEIsRUFBeUI7TUFDdkIsSUFBSSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQWxCLEVBQTBCO1FBQ3hCLE1BQU0sR0FBRyxHQUFHLFNBQVMsQ0FBQyxDQUFELENBQXJCO1FBQ0EsR0FBRyxDQUFDLE9BQUQsQ0FBSDs7UUFFQSxJQUFJLENBQUMsbUJBQW1CLENBQUMsT0FBRCxDQUF4QixFQUFtQztVQUNqQztVQUNBLFlBQVksQ0FBRSxDQUFDLElBQUksQ0FBUCxDQUFaO1FBQ0QsQ0FIRCxNQUdPO1VBQ0wsa0JBQWtCLEdBQUcsSUFBckI7UUFDRDtNQUNGO0lBQ0Y7O0lBRUQsWUFBWSxDQUFDLENBQUQsQ0FBWixDQTFCOEMsQ0EyQjlDOztJQUNBLElBQUksQ0FBQyxrQkFBTCxFQUF5QjtNQUN2QixPQUFPLENBQUMsU0FBUixDQUFrQixHQUFsQixDQUFzQixrQkFBdEI7O01BQ0EsSUFBSSxPQUFPLElBQUksV0FBZixFQUE0QjtRQUMxQjtRQUNBLGdCQUFnQixDQUFDLE9BQUQsRUFBVyxPQUFPLElBQUksQ0FBdEIsQ0FBaEI7TUFDRDtJQUNGO0VBQ0Y7O0VBRUQsUUFBUSxRQUFSO0lBQ0UsS0FBSyxLQUFMO01BQ0UsV0FBVyxDQUFDLFdBQUQsQ0FBWDs7TUFDQSxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBRCxDQUF4QixFQUF1QztRQUNyQyxnQkFBZ0IsQ0FBQyxXQUFELENBQWhCO01BQ0Q7O01BQ0Q7O0lBQ0YsS0FBSyxRQUFMO01BQ0UsY0FBYyxDQUFDLFdBQUQsQ0FBZDs7TUFDQSxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBRCxDQUF4QixFQUF1QztRQUNyQyxnQkFBZ0IsQ0FBQyxXQUFELENBQWhCO01BQ0Q7O01BQ0Q7O0lBQ0YsS0FBSyxPQUFMO01BQ0UsYUFBYSxDQUFDLFdBQUQsQ0FBYjs7TUFDQSxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBRCxDQUF4QixFQUF1QztRQUNyQyxnQkFBZ0IsQ0FBQyxXQUFELENBQWhCO01BQ0Q7O01BQ0Q7O0lBQ0YsS0FBSyxNQUFMO01BQ0UsWUFBWSxDQUFDLFdBQUQsQ0FBWjs7TUFDQSxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBRCxDQUF4QixFQUF1QztRQUNyQyxnQkFBZ0IsQ0FBQyxXQUFELENBQWhCO01BQ0Q7O01BQ0Q7O0lBRUY7TUFDRTtNQUNBO0VBNUJKO0VBK0JBO0FBQ0Y7QUFDQTtBQUNBOzs7RUFDRSxVQUFVLENBQUMsTUFBTTtJQUNmLFdBQVcsQ0FBQyxTQUFaLENBQXNCLEdBQXRCLENBQTBCLGFBQTFCO0VBQ0QsQ0FGUyxFQUVQLEVBRk8sQ0FBVjtBQUdELENBclFEO0FBdVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLFdBQVcsR0FBSSxXQUFELElBQWlCO0VBQ25DLFdBQVcsQ0FBQyxTQUFaLENBQXNCLE1BQXRCLENBQTZCLGFBQTdCO0VBQ0EsV0FBVyxDQUFDLFNBQVosQ0FBc0IsTUFBdEIsQ0FBNkIsU0FBN0I7RUFDQSxXQUFXLENBQUMsU0FBWixDQUFzQixNQUF0QixDQUE2QixrQkFBN0I7RUFDQSxXQUFXLENBQUMsWUFBWixDQUF5QixhQUF6QixFQUF3QyxNQUF4QztBQUNELENBTEQ7QUFPQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxlQUFlLEdBQUksY0FBRCxJQUFvQjtFQUMxQyxNQUFNLFNBQVMsR0FBSSxXQUFVLElBQUksQ0FBQyxLQUFMLENBQVcsSUFBSSxDQUFDLE1BQUwsS0FBZ0IsTUFBM0IsSUFBcUMsTUFBTyxFQUF6RTtFQUNBLE1BQU0sY0FBYyxHQUFHLGNBQWMsQ0FBQyxZQUFmLENBQTRCLE9BQTVCLENBQXZCO0VBQ0EsTUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsTUFBdkIsQ0FBaEI7RUFDQSxNQUFNLFdBQVcsR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixNQUF2QixDQUFwQjtFQUNBLE1BQU0sUUFBUSxHQUFHLGNBQWMsQ0FBQyxZQUFmLENBQTRCLGVBQTVCLElBQ2IsY0FBYyxDQUFDLFlBQWYsQ0FBNEIsZUFBNUIsQ0FEYSxHQUViLEtBRko7RUFHQSxNQUFNLGlCQUFpQixHQUFHLGNBQWMsQ0FBQyxZQUFmLENBQTRCLGNBQTVCLENBQTFCLENBUjBDLENBVTFDOztFQUNBLGNBQWMsQ0FBQyxZQUFmLENBQTRCLGtCQUE1QixFQUFnRCxTQUFoRDtFQUNBLGNBQWMsQ0FBQyxZQUFmLENBQTRCLFVBQTVCLEVBQXdDLEdBQXhDO0VBQ0EsY0FBYyxDQUFDLFlBQWYsQ0FBNEIsT0FBNUIsRUFBcUMsRUFBckM7RUFDQSxjQUFjLENBQUMsU0FBZixDQUF5QixNQUF6QixDQUFnQyxhQUFoQztFQUNBLGNBQWMsQ0FBQyxTQUFmLENBQXlCLEdBQXpCLENBQTZCLHFCQUE3QixFQWYwQyxDQWlCMUM7O0VBQ0EsY0FBYyxDQUFDLFVBQWYsQ0FBMEIsWUFBMUIsQ0FBdUMsT0FBdkMsRUFBZ0QsY0FBaEQsRUFsQjBDLENBb0IxQzs7RUFDQSxPQUFPLENBQUMsV0FBUixDQUFvQixjQUFwQjtFQUNBLE9BQU8sQ0FBQyxTQUFSLENBQWtCLEdBQWxCLENBQXNCLGFBQXRCO0VBQ0EsT0FBTyxDQUFDLFdBQVIsQ0FBb0IsV0FBcEIsRUF2QjBDLENBeUIxQzs7RUFDQSxJQUFJLGlCQUFKLEVBQXVCO0lBQ3JCLE1BQU0sWUFBWSxHQUFHLGlCQUFpQixDQUFDLEtBQWxCLENBQXdCLEdBQXhCLENBQXJCO0lBQ0EsWUFBWSxDQUFDLE9BQWIsQ0FBc0IsU0FBRCxJQUFlLE9BQU8sQ0FBQyxTQUFSLENBQWtCLEdBQWxCLENBQXNCLFNBQXRCLENBQXBDO0VBQ0QsQ0E3QnlDLENBK0IxQzs7O0VBQ0EsV0FBVyxDQUFDLFNBQVosQ0FBc0IsR0FBdEIsQ0FBMEIsa0JBQTFCO0VBQ0EsV0FBVyxDQUFDLFlBQVosQ0FBeUIsSUFBekIsRUFBK0IsU0FBL0I7RUFDQSxXQUFXLENBQUMsWUFBWixDQUF5QixNQUF6QixFQUFpQyxTQUFqQztFQUNBLFdBQVcsQ0FBQyxZQUFaLENBQXlCLGFBQXpCLEVBQXdDLE1BQXhDLEVBbkMwQyxDQXFDMUM7O0VBQ0EsV0FBVyxDQUFDLFdBQVosR0FBMEIsY0FBMUI7RUFFQSxPQUFPO0lBQUUsV0FBRjtJQUFlLFFBQWY7SUFBeUIsY0FBekI7SUFBeUM7RUFBekMsQ0FBUDtBQUNELENBekNELEMsQ0EyQ0E7OztBQUNBLE1BQU0sT0FBTyxHQUFHLFFBQVEsQ0FDdEIsRUFEc0IsRUFFdEI7RUFDRSxJQUFJLENBQUMsSUFBRCxFQUFPO0lBQ1QsZUFBZSxDQUFDLE9BQUQsRUFBVSxJQUFWLENBQWYsQ0FBK0IsT0FBL0IsQ0FBd0MsY0FBRCxJQUFvQjtNQUN6RCxNQUFNO1FBQ0osV0FESTtRQUVKLFFBRkk7UUFHSixjQUhJO1FBSUo7TUFKSSxJQUtGLGVBQWUsQ0FBQyxjQUFELENBTG5COztNQU9BLElBQUksY0FBSixFQUFvQjtRQUNsQjtRQUNBLGdCQUFnQixDQUFDLGNBQUQsRUFBaUIsa0JBQWpCLEVBQXFDLE1BQU07VUFDekQsV0FBVyxDQUFDLFdBQUQsRUFBYyxjQUFkLEVBQThCLFFBQTlCLEVBQXdDLE9BQXhDLENBQVg7VUFDQSxPQUFPLEtBQVA7UUFDRCxDQUhlLENBQWhCLENBRmtCLENBT2xCO1FBQ0E7UUFDQTs7UUFDQSxnQkFBZ0IsQ0FBQyxjQUFELEVBQWlCLHlCQUFqQixFQUE0QyxNQUFNO1VBQ2hFLFdBQVcsQ0FBQyxXQUFELENBQVg7VUFDQSxPQUFPLEtBQVA7UUFDRCxDQUhlLENBQWhCO01BSUQsQ0FkRCxNQWNPLENBQ0w7TUFDRDtJQUNGLENBekJEO0VBMEJEOztBQTVCSCxDQUZzQixDQUF4QjtBQWtDQSxNQUFNLENBQUMsT0FBUCxHQUFpQixPQUFqQjs7Ozs7QUN2WUEsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQXhCOztBQUNBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyw4Q0FBRCxDQUF4Qjs7QUFFQSxTQUFTLE1BQVQsR0FBa0I7RUFDaEIsUUFBUSxDQUFDLElBQUQsQ0FBUjtBQUNEOztBQUVELE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQztFQUN6QixnQkFBZ0I7SUFDZCxrQ0FBa0M7RUFEcEI7QUFEUyxDQUFELENBQTFCO0FBTUEsTUFBTSxDQUFDLE9BQVAsR0FBaUIsU0FBakI7Ozs7O0FDYkEsTUFBTSxDQUFDLE9BQVAsR0FBaUI7RUFDZixNQUFNLEVBQUU7QUFETyxDQUFqQjs7Ozs7QUNBQSxNQUFNLENBQUMsT0FBUCxHQUFpQjtFQUNmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLEtBQUssRUFBRTtBQWJRLENBQWpCOzs7OztBQ0FBLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxrQ0FBRCxDQUF6Qjs7QUFDQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsK0JBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxjQUFjLEdBQUcsT0FBTyxDQUFDLHdDQUFELENBQTlCOztBQUNBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxrQ0FBRCxDQUF4Qjs7QUFDQSxNQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsb0NBQUQsQ0FBMUI7O0FBQ0EsTUFBTSxlQUFlLEdBQUcsT0FBTyxDQUFDLDBDQUFELENBQS9COztBQUNBLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxtQ0FBRCxDQUF6Qjs7QUFDQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsK0JBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsNENBQUQsQ0FBakM7O0FBQ0EsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLDhCQUFELENBQXJCOztBQUNBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxrQ0FBRCxDQUF4Qjs7QUFDQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsK0JBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxVQUFVLEdBQUcsT0FBTyxDQUFDLCtCQUFELENBQTFCOztBQUNBLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxnQ0FBRCxDQUF2Qjs7QUFDQSxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsOEJBQUQsQ0FBckI7O0FBQ0EsTUFBTSxVQUFVLEdBQUcsT0FBTyxDQUFDLG9DQUFELENBQTFCOztBQUNBLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxnQ0FBRCxDQUF2Qjs7QUFDQSxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsbUNBQUQsQ0FBekI7O0FBRUEsTUFBTSxDQUFDLE9BQVAsR0FBaUI7RUFDZixTQURlO0VBRWYsTUFGZTtFQUdmLGNBSGU7RUFJZixRQUplO0VBS2YsVUFMZTtFQU1mLGVBTmU7RUFPZixTQVBlO0VBUWYsTUFSZTtFQVNmLGlCQVRlO0VBVWYsS0FWZTtFQVdmLFVBWGU7RUFZZixRQVplO0VBYWYsTUFiZTtFQWNmLE9BZGU7RUFlZixLQWZlO0VBZ0JmLFVBaEJlO0VBaUJmLE9BakJlO0VBa0JmO0FBbEJlLENBQWpCOzs7OztBQ25CQTs7QUFDQTtBQUNBLENBQUMsWUFBWTtFQUNYLElBQUksT0FBTyxNQUFNLENBQUMsV0FBZCxLQUE4QixVQUFsQyxFQUE4QyxPQUFPLEtBQVA7O0VBRTlDLFNBQVMsV0FBVCxDQUFxQixLQUFyQixFQUE0QixPQUE1QixFQUFxQztJQUNuQyxNQUFNLE1BQU0sR0FBRyxPQUFPLElBQUk7TUFDeEIsT0FBTyxFQUFFLEtBRGU7TUFFeEIsVUFBVSxFQUFFLEtBRlk7TUFHeEIsTUFBTSxFQUFFO0lBSGdCLENBQTFCO0lBS0EsTUFBTSxHQUFHLEdBQUcsUUFBUSxDQUFDLFdBQVQsQ0FBcUIsYUFBckIsQ0FBWjtJQUNBLEdBQUcsQ0FBQyxlQUFKLENBQ0UsS0FERixFQUVFLE1BQU0sQ0FBQyxPQUZULEVBR0UsTUFBTSxDQUFDLFVBSFQsRUFJRSxNQUFNLENBQUMsTUFKVDtJQU1BLE9BQU8sR0FBUDtFQUNEOztFQUVELE1BQU0sQ0FBQyxXQUFQLEdBQXFCLFdBQXJCO0FBQ0QsQ0FwQkQ7Ozs7O0FDRkEsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFdBQVAsQ0FBbUIsU0FBbkM7QUFDQSxNQUFNLE1BQU0sR0FBRyxRQUFmOztBQUVBLElBQUksRUFBRSxNQUFNLElBQUksT0FBWixDQUFKLEVBQTBCO0VBQ3hCLE1BQU0sQ0FBQyxjQUFQLENBQXNCLE9BQXRCLEVBQStCLE1BQS9CLEVBQXVDO0lBQ3JDLEdBQUcsR0FBRztNQUNKLE9BQU8sS0FBSyxZQUFMLENBQWtCLE1BQWxCLENBQVA7SUFDRCxDQUhvQzs7SUFJckMsR0FBRyxDQUFDLEtBQUQsRUFBUTtNQUNULElBQUksS0FBSixFQUFXO1FBQ1QsS0FBSyxZQUFMLENBQWtCLE1BQWxCLEVBQTBCLEVBQTFCO01BQ0QsQ0FGRCxNQUVPO1FBQ0wsS0FBSyxlQUFMLENBQXFCLE1BQXJCO01BQ0Q7SUFDRjs7RUFWb0MsQ0FBdkM7QUFZRDs7Ozs7QUNoQkQ7QUFDQSxPQUFPLENBQUMsb0JBQUQsQ0FBUCxDLENBQ0E7OztBQUNBLE9BQU8sQ0FBQyxrQkFBRCxDQUFQLEMsQ0FDQTs7O0FBQ0EsT0FBTyxDQUFDLGlCQUFELENBQVAsQyxDQUNBOzs7QUFDQSxPQUFPLENBQUMsZ0JBQUQsQ0FBUCxDLENBQ0E7OztBQUNBLE9BQU8sQ0FBQyxpQkFBRCxDQUFQOzs7OztBQ1RBLE1BQU0sQ0FBQyxLQUFQLEdBQ0UsTUFBTSxDQUFDLEtBQVAsSUFDQSxTQUFTLEtBQVQsQ0FBZSxLQUFmLEVBQXNCO0VBQ3BCO0VBQ0EsT0FBTyxPQUFPLEtBQVAsS0FBaUIsUUFBakIsSUFBNkIsS0FBSyxLQUFLLEtBQTlDO0FBQ0QsQ0FMSDs7Ozs7QUNBQTtBQUNBLENBQUUsVUFBVSxPQUFWLEVBQW1CO0VBQ25CLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLE9BQU8sRUFBeEI7QUFDRCxDQUZBLENBRUUsWUFBWTtFQUNiO0VBQ0EsU0FBUyxLQUFULENBQWUsTUFBZixFQUF1QixHQUF2QixFQUE0QixNQUE1QixFQUFvQyxHQUFwQyxFQUF5QztJQUN2QztJQUNBLElBQUksTUFBSixFQUFZO01BQ1Y7TUFDQSxJQUFJLFFBQVEsR0FBRyxRQUFRLENBQUMsc0JBQVQsRUFBZjtNQUFBLElBQ0UsT0FBTyxHQUNMLENBQUMsR0FBRyxDQUFDLFlBQUosQ0FBaUIsU0FBakIsQ0FBRCxJQUFnQyxNQUFNLENBQUMsWUFBUCxDQUFvQixTQUFwQixDQUZwQyxDQUZVLENBS1Y7O01BQ0EsT0FBTyxJQUFJLEdBQUcsQ0FBQyxZQUFKLENBQWlCLFNBQWpCLEVBQTRCLE9BQTVCLENBQVgsQ0FOVSxDQU9WOztNQUNBLE1BQ0U7TUFDQSxJQUFJLEtBQUssR0FBRyxRQUFRLENBQUMsVUFBVCxHQUNOLFFBQVEsQ0FBQyxVQUFULENBQW9CLE1BQXBCLEVBQTRCLENBQUMsQ0FBN0IsQ0FETSxHQUVOLE1BQU0sQ0FBQyxTQUFQLENBQWlCLENBQUMsQ0FBbEIsQ0FGTixFQUdFLENBQUMsR0FBRyxRQUFRLENBQUMsZUFBVCxDQUNGLEdBQUcsQ0FBQyxZQUFKLElBQW9CLDRCQURsQixFQUVGLEdBRkUsQ0FMUixFQVNFLEtBQUssQ0FBQyxVQUFOLENBQWlCLE1BVG5CLEdBV0U7UUFDQSxDQUFDLENBQUMsV0FBRixDQUFjLEtBQUssQ0FBQyxVQUFwQjtNQUNEOztNQUNELElBQUksR0FBSixFQUFTO1FBQ1AsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLEdBQUcsQ0FBQyxVQUFKLENBQWUsTUFBZixHQUF3QixDQUF4QyxFQUEyQyxDQUFDLEVBQTVDLEVBQWdEO1VBQzlDLElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxVQUFKLENBQWUsQ0FBZixDQUFYO1VBQ0EsaUJBQWlCLElBQUksQ0FBQyxJQUF0QixJQUNFLFdBQVcsSUFBSSxDQUFDLElBRGxCLElBRUUsQ0FBQyxDQUFDLFlBQUYsQ0FBZSxJQUFJLENBQUMsSUFBcEIsRUFBMEIsSUFBSSxDQUFDLEtBQS9CLENBRkY7UUFHRDtNQUNGOztNQUNELFFBQVEsQ0FBQyxXQUFULENBQXFCLENBQXJCLEdBQXlCO01BQ3ZCLE1BQU0sQ0FBQyxXQUFQLENBQW1CLFFBQW5CLENBREY7SUFFRDtFQUNGOztFQUNELFNBQVMsb0JBQVQsQ0FBOEIsR0FBOUIsRUFBbUMsR0FBbkMsRUFBd0M7SUFDdEM7SUFDQyxHQUFHLENBQUMsa0JBQUosR0FBeUIsWUFBWTtNQUNwQztNQUNBLElBQUksTUFBTSxHQUFHLENBQUMsVUFBZCxFQUEwQjtRQUN4QjtRQUNBLElBQUksY0FBYyxHQUFHLEdBQUcsQ0FBQyxlQUF6QixDQUZ3QixDQUd4Qjs7UUFDQSxjQUFjLEtBQ1YsY0FBYyxHQUFHLEdBQUcsQ0FBQyxlQUFKLEdBQ2pCLFFBQVEsQ0FBQyxjQUFULENBQXdCLGtCQUF4QixDQUEyQyxFQUEzQyxDQURELEVBRUEsY0FBYyxDQUFDLElBQWYsQ0FBb0IsU0FBcEIsR0FBZ0MsR0FBRyxDQUFDLFlBRnBDLEVBRW1EO1FBQ3BEO1FBQ0EsY0FBYyxDQUFDLE1BQWYsS0FBMEIsUUFBUSxDQUFDLE1BQW5DLEtBQ0csY0FBYyxDQUFDLE1BQWYsR0FBd0IsUUFBUSxDQUFDLE1BRHBDLENBSkMsRUFNQSxHQUFHLENBQUMsYUFBSixHQUFvQixFQVBULENBQWQsRUFPNkI7UUFDM0IsR0FBRyxDQUFDLE9BQUosQ0FBWSxNQUFaLENBQW1CLENBQW5CLEVBQXNCLEdBQXRCLENBQTBCLFVBQVUsSUFBVixFQUFnQjtVQUN4QztVQUNBLElBQUksTUFBTSxHQUFHLEdBQUcsQ0FBQyxhQUFKLENBQWtCLElBQUksQ0FBQyxFQUF2QixDQUFiLENBRndDLENBR3hDOztVQUNBLE1BQU0sS0FDSCxNQUFNLEdBQUcsR0FBRyxDQUFDLGFBQUosQ0FBa0IsSUFBSSxDQUFDLEVBQXZCLElBQ1IsY0FBYyxDQUFDLGNBQWYsQ0FBOEIsSUFBSSxDQUFDLEVBQW5DLENBRkUsQ0FBTixFQUdFO1VBQ0EsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFOLEVBQWMsSUFBSSxDQUFDLEdBQW5CLEVBQXdCLE1BQXhCLEVBQWdDLEdBQWhDLENBSlA7UUFLRCxDQVRELENBUkY7TUFrQkQ7SUFDRixDQXpCRCxFQXlCSTtJQUNGLEdBQUcsQ0FBQyxrQkFBSixFQTFCRjtFQTJCRDs7RUFDRCxTQUFTLGFBQVQsQ0FBdUIsT0FBdkIsRUFBZ0M7SUFDOUIsU0FBUyxVQUFULEdBQXNCO01BQ3BCO01BQ0EsSUFDRSw4QkFBOEIsSUFDOUIsSUFBSSxDQUFDLE1BQUwsR0FBYyw4QkFBZCxJQUFnRCxDQUZsRCxFQUdFO1FBQ0EsT0FBTyxLQUFLLHFCQUFxQixDQUFDLFVBQUQsRUFBYSxFQUFiLENBQWpDO01BQ0QsQ0FQbUIsQ0FRcEI7TUFDQTtNQUNBOzs7TUFDQSw4QkFBOEIsR0FBRyxDQUFqQyxDQVhvQixDQVlwQjs7TUFDQSxNQUNFO01BQ0EsSUFBSSxLQUFLLEdBQUcsQ0FGZCxFQUdFLEtBQUssR0FBRyxJQUFJLENBQUMsTUFIZixHQUtFO1FBQ0E7UUFDQSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBRCxDQUFkO1FBQUEsSUFDRSxNQUFNLEdBQUcsR0FBRyxDQUFDLFVBRGY7UUFBQSxJQUVFLEdBQUcsR0FBRyxjQUFjLENBQUMsTUFBRCxDQUZ0QjtRQUFBLElBR0UsR0FBRyxHQUFHLEdBQUcsQ0FBQyxZQUFKLENBQWlCLFlBQWpCLEtBQWtDLEdBQUcsQ0FBQyxZQUFKLENBQWlCLE1BQWpCLENBSDFDOztRQUlBLElBQ0csQ0FBQyxHQUFELElBQ0MsSUFBSSxDQUFDLGFBRE4sS0FFRSxHQUFHLEdBQUcsR0FBRyxDQUFDLFlBQUosQ0FBaUIsSUFBSSxDQUFDLGFBQXRCLENBRlIsR0FHRCxHQUFHLElBQUksR0FKVCxFQUtFO1VBQ0EsSUFBSSxRQUFKLEVBQWM7WUFDWixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQU4sSUFBa0IsSUFBSSxDQUFDLFFBQUwsQ0FBYyxHQUFkLEVBQW1CLEdBQW5CLEVBQXdCLEdBQXhCLENBQXRCLEVBQW9EO2NBQ2xEO2NBQ0EsTUFBTSxDQUFDLFdBQVAsQ0FBbUIsR0FBbkIsRUFGa0QsQ0FHbEQ7O2NBQ0EsSUFBSSxRQUFRLEdBQUcsR0FBRyxDQUFDLEtBQUosQ0FBVSxHQUFWLENBQWY7Y0FBQSxJQUNFLEdBQUcsR0FBRyxRQUFRLENBQUMsS0FBVCxFQURSO2NBQUEsSUFFRSxFQUFFLEdBQUcsUUFBUSxDQUFDLElBQVQsQ0FBYyxHQUFkLENBRlAsQ0FKa0QsQ0FPbEQ7O2NBQ0EsSUFBSSxHQUFHLENBQUMsTUFBUixFQUFnQjtnQkFDZDtnQkFDQSxJQUFJLEdBQUcsR0FBRyxRQUFRLENBQUMsR0FBRCxDQUFsQixDQUZjLENBR2Q7O2dCQUNBLEdBQUcsS0FDQyxHQUFHLEdBQUcsUUFBUSxDQUFDLEdBQUQsQ0FBUixHQUFnQixJQUFJLGNBQUosRUFBdkIsRUFDRCxHQUFHLENBQUMsSUFBSixDQUFTLEtBQVQsRUFBZ0IsR0FBaEIsQ0FEQyxFQUVELEdBQUcsQ0FBQyxJQUFKLEVBRkMsRUFHQSxHQUFHLENBQUMsT0FBSixHQUFjLEVBSmQsQ0FBSCxFQUl1QjtnQkFDckIsR0FBRyxDQUFDLE9BQUosQ0FBWSxJQUFaLENBQWlCO2tCQUNmLE1BQU0sRUFBRSxNQURPO2tCQUVmLEdBQUcsRUFBRSxHQUZVO2tCQUdmLEVBQUUsRUFBRTtnQkFIVyxDQUFqQixDQUxGLEVBU007Z0JBQ0osb0JBQW9CLENBQUMsR0FBRCxFQUFNLEdBQU4sQ0FWdEI7Y0FXRCxDQWZELE1BZU87Z0JBQ0w7Z0JBQ0EsS0FBSyxDQUFDLE1BQUQsRUFBUyxHQUFULEVBQWMsUUFBUSxDQUFDLGNBQVQsQ0FBd0IsRUFBeEIsQ0FBZCxFQUEyQyxHQUEzQyxDQUFMO2NBQ0Q7WUFDRixDQTNCRCxNQTJCTztjQUNMO2NBQ0EsRUFBRSxLQUFGLEVBQVMsRUFBRSw4QkFBWDtZQUNEO1VBQ0Y7UUFDRixDQXZDRCxNQXVDTztVQUNMO1VBQ0EsRUFBRSxLQUFGO1FBQ0Q7TUFDRixDQW5FbUIsQ0FvRXBCOzs7TUFDQSxxQkFBcUIsQ0FBQyxVQUFELEVBQWEsRUFBYixDQUFyQjtJQUNEOztJQUNELElBQUksUUFBSjtJQUFBLElBQ0UsSUFBSSxHQUFHLE1BQU0sQ0FBQyxPQUFELENBRGY7SUFBQSxJQUVFLFNBQVMsR0FBRyx5Q0FGZDtJQUFBLElBR0UsUUFBUSxHQUFHLHdCQUhiO0lBQUEsSUFJRSxXQUFXLEdBQUcscUJBSmhCO0lBQUEsSUFLRSxNQUFNLEdBQUcsa0JBTFg7SUFBQSxJQU1FLFFBQVEsR0FBRyxNQUFNLENBQUMsR0FBUCxLQUFlLE1BQU0sQ0FBQyxJQU5uQztJQU9BLFFBQVEsR0FDTixjQUFjLElBQWQsR0FDSSxJQUFJLENBQUMsUUFEVCxHQUVJLFNBQVMsQ0FBQyxJQUFWLENBQWUsU0FBUyxDQUFDLFNBQXpCLEtBQ0EsQ0FBQyxTQUFTLENBQUMsU0FBVixDQUFvQixLQUFwQixDQUEwQixXQUExQixLQUEwQyxFQUEzQyxFQUErQyxDQUEvQyxJQUFvRCxLQURwRCxJQUVBLENBQUMsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsS0FBcEIsQ0FBMEIsUUFBMUIsS0FBdUMsRUFBeEMsRUFBNEMsQ0FBNUMsSUFBaUQsR0FGakQsSUFHQyxNQUFNLENBQUMsSUFBUCxDQUFZLFNBQVMsQ0FBQyxTQUF0QixLQUFvQyxRQU4zQyxDQS9FOEIsQ0FzRjlCOztJQUNBLElBQUksUUFBUSxHQUFHLEVBQWY7SUFBQSxJQUNFLHFCQUFxQixHQUFHLE1BQU0sQ0FBQyxxQkFBUCxJQUFnQyxVQUQxRDtJQUFBLElBRUUsSUFBSSxHQUFHLFFBQVEsQ0FBQyxvQkFBVCxDQUE4QixLQUE5QixDQUZUO0lBQUEsSUFHRSw4QkFBOEIsR0FBRyxDQUhuQyxDQXZGOEIsQ0EyRjlCOztJQUNBLFFBQVEsSUFBSSxVQUFVLEVBQXRCO0VBQ0Q7O0VBQ0QsU0FBUyxjQUFULENBQXdCLElBQXhCLEVBQThCO0lBQzVCLEtBQ0UsSUFBSSxHQUFHLEdBQUcsSUFEWixFQUVFLFVBQVUsR0FBRyxDQUFDLFFBQUosQ0FBYSxXQUFiLEVBQVYsS0FBeUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxVQUFuRCxDQUZGLEdBSUUsQ0FBRTs7SUFDSixPQUFPLEdBQVA7RUFDRDs7RUFDRCxPQUFPLGFBQVA7QUFDRCxDQTdLQSxDQUFEOzs7OztBQ0RBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFELENBQXhCOztBQUVBLE1BQU0sQ0FBQyxZQUFQLEdBQXNCLElBQXRCLEMsQ0FBNEI7O0FBRTVCO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE9BQU8sQ0FBQyxhQUFELENBQVA7O0FBRUEsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLFVBQUQsQ0FBckI7O0FBRUEsTUFBTSxVQUFVLEdBQUcsT0FBTyxDQUFDLFNBQUQsQ0FBMUI7O0FBQ0EsTUFBTSxhQUFhLEdBQUcsT0FBTyxDQUFDLDJCQUFELENBQTdCOztBQUVBLEtBQUssQ0FBQyxVQUFOLEdBQW1CLFVBQW5CO0FBRUEsUUFBUSxDQUFDLE1BQU07RUFDYixNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsSUFBeEI7RUFDQSxNQUFNLENBQUMsSUFBUCxDQUFZLFVBQVosRUFBd0IsT0FBeEIsQ0FBaUMsR0FBRCxJQUFTO0lBQ3ZDLE1BQU0sUUFBUSxHQUFHLFVBQVUsQ0FBQyxHQUFELENBQTNCO0lBQ0EsUUFBUSxDQUFDLEVBQVQsQ0FBWSxNQUFaO0VBQ0QsQ0FIRDtFQUlBLGFBQWE7QUFDZCxDQVBPLENBQVI7QUFTQSxNQUFNLENBQUMsT0FBUCxHQUFpQixLQUFqQjs7Ozs7QUMxQkEsTUFBTSxDQUFDLE9BQVAsR0FBaUI7RUFBQSxJQUFDLFlBQUQsdUVBQWdCLFFBQWhCO0VBQUEsT0FBNkIsWUFBWSxDQUFDLGFBQTFDO0FBQUEsQ0FBakI7Ozs7O0FDQUEsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLGVBQUQsQ0FBdEI7O0FBQ0EsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLG1CQUFELENBQXhCO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sUUFBUSxHQUFHO0VBQUEsa0NBQUksR0FBSjtJQUFJLEdBQUo7RUFBQTs7RUFBQSxPQUNmLFNBQVMsU0FBVCxHQUEyQztJQUFBLElBQXhCLE1BQXdCLHVFQUFmLFFBQVEsQ0FBQyxJQUFNO0lBQ3pDLEdBQUcsQ0FBQyxPQUFKLENBQWEsTUFBRCxJQUFZO01BQ3RCLElBQUksT0FBTyxLQUFLLE1BQUwsQ0FBUCxLQUF3QixVQUE1QixFQUF3QztRQUN0QyxLQUFLLE1BQUwsRUFBYSxJQUFiLENBQWtCLElBQWxCLEVBQXdCLE1BQXhCO01BQ0Q7SUFDRixDQUpEO0VBS0QsQ0FQYztBQUFBLENBQWpCO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLENBQUMsT0FBUCxHQUFpQixDQUFDLE1BQUQsRUFBUyxLQUFULEtBQ2YsUUFBUSxDQUNOLE1BRE0sRUFFTixNQUFNLENBQ0o7RUFDRSxFQUFFLEVBQUUsUUFBUSxDQUFDLE1BQUQsRUFBUyxLQUFULENBRGQ7RUFFRSxHQUFHLEVBQUUsUUFBUSxDQUFDLFVBQUQsRUFBYSxRQUFiO0FBRmYsQ0FESSxFQUtKLEtBTEksQ0FGQSxDQURWOzs7OztBQ3pCQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsZUFBRCxDQUF0Qjs7QUFDQSxNQUFNO0VBQUU7QUFBRixJQUFhLE9BQU8sQ0FBQyxVQUFELENBQTFCOztBQUNBLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxZQUFELENBQXhCOztBQUNBLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxVQUFELENBQXRCOztBQUNBLE1BQU0sYUFBYSxHQUFHLE9BQU8sQ0FBQyxrQkFBRCxDQUE3Qjs7QUFFQSxNQUFNLFNBQVMsR0FDYixnTEFERjs7QUFHQSxNQUFNLFVBQVUsR0FBSSxPQUFELElBQWE7RUFDOUIsTUFBTSxpQkFBaUIsR0FBRyxNQUFNLENBQUMsU0FBRCxFQUFZLE9BQVosQ0FBaEM7RUFDQSxNQUFNLFlBQVksR0FBRyxpQkFBaUIsQ0FBQyxDQUFELENBQXRDO0VBQ0EsTUFBTSxXQUFXLEdBQUcsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsTUFBbEIsR0FBMkIsQ0FBNUIsQ0FBckMsQ0FIOEIsQ0FLOUI7RUFDQTs7RUFDQSxTQUFTLFFBQVQsQ0FBa0IsS0FBbEIsRUFBeUI7SUFDdkIsSUFBSSxhQUFhLE9BQU8sV0FBeEIsRUFBcUM7TUFDbkMsS0FBSyxDQUFDLGNBQU47TUFDQSxZQUFZLENBQUMsS0FBYjtJQUNEO0VBQ0Y7O0VBRUQsU0FBUyxPQUFULENBQWlCLEtBQWpCLEVBQXdCO0lBQ3RCLElBQUksYUFBYSxPQUFPLFlBQXhCLEVBQXNDO01BQ3BDLEtBQUssQ0FBQyxjQUFOO01BQ0EsV0FBVyxDQUFDLEtBQVo7SUFDRCxDQUhELENBSUE7SUFDQTtJQUNBO0lBTkEsS0FPSyxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBbEIsQ0FBMkIsYUFBYSxFQUF4QyxDQUFMLEVBQWtEO01BQ3JELEtBQUssQ0FBQyxjQUFOO01BQ0EsWUFBWSxDQUFDLEtBQWI7SUFDRDtFQUNGOztFQUVELE9BQU87SUFDTCxZQURLO0lBRUwsV0FGSztJQUdMLFFBSEs7SUFJTDtFQUpLLENBQVA7QUFNRCxDQWxDRDs7QUFvQ0EsTUFBTSxDQUFDLE9BQVAsR0FBaUIsVUFBQyxPQUFELEVBQXlDO0VBQUEsSUFBL0IscUJBQStCLHVFQUFQLEVBQU87RUFDeEQsTUFBTSxlQUFlLEdBQUcsVUFBVSxDQUFDLE9BQUQsQ0FBbEM7RUFDQSxNQUFNLFFBQVEsR0FBRyxxQkFBakI7RUFDQSxNQUFNO0lBQUUsR0FBRjtJQUFPO0VBQVAsSUFBa0IsUUFBeEI7RUFFQSxJQUFJLE1BQU0sSUFBSSxDQUFDLEdBQWYsRUFBb0IsUUFBUSxDQUFDLEdBQVQsR0FBZSxNQUFmLENBTG9DLENBT3hEO0VBQ0E7RUFDQTs7RUFDQSxNQUFNLFdBQVcsR0FBRyxNQUFNLENBQ3hCLE1BQU0sQ0FDSjtJQUNFLEdBQUcsRUFBRSxlQUFlLENBQUMsUUFEdkI7SUFFRSxhQUFhLGVBQWUsQ0FBQztFQUYvQixDQURJLEVBS0oscUJBTEksQ0FEa0IsQ0FBMUI7RUFVQSxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQ3hCO0lBQ0UsT0FBTyxFQUFFO0VBRFgsQ0FEd0IsRUFJeEI7SUFDRSxJQUFJLEdBQUc7TUFDTDtNQUNBO01BQ0EsSUFBSSxlQUFlLENBQUMsWUFBcEIsRUFBa0M7UUFDaEMsZUFBZSxDQUFDLFlBQWhCLENBQTZCLEtBQTdCO01BQ0Q7SUFDRixDQVBIOztJQVFFLE1BQU0sQ0FBQyxRQUFELEVBQVc7TUFDZixJQUFJLFFBQUosRUFBYztRQUNaLEtBQUssRUFBTDtNQUNELENBRkQsTUFFTztRQUNMLEtBQUssR0FBTDtNQUNEO0lBQ0Y7O0VBZEgsQ0FKd0IsQ0FBMUI7RUFzQkEsT0FBTyxTQUFQO0FBQ0QsQ0EzQ0Q7Ozs7O0FDN0NBO0FBQ0EsU0FBUyxtQkFBVCxDQUNFLEVBREYsRUFJRTtFQUFBLElBRkEsR0FFQSx1RUFGTSxNQUVOO0VBQUEsSUFEQSxLQUNBLHVFQURRLFFBQVEsQ0FBQyxlQUNqQjtFQUNBLE1BQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQyxxQkFBSCxFQUFiO0VBRUEsT0FDRSxJQUFJLENBQUMsR0FBTCxJQUFZLENBQVosSUFDQSxJQUFJLENBQUMsSUFBTCxJQUFhLENBRGIsSUFFQSxJQUFJLENBQUMsTUFBTCxLQUFnQixHQUFHLENBQUMsV0FBSixJQUFtQixLQUFLLENBQUMsWUFBekMsQ0FGQSxJQUdBLElBQUksQ0FBQyxLQUFMLEtBQWUsR0FBRyxDQUFDLFVBQUosSUFBa0IsS0FBSyxDQUFDLFdBQXZDLENBSkY7QUFNRDs7QUFFRCxNQUFNLENBQUMsT0FBUCxHQUFpQixtQkFBakI7Ozs7O0FDaEJBO0FBQ0EsU0FBUyxXQUFULEdBQXVCO0VBQ3JCLE9BQ0UsT0FBTyxTQUFQLEtBQXFCLFdBQXJCLEtBQ0MsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsS0FBcEIsQ0FBMEIscUJBQTFCLEtBQ0UsU0FBUyxDQUFDLFFBQVYsS0FBdUIsVUFBdkIsSUFBcUMsU0FBUyxDQUFDLGNBQVYsR0FBMkIsQ0FGbkUsS0FHQSxDQUFDLE1BQU0sQ0FBQyxRQUpWO0FBTUQ7O0FBRUQsTUFBTSxDQUFDLE9BQVAsR0FBaUIsV0FBakI7Ozs7O0FDVkE7O0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsQ0FBRSxVQUFVLE9BQVYsRUFBbUI7RUFDbkIsTUFBTSxDQUFDLE9BQVAsR0FBaUIsT0FBTyxFQUF4QjtBQUNELENBRkEsQ0FFRSxZQUFZO0VBQ2I7O0VBRUEsSUFBSSxTQUFTLEdBQUc7SUFDZCxPQUFPLEVBQUUsV0FESztJQUdkLFNBQVMsRUFBRTtNQUNULEtBQUssT0FESTtNQUVULEtBQUssTUFGSTtNQUdULEtBQUssTUFISTtNQUlULEtBQUssUUFKSTtNQUtULE1BQU0sUUFMRztNQU1ULEtBQUs7SUFOSSxDQUhHO0lBWWQsU0FBUyxFQUFFLFVBQVUsQ0FBVixFQUFhO01BQ3RCLE9BQU8sU0FBUyxDQUFDLFNBQVYsQ0FBb0IsQ0FBcEIsQ0FBUDtJQUNELENBZGE7O0lBZ0JkO0FBQ0o7QUFDQTtJQUNJLFVBQVUsRUFBRSxVQUFVLE9BQVYsRUFBbUI7TUFDN0IsSUFBSSxNQUFNLEdBQUcsRUFBYjs7TUFFQSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQWIsRUFBZ0IsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUE1QixFQUFvQyxDQUFDLEVBQXJDLEVBQXlDO1FBQ3ZDLE1BQU0sSUFBSSxPQUFPLENBQUMsQ0FBRCxDQUFqQjs7UUFDQSxJQUFJLENBQUMsR0FBRyxDQUFKLEdBQVEsU0FBUyxDQUFDLE1BQXRCLEVBQThCO1VBQzVCLElBQUksS0FBSyxHQUFHLFNBQVMsQ0FBQyxDQUFDLEdBQUcsQ0FBTCxDQUFULElBQW9CLEVBQWhDO1VBQ0EsTUFBTSxJQUFJLE1BQU0sQ0FBQyxLQUFELENBQU4sQ0FBYyxPQUFkLENBQXNCLFNBQVMsQ0FBQyxPQUFoQyxFQUNSLFNBQVMsQ0FBQyxTQURGLENBQVY7UUFFRDtNQUNGOztNQUVELE9BQU8sTUFBUDtJQUNELENBaENhOztJQWlDZDtBQUNKO0FBQ0E7SUFDSSxjQUFjLEVBQUUsVUFBVSxPQUFWLEVBQW1CO01BQ2pDLElBQUksSUFBSSxHQUFHLFNBQVMsQ0FBQyxNQUFyQjtNQUNBLElBQUksTUFBTSxHQUFHLElBQUksS0FBSixDQUFVLElBQUksR0FBRyxDQUFQLEdBQVcsSUFBSSxHQUFHLENBQWxCLEdBQXNCLENBQWhDLENBQWI7O01BQ0EsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFoQixFQUFtQixJQUFJLEdBQUcsSUFBMUIsRUFBZ0MsSUFBSSxFQUFwQyxFQUF3QztRQUN0QyxNQUFNLENBQUMsSUFBSSxHQUFHLENBQVIsQ0FBTixHQUFtQixTQUFTLENBQUMsSUFBRCxDQUE1QjtNQUNEOztNQUVELElBQUksT0FBTyxHQUFHLFNBQVMsQ0FBQyxVQUFWLENBQXFCLEtBQXJCLENBQTJCLFNBQTNCLEVBQ1osQ0FBQyxPQUFELEVBQVUsTUFBVixDQUFpQixNQUFqQixDQURZLENBQWQ7TUFFQSxPQUFPO1FBQ0wsTUFBTSxFQUFFLE9BREg7UUFFTCxRQUFRLEVBQUUsWUFBWTtVQUNwQixPQUFPLDRCQUFQO1FBQ0QsQ0FKSTtRQUtMLElBQUksRUFBRSxvRUFDSjtNQU5HLENBQVA7SUFRRCxDQXJEYTs7SUFzRGQ7QUFDSjtBQUNBO0FBQ0E7SUFDSSxjQUFjLEVBQUUsWUFBWTtNQUMxQixJQUFJLElBQUksR0FBRyxTQUFTLENBQUMsTUFBckI7TUFDQSxJQUFJLFdBQVcsR0FBRyxJQUFJLEtBQUosQ0FBVSxJQUFWLENBQWxCOztNQUNBLEtBQUssSUFBSSxJQUFJLEdBQUcsQ0FBaEIsRUFBbUIsSUFBSSxHQUFHLElBQTFCLEVBQWdDLElBQUksRUFBcEMsRUFBd0M7UUFDdEMsV0FBVyxDQUFDLElBQUQsQ0FBWCxHQUFvQixTQUFTLENBQUMsSUFBRCxDQUE3QjtNQUNEOztNQUVELElBQUksVUFBVSxHQUFHLFdBQVcsQ0FBQyxHQUFaLENBQWdCLFVBQVMsR0FBVCxFQUFjO1FBQzdDLE9BQU8sR0FBRyxDQUFDLE1BQVg7TUFDRCxDQUZnQixDQUFqQjtNQUdBLE9BQU8sVUFBVSxDQUFDLElBQVgsQ0FBZ0IsRUFBaEIsQ0FBUDtJQUNEO0VBckVhLENBQWhCO0VBd0VBLE9BQU8sU0FBUDtBQUVELENBL0VBLENBQUQ7Ozs7O0FDaEJBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLFNBQVMsaUJBQVQsR0FBNkI7RUFDNUM7RUFDQSxNQUFNLEtBQUssR0FBRyxRQUFRLENBQUMsYUFBVCxDQUF1QixLQUF2QixDQUFkO0VBQ0EsS0FBSyxDQUFDLEtBQU4sQ0FBWSxVQUFaLEdBQXlCLFFBQXpCO0VBQ0EsS0FBSyxDQUFDLEtBQU4sQ0FBWSxRQUFaLEdBQXVCLFFBQXZCLENBSjRDLENBSVg7O0VBQ2pDLEtBQUssQ0FBQyxLQUFOLENBQVksZUFBWixHQUE4QixXQUE5QixDQUw0QyxDQUtEOztFQUMzQyxRQUFRLENBQUMsSUFBVCxDQUFjLFdBQWQsQ0FBMEIsS0FBMUIsRUFONEMsQ0FRNUM7O0VBQ0EsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLGFBQVQsQ0FBdUIsS0FBdkIsQ0FBZDtFQUNBLEtBQUssQ0FBQyxXQUFOLENBQWtCLEtBQWxCLEVBVjRDLENBWTVDOztFQUNBLE1BQU0sY0FBYyxHQUFJLEdBQUcsS0FBSyxDQUFDLFdBQU4sR0FBb0IsS0FBSyxDQUFDLFdBQWEsSUFBbEUsQ0FiNEMsQ0FlNUM7O0VBQ0EsS0FBSyxDQUFDLFVBQU4sQ0FBaUIsV0FBakIsQ0FBNkIsS0FBN0I7RUFFQSxPQUFPLGNBQVA7QUFDRCxDQW5CRDs7Ozs7QUNBQSxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsVUFBRCxDQUF0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxTQUFTLEdBQUksS0FBRCxJQUNoQixLQUFLLElBQUksT0FBTyxLQUFQLEtBQWlCLFFBQTFCLElBQXNDLEtBQUssQ0FBQyxRQUFOLEtBQW1CLENBRDNEO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0EsTUFBTSxDQUFDLE9BQVAsR0FBaUIsQ0FBQyxRQUFELEVBQVcsT0FBWCxLQUF1QjtFQUN0QyxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsUUFBRCxFQUFXLE9BQVgsQ0FBeEI7O0VBQ0EsSUFBSSxPQUFPLFFBQVAsS0FBb0IsUUFBeEIsRUFBa0M7SUFDaEMsT0FBTyxTQUFQO0VBQ0Q7O0VBRUQsSUFBSSxTQUFTLENBQUMsT0FBRCxDQUFULElBQXNCLE9BQU8sQ0FBQyxPQUFSLENBQWdCLFFBQWhCLENBQTFCLEVBQXFEO0lBQ25ELFNBQVMsQ0FBQyxJQUFWLENBQWUsT0FBZjtFQUNEOztFQUVELE9BQU8sU0FBUDtBQUNELENBWEQ7Ozs7O0FDbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sU0FBUyxHQUFJLEtBQUQsSUFDaEIsS0FBSyxJQUFJLE9BQU8sS0FBUCxLQUFpQixRQUExQixJQUFzQyxLQUFLLENBQUMsUUFBTixLQUFtQixDQUQzRDtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLENBQUMsUUFBRCxFQUFXLE9BQVgsS0FBdUI7RUFDdEMsSUFBSSxPQUFPLFFBQVAsS0FBb0IsUUFBeEIsRUFBa0M7SUFDaEMsT0FBTyxFQUFQO0VBQ0Q7O0VBRUQsSUFBSSxDQUFDLE9BQUQsSUFBWSxDQUFDLFNBQVMsQ0FBQyxPQUFELENBQTFCLEVBQXFDO0lBQ25DLE9BQU8sR0FBRyxNQUFNLENBQUMsUUFBakIsQ0FEbUMsQ0FDUjtFQUM1Qjs7RUFFRCxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsZ0JBQVIsQ0FBeUIsUUFBekIsQ0FBbEI7RUFDQSxPQUFPLEtBQUssQ0FBQyxTQUFOLENBQWdCLEtBQWhCLENBQXNCLElBQXRCLENBQTJCLFNBQTNCLENBQVA7QUFDRCxDQVhEOzs7OztBQ2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxDQUFDLE9BQVAsR0FBaUIsQ0FBQyxLQUFELEVBQVEsSUFBUixLQUFpQjtFQUNoQyxLQUFLLENBQUMsWUFBTixDQUFtQixnQkFBbkIsRUFBcUMsS0FBckM7RUFDQSxLQUFLLENBQUMsWUFBTixDQUFtQixhQUFuQixFQUFrQyxLQUFsQztFQUNBLEtBQUssQ0FBQyxZQUFOLENBQW1CLE1BQW5CLEVBQTJCLElBQUksR0FBRyxVQUFILEdBQWdCLE1BQS9DO0FBQ0QsQ0FKRDs7Ozs7QUNMQSxNQUFNLGFBQWEsR0FBRyxPQUFPLENBQUMsaUJBQUQsQ0FBN0I7O0FBQ0EsTUFBTSxlQUFlLEdBQUcsT0FBTyxDQUFDLHFCQUFELENBQS9COztBQUVBLE1BQU0sUUFBUSxHQUFHLGVBQWpCO0FBQ0EsTUFBTSxPQUFPLEdBQUcsY0FBaEI7QUFDQSxNQUFNLFNBQVMsR0FBRyxnQkFBbEI7QUFDQSxNQUFNLFNBQVMsR0FBRyxnQkFBbEI7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLE1BQU0sV0FBVyxHQUFJLFFBQUQsSUFDbEIsUUFBUSxDQUFDLE9BQVQsQ0FBaUIsV0FBakIsRUFBK0IsSUFBRCxJQUFXLEdBQUUsSUFBSSxDQUFDLENBQUQsQ0FBSixLQUFZLEdBQVosR0FBa0IsR0FBbEIsR0FBd0IsR0FBSSxLQUF2RSxDQURGO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNLENBQUMsT0FBUCxHQUFrQixFQUFELElBQVE7RUFDdkI7RUFDQTtFQUNBO0VBQ0EsTUFBTSxPQUFPLEdBQ1gsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsT0FBaEIsS0FBNEIsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsT0FBaEIsTUFBNkIsTUFEM0Q7RUFHQSxNQUFNLE1BQU0sR0FBRyxhQUFhLENBQUMsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsUUFBaEIsQ0FBRCxDQUE1QjtFQUNBLE1BQU0sQ0FBQyxPQUFQLENBQWdCLEtBQUQsSUFBVyxlQUFlLENBQUMsS0FBRCxFQUFRLE9BQVIsQ0FBekM7O0VBRUEsSUFBSSxDQUFDLEVBQUUsQ0FBQyxZQUFILENBQWdCLFNBQWhCLENBQUwsRUFBaUM7SUFDL0IsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsU0FBaEIsRUFBMkIsRUFBRSxDQUFDLFdBQTlCO0VBQ0Q7O0VBRUQsTUFBTSxRQUFRLEdBQUcsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsU0FBaEIsQ0FBakI7RUFDQSxNQUFNLFFBQVEsR0FBRyxFQUFFLENBQUMsWUFBSCxDQUFnQixTQUFoQixLQUE4QixXQUFXLENBQUMsUUFBRCxDQUExRDtFQUVBLEVBQUUsQ0FBQyxXQUFILEdBQWlCLE9BQU8sR0FBRyxRQUFILEdBQWMsUUFBdEMsQ0FqQnVCLENBaUJ5Qjs7RUFDaEQsRUFBRSxDQUFDLFlBQUgsQ0FBZ0IsT0FBaEIsRUFBeUIsT0FBekI7RUFDQSxPQUFPLE9BQVA7QUFDRCxDQXBCRDs7Ozs7QUN6QkEsTUFBTSxRQUFRLEdBQUcsZUFBakI7QUFDQSxNQUFNLFFBQVEsR0FBRyxlQUFqQjtBQUNBLE1BQU0sTUFBTSxHQUFHLFFBQWY7O0FBRUEsTUFBTSxDQUFDLE9BQVAsR0FBaUIsQ0FBQyxNQUFELEVBQVMsUUFBVCxLQUFzQjtFQUNyQyxJQUFJLFlBQVksR0FBRyxRQUFuQjs7RUFFQSxJQUFJLE9BQU8sWUFBUCxLQUF3QixTQUE1QixFQUF1QztJQUNyQyxZQUFZLEdBQUcsTUFBTSxDQUFDLFlBQVAsQ0FBb0IsUUFBcEIsTUFBa0MsT0FBakQ7RUFDRDs7RUFFRCxNQUFNLENBQUMsWUFBUCxDQUFvQixRQUFwQixFQUE4QixZQUE5QjtFQUVBLE1BQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQyxZQUFQLENBQW9CLFFBQXBCLENBQVg7RUFDQSxNQUFNLFFBQVEsR0FBRyxRQUFRLENBQUMsY0FBVCxDQUF3QixFQUF4QixDQUFqQjs7RUFDQSxJQUFJLENBQUMsUUFBTCxFQUFlO0lBQ2IsTUFBTSxJQUFJLEtBQUosQ0FBVyxvQ0FBbUMsRUFBRyxHQUFqRCxDQUFOO0VBQ0Q7O0VBRUQsSUFBSSxZQUFKLEVBQWtCO0lBQ2hCLFFBQVEsQ0FBQyxlQUFULENBQXlCLE1BQXpCO0VBQ0QsQ0FGRCxNQUVPO0lBQ0wsUUFBUSxDQUFDLFlBQVQsQ0FBc0IsTUFBdEIsRUFBOEIsRUFBOUI7RUFDRDs7RUFFRCxPQUFPLFlBQVA7QUFDRCxDQXRCRDs7Ozs7QUNKQSxNQUFNO0VBQUUsTUFBTSxFQUFFO0FBQVYsSUFBcUIsT0FBTyxDQUFDLFdBQUQsQ0FBbEM7O0FBRUEsTUFBTSxPQUFPLEdBQUcsY0FBaEI7QUFDQSxNQUFNLGFBQWEsR0FBSSxHQUFFLE1BQU8sMkJBQWhDOztBQUVBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLFNBQVMsUUFBVCxDQUFrQixFQUFsQixFQUFzQjtFQUNyQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBSCxDQUFXLGlCQUF0QjtFQUNBLE1BQU0sU0FBUyxHQUNiLEVBQUUsQ0FBQyxNQUFILENBQVUsQ0FBVixNQUFpQixHQUFqQixHQUNJLFFBQVEsQ0FBQyxhQUFULENBQXVCLEVBQXZCLENBREosR0FFSSxRQUFRLENBQUMsY0FBVCxDQUF3QixFQUF4QixDQUhOOztFQUtBLElBQUksQ0FBQyxTQUFMLEVBQWdCO0lBQ2QsTUFBTSxJQUFJLEtBQUosQ0FBVyx5Q0FBd0MsRUFBRyxHQUF0RCxDQUFOO0VBQ0Q7O0VBRUQsTUFBTSxDQUFDLE9BQVAsQ0FBZSxFQUFFLENBQUMsT0FBbEIsRUFBMkIsT0FBM0IsQ0FBbUMsUUFBa0I7SUFBQSxJQUFqQixDQUFDLEdBQUQsRUFBTSxLQUFOLENBQWlCOztJQUNuRCxJQUFJLEdBQUcsQ0FBQyxVQUFKLENBQWUsVUFBZixDQUFKLEVBQWdDO01BQzlCLE1BQU0sYUFBYSxHQUFHLEdBQUcsQ0FBQyxNQUFKLENBQVcsV0FBVyxNQUF0QixFQUE4QixXQUE5QixFQUF0QjtNQUNBLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxNQUFKLENBQVcsS0FBWCxDQUF6QjtNQUNBLE1BQU0saUJBQWlCLEdBQUksb0JBQW1CLGFBQWMsSUFBNUQ7TUFDQSxNQUFNLGlCQUFpQixHQUFHLFNBQVMsQ0FBQyxhQUFWLENBQXdCLGlCQUF4QixDQUExQjs7TUFFQSxJQUFJLENBQUMsaUJBQUwsRUFBd0I7UUFDdEIsTUFBTSxJQUFJLEtBQUosQ0FBVyxxQ0FBb0MsYUFBYyxHQUE3RCxDQUFOO01BQ0Q7O01BRUQsTUFBTSxPQUFPLEdBQUcsZ0JBQWdCLENBQUMsSUFBakIsQ0FBc0IsRUFBRSxDQUFDLEtBQXpCLENBQWhCO01BQ0EsaUJBQWlCLENBQUMsU0FBbEIsQ0FBNEIsTUFBNUIsQ0FBbUMsYUFBbkMsRUFBa0QsT0FBbEQ7TUFDQSxpQkFBaUIsQ0FBQyxZQUFsQixDQUErQixPQUEvQixFQUF3QyxPQUF4QztJQUNEO0VBQ0YsQ0FmRDtBQWdCRCxDQTNCRCIsImZpbGUiOiJnZW5lcmF0ZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcihlLG4sdCl7ZnVuY3Rpb24gbyhpLGYpe2lmKCFuW2ldKXtpZighZVtpXSl7dmFyIGM9XCJmdW5jdGlvblwiPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZTtpZighZiYmYylyZXR1cm4gYyhpLCEwKTtpZih1KXJldHVybiB1KGksITApO3ZhciBhPW5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIraStcIidcIik7dGhyb3cgYS5jb2RlPVwiTU9EVUxFX05PVF9GT1VORFwiLGF9dmFyIHA9bltpXT17ZXhwb3J0czp7fX07ZVtpXVswXS5jYWxsKHAuZXhwb3J0cyxmdW5jdGlvbihyKXt2YXIgbj1lW2ldWzFdW3JdO3JldHVybiBvKG58fHIpfSxwLHAuZXhwb3J0cyxyLGUsbix0KX1yZXR1cm4gbltpXS5leHBvcnRzfWZvcih2YXIgdT1cImZ1bmN0aW9uXCI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlLGk9MDtpPHQubGVuZ3RoO2krKylvKHRbaV0pO3JldHVybiBvfXJldHVybiByfSkoKSIsIi8qXG4gKiBjbGFzc0xpc3QuanM6IENyb3NzLWJyb3dzZXIgZnVsbCBlbGVtZW50LmNsYXNzTGlzdCBpbXBsZW1lbnRhdGlvbi5cbiAqIDIwMTQtMDctMjNcbiAqXG4gKiBCeSBFbGkgR3JleSwgaHR0cDovL2VsaWdyZXkuY29tXG4gKiBQdWJsaWMgRG9tYWluLlxuICogTk8gV0FSUkFOVFkgRVhQUkVTU0VEIE9SIElNUExJRUQuIFVTRSBBVCBZT1VSIE9XTiBSSVNLLlxuICovXG5cbi8qZ2xvYmFsIHNlbGYsIGRvY3VtZW50LCBET01FeGNlcHRpb24gKi9cblxuLyohIEBzb3VyY2UgaHR0cDovL3B1cmwuZWxpZ3JleS5jb20vZ2l0aHViL2NsYXNzTGlzdC5qcy9ibG9iL21hc3Rlci9jbGFzc0xpc3QuanMqL1xuXG4vKiBDb3BpZWQgZnJvbSBNRE46XG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvRWxlbWVudC9jbGFzc0xpc3RcbiAqL1xuXG5pZiAoXCJkb2N1bWVudFwiIGluIHdpbmRvdy5zZWxmKSB7XG5cbiAgLy8gRnVsbCBwb2x5ZmlsbCBmb3IgYnJvd3NlcnMgd2l0aCBubyBjbGFzc0xpc3Qgc3VwcG9ydFxuICAvLyBJbmNsdWRpbmcgSUUgPCBFZGdlIG1pc3NpbmcgU1ZHRWxlbWVudC5jbGFzc0xpc3RcbiAgaWYgKCEoXCJjbGFzc0xpc3RcIiBpbiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiX1wiKSlcbiAgICB8fCBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMgJiYgIShcImNsYXNzTGlzdFwiIGluIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJnXCIpKSkge1xuXG4gIChmdW5jdGlvbiAodmlldykge1xuXG4gICAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgICBpZiAoISgnRWxlbWVudCcgaW4gdmlldykpIHJldHVybjtcblxuICAgIHZhclxuICAgICAgICBjbGFzc0xpc3RQcm9wID0gXCJjbGFzc0xpc3RcIlxuICAgICAgLCBwcm90b1Byb3AgPSBcInByb3RvdHlwZVwiXG4gICAgICAsIGVsZW1DdHJQcm90byA9IHZpZXcuRWxlbWVudFtwcm90b1Byb3BdXG4gICAgICAsIG9iakN0ciA9IE9iamVjdFxuICAgICAgLCBzdHJUcmltID0gU3RyaW5nW3Byb3RvUHJvcF0udHJpbSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJlcGxhY2UoL15cXHMrfFxccyskL2csIFwiXCIpO1xuICAgICAgfVxuICAgICAgLCBhcnJJbmRleE9mID0gQXJyYXlbcHJvdG9Qcm9wXS5pbmRleE9mIHx8IGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgIHZhclxuICAgICAgICAgICAgaSA9IDBcbiAgICAgICAgICAsIGxlbiA9IHRoaXMubGVuZ3RoXG4gICAgICAgIDtcbiAgICAgICAgZm9yICg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgIGlmIChpIGluIHRoaXMgJiYgdGhpc1tpXSA9PT0gaXRlbSkge1xuICAgICAgICAgICAgcmV0dXJuIGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH1cbiAgICAgIC8vIFZlbmRvcnM6IHBsZWFzZSBhbGxvdyBjb250ZW50IGNvZGUgdG8gaW5zdGFudGlhdGUgRE9NRXhjZXB0aW9uc1xuICAgICAgLCBET01FeCA9IGZ1bmN0aW9uICh0eXBlLCBtZXNzYWdlKSB7XG4gICAgICAgIHRoaXMubmFtZSA9IHR5cGU7XG4gICAgICAgIHRoaXMuY29kZSA9IERPTUV4Y2VwdGlvblt0eXBlXTtcbiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICAgIH1cbiAgICAgICwgY2hlY2tUb2tlbkFuZEdldEluZGV4ID0gZnVuY3Rpb24gKGNsYXNzTGlzdCwgdG9rZW4pIHtcbiAgICAgICAgaWYgKHRva2VuID09PSBcIlwiKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IERPTUV4KFxuICAgICAgICAgICAgICBcIlNZTlRBWF9FUlJcIlxuICAgICAgICAgICAgLCBcIkFuIGludmFsaWQgb3IgaWxsZWdhbCBzdHJpbmcgd2FzIHNwZWNpZmllZFwiXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoL1xccy8udGVzdCh0b2tlbikpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRE9NRXgoXG4gICAgICAgICAgICAgIFwiSU5WQUxJRF9DSEFSQUNURVJfRVJSXCJcbiAgICAgICAgICAgICwgXCJTdHJpbmcgY29udGFpbnMgYW4gaW52YWxpZCBjaGFyYWN0ZXJcIlxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFyckluZGV4T2YuY2FsbChjbGFzc0xpc3QsIHRva2VuKTtcbiAgICAgIH1cbiAgICAgICwgQ2xhc3NMaXN0ID0gZnVuY3Rpb24gKGVsZW0pIHtcbiAgICAgICAgdmFyXG4gICAgICAgICAgICB0cmltbWVkQ2xhc3NlcyA9IHN0clRyaW0uY2FsbChlbGVtLmdldEF0dHJpYnV0ZShcImNsYXNzXCIpIHx8IFwiXCIpXG4gICAgICAgICAgLCBjbGFzc2VzID0gdHJpbW1lZENsYXNzZXMgPyB0cmltbWVkQ2xhc3Nlcy5zcGxpdCgvXFxzKy8pIDogW11cbiAgICAgICAgICAsIGkgPSAwXG4gICAgICAgICAgLCBsZW4gPSBjbGFzc2VzLmxlbmd0aFxuICAgICAgICA7XG4gICAgICAgIGZvciAoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICB0aGlzLnB1c2goY2xhc3Nlc1tpXSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fdXBkYXRlQ2xhc3NOYW1lID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGVsZW0uc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgdGhpcy50b1N0cmluZygpKTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgICwgY2xhc3NMaXN0UHJvdG8gPSBDbGFzc0xpc3RbcHJvdG9Qcm9wXSA9IFtdXG4gICAgICAsIGNsYXNzTGlzdEdldHRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBDbGFzc0xpc3QodGhpcyk7XG4gICAgICB9XG4gICAgO1xuICAgIC8vIE1vc3QgRE9NRXhjZXB0aW9uIGltcGxlbWVudGF0aW9ucyBkb24ndCBhbGxvdyBjYWxsaW5nIERPTUV4Y2VwdGlvbidzIHRvU3RyaW5nKClcbiAgICAvLyBvbiBub24tRE9NRXhjZXB0aW9ucy4gRXJyb3IncyB0b1N0cmluZygpIGlzIHN1ZmZpY2llbnQgaGVyZS5cbiAgICBET01FeFtwcm90b1Byb3BdID0gRXJyb3JbcHJvdG9Qcm9wXTtcbiAgICBjbGFzc0xpc3RQcm90by5pdGVtID0gZnVuY3Rpb24gKGkpIHtcbiAgICAgIHJldHVybiB0aGlzW2ldIHx8IG51bGw7XG4gICAgfTtcbiAgICBjbGFzc0xpc3RQcm90by5jb250YWlucyA9IGZ1bmN0aW9uICh0b2tlbikge1xuICAgICAgdG9rZW4gKz0gXCJcIjtcbiAgICAgIHJldHVybiBjaGVja1Rva2VuQW5kR2V0SW5kZXgodGhpcywgdG9rZW4pICE9PSAtMTtcbiAgICB9O1xuICAgIGNsYXNzTGlzdFByb3RvLmFkZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhclxuICAgICAgICAgIHRva2VucyA9IGFyZ3VtZW50c1xuICAgICAgICAsIGkgPSAwXG4gICAgICAgICwgbCA9IHRva2Vucy5sZW5ndGhcbiAgICAgICAgLCB0b2tlblxuICAgICAgICAsIHVwZGF0ZWQgPSBmYWxzZVxuICAgICAgO1xuICAgICAgZG8ge1xuICAgICAgICB0b2tlbiA9IHRva2Vuc1tpXSArIFwiXCI7XG4gICAgICAgIGlmIChjaGVja1Rva2VuQW5kR2V0SW5kZXgodGhpcywgdG9rZW4pID09PSAtMSkge1xuICAgICAgICAgIHRoaXMucHVzaCh0b2tlbik7XG4gICAgICAgICAgdXBkYXRlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2kgPCBsKTtcblxuICAgICAgaWYgKHVwZGF0ZWQpIHtcbiAgICAgICAgdGhpcy5fdXBkYXRlQ2xhc3NOYW1lKCk7XG4gICAgICB9XG4gICAgfTtcbiAgICBjbGFzc0xpc3RQcm90by5yZW1vdmUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXJcbiAgICAgICAgICB0b2tlbnMgPSBhcmd1bWVudHNcbiAgICAgICAgLCBpID0gMFxuICAgICAgICAsIGwgPSB0b2tlbnMubGVuZ3RoXG4gICAgICAgICwgdG9rZW5cbiAgICAgICAgLCB1cGRhdGVkID0gZmFsc2VcbiAgICAgICAgLCBpbmRleFxuICAgICAgO1xuICAgICAgZG8ge1xuICAgICAgICB0b2tlbiA9IHRva2Vuc1tpXSArIFwiXCI7XG4gICAgICAgIGluZGV4ID0gY2hlY2tUb2tlbkFuZEdldEluZGV4KHRoaXMsIHRva2VuKTtcbiAgICAgICAgd2hpbGUgKGluZGV4ICE9PSAtMSkge1xuICAgICAgICAgIHRoaXMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgICB1cGRhdGVkID0gdHJ1ZTtcbiAgICAgICAgICBpbmRleCA9IGNoZWNrVG9rZW5BbmRHZXRJbmRleCh0aGlzLCB0b2tlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2kgPCBsKTtcblxuICAgICAgaWYgKHVwZGF0ZWQpIHtcbiAgICAgICAgdGhpcy5fdXBkYXRlQ2xhc3NOYW1lKCk7XG4gICAgICB9XG4gICAgfTtcbiAgICBjbGFzc0xpc3RQcm90by50b2dnbGUgPSBmdW5jdGlvbiAodG9rZW4sIGZvcmNlKSB7XG4gICAgICB0b2tlbiArPSBcIlwiO1xuXG4gICAgICB2YXJcbiAgICAgICAgICByZXN1bHQgPSB0aGlzLmNvbnRhaW5zKHRva2VuKVxuICAgICAgICAsIG1ldGhvZCA9IHJlc3VsdCA/XG4gICAgICAgICAgZm9yY2UgIT09IHRydWUgJiYgXCJyZW1vdmVcIlxuICAgICAgICA6XG4gICAgICAgICAgZm9yY2UgIT09IGZhbHNlICYmIFwiYWRkXCJcbiAgICAgIDtcblxuICAgICAgaWYgKG1ldGhvZCkge1xuICAgICAgICB0aGlzW21ldGhvZF0odG9rZW4pO1xuICAgICAgfVxuXG4gICAgICBpZiAoZm9yY2UgPT09IHRydWUgfHwgZm9yY2UgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVybiBmb3JjZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiAhcmVzdWx0O1xuICAgICAgfVxuICAgIH07XG4gICAgY2xhc3NMaXN0UHJvdG8udG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcy5qb2luKFwiIFwiKTtcbiAgICB9O1xuXG4gICAgaWYgKG9iakN0ci5kZWZpbmVQcm9wZXJ0eSkge1xuICAgICAgdmFyIGNsYXNzTGlzdFByb3BEZXNjID0ge1xuICAgICAgICAgIGdldDogY2xhc3NMaXN0R2V0dGVyXG4gICAgICAgICwgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICAsIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgfTtcbiAgICAgIHRyeSB7XG4gICAgICAgIG9iakN0ci5kZWZpbmVQcm9wZXJ0eShlbGVtQ3RyUHJvdG8sIGNsYXNzTGlzdFByb3AsIGNsYXNzTGlzdFByb3BEZXNjKTtcbiAgICAgIH0gY2F0Y2ggKGV4KSB7IC8vIElFIDggZG9lc24ndCBzdXBwb3J0IGVudW1lcmFibGU6dHJ1ZVxuICAgICAgICBpZiAoZXgubnVtYmVyID09PSAtMHg3RkY1RUM1NCkge1xuICAgICAgICAgIGNsYXNzTGlzdFByb3BEZXNjLmVudW1lcmFibGUgPSBmYWxzZTtcbiAgICAgICAgICBvYmpDdHIuZGVmaW5lUHJvcGVydHkoZWxlbUN0clByb3RvLCBjbGFzc0xpc3RQcm9wLCBjbGFzc0xpc3RQcm9wRGVzYyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG9iakN0cltwcm90b1Byb3BdLl9fZGVmaW5lR2V0dGVyX18pIHtcbiAgICAgIGVsZW1DdHJQcm90by5fX2RlZmluZUdldHRlcl9fKGNsYXNzTGlzdFByb3AsIGNsYXNzTGlzdEdldHRlcik7XG4gICAgfVxuXG4gICAgfSh3aW5kb3cuc2VsZikpO1xuXG4gICAgfSBlbHNlIHtcbiAgICAvLyBUaGVyZSBpcyBmdWxsIG9yIHBhcnRpYWwgbmF0aXZlIGNsYXNzTGlzdCBzdXBwb3J0LCBzbyBqdXN0IGNoZWNrIGlmIHdlIG5lZWRcbiAgICAvLyB0byBub3JtYWxpemUgdGhlIGFkZC9yZW1vdmUgYW5kIHRvZ2dsZSBBUElzLlxuXG4gICAgKGZ1bmN0aW9uICgpIHtcbiAgICAgIFwidXNlIHN0cmljdFwiO1xuXG4gICAgICB2YXIgdGVzdEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiX1wiKTtcblxuICAgICAgdGVzdEVsZW1lbnQuY2xhc3NMaXN0LmFkZChcImMxXCIsIFwiYzJcIik7XG5cbiAgICAgIC8vIFBvbHlmaWxsIGZvciBJRSAxMC8xMSBhbmQgRmlyZWZveCA8MjYsIHdoZXJlIGNsYXNzTGlzdC5hZGQgYW5kXG4gICAgICAvLyBjbGFzc0xpc3QucmVtb3ZlIGV4aXN0IGJ1dCBzdXBwb3J0IG9ubHkgb25lIGFyZ3VtZW50IGF0IGEgdGltZS5cbiAgICAgIGlmICghdGVzdEVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKFwiYzJcIikpIHtcbiAgICAgICAgdmFyIGNyZWF0ZU1ldGhvZCA9IGZ1bmN0aW9uKG1ldGhvZCkge1xuICAgICAgICAgIHZhciBvcmlnaW5hbCA9IERPTVRva2VuTGlzdC5wcm90b3R5cGVbbWV0aG9kXTtcblxuICAgICAgICAgIERPTVRva2VuTGlzdC5wcm90b3R5cGVbbWV0aG9kXSA9IGZ1bmN0aW9uKHRva2VuKSB7XG4gICAgICAgICAgICB2YXIgaSwgbGVuID0gYXJndW1lbnRzLmxlbmd0aDtcblxuICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICAgIHRva2VuID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgICBvcmlnaW5hbC5jYWxsKHRoaXMsIHRva2VuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgICBjcmVhdGVNZXRob2QoJ2FkZCcpO1xuICAgICAgICBjcmVhdGVNZXRob2QoJ3JlbW92ZScpO1xuICAgICAgfVxuXG4gICAgICB0ZXN0RWxlbWVudC5jbGFzc0xpc3QudG9nZ2xlKFwiYzNcIiwgZmFsc2UpO1xuXG4gICAgICAvLyBQb2x5ZmlsbCBmb3IgSUUgMTAgYW5kIEZpcmVmb3ggPDI0LCB3aGVyZSBjbGFzc0xpc3QudG9nZ2xlIGRvZXMgbm90XG4gICAgICAvLyBzdXBwb3J0IHRoZSBzZWNvbmQgYXJndW1lbnQuXG4gICAgICBpZiAodGVzdEVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKFwiYzNcIikpIHtcbiAgICAgICAgdmFyIF90b2dnbGUgPSBET01Ub2tlbkxpc3QucHJvdG90eXBlLnRvZ2dsZTtcblxuICAgICAgICBET01Ub2tlbkxpc3QucHJvdG90eXBlLnRvZ2dsZSA9IGZ1bmN0aW9uKHRva2VuLCBmb3JjZSkge1xuICAgICAgICAgIGlmICgxIGluIGFyZ3VtZW50cyAmJiAhdGhpcy5jb250YWlucyh0b2tlbikgPT09ICFmb3JjZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZvcmNlO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gX3RvZ2dsZS5jYWxsKHRoaXMsIHRva2VuKTtcbiAgICAgICAgICB9XG4gICAgICAgIH07XG5cbiAgICAgIH1cblxuICAgICAgdGVzdEVsZW1lbnQgPSBudWxsO1xuICAgIH0oKSk7XG4gIH1cbn1cbiIsIi8qIVxuICAqIGRvbXJlYWR5IChjKSBEdXN0aW4gRGlheiAyMDE0IC0gTGljZW5zZSBNSVRcbiAgKi9cbiFmdW5jdGlvbiAobmFtZSwgZGVmaW5pdGlvbikge1xuXG4gIGlmICh0eXBlb2YgbW9kdWxlICE9ICd1bmRlZmluZWQnKSBtb2R1bGUuZXhwb3J0cyA9IGRlZmluaXRpb24oKVxuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGRlZmluZS5hbWQgPT0gJ29iamVjdCcpIGRlZmluZShkZWZpbml0aW9uKVxuICBlbHNlIHRoaXNbbmFtZV0gPSBkZWZpbml0aW9uKClcblxufSgnZG9tcmVhZHknLCBmdW5jdGlvbiAoKSB7XG5cbiAgdmFyIGZucyA9IFtdLCBsaXN0ZW5lclxuICAgICwgZG9jID0gZG9jdW1lbnRcbiAgICAsIGhhY2sgPSBkb2MuZG9jdW1lbnRFbGVtZW50LmRvU2Nyb2xsXG4gICAgLCBkb21Db250ZW50TG9hZGVkID0gJ0RPTUNvbnRlbnRMb2FkZWQnXG4gICAgLCBsb2FkZWQgPSAoaGFjayA/IC9ebG9hZGVkfF5jLyA6IC9ebG9hZGVkfF5pfF5jLykudGVzdChkb2MucmVhZHlTdGF0ZSlcblxuXG4gIGlmICghbG9hZGVkKVxuICBkb2MuYWRkRXZlbnRMaXN0ZW5lcihkb21Db250ZW50TG9hZGVkLCBsaXN0ZW5lciA9IGZ1bmN0aW9uICgpIHtcbiAgICBkb2MucmVtb3ZlRXZlbnRMaXN0ZW5lcihkb21Db250ZW50TG9hZGVkLCBsaXN0ZW5lcilcbiAgICBsb2FkZWQgPSAxXG4gICAgd2hpbGUgKGxpc3RlbmVyID0gZm5zLnNoaWZ0KCkpIGxpc3RlbmVyKClcbiAgfSlcblxuICByZXR1cm4gZnVuY3Rpb24gKGZuKSB7XG4gICAgbG9hZGVkID8gc2V0VGltZW91dChmbiwgMCkgOiBmbnMucHVzaChmbilcbiAgfVxuXG59KTtcbiIsIi8vIGVsZW1lbnQtY2xvc2VzdCB8IENDMC0xLjAgfCBnaXRodWIuY29tL2pvbmF0aGFudG5lYWwvY2xvc2VzdFxuXG4oZnVuY3Rpb24gKEVsZW1lbnRQcm90bykge1xuXHRpZiAodHlwZW9mIEVsZW1lbnRQcm90by5tYXRjaGVzICE9PSAnZnVuY3Rpb24nKSB7XG5cdFx0RWxlbWVudFByb3RvLm1hdGNoZXMgPSBFbGVtZW50UHJvdG8ubXNNYXRjaGVzU2VsZWN0b3IgfHwgRWxlbWVudFByb3RvLm1vek1hdGNoZXNTZWxlY3RvciB8fCBFbGVtZW50UHJvdG8ud2Via2l0TWF0Y2hlc1NlbGVjdG9yIHx8IGZ1bmN0aW9uIG1hdGNoZXMoc2VsZWN0b3IpIHtcblx0XHRcdHZhciBlbGVtZW50ID0gdGhpcztcblx0XHRcdHZhciBlbGVtZW50cyA9IChlbGVtZW50LmRvY3VtZW50IHx8IGVsZW1lbnQub3duZXJEb2N1bWVudCkucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7XG5cdFx0XHR2YXIgaW5kZXggPSAwO1xuXG5cdFx0XHR3aGlsZSAoZWxlbWVudHNbaW5kZXhdICYmIGVsZW1lbnRzW2luZGV4XSAhPT0gZWxlbWVudCkge1xuXHRcdFx0XHQrK2luZGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gQm9vbGVhbihlbGVtZW50c1tpbmRleF0pO1xuXHRcdH07XG5cdH1cblxuXHRpZiAodHlwZW9mIEVsZW1lbnRQcm90by5jbG9zZXN0ICE9PSAnZnVuY3Rpb24nKSB7XG5cdFx0RWxlbWVudFByb3RvLmNsb3Nlc3QgPSBmdW5jdGlvbiBjbG9zZXN0KHNlbGVjdG9yKSB7XG5cdFx0XHR2YXIgZWxlbWVudCA9IHRoaXM7XG5cblx0XHRcdHdoaWxlIChlbGVtZW50ICYmIGVsZW1lbnQubm9kZVR5cGUgPT09IDEpIHtcblx0XHRcdFx0aWYgKGVsZW1lbnQubWF0Y2hlcyhzZWxlY3RvcikpIHtcblx0XHRcdFx0XHRyZXR1cm4gZWxlbWVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGVsZW1lbnQgPSBlbGVtZW50LnBhcmVudE5vZGU7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH07XG5cdH1cbn0pKHdpbmRvdy5FbGVtZW50LnByb3RvdHlwZSk7XG4iLCIvKiBnbG9iYWwgZGVmaW5lLCBLZXlib2FyZEV2ZW50LCBtb2R1bGUgKi9cblxuKGZ1bmN0aW9uICgpIHtcblxuICB2YXIga2V5Ym9hcmRldmVudEtleVBvbHlmaWxsID0ge1xuICAgIHBvbHlmaWxsOiBwb2x5ZmlsbCxcbiAgICBrZXlzOiB7XG4gICAgICAzOiAnQ2FuY2VsJyxcbiAgICAgIDY6ICdIZWxwJyxcbiAgICAgIDg6ICdCYWNrc3BhY2UnLFxuICAgICAgOTogJ1RhYicsXG4gICAgICAxMjogJ0NsZWFyJyxcbiAgICAgIDEzOiAnRW50ZXInLFxuICAgICAgMTY6ICdTaGlmdCcsXG4gICAgICAxNzogJ0NvbnRyb2wnLFxuICAgICAgMTg6ICdBbHQnLFxuICAgICAgMTk6ICdQYXVzZScsXG4gICAgICAyMDogJ0NhcHNMb2NrJyxcbiAgICAgIDI3OiAnRXNjYXBlJyxcbiAgICAgIDI4OiAnQ29udmVydCcsXG4gICAgICAyOTogJ05vbkNvbnZlcnQnLFxuICAgICAgMzA6ICdBY2NlcHQnLFxuICAgICAgMzE6ICdNb2RlQ2hhbmdlJyxcbiAgICAgIDMyOiAnICcsXG4gICAgICAzMzogJ1BhZ2VVcCcsXG4gICAgICAzNDogJ1BhZ2VEb3duJyxcbiAgICAgIDM1OiAnRW5kJyxcbiAgICAgIDM2OiAnSG9tZScsXG4gICAgICAzNzogJ0Fycm93TGVmdCcsXG4gICAgICAzODogJ0Fycm93VXAnLFxuICAgICAgMzk6ICdBcnJvd1JpZ2h0JyxcbiAgICAgIDQwOiAnQXJyb3dEb3duJyxcbiAgICAgIDQxOiAnU2VsZWN0JyxcbiAgICAgIDQyOiAnUHJpbnQnLFxuICAgICAgNDM6ICdFeGVjdXRlJyxcbiAgICAgIDQ0OiAnUHJpbnRTY3JlZW4nLFxuICAgICAgNDU6ICdJbnNlcnQnLFxuICAgICAgNDY6ICdEZWxldGUnLFxuICAgICAgNDg6IFsnMCcsICcpJ10sXG4gICAgICA0OTogWycxJywgJyEnXSxcbiAgICAgIDUwOiBbJzInLCAnQCddLFxuICAgICAgNTE6IFsnMycsICcjJ10sXG4gICAgICA1MjogWyc0JywgJyQnXSxcbiAgICAgIDUzOiBbJzUnLCAnJSddLFxuICAgICAgNTQ6IFsnNicsICdeJ10sXG4gICAgICA1NTogWyc3JywgJyYnXSxcbiAgICAgIDU2OiBbJzgnLCAnKiddLFxuICAgICAgNTc6IFsnOScsICcoJ10sXG4gICAgICA5MTogJ09TJyxcbiAgICAgIDkzOiAnQ29udGV4dE1lbnUnLFxuICAgICAgMTQ0OiAnTnVtTG9jaycsXG4gICAgICAxNDU6ICdTY3JvbGxMb2NrJyxcbiAgICAgIDE4MTogJ1ZvbHVtZU11dGUnLFxuICAgICAgMTgyOiAnVm9sdW1lRG93bicsXG4gICAgICAxODM6ICdWb2x1bWVVcCcsXG4gICAgICAxODY6IFsnOycsICc6J10sXG4gICAgICAxODc6IFsnPScsICcrJ10sXG4gICAgICAxODg6IFsnLCcsICc8J10sXG4gICAgICAxODk6IFsnLScsICdfJ10sXG4gICAgICAxOTA6IFsnLicsICc+J10sXG4gICAgICAxOTE6IFsnLycsICc/J10sXG4gICAgICAxOTI6IFsnYCcsICd+J10sXG4gICAgICAyMTk6IFsnWycsICd7J10sXG4gICAgICAyMjA6IFsnXFxcXCcsICd8J10sXG4gICAgICAyMjE6IFsnXScsICd9J10sXG4gICAgICAyMjI6IFtcIidcIiwgJ1wiJ10sXG4gICAgICAyMjQ6ICdNZXRhJyxcbiAgICAgIDIyNTogJ0FsdEdyYXBoJyxcbiAgICAgIDI0NjogJ0F0dG4nLFxuICAgICAgMjQ3OiAnQ3JTZWwnLFxuICAgICAgMjQ4OiAnRXhTZWwnLFxuICAgICAgMjQ5OiAnRXJhc2VFb2YnLFxuICAgICAgMjUwOiAnUGxheScsXG4gICAgICAyNTE6ICdab29tT3V0J1xuICAgIH1cbiAgfTtcblxuICAvLyBGdW5jdGlvbiBrZXlzIChGMS0yNCkuXG4gIHZhciBpO1xuICBmb3IgKGkgPSAxOyBpIDwgMjU7IGkrKykge1xuICAgIGtleWJvYXJkZXZlbnRLZXlQb2x5ZmlsbC5rZXlzWzExMSArIGldID0gJ0YnICsgaTtcbiAgfVxuXG4gIC8vIFByaW50YWJsZSBBU0NJSSBjaGFyYWN0ZXJzLlxuICB2YXIgbGV0dGVyID0gJyc7XG4gIGZvciAoaSA9IDY1OyBpIDwgOTE7IGkrKykge1xuICAgIGxldHRlciA9IFN0cmluZy5mcm9tQ2hhckNvZGUoaSk7XG4gICAga2V5Ym9hcmRldmVudEtleVBvbHlmaWxsLmtleXNbaV0gPSBbbGV0dGVyLnRvTG93ZXJDYXNlKCksIGxldHRlci50b1VwcGVyQ2FzZSgpXTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHBvbHlmaWxsICgpIHtcbiAgICBpZiAoISgnS2V5Ym9hcmRFdmVudCcgaW4gd2luZG93KSB8fFxuICAgICAgICAna2V5JyBpbiBLZXlib2FyZEV2ZW50LnByb3RvdHlwZSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8vIFBvbHlmaWxsIGBrZXlgIG9uIGBLZXlib2FyZEV2ZW50YC5cbiAgICB2YXIgcHJvdG8gPSB7XG4gICAgICBnZXQ6IGZ1bmN0aW9uICh4KSB7XG4gICAgICAgIHZhciBrZXkgPSBrZXlib2FyZGV2ZW50S2V5UG9seWZpbGwua2V5c1t0aGlzLndoaWNoIHx8IHRoaXMua2V5Q29kZV07XG5cbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoa2V5KSkge1xuICAgICAgICAgIGtleSA9IGtleVsrdGhpcy5zaGlmdEtleV07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4ga2V5O1xuICAgICAgfVxuICAgIH07XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEtleWJvYXJkRXZlbnQucHJvdG90eXBlLCAna2V5JywgcHJvdG8pO1xuICAgIHJldHVybiBwcm90bztcbiAgfVxuXG4gIGlmICh0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIHtcbiAgICBkZWZpbmUoJ2tleWJvYXJkZXZlbnQta2V5LXBvbHlmaWxsJywga2V5Ym9hcmRldmVudEtleVBvbHlmaWxsKTtcbiAgfSBlbHNlIGlmICh0eXBlb2YgZXhwb3J0cyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIG1vZHVsZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBtb2R1bGUuZXhwb3J0cyA9IGtleWJvYXJkZXZlbnRLZXlQb2x5ZmlsbDtcbiAgfSBlbHNlIGlmICh3aW5kb3cpIHtcbiAgICB3aW5kb3cua2V5Ym9hcmRldmVudEtleVBvbHlmaWxsID0ga2V5Ym9hcmRldmVudEtleVBvbHlmaWxsO1xuICB9XG5cbn0pKCk7XG4iLCIvKlxub2JqZWN0LWFzc2lnblxuKGMpIFNpbmRyZSBTb3JodXNcbkBsaWNlbnNlIE1JVFxuKi9cblxuJ3VzZSBzdHJpY3QnO1xuLyogZXNsaW50LWRpc2FibGUgbm8tdW51c2VkLXZhcnMgKi9cbnZhciBnZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzO1xudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciBwcm9wSXNFbnVtZXJhYmxlID0gT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZTtcblxuZnVuY3Rpb24gdG9PYmplY3QodmFsKSB7XG5cdGlmICh2YWwgPT09IG51bGwgfHwgdmFsID09PSB1bmRlZmluZWQpIHtcblx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdPYmplY3QuYXNzaWduIGNhbm5vdCBiZSBjYWxsZWQgd2l0aCBudWxsIG9yIHVuZGVmaW5lZCcpO1xuXHR9XG5cblx0cmV0dXJuIE9iamVjdCh2YWwpO1xufVxuXG5mdW5jdGlvbiBzaG91bGRVc2VOYXRpdmUoKSB7XG5cdHRyeSB7XG5cdFx0aWYgKCFPYmplY3QuYXNzaWduKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0Ly8gRGV0ZWN0IGJ1Z2d5IHByb3BlcnR5IGVudW1lcmF0aW9uIG9yZGVyIGluIG9sZGVyIFY4IHZlcnNpb25zLlxuXG5cdFx0Ly8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9NDExOFxuXHRcdHZhciB0ZXN0MSA9IG5ldyBTdHJpbmcoJ2FiYycpOyAgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1uZXctd3JhcHBlcnNcblx0XHR0ZXN0MVs1XSA9ICdkZSc7XG5cdFx0aWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRlc3QxKVswXSA9PT0gJzUnKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0Ly8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9MzA1NlxuXHRcdHZhciB0ZXN0MiA9IHt9O1xuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgMTA7IGkrKykge1xuXHRcdFx0dGVzdDJbJ18nICsgU3RyaW5nLmZyb21DaGFyQ29kZShpKV0gPSBpO1xuXHRcdH1cblx0XHR2YXIgb3JkZXIyID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGVzdDIpLm1hcChmdW5jdGlvbiAobikge1xuXHRcdFx0cmV0dXJuIHRlc3QyW25dO1xuXHRcdH0pO1xuXHRcdGlmIChvcmRlcjIuam9pbignJykgIT09ICcwMTIzNDU2Nzg5Jykge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTMwNTZcblx0XHR2YXIgdGVzdDMgPSB7fTtcblx0XHQnYWJjZGVmZ2hpamtsbW5vcHFyc3QnLnNwbGl0KCcnKS5mb3JFYWNoKGZ1bmN0aW9uIChsZXR0ZXIpIHtcblx0XHRcdHRlc3QzW2xldHRlcl0gPSBsZXR0ZXI7XG5cdFx0fSk7XG5cdFx0aWYgKE9iamVjdC5rZXlzKE9iamVjdC5hc3NpZ24oe30sIHRlc3QzKSkuam9pbignJykgIT09XG5cdFx0XHRcdCdhYmNkZWZnaGlqa2xtbm9wcXJzdCcpIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdHJ1ZTtcblx0fSBjYXRjaCAoZXJyKSB7XG5cdFx0Ly8gV2UgZG9uJ3QgZXhwZWN0IGFueSBvZiB0aGUgYWJvdmUgdG8gdGhyb3csIGJ1dCBiZXR0ZXIgdG8gYmUgc2FmZS5cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzaG91bGRVc2VOYXRpdmUoKSA/IE9iamVjdC5hc3NpZ24gOiBmdW5jdGlvbiAodGFyZ2V0LCBzb3VyY2UpIHtcblx0dmFyIGZyb207XG5cdHZhciB0byA9IHRvT2JqZWN0KHRhcmdldCk7XG5cdHZhciBzeW1ib2xzO1xuXG5cdGZvciAodmFyIHMgPSAxOyBzIDwgYXJndW1lbnRzLmxlbmd0aDsgcysrKSB7XG5cdFx0ZnJvbSA9IE9iamVjdChhcmd1bWVudHNbc10pO1xuXG5cdFx0Zm9yICh2YXIga2V5IGluIGZyb20pIHtcblx0XHRcdGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGZyb20sIGtleSkpIHtcblx0XHRcdFx0dG9ba2V5XSA9IGZyb21ba2V5XTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG5cdFx0XHRzeW1ib2xzID0gZ2V0T3duUHJvcGVydHlTeW1ib2xzKGZyb20pO1xuXHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBzeW1ib2xzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdGlmIChwcm9wSXNFbnVtZXJhYmxlLmNhbGwoZnJvbSwgc3ltYm9sc1tpXSkpIHtcblx0XHRcdFx0XHR0b1tzeW1ib2xzW2ldXSA9IGZyb21bc3ltYm9sc1tpXV07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gdG87XG59O1xuIiwiY29uc3QgYXNzaWduID0gcmVxdWlyZSgnb2JqZWN0LWFzc2lnbicpO1xuY29uc3QgZGVsZWdhdGUgPSByZXF1aXJlKCcuLi9kZWxlZ2F0ZScpO1xuY29uc3QgZGVsZWdhdGVBbGwgPSByZXF1aXJlKCcuLi9kZWxlZ2F0ZUFsbCcpO1xuXG5jb25zdCBERUxFR0FURV9QQVRURVJOID0gL14oLispOmRlbGVnYXRlXFwoKC4rKVxcKSQvO1xuY29uc3QgU1BBQ0UgPSAnICc7XG5cbmNvbnN0IGdldExpc3RlbmVycyA9IGZ1bmN0aW9uKHR5cGUsIGhhbmRsZXIpIHtcbiAgdmFyIG1hdGNoID0gdHlwZS5tYXRjaChERUxFR0FURV9QQVRURVJOKTtcbiAgdmFyIHNlbGVjdG9yO1xuICBpZiAobWF0Y2gpIHtcbiAgICB0eXBlID0gbWF0Y2hbMV07XG4gICAgc2VsZWN0b3IgPSBtYXRjaFsyXTtcbiAgfVxuXG4gIHZhciBvcHRpb25zO1xuICBpZiAodHlwZW9mIGhhbmRsZXIgPT09ICdvYmplY3QnKSB7XG4gICAgb3B0aW9ucyA9IHtcbiAgICAgIGNhcHR1cmU6IHBvcEtleShoYW5kbGVyLCAnY2FwdHVyZScpLFxuICAgICAgcGFzc2l2ZTogcG9wS2V5KGhhbmRsZXIsICdwYXNzaXZlJylcbiAgICB9O1xuICB9XG5cbiAgdmFyIGxpc3RlbmVyID0ge1xuICAgIHNlbGVjdG9yOiBzZWxlY3RvcixcbiAgICBkZWxlZ2F0ZTogKHR5cGVvZiBoYW5kbGVyID09PSAnb2JqZWN0JylcbiAgICAgID8gZGVsZWdhdGVBbGwoaGFuZGxlcilcbiAgICAgIDogc2VsZWN0b3JcbiAgICAgICAgPyBkZWxlZ2F0ZShzZWxlY3RvciwgaGFuZGxlcilcbiAgICAgICAgOiBoYW5kbGVyLFxuICAgIG9wdGlvbnM6IG9wdGlvbnNcbiAgfTtcblxuICBpZiAodHlwZS5pbmRleE9mKFNQQUNFKSA+IC0xKSB7XG4gICAgcmV0dXJuIHR5cGUuc3BsaXQoU1BBQ0UpLm1hcChmdW5jdGlvbihfdHlwZSkge1xuICAgICAgcmV0dXJuIGFzc2lnbih7dHlwZTogX3R5cGV9LCBsaXN0ZW5lcik7XG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgbGlzdGVuZXIudHlwZSA9IHR5cGU7XG4gICAgcmV0dXJuIFtsaXN0ZW5lcl07XG4gIH1cbn07XG5cbnZhciBwb3BLZXkgPSBmdW5jdGlvbihvYmosIGtleSkge1xuICB2YXIgdmFsdWUgPSBvYmpba2V5XTtcbiAgZGVsZXRlIG9ialtrZXldO1xuICByZXR1cm4gdmFsdWU7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGJlaGF2aW9yKGV2ZW50cywgcHJvcHMpIHtcbiAgY29uc3QgbGlzdGVuZXJzID0gT2JqZWN0LmtleXMoZXZlbnRzKVxuICAgIC5yZWR1Y2UoZnVuY3Rpb24obWVtbywgdHlwZSkge1xuICAgICAgdmFyIGxpc3RlbmVycyA9IGdldExpc3RlbmVycyh0eXBlLCBldmVudHNbdHlwZV0pO1xuICAgICAgcmV0dXJuIG1lbW8uY29uY2F0KGxpc3RlbmVycyk7XG4gICAgfSwgW10pO1xuXG4gIHJldHVybiBhc3NpZ24oe1xuICAgIGFkZDogZnVuY3Rpb24gYWRkQmVoYXZpb3IoZWxlbWVudCkge1xuICAgICAgbGlzdGVuZXJzLmZvckVhY2goZnVuY3Rpb24obGlzdGVuZXIpIHtcbiAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgICAgIGxpc3RlbmVyLnR5cGUsXG4gICAgICAgICAgbGlzdGVuZXIuZGVsZWdhdGUsXG4gICAgICAgICAgbGlzdGVuZXIub3B0aW9uc1xuICAgICAgICApO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICByZW1vdmU6IGZ1bmN0aW9uIHJlbW92ZUJlaGF2aW9yKGVsZW1lbnQpIHtcbiAgICAgIGxpc3RlbmVycy5mb3JFYWNoKGZ1bmN0aW9uKGxpc3RlbmVyKSB7XG4gICAgICAgIGVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBsaXN0ZW5lci50eXBlLFxuICAgICAgICAgIGxpc3RlbmVyLmRlbGVnYXRlLFxuICAgICAgICAgIGxpc3RlbmVyLm9wdGlvbnNcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgcHJvcHMpO1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gY29tcG9zZShmdW5jdGlvbnMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb25zLnNvbWUoZnVuY3Rpb24oZm4pIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoaXMsIGUpID09PSBmYWxzZTtcbiAgICB9LCB0aGlzKTtcbiAgfTtcbn07XG4iLCIvLyBwb2x5ZmlsbCBFbGVtZW50LnByb3RvdHlwZS5jbG9zZXN0XG5yZXF1aXJlKCdlbGVtZW50LWNsb3Nlc3QnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBkZWxlZ2F0ZShzZWxlY3RvciwgZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGRlbGVnYXRpb24oZXZlbnQpIHtcbiAgICB2YXIgdGFyZ2V0ID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3Qoc2VsZWN0b3IpO1xuICAgIGlmICh0YXJnZXQpIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRhcmdldCwgZXZlbnQpO1xuICAgIH1cbiAgfVxufTtcbiIsImNvbnN0IGRlbGVnYXRlID0gcmVxdWlyZSgnLi4vZGVsZWdhdGUnKTtcbmNvbnN0IGNvbXBvc2UgPSByZXF1aXJlKCcuLi9jb21wb3NlJyk7XG5cbmNvbnN0IFNQTEFUID0gJyonO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGRlbGVnYXRlQWxsKHNlbGVjdG9ycykge1xuICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMoc2VsZWN0b3JzKVxuXG4gIC8vIFhYWCBvcHRpbWl6YXRpb246IGlmIHRoZXJlIGlzIG9ubHkgb25lIGhhbmRsZXIgYW5kIGl0IGFwcGxpZXMgdG9cbiAgLy8gYWxsIGVsZW1lbnRzICh0aGUgXCIqXCIgQ1NTIHNlbGVjdG9yKSwgdGhlbiBqdXN0IHJldHVybiB0aGF0XG4gIC8vIGhhbmRsZXJcbiAgaWYgKGtleXMubGVuZ3RoID09PSAxICYmIGtleXNbMF0gPT09IFNQTEFUKSB7XG4gICAgcmV0dXJuIHNlbGVjdG9yc1tTUExBVF07XG4gIH1cblxuICBjb25zdCBkZWxlZ2F0ZXMgPSBrZXlzLnJlZHVjZShmdW5jdGlvbihtZW1vLCBzZWxlY3Rvcikge1xuICAgIG1lbW8ucHVzaChkZWxlZ2F0ZShzZWxlY3Rvciwgc2VsZWN0b3JzW3NlbGVjdG9yXSkpO1xuICAgIHJldHVybiBtZW1vO1xuICB9LCBbXSk7XG4gIHJldHVybiBjb21wb3NlKGRlbGVnYXRlcyk7XG59O1xuIiwibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpZ25vcmUoZWxlbWVudCwgZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGlnbm9yYW5jZShlKSB7XG4gICAgaWYgKGVsZW1lbnQgIT09IGUudGFyZ2V0ICYmICFlbGVtZW50LmNvbnRhaW5zKGUudGFyZ2V0KSkge1xuICAgICAgcmV0dXJuIGZuLmNhbGwodGhpcywgZSk7XG4gICAgfVxuICB9O1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0ge1xuICBiZWhhdmlvcjogICAgIHJlcXVpcmUoJy4vYmVoYXZpb3InKSxcbiAgZGVsZWdhdGU6ICAgICByZXF1aXJlKCcuL2RlbGVnYXRlJyksXG4gIGRlbGVnYXRlQWxsOiAgcmVxdWlyZSgnLi9kZWxlZ2F0ZUFsbCcpLFxuICBpZ25vcmU6ICAgICAgIHJlcXVpcmUoJy4vaWdub3JlJyksXG4gIGtleW1hcDogICAgICAgcmVxdWlyZSgnLi9rZXltYXAnKSxcbn07XG4iLCJyZXF1aXJlKCdrZXlib2FyZGV2ZW50LWtleS1wb2x5ZmlsbCcpO1xuXG4vLyB0aGVzZSBhcmUgdGhlIG9ubHkgcmVsZXZhbnQgbW9kaWZpZXJzIHN1cHBvcnRlZCBvbiBhbGwgcGxhdGZvcm1zLFxuLy8gYWNjb3JkaW5nIHRvIE1ETjpcbi8vIDxodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvS2V5Ym9hcmRFdmVudC9nZXRNb2RpZmllclN0YXRlPlxuY29uc3QgTU9ESUZJRVJTID0ge1xuICAnQWx0JzogICAgICAnYWx0S2V5JyxcbiAgJ0NvbnRyb2wnOiAgJ2N0cmxLZXknLFxuICAnQ3RybCc6ICAgICAnY3RybEtleScsXG4gICdTaGlmdCc6ICAgICdzaGlmdEtleSdcbn07XG5cbmNvbnN0IE1PRElGSUVSX1NFUEFSQVRPUiA9ICcrJztcblxuY29uc3QgZ2V0RXZlbnRLZXkgPSBmdW5jdGlvbihldmVudCwgaGFzTW9kaWZpZXJzKSB7XG4gIHZhciBrZXkgPSBldmVudC5rZXk7XG4gIGlmIChoYXNNb2RpZmllcnMpIHtcbiAgICBmb3IgKHZhciBtb2RpZmllciBpbiBNT0RJRklFUlMpIHtcbiAgICAgIGlmIChldmVudFtNT0RJRklFUlNbbW9kaWZpZXJdXSA9PT0gdHJ1ZSkge1xuICAgICAgICBrZXkgPSBbbW9kaWZpZXIsIGtleV0uam9pbihNT0RJRklFUl9TRVBBUkFUT1IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4ga2V5O1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBrZXltYXAoa2V5cykge1xuICBjb25zdCBoYXNNb2RpZmllcnMgPSBPYmplY3Qua2V5cyhrZXlzKS5zb21lKGZ1bmN0aW9uKGtleSkge1xuICAgIHJldHVybiBrZXkuaW5kZXhPZihNT0RJRklFUl9TRVBBUkFUT1IpID4gLTE7XG4gIH0pO1xuICByZXR1cm4gZnVuY3Rpb24oZXZlbnQpIHtcbiAgICB2YXIga2V5ID0gZ2V0RXZlbnRLZXkoZXZlbnQsIGhhc01vZGlmaWVycyk7XG4gICAgcmV0dXJuIFtrZXksIGtleS50b0xvd2VyQ2FzZSgpXVxuICAgICAgLnJlZHVjZShmdW5jdGlvbihyZXN1bHQsIF9rZXkpIHtcbiAgICAgICAgaWYgKF9rZXkgaW4ga2V5cykge1xuICAgICAgICAgIHJlc3VsdCA9IGtleXNba2V5XS5jYWxsKHRoaXMsIGV2ZW50KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfSwgdW5kZWZpbmVkKTtcbiAgfTtcbn07XG5cbm1vZHVsZS5leHBvcnRzLk1PRElGSUVSUyA9IE1PRElGSUVSUztcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gb25jZShsaXN0ZW5lciwgb3B0aW9ucykge1xuICB2YXIgd3JhcHBlZCA9IGZ1bmN0aW9uIHdyYXBwZWRPbmNlKGUpIHtcbiAgICBlLmN1cnJlbnRUYXJnZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcihlLnR5cGUsIHdyYXBwZWQsIG9wdGlvbnMpO1xuICAgIHJldHVybiBsaXN0ZW5lci5jYWxsKHRoaXMsIGUpO1xuICB9O1xuICByZXR1cm4gd3JhcHBlZDtcbn07XG5cbiIsIid1c2Ugc3RyaWN0JztcblxudmFyIFJFX1RSSU0gPSAvKF5cXHMrKXwoXFxzKyQpL2c7XG52YXIgUkVfU1BMSVQgPSAvXFxzKy87XG5cbnZhciB0cmltID0gU3RyaW5nLnByb3RvdHlwZS50cmltXG4gID8gZnVuY3Rpb24oc3RyKSB7IHJldHVybiBzdHIudHJpbSgpOyB9XG4gIDogZnVuY3Rpb24oc3RyKSB7IHJldHVybiBzdHIucmVwbGFjZShSRV9UUklNLCAnJyk7IH07XG5cbnZhciBxdWVyeUJ5SWQgPSBmdW5jdGlvbihpZCkge1xuICByZXR1cm4gdGhpcy5xdWVyeVNlbGVjdG9yKCdbaWQ9XCInICsgaWQucmVwbGFjZSgvXCIvZywgJ1xcXFxcIicpICsgJ1wiXScpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiByZXNvbHZlSWRzKGlkcywgZG9jKSB7XG4gIGlmICh0eXBlb2YgaWRzICE9PSAnc3RyaW5nJykge1xuICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgYSBzdHJpbmcgYnV0IGdvdCAnICsgKHR5cGVvZiBpZHMpKTtcbiAgfVxuXG4gIGlmICghZG9jKSB7XG4gICAgZG9jID0gd2luZG93LmRvY3VtZW50O1xuICB9XG5cbiAgdmFyIGdldEVsZW1lbnRCeUlkID0gZG9jLmdldEVsZW1lbnRCeUlkXG4gICAgPyBkb2MuZ2V0RWxlbWVudEJ5SWQuYmluZChkb2MpXG4gICAgOiBxdWVyeUJ5SWQuYmluZChkb2MpO1xuXG4gIGlkcyA9IHRyaW0oaWRzKS5zcGxpdChSRV9TUExJVCk7XG5cbiAgLy8gWFhYIHdlIGNhbiBzaG9ydC1jaXJjdWl0IGhlcmUgYmVjYXVzZSB0cmltbWluZyBhbmQgc3BsaXR0aW5nIGFcbiAgLy8gc3RyaW5nIG9mIGp1c3Qgd2hpdGVzcGFjZSBwcm9kdWNlcyBhbiBhcnJheSBjb250YWluaW5nIGEgc2luZ2xlLFxuICAvLyBlbXB0eSBzdHJpbmdcbiAgaWYgKGlkcy5sZW5ndGggPT09IDEgJiYgaWRzWzBdID09PSAnJykge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIHJldHVybiBpZHNcbiAgICAubWFwKGZ1bmN0aW9uKGlkKSB7XG4gICAgICB2YXIgZWwgPSBnZXRFbGVtZW50QnlJZChpZCk7XG4gICAgICBpZiAoIWVsKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignbm8gZWxlbWVudCB3aXRoIGlkOiBcIicgKyBpZCArICdcIicpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGVsO1xuICAgIH0pO1xufTtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgdG9nZ2xlRm9ybUlucHV0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZS1mb3JtLWlucHV0XCIpO1xuXG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgTElOSyA9IGAuJHtQUkVGSVh9LXNob3ctcGFzc3dvcmRgO1xuXG5mdW5jdGlvbiB0b2dnbGUoZXZlbnQpIHtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgdG9nZ2xlRm9ybUlucHV0KHRoaXMpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJlaGF2aW9yKHtcbiAgW0NMSUNLXToge1xuICAgIFtMSU5LXTogdG9nZ2xlLFxuICB9LFxufSk7XG4iLCJjb25zdCBzZWxlY3QgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0XCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCB0b2dnbGUgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvdG9nZ2xlXCIpO1xuY29uc3QgaXNFbGVtZW50SW5WaWV3cG9ydCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9pcy1pbi12aWV3cG9ydFwiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuXG5jb25zdCBBQ0NPUkRJT04gPSBgLiR7UFJFRklYfS1hY2NvcmRpb24sIC4ke1BSRUZJWH0tYWNjb3JkaW9uLS1ib3JkZXJlZGA7XG5jb25zdCBCVVRUT04gPSBgLiR7UFJFRklYfS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWNvbnRyb2xzXWA7XG5jb25zdCBFWFBBTkRFRCA9IFwiYXJpYS1leHBhbmRlZFwiO1xuY29uc3QgTVVMVElTRUxFQ1RBQkxFID0gXCJkYXRhLWFsbG93LW11bHRpcGxlXCI7XG5cbi8qKlxuICogR2V0IGFuIEFycmF5IG9mIGJ1dHRvbiBlbGVtZW50cyBiZWxvbmdpbmcgZGlyZWN0bHkgdG8gdGhlIGdpdmVuXG4gKiBhY2NvcmRpb24gZWxlbWVudC5cbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGFjY29yZGlvblxuICogQHJldHVybiB7YXJyYXk8SFRNTEJ1dHRvbkVsZW1lbnQ+fVxuICovXG5jb25zdCBnZXRBY2NvcmRpb25CdXR0b25zID0gKGFjY29yZGlvbikgPT4ge1xuICBjb25zdCBidXR0b25zID0gc2VsZWN0KEJVVFRPTiwgYWNjb3JkaW9uKTtcblxuICByZXR1cm4gYnV0dG9ucy5maWx0ZXIoKGJ1dHRvbikgPT4gYnV0dG9uLmNsb3Nlc3QoQUNDT1JESU9OKSA9PT0gYWNjb3JkaW9uKTtcbn07XG5cbi8qKlxuICogVG9nZ2xlIGEgYnV0dG9uJ3MgXCJwcmVzc2VkXCIgc3RhdGUsIG9wdGlvbmFsbHkgcHJvdmlkaW5nIGEgdGFyZ2V0XG4gKiBzdGF0ZS5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbj99IGV4cGFuZGVkIElmIG5vIHN0YXRlIGlzIHByb3ZpZGVkLCB0aGUgY3VycmVudFxuICogc3RhdGUgd2lsbCBiZSB0b2dnbGVkIChmcm9tIGZhbHNlIHRvIHRydWUsIGFuZCB2aWNlLXZlcnNhKS5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IHRoZSByZXN1bHRpbmcgc3RhdGVcbiAqL1xuY29uc3QgdG9nZ2xlQnV0dG9uID0gKGJ1dHRvbiwgZXhwYW5kZWQpID0+IHtcbiAgY29uc3QgYWNjb3JkaW9uID0gYnV0dG9uLmNsb3Nlc3QoQUNDT1JESU9OKTtcbiAgbGV0IHNhZmVFeHBhbmRlZCA9IGV4cGFuZGVkO1xuXG4gIGlmICghYWNjb3JkaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0JVVFRPTn0gaXMgbWlzc2luZyBvdXRlciAke0FDQ09SRElPTn1gKTtcbiAgfVxuXG4gIHNhZmVFeHBhbmRlZCA9IHRvZ2dsZShidXR0b24sIGV4cGFuZGVkKTtcblxuICAvLyBYWFggbXVsdGlzZWxlY3RhYmxlIGlzIG9wdC1pbiwgdG8gcHJlc2VydmUgbGVnYWN5IGJlaGF2aW9yXG4gIGNvbnN0IG11bHRpc2VsZWN0YWJsZSA9IGFjY29yZGlvbi5oYXNBdHRyaWJ1dGUoTVVMVElTRUxFQ1RBQkxFKTtcblxuICBpZiAoc2FmZUV4cGFuZGVkICYmICFtdWx0aXNlbGVjdGFibGUpIHtcbiAgICBnZXRBY2NvcmRpb25CdXR0b25zKGFjY29yZGlvbikuZm9yRWFjaCgob3RoZXIpID0+IHtcbiAgICAgIGlmIChvdGhlciAhPT0gYnV0dG9uKSB7XG4gICAgICAgIHRvZ2dsZShvdGhlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59O1xuXG4vKipcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGJ1dHRvblxuICogQHJldHVybiB7Ym9vbGVhbn0gdHJ1ZVxuICovXG5jb25zdCBzaG93QnV0dG9uID0gKGJ1dHRvbikgPT4gdG9nZ2xlQnV0dG9uKGJ1dHRvbiwgdHJ1ZSk7XG5cbi8qKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gYnV0dG9uXG4gKiBAcmV0dXJuIHtib29sZWFufSBmYWxzZVxuICovXG5jb25zdCBoaWRlQnV0dG9uID0gKGJ1dHRvbikgPT4gdG9nZ2xlQnV0dG9uKGJ1dHRvbiwgZmFsc2UpO1xuXG5jb25zdCBhY2NvcmRpb24gPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtCVVRUT05dKGV2ZW50KSB7XG4gICAgICAgIHRvZ2dsZUJ1dHRvbih0aGlzKTtcblxuICAgICAgICBpZiAodGhpcy5nZXRBdHRyaWJ1dGUoRVhQQU5ERUQpID09PSBcInRydWVcIikge1xuICAgICAgICAgIC8vIFdlIHdlcmUganVzdCBleHBhbmRlZCwgYnV0IGlmIGFub3RoZXIgYWNjb3JkaW9uIHdhcyBhbHNvIGp1c3RcbiAgICAgICAgICAvLyBjb2xsYXBzZWQsIHdlIG1heSBubyBsb25nZXIgYmUgaW4gdGhlIHZpZXdwb3J0LiBUaGlzIGVuc3VyZXNcbiAgICAgICAgICAvLyB0aGF0IHdlIGFyZSBzdGlsbCB2aXNpYmxlLCBzbyB0aGUgdXNlciBpc24ndCBjb25mdXNlZC5cbiAgICAgICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQodGhpcykpIHRoaXMuc2Nyb2xsSW50b1ZpZXcoKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3QoQlVUVE9OLCByb290KS5mb3JFYWNoKChidXR0b24pID0+IHtcbiAgICAgICAgY29uc3QgZXhwYW5kZWQgPSBidXR0b24uZ2V0QXR0cmlidXRlKEVYUEFOREVEKSA9PT0gXCJ0cnVlXCI7XG4gICAgICAgIHRvZ2dsZUJ1dHRvbihidXR0b24sIGV4cGFuZGVkKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgQUNDT1JESU9OLFxuICAgIEJVVFRPTixcbiAgICBzaG93OiBzaG93QnV0dG9uLFxuICAgIGhpZGU6IGhpZGVCdXR0b24sXG4gICAgdG9nZ2xlOiB0b2dnbGVCdXR0b24sXG4gICAgZ2V0QnV0dG9uczogZ2V0QWNjb3JkaW9uQnV0dG9ucyxcbiAgfVxuKTtcblxubW9kdWxlLmV4cG9ydHMgPSBhY2NvcmRpb247XG4iLCJjb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuXG5jb25zdCBIRUFERVIgPSBgLiR7UFJFRklYfS1iYW5uZXJfX2hlYWRlcmA7XG5jb25zdCBFWFBBTkRFRF9DTEFTUyA9IGAke1BSRUZJWH0tYmFubmVyX19oZWFkZXItLWV4cGFuZGVkYDtcblxuY29uc3QgdG9nZ2xlQmFubmVyID0gZnVuY3Rpb24gdG9nZ2xlRWwoZXZlbnQpIHtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgdGhpcy5jbG9zZXN0KEhFQURFUikuY2xhc3NMaXN0LnRvZ2dsZShFWFBBTkRFRF9DTEFTUyk7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGJlaGF2aW9yKHtcbiAgW0NMSUNLXToge1xuICAgIFtgJHtIRUFERVJ9IFthcmlhLWNvbnRyb2xzXWBdOiB0b2dnbGVCYW5uZXIsXG4gIH0sXG59KTtcbiIsImNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3RcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IENIQVJBQ1RFUl9DT1VOVCA9IGAuJHtQUkVGSVh9LWNoYXJhY3Rlci1jb3VudGA7XG5jb25zdCBJTlBVVCA9IGAuJHtQUkVGSVh9LWNoYXJhY3Rlci1jb3VudF9fZmllbGRgO1xuY29uc3QgTUVTU0FHRSA9IGAuJHtQUkVGSVh9LWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZWA7XG5jb25zdCBWQUxJREFUSU9OX01FU1NBR0UgPSBcIlRoZSBjb250ZW50IGlzIHRvbyBsb25nLlwiO1xuY29uc3QgTUVTU0FHRV9JTlZBTElEX0NMQVNTID0gYCR7UFJFRklYfS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWludmFsaWRgO1xuXG4vKipcbiAqIFRoZSBlbGVtZW50cyB3aXRoaW4gdGhlIGNoYXJhY3RlciBjb3VudC5cbiAqIEB0eXBlZGVmIHtPYmplY3R9IENoYXJhY3RlckNvdW50RWxlbWVudHNcbiAqIEBwcm9wZXJ0eSB7SFRNTERpdkVsZW1lbnR9IGNoYXJhY3RlckNvdW50RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTFNwYW5FbGVtZW50fSBtZXNzYWdlRWxcbiAqL1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHJvb3QgYW5kIG1lc3NhZ2UgZWxlbWVudFxuICogZm9yIGFuIGNoYXJhY3RlciBjb3VudCBpbnB1dFxuICpcbiAqIEBwYXJhbSB7SFRNTElucHV0RWxlbWVudHxIVE1MVGV4dEFyZWFFbGVtZW50fSBpbnB1dEVsIFRoZSBjaGFyYWN0ZXIgY291bnQgaW5wdXQgZWxlbWVudFxuICogQHJldHVybnMge0NoYXJhY3RlckNvdW50RWxlbWVudHN9IGVsZW1lbnRzIFRoZSByb290IGFuZCBtZXNzYWdlIGVsZW1lbnQuXG4gKi9cbmNvbnN0IGdldENoYXJhY3RlckNvdW50RWxlbWVudHMgPSAoaW5wdXRFbCkgPT4ge1xuICBjb25zdCBjaGFyYWN0ZXJDb3VudEVsID0gaW5wdXRFbC5jbG9zZXN0KENIQVJBQ1RFUl9DT1VOVCk7XG5cbiAgaWYgKCFjaGFyYWN0ZXJDb3VudEVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0lOUFVUfSBpcyBtaXNzaW5nIG91dGVyICR7Q0hBUkFDVEVSX0NPVU5UfWApO1xuICB9XG5cbiAgY29uc3QgbWVzc2FnZUVsID0gY2hhcmFjdGVyQ291bnRFbC5xdWVyeVNlbGVjdG9yKE1FU1NBR0UpO1xuXG4gIGlmICghbWVzc2FnZUVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0NIQVJBQ1RFUl9DT1VOVH0gaXMgbWlzc2luZyBpbm5lciAke01FU1NBR0V9YCk7XG4gIH1cblxuICByZXR1cm4geyBjaGFyYWN0ZXJDb3VudEVsLCBtZXNzYWdlRWwgfTtcbn07XG5cbi8qKlxuICogVXBkYXRlIHRoZSBjaGFyYWN0ZXIgY291bnQgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fEhUTUxUZXh0QXJlYUVsZW1lbnR9IGlucHV0RWwgVGhlIGNoYXJhY3RlciBjb3VudCBpbnB1dCBlbGVtZW50XG4gKi9cbmNvbnN0IHVwZGF0ZUNvdW50TWVzc2FnZSA9IChpbnB1dEVsKSA9PiB7XG4gIGNvbnN0IHsgY2hhcmFjdGVyQ291bnRFbCwgbWVzc2FnZUVsIH0gPSBnZXRDaGFyYWN0ZXJDb3VudEVsZW1lbnRzKGlucHV0RWwpO1xuXG4gIGNvbnN0IG1heGxlbmd0aCA9IHBhcnNlSW50KFxuICAgIGNoYXJhY3RlckNvdW50RWwuZ2V0QXR0cmlidXRlKFwiZGF0YS1tYXhsZW5ndGhcIiksXG4gICAgMTBcbiAgKTtcblxuICBpZiAoIW1heGxlbmd0aCkgcmV0dXJuO1xuXG4gIGxldCBuZXdNZXNzYWdlID0gXCJcIjtcbiAgY29uc3QgY3VycmVudExlbmd0aCA9IGlucHV0RWwudmFsdWUubGVuZ3RoO1xuICBjb25zdCBpc092ZXJMaW1pdCA9IGN1cnJlbnRMZW5ndGggJiYgY3VycmVudExlbmd0aCA+IG1heGxlbmd0aDtcblxuICBpZiAoY3VycmVudExlbmd0aCA9PT0gMCkge1xuICAgIG5ld01lc3NhZ2UgPSBgJHttYXhsZW5ndGh9IGNoYXJhY3RlcnMgYWxsb3dlZGA7XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZGlmZmVyZW5jZSA9IE1hdGguYWJzKG1heGxlbmd0aCAtIGN1cnJlbnRMZW5ndGgpO1xuICAgIGNvbnN0IGNoYXJhY3RlcnMgPSBgY2hhcmFjdGVyJHtkaWZmZXJlbmNlID09PSAxID8gXCJcIiA6IFwic1wifWA7XG4gICAgY29uc3QgZ3VpZGFuY2UgPSBpc092ZXJMaW1pdCA/IFwib3ZlciBsaW1pdFwiIDogXCJsZWZ0XCI7XG5cbiAgICBuZXdNZXNzYWdlID0gYCR7ZGlmZmVyZW5jZX0gJHtjaGFyYWN0ZXJzfSAke2d1aWRhbmNlfWA7XG4gIH1cblxuICBtZXNzYWdlRWwuY2xhc3NMaXN0LnRvZ2dsZShNRVNTQUdFX0lOVkFMSURfQ0xBU1MsIGlzT3ZlckxpbWl0KTtcbiAgbWVzc2FnZUVsLnRleHRDb250ZW50ID0gbmV3TWVzc2FnZTtcblxuICBpZiAoaXNPdmVyTGltaXQgJiYgIWlucHV0RWwudmFsaWRhdGlvbk1lc3NhZ2UpIHtcbiAgICBpbnB1dEVsLnNldEN1c3RvbVZhbGlkaXR5KFZBTElEQVRJT05fTUVTU0FHRSk7XG4gIH1cblxuICBpZiAoIWlzT3ZlckxpbWl0ICYmIGlucHV0RWwudmFsaWRhdGlvbk1lc3NhZ2UgPT09IFZBTElEQVRJT05fTUVTU0FHRSkge1xuICAgIGlucHV0RWwuc2V0Q3VzdG9tVmFsaWRpdHkoXCJcIik7XG4gIH1cbn07XG5cbi8qKlxuICogU2V0dXAgdGhlIGNoYXJhY3RlciBjb3VudCBjb21wb25lbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR8SFRNTFRleHRBcmVhRWxlbWVudH0gaW5wdXRFbCBUaGUgY2hhcmFjdGVyIGNvdW50IGlucHV0IGVsZW1lbnRcbiAqL1xuY29uc3Qgc2V0dXBBdHRyaWJ1dGVzID0gKGlucHV0RWwpID0+IHtcbiAgY29uc3QgeyBjaGFyYWN0ZXJDb3VudEVsIH0gPSBnZXRDaGFyYWN0ZXJDb3VudEVsZW1lbnRzKGlucHV0RWwpO1xuXG4gIGNvbnN0IG1heGxlbmd0aCA9IGlucHV0RWwuZ2V0QXR0cmlidXRlKFwibWF4bGVuZ3RoXCIpO1xuXG4gIGlmICghbWF4bGVuZ3RoKSByZXR1cm47XG5cbiAgaW5wdXRFbC5yZW1vdmVBdHRyaWJ1dGUoXCJtYXhsZW5ndGhcIik7XG4gIGNoYXJhY3RlckNvdW50RWwuc2V0QXR0cmlidXRlKFwiZGF0YS1tYXhsZW5ndGhcIiwgbWF4bGVuZ3RoKTtcbn07XG5cbmNvbnN0IGNoYXJhY3RlckNvdW50ID0gYmVoYXZpb3IoXG4gIHtcbiAgICBpbnB1dDoge1xuICAgICAgW0lOUFVUXSgpIHtcbiAgICAgICAgdXBkYXRlQ291bnRNZXNzYWdlKHRoaXMpO1xuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3QoSU5QVVQsIHJvb3QpLmZvckVhY2goKGlucHV0KSA9PiB7XG4gICAgICAgIHNldHVwQXR0cmlidXRlcyhpbnB1dCk7XG4gICAgICAgIHVwZGF0ZUNvdW50TWVzc2FnZShpbnB1dCk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIE1FU1NBR0VfSU5WQUxJRF9DTEFTUyxcbiAgICBWQUxJREFUSU9OX01FU1NBR0UsXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gY2hhcmFjdGVyQ291bnQ7XG4iLCJjb25zdCBrZXltYXAgPSByZXF1aXJlKFwicmVjZXB0b3Iva2V5bWFwXCIpO1xuY29uc3Qgc2VsZWN0T3JNYXRjaGVzID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC1vci1tYXRjaGVzXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCBTYW5pdGl6ZXIgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2FuaXRpemVyXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5cbmNvbnN0IENPTUJPX0JPWF9DTEFTUyA9IGAke1BSRUZJWH0tY29tYm8tYm94YDtcbmNvbnN0IENPTUJPX0JPWF9QUklTVElORV9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU30tLXByaXN0aW5lYDtcbmNvbnN0IFNFTEVDVF9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX3NlbGVjdGA7XG5jb25zdCBJTlBVVF9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX2lucHV0YDtcbmNvbnN0IENMRUFSX0lOUFVUX0JVVFRPTl9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX2NsZWFyLWlucHV0YDtcbmNvbnN0IENMRUFSX0lOUFVUX0JVVFRPTl9XUkFQUEVSX0NMQVNTID0gYCR7Q0xFQVJfSU5QVVRfQlVUVE9OX0NMQVNTfV9fd3JhcHBlcmA7XG5jb25zdCBJTlBVVF9CVVRUT05fU0VQQVJBVE9SX0NMQVNTID0gYCR7Q09NQk9fQk9YX0NMQVNTfV9faW5wdXQtYnV0dG9uLXNlcGFyYXRvcmA7XG5jb25zdCBUT0dHTEVfTElTVF9CVVRUT05fQ0xBU1MgPSBgJHtDT01CT19CT1hfQ0xBU1N9X190b2dnbGUtbGlzdGA7XG5jb25zdCBUT0dHTEVfTElTVF9CVVRUT05fV1JBUFBFUl9DTEFTUyA9IGAke1RPR0dMRV9MSVNUX0JVVFRPTl9DTEFTU31fX3dyYXBwZXJgO1xuY29uc3QgTElTVF9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX2xpc3RgO1xuY29uc3QgTElTVF9PUFRJT05fQ0xBU1MgPSBgJHtDT01CT19CT1hfQ0xBU1N9X19saXN0LW9wdGlvbmA7XG5jb25zdCBMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTID0gYCR7TElTVF9PUFRJT05fQ0xBU1N9LS1mb2N1c2VkYDtcbmNvbnN0IExJU1RfT1BUSU9OX1NFTEVDVEVEX0NMQVNTID0gYCR7TElTVF9PUFRJT05fQ0xBU1N9LS1zZWxlY3RlZGA7XG5jb25zdCBTVEFUVVNfQ0xBU1MgPSBgJHtDT01CT19CT1hfQ0xBU1N9X19zdGF0dXNgO1xuXG5jb25zdCBDT01CT19CT1ggPSBgLiR7Q09NQk9fQk9YX0NMQVNTfWA7XG5jb25zdCBTRUxFQ1QgPSBgLiR7U0VMRUNUX0NMQVNTfWA7XG5jb25zdCBJTlBVVCA9IGAuJHtJTlBVVF9DTEFTU31gO1xuY29uc3QgQ0xFQVJfSU5QVVRfQlVUVE9OID0gYC4ke0NMRUFSX0lOUFVUX0JVVFRPTl9DTEFTU31gO1xuY29uc3QgVE9HR0xFX0xJU1RfQlVUVE9OID0gYC4ke1RPR0dMRV9MSVNUX0JVVFRPTl9DTEFTU31gO1xuY29uc3QgTElTVCA9IGAuJHtMSVNUX0NMQVNTfWA7XG5jb25zdCBMSVNUX09QVElPTiA9IGAuJHtMSVNUX09QVElPTl9DTEFTU31gO1xuY29uc3QgTElTVF9PUFRJT05fRk9DVVNFRCA9IGAuJHtMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTfWA7XG5jb25zdCBMSVNUX09QVElPTl9TRUxFQ1RFRCA9IGAuJHtMSVNUX09QVElPTl9TRUxFQ1RFRF9DTEFTU31gO1xuY29uc3QgU1RBVFVTID0gYC4ke1NUQVRVU19DTEFTU31gO1xuXG5jb25zdCBERUZBVUxUX0ZJTFRFUiA9IFwiLip7e3F1ZXJ5fX0uKlwiO1xuXG5jb25zdCBub29wID0gKCkgPT4ge307XG5cbi8qKlxuICogc2V0IHRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBhbmQgZGlzcGF0Y2ggYSBjaGFuZ2UgZXZlbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR8SFRNTFNlbGVjdEVsZW1lbnR9IGVsIFRoZSBlbGVtZW50IHRvIHVwZGF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlIFRoZSBuZXcgdmFsdWUgb2YgdGhlIGVsZW1lbnRcbiAqL1xuY29uc3QgY2hhbmdlRWxlbWVudFZhbHVlID0gKGVsLCB2YWx1ZSA9IFwiXCIpID0+IHtcbiAgY29uc3QgZWxlbWVudFRvQ2hhbmdlID0gZWw7XG4gIGVsZW1lbnRUb0NoYW5nZS52YWx1ZSA9IHZhbHVlO1xuXG4gIGNvbnN0IGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KFwiY2hhbmdlXCIsIHtcbiAgICBidWJibGVzOiB0cnVlLFxuICAgIGNhbmNlbGFibGU6IHRydWUsXG4gICAgZGV0YWlsOiB7IHZhbHVlIH0sXG4gIH0pO1xuICBlbGVtZW50VG9DaGFuZ2UuZGlzcGF0Y2hFdmVudChldmVudCk7XG59O1xuXG4vKipcbiAqIFRoZSBlbGVtZW50cyB3aXRoaW4gdGhlIGNvbWJvIGJveC5cbiAqIEB0eXBlZGVmIHtPYmplY3R9IENvbWJvQm94Q29udGV4dFxuICogQHByb3BlcnR5IHtIVE1MRWxlbWVudH0gY29tYm9Cb3hFbFxuICogQHByb3BlcnR5IHtIVE1MU2VsZWN0RWxlbWVudH0gc2VsZWN0RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTElucHV0RWxlbWVudH0gaW5wdXRFbFxuICogQHByb3BlcnR5IHtIVE1MVUxpc3RFbGVtZW50fSBsaXN0RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTERpdkVsZW1lbnR9IHN0YXR1c0VsXG4gKiBAcHJvcGVydHkge0hUTUxMSUVsZW1lbnR9IGZvY3VzZWRPcHRpb25FbFxuICogQHByb3BlcnR5IHtIVE1MTElFbGVtZW50fSBzZWxlY3RlZE9wdGlvbkVsXG4gKiBAcHJvcGVydHkge0hUTUxCdXR0b25FbGVtZW50fSB0b2dnbGVMaXN0QnRuRWxcbiAqIEBwcm9wZXJ0eSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGNsZWFySW5wdXRCdG5FbFxuICogQHByb3BlcnR5IHtib29sZWFufSBpc1ByaXN0aW5lXG4gKiBAcHJvcGVydHkge2Jvb2xlYW59IGRpc2FibGVGaWx0ZXJpbmdcbiAqL1xuXG4vKipcbiAqIEdldCBhbiBvYmplY3Qgb2YgZWxlbWVudHMgYmVsb25naW5nIGRpcmVjdGx5IHRvIHRoZSBnaXZlblxuICogY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCB0aGUgZWxlbWVudCB3aXRoaW4gdGhlIGNvbWJvIGJveFxuICogQHJldHVybnMge0NvbWJvQm94Q29udGV4dH0gZWxlbWVudHNcbiAqL1xuY29uc3QgZ2V0Q29tYm9Cb3hDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGNvbWJvQm94RWwgPSBlbC5jbG9zZXN0KENPTUJPX0JPWCk7XG5cbiAgaWYgKCFjb21ib0JveEVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBFbGVtZW50IGlzIG1pc3Npbmcgb3V0ZXIgJHtDT01CT19CT1h9YCk7XG4gIH1cblxuICBjb25zdCBzZWxlY3RFbCA9IGNvbWJvQm94RWwucXVlcnlTZWxlY3RvcihTRUxFQ1QpO1xuICBjb25zdCBpbnB1dEVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKElOUFVUKTtcbiAgY29uc3QgbGlzdEVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKExJU1QpO1xuICBjb25zdCBzdGF0dXNFbCA9IGNvbWJvQm94RWwucXVlcnlTZWxlY3RvcihTVEFUVVMpO1xuICBjb25zdCBmb2N1c2VkT3B0aW9uRWwgPSBjb21ib0JveEVsLnF1ZXJ5U2VsZWN0b3IoTElTVF9PUFRJT05fRk9DVVNFRCk7XG4gIGNvbnN0IHNlbGVjdGVkT3B0aW9uRWwgPSBjb21ib0JveEVsLnF1ZXJ5U2VsZWN0b3IoTElTVF9PUFRJT05fU0VMRUNURUQpO1xuICBjb25zdCB0b2dnbGVMaXN0QnRuRWwgPSBjb21ib0JveEVsLnF1ZXJ5U2VsZWN0b3IoVE9HR0xFX0xJU1RfQlVUVE9OKTtcbiAgY29uc3QgY2xlYXJJbnB1dEJ0bkVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKENMRUFSX0lOUFVUX0JVVFRPTik7XG5cbiAgY29uc3QgaXNQcmlzdGluZSA9IGNvbWJvQm94RWwuY2xhc3NMaXN0LmNvbnRhaW5zKENPTUJPX0JPWF9QUklTVElORV9DTEFTUyk7XG4gIGNvbnN0IGRpc2FibGVGaWx0ZXJpbmcgPSBjb21ib0JveEVsLmRhdGFzZXQuZGlzYWJsZUZpbHRlcmluZyA9PT0gXCJ0cnVlXCI7XG5cbiAgcmV0dXJuIHtcbiAgICBjb21ib0JveEVsLFxuICAgIHNlbGVjdEVsLFxuICAgIGlucHV0RWwsXG4gICAgbGlzdEVsLFxuICAgIHN0YXR1c0VsLFxuICAgIGZvY3VzZWRPcHRpb25FbCxcbiAgICBzZWxlY3RlZE9wdGlvbkVsLFxuICAgIHRvZ2dsZUxpc3RCdG5FbCxcbiAgICBjbGVhcklucHV0QnRuRWwsXG4gICAgaXNQcmlzdGluZSxcbiAgICBkaXNhYmxlRmlsdGVyaW5nLFxuICB9O1xufTtcblxuLyoqXG4gKiBEaXNhYmxlIHRoZSBjb21iby1ib3ggY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBkaXNhYmxlID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgaW5wdXRFbCwgdG9nZ2xlTGlzdEJ0bkVsLCBjbGVhcklucHV0QnRuRWwgfSA9IGdldENvbWJvQm94Q29udGV4dChlbCk7XG5cbiAgY2xlYXJJbnB1dEJ0bkVsLmhpZGRlbiA9IHRydWU7XG4gIGNsZWFySW5wdXRCdG5FbC5kaXNhYmxlZCA9IHRydWU7XG4gIHRvZ2dsZUxpc3RCdG5FbC5kaXNhYmxlZCA9IHRydWU7XG4gIGlucHV0RWwuZGlzYWJsZWQgPSB0cnVlO1xufTtcblxuLyoqXG4gKiBFbmFibGUgdGhlIGNvbWJvLWJveCBjb21wb25lbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGVuYWJsZSA9IChlbCkgPT4ge1xuICBjb25zdCB7IGlucHV0RWwsIHRvZ2dsZUxpc3RCdG5FbCwgY2xlYXJJbnB1dEJ0bkVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIGNsZWFySW5wdXRCdG5FbC5oaWRkZW4gPSBmYWxzZTtcbiAgY2xlYXJJbnB1dEJ0bkVsLmRpc2FibGVkID0gZmFsc2U7XG4gIHRvZ2dsZUxpc3RCdG5FbC5kaXNhYmxlZCA9IGZhbHNlO1xuICBpbnB1dEVsLmRpc2FibGVkID0gZmFsc2U7XG59O1xuXG4vKipcbiAqIEVuaGFuY2UgYSBzZWxlY3QgZWxlbWVudCBpbnRvIGEgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBfY29tYm9Cb3hFbCBUaGUgaW5pdGlhbCBlbGVtZW50IG9mIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGVuaGFuY2VDb21ib0JveCA9IChfY29tYm9Cb3hFbCkgPT4ge1xuICBjb25zdCBjb21ib0JveEVsID0gX2NvbWJvQm94RWwuY2xvc2VzdChDT01CT19CT1gpO1xuXG4gIGlmIChjb21ib0JveEVsLmRhdGFzZXQuZW5oYW5jZWQpIHJldHVybjtcblxuICBjb25zdCBzZWxlY3RFbCA9IGNvbWJvQm94RWwucXVlcnlTZWxlY3RvcihcInNlbGVjdFwiKTtcblxuICBpZiAoIXNlbGVjdEVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0NPTUJPX0JPWH0gaXMgbWlzc2luZyBpbm5lciBzZWxlY3RgKTtcbiAgfVxuXG4gIGNvbnN0IHNlbGVjdElkID0gc2VsZWN0RWwuaWQ7XG4gIGNvbnN0IHNlbGVjdExhYmVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgbGFiZWxbZm9yPVwiJHtzZWxlY3RJZH1cIl1gKTtcbiAgY29uc3QgbGlzdElkID0gYCR7c2VsZWN0SWR9LS1saXN0YDtcbiAgY29uc3QgbGlzdElkTGFiZWwgPSBgJHtzZWxlY3RJZH0tbGFiZWxgO1xuICBjb25zdCBhc3Npc3RpdmVIaW50SUQgPSBgJHtzZWxlY3RJZH0tLWFzc2lzdGl2ZUhpbnRgO1xuICBjb25zdCBhZGRpdGlvbmFsQXR0cmlidXRlcyA9IFtdO1xuICBjb25zdCB7IGRlZmF1bHRWYWx1ZSB9ID0gY29tYm9Cb3hFbC5kYXRhc2V0O1xuICBjb25zdCB7IHBsYWNlaG9sZGVyIH0gPSBjb21ib0JveEVsLmRhdGFzZXQ7XG4gIGxldCBzZWxlY3RlZE9wdGlvbjtcblxuICBpZiAocGxhY2Vob2xkZXIpIHtcbiAgICBhZGRpdGlvbmFsQXR0cmlidXRlcy5wdXNoKHsgcGxhY2Vob2xkZXIgfSk7XG4gIH1cblxuICBpZiAoZGVmYXVsdFZhbHVlKSB7XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHNlbGVjdEVsLm9wdGlvbnMubGVuZ3RoOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICAgIGNvbnN0IG9wdGlvbkVsID0gc2VsZWN0RWwub3B0aW9uc1tpXTtcblxuICAgICAgaWYgKG9wdGlvbkVsLnZhbHVlID09PSBkZWZhdWx0VmFsdWUpIHtcbiAgICAgICAgc2VsZWN0ZWRPcHRpb24gPSBvcHRpb25FbDtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRocm93IGVycm9yIGlmIGNvbWJvYm94IGlzIG1pc3NpbmcgYSBsYWJlbCBvciBsYWJlbCBpcyBtaXNzaW5nXG4gICAqIGBmb3JgIGF0dHJpYnV0ZS4gT3RoZXJ3aXNlLCBzZXQgdGhlIElEIHRvIG1hdGNoIHRoZSA8dWw+IGFyaWEtbGFiZWxsZWRieVxuICAgKi9cbiAgaWYgKCFzZWxlY3RMYWJlbCB8fCAhc2VsZWN0TGFiZWwubWF0Y2hlcyhgbGFiZWxbZm9yPVwiJHtzZWxlY3RJZH1cIl1gKSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGAke0NPTUJPX0JPWH0gZm9yICR7c2VsZWN0SWR9IGlzIGVpdGhlciBtaXNzaW5nIGEgbGFiZWwgb3IgYSBcImZvclwiIGF0dHJpYnV0ZWBcbiAgICApO1xuICB9IGVsc2Uge1xuICAgIHNlbGVjdExhYmVsLnNldEF0dHJpYnV0ZShcImlkXCIsIGxpc3RJZExhYmVsKTtcbiAgfVxuXG4gIHNlbGVjdExhYmVsLnNldEF0dHJpYnV0ZShcImlkXCIsIGxpc3RJZExhYmVsKTtcbiAgc2VsZWN0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJ0cnVlXCIpO1xuICBzZWxlY3RFbC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpO1xuICBzZWxlY3RFbC5jbGFzc0xpc3QuYWRkKFwidXNhLXNyLW9ubHlcIiwgU0VMRUNUX0NMQVNTKTtcbiAgc2VsZWN0RWwuaWQgPSBcIlwiO1xuICBzZWxlY3RFbC52YWx1ZSA9IFwiXCI7XG5cbiAgW1wicmVxdWlyZWRcIiwgXCJhcmlhLWxhYmVsXCIsIFwiYXJpYS1sYWJlbGxlZGJ5XCJdLmZvckVhY2goKG5hbWUpID0+IHtcbiAgICBpZiAoc2VsZWN0RWwuaGFzQXR0cmlidXRlKG5hbWUpKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IHNlbGVjdEVsLmdldEF0dHJpYnV0ZShuYW1lKTtcbiAgICAgIGFkZGl0aW9uYWxBdHRyaWJ1dGVzLnB1c2goeyBbbmFtZV06IHZhbHVlIH0pO1xuICAgICAgc2VsZWN0RWwucmVtb3ZlQXR0cmlidXRlKG5hbWUpO1xuICAgIH1cbiAgfSk7XG5cbiAgLy8gc2FuaXRpemUgZG9lc24ndCBsaWtlIGZ1bmN0aW9ucyBpbiB0ZW1wbGF0ZSBsaXRlcmFsc1xuICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiaWRcIiwgc2VsZWN0SWQpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJhcmlhLW93bnNcIiwgbGlzdElkKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiYXJpYS1jb250cm9sc1wiLCBsaXN0SWQpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWF1dG9jb21wbGV0ZVwiLCBcImxpc3RcIik7XG4gIGlucHV0LnNldEF0dHJpYnV0ZShcImFyaWEtZGVzY3JpYmVkYnlcIiwgYXNzaXN0aXZlSGludElEKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCBcImZhbHNlXCIpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJhdXRvY2FwaXRhbGl6ZVwiLCBcIm9mZlwiKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiYXV0b2NvbXBsZXRlXCIsIFwib2ZmXCIpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBJTlBVVF9DTEFTUyk7XG4gIGlucHV0LnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJ0ZXh0XCIpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJyb2xlXCIsIFwiY29tYm9ib3hcIik7XG4gIGFkZGl0aW9uYWxBdHRyaWJ1dGVzLmZvckVhY2goKGF0dHIpID0+XG4gICAgT2JqZWN0LmtleXMoYXR0cikuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICBjb25zdCB2YWx1ZSA9IFNhbml0aXplci5lc2NhcGVIVE1MYCR7YXR0cltrZXldfWA7XG4gICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoa2V5LCB2YWx1ZSk7XG4gICAgfSlcbiAgKTtcblxuICBjb21ib0JveEVsLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBpbnB1dCk7XG5cbiAgY29tYm9Cb3hFbC5pbnNlcnRBZGphY2VudEhUTUwoXG4gICAgXCJiZWZvcmVlbmRcIixcbiAgICBTYW5pdGl6ZXIuZXNjYXBlSFRNTGBcbiAgICA8c3BhbiBjbGFzcz1cIiR7Q0xFQVJfSU5QVVRfQlVUVE9OX1dSQVBQRVJfQ0xBU1N9XCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIiR7Q0xFQVJfSU5QVVRfQlVUVE9OX0NMQVNTfVwiIGFyaWEtbGFiZWw9XCJDbGVhciB0aGUgc2VsZWN0IGNvbnRlbnRzXCI+Jm5ic3A7PC9idXR0b24+XG4gICAgICA8L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cIiR7SU5QVVRfQlVUVE9OX1NFUEFSQVRPUl9DTEFTU31cIj4mbmJzcDs8L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cIiR7VE9HR0xFX0xJU1RfQlVUVE9OX1dSQVBQRVJfQ0xBU1N9XCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiB0YWJpbmRleD1cIi0xXCIgY2xhc3M9XCIke1RPR0dMRV9MSVNUX0JVVFRPTl9DTEFTU31cIiBhcmlhLWxhYmVsPVwiVG9nZ2xlIHRoZSBkcm9wZG93biBsaXN0XCI+Jm5ic3A7PC9idXR0b24+XG4gICAgICA8L3NwYW4+XG4gICAgICA8dWxcbiAgICAgICAgdGFiaW5kZXg9XCItMVwiXG4gICAgICAgIGlkPVwiJHtsaXN0SWR9XCJcbiAgICAgICAgY2xhc3M9XCIke0xJU1RfQ0xBU1N9XCJcbiAgICAgICAgcm9sZT1cImxpc3Rib3hcIlxuICAgICAgICBhcmlhLWxhYmVsbGVkYnk9XCIke2xpc3RJZExhYmVsfVwiXG4gICAgICAgIGhpZGRlbj5cbiAgICAgIDwvdWw+XG4gICAgICA8ZGl2IGNsYXNzPVwiJHtTVEFUVVNfQ0xBU1N9IHVzYS1zci1vbmx5XCIgcm9sZT1cInN0YXR1c1wiPjwvZGl2PlxuICAgICAgPHNwYW4gaWQ9XCIke2Fzc2lzdGl2ZUhpbnRJRH1cIiBjbGFzcz1cInVzYS1zci1vbmx5XCI+XG4gICAgICAgIFdoZW4gYXV0b2NvbXBsZXRlIHJlc3VsdHMgYXJlIGF2YWlsYWJsZSB1c2UgdXAgYW5kIGRvd24gYXJyb3dzIHRvIHJldmlldyBhbmQgZW50ZXIgdG8gc2VsZWN0LlxuICAgICAgICBUb3VjaCBkZXZpY2UgdXNlcnMsIGV4cGxvcmUgYnkgdG91Y2ggb3Igd2l0aCBzd2lwZSBnZXN0dXJlcy5cbiAgICAgIDwvc3Bhbj5gXG4gICk7XG5cbiAgaWYgKHNlbGVjdGVkT3B0aW9uKSB7XG4gICAgY29uc3QgeyBpbnB1dEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoY29tYm9Cb3hFbCk7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKHNlbGVjdEVsLCBzZWxlY3RlZE9wdGlvbi52YWx1ZSk7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGlucHV0RWwsIHNlbGVjdGVkT3B0aW9uLnRleHQpO1xuICAgIGNvbWJvQm94RWwuY2xhc3NMaXN0LmFkZChDT01CT19CT1hfUFJJU1RJTkVfQ0xBU1MpO1xuICB9XG5cbiAgaWYgKHNlbGVjdEVsLmRpc2FibGVkKSB7XG4gICAgZGlzYWJsZShjb21ib0JveEVsKTtcbiAgICBzZWxlY3RFbC5kaXNhYmxlZCA9IGZhbHNlO1xuICB9XG5cbiAgY29tYm9Cb3hFbC5kYXRhc2V0LmVuaGFuY2VkID0gXCJ0cnVlXCI7XG59O1xuXG4vKipcbiAqIE1hbmFnZSB0aGUgZm9jdXNlZCBlbGVtZW50IHdpdGhpbiB0aGUgbGlzdCBvcHRpb25zIHdoZW5cbiAqIG5hdmlnYXRpbmcgdmlhIGtleWJvYXJkLlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGFuY2hvciBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gbmV4dEVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyBvcHRpb25zXG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMuc2tpcEZvY3VzIHNraXAgZm9jdXMgb2YgaGlnaGxpZ2h0ZWQgaXRlbVxuICogQHBhcmFtIHtib29sZWFufSBvcHRpb25zLnByZXZlbnRTY3JvbGwgc2hvdWxkIHNraXAgcHJvY2VkdXJlIHRvIHNjcm9sbCB0byBlbGVtZW50XG4gKi9cbmNvbnN0IGhpZ2hsaWdodE9wdGlvbiA9IChlbCwgbmV4dEVsLCB7IHNraXBGb2N1cywgcHJldmVudFNjcm9sbCB9ID0ge30pID0+IHtcbiAgY29uc3QgeyBpbnB1dEVsLCBsaXN0RWwsIGZvY3VzZWRPcHRpb25FbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGVsKTtcblxuICBpZiAoZm9jdXNlZE9wdGlvbkVsKSB7XG4gICAgZm9jdXNlZE9wdGlvbkVsLmNsYXNzTGlzdC5yZW1vdmUoTElTVF9PUFRJT05fRk9DVVNFRF9DTEFTUyk7XG4gICAgZm9jdXNlZE9wdGlvbkVsLnNldEF0dHJpYnV0ZShcInRhYkluZGV4XCIsIFwiLTFcIik7XG4gIH1cblxuICBpZiAobmV4dEVsKSB7XG4gICAgaW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWFjdGl2ZWRlc2NlbmRhbnRcIiwgbmV4dEVsLmlkKTtcbiAgICBuZXh0RWwuc2V0QXR0cmlidXRlKFwidGFiSW5kZXhcIiwgXCIwXCIpO1xuICAgIG5leHRFbC5jbGFzc0xpc3QuYWRkKExJU1RfT1BUSU9OX0ZPQ1VTRURfQ0xBU1MpO1xuXG4gICAgaWYgKCFwcmV2ZW50U2Nyb2xsKSB7XG4gICAgICBjb25zdCBvcHRpb25Cb3R0b20gPSBuZXh0RWwub2Zmc2V0VG9wICsgbmV4dEVsLm9mZnNldEhlaWdodDtcbiAgICAgIGNvbnN0IGN1cnJlbnRCb3R0b20gPSBsaXN0RWwuc2Nyb2xsVG9wICsgbGlzdEVsLm9mZnNldEhlaWdodDtcblxuICAgICAgaWYgKG9wdGlvbkJvdHRvbSA+IGN1cnJlbnRCb3R0b20pIHtcbiAgICAgICAgbGlzdEVsLnNjcm9sbFRvcCA9IG9wdGlvbkJvdHRvbSAtIGxpc3RFbC5vZmZzZXRIZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChuZXh0RWwub2Zmc2V0VG9wIDwgbGlzdEVsLnNjcm9sbFRvcCkge1xuICAgICAgICBsaXN0RWwuc2Nyb2xsVG9wID0gbmV4dEVsLm9mZnNldFRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIXNraXBGb2N1cykge1xuICAgICAgbmV4dEVsLmZvY3VzKHsgcHJldmVudFNjcm9sbCB9KTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWFjdGl2ZWRlc2NlbmRhbnRcIiwgXCJcIik7XG4gICAgaW5wdXRFbC5mb2N1cygpO1xuICB9XG59O1xuXG4vKipcbiAqIEdlbmVyYXRlIGEgZHluYW1pYyByZWd1bGFyIGV4cHJlc3Npb24gYmFzZWQgb2ZmIG9mIGEgcmVwbGFjZWFibGUgYW5kIHBvc3NpYmx5IGZpbHRlcmVkIHZhbHVlLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICogQHBhcmFtIHtzdHJpbmd9IHF1ZXJ5IFRoZSB2YWx1ZSB0byB1c2UgaW4gdGhlIHJlZ3VsYXIgZXhwcmVzc2lvblxuICogQHBhcmFtIHtvYmplY3R9IGV4dHJhcyBBbiBvYmplY3Qgb2YgcmVndWxhciBleHByZXNzaW9ucyB0byByZXBsYWNlIGFuZCBmaWx0ZXIgdGhlIHF1ZXJ5XG4gKi9cbmNvbnN0IGdlbmVyYXRlRHluYW1pY1JlZ0V4cCA9IChmaWx0ZXIsIHF1ZXJ5ID0gXCJcIiwgZXh0cmFzID0ge30pID0+IHtcbiAgY29uc3QgZXNjYXBlUmVnRXhwID0gKHRleHQpID0+XG4gICAgdGV4dC5yZXBsYWNlKC9bLVtcXF17fSgpKis/LixcXFxcXiR8I1xcc10vZywgXCJcXFxcJCZcIik7XG5cbiAgbGV0IGZpbmQgPSBmaWx0ZXIucmVwbGFjZSgve3soLio/KX19L2csIChtLCAkMSkgPT4ge1xuICAgIGNvbnN0IGtleSA9ICQxLnRyaW0oKTtcbiAgICBjb25zdCBxdWVyeUZpbHRlciA9IGV4dHJhc1trZXldO1xuICAgIGlmIChrZXkgIT09IFwicXVlcnlcIiAmJiBxdWVyeUZpbHRlcikge1xuICAgICAgY29uc3QgbWF0Y2hlciA9IG5ldyBSZWdFeHAocXVlcnlGaWx0ZXIsIFwiaVwiKTtcbiAgICAgIGNvbnN0IG1hdGNoZXMgPSBxdWVyeS5tYXRjaChtYXRjaGVyKTtcblxuICAgICAgaWYgKG1hdGNoZXMpIHtcbiAgICAgICAgcmV0dXJuIGVzY2FwZVJlZ0V4cChtYXRjaGVzWzFdKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFwiXCI7XG4gICAgfVxuICAgIHJldHVybiBlc2NhcGVSZWdFeHAocXVlcnkpO1xuICB9KTtcblxuICBmaW5kID0gYF4oPzoke2ZpbmR9KSRgO1xuXG4gIHJldHVybiBuZXcgUmVnRXhwKGZpbmQsIFwiaVwiKTtcbn07XG5cbi8qKlxuICogRGlzcGxheSB0aGUgb3B0aW9uIGxpc3Qgb2YgYSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlMaXN0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21ib0JveEVsLFxuICAgIHNlbGVjdEVsLFxuICAgIGlucHV0RWwsXG4gICAgbGlzdEVsLFxuICAgIHN0YXR1c0VsLFxuICAgIGlzUHJpc3RpbmUsXG4gICAgZGlzYWJsZUZpbHRlcmluZyxcbiAgfSA9IGdldENvbWJvQm94Q29udGV4dChlbCk7XG4gIGxldCBzZWxlY3RlZEl0ZW1JZDtcbiAgbGV0IGZpcnN0Rm91bmRJZDtcblxuICBjb25zdCBsaXN0T3B0aW9uQmFzZUlkID0gYCR7bGlzdEVsLmlkfS0tb3B0aW9uLWA7XG5cbiAgY29uc3QgaW5wdXRWYWx1ZSA9IChpbnB1dEVsLnZhbHVlIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCk7XG4gIGNvbnN0IGZpbHRlciA9IGNvbWJvQm94RWwuZGF0YXNldC5maWx0ZXIgfHwgREVGQVVMVF9GSUxURVI7XG4gIGNvbnN0IHJlZ2V4ID0gZ2VuZXJhdGVEeW5hbWljUmVnRXhwKGZpbHRlciwgaW5wdXRWYWx1ZSwgY29tYm9Cb3hFbC5kYXRhc2V0KTtcblxuICBjb25zdCBvcHRpb25zID0gW107XG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzZWxlY3RFbC5vcHRpb25zLmxlbmd0aDsgaSA8IGxlbjsgaSArPSAxKSB7XG4gICAgY29uc3Qgb3B0aW9uRWwgPSBzZWxlY3RFbC5vcHRpb25zW2ldO1xuICAgIGNvbnN0IG9wdGlvbklkID0gYCR7bGlzdE9wdGlvbkJhc2VJZH0ke29wdGlvbnMubGVuZ3RofWA7XG5cbiAgICBpZiAoXG4gICAgICBvcHRpb25FbC52YWx1ZSAmJlxuICAgICAgKGRpc2FibGVGaWx0ZXJpbmcgfHxcbiAgICAgICAgaXNQcmlzdGluZSB8fFxuICAgICAgICAhaW5wdXRWYWx1ZSB8fFxuICAgICAgICByZWdleC50ZXN0KG9wdGlvbkVsLnRleHQpKVxuICAgICkge1xuICAgICAgaWYgKHNlbGVjdEVsLnZhbHVlICYmIG9wdGlvbkVsLnZhbHVlID09PSBzZWxlY3RFbC52YWx1ZSkge1xuICAgICAgICBzZWxlY3RlZEl0ZW1JZCA9IG9wdGlvbklkO1xuICAgICAgfVxuXG4gICAgICBpZiAoZGlzYWJsZUZpbHRlcmluZyAmJiAhZmlyc3RGb3VuZElkICYmIHJlZ2V4LnRlc3Qob3B0aW9uRWwudGV4dCkpIHtcbiAgICAgICAgZmlyc3RGb3VuZElkID0gb3B0aW9uSWQ7XG4gICAgICB9XG4gICAgICBvcHRpb25zLnB1c2gob3B0aW9uRWwpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0IG51bU9wdGlvbnMgPSBvcHRpb25zLmxlbmd0aDtcbiAgY29uc3Qgb3B0aW9uSHRtbCA9IG9wdGlvbnMubWFwKChvcHRpb24sIGluZGV4KSA9PiB7XG4gICAgY29uc3Qgb3B0aW9uSWQgPSBgJHtsaXN0T3B0aW9uQmFzZUlkfSR7aW5kZXh9YDtcbiAgICBjb25zdCBjbGFzc2VzID0gW0xJU1RfT1BUSU9OX0NMQVNTXTtcbiAgICBsZXQgdGFiaW5kZXggPSBcIi0xXCI7XG4gICAgbGV0IGFyaWFTZWxlY3RlZCA9IFwiZmFsc2VcIjtcblxuICAgIGlmIChvcHRpb25JZCA9PT0gc2VsZWN0ZWRJdGVtSWQpIHtcbiAgICAgIGNsYXNzZXMucHVzaChMSVNUX09QVElPTl9TRUxFQ1RFRF9DTEFTUywgTElTVF9PUFRJT05fRk9DVVNFRF9DTEFTUyk7XG4gICAgICB0YWJpbmRleCA9IFwiMFwiO1xuICAgICAgYXJpYVNlbGVjdGVkID0gXCJ0cnVlXCI7XG4gICAgfVxuXG4gICAgaWYgKCFzZWxlY3RlZEl0ZW1JZCAmJiBpbmRleCA9PT0gMCkge1xuICAgICAgY2xhc3Nlcy5wdXNoKExJU1RfT1BUSU9OX0ZPQ1VTRURfQ0xBU1MpO1xuICAgICAgdGFiaW5kZXggPSBcIjBcIjtcbiAgICB9XG5cbiAgICBjb25zdCBsaSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJsaVwiKTtcblxuICAgIGxpLnNldEF0dHJpYnV0ZShcImFyaWEtc2V0c2l6ZVwiLCBvcHRpb25zLmxlbmd0aCk7XG4gICAgbGkuc2V0QXR0cmlidXRlKFwiYXJpYS1wb3NpbnNldFwiLCBpbmRleCArIDEpO1xuICAgIGxpLnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgYXJpYVNlbGVjdGVkKTtcbiAgICBsaS5zZXRBdHRyaWJ1dGUoXCJpZFwiLCBvcHRpb25JZCk7XG4gICAgbGkuc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgY2xhc3Nlcy5qb2luKFwiIFwiKSk7XG4gICAgbGkuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgdGFiaW5kZXgpO1xuICAgIGxpLnNldEF0dHJpYnV0ZShcInJvbGVcIiwgXCJvcHRpb25cIik7XG4gICAgbGkuc2V0QXR0cmlidXRlKFwiZGF0YS12YWx1ZVwiLCBvcHRpb24udmFsdWUpO1xuICAgIGxpLnRleHRDb250ZW50ID0gb3B0aW9uLnRleHQ7XG5cbiAgICByZXR1cm4gbGk7XG4gIH0pO1xuXG4gIGNvbnN0IG5vUmVzdWx0cyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJsaVwiKTtcbiAgbm9SZXN1bHRzLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIGAke0xJU1RfT1BUSU9OX0NMQVNTfS0tbm8tcmVzdWx0c2ApO1xuICBub1Jlc3VsdHMudGV4dENvbnRlbnQgPSBcIk5vIHJlc3VsdHMgZm91bmRcIjtcblxuICBsaXN0RWwuaGlkZGVuID0gZmFsc2U7XG5cbiAgaWYgKG51bU9wdGlvbnMpIHtcbiAgICBsaXN0RWwuaW5uZXJIVE1MID0gXCJcIjtcbiAgICBvcHRpb25IdG1sLmZvckVhY2goKGl0ZW0pID0+XG4gICAgICBsaXN0RWwuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIGl0ZW0pXG4gICAgKTtcbiAgfSBlbHNlIHtcbiAgICBsaXN0RWwuaW5uZXJIVE1MID0gXCJcIjtcbiAgICBsaXN0RWwuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIG5vUmVzdWx0cyk7XG4gIH1cblxuICBpbnB1dEVsLnNldEF0dHJpYnV0ZShcImFyaWEtZXhwYW5kZWRcIiwgXCJ0cnVlXCIpO1xuXG4gIHN0YXR1c0VsLnRleHRDb250ZW50ID0gbnVtT3B0aW9uc1xuICAgID8gYCR7bnVtT3B0aW9uc30gcmVzdWx0JHtudW1PcHRpb25zID4gMSA/IFwic1wiIDogXCJcIn0gYXZhaWxhYmxlLmBcbiAgICA6IFwiTm8gcmVzdWx0cy5cIjtcblxuICBsZXQgaXRlbVRvRm9jdXM7XG5cbiAgaWYgKGlzUHJpc3RpbmUgJiYgc2VsZWN0ZWRJdGVtSWQpIHtcbiAgICBpdGVtVG9Gb2N1cyA9IGxpc3RFbC5xdWVyeVNlbGVjdG9yKGAjJHtzZWxlY3RlZEl0ZW1JZH1gKTtcbiAgfSBlbHNlIGlmIChkaXNhYmxlRmlsdGVyaW5nICYmIGZpcnN0Rm91bmRJZCkge1xuICAgIGl0ZW1Ub0ZvY3VzID0gbGlzdEVsLnF1ZXJ5U2VsZWN0b3IoYCMke2ZpcnN0Rm91bmRJZH1gKTtcbiAgfVxuXG4gIGlmIChpdGVtVG9Gb2N1cykge1xuICAgIGhpZ2hsaWdodE9wdGlvbihsaXN0RWwsIGl0ZW1Ub0ZvY3VzLCB7XG4gICAgICBza2lwRm9jdXM6IHRydWUsXG4gICAgfSk7XG4gIH1cbn07XG5cbi8qKlxuICogSGlkZSB0aGUgb3B0aW9uIGxpc3Qgb2YgYSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhpZGVMaXN0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgaW5wdXRFbCwgbGlzdEVsLCBzdGF0dXNFbCwgZm9jdXNlZE9wdGlvbkVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIHN0YXR1c0VsLmlubmVySFRNTCA9IFwiXCI7XG5cbiAgaW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWV4cGFuZGVkXCIsIFwiZmFsc2VcIik7XG4gIGlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1hY3RpdmVkZXNjZW5kYW50XCIsIFwiXCIpO1xuXG4gIGlmIChmb2N1c2VkT3B0aW9uRWwpIHtcbiAgICBmb2N1c2VkT3B0aW9uRWwuY2xhc3NMaXN0LnJlbW92ZShMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTKTtcbiAgfVxuXG4gIGxpc3RFbC5zY3JvbGxUb3AgPSAwO1xuICBsaXN0RWwuaGlkZGVuID0gdHJ1ZTtcbn07XG5cbi8qKlxuICogU2VsZWN0IGFuIG9wdGlvbiBsaXN0IG9mIHRoZSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGxpc3RPcHRpb25FbCBUaGUgbGlzdCBvcHRpb24gYmVpbmcgc2VsZWN0ZWRcbiAqL1xuY29uc3Qgc2VsZWN0SXRlbSA9IChsaXN0T3B0aW9uRWwpID0+IHtcbiAgY29uc3QgeyBjb21ib0JveEVsLCBzZWxlY3RFbCwgaW5wdXRFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGxpc3RPcHRpb25FbCk7XG5cbiAgY2hhbmdlRWxlbWVudFZhbHVlKHNlbGVjdEVsLCBsaXN0T3B0aW9uRWwuZGF0YXNldC52YWx1ZSk7XG4gIGNoYW5nZUVsZW1lbnRWYWx1ZShpbnB1dEVsLCBsaXN0T3B0aW9uRWwudGV4dENvbnRlbnQpO1xuICBjb21ib0JveEVsLmNsYXNzTGlzdC5hZGQoQ09NQk9fQk9YX1BSSVNUSU5FX0NMQVNTKTtcbiAgaGlkZUxpc3QoY29tYm9Cb3hFbCk7XG4gIGlucHV0RWwuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogQ2xlYXIgdGhlIGlucHV0IG9mIHRoZSBjb21ibyBib3hcbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBjbGVhckJ1dHRvbkVsIFRoZSBjbGVhciBpbnB1dCBidXR0b25cbiAqL1xuY29uc3QgY2xlYXJJbnB1dCA9IChjbGVhckJ1dHRvbkVsKSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsLCBzZWxlY3RFbCwgaW5wdXRFbCB9ID1cbiAgICBnZXRDb21ib0JveENvbnRleHQoY2xlYXJCdXR0b25FbCk7XG4gIGNvbnN0IGxpc3RTaG93biA9ICFsaXN0RWwuaGlkZGVuO1xuXG4gIGlmIChzZWxlY3RFbC52YWx1ZSkgY2hhbmdlRWxlbWVudFZhbHVlKHNlbGVjdEVsKTtcbiAgaWYgKGlucHV0RWwudmFsdWUpIGNoYW5nZUVsZW1lbnRWYWx1ZShpbnB1dEVsKTtcbiAgY29tYm9Cb3hFbC5jbGFzc0xpc3QucmVtb3ZlKENPTUJPX0JPWF9QUklTVElORV9DTEFTUyk7XG5cbiAgaWYgKGxpc3RTaG93bikgZGlzcGxheUxpc3QoY29tYm9Cb3hFbCk7XG4gIGlucHV0RWwuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogUmVzZXQgdGhlIHNlbGVjdCBiYXNlZCBvZmYgb2YgY3VycmVudGx5IHNldCBzZWxlY3QgdmFsdWVcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCByZXNldFNlbGVjdGlvbiA9IChlbCkgPT4ge1xuICBjb25zdCB7IGNvbWJvQm94RWwsIHNlbGVjdEVsLCBpbnB1dEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIGNvbnN0IHNlbGVjdFZhbHVlID0gc2VsZWN0RWwudmFsdWU7XG4gIGNvbnN0IGlucHV0VmFsdWUgPSAoaW5wdXRFbC52YWx1ZSB8fCBcIlwiKS50b0xvd2VyQ2FzZSgpO1xuXG4gIGlmIChzZWxlY3RWYWx1ZSkge1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzZWxlY3RFbC5vcHRpb25zLmxlbmd0aDsgaSA8IGxlbjsgaSArPSAxKSB7XG4gICAgICBjb25zdCBvcHRpb25FbCA9IHNlbGVjdEVsLm9wdGlvbnNbaV07XG4gICAgICBpZiAob3B0aW9uRWwudmFsdWUgPT09IHNlbGVjdFZhbHVlKSB7XG4gICAgICAgIGlmIChpbnB1dFZhbHVlICE9PSBvcHRpb25FbC50ZXh0KSB7XG4gICAgICAgICAgY2hhbmdlRWxlbWVudFZhbHVlKGlucHV0RWwsIG9wdGlvbkVsLnRleHQpO1xuICAgICAgICB9XG4gICAgICAgIGNvbWJvQm94RWwuY2xhc3NMaXN0LmFkZChDT01CT19CT1hfUFJJU1RJTkVfQ0xBU1MpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKGlucHV0VmFsdWUpIHtcbiAgICBjaGFuZ2VFbGVtZW50VmFsdWUoaW5wdXRFbCk7XG4gIH1cbn07XG5cbi8qKlxuICogU2VsZWN0IGFuIG9wdGlvbiBsaXN0IG9mIHRoZSBjb21ibyBib3ggY29tcG9uZW50IGJhc2VkIG9mZiBvZlxuICogaGF2aW5nIGEgY3VycmVudCBmb2N1c2VkIGxpc3Qgb3B0aW9uIG9yXG4gKiBoYXZpbmcgdGVzdCB0aGF0IGNvbXBsZXRlbHkgbWF0Y2hlcyBhIGxpc3Qgb3B0aW9uLlxuICogT3RoZXJ3aXNlIGl0IGNsZWFycyB0aGUgaW5wdXQgYW5kIHNlbGVjdC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBjb21wbGV0ZVNlbGVjdGlvbiA9IChlbCkgPT4ge1xuICBjb25zdCB7IGNvbWJvQm94RWwsIHNlbGVjdEVsLCBpbnB1dEVsLCBzdGF0dXNFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGVsKTtcblxuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFwiXCI7XG5cbiAgY29uc3QgaW5wdXRWYWx1ZSA9IChpbnB1dEVsLnZhbHVlIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCk7XG5cbiAgaWYgKGlucHV0VmFsdWUpIHtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc2VsZWN0RWwub3B0aW9ucy5sZW5ndGg7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgICAgY29uc3Qgb3B0aW9uRWwgPSBzZWxlY3RFbC5vcHRpb25zW2ldO1xuICAgICAgaWYgKG9wdGlvbkVsLnRleHQudG9Mb3dlckNhc2UoKSA9PT0gaW5wdXRWYWx1ZSkge1xuICAgICAgICBjaGFuZ2VFbGVtZW50VmFsdWUoc2VsZWN0RWwsIG9wdGlvbkVsLnZhbHVlKTtcbiAgICAgICAgY2hhbmdlRWxlbWVudFZhbHVlKGlucHV0RWwsIG9wdGlvbkVsLnRleHQpO1xuICAgICAgICBjb21ib0JveEVsLmNsYXNzTGlzdC5hZGQoQ09NQk9fQk9YX1BSSVNUSU5FX0NMQVNTKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlc2V0U2VsZWN0aW9uKGNvbWJvQm94RWwpO1xufTtcblxuLyoqXG4gKiBIYW5kbGUgdGhlIGVzY2FwZSBldmVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCBBbiBldmVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgaGFuZGxlRXNjYXBlID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgaW5wdXRFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGV2ZW50LnRhcmdldCk7XG5cbiAgaGlkZUxpc3QoY29tYm9Cb3hFbCk7XG4gIHJlc2V0U2VsZWN0aW9uKGNvbWJvQm94RWwpO1xuICBpbnB1dEVsLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIEhhbmRsZSB0aGUgZG93biBldmVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCBBbiBldmVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgaGFuZGxlRG93bkZyb21JbnB1dCA9IChldmVudCkgPT4ge1xuICBjb25zdCB7IGNvbWJvQm94RWwsIGxpc3RFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGV2ZW50LnRhcmdldCk7XG5cbiAgaWYgKGxpc3RFbC5oaWRkZW4pIHtcbiAgICBkaXNwbGF5TGlzdChjb21ib0JveEVsKTtcbiAgfVxuXG4gIGNvbnN0IG5leHRPcHRpb25FbCA9XG4gICAgbGlzdEVsLnF1ZXJ5U2VsZWN0b3IoTElTVF9PUFRJT05fRk9DVVNFRCkgfHxcbiAgICBsaXN0RWwucXVlcnlTZWxlY3RvcihMSVNUX09QVElPTik7XG5cbiAgaWYgKG5leHRPcHRpb25FbCkge1xuICAgIGhpZ2hsaWdodE9wdGlvbihjb21ib0JveEVsLCBuZXh0T3B0aW9uRWwpO1xuICB9XG5cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSBlbnRlciBldmVudCBmcm9tIGFuIGlucHV0IGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgQW4gZXZlbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVudGVyRnJvbUlucHV0ID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZXZlbnQudGFyZ2V0KTtcbiAgY29uc3QgbGlzdFNob3duID0gIWxpc3RFbC5oaWRkZW47XG5cbiAgY29tcGxldGVTZWxlY3Rpb24oY29tYm9Cb3hFbCk7XG5cbiAgaWYgKGxpc3RTaG93bikge1xuICAgIGhpZGVMaXN0KGNvbWJvQm94RWwpO1xuICB9XG5cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSBkb3duIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVEb3duRnJvbUxpc3RPcHRpb24gPSAoZXZlbnQpID0+IHtcbiAgY29uc3QgZm9jdXNlZE9wdGlvbkVsID0gZXZlbnQudGFyZ2V0O1xuICBjb25zdCBuZXh0T3B0aW9uRWwgPSBmb2N1c2VkT3B0aW9uRWwubmV4dFNpYmxpbmc7XG5cbiAgaWYgKG5leHRPcHRpb25FbCkge1xuICAgIGhpZ2hsaWdodE9wdGlvbihmb2N1c2VkT3B0aW9uRWwsIG5leHRPcHRpb25FbCk7XG4gIH1cblxuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xufTtcblxuLyoqXG4gKiBIYW5kbGUgdGhlIHRhYiBldmVudCBmcm9tIGFuIGxpc3Qgb3B0aW9uIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgQW4gZXZlbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZVRhYkZyb21MaXN0T3B0aW9uID0gKGV2ZW50KSA9PiB7XG4gIHNlbGVjdEl0ZW0oZXZlbnQudGFyZ2V0KTtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSBlbnRlciBldmVudCBmcm9tIGxpc3Qgb3B0aW9uIHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVFbnRlckZyb21MaXN0T3B0aW9uID0gKGV2ZW50KSA9PiB7XG4gIHNlbGVjdEl0ZW0oZXZlbnQudGFyZ2V0KTtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSB1cCBldmVudCBmcm9tIGxpc3Qgb3B0aW9uIHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21MaXN0T3B0aW9uID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsLCBmb2N1c2VkT3B0aW9uRWwgfSA9IGdldENvbWJvQm94Q29udGV4dChcbiAgICBldmVudC50YXJnZXRcbiAgKTtcbiAgY29uc3QgbmV4dE9wdGlvbkVsID0gZm9jdXNlZE9wdGlvbkVsICYmIGZvY3VzZWRPcHRpb25FbC5wcmV2aW91c1NpYmxpbmc7XG4gIGNvbnN0IGxpc3RTaG93biA9ICFsaXN0RWwuaGlkZGVuO1xuXG4gIGhpZ2hsaWdodE9wdGlvbihjb21ib0JveEVsLCBuZXh0T3B0aW9uRWwpO1xuXG4gIGlmIChsaXN0U2hvd24pIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICB9XG5cbiAgaWYgKCFuZXh0T3B0aW9uRWwpIHtcbiAgICBoaWRlTGlzdChjb21ib0JveEVsKTtcbiAgfVxufTtcblxuLyoqXG4gKiBTZWxlY3QgbGlzdCBvcHRpb24gb24gdGhlIG1vdXNlb3ZlciBldmVudC5cbiAqXG4gKiBAcGFyYW0ge01vdXNlRXZlbnR9IGV2ZW50IFRoZSBtb3VzZW92ZXIgZXZlbnRcbiAqIEBwYXJhbSB7SFRNTExJRWxlbWVudH0gbGlzdE9wdGlvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZU1vdXNlb3ZlciA9IChsaXN0T3B0aW9uRWwpID0+IHtcbiAgY29uc3QgaXNDdXJyZW50bHlGb2N1c2VkID0gbGlzdE9wdGlvbkVsLmNsYXNzTGlzdC5jb250YWlucyhcbiAgICBMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTXG4gICk7XG5cbiAgaWYgKGlzQ3VycmVudGx5Rm9jdXNlZCkgcmV0dXJuO1xuXG4gIGhpZ2hsaWdodE9wdGlvbihsaXN0T3B0aW9uRWwsIGxpc3RPcHRpb25FbCwge1xuICAgIHByZXZlbnRTY3JvbGw6IHRydWUsXG4gIH0pO1xufTtcblxuLyoqXG4gKiBUb2dnbGUgdGhlIGxpc3Qgd2hlbiB0aGUgYnV0dG9uIGlzIGNsaWNrZWRcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCB0b2dnbGVMaXN0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsLCBpbnB1dEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIGlmIChsaXN0RWwuaGlkZGVuKSB7XG4gICAgZGlzcGxheUxpc3QoY29tYm9Cb3hFbCk7XG4gIH0gZWxzZSB7XG4gICAgaGlkZUxpc3QoY29tYm9Cb3hFbCk7XG4gIH1cblxuICBpbnB1dEVsLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIEhhbmRsZSBjbGljayBmcm9tIGlucHV0XG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVDbGlja0Zyb21JbnB1dCA9IChlbCkgPT4ge1xuICBjb25zdCB7IGNvbWJvQm94RWwsIGxpc3RFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGVsKTtcblxuICBpZiAobGlzdEVsLmhpZGRlbikge1xuICAgIGRpc3BsYXlMaXN0KGNvbWJvQm94RWwpO1xuICB9XG59O1xuXG5jb25zdCBjb21ib0JveCA9IGJlaGF2aW9yKFxuICB7XG4gICAgW0NMSUNLXToge1xuICAgICAgW0lOUFVUXSgpIHtcbiAgICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVybjtcbiAgICAgICAgaGFuZGxlQ2xpY2tGcm9tSW5wdXQodGhpcyk7XG4gICAgICB9LFxuICAgICAgW1RPR0dMRV9MSVNUX0JVVFRPTl0oKSB7XG4gICAgICAgIGlmICh0aGlzLmRpc2FibGVkKSByZXR1cm47XG4gICAgICAgIHRvZ2dsZUxpc3QodGhpcyk7XG4gICAgICB9LFxuICAgICAgW0xJU1RfT1BUSU9OXSgpIHtcbiAgICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVybjtcbiAgICAgICAgc2VsZWN0SXRlbSh0aGlzKTtcbiAgICAgIH0sXG4gICAgICBbQ0xFQVJfSU5QVVRfQlVUVE9OXSgpIHtcbiAgICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVybjtcbiAgICAgICAgY2xlYXJJbnB1dCh0aGlzKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgICBmb2N1c291dDoge1xuICAgICAgW0NPTUJPX0JPWF0oZXZlbnQpIHtcbiAgICAgICAgaWYgKCF0aGlzLmNvbnRhaW5zKGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSB7XG4gICAgICAgICAgcmVzZXRTZWxlY3Rpb24odGhpcyk7XG4gICAgICAgICAgaGlkZUxpc3QodGhpcyk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgfSxcbiAgICBrZXlkb3duOiB7XG4gICAgICBbQ09NQk9fQk9YXToga2V5bWFwKHtcbiAgICAgICAgRXNjYXBlOiBoYW5kbGVFc2NhcGUsXG4gICAgICB9KSxcbiAgICAgIFtJTlBVVF06IGtleW1hcCh7XG4gICAgICAgIEVudGVyOiBoYW5kbGVFbnRlckZyb21JbnB1dCxcbiAgICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbUlucHV0LFxuICAgICAgICBEb3duOiBoYW5kbGVEb3duRnJvbUlucHV0LFxuICAgICAgfSksXG4gICAgICBbTElTVF9PUFRJT05dOiBrZXltYXAoe1xuICAgICAgICBBcnJvd1VwOiBoYW5kbGVVcEZyb21MaXN0T3B0aW9uLFxuICAgICAgICBVcDogaGFuZGxlVXBGcm9tTGlzdE9wdGlvbixcbiAgICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbUxpc3RPcHRpb24sXG4gICAgICAgIERvd246IGhhbmRsZURvd25Gcm9tTGlzdE9wdGlvbixcbiAgICAgICAgRW50ZXI6IGhhbmRsZUVudGVyRnJvbUxpc3RPcHRpb24sXG4gICAgICAgIFRhYjogaGFuZGxlVGFiRnJvbUxpc3RPcHRpb24sXG4gICAgICAgIFwiU2hpZnQrVGFiXCI6IG5vb3AsXG4gICAgICB9KSxcbiAgICB9LFxuICAgIGlucHV0OiB7XG4gICAgICBbSU5QVVRdKCkge1xuICAgICAgICBjb25zdCBjb21ib0JveEVsID0gdGhpcy5jbG9zZXN0KENPTUJPX0JPWCk7XG4gICAgICAgIGNvbWJvQm94RWwuY2xhc3NMaXN0LnJlbW92ZShDT01CT19CT1hfUFJJU1RJTkVfQ0xBU1MpO1xuICAgICAgICBkaXNwbGF5TGlzdCh0aGlzKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgICBtb3VzZW92ZXI6IHtcbiAgICAgIFtMSVNUX09QVElPTl0oKSB7XG4gICAgICAgIGhhbmRsZU1vdXNlb3Zlcih0aGlzKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKENPTUJPX0JPWCwgcm9vdCkuZm9yRWFjaCgoY29tYm9Cb3hFbCkgPT4ge1xuICAgICAgICBlbmhhbmNlQ29tYm9Cb3goY29tYm9Cb3hFbCk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGdldENvbWJvQm94Q29udGV4dCxcbiAgICBlbmhhbmNlQ29tYm9Cb3gsXG4gICAgZ2VuZXJhdGVEeW5hbWljUmVnRXhwLFxuICAgIGRpc2FibGUsXG4gICAgZW5hYmxlLFxuICAgIGRpc3BsYXlMaXN0LFxuICAgIGhpZGVMaXN0LFxuICAgIENPTUJPX0JPWF9DTEFTUyxcbiAgfVxuKTtcblxubW9kdWxlLmV4cG9ydHMgPSBjb21ib0JveDtcbiIsImNvbnN0IGtleW1hcCA9IHJlcXVpcmUoXCJyZWNlcHRvci9rZXltYXBcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3RcIik7XG5jb25zdCBzZWxlY3RPck1hdGNoZXMgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0LW9yLW1hdGNoZXNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuY29uc3QgeyBDTElDSyB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50c1wiKTtcbmNvbnN0IGFjdGl2ZUVsZW1lbnQgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYWN0aXZlLWVsZW1lbnRcIik7XG5jb25zdCBpc0lvc0RldmljZSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9pcy1pb3MtZGV2aWNlXCIpO1xuY29uc3QgU2FuaXRpemVyID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Nhbml0aXplclwiKTtcblxuY29uc3QgREFURV9QSUNLRVJfQ0xBU1MgPSBgJHtQUkVGSVh9LWRhdGUtcGlja2VyYDtcbmNvbnN0IERBVEVfUElDS0VSX1dSQVBQRVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DTEFTU31fX3dyYXBwZXJgO1xuY29uc3QgREFURV9QSUNLRVJfSU5JVElBTElaRURfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DTEFTU30tLWluaXRpYWxpemVkYDtcbmNvbnN0IERBVEVfUElDS0VSX0FDVElWRV9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NMQVNTfS0tYWN0aXZlYDtcbmNvbnN0IERBVEVfUElDS0VSX0lOVEVSTkFMX0lOUFVUX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0xBU1N9X19pbnRlcm5hbC1pbnB1dGA7XG5jb25zdCBEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NMQVNTfV9fZXh0ZXJuYWwtaW5wdXRgO1xuY29uc3QgREFURV9QSUNLRVJfQlVUVE9OX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0xBU1N9X19idXR0b25gO1xuY29uc3QgREFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DTEFTU31fX2NhbGVuZGFyYDtcbmNvbnN0IERBVEVfUElDS0VSX1NUQVRVU19DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NMQVNTfV9fc3RhdHVzYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX2RhdGVgO1xuXG5jb25zdCBDQUxFTkRBUl9EQVRFX0ZPQ1VTRURfQ0xBU1MgPSBgJHtDQUxFTkRBUl9EQVRFX0NMQVNTfS0tZm9jdXNlZGA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX1NFTEVDVEVEX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXNlbGVjdGVkYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfUFJFVklPVVNfTU9OVEhfQ0xBU1MgPSBgJHtDQUxFTkRBUl9EQVRFX0NMQVNTfS0tcHJldmlvdXMtbW9udGhgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9DVVJSRU5UX01PTlRIX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLWN1cnJlbnQtbW9udGhgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9ORVhUX01PTlRIX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLW5leHQtbW9udGhgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9SQU5HRV9EQVRFX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXJhbmdlLWRhdGVgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9UT0RBWV9DTEFTUyA9IGAke0NBTEVOREFSX0RBVEVfQ0xBU1N9LS10b2RheWA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX1JBTkdFX0RBVEVfU1RBUlRfQ0xBU1MgPSBgJHtDQUxFTkRBUl9EQVRFX0NMQVNTfS0tcmFuZ2UtZGF0ZS1zdGFydGA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX1JBTkdFX0RBVEVfRU5EX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXJhbmdlLWRhdGUtZW5kYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfV0lUSElOX1JBTkdFX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXdpdGhpbi1yYW5nZWA7XG5jb25zdCBDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19wcmV2aW91cy15ZWFyYDtcbmNvbnN0IENBTEVOREFSX1BSRVZJT1VTX01PTlRIX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19wcmV2aW91cy1tb250aGA7XG5jb25zdCBDQUxFTkRBUl9ORVhUX1lFQVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX25leHQteWVhcmA7XG5jb25zdCBDQUxFTkRBUl9ORVhUX01PTlRIX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19uZXh0LW1vbnRoYDtcbmNvbnN0IENBTEVOREFSX01PTlRIX1NFTEVDVElPTl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fbW9udGgtc2VsZWN0aW9uYDtcbmNvbnN0IENBTEVOREFSX1lFQVJfU0VMRUNUSU9OX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X195ZWFyLXNlbGVjdGlvbmA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fbW9udGhgO1xuY29uc3QgQ0FMRU5EQVJfTU9OVEhfRk9DVVNFRF9DTEFTUyA9IGAke0NBTEVOREFSX01PTlRIX0NMQVNTfS0tZm9jdXNlZGA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9TRUxFQ1RFRF9DTEFTUyA9IGAke0NBTEVOREFSX01PTlRIX0NMQVNTfS0tc2VsZWN0ZWRgO1xuY29uc3QgQ0FMRU5EQVJfWUVBUl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9feWVhcmA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSX0ZPQ1VTRURfQ0xBU1MgPSBgJHtDQUxFTkRBUl9ZRUFSX0NMQVNTfS0tZm9jdXNlZGA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSX1NFTEVDVEVEX0NMQVNTID0gYCR7Q0FMRU5EQVJfWUVBUl9DTEFTU30tLXNlbGVjdGVkYDtcbmNvbnN0IENBTEVOREFSX1BSRVZJT1VTX1lFQVJfQ0hVTktfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX3ByZXZpb3VzLXllYXItY2h1bmtgO1xuY29uc3QgQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19uZXh0LXllYXItY2h1bmtgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9QSUNLRVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX2RhdGUtcGlja2VyYDtcbmNvbnN0IENBTEVOREFSX01PTlRIX1BJQ0tFUl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fbW9udGgtcGlja2VyYDtcbmNvbnN0IENBTEVOREFSX1lFQVJfUElDS0VSX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X195ZWFyLXBpY2tlcmA7XG5jb25zdCBDQUxFTkRBUl9UQUJMRV9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fdGFibGVgO1xuY29uc3QgQ0FMRU5EQVJfUk9XX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19yb3dgO1xuY29uc3QgQ0FMRU5EQVJfQ0VMTF9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fY2VsbGA7XG5jb25zdCBDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTUyA9IGAke0NBTEVOREFSX0NFTExfQ0xBU1N9LS1jZW50ZXItaXRlbXNgO1xuY29uc3QgQ0FMRU5EQVJfTU9OVEhfTEFCRUxfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX21vbnRoLWxhYmVsYDtcbmNvbnN0IENBTEVOREFSX0RBWV9PRl9XRUVLX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19kYXktb2Ytd2Vla2A7XG5cbmNvbnN0IERBVEVfUElDS0VSID0gYC4ke0RBVEVfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBEQVRFX1BJQ0tFUl9CVVRUT04gPSBgLiR7REFURV9QSUNLRVJfQlVUVE9OX0NMQVNTfWA7XG5jb25zdCBEQVRFX1BJQ0tFUl9JTlRFUk5BTF9JTlBVVCA9IGAuJHtEQVRFX1BJQ0tFUl9JTlRFUk5BTF9JTlBVVF9DTEFTU31gO1xuY29uc3QgREFURV9QSUNLRVJfRVhURVJOQUxfSU5QVVQgPSBgLiR7REFURV9QSUNLRVJfRVhURVJOQUxfSU5QVVRfQ0xBU1N9YDtcbmNvbnN0IERBVEVfUElDS0VSX0NBTEVOREFSID0gYC4ke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfWA7XG5jb25zdCBEQVRFX1BJQ0tFUl9TVEFUVVMgPSBgLiR7REFURV9QSUNLRVJfU1RBVFVTX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9EQVRFID0gYC4ke0NBTEVOREFSX0RBVEVfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX0RBVEVfRk9DVVNFRCA9IGAuJHtDQUxFTkRBUl9EQVRFX0ZPQ1VTRURfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX0RBVEVfQ1VSUkVOVF9NT05USCA9IGAuJHtDQUxFTkRBUl9EQVRFX0NVUlJFTlRfTU9OVEhfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1BSRVZJT1VTX1lFQVIgPSBgLiR7Q0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfUFJFVklPVVNfTU9OVEggPSBgLiR7Q0FMRU5EQVJfUFJFVklPVVNfTU9OVEhfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX05FWFRfWUVBUiA9IGAuJHtDQUxFTkRBUl9ORVhUX1lFQVJfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX05FWFRfTU9OVEggPSBgLiR7Q0FMRU5EQVJfTkVYVF9NT05USF9DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfWUVBUl9TRUxFQ1RJT04gPSBgLiR7Q0FMRU5EQVJfWUVBUl9TRUxFQ1RJT05fQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX01PTlRIX1NFTEVDVElPTiA9IGAuJHtDQUxFTkRBUl9NT05USF9TRUxFQ1RJT05fQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX01PTlRIID0gYC4ke0NBTEVOREFSX01PTlRIX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSID0gYC4ke0NBTEVOREFSX1lFQVJfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1BSRVZJT1VTX1lFQVJfQ0hVTksgPSBgLiR7Q0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DSFVOS19DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LID0gYC4ke0NBTEVOREFSX05FWFRfWUVBUl9DSFVOS19DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfREFURV9QSUNLRVIgPSBgLiR7Q0FMRU5EQVJfREFURV9QSUNLRVJfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX01PTlRIX1BJQ0tFUiA9IGAuJHtDQUxFTkRBUl9NT05USF9QSUNLRVJfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1lFQVJfUElDS0VSID0gYC4ke0NBTEVOREFSX1lFQVJfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9GT0NVU0VEID0gYC4ke0NBTEVOREFSX01PTlRIX0ZPQ1VTRURfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1lFQVJfRk9DVVNFRCA9IGAuJHtDQUxFTkRBUl9ZRUFSX0ZPQ1VTRURfQ0xBU1N9YDtcblxuY29uc3QgVkFMSURBVElPTl9NRVNTQUdFID0gXCJQbGVhc2UgZW50ZXIgYSB2YWxpZCBkYXRlXCI7XG5cbmNvbnN0IE1PTlRIX0xBQkVMUyA9IFtcbiAgXCJKYW51YXJ5XCIsXG4gIFwiRmVicnVhcnlcIixcbiAgXCJNYXJjaFwiLFxuICBcIkFwcmlsXCIsXG4gIFwiTWF5XCIsXG4gIFwiSnVuZVwiLFxuICBcIkp1bHlcIixcbiAgXCJBdWd1c3RcIixcbiAgXCJTZXB0ZW1iZXJcIixcbiAgXCJPY3RvYmVyXCIsXG4gIFwiTm92ZW1iZXJcIixcbiAgXCJEZWNlbWJlclwiLFxuXTtcblxuY29uc3QgREFZX09GX1dFRUtfTEFCRUxTID0gW1xuICBcIlN1bmRheVwiLFxuICBcIk1vbmRheVwiLFxuICBcIlR1ZXNkYXlcIixcbiAgXCJXZWRuZXNkYXlcIixcbiAgXCJUaHVyc2RheVwiLFxuICBcIkZyaWRheVwiLFxuICBcIlNhdHVyZGF5XCIsXG5dO1xuXG5jb25zdCBFTlRFUl9LRVlDT0RFID0gMTM7XG5cbmNvbnN0IFlFQVJfQ0hVTksgPSAxMjtcblxuY29uc3QgREVGQVVMVF9NSU5fREFURSA9IFwiMDAwMC0wMS0wMVwiO1xuY29uc3QgREVGQVVMVF9FWFRFUk5BTF9EQVRFX0ZPUk1BVCA9IFwiTU0vREQvWVlZWVwiO1xuY29uc3QgSU5URVJOQUxfREFURV9GT1JNQVQgPSBcIllZWVktTU0tRERcIjtcblxuY29uc3QgTk9UX0RJU0FCTEVEX1NFTEVDVE9SID0gXCI6bm90KFtkaXNhYmxlZF0pXCI7XG5cbmNvbnN0IHByb2Nlc3NGb2N1c2FibGVTZWxlY3RvcnMgPSAoLi4uc2VsZWN0b3JzKSA9PlxuICBzZWxlY3RvcnMubWFwKChxdWVyeSkgPT4gcXVlcnkgKyBOT1RfRElTQUJMRURfU0VMRUNUT1IpLmpvaW4oXCIsIFwiKTtcblxuY29uc3QgREFURV9QSUNLRVJfRk9DVVNBQkxFID0gcHJvY2Vzc0ZvY3VzYWJsZVNlbGVjdG9ycyhcbiAgQ0FMRU5EQVJfUFJFVklPVVNfWUVBUixcbiAgQ0FMRU5EQVJfUFJFVklPVVNfTU9OVEgsXG4gIENBTEVOREFSX1lFQVJfU0VMRUNUSU9OLFxuICBDQUxFTkRBUl9NT05USF9TRUxFQ1RJT04sXG4gIENBTEVOREFSX05FWFRfWUVBUixcbiAgQ0FMRU5EQVJfTkVYVF9NT05USCxcbiAgQ0FMRU5EQVJfREFURV9GT0NVU0VEXG4pO1xuXG5jb25zdCBNT05USF9QSUNLRVJfRk9DVVNBQkxFID0gcHJvY2Vzc0ZvY3VzYWJsZVNlbGVjdG9ycyhcbiAgQ0FMRU5EQVJfTU9OVEhfRk9DVVNFRFxuKTtcblxuY29uc3QgWUVBUl9QSUNLRVJfRk9DVVNBQkxFID0gcHJvY2Vzc0ZvY3VzYWJsZVNlbGVjdG9ycyhcbiAgQ0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DSFVOSyxcbiAgQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LLFxuICBDQUxFTkRBUl9ZRUFSX0ZPQ1VTRURcbik7XG5cbi8vICNyZWdpb24gRGF0ZSBNYW5pcHVsYXRpb24gRnVuY3Rpb25zXG5cbi8qKlxuICogS2VlcCBkYXRlIHdpdGhpbiBtb250aC4gTW9udGggd291bGQgb25seSBiZSBvdmVyIGJ5IDEgdG8gMyBkYXlzXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlVG9DaGVjayB0aGUgZGF0ZSBvYmplY3QgdG8gY2hlY2tcbiAqIEBwYXJhbSB7bnVtYmVyfSBtb250aCB0aGUgY29ycmVjdCBtb250aFxuICogQHJldHVybnMge0RhdGV9IHRoZSBkYXRlLCBjb3JyZWN0ZWQgaWYgbmVlZGVkXG4gKi9cbmNvbnN0IGtlZXBEYXRlV2l0aGluTW9udGggPSAoZGF0ZVRvQ2hlY2ssIG1vbnRoKSA9PiB7XG4gIGlmIChtb250aCAhPT0gZGF0ZVRvQ2hlY2suZ2V0TW9udGgoKSkge1xuICAgIGRhdGVUb0NoZWNrLnNldERhdGUoMCk7XG4gIH1cblxuICByZXR1cm4gZGF0ZVRvQ2hlY2s7XG59O1xuXG4vKipcbiAqIFNldCBkYXRlIGZyb20gbW9udGggZGF5IHllYXJcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0geWVhciB0aGUgeWVhciB0byBzZXRcbiAqIEBwYXJhbSB7bnVtYmVyfSBtb250aCB0aGUgbW9udGggdG8gc2V0ICh6ZXJvLWluZGV4ZWQpXG4gKiBAcGFyYW0ge251bWJlcn0gZGF0ZSB0aGUgZGF0ZSB0byBzZXRcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgc2V0IGRhdGVcbiAqL1xuY29uc3Qgc2V0RGF0ZSA9ICh5ZWFyLCBtb250aCwgZGF0ZSkgPT4ge1xuICBjb25zdCBuZXdEYXRlID0gbmV3IERhdGUoMCk7XG4gIG5ld0RhdGUuc2V0RnVsbFllYXIoeWVhciwgbW9udGgsIGRhdGUpO1xuICByZXR1cm4gbmV3RGF0ZTtcbn07XG5cbi8qKlxuICogdG9kYXlzIGRhdGVcbiAqXG4gKiBAcmV0dXJucyB7RGF0ZX0gdG9kYXlzIGRhdGVcbiAqL1xuY29uc3QgdG9kYXkgPSAoKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZSgpO1xuICBjb25zdCBkYXkgPSBuZXdEYXRlLmdldERhdGUoKTtcbiAgY29uc3QgbW9udGggPSBuZXdEYXRlLmdldE1vbnRoKCk7XG4gIGNvbnN0IHllYXIgPSBuZXdEYXRlLmdldEZ1bGxZZWFyKCk7XG4gIHJldHVybiBzZXREYXRlKHllYXIsIG1vbnRoLCBkYXkpO1xufTtcblxuLyoqXG4gKiBTZXQgZGF0ZSB0byBmaXJzdCBkYXkgb2YgdGhlIG1vbnRoXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGRhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc3RhcnRPZk1vbnRoID0gKGRhdGUpID0+IHtcbiAgY29uc3QgbmV3RGF0ZSA9IG5ldyBEYXRlKDApO1xuICBuZXdEYXRlLnNldEZ1bGxZZWFyKGRhdGUuZ2V0RnVsbFllYXIoKSwgZGF0ZS5nZXRNb250aCgpLCAxKTtcbiAgcmV0dXJuIG5ld0RhdGU7XG59O1xuXG4vKipcbiAqIFNldCBkYXRlIHRvIGxhc3QgZGF5IG9mIHRoZSBtb250aFxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBkYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IGxhc3REYXlPZk1vbnRoID0gKGRhdGUpID0+IHtcbiAgY29uc3QgbmV3RGF0ZSA9IG5ldyBEYXRlKDApO1xuICBuZXdEYXRlLnNldEZ1bGxZZWFyKGRhdGUuZ2V0RnVsbFllYXIoKSwgZGF0ZS5nZXRNb250aCgpICsgMSwgMCk7XG4gIHJldHVybiBuZXdEYXRlO1xufTtcblxuLyoqXG4gKiBBZGQgZGF5cyB0byBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1EYXlzIHRoZSBkaWZmZXJlbmNlIGluIGRheXNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBhZGREYXlzID0gKF9kYXRlLCBudW1EYXlzKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShfZGF0ZS5nZXRUaW1lKCkpO1xuICBuZXdEYXRlLnNldERhdGUobmV3RGF0ZS5nZXREYXRlKCkgKyBudW1EYXlzKTtcbiAgcmV0dXJuIG5ld0RhdGU7XG59O1xuXG4vKipcbiAqIFN1YnRyYWN0IGRheXMgZnJvbSBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1EYXlzIHRoZSBkaWZmZXJlbmNlIGluIGRheXNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBzdWJEYXlzID0gKF9kYXRlLCBudW1EYXlzKSA9PiBhZGREYXlzKF9kYXRlLCAtbnVtRGF5cyk7XG5cbi8qKlxuICogQWRkIHdlZWtzIHRvIGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IG51bVdlZWtzIHRoZSBkaWZmZXJlbmNlIGluIHdlZWtzXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3QgYWRkV2Vla3MgPSAoX2RhdGUsIG51bVdlZWtzKSA9PiBhZGREYXlzKF9kYXRlLCBudW1XZWVrcyAqIDcpO1xuXG4vKipcbiAqIFN1YnRyYWN0IHdlZWtzIGZyb20gZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbnVtV2Vla3MgdGhlIGRpZmZlcmVuY2UgaW4gd2Vla3NcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBzdWJXZWVrcyA9IChfZGF0ZSwgbnVtV2Vla3MpID0+IGFkZFdlZWtzKF9kYXRlLCAtbnVtV2Vla3MpO1xuXG4vKipcbiAqIFNldCBkYXRlIHRvIHRoZSBzdGFydCBvZiB0aGUgd2VlayAoU3VuZGF5KVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc3RhcnRPZldlZWsgPSAoX2RhdGUpID0+IHtcbiAgY29uc3QgZGF5T2ZXZWVrID0gX2RhdGUuZ2V0RGF5KCk7XG4gIHJldHVybiBzdWJEYXlzKF9kYXRlLCBkYXlPZldlZWspO1xufTtcblxuLyoqXG4gKiBTZXQgZGF0ZSB0byB0aGUgZW5kIG9mIHRoZSB3ZWVrIChTYXR1cmRheSlcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IG51bVdlZWtzIHRoZSBkaWZmZXJlbmNlIGluIHdlZWtzXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3QgZW5kT2ZXZWVrID0gKF9kYXRlKSA9PiB7XG4gIGNvbnN0IGRheU9mV2VlayA9IF9kYXRlLmdldERheSgpO1xuICByZXR1cm4gYWRkRGF5cyhfZGF0ZSwgNiAtIGRheU9mV2Vlayk7XG59O1xuXG4vKipcbiAqIEFkZCBtb250aHMgdG8gZGF0ZSBhbmQga2VlcCBkYXRlIHdpdGhpbiBtb250aFxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbnVtTW9udGhzIHRoZSBkaWZmZXJlbmNlIGluIG1vbnRoc1xuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IGFkZE1vbnRocyA9IChfZGF0ZSwgbnVtTW9udGhzKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShfZGF0ZS5nZXRUaW1lKCkpO1xuXG4gIGNvbnN0IGRhdGVNb250aCA9IChuZXdEYXRlLmdldE1vbnRoKCkgKyAxMiArIG51bU1vbnRocykgJSAxMjtcbiAgbmV3RGF0ZS5zZXRNb250aChuZXdEYXRlLmdldE1vbnRoKCkgKyBudW1Nb250aHMpO1xuICBrZWVwRGF0ZVdpdGhpbk1vbnRoKG5ld0RhdGUsIGRhdGVNb250aCk7XG5cbiAgcmV0dXJuIG5ld0RhdGU7XG59O1xuXG4vKipcbiAqIFN1YnRyYWN0IG1vbnRocyBmcm9tIGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IG51bU1vbnRocyB0aGUgZGlmZmVyZW5jZSBpbiBtb250aHNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBzdWJNb250aHMgPSAoX2RhdGUsIG51bU1vbnRocykgPT4gYWRkTW9udGhzKF9kYXRlLCAtbnVtTW9udGhzKTtcblxuLyoqXG4gKiBBZGQgeWVhcnMgdG8gZGF0ZSBhbmQga2VlcCBkYXRlIHdpdGhpbiBtb250aFxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbnVtWWVhcnMgdGhlIGRpZmZlcmVuY2UgaW4geWVhcnNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBhZGRZZWFycyA9IChfZGF0ZSwgbnVtWWVhcnMpID0+IGFkZE1vbnRocyhfZGF0ZSwgbnVtWWVhcnMgKiAxMik7XG5cbi8qKlxuICogU3VidHJhY3QgeWVhcnMgZnJvbSBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1ZZWFycyB0aGUgZGlmZmVyZW5jZSBpbiB5ZWFyc1xuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IHN1YlllYXJzID0gKF9kYXRlLCBudW1ZZWFycykgPT4gYWRkWWVhcnMoX2RhdGUsIC1udW1ZZWFycyk7XG5cbi8qKlxuICogU2V0IG1vbnRocyBvZiBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBtb250aCB6ZXJvLWluZGV4ZWQgbW9udGggdG8gc2V0XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc2V0TW9udGggPSAoX2RhdGUsIG1vbnRoKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShfZGF0ZS5nZXRUaW1lKCkpO1xuXG4gIG5ld0RhdGUuc2V0TW9udGgobW9udGgpO1xuICBrZWVwRGF0ZVdpdGhpbk1vbnRoKG5ld0RhdGUsIG1vbnRoKTtcblxuICByZXR1cm4gbmV3RGF0ZTtcbn07XG5cbi8qKlxuICogU2V0IHllYXIgb2YgZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0geWVhciB0aGUgeWVhciB0byBzZXRcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBzZXRZZWFyID0gKF9kYXRlLCB5ZWFyKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShfZGF0ZS5nZXRUaW1lKCkpO1xuXG4gIGNvbnN0IG1vbnRoID0gbmV3RGF0ZS5nZXRNb250aCgpO1xuICBuZXdEYXRlLnNldEZ1bGxZZWFyKHllYXIpO1xuICBrZWVwRGF0ZVdpdGhpbk1vbnRoKG5ld0RhdGUsIG1vbnRoKTtcblxuICByZXR1cm4gbmV3RGF0ZTtcbn07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBlYXJsaWVzdCBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlQSBkYXRlIHRvIGNvbXBhcmVcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUIgZGF0ZSB0byBjb21wYXJlXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGVhcmxpZXN0IGRhdGVcbiAqL1xuY29uc3QgbWluID0gKGRhdGVBLCBkYXRlQikgPT4ge1xuICBsZXQgbmV3RGF0ZSA9IGRhdGVBO1xuXG4gIGlmIChkYXRlQiA8IGRhdGVBKSB7XG4gICAgbmV3RGF0ZSA9IGRhdGVCO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBEYXRlKG5ld0RhdGUuZ2V0VGltZSgpKTtcbn07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBsYXRlc3QgZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUEgZGF0ZSB0byBjb21wYXJlXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVCIGRhdGUgdG8gY29tcGFyZVxuICogQHJldHVybnMge0RhdGV9IHRoZSBsYXRlc3QgZGF0ZVxuICovXG5jb25zdCBtYXggPSAoZGF0ZUEsIGRhdGVCKSA9PiB7XG4gIGxldCBuZXdEYXRlID0gZGF0ZUE7XG5cbiAgaWYgKGRhdGVCID4gZGF0ZUEpIHtcbiAgICBuZXdEYXRlID0gZGF0ZUI7XG4gIH1cblxuICByZXR1cm4gbmV3IERhdGUobmV3RGF0ZS5nZXRUaW1lKCkpO1xufTtcblxuLyoqXG4gKiBDaGVjayBpZiBkYXRlcyBhcmUgdGhlIGluIHRoZSBzYW1lIHllYXJcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVBIGRhdGUgdG8gY29tcGFyZVxuICogQHBhcmFtIHtEYXRlfSBkYXRlQiBkYXRlIHRvIGNvbXBhcmVcbiAqIEByZXR1cm5zIHtib29sZWFufSBhcmUgZGF0ZXMgaW4gdGhlIHNhbWUgeWVhclxuICovXG5jb25zdCBpc1NhbWVZZWFyID0gKGRhdGVBLCBkYXRlQikgPT5cbiAgZGF0ZUEgJiYgZGF0ZUIgJiYgZGF0ZUEuZ2V0RnVsbFllYXIoKSA9PT0gZGF0ZUIuZ2V0RnVsbFllYXIoKTtcblxuLyoqXG4gKiBDaGVjayBpZiBkYXRlcyBhcmUgdGhlIGluIHRoZSBzYW1lIG1vbnRoXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlQSBkYXRlIHRvIGNvbXBhcmVcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUIgZGF0ZSB0byBjb21wYXJlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gYXJlIGRhdGVzIGluIHRoZSBzYW1lIG1vbnRoXG4gKi9cbmNvbnN0IGlzU2FtZU1vbnRoID0gKGRhdGVBLCBkYXRlQikgPT5cbiAgaXNTYW1lWWVhcihkYXRlQSwgZGF0ZUIpICYmIGRhdGVBLmdldE1vbnRoKCkgPT09IGRhdGVCLmdldE1vbnRoKCk7XG5cbi8qKlxuICogQ2hlY2sgaWYgZGF0ZXMgYXJlIHRoZSBzYW1lIGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVBIHRoZSBkYXRlIHRvIGNvbXBhcmVcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUEgdGhlIGRhdGUgdG8gY29tcGFyZVxuICogQHJldHVybnMge2Jvb2xlYW59IGFyZSBkYXRlcyB0aGUgc2FtZSBkYXRlXG4gKi9cbmNvbnN0IGlzU2FtZURheSA9IChkYXRlQSwgZGF0ZUIpID0+XG4gIGlzU2FtZU1vbnRoKGRhdGVBLCBkYXRlQikgJiYgZGF0ZUEuZ2V0RGF0ZSgpID09PSBkYXRlQi5nZXREYXRlKCk7XG5cbi8qKlxuICogcmV0dXJuIGEgbmV3IGRhdGUgd2l0aGluIG1pbmltdW0gYW5kIG1heGltdW0gZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZSBkYXRlIHRvIGNoZWNrXG4gKiBAcGFyYW0ge0RhdGV9IG1pbkRhdGUgbWluaW11bSBkYXRlIHRvIGFsbG93XG4gKiBAcGFyYW0ge0RhdGV9IG1heERhdGUgbWF4aW11bSBkYXRlIHRvIGFsbG93XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGRhdGUgYmV0d2VlbiBtaW4gYW5kIG1heFxuICovXG5jb25zdCBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXggPSAoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSkgPT4ge1xuICBsZXQgbmV3RGF0ZSA9IGRhdGU7XG5cbiAgaWYgKGRhdGUgPCBtaW5EYXRlKSB7XG4gICAgbmV3RGF0ZSA9IG1pbkRhdGU7XG4gIH0gZWxzZSBpZiAobWF4RGF0ZSAmJiBkYXRlID4gbWF4RGF0ZSkge1xuICAgIG5ld0RhdGUgPSBtYXhEYXRlO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBEYXRlKG5ld0RhdGUuZ2V0VGltZSgpKTtcbn07XG5cbi8qKlxuICogQ2hlY2sgaWYgZGF0ZXMgaXMgdmFsaWQuXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlIGRhdGUgdG8gY2hlY2tcbiAqIEBwYXJhbSB7RGF0ZX0gbWluRGF0ZSBtaW5pbXVtIGRhdGUgdG8gYWxsb3dcbiAqIEBwYXJhbSB7RGF0ZX0gbWF4RGF0ZSBtYXhpbXVtIGRhdGUgdG8gYWxsb3dcbiAqIEByZXR1cm4ge2Jvb2xlYW59IGlzIHRoZXJlIGEgZGF5IHdpdGhpbiB0aGUgbW9udGggd2l0aGluIG1pbiBhbmQgbWF4IGRhdGVzXG4gKi9cbmNvbnN0IGlzRGF0ZVdpdGhpbk1pbkFuZE1heCA9IChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKSA9PlxuICBkYXRlID49IG1pbkRhdGUgJiYgKCFtYXhEYXRlIHx8IGRhdGUgPD0gbWF4RGF0ZSk7XG5cbi8qKlxuICogQ2hlY2sgaWYgZGF0ZXMgbW9udGggaXMgaW52YWxpZC5cbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGUgZGF0ZSB0byBjaGVja1xuICogQHBhcmFtIHtEYXRlfSBtaW5EYXRlIG1pbmltdW0gZGF0ZSB0byBhbGxvd1xuICogQHBhcmFtIHtEYXRlfSBtYXhEYXRlIG1heGltdW0gZGF0ZSB0byBhbGxvd1xuICogQHJldHVybiB7Ym9vbGVhbn0gaXMgdGhlIG1vbnRoIG91dHNpZGUgbWluIG9yIG1heCBkYXRlc1xuICovXG5jb25zdCBpc0RhdGVzTW9udGhPdXRzaWRlTWluT3JNYXggPSAoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSkgPT5cbiAgbGFzdERheU9mTW9udGgoZGF0ZSkgPCBtaW5EYXRlIHx8IChtYXhEYXRlICYmIHN0YXJ0T2ZNb250aChkYXRlKSA+IG1heERhdGUpO1xuXG4vKipcbiAqIENoZWNrIGlmIGRhdGVzIHllYXIgaXMgaW52YWxpZC5cbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGUgZGF0ZSB0byBjaGVja1xuICogQHBhcmFtIHtEYXRlfSBtaW5EYXRlIG1pbmltdW0gZGF0ZSB0byBhbGxvd1xuICogQHBhcmFtIHtEYXRlfSBtYXhEYXRlIG1heGltdW0gZGF0ZSB0byBhbGxvd1xuICogQHJldHVybiB7Ym9vbGVhbn0gaXMgdGhlIG1vbnRoIG91dHNpZGUgbWluIG9yIG1heCBkYXRlc1xuICovXG5jb25zdCBpc0RhdGVzWWVhck91dHNpZGVNaW5Pck1heCA9IChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKSA9PlxuICBsYXN0RGF5T2ZNb250aChzZXRNb250aChkYXRlLCAxMSkpIDwgbWluRGF0ZSB8fFxuICAobWF4RGF0ZSAmJiBzdGFydE9mTW9udGgoc2V0TW9udGgoZGF0ZSwgMCkpID4gbWF4RGF0ZSk7XG5cbi8qKlxuICogUGFyc2UgYSBkYXRlIHdpdGggZm9ybWF0IE0tRC1ZWVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBkYXRlU3RyaW5nIHRoZSBkYXRlIHN0cmluZyB0byBwYXJzZVxuICogQHBhcmFtIHtzdHJpbmd9IGRhdGVGb3JtYXQgdGhlIGZvcm1hdCBvZiB0aGUgZGF0ZSBzdHJpbmdcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gYWRqdXN0RGF0ZSBzaG91bGQgdGhlIGRhdGUgYmUgYWRqdXN0ZWRcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgcGFyc2VkIGRhdGVcbiAqL1xuY29uc3QgcGFyc2VEYXRlU3RyaW5nID0gKFxuICBkYXRlU3RyaW5nLFxuICBkYXRlRm9ybWF0ID0gSU5URVJOQUxfREFURV9GT1JNQVQsXG4gIGFkanVzdERhdGUgPSBmYWxzZVxuKSA9PiB7XG4gIGxldCBkYXRlO1xuICBsZXQgbW9udGg7XG4gIGxldCBkYXk7XG4gIGxldCB5ZWFyO1xuICBsZXQgcGFyc2VkO1xuXG4gIGlmIChkYXRlU3RyaW5nKSB7XG4gICAgbGV0IG1vbnRoU3RyO1xuICAgIGxldCBkYXlTdHI7XG4gICAgbGV0IHllYXJTdHI7XG5cbiAgICBpZiAoZGF0ZUZvcm1hdCA9PT0gREVGQVVMVF9FWFRFUk5BTF9EQVRFX0ZPUk1BVCkge1xuICAgICAgW21vbnRoU3RyLCBkYXlTdHIsIHllYXJTdHJdID0gZGF0ZVN0cmluZy5zcGxpdChcIi9cIik7XG4gICAgfSBlbHNlIHtcbiAgICAgIFt5ZWFyU3RyLCBtb250aFN0ciwgZGF5U3RyXSA9IGRhdGVTdHJpbmcuc3BsaXQoXCItXCIpO1xuICAgIH1cblxuICAgIGlmICh5ZWFyU3RyKSB7XG4gICAgICBwYXJzZWQgPSBwYXJzZUludCh5ZWFyU3RyLCAxMCk7XG4gICAgICBpZiAoIU51bWJlci5pc05hTihwYXJzZWQpKSB7XG4gICAgICAgIHllYXIgPSBwYXJzZWQ7XG4gICAgICAgIGlmIChhZGp1c3REYXRlKSB7XG4gICAgICAgICAgeWVhciA9IE1hdGgubWF4KDAsIHllYXIpO1xuICAgICAgICAgIGlmICh5ZWFyU3RyLmxlbmd0aCA8IDMpIHtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRZZWFyID0gdG9kYXkoKS5nZXRGdWxsWWVhcigpO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudFllYXJTdHViID1cbiAgICAgICAgICAgICAgY3VycmVudFllYXIgLSAoY3VycmVudFllYXIgJSAxMCAqKiB5ZWFyU3RyLmxlbmd0aCk7XG4gICAgICAgICAgICB5ZWFyID0gY3VycmVudFllYXJTdHViICsgcGFyc2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChtb250aFN0cikge1xuICAgICAgcGFyc2VkID0gcGFyc2VJbnQobW9udGhTdHIsIDEwKTtcbiAgICAgIGlmICghTnVtYmVyLmlzTmFOKHBhcnNlZCkpIHtcbiAgICAgICAgbW9udGggPSBwYXJzZWQ7XG4gICAgICAgIGlmIChhZGp1c3REYXRlKSB7XG4gICAgICAgICAgbW9udGggPSBNYXRoLm1heCgxLCBtb250aCk7XG4gICAgICAgICAgbW9udGggPSBNYXRoLm1pbigxMiwgbW9udGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG1vbnRoICYmIGRheVN0ciAmJiB5ZWFyICE9IG51bGwpIHtcbiAgICAgIHBhcnNlZCA9IHBhcnNlSW50KGRheVN0ciwgMTApO1xuICAgICAgaWYgKCFOdW1iZXIuaXNOYU4ocGFyc2VkKSkge1xuICAgICAgICBkYXkgPSBwYXJzZWQ7XG4gICAgICAgIGlmIChhZGp1c3REYXRlKSB7XG4gICAgICAgICAgY29uc3QgbGFzdERheU9mVGhlTW9udGggPSBzZXREYXRlKHllYXIsIG1vbnRoLCAwKS5nZXREYXRlKCk7XG4gICAgICAgICAgZGF5ID0gTWF0aC5tYXgoMSwgZGF5KTtcbiAgICAgICAgICBkYXkgPSBNYXRoLm1pbihsYXN0RGF5T2ZUaGVNb250aCwgZGF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChtb250aCAmJiBkYXkgJiYgeWVhciAhPSBudWxsKSB7XG4gICAgICBkYXRlID0gc2V0RGF0ZSh5ZWFyLCBtb250aCAtIDEsIGRheSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGRhdGU7XG59O1xuXG4vKipcbiAqIEZvcm1hdCBhIGRhdGUgdG8gZm9ybWF0IE1NLURELVlZWVlcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGUgdGhlIGRhdGUgdG8gZm9ybWF0XG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZUZvcm1hdCB0aGUgZm9ybWF0IG9mIHRoZSBkYXRlIHN0cmluZ1xuICogQHJldHVybnMge3N0cmluZ30gdGhlIGZvcm1hdHRlZCBkYXRlIHN0cmluZ1xuICovXG5jb25zdCBmb3JtYXREYXRlID0gKGRhdGUsIGRhdGVGb3JtYXQgPSBJTlRFUk5BTF9EQVRFX0ZPUk1BVCkgPT4ge1xuICBjb25zdCBwYWRaZXJvcyA9ICh2YWx1ZSwgbGVuZ3RoKSA9PiBgMDAwMCR7dmFsdWV9YC5zbGljZSgtbGVuZ3RoKTtcblxuICBjb25zdCBtb250aCA9IGRhdGUuZ2V0TW9udGgoKSArIDE7XG4gIGNvbnN0IGRheSA9IGRhdGUuZ2V0RGF0ZSgpO1xuICBjb25zdCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xuXG4gIGlmIChkYXRlRm9ybWF0ID09PSBERUZBVUxUX0VYVEVSTkFMX0RBVEVfRk9STUFUKSB7XG4gICAgcmV0dXJuIFtwYWRaZXJvcyhtb250aCwgMiksIHBhZFplcm9zKGRheSwgMiksIHBhZFplcm9zKHllYXIsIDQpXS5qb2luKFwiL1wiKTtcbiAgfVxuXG4gIHJldHVybiBbcGFkWmVyb3MoeWVhciwgNCksIHBhZFplcm9zKG1vbnRoLCAyKSwgcGFkWmVyb3MoZGF5LCAyKV0uam9pbihcIi1cIik7XG59O1xuXG4vLyAjZW5kcmVnaW9uIERhdGUgTWFuaXB1bGF0aW9uIEZ1bmN0aW9uc1xuXG4vKipcbiAqIENyZWF0ZSBhIGdyaWQgc3RyaW5nIGZyb20gYW4gYXJyYXkgb2YgaHRtbCBzdHJpbmdzXG4gKlxuICogQHBhcmFtIHtzdHJpbmdbXX0gaHRtbEFycmF5IHRoZSBhcnJheSBvZiBodG1sIGl0ZW1zXG4gKiBAcGFyYW0ge251bWJlcn0gcm93U2l6ZSB0aGUgbGVuZ3RoIG9mIGEgcm93XG4gKiBAcmV0dXJucyB7c3RyaW5nfSB0aGUgZ3JpZCBzdHJpbmdcbiAqL1xuY29uc3QgbGlzdFRvR3JpZEh0bWwgPSAoaHRtbEFycmF5LCByb3dTaXplKSA9PiB7XG4gIGNvbnN0IGdyaWQgPSBbXTtcbiAgbGV0IHJvdyA9IFtdO1xuXG4gIGxldCBpID0gMDtcbiAgd2hpbGUgKGkgPCBodG1sQXJyYXkubGVuZ3RoKSB7XG4gICAgcm93ID0gW107XG5cbiAgICBjb25zdCB0ciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0clwiKTtcbiAgICB3aGlsZSAoaSA8IGh0bWxBcnJheS5sZW5ndGggJiYgcm93Lmxlbmd0aCA8IHJvd1NpemUpIHtcbiAgICAgIGNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRkXCIpO1xuICAgICAgdGQuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIGh0bWxBcnJheVtpXSk7XG4gICAgICByb3cucHVzaCh0ZCk7XG4gICAgICBpICs9IDE7XG4gICAgfVxuXG4gICAgcm93LmZvckVhY2goKGVsZW1lbnQpID0+IHtcbiAgICAgIHRyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBlbGVtZW50KTtcbiAgICB9KTtcblxuICAgIGdyaWQucHVzaCh0cik7XG4gIH1cblxuICByZXR1cm4gZ3JpZDtcbn07XG5cbmNvbnN0IGNyZWF0ZVRhYmxlQm9keSA9IChncmlkKSA9PiB7XG4gIGNvbnN0IHRhYmxlQm9keSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0Ym9keVwiKTtcbiAgZ3JpZC5mb3JFYWNoKChlbGVtZW50KSA9PiB7XG4gICAgdGFibGVCb2R5Lmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBlbGVtZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHRhYmxlQm9keTtcbn07XG5cbi8qKlxuICogc2V0IHRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBhbmQgZGlzcGF0Y2ggYSBjaGFuZ2UgZXZlbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR9IGVsIFRoZSBlbGVtZW50IHRvIHVwZGF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlIFRoZSBuZXcgdmFsdWUgb2YgdGhlIGVsZW1lbnRcbiAqL1xuY29uc3QgY2hhbmdlRWxlbWVudFZhbHVlID0gKGVsLCB2YWx1ZSA9IFwiXCIpID0+IHtcbiAgY29uc3QgZWxlbWVudFRvQ2hhbmdlID0gZWw7XG4gIGVsZW1lbnRUb0NoYW5nZS52YWx1ZSA9IHZhbHVlO1xuXG4gIGNvbnN0IGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KFwiY2hhbmdlXCIsIHtcbiAgICBidWJibGVzOiB0cnVlLFxuICAgIGNhbmNlbGFibGU6IHRydWUsXG4gICAgZGV0YWlsOiB7IHZhbHVlIH0sXG4gIH0pO1xuICBlbGVtZW50VG9DaGFuZ2UuZGlzcGF0Y2hFdmVudChldmVudCk7XG59O1xuXG4vKipcbiAqIFRoZSBwcm9wZXJ0aWVzIGFuZCBlbGVtZW50cyB3aXRoaW4gdGhlIGRhdGUgcGlja2VyLlxuICogQHR5cGVkZWYge09iamVjdH0gRGF0ZVBpY2tlckNvbnRleHRcbiAqIEBwcm9wZXJ0eSB7SFRNTERpdkVsZW1lbnR9IGNhbGVuZGFyRWxcbiAqIEBwcm9wZXJ0eSB7SFRNTEVsZW1lbnR9IGRhdGVQaWNrZXJFbFxuICogQHByb3BlcnR5IHtIVE1MSW5wdXRFbGVtZW50fSBpbnRlcm5hbElucHV0RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTElucHV0RWxlbWVudH0gZXh0ZXJuYWxJbnB1dEVsXG4gKiBAcHJvcGVydHkge0hUTUxEaXZFbGVtZW50fSBzdGF0dXNFbFxuICogQHByb3BlcnR5IHtIVE1MRGl2RWxlbWVudH0gZmlyc3RZZWFyQ2h1bmtFbFxuICogQHByb3BlcnR5IHtEYXRlfSBjYWxlbmRhckRhdGVcbiAqIEBwcm9wZXJ0eSB7RGF0ZX0gbWluRGF0ZVxuICogQHByb3BlcnR5IHtEYXRlfSBtYXhEYXRlXG4gKiBAcHJvcGVydHkge0RhdGV9IHNlbGVjdGVkRGF0ZVxuICogQHByb3BlcnR5IHtEYXRlfSByYW5nZURhdGVcbiAqIEBwcm9wZXJ0eSB7RGF0ZX0gZGVmYXVsdERhdGVcbiAqL1xuXG4vKipcbiAqIEdldCBhbiBvYmplY3Qgb2YgdGhlIHByb3BlcnRpZXMgYW5kIGVsZW1lbnRzIGJlbG9uZ2luZyBkaXJlY3RseSB0byB0aGUgZ2l2ZW5cbiAqIGRhdGUgcGlja2VyIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCB0aGUgZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyXG4gKiBAcmV0dXJucyB7RGF0ZVBpY2tlckNvbnRleHR9IGVsZW1lbnRzXG4gKi9cbmNvbnN0IGdldERhdGVQaWNrZXJDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGRhdGVQaWNrZXJFbCA9IGVsLmNsb3Nlc3QoREFURV9QSUNLRVIpO1xuXG4gIGlmICghZGF0ZVBpY2tlckVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBFbGVtZW50IGlzIG1pc3Npbmcgb3V0ZXIgJHtEQVRFX1BJQ0tFUn1gKTtcbiAgfVxuXG4gIGNvbnN0IGludGVybmFsSW5wdXRFbCA9IGRhdGVQaWNrZXJFbC5xdWVyeVNlbGVjdG9yKFxuICAgIERBVEVfUElDS0VSX0lOVEVSTkFMX0lOUFVUXG4gICk7XG4gIGNvbnN0IGV4dGVybmFsSW5wdXRFbCA9IGRhdGVQaWNrZXJFbC5xdWVyeVNlbGVjdG9yKFxuICAgIERBVEVfUElDS0VSX0VYVEVSTkFMX0lOUFVUXG4gICk7XG4gIGNvbnN0IGNhbGVuZGFyRWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihEQVRFX1BJQ0tFUl9DQUxFTkRBUik7XG4gIGNvbnN0IHRvZ2dsZUJ0bkVsID0gZGF0ZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoREFURV9QSUNLRVJfQlVUVE9OKTtcbiAgY29uc3Qgc3RhdHVzRWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihEQVRFX1BJQ0tFUl9TVEFUVVMpO1xuICBjb25zdCBmaXJzdFllYXJDaHVua0VsID0gZGF0ZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfWUVBUik7XG5cbiAgY29uc3QgaW5wdXREYXRlID0gcGFyc2VEYXRlU3RyaW5nKFxuICAgIGV4dGVybmFsSW5wdXRFbC52YWx1ZSxcbiAgICBERUZBVUxUX0VYVEVSTkFMX0RBVEVfRk9STUFULFxuICAgIHRydWVcbiAgKTtcbiAgY29uc3Qgc2VsZWN0ZWREYXRlID0gcGFyc2VEYXRlU3RyaW5nKGludGVybmFsSW5wdXRFbC52YWx1ZSk7XG5cbiAgY29uc3QgY2FsZW5kYXJEYXRlID0gcGFyc2VEYXRlU3RyaW5nKGNhbGVuZGFyRWwuZGF0YXNldC52YWx1ZSk7XG4gIGNvbnN0IG1pbkRhdGUgPSBwYXJzZURhdGVTdHJpbmcoZGF0ZVBpY2tlckVsLmRhdGFzZXQubWluRGF0ZSk7XG4gIGNvbnN0IG1heERhdGUgPSBwYXJzZURhdGVTdHJpbmcoZGF0ZVBpY2tlckVsLmRhdGFzZXQubWF4RGF0ZSk7XG4gIGNvbnN0IHJhbmdlRGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhkYXRlUGlja2VyRWwuZGF0YXNldC5yYW5nZURhdGUpO1xuICBjb25zdCBkZWZhdWx0RGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhkYXRlUGlja2VyRWwuZGF0YXNldC5kZWZhdWx0RGF0ZSk7XG5cbiAgaWYgKG1pbkRhdGUgJiYgbWF4RGF0ZSAmJiBtaW5EYXRlID4gbWF4RGF0ZSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIk1pbmltdW0gZGF0ZSBjYW5ub3QgYmUgYWZ0ZXIgbWF4aW11bSBkYXRlXCIpO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBjYWxlbmRhckRhdGUsXG4gICAgbWluRGF0ZSxcbiAgICB0b2dnbGVCdG5FbCxcbiAgICBzZWxlY3RlZERhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICBmaXJzdFllYXJDaHVua0VsLFxuICAgIGRhdGVQaWNrZXJFbCxcbiAgICBpbnB1dERhdGUsXG4gICAgaW50ZXJuYWxJbnB1dEVsLFxuICAgIGV4dGVybmFsSW5wdXRFbCxcbiAgICBjYWxlbmRhckVsLFxuICAgIHJhbmdlRGF0ZSxcbiAgICBkZWZhdWx0RGF0ZSxcbiAgICBzdGF0dXNFbCxcbiAgfTtcbn07XG5cbi8qKlxuICogRGlzYWJsZSB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBkaXNhYmxlID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgZXh0ZXJuYWxJbnB1dEVsLCB0b2dnbGVCdG5FbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuXG4gIHRvZ2dsZUJ0bkVsLmRpc2FibGVkID0gdHJ1ZTtcbiAgZXh0ZXJuYWxJbnB1dEVsLmRpc2FibGVkID0gdHJ1ZTtcbn07XG5cbi8qKlxuICogRW5hYmxlIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGVuYWJsZSA9IChlbCkgPT4ge1xuICBjb25zdCB7IGV4dGVybmFsSW5wdXRFbCwgdG9nZ2xlQnRuRWwgfSA9IGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcblxuICB0b2dnbGVCdG5FbC5kaXNhYmxlZCA9IGZhbHNlO1xuICBleHRlcm5hbElucHV0RWwuZGlzYWJsZWQgPSBmYWxzZTtcbn07XG5cbi8vICNyZWdpb24gVmFsaWRhdGlvblxuXG4vKipcbiAqIFZhbGlkYXRlIHRoZSB2YWx1ZSBpbiB0aGUgaW5wdXQgYXMgYSB2YWxpZCBkYXRlIG9mIGZvcm1hdCBNL0QvWVlZWVxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgaXNEYXRlSW5wdXRJbnZhbGlkID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgZXh0ZXJuYWxJbnB1dEVsLCBtaW5EYXRlLCBtYXhEYXRlIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG5cbiAgY29uc3QgZGF0ZVN0cmluZyA9IGV4dGVybmFsSW5wdXRFbC52YWx1ZTtcbiAgbGV0IGlzSW52YWxpZCA9IGZhbHNlO1xuXG4gIGlmIChkYXRlU3RyaW5nKSB7XG4gICAgaXNJbnZhbGlkID0gdHJ1ZTtcblxuICAgIGNvbnN0IGRhdGVTdHJpbmdQYXJ0cyA9IGRhdGVTdHJpbmcuc3BsaXQoXCIvXCIpO1xuICAgIGNvbnN0IFttb250aCwgZGF5LCB5ZWFyXSA9IGRhdGVTdHJpbmdQYXJ0cy5tYXAoKHN0cikgPT4ge1xuICAgICAgbGV0IHZhbHVlO1xuICAgICAgY29uc3QgcGFyc2VkID0gcGFyc2VJbnQoc3RyLCAxMCk7XG4gICAgICBpZiAoIU51bWJlci5pc05hTihwYXJzZWQpKSB2YWx1ZSA9IHBhcnNlZDtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9KTtcblxuICAgIGlmIChtb250aCAmJiBkYXkgJiYgeWVhciAhPSBudWxsKSB7XG4gICAgICBjb25zdCBjaGVja0RhdGUgPSBzZXREYXRlKHllYXIsIG1vbnRoIC0gMSwgZGF5KTtcblxuICAgICAgaWYgKFxuICAgICAgICBjaGVja0RhdGUuZ2V0TW9udGgoKSA9PT0gbW9udGggLSAxICYmXG4gICAgICAgIGNoZWNrRGF0ZS5nZXREYXRlKCkgPT09IGRheSAmJlxuICAgICAgICBjaGVja0RhdGUuZ2V0RnVsbFllYXIoKSA9PT0geWVhciAmJlxuICAgICAgICBkYXRlU3RyaW5nUGFydHNbMl0ubGVuZ3RoID09PSA0ICYmXG4gICAgICAgIGlzRGF0ZVdpdGhpbk1pbkFuZE1heChjaGVja0RhdGUsIG1pbkRhdGUsIG1heERhdGUpXG4gICAgICApIHtcbiAgICAgICAgaXNJbnZhbGlkID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGlzSW52YWxpZDtcbn07XG5cbi8qKlxuICogVmFsaWRhdGUgdGhlIHZhbHVlIGluIHRoZSBpbnB1dCBhcyBhIHZhbGlkIGRhdGUgb2YgZm9ybWF0IE0vRC9ZWVlZXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCB2YWxpZGF0ZURhdGVJbnB1dCA9IChlbCkgPT4ge1xuICBjb25zdCB7IGV4dGVybmFsSW5wdXRFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCBpc0ludmFsaWQgPSBpc0RhdGVJbnB1dEludmFsaWQoZXh0ZXJuYWxJbnB1dEVsKTtcblxuICBpZiAoaXNJbnZhbGlkICYmICFleHRlcm5hbElucHV0RWwudmFsaWRhdGlvbk1lc3NhZ2UpIHtcbiAgICBleHRlcm5hbElucHV0RWwuc2V0Q3VzdG9tVmFsaWRpdHkoVkFMSURBVElPTl9NRVNTQUdFKTtcbiAgfVxuXG4gIGlmICghaXNJbnZhbGlkICYmIGV4dGVybmFsSW5wdXRFbC52YWxpZGF0aW9uTWVzc2FnZSA9PT0gVkFMSURBVElPTl9NRVNTQUdFKSB7XG4gICAgZXh0ZXJuYWxJbnB1dEVsLnNldEN1c3RvbVZhbGlkaXR5KFwiXCIpO1xuICB9XG59O1xuXG4vLyAjZW5kcmVnaW9uIFZhbGlkYXRpb25cblxuLyoqXG4gKiBFbmFibGUgdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgcmVjb25jaWxlSW5wdXRWYWx1ZXMgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBpbnRlcm5hbElucHV0RWwsIGlucHV0RGF0ZSB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBsZXQgbmV3VmFsdWUgPSBcIlwiO1xuXG4gIGlmIChpbnB1dERhdGUgJiYgIWlzRGF0ZUlucHV0SW52YWxpZChlbCkpIHtcbiAgICBuZXdWYWx1ZSA9IGZvcm1hdERhdGUoaW5wdXREYXRlKTtcbiAgfVxuXG4gIGlmIChpbnRlcm5hbElucHV0RWwudmFsdWUgIT09IG5ld1ZhbHVlKSB7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGludGVybmFsSW5wdXRFbCwgbmV3VmFsdWUpO1xuICB9XG59O1xuXG4vKipcbiAqIFNlbGVjdCB0aGUgdmFsdWUgb2YgdGhlIGRhdGUgcGlja2VyIGlucHV0cy5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZVN0cmluZyBUaGUgZGF0ZSBzdHJpbmcgdG8gdXBkYXRlIGluIFlZWVktTU0tREQgZm9ybWF0XG4gKi9cbmNvbnN0IHNldENhbGVuZGFyVmFsdWUgPSAoZWwsIGRhdGVTdHJpbmcpID0+IHtcbiAgY29uc3QgcGFyc2VkRGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhkYXRlU3RyaW5nKTtcblxuICBpZiAocGFyc2VkRGF0ZSkge1xuICAgIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBmb3JtYXREYXRlKHBhcnNlZERhdGUsIERFRkFVTFRfRVhURVJOQUxfREFURV9GT1JNQVQpO1xuXG4gICAgY29uc3QgeyBkYXRlUGlja2VyRWwsIGludGVybmFsSW5wdXRFbCwgZXh0ZXJuYWxJbnB1dEVsIH0gPVxuICAgICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuXG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGludGVybmFsSW5wdXRFbCwgZGF0ZVN0cmluZyk7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGV4dGVybmFsSW5wdXRFbCwgZm9ybWF0dGVkRGF0ZSk7XG5cbiAgICB2YWxpZGF0ZURhdGVJbnB1dChkYXRlUGlja2VyRWwpO1xuICB9XG59O1xuXG4vKipcbiAqIEVuaGFuY2UgYW4gaW5wdXQgd2l0aCB0aGUgZGF0ZSBwaWNrZXIgZWxlbWVudHNcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBUaGUgaW5pdGlhbCB3cmFwcGluZyBlbGVtZW50IG9mIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZW5oYW5jZURhdGVQaWNrZXIgPSAoZWwpID0+IHtcbiAgY29uc3QgZGF0ZVBpY2tlckVsID0gZWwuY2xvc2VzdChEQVRFX1BJQ0tFUik7XG4gIGNvbnN0IHsgZGVmYXVsdFZhbHVlIH0gPSBkYXRlUGlja2VyRWwuZGF0YXNldDtcblxuICBjb25zdCBpbnRlcm5hbElucHV0RWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihgaW5wdXRgKTtcblxuICBpZiAoIWludGVybmFsSW5wdXRFbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtEQVRFX1BJQ0tFUn0gaXMgbWlzc2luZyBpbm5lciBpbnB1dGApO1xuICB9XG5cbiAgaWYgKGludGVybmFsSW5wdXRFbC52YWx1ZSkge1xuICAgIGludGVybmFsSW5wdXRFbC52YWx1ZSA9IFwiXCI7XG4gIH1cblxuICBjb25zdCBtaW5EYXRlID0gcGFyc2VEYXRlU3RyaW5nKFxuICAgIGRhdGVQaWNrZXJFbC5kYXRhc2V0Lm1pbkRhdGUgfHwgaW50ZXJuYWxJbnB1dEVsLmdldEF0dHJpYnV0ZShcIm1pblwiKVxuICApO1xuICBkYXRlUGlja2VyRWwuZGF0YXNldC5taW5EYXRlID0gbWluRGF0ZVxuICAgID8gZm9ybWF0RGF0ZShtaW5EYXRlKVxuICAgIDogREVGQVVMVF9NSU5fREFURTtcblxuICBjb25zdCBtYXhEYXRlID0gcGFyc2VEYXRlU3RyaW5nKFxuICAgIGRhdGVQaWNrZXJFbC5kYXRhc2V0Lm1heERhdGUgfHwgaW50ZXJuYWxJbnB1dEVsLmdldEF0dHJpYnV0ZShcIm1heFwiKVxuICApO1xuICBpZiAobWF4RGF0ZSkge1xuICAgIGRhdGVQaWNrZXJFbC5kYXRhc2V0Lm1heERhdGUgPSBmb3JtYXREYXRlKG1heERhdGUpO1xuICB9XG5cbiAgY29uc3QgY2FsZW5kYXJXcmFwcGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY2FsZW5kYXJXcmFwcGVyLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfV1JBUFBFUl9DTEFTUyk7XG5cbiAgY29uc3QgZXh0ZXJuYWxJbnB1dEVsID0gaW50ZXJuYWxJbnB1dEVsLmNsb25lTm9kZSgpO1xuICBleHRlcm5hbElucHV0RWwuY2xhc3NMaXN0LmFkZChEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF9DTEFTUyk7XG4gIGV4dGVybmFsSW5wdXRFbC50eXBlID0gXCJ0ZXh0XCI7XG5cbiAgY2FsZW5kYXJXcmFwcGVyLmFwcGVuZENoaWxkKGV4dGVybmFsSW5wdXRFbCk7XG4gIGNhbGVuZGFyV3JhcHBlci5pbnNlcnRBZGphY2VudEhUTUwoXG4gICAgXCJiZWZvcmVlbmRcIixcbiAgICBTYW5pdGl6ZXIuZXNjYXBlSFRNTGBcbiAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIiR7REFURV9QSUNLRVJfQlVUVE9OX0NMQVNTfVwiIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCIgYXJpYS1sYWJlbD1cIlRvZ2dsZSBjYWxlbmRhclwiPjwvYnV0dG9uPlxuICAgIDxkaXYgY2xhc3M9XCIke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfVwiIHJvbGU9XCJkaWFsb2dcIiBhcmlhLW1vZGFsPVwidHJ1ZVwiIGhpZGRlbj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwidXNhLXNyLW9ubHkgJHtEQVRFX1BJQ0tFUl9TVEFUVVNfQ0xBU1N9XCIgcm9sZT1cInN0YXR1c1wiIGFyaWEtbGl2ZT1cInBvbGl0ZVwiPjwvZGl2PmBcbiAgKTtcblxuICBpbnRlcm5hbElucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJ0cnVlXCIpO1xuICBpbnRlcm5hbElucHV0RWwuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKTtcbiAgaW50ZXJuYWxJbnB1dEVsLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgaW50ZXJuYWxJbnB1dEVsLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfSU5URVJOQUxfSU5QVVRfQ0xBU1MpO1xuICBpbnRlcm5hbElucHV0RWwucmVtb3ZlQXR0cmlidXRlKFwiaWRcIik7XG4gIGludGVybmFsSW5wdXRFbC5yZW1vdmVBdHRyaWJ1dGUoXCJuYW1lXCIpO1xuICBpbnRlcm5hbElucHV0RWwucmVxdWlyZWQgPSBmYWxzZTtcblxuICBkYXRlUGlja2VyRWwuYXBwZW5kQ2hpbGQoY2FsZW5kYXJXcmFwcGVyKTtcbiAgZGF0ZVBpY2tlckVsLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfSU5JVElBTElaRURfQ0xBU1MpO1xuXG4gIGlmIChkZWZhdWx0VmFsdWUpIHtcbiAgICBzZXRDYWxlbmRhclZhbHVlKGRhdGVQaWNrZXJFbCwgZGVmYXVsdFZhbHVlKTtcbiAgfVxuXG4gIGlmIChpbnRlcm5hbElucHV0RWwuZGlzYWJsZWQpIHtcbiAgICBkaXNhYmxlKGRhdGVQaWNrZXJFbCk7XG4gICAgaW50ZXJuYWxJbnB1dEVsLmRpc2FibGVkID0gZmFsc2U7XG4gIH1cbn07XG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgLSBEYXRlIFNlbGVjdGlvbiBWaWV3XG5cbi8qKlxuICogcmVuZGVyIHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlVG9EaXNwbGF5IGEgZGF0ZSB0byByZW5kZXIgb24gdGhlIGNhbGVuZGFyXG4gKiBAcmV0dXJucyB7SFRNTEVsZW1lbnR9IGEgcmVmZXJlbmNlIHRvIHRoZSBuZXcgY2FsZW5kYXIgZWxlbWVudFxuICovXG5jb25zdCByZW5kZXJDYWxlbmRhciA9IChlbCwgX2RhdGVUb0Rpc3BsYXkpID0+IHtcbiAgY29uc3Qge1xuICAgIGRhdGVQaWNrZXJFbCxcbiAgICBjYWxlbmRhckVsLFxuICAgIHN0YXR1c0VsLFxuICAgIHNlbGVjdGVkRGF0ZSxcbiAgICBtYXhEYXRlLFxuICAgIG1pbkRhdGUsXG4gICAgcmFuZ2VEYXRlLFxuICB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCB0b2RheXNEYXRlID0gdG9kYXkoKTtcbiAgbGV0IGRhdGVUb0Rpc3BsYXkgPSBfZGF0ZVRvRGlzcGxheSB8fCB0b2RheXNEYXRlO1xuXG4gIGNvbnN0IGNhbGVuZGFyV2FzSGlkZGVuID0gY2FsZW5kYXJFbC5oaWRkZW47XG5cbiAgY29uc3QgZm9jdXNlZERhdGUgPSBhZGREYXlzKGRhdGVUb0Rpc3BsYXksIDApO1xuICBjb25zdCBmb2N1c2VkTW9udGggPSBkYXRlVG9EaXNwbGF5LmdldE1vbnRoKCk7XG4gIGNvbnN0IGZvY3VzZWRZZWFyID0gZGF0ZVRvRGlzcGxheS5nZXRGdWxsWWVhcigpO1xuXG4gIGNvbnN0IHByZXZNb250aCA9IHN1Yk1vbnRocyhkYXRlVG9EaXNwbGF5LCAxKTtcbiAgY29uc3QgbmV4dE1vbnRoID0gYWRkTW9udGhzKGRhdGVUb0Rpc3BsYXksIDEpO1xuXG4gIGNvbnN0IGN1cnJlbnRGb3JtYXR0ZWREYXRlID0gZm9ybWF0RGF0ZShkYXRlVG9EaXNwbGF5KTtcblxuICBjb25zdCBmaXJzdE9mTW9udGggPSBzdGFydE9mTW9udGgoZGF0ZVRvRGlzcGxheSk7XG4gIGNvbnN0IHByZXZCdXR0b25zRGlzYWJsZWQgPSBpc1NhbWVNb250aChkYXRlVG9EaXNwbGF5LCBtaW5EYXRlKTtcbiAgY29uc3QgbmV4dEJ1dHRvbnNEaXNhYmxlZCA9IGlzU2FtZU1vbnRoKGRhdGVUb0Rpc3BsYXksIG1heERhdGUpO1xuXG4gIGNvbnN0IHJhbmdlQ29uY2x1c2lvbkRhdGUgPSBzZWxlY3RlZERhdGUgfHwgZGF0ZVRvRGlzcGxheTtcbiAgY29uc3QgcmFuZ2VTdGFydERhdGUgPSByYW5nZURhdGUgJiYgbWluKHJhbmdlQ29uY2x1c2lvbkRhdGUsIHJhbmdlRGF0ZSk7XG4gIGNvbnN0IHJhbmdlRW5kRGF0ZSA9IHJhbmdlRGF0ZSAmJiBtYXgocmFuZ2VDb25jbHVzaW9uRGF0ZSwgcmFuZ2VEYXRlKTtcblxuICBjb25zdCB3aXRoaW5SYW5nZVN0YXJ0RGF0ZSA9IHJhbmdlRGF0ZSAmJiBhZGREYXlzKHJhbmdlU3RhcnREYXRlLCAxKTtcbiAgY29uc3Qgd2l0aGluUmFuZ2VFbmREYXRlID0gcmFuZ2VEYXRlICYmIHN1YkRheXMocmFuZ2VFbmREYXRlLCAxKTtcblxuICBjb25zdCBtb250aExhYmVsID0gTU9OVEhfTEFCRUxTW2ZvY3VzZWRNb250aF07XG5cbiAgY29uc3QgZ2VuZXJhdGVEYXRlSHRtbCA9IChkYXRlVG9SZW5kZXIpID0+IHtcbiAgICBjb25zdCBjbGFzc2VzID0gW0NBTEVOREFSX0RBVEVfQ0xBU1NdO1xuICAgIGNvbnN0IGRheSA9IGRhdGVUb1JlbmRlci5nZXREYXRlKCk7XG4gICAgY29uc3QgbW9udGggPSBkYXRlVG9SZW5kZXIuZ2V0TW9udGgoKTtcbiAgICBjb25zdCB5ZWFyID0gZGF0ZVRvUmVuZGVyLmdldEZ1bGxZZWFyKCk7XG4gICAgY29uc3QgZGF5T2ZXZWVrID0gZGF0ZVRvUmVuZGVyLmdldERheSgpO1xuXG4gICAgY29uc3QgZm9ybWF0dGVkRGF0ZSA9IGZvcm1hdERhdGUoZGF0ZVRvUmVuZGVyKTtcblxuICAgIGxldCB0YWJpbmRleCA9IFwiLTFcIjtcblxuICAgIGNvbnN0IGlzRGlzYWJsZWQgPSAhaXNEYXRlV2l0aGluTWluQW5kTWF4KGRhdGVUb1JlbmRlciwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gICAgY29uc3QgaXNTZWxlY3RlZCA9IGlzU2FtZURheShkYXRlVG9SZW5kZXIsIHNlbGVjdGVkRGF0ZSk7XG5cbiAgICBpZiAoaXNTYW1lTW9udGgoZGF0ZVRvUmVuZGVyLCBwcmV2TW9udGgpKSB7XG4gICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9QUkVWSU9VU19NT05USF9DTEFTUyk7XG4gICAgfVxuXG4gICAgaWYgKGlzU2FtZU1vbnRoKGRhdGVUb1JlbmRlciwgZm9jdXNlZERhdGUpKSB7XG4gICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9DVVJSRU5UX01PTlRIX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoaXNTYW1lTW9udGgoZGF0ZVRvUmVuZGVyLCBuZXh0TW9udGgpKSB7XG4gICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9ORVhUX01PTlRIX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoaXNTZWxlY3RlZCkge1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfU0VMRUNURURfQ0xBU1MpO1xuICAgIH1cblxuICAgIGlmIChpc1NhbWVEYXkoZGF0ZVRvUmVuZGVyLCB0b2RheXNEYXRlKSkge1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfVE9EQVlfQ0xBU1MpO1xuICAgIH1cblxuICAgIGlmIChyYW5nZURhdGUpIHtcbiAgICAgIGlmIChpc1NhbWVEYXkoZGF0ZVRvUmVuZGVyLCByYW5nZURhdGUpKSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX1JBTkdFX0RBVEVfQ0xBU1MpO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNTYW1lRGF5KGRhdGVUb1JlbmRlciwgcmFuZ2VTdGFydERhdGUpKSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX1JBTkdFX0RBVEVfU1RBUlRfQ0xBU1MpO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNTYW1lRGF5KGRhdGVUb1JlbmRlciwgcmFuZ2VFbmREYXRlKSkge1xuICAgICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9SQU5HRV9EQVRFX0VORF9DTEFTUyk7XG4gICAgICB9XG5cbiAgICAgIGlmIChcbiAgICAgICAgaXNEYXRlV2l0aGluTWluQW5kTWF4KFxuICAgICAgICAgIGRhdGVUb1JlbmRlcixcbiAgICAgICAgICB3aXRoaW5SYW5nZVN0YXJ0RGF0ZSxcbiAgICAgICAgICB3aXRoaW5SYW5nZUVuZERhdGVcbiAgICAgICAgKVxuICAgICAgKSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX1dJVEhJTl9SQU5HRV9DTEFTUyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGlzU2FtZURheShkYXRlVG9SZW5kZXIsIGZvY3VzZWREYXRlKSkge1xuICAgICAgdGFiaW5kZXggPSBcIjBcIjtcbiAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX0ZPQ1VTRURfQ0xBU1MpO1xuICAgIH1cblxuICAgIGNvbnN0IG1vbnRoU3RyID0gTU9OVEhfTEFCRUxTW21vbnRoXTtcbiAgICBjb25zdCBkYXlTdHIgPSBEQVlfT0ZfV0VFS19MQUJFTFNbZGF5T2ZXZWVrXTtcblxuICAgIGNvbnN0IGJ0biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIik7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIHRhYmluZGV4KTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgY2xhc3Nlcy5qb2luKFwiIFwiKSk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImRhdGEtZGF5XCIsIGRheSk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImRhdGEtbW9udGhcIiwgbW9udGggKyAxKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiZGF0YS15ZWFyXCIsIHllYXIpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJkYXRhLXZhbHVlXCIsIGZvcm1hdHRlZERhdGUpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXG4gICAgICBcImFyaWEtbGFiZWxcIixcbiAgICAgIFNhbml0aXplci5lc2NhcGVIVE1MYCR7ZGF5fSAke21vbnRoU3RyfSAke3llYXJ9ICR7ZGF5U3RyfWBcbiAgICApO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJhcmlhLXNlbGVjdGVkXCIsIGlzU2VsZWN0ZWQgPyBcInRydWVcIiA6IFwiZmFsc2VcIik7XG4gICAgaWYgKGlzRGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICAgIGJ0bi5kaXNhYmxlZCA9IHRydWU7XG4gICAgfVxuICAgIGJ0bi50ZXh0Q29udGVudCA9IGRheTtcblxuICAgIHJldHVybiBidG47XG4gIH07XG5cbiAgLy8gc2V0IGRhdGUgdG8gZmlyc3QgcmVuZGVyZWQgZGF5XG4gIGRhdGVUb0Rpc3BsYXkgPSBzdGFydE9mV2VlayhmaXJzdE9mTW9udGgpO1xuXG4gIGNvbnN0IGRheXMgPSBbXTtcblxuICB3aGlsZSAoXG4gICAgZGF5cy5sZW5ndGggPCAyOCB8fFxuICAgIGRhdGVUb0Rpc3BsYXkuZ2V0TW9udGgoKSA9PT0gZm9jdXNlZE1vbnRoIHx8XG4gICAgZGF5cy5sZW5ndGggJSA3ICE9PSAwXG4gICkge1xuICAgIGRheXMucHVzaChnZW5lcmF0ZURhdGVIdG1sKGRhdGVUb0Rpc3BsYXkpKTtcbiAgICBkYXRlVG9EaXNwbGF5ID0gYWRkRGF5cyhkYXRlVG9EaXNwbGF5LCAxKTtcbiAgfVxuXG4gIGNvbnN0IGRhdGVzR3JpZCA9IGxpc3RUb0dyaWRIdG1sKGRheXMsIDcpO1xuXG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gY2FsZW5kYXJFbC5jbG9uZU5vZGUoKTtcbiAgbmV3Q2FsZW5kYXIuZGF0YXNldC52YWx1ZSA9IGN1cnJlbnRGb3JtYXR0ZWREYXRlO1xuICBuZXdDYWxlbmRhci5zdHlsZS50b3AgPSBgJHtkYXRlUGlja2VyRWwub2Zmc2V0SGVpZ2h0fXB4YDtcbiAgbmV3Q2FsZW5kYXIuaGlkZGVuID0gZmFsc2U7XG4gIG5ld0NhbGVuZGFyLmlubmVySFRNTCA9IFNhbml0aXplci5lc2NhcGVIVE1MYFxuICAgIDxkaXYgdGFiaW5kZXg9XCItMVwiIGNsYXNzPVwiJHtDQUxFTkRBUl9EQVRFX1BJQ0tFUl9DTEFTU31cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCIke0NBTEVOREFSX1JPV19DTEFTU31cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIiR7Q0FMRU5EQVJfQ0VMTF9DTEFTU30gJHtDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTU31cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiJHtDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NMQVNTfVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmF2aWdhdGUgYmFjayBvbmUgeWVhclwiXG4gICAgICAgICAgICAke3ByZXZCdXR0b25zRGlzYWJsZWQgPyBgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiYCA6IFwiXCJ9XG4gICAgICAgICAgPjwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIiR7Q0FMRU5EQVJfQ0VMTF9DTEFTU30gJHtDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTU31cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiJHtDQUxFTkRBUl9QUkVWSU9VU19NT05USF9DTEFTU31cIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk5hdmlnYXRlIGJhY2sgb25lIG1vbnRoXCJcbiAgICAgICAgICAgICR7cHJldkJ1dHRvbnNEaXNhYmxlZCA/IGBkaXNhYmxlZD1cImRpc2FibGVkXCJgIDogXCJcIn1cbiAgICAgICAgICA+PC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiJHtDQUxFTkRBUl9DRUxMX0NMQVNTfSAke0NBTEVOREFSX01PTlRIX0xBQkVMX0NMQVNTfVwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3M9XCIke0NBTEVOREFSX01PTlRIX1NFTEVDVElPTl9DTEFTU31cIiBhcmlhLWxhYmVsPVwiJHttb250aExhYmVsfS4gQ2xpY2sgdG8gc2VsZWN0IG1vbnRoXCJcbiAgICAgICAgICA+JHttb250aExhYmVsfTwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3M9XCIke0NBTEVOREFSX1lFQVJfU0VMRUNUSU9OX0NMQVNTfVwiIGFyaWEtbGFiZWw9XCIke2ZvY3VzZWRZZWFyfS4gQ2xpY2sgdG8gc2VsZWN0IHllYXJcIlxuICAgICAgICAgID4ke2ZvY3VzZWRZZWFyfTwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIiR7Q0FMRU5EQVJfQ0VMTF9DTEFTU30gJHtDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTU31cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiJHtDQUxFTkRBUl9ORVhUX01PTlRIX0NMQVNTfVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmF2aWdhdGUgZm9yd2FyZCBvbmUgbW9udGhcIlxuICAgICAgICAgICAgJHtuZXh0QnV0dG9uc0Rpc2FibGVkID8gYGRpc2FibGVkPVwiZGlzYWJsZWRcImAgOiBcIlwifVxuICAgICAgICAgID48L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCIke0NBTEVOREFSX0NFTExfQ0xBU1N9ICR7Q0FMRU5EQVJfQ0VMTF9DRU5URVJfSVRFTVNfQ0xBU1N9XCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzcz1cIiR7Q0FMRU5EQVJfTkVYVF9ZRUFSX0NMQVNTfVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmF2aWdhdGUgZm9yd2FyZCBvbmUgeWVhclwiXG4gICAgICAgICAgICAke25leHRCdXR0b25zRGlzYWJsZWQgPyBgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiYCA6IFwiXCJ9XG4gICAgICAgICAgPjwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIGA7XG5cbiAgY29uc3QgdGFibGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGFibGVcIik7XG4gIHRhYmxlLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX1RBQkxFX0NMQVNTKTtcbiAgdGFibGUuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcInByZXNlbnRhdGlvblwiKTtcblxuICBjb25zdCB0YWJsZUhlYWQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGhlYWRcIik7XG4gIHRhYmxlLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB0YWJsZUhlYWQpO1xuICBjb25zdCB0YWJsZUhlYWRSb3cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidHJcIik7XG4gIHRhYmxlSGVhZC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgdGFibGVIZWFkUm93KTtcblxuICBjb25zdCBkYXlzT2ZXZWVrID0ge1xuICAgIFN1bmRheTogXCJTXCIsXG4gICAgTW9uZGF5OiBcIk1cIixcbiAgICBUdWVzZGF5OiBcIlRcIixcbiAgICBXZWRuZXNkYXk6IFwiV1wiLFxuICAgIFRodXJzZGF5OiBcIlRoXCIsXG4gICAgRnJpZGF5OiBcIkZyXCIsXG4gICAgU2F0dXJkYXk6IFwiU1wiLFxuICB9O1xuXG4gIE9iamVjdC5rZXlzKGRheXNPZldlZWspLmZvckVhY2goKGtleSkgPT4ge1xuICAgIGNvbnN0IHRoID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRoXCIpO1xuICAgIHRoLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX0RBWV9PRl9XRUVLX0NMQVNTKTtcbiAgICB0aC5zZXRBdHRyaWJ1dGUoXCJzY29wZVwiLCBcInByZXNlbnRhdGlvblwiKTtcbiAgICB0aC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsXCIsIGtleSk7XG4gICAgdGgudGV4dENvbnRlbnQgPSBkYXlzT2ZXZWVrW2tleV07XG4gICAgdGFibGVIZWFkUm93Lmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB0aCk7XG4gIH0pO1xuXG4gIGNvbnN0IHRhYmxlQm9keSA9IGNyZWF0ZVRhYmxlQm9keShkYXRlc0dyaWQpO1xuICB0YWJsZS5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgdGFibGVCb2R5KTtcblxuICAvLyBDb250YWluZXIgZm9yIFllYXJzLCBNb250aHMsIGFuZCBEYXlzXG4gIGNvbnN0IGRhdGVQaWNrZXJDYWxlbmRhckNvbnRhaW5lciA9XG4gICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX1BJQ0tFUik7XG5cbiAgZGF0ZVBpY2tlckNhbGVuZGFyQ29udGFpbmVyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB0YWJsZSk7XG5cbiAgY2FsZW5kYXJFbC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChuZXdDYWxlbmRhciwgY2FsZW5kYXJFbCk7XG5cbiAgZGF0ZVBpY2tlckVsLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfQUNUSVZFX0NMQVNTKTtcblxuICBjb25zdCBzdGF0dXNlcyA9IFtdO1xuXG4gIGlmIChpc1NhbWVEYXkoc2VsZWN0ZWREYXRlLCBmb2N1c2VkRGF0ZSkpIHtcbiAgICBzdGF0dXNlcy5wdXNoKFwiU2VsZWN0ZWQgZGF0ZVwiKTtcbiAgfVxuXG4gIGlmIChjYWxlbmRhcldhc0hpZGRlbikge1xuICAgIHN0YXR1c2VzLnB1c2goXG4gICAgICBcIllvdSBjYW4gbmF2aWdhdGUgYnkgZGF5IHVzaW5nIGxlZnQgYW5kIHJpZ2h0IGFycm93c1wiLFxuICAgICAgXCJXZWVrcyBieSB1c2luZyB1cCBhbmQgZG93biBhcnJvd3NcIixcbiAgICAgIFwiTW9udGhzIGJ5IHVzaW5nIHBhZ2UgdXAgYW5kIHBhZ2UgZG93biBrZXlzXCIsXG4gICAgICBcIlllYXJzIGJ5IHVzaW5nIHNoaWZ0IHBsdXMgcGFnZSB1cCBhbmQgc2hpZnQgcGx1cyBwYWdlIGRvd25cIixcbiAgICAgIFwiSG9tZSBhbmQgZW5kIGtleXMgbmF2aWdhdGUgdG8gdGhlIGJlZ2lubmluZyBhbmQgZW5kIG9mIGEgd2Vla1wiXG4gICAgKTtcbiAgICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFwiXCI7XG4gIH0gZWxzZSB7XG4gICAgc3RhdHVzZXMucHVzaChgJHttb250aExhYmVsfSAke2ZvY3VzZWRZZWFyfWApO1xuICB9XG4gIHN0YXR1c0VsLnRleHRDb250ZW50ID0gc3RhdHVzZXMuam9pbihcIi4gXCIpO1xuXG4gIHJldHVybiBuZXdDYWxlbmRhcjtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gX2J1dHRvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZGlzcGxheVByZXZpb3VzWWVhciA9IChfYnV0dG9uRWwpID0+IHtcbiAgaWYgKF9idXR0b25FbC5kaXNhYmxlZCkgcmV0dXJuO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChfYnV0dG9uRWwpO1xuICBsZXQgZGF0ZSA9IHN1YlllYXJzKGNhbGVuZGFyRGF0ZSwgMSk7XG4gIGRhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgZGF0ZSk7XG5cbiAgbGV0IG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9QUkVWSU9VU19ZRUFSKTtcbiAgaWYgKG5leHRUb0ZvY3VzLmRpc2FibGVkKSB7XG4gICAgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX0RBVEVfUElDS0VSKTtcbiAgfVxuICBuZXh0VG9Gb2N1cy5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBiYWNrIG9uZSBtb250aCBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gX2J1dHRvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZGlzcGxheVByZXZpb3VzTW9udGggPSAoX2J1dHRvbkVsKSA9PiB7XG4gIGlmIChfYnV0dG9uRWwuZGlzYWJsZWQpIHJldHVybjtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBjYWxlbmRhckRhdGUsIG1pbkRhdGUsIG1heERhdGUgfSA9XG4gICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoX2J1dHRvbkVsKTtcbiAgbGV0IGRhdGUgPSBzdWJNb250aHMoY2FsZW5kYXJEYXRlLCAxKTtcbiAgZGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlKTtcblxuICBsZXQgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1BSRVZJT1VTX01PTlRIKTtcbiAgaWYgKG5leHRUb0ZvY3VzLmRpc2FibGVkKSB7XG4gICAgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX0RBVEVfUElDS0VSKTtcbiAgfVxuICBuZXh0VG9Gb2N1cy5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIG9uZSBtb250aCBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gX2J1dHRvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZGlzcGxheU5leHRNb250aCA9IChfYnV0dG9uRWwpID0+IHtcbiAgaWYgKF9idXR0b25FbC5kaXNhYmxlZCkgcmV0dXJuO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChfYnV0dG9uRWwpO1xuICBsZXQgZGF0ZSA9IGFkZE1vbnRocyhjYWxlbmRhckRhdGUsIDEpO1xuICBkYXRlID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KGRhdGUsIG1pbkRhdGUsIG1heERhdGUpO1xuICBjb25zdCBuZXdDYWxlbmRhciA9IHJlbmRlckNhbGVuZGFyKGNhbGVuZGFyRWwsIGRhdGUpO1xuXG4gIGxldCBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfTkVYVF9NT05USCk7XG4gIGlmIChuZXh0VG9Gb2N1cy5kaXNhYmxlZCkge1xuICAgIG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX1BJQ0tFUik7XG4gIH1cbiAgbmV4dFRvRm9jdXMuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gX2J1dHRvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZGlzcGxheU5leHRZZWFyID0gKF9idXR0b25FbCkgPT4ge1xuICBpZiAoX2J1dHRvbkVsLmRpc2FibGVkKSByZXR1cm47XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KF9idXR0b25FbCk7XG4gIGxldCBkYXRlID0gYWRkWWVhcnMoY2FsZW5kYXJEYXRlLCAxKTtcbiAgZGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlKTtcblxuICBsZXQgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX05FWFRfWUVBUik7XG4gIGlmIChuZXh0VG9Gb2N1cy5kaXNhYmxlZCkge1xuICAgIG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX1BJQ0tFUik7XG4gIH1cbiAgbmV4dFRvRm9jdXMuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogSGlkZSB0aGUgY2FsZW5kYXIgb2YgYSBkYXRlIHBpY2tlciBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBoaWRlQ2FsZW5kYXIgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkYXRlUGlja2VyRWwsIGNhbGVuZGFyRWwsIHN0YXR1c0VsIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG5cbiAgZGF0ZVBpY2tlckVsLmNsYXNzTGlzdC5yZW1vdmUoREFURV9QSUNLRVJfQUNUSVZFX0NMQVNTKTtcbiAgY2FsZW5kYXJFbC5oaWRkZW4gPSB0cnVlO1xuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFwiXCI7XG59O1xuXG4vKipcbiAqIFNlbGVjdCBhIGRhdGUgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gY2FsZW5kYXJEYXRlRWwgQSBkYXRlIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3Qgc2VsZWN0RGF0ZSA9IChjYWxlbmRhckRhdGVFbCkgPT4ge1xuICBpZiAoY2FsZW5kYXJEYXRlRWwuZGlzYWJsZWQpIHJldHVybjtcblxuICBjb25zdCB7IGRhdGVQaWNrZXJFbCwgZXh0ZXJuYWxJbnB1dEVsIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGNhbGVuZGFyRGF0ZUVsKTtcblxuICBzZXRDYWxlbmRhclZhbHVlKGNhbGVuZGFyRGF0ZUVsLCBjYWxlbmRhckRhdGVFbC5kYXRhc2V0LnZhbHVlKTtcbiAgaGlkZUNhbGVuZGFyKGRhdGVQaWNrZXJFbCk7XG5cbiAgZXh0ZXJuYWxJbnB1dEVsLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIFRvZ2dsZSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCB0b2dnbGVDYWxlbmRhciA9IChlbCkgPT4ge1xuICBpZiAoZWwuZGlzYWJsZWQpIHJldHVybjtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBpbnB1dERhdGUsIG1pbkRhdGUsIG1heERhdGUsIGRlZmF1bHREYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcblxuICBpZiAoY2FsZW5kYXJFbC5oaWRkZW4pIHtcbiAgICBjb25zdCBkYXRlVG9EaXNwbGF5ID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KFxuICAgICAgaW5wdXREYXRlIHx8IGRlZmF1bHREYXRlIHx8IHRvZGF5KCksXG4gICAgICBtaW5EYXRlLFxuICAgICAgbWF4RGF0ZVxuICAgICk7XG4gICAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlVG9EaXNwbGF5KTtcbiAgICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX0RBVEVfRk9DVVNFRCkuZm9jdXMoKTtcbiAgfSBlbHNlIHtcbiAgICBoaWRlQ2FsZW5kYXIoZWwpO1xuICB9XG59O1xuXG4vKipcbiAqIFVwZGF0ZSB0aGUgY2FsZW5kYXIgd2hlbiB2aXNpYmxlLlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIGFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlclxuICovXG5jb25zdCB1cGRhdGVDYWxlbmRhcklmVmlzaWJsZSA9IChlbCkgPT4ge1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGlucHV0RGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCBjYWxlbmRhclNob3duID0gIWNhbGVuZGFyRWwuaGlkZGVuO1xuXG4gIGlmIChjYWxlbmRhclNob3duICYmIGlucHV0RGF0ZSkge1xuICAgIGNvbnN0IGRhdGVUb0Rpc3BsYXkgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoaW5wdXREYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgICByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlVG9EaXNwbGF5KTtcbiAgfVxufTtcblxuLy8gI2VuZHJlZ2lvbiBDYWxlbmRhciAtIERhdGUgU2VsZWN0aW9uIFZpZXdcblxuLy8gI3JlZ2lvbiBDYWxlbmRhciAtIE1vbnRoIFNlbGVjdGlvbiBWaWV3XG4vKipcbiAqIERpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4gaW4gdGhlIGRhdGUgcGlja2VyLlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqIEByZXR1cm5zIHtIVE1MRWxlbWVudH0gYSByZWZlcmVuY2UgdG8gdGhlIG5ldyBjYWxlbmRhciBlbGVtZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlNb250aFNlbGVjdGlvbiA9IChlbCwgbW9udGhUb0Rpc3BsYXkpID0+IHtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBzdGF0dXNFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcblxuICBjb25zdCBzZWxlY3RlZE1vbnRoID0gY2FsZW5kYXJEYXRlLmdldE1vbnRoKCk7XG4gIGNvbnN0IGZvY3VzZWRNb250aCA9IG1vbnRoVG9EaXNwbGF5ID09IG51bGwgPyBzZWxlY3RlZE1vbnRoIDogbW9udGhUb0Rpc3BsYXk7XG5cbiAgY29uc3QgbW9udGhzID0gTU9OVEhfTEFCRUxTLm1hcCgobW9udGgsIGluZGV4KSA9PiB7XG4gICAgY29uc3QgbW9udGhUb0NoZWNrID0gc2V0TW9udGgoY2FsZW5kYXJEYXRlLCBpbmRleCk7XG5cbiAgICBjb25zdCBpc0Rpc2FibGVkID0gaXNEYXRlc01vbnRoT3V0c2lkZU1pbk9yTWF4KFxuICAgICAgbW9udGhUb0NoZWNrLFxuICAgICAgbWluRGF0ZSxcbiAgICAgIG1heERhdGVcbiAgICApO1xuXG4gICAgbGV0IHRhYmluZGV4ID0gXCItMVwiO1xuXG4gICAgY29uc3QgY2xhc3NlcyA9IFtDQUxFTkRBUl9NT05USF9DTEFTU107XG4gICAgY29uc3QgaXNTZWxlY3RlZCA9IGluZGV4ID09PSBzZWxlY3RlZE1vbnRoO1xuXG4gICAgaWYgKGluZGV4ID09PSBmb2N1c2VkTW9udGgpIHtcbiAgICAgIHRhYmluZGV4ID0gXCIwXCI7XG4gICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfTU9OVEhfRk9DVVNFRF9DTEFTUyk7XG4gICAgfVxuXG4gICAgaWYgKGlzU2VsZWN0ZWQpIHtcbiAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9NT05USF9TRUxFQ1RFRF9DTEFTUyk7XG4gICAgfVxuXG4gICAgY29uc3QgYnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwidHlwZVwiLCBcImJ1dHRvblwiKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgdGFiaW5kZXgpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBjbGFzc2VzLmpvaW4oXCIgXCIpKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiZGF0YS12YWx1ZVwiLCBpbmRleCk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImRhdGEtbGFiZWxcIiwgbW9udGgpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJhcmlhLXNlbGVjdGVkXCIsIGlzU2VsZWN0ZWQgPyBcInRydWVcIiA6IFwiZmFsc2VcIik7XG4gICAgaWYgKGlzRGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICAgIGJ0bi5kaXNhYmxlZCA9IHRydWU7XG4gICAgfVxuICAgIGJ0bi50ZXh0Q29udGVudCA9IG1vbnRoO1xuXG4gICAgcmV0dXJuIGJ0bjtcbiAgfSk7XG5cbiAgY29uc3QgbW9udGhzSHRtbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIG1vbnRoc0h0bWwuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKTtcbiAgbW9udGhzSHRtbC5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9NT05USF9QSUNLRVJfQ0xBU1MpO1xuXG4gIGNvbnN0IHRhYmxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRhYmxlXCIpO1xuICB0YWJsZS5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9UQUJMRV9DTEFTUyk7XG4gIHRhYmxlLnNldEF0dHJpYnV0ZShcInJvbGVcIiwgXCJwcmVzZW50YXRpb25cIik7XG5cbiAgY29uc3QgbW9udGhzR3JpZCA9IGxpc3RUb0dyaWRIdG1sKG1vbnRocywgMyk7XG4gIGNvbnN0IHRhYmxlQm9keSA9IGNyZWF0ZVRhYmxlQm9keShtb250aHNHcmlkKTtcbiAgdGFibGUuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIHRhYmxlQm9keSk7XG4gIG1vbnRoc0h0bWwuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIHRhYmxlKTtcblxuICBjb25zdCBuZXdDYWxlbmRhciA9IGNhbGVuZGFyRWwuY2xvbmVOb2RlKCk7XG4gIG5ld0NhbGVuZGFyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBtb250aHNIdG1sKTtcbiAgY2FsZW5kYXJFbC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChuZXdDYWxlbmRhciwgY2FsZW5kYXJFbCk7XG5cbiAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSBcIlNlbGVjdCBhIG1vbnRoLlwiO1xuXG4gIHJldHVybiBuZXdDYWxlbmRhcjtcbn07XG5cbi8qKlxuICogU2VsZWN0IGEgbW9udGggaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBtb250aEVsIEFuIG1vbnRoIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3Qgc2VsZWN0TW9udGggPSAobW9udGhFbCkgPT4ge1xuICBpZiAobW9udGhFbC5kaXNhYmxlZCkgcmV0dXJuO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChtb250aEVsKTtcbiAgY29uc3Qgc2VsZWN0ZWRNb250aCA9IHBhcnNlSW50KG1vbnRoRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuICBsZXQgZGF0ZSA9IHNldE1vbnRoKGNhbGVuZGFyRGF0ZSwgc2VsZWN0ZWRNb250aCk7XG4gIGRhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgZGF0ZSk7XG4gIG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfREFURV9GT0NVU0VEKS5mb2N1cygpO1xufTtcblxuLy8gI2VuZHJlZ2lvbiBDYWxlbmRhciAtIE1vbnRoIFNlbGVjdGlvbiBWaWV3XG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgLSBZZWFyIFNlbGVjdGlvbiBWaWV3XG5cbi8qKlxuICogRGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuIGluIHRoZSBkYXRlIHBpY2tlci5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKiBAcGFyYW0ge251bWJlcn0geWVhclRvRGlzcGxheSB5ZWFyIHRvIGRpc3BsYXkgaW4geWVhciBzZWxlY3Rpb25cbiAqIEByZXR1cm5zIHtIVE1MRWxlbWVudH0gYSByZWZlcmVuY2UgdG8gdGhlIG5ldyBjYWxlbmRhciBlbGVtZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlZZWFyU2VsZWN0aW9uID0gKGVsLCB5ZWFyVG9EaXNwbGF5KSA9PiB7XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgc3RhdHVzRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG5cbiAgY29uc3Qgc2VsZWN0ZWRZZWFyID0gY2FsZW5kYXJEYXRlLmdldEZ1bGxZZWFyKCk7XG4gIGNvbnN0IGZvY3VzZWRZZWFyID0geWVhclRvRGlzcGxheSA9PSBudWxsID8gc2VsZWN0ZWRZZWFyIDogeWVhclRvRGlzcGxheTtcblxuICBsZXQgeWVhclRvQ2h1bmsgPSBmb2N1c2VkWWVhcjtcbiAgeWVhclRvQ2h1bmsgLT0geWVhclRvQ2h1bmsgJSBZRUFSX0NIVU5LO1xuICB5ZWFyVG9DaHVuayA9IE1hdGgubWF4KDAsIHllYXJUb0NodW5rKTtcblxuICBjb25zdCBwcmV2WWVhckNodW5rRGlzYWJsZWQgPSBpc0RhdGVzWWVhck91dHNpZGVNaW5Pck1heChcbiAgICBzZXRZZWFyKGNhbGVuZGFyRGF0ZSwgeWVhclRvQ2h1bmsgLSAxKSxcbiAgICBtaW5EYXRlLFxuICAgIG1heERhdGVcbiAgKTtcblxuICBjb25zdCBuZXh0WWVhckNodW5rRGlzYWJsZWQgPSBpc0RhdGVzWWVhck91dHNpZGVNaW5Pck1heChcbiAgICBzZXRZZWFyKGNhbGVuZGFyRGF0ZSwgeWVhclRvQ2h1bmsgKyBZRUFSX0NIVU5LKSxcbiAgICBtaW5EYXRlLFxuICAgIG1heERhdGVcbiAgKTtcblxuICBjb25zdCB5ZWFycyA9IFtdO1xuICBsZXQgeWVhckluZGV4ID0geWVhclRvQ2h1bms7XG4gIHdoaWxlICh5ZWFycy5sZW5ndGggPCBZRUFSX0NIVU5LKSB7XG4gICAgY29uc3QgaXNEaXNhYmxlZCA9IGlzRGF0ZXNZZWFyT3V0c2lkZU1pbk9yTWF4KFxuICAgICAgc2V0WWVhcihjYWxlbmRhckRhdGUsIHllYXJJbmRleCksXG4gICAgICBtaW5EYXRlLFxuICAgICAgbWF4RGF0ZVxuICAgICk7XG5cbiAgICBsZXQgdGFiaW5kZXggPSBcIi0xXCI7XG5cbiAgICBjb25zdCBjbGFzc2VzID0gW0NBTEVOREFSX1lFQVJfQ0xBU1NdO1xuICAgIGNvbnN0IGlzU2VsZWN0ZWQgPSB5ZWFySW5kZXggPT09IHNlbGVjdGVkWWVhcjtcblxuICAgIGlmICh5ZWFySW5kZXggPT09IGZvY3VzZWRZZWFyKSB7XG4gICAgICB0YWJpbmRleCA9IFwiMFwiO1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX1lFQVJfRk9DVVNFRF9DTEFTUyk7XG4gICAgfVxuXG4gICAgaWYgKGlzU2VsZWN0ZWQpIHtcbiAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9ZRUFSX1NFTEVDVEVEX0NMQVNTKTtcbiAgICB9XG5cbiAgICBjb25zdCBidG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsIFwiYnV0dG9uXCIpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCB0YWJpbmRleCk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIGNsYXNzZXMuam9pbihcIiBcIikpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJkYXRhLXZhbHVlXCIsIHllYXJJbmRleCk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgaXNTZWxlY3RlZCA/IFwidHJ1ZVwiIDogXCJmYWxzZVwiKTtcbiAgICBpZiAoaXNEaXNhYmxlZCA9PT0gdHJ1ZSkge1xuICAgICAgYnRuLmRpc2FibGVkID0gdHJ1ZTtcbiAgICB9XG4gICAgYnRuLnRleHRDb250ZW50ID0geWVhckluZGV4O1xuXG4gICAgeWVhcnMucHVzaChidG4pO1xuICAgIHllYXJJbmRleCArPSAxO1xuICB9XG5cbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSBjYWxlbmRhckVsLmNsb25lTm9kZSgpO1xuXG4gIC8vIGNyZWF0ZSB0aGUgeWVhcnMgY2FsZW5kYXIgd3JhcHBlclxuICBjb25zdCB5ZWFyc0NhbGVuZGFyV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHllYXJzQ2FsZW5kYXJXcmFwcGVyLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIik7XG4gIHllYXJzQ2FsZW5kYXJXcmFwcGVyLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX1lFQVJfUElDS0VSX0NMQVNTKTtcblxuICAvLyBjcmVhdGUgdGFibGUgcGFyZW50XG4gIGNvbnN0IHllYXJzVGFibGVQYXJlbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGFibGVcIik7XG4gIHllYXJzVGFibGVQYXJlbnQuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcInByZXNlbnRhdGlvblwiKTtcbiAgeWVhcnNUYWJsZVBhcmVudC5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9UQUJMRV9DTEFTUyk7XG5cbiAgLy8gY3JlYXRlIHRhYmxlIGJvZHkgYW5kIHRhYmxlIHJvd1xuICBjb25zdCB5ZWFyc0hUTUxUYWJsZUJvZHkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGJvZHlcIik7XG4gIGNvbnN0IHllYXJzSFRNTFRhYmxlQm9keVJvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0clwiKTtcblxuICAvLyBjcmVhdGUgcHJldmlvdXMgYnV0dG9uXG4gIGNvbnN0IHByZXZpb3VzWWVhcnNCdG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIpO1xuICBwcmV2aW91c1llYXJzQnRuLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gIHByZXZpb3VzWWVhcnNCdG4uc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgQ0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DSFVOS19DTEFTUyk7XG4gIHByZXZpb3VzWWVhcnNCdG4uc2V0QXR0cmlidXRlKFxuICAgIFwiYXJpYS1sYWJlbFwiLFxuICAgIGBOYXZpZ2F0ZSBiYWNrICR7WUVBUl9DSFVOS30geWVhcnNgXG4gICk7XG4gIGlmIChwcmV2WWVhckNodW5rRGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICBwcmV2aW91c1llYXJzQnRuLmRpc2FibGVkID0gdHJ1ZTtcbiAgfVxuICBwcmV2aW91c1llYXJzQnRuLmlubmVySFRNTCA9IFNhbml0aXplci5lc2NhcGVIVE1MYCZuYnNwYDtcblxuICAvLyBjcmVhdGUgbmV4dCBidXR0b25cbiAgY29uc3QgbmV4dFllYXJzQnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiKTtcbiAgbmV4dFllYXJzQnRuLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gIG5leHRZZWFyc0J0bi5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9ORVhUX1lFQVJfQ0hVTktfQ0xBU1MpO1xuICBuZXh0WWVhcnNCdG4uc2V0QXR0cmlidXRlKFxuICAgIFwiYXJpYS1sYWJlbFwiLFxuICAgIGBOYXZpZ2F0ZSBmb3J3YXJkICR7WUVBUl9DSFVOS30geWVhcnNgXG4gICk7XG4gIGlmIChuZXh0WWVhckNodW5rRGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICBuZXh0WWVhcnNCdG4uZGlzYWJsZWQgPSB0cnVlO1xuICB9XG4gIG5leHRZZWFyc0J0bi5pbm5lckhUTUwgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGAmbmJzcGA7XG5cbiAgLy8gY3JlYXRlIHRoZSBhY3R1YWwgeWVhcnMgdGFibGVcbiAgY29uc3QgeWVhcnNUYWJsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0YWJsZVwiKTtcbiAgeWVhcnNUYWJsZS5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9UQUJMRV9DTEFTUyk7XG4gIHllYXJzVGFibGUuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcInByZXNlbnRhdGlvblwiKTtcblxuICAvLyBjcmVhdGUgdGhlIHllYXJzIGNoaWxkIHRhYmxlXG4gIGNvbnN0IHllYXJzR3JpZCA9IGxpc3RUb0dyaWRIdG1sKHllYXJzLCAzKTtcbiAgY29uc3QgeWVhcnNUYWJsZUJvZHkgPSBjcmVhdGVUYWJsZUJvZHkoeWVhcnNHcmlkKTtcblxuICAvLyBhcHBlbmQgdGhlIGdyaWQgdG8gdGhlIHllYXJzIGNoaWxkIHRhYmxlXG4gIHllYXJzVGFibGUuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIHllYXJzVGFibGVCb2R5KTtcblxuICAvLyBjcmVhdGUgdGhlIHByZXYgYnV0dG9uIHRkIGFuZCBhcHBlbmQgdGhlIHByZXYgYnV0dG9uXG4gIGNvbnN0IHllYXJzSFRNTFRhYmxlQm9keURldGFpbFByZXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGRcIik7XG4gIHllYXJzSFRNTFRhYmxlQm9keURldGFpbFByZXYuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFxuICAgIFwiYmVmb3JlZW5kXCIsXG4gICAgcHJldmlvdXNZZWFyc0J0blxuICApO1xuXG4gIC8vIGNyZWF0ZSB0aGUgeWVhcnMgdGQgYW5kIGFwcGVuZCB0aGUgeWVhcnMgY2hpbGQgdGFibGVcbiAgY29uc3QgeWVhcnNIVE1MVGFibGVCb2R5WWVhcnNEZXRhaWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGRcIik7XG4gIHllYXJzSFRNTFRhYmxlQm9keVllYXJzRGV0YWlsLnNldEF0dHJpYnV0ZShcImNvbHNwYW5cIiwgXCIzXCIpO1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlZZWFyc0RldGFpbC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNUYWJsZSk7XG5cbiAgLy8gY3JlYXRlIHRoZSBuZXh0IGJ1dHRvbiB0ZCBhbmQgYXBwZW5kIHRoZSBuZXh0IGJ1dHRvblxuICBjb25zdCB5ZWFyc0hUTUxUYWJsZUJvZHlEZXRhaWxOZXh0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRkXCIpO1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlEZXRhaWxOZXh0Lmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBuZXh0WWVhcnNCdG4pO1xuXG4gIC8vIGFwcGVuZCB0aGUgdGhyZWUgdGQgdG8gdGhlIHllYXJzIGNoaWxkIHRhYmxlIHJvd1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlSb3cuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFxuICAgIFwiYmVmb3JlZW5kXCIsXG4gICAgeWVhcnNIVE1MVGFibGVCb2R5RGV0YWlsUHJldlxuICApO1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlSb3cuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFxuICAgIFwiYmVmb3JlZW5kXCIsXG4gICAgeWVhcnNIVE1MVGFibGVCb2R5WWVhcnNEZXRhaWxcbiAgKTtcbiAgeWVhcnNIVE1MVGFibGVCb2R5Um93Lmluc2VydEFkamFjZW50RWxlbWVudChcbiAgICBcImJlZm9yZWVuZFwiLFxuICAgIHllYXJzSFRNTFRhYmxlQm9keURldGFpbE5leHRcbiAgKTtcblxuICAvLyBhcHBlbmQgdGhlIHRhYmxlIHJvdyB0byB0aGUgeWVhcnMgY2hpbGQgdGFibGUgYm9keVxuICB5ZWFyc0hUTUxUYWJsZUJvZHkuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIHllYXJzSFRNTFRhYmxlQm9keVJvdyk7XG5cbiAgLy8gYXBwZW5kIHRoZSB5ZWFycyB0YWJsZSBib2R5IHRvIHRoZSB5ZWFycyBwYXJlbnQgdGFibGVcbiAgeWVhcnNUYWJsZVBhcmVudC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNIVE1MVGFibGVCb2R5KTtcblxuICAvLyBhcHBlbmQgdGhlIHBhcmVudCB0YWJsZSB0byB0aGUgY2FsZW5kYXIgd3JhcHBlclxuICB5ZWFyc0NhbGVuZGFyV3JhcHBlci5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNUYWJsZVBhcmVudCk7XG5cbiAgLy8gYXBwZW5kIHRoZSB5ZWFycyBjYWxlbmRlciB0byB0aGUgbmV3IGNhbGVuZGFyXG4gIG5ld0NhbGVuZGFyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB5ZWFyc0NhbGVuZGFyV3JhcHBlcik7XG5cbiAgLy8gcmVwbGFjZSBjYWxlbmRhclxuICBjYWxlbmRhckVsLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKG5ld0NhbGVuZGFyLCBjYWxlbmRhckVsKTtcblxuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFNhbml0aXplci5lc2NhcGVIVE1MYFNob3dpbmcgeWVhcnMgJHt5ZWFyVG9DaHVua30gdG8gJHtcbiAgICB5ZWFyVG9DaHVuayArIFlFQVJfQ0hVTksgLSAxXG4gIH0uIFNlbGVjdCBhIHllYXIuYDtcblxuICByZXR1cm4gbmV3Q2FsZW5kYXI7XG59O1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgYnkgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlQcmV2aW91c1llYXJDaHVuayA9IChlbCkgPT4ge1xuICBpZiAoZWwuZGlzYWJsZWQpIHJldHVybjtcblxuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG4gIGNvbnN0IHllYXJFbCA9IGNhbGVuZGFyRWwucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9ZRUFSX0ZPQ1VTRUQpO1xuICBjb25zdCBzZWxlY3RlZFllYXIgPSBwYXJzZUludCh5ZWFyRWwudGV4dENvbnRlbnQsIDEwKTtcblxuICBsZXQgYWRqdXN0ZWRZZWFyID0gc2VsZWN0ZWRZZWFyIC0gWUVBUl9DSFVOSztcbiAgYWRqdXN0ZWRZZWFyID0gTWF0aC5tYXgoMCwgYWRqdXN0ZWRZZWFyKTtcblxuICBjb25zdCBkYXRlID0gc2V0WWVhcihjYWxlbmRhckRhdGUsIGFkanVzdGVkWWVhcik7XG4gIGNvbnN0IGNhcHBlZERhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheVllYXJTZWxlY3Rpb24oXG4gICAgY2FsZW5kYXJFbCxcbiAgICBjYXBwZWREYXRlLmdldEZ1bGxZZWFyKClcbiAgKTtcblxuICBsZXQgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1BSRVZJT1VTX1lFQVJfQ0hVTkspO1xuICBpZiAobmV4dFRvRm9jdXMuZGlzYWJsZWQpIHtcbiAgICBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfWUVBUl9QSUNLRVIpO1xuICB9XG4gIG5leHRUb0ZvY3VzLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgYnkgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlOZXh0WWVhckNodW5rID0gKGVsKSA9PiB7XG4gIGlmIChlbC5kaXNhYmxlZCkgcmV0dXJuO1xuXG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcbiAgY29uc3QgeWVhckVsID0gY2FsZW5kYXJFbC5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfRk9DVVNFRCk7XG4gIGNvbnN0IHNlbGVjdGVkWWVhciA9IHBhcnNlSW50KHllYXJFbC50ZXh0Q29udGVudCwgMTApO1xuXG4gIGxldCBhZGp1c3RlZFllYXIgPSBzZWxlY3RlZFllYXIgKyBZRUFSX0NIVU5LO1xuICBhZGp1c3RlZFllYXIgPSBNYXRoLm1heCgwLCBhZGp1c3RlZFllYXIpO1xuXG4gIGNvbnN0IGRhdGUgPSBzZXRZZWFyKGNhbGVuZGFyRGF0ZSwgYWRqdXN0ZWRZZWFyKTtcbiAgY29uc3QgY2FwcGVkRGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSBkaXNwbGF5WWVhclNlbGVjdGlvbihcbiAgICBjYWxlbmRhckVsLFxuICAgIGNhcHBlZERhdGUuZ2V0RnVsbFllYXIoKVxuICApO1xuXG4gIGxldCBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LKTtcbiAgaWYgKG5leHRUb0ZvY3VzLmRpc2FibGVkKSB7XG4gICAgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfUElDS0VSKTtcbiAgfVxuICBuZXh0VG9Gb2N1cy5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBTZWxlY3QgYSB5ZWFyIGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0geWVhckVsIEEgeWVhciBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IHNlbGVjdFllYXIgPSAoeWVhckVsKSA9PiB7XG4gIGlmICh5ZWFyRWwuZGlzYWJsZWQpIHJldHVybjtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBjYWxlbmRhckRhdGUsIG1pbkRhdGUsIG1heERhdGUgfSA9XG4gICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoeWVhckVsKTtcbiAgY29uc3Qgc2VsZWN0ZWRZZWFyID0gcGFyc2VJbnQoeWVhckVsLmlubmVySFRNTCwgMTApO1xuICBsZXQgZGF0ZSA9IHNldFllYXIoY2FsZW5kYXJEYXRlLCBzZWxlY3RlZFllYXIpO1xuICBkYXRlID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KGRhdGUsIG1pbkRhdGUsIG1heERhdGUpO1xuICBjb25zdCBuZXdDYWxlbmRhciA9IHJlbmRlckNhbGVuZGFyKGNhbGVuZGFyRWwsIGRhdGUpO1xuICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX0RBVEVfRk9DVVNFRCkuZm9jdXMoKTtcbn07XG5cbi8vICNlbmRyZWdpb24gQ2FsZW5kYXIgLSBZZWFyIFNlbGVjdGlvbiBWaWV3XG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgRXZlbnQgSGFuZGxpbmdcblxuLyoqXG4gKiBIaWRlIHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVzY2FwZUZyb21DYWxlbmRhciA9IChldmVudCkgPT4ge1xuICBjb25zdCB7IGRhdGVQaWNrZXJFbCwgZXh0ZXJuYWxJbnB1dEVsIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChldmVudC50YXJnZXQpO1xuXG4gIGhpZGVDYWxlbmRhcihkYXRlUGlja2VyRWwpO1xuICBleHRlcm5hbElucHV0RWwuZm9jdXMoKTtcblxuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xufTtcblxuLy8gI2VuZHJlZ2lvbiBDYWxlbmRhciBFdmVudCBIYW5kbGluZ1xuXG4vLyAjcmVnaW9uIENhbGVuZGFyIERhdGUgRXZlbnQgSGFuZGxpbmdcblxuLyoqXG4gKiBBZGp1c3QgdGhlIGRhdGUgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyIGlmIG5lZWRlZC5cbiAqXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBhZGp1c3REYXRlRm4gZnVuY3Rpb24gdGhhdCByZXR1cm5zIHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IGFkanVzdENhbGVuZGFyID0gKGFkanVzdERhdGVGbikgPT4gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChcbiAgICBldmVudC50YXJnZXRcbiAgKTtcblxuICBjb25zdCBkYXRlID0gYWRqdXN0RGF0ZUZuKGNhbGVuZGFyRGF0ZSk7XG5cbiAgY29uc3QgY2FwcGVkRGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgaWYgKCFpc1NhbWVEYXkoY2FsZW5kYXJEYXRlLCBjYXBwZWREYXRlKSkge1xuICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgY2FwcGVkRGF0ZSk7XG4gICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX0ZPQ1VTRUQpLmZvY3VzKCk7XG4gIH1cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgd2VlayBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IHN1YldlZWtzKGRhdGUsIDEpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIG9uZSB3ZWVrIGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZURvd25Gcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBhZGRXZWVrcyhkYXRlLCAxKSk7XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgZGF5IGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUxlZnRGcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBzdWJEYXlzKGRhdGUsIDEpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIG9uZSBkYXkgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUmlnaHRGcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBhZGREYXlzKGRhdGUsIDEpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHdlZWsgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlSG9tZUZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IHN0YXJ0T2ZXZWVrKGRhdGUpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgZW5kIG9mIHRoZSB3ZWVrIGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVuZEZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IGVuZE9mV2VlayhkYXRlKSk7XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgbW9udGggYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUGFnZURvd25Gcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBhZGRNb250aHMoZGF0ZSwgMSkpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgb25lIG1vbnRoIGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZVBhZ2VVcEZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IHN1Yk1vbnRocyhkYXRlLCAxKSk7XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVTaGlmdFBhZ2VEb3duRnJvbURhdGUgPSBhZGp1c3RDYWxlbmRhcigoZGF0ZSkgPT4gYWRkWWVhcnMoZGF0ZSwgMSkpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgb25lIHllYXIgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlU2hpZnRQYWdlVXBGcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBzdWJZZWFycyhkYXRlLCAxKSk7XG5cbi8qKlxuICogZGlzcGxheSB0aGUgY2FsZW5kYXIgZm9yIHRoZSBtb3VzZW92ZXIgZGF0ZS5cbiAqXG4gKiBAcGFyYW0ge01vdXNlRXZlbnR9IGV2ZW50IFRoZSBtb3VzZW92ZXIgZXZlbnRcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGRhdGVFbCBBIGRhdGUgZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVNb3VzZW92ZXJGcm9tRGF0ZSA9IChkYXRlRWwpID0+IHtcbiAgaWYgKGRhdGVFbC5kaXNhYmxlZCkgcmV0dXJuO1xuXG4gIGNvbnN0IGNhbGVuZGFyRWwgPSBkYXRlRWwuY2xvc2VzdChEQVRFX1BJQ0tFUl9DQUxFTkRBUik7XG5cbiAgY29uc3QgY3VycmVudENhbGVuZGFyRGF0ZSA9IGNhbGVuZGFyRWwuZGF0YXNldC52YWx1ZTtcbiAgY29uc3QgaG92ZXJEYXRlID0gZGF0ZUVsLmRhdGFzZXQudmFsdWU7XG5cbiAgaWYgKGhvdmVyRGF0ZSA9PT0gY3VycmVudENhbGVuZGFyRGF0ZSkgcmV0dXJuO1xuXG4gIGNvbnN0IGRhdGVUb0Rpc3BsYXkgPSBwYXJzZURhdGVTdHJpbmcoaG92ZXJEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlVG9EaXNwbGF5KTtcbiAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX0ZPQ1VTRUQpLmZvY3VzKCk7XG59O1xuXG4vLyAjZW5kcmVnaW9uIENhbGVuZGFyIERhdGUgRXZlbnQgSGFuZGxpbmdcblxuLy8gI3JlZ2lvbiBDYWxlbmRhciBNb250aCBFdmVudCBIYW5kbGluZ1xuXG4vKipcbiAqIEFkanVzdCB0aGUgbW9udGggYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4gaWYgbmVlZGVkLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGFkanVzdE1vbnRoRm4gZnVuY3Rpb24gdGhhdCByZXR1cm5zIHRoZSBhZGp1c3RlZCBtb250aFxuICovXG5jb25zdCBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbiA9IChhZGp1c3RNb250aEZuKSA9PiAoZXZlbnQpID0+IHtcbiAgY29uc3QgbW9udGhFbCA9IGV2ZW50LnRhcmdldDtcbiAgY29uc3Qgc2VsZWN0ZWRNb250aCA9IHBhcnNlSW50KG1vbnRoRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChtb250aEVsKTtcbiAgY29uc3QgY3VycmVudERhdGUgPSBzZXRNb250aChjYWxlbmRhckRhdGUsIHNlbGVjdGVkTW9udGgpO1xuXG4gIGxldCBhZGp1c3RlZE1vbnRoID0gYWRqdXN0TW9udGhGbihzZWxlY3RlZE1vbnRoKTtcbiAgYWRqdXN0ZWRNb250aCA9IE1hdGgubWF4KDAsIE1hdGgubWluKDExLCBhZGp1c3RlZE1vbnRoKSk7XG5cbiAgY29uc3QgZGF0ZSA9IHNldE1vbnRoKGNhbGVuZGFyRGF0ZSwgYWRqdXN0ZWRNb250aCk7XG4gIGNvbnN0IGNhcHBlZERhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGlmICghaXNTYW1lTW9udGgoY3VycmVudERhdGUsIGNhcHBlZERhdGUpKSB7XG4gICAgY29uc3QgbmV3Q2FsZW5kYXIgPSBkaXNwbGF5TW9udGhTZWxlY3Rpb24oXG4gICAgICBjYWxlbmRhckVsLFxuICAgICAgY2FwcGVkRGF0ZS5nZXRNb250aCgpXG4gICAgKTtcbiAgICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX01PTlRIX0ZPQ1VTRUQpLmZvY3VzKCk7XG4gIH1cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayB0aHJlZSBtb250aHMgYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKChtb250aCkgPT4gbW9udGggLSAzKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIHRocmVlIG1vbnRocyBhbmQgZGlzcGxheSB0aGUgbW9udGggc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZURvd25Gcm9tTW9udGggPSBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbigobW9udGgpID0+IG1vbnRoICsgMyk7XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgbW9udGggYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVMZWZ0RnJvbU1vbnRoID0gYWRqdXN0TW9udGhTZWxlY3Rpb25TY3JlZW4oKG1vbnRoKSA9PiBtb250aCAtIDEpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgb25lIG1vbnRoIGFuZCBkaXNwbGF5IHRoZSBtb250aCBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUmlnaHRGcm9tTW9udGggPSBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbigobW9udGgpID0+IG1vbnRoICsgMSk7XG5cbi8qKlxuICogTmF2aWdhdGUgdG8gdGhlIHN0YXJ0IG9mIHRoZSByb3cgb2YgbW9udGhzIGFuZCBkaXNwbGF5IHRoZSBtb250aCBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlSG9tZUZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKFxuICAobW9udGgpID0+IG1vbnRoIC0gKG1vbnRoICUgMylcbik7XG5cbi8qKlxuICogTmF2aWdhdGUgdG8gdGhlIGVuZCBvZiB0aGUgcm93IG9mIG1vbnRocyBhbmQgZGlzcGxheSB0aGUgbW9udGggc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVuZEZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKFxuICAobW9udGgpID0+IG1vbnRoICsgMiAtIChtb250aCAlIDMpXG4pO1xuXG4vKipcbiAqIE5hdmlnYXRlIHRvIHRoZSBsYXN0IG1vbnRoIChEZWNlbWJlcikgYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVQYWdlRG93bkZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKCgpID0+IDExKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgZmlyc3QgbW9udGggKEphbnVhcnkpIGFuZCBkaXNwbGF5IHRoZSBtb250aCBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUGFnZVVwRnJvbU1vbnRoID0gYWRqdXN0TW9udGhTZWxlY3Rpb25TY3JlZW4oKCkgPT4gMCk7XG5cbi8qKlxuICogdXBkYXRlIHRoZSBmb2N1cyBvbiBhIG1vbnRoIHdoZW4gdGhlIG1vdXNlIG1vdmVzLlxuICpcbiAqIEBwYXJhbSB7TW91c2VFdmVudH0gZXZlbnQgVGhlIG1vdXNlb3ZlciBldmVudFxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gbW9udGhFbCBBIG1vbnRoIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgaGFuZGxlTW91c2VvdmVyRnJvbU1vbnRoID0gKG1vbnRoRWwpID0+IHtcbiAgaWYgKG1vbnRoRWwuZGlzYWJsZWQpIHJldHVybjtcbiAgaWYgKG1vbnRoRWwuY2xhc3NMaXN0LmNvbnRhaW5zKENBTEVOREFSX01PTlRIX0ZPQ1VTRURfQ0xBU1MpKSByZXR1cm47XG5cbiAgY29uc3QgZm9jdXNNb250aCA9IHBhcnNlSW50KG1vbnRoRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuXG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheU1vbnRoU2VsZWN0aW9uKG1vbnRoRWwsIGZvY3VzTW9udGgpO1xuICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX01PTlRIX0ZPQ1VTRUQpLmZvY3VzKCk7XG59O1xuXG4vLyAjZW5kcmVnaW9uIENhbGVuZGFyIE1vbnRoIEV2ZW50IEhhbmRsaW5nXG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgWWVhciBFdmVudCBIYW5kbGluZ1xuXG4vKipcbiAqIEFkanVzdCB0aGUgeWVhciBhbmQgZGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuIGlmIG5lZWRlZC5cbiAqXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBhZGp1c3RZZWFyRm4gZnVuY3Rpb24gdGhhdCByZXR1cm5zIHRoZSBhZGp1c3RlZCB5ZWFyXG4gKi9cbmNvbnN0IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4gPSAoYWRqdXN0WWVhckZuKSA9PiAoZXZlbnQpID0+IHtcbiAgY29uc3QgeWVhckVsID0gZXZlbnQudGFyZ2V0O1xuICBjb25zdCBzZWxlY3RlZFllYXIgPSBwYXJzZUludCh5ZWFyRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dCh5ZWFyRWwpO1xuICBjb25zdCBjdXJyZW50RGF0ZSA9IHNldFllYXIoY2FsZW5kYXJEYXRlLCBzZWxlY3RlZFllYXIpO1xuXG4gIGxldCBhZGp1c3RlZFllYXIgPSBhZGp1c3RZZWFyRm4oc2VsZWN0ZWRZZWFyKTtcbiAgYWRqdXN0ZWRZZWFyID0gTWF0aC5tYXgoMCwgYWRqdXN0ZWRZZWFyKTtcblxuICBjb25zdCBkYXRlID0gc2V0WWVhcihjYWxlbmRhckRhdGUsIGFkanVzdGVkWWVhcik7XG4gIGNvbnN0IGNhcHBlZERhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGlmICghaXNTYW1lWWVhcihjdXJyZW50RGF0ZSwgY2FwcGVkRGF0ZSkpIHtcbiAgICBjb25zdCBuZXdDYWxlbmRhciA9IGRpc3BsYXlZZWFyU2VsZWN0aW9uKFxuICAgICAgY2FsZW5kYXJFbCxcbiAgICAgIGNhcHBlZERhdGUuZ2V0RnVsbFllYXIoKVxuICAgICk7XG4gICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9ZRUFSX0ZPQ1VTRUQpLmZvY3VzKCk7XG4gIH1cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayB0aHJlZSB5ZWFycyBhbmQgZGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlVXBGcm9tWWVhciA9IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4oKHllYXIpID0+IHllYXIgLSAzKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIHRocmVlIHllYXJzIGFuZCBkaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVEb3duRnJvbVllYXIgPSBhZGp1c3RZZWFyU2VsZWN0aW9uU2NyZWVuKCh5ZWFyKSA9PiB5ZWFyICsgMyk7XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlTGVmdEZyb21ZZWFyID0gYWRqdXN0WWVhclNlbGVjdGlvblNjcmVlbigoeWVhcikgPT4geWVhciAtIDEpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgb25lIHllYXIgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZVJpZ2h0RnJvbVllYXIgPSBhZGp1c3RZZWFyU2VsZWN0aW9uU2NyZWVuKCh5ZWFyKSA9PiB5ZWFyICsgMSk7XG5cbi8qKlxuICogTmF2aWdhdGUgdG8gdGhlIHN0YXJ0IG9mIHRoZSByb3cgb2YgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUhvbWVGcm9tWWVhciA9IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4oXG4gICh5ZWFyKSA9PiB5ZWFyIC0gKHllYXIgJSAzKVxuKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgZW5kIG9mIHRoZSByb3cgb2YgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVuZEZyb21ZZWFyID0gYWRqdXN0WWVhclNlbGVjdGlvblNjcmVlbihcbiAgKHllYXIpID0+IHllYXIgKyAyIC0gKHllYXIgJSAzKVxuKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byBiYWNrIDEyIHllYXJzIGFuZCBkaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVQYWdlVXBGcm9tWWVhciA9IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4oXG4gICh5ZWFyKSA9PiB5ZWFyIC0gWUVBUl9DSFVOS1xuKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIDEyIHllYXJzIGFuZCBkaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVQYWdlRG93bkZyb21ZZWFyID0gYWRqdXN0WWVhclNlbGVjdGlvblNjcmVlbihcbiAgKHllYXIpID0+IHllYXIgKyBZRUFSX0NIVU5LXG4pO1xuXG4vKipcbiAqIHVwZGF0ZSB0aGUgZm9jdXMgb24gYSB5ZWFyIHdoZW4gdGhlIG1vdXNlIG1vdmVzLlxuICpcbiAqIEBwYXJhbSB7TW91c2VFdmVudH0gZXZlbnQgVGhlIG1vdXNlb3ZlciBldmVudFxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gZGF0ZUVsIEEgeWVhciBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZU1vdXNlb3ZlckZyb21ZZWFyID0gKHllYXJFbCkgPT4ge1xuICBpZiAoeWVhckVsLmRpc2FibGVkKSByZXR1cm47XG4gIGlmICh5ZWFyRWwuY2xhc3NMaXN0LmNvbnRhaW5zKENBTEVOREFSX1lFQVJfRk9DVVNFRF9DTEFTUykpIHJldHVybjtcblxuICBjb25zdCBmb2N1c1llYXIgPSBwYXJzZUludCh5ZWFyRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuXG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheVllYXJTZWxlY3Rpb24oeWVhckVsLCBmb2N1c1llYXIpO1xuICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfRk9DVVNFRCkuZm9jdXMoKTtcbn07XG5cbi8vICNlbmRyZWdpb24gQ2FsZW5kYXIgWWVhciBFdmVudCBIYW5kbGluZ1xuXG4vLyAjcmVnaW9uIEZvY3VzIEhhbmRsaW5nIEV2ZW50IEhhbmRsaW5nXG5cbmNvbnN0IHRhYkhhbmRsZXIgPSAoZm9jdXNhYmxlKSA9PiB7XG4gIGNvbnN0IGdldEZvY3VzYWJsZUNvbnRleHQgPSAoZWwpID0+IHtcbiAgICBjb25zdCB7IGNhbGVuZGFyRWwgfSA9IGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcbiAgICBjb25zdCBmb2N1c2FibGVFbGVtZW50cyA9IHNlbGVjdChmb2N1c2FibGUsIGNhbGVuZGFyRWwpO1xuXG4gICAgY29uc3QgZmlyc3RUYWJJbmRleCA9IDA7XG4gICAgY29uc3QgbGFzdFRhYkluZGV4ID0gZm9jdXNhYmxlRWxlbWVudHMubGVuZ3RoIC0gMTtcbiAgICBjb25zdCBmaXJzdFRhYlN0b3AgPSBmb2N1c2FibGVFbGVtZW50c1tmaXJzdFRhYkluZGV4XTtcbiAgICBjb25zdCBsYXN0VGFiU3RvcCA9IGZvY3VzYWJsZUVsZW1lbnRzW2xhc3RUYWJJbmRleF07XG4gICAgY29uc3QgZm9jdXNJbmRleCA9IGZvY3VzYWJsZUVsZW1lbnRzLmluZGV4T2YoYWN0aXZlRWxlbWVudCgpKTtcblxuICAgIGNvbnN0IGlzTGFzdFRhYiA9IGZvY3VzSW5kZXggPT09IGxhc3RUYWJJbmRleDtcbiAgICBjb25zdCBpc0ZpcnN0VGFiID0gZm9jdXNJbmRleCA9PT0gZmlyc3RUYWJJbmRleDtcbiAgICBjb25zdCBpc05vdEZvdW5kID0gZm9jdXNJbmRleCA9PT0gLTE7XG5cbiAgICByZXR1cm4ge1xuICAgICAgZm9jdXNhYmxlRWxlbWVudHMsXG4gICAgICBpc05vdEZvdW5kLFxuICAgICAgZmlyc3RUYWJTdG9wLFxuICAgICAgaXNGaXJzdFRhYixcbiAgICAgIGxhc3RUYWJTdG9wLFxuICAgICAgaXNMYXN0VGFiLFxuICAgIH07XG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICB0YWJBaGVhZChldmVudCkge1xuICAgICAgY29uc3QgeyBmaXJzdFRhYlN0b3AsIGlzTGFzdFRhYiwgaXNOb3RGb3VuZCB9ID0gZ2V0Rm9jdXNhYmxlQ29udGV4dChcbiAgICAgICAgZXZlbnQudGFyZ2V0XG4gICAgICApO1xuXG4gICAgICBpZiAoaXNMYXN0VGFiIHx8IGlzTm90Rm91bmQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZmlyc3RUYWJTdG9wLmZvY3VzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICB0YWJCYWNrKGV2ZW50KSB7XG4gICAgICBjb25zdCB7IGxhc3RUYWJTdG9wLCBpc0ZpcnN0VGFiLCBpc05vdEZvdW5kIH0gPSBnZXRGb2N1c2FibGVDb250ZXh0KFxuICAgICAgICBldmVudC50YXJnZXRcbiAgICAgICk7XG5cbiAgICAgIGlmIChpc0ZpcnN0VGFiIHx8IGlzTm90Rm91bmQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgbGFzdFRhYlN0b3AuZm9jdXMoKTtcbiAgICAgIH1cbiAgICB9LFxuICB9O1xufTtcblxuY29uc3QgZGF0ZVBpY2tlclRhYkV2ZW50SGFuZGxlciA9IHRhYkhhbmRsZXIoREFURV9QSUNLRVJfRk9DVVNBQkxFKTtcbmNvbnN0IG1vbnRoUGlja2VyVGFiRXZlbnRIYW5kbGVyID0gdGFiSGFuZGxlcihNT05USF9QSUNLRVJfRk9DVVNBQkxFKTtcbmNvbnN0IHllYXJQaWNrZXJUYWJFdmVudEhhbmRsZXIgPSB0YWJIYW5kbGVyKFlFQVJfUElDS0VSX0ZPQ1VTQUJMRSk7XG5cbi8vICNlbmRyZWdpb24gRm9jdXMgSGFuZGxpbmcgRXZlbnQgSGFuZGxpbmdcblxuLy8gI3JlZ2lvbiBEYXRlIFBpY2tlciBFdmVudCBEZWxlZ2F0aW9uIFJlZ2lzdHJhdGlvbiAvIENvbXBvbmVudFxuXG5jb25zdCBkYXRlUGlja2VyRXZlbnRzID0ge1xuICBbQ0xJQ0tdOiB7XG4gICAgW0RBVEVfUElDS0VSX0JVVFRPTl0oKSB7XG4gICAgICB0b2dnbGVDYWxlbmRhcih0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9EQVRFXSgpIHtcbiAgICAgIHNlbGVjdERhdGUodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfTU9OVEhdKCkge1xuICAgICAgc2VsZWN0TW9udGgodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfWUVBUl0oKSB7XG4gICAgICBzZWxlY3RZZWFyKHRoaXMpO1xuICAgIH0sXG4gICAgW0NBTEVOREFSX1BSRVZJT1VTX01PTlRIXSgpIHtcbiAgICAgIGRpc3BsYXlQcmV2aW91c01vbnRoKHRoaXMpO1xuICAgIH0sXG4gICAgW0NBTEVOREFSX05FWFRfTU9OVEhdKCkge1xuICAgICAgZGlzcGxheU5leHRNb250aCh0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9QUkVWSU9VU19ZRUFSXSgpIHtcbiAgICAgIGRpc3BsYXlQcmV2aW91c1llYXIodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfTkVYVF9ZRUFSXSgpIHtcbiAgICAgIGRpc3BsYXlOZXh0WWVhcih0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NIVU5LXSgpIHtcbiAgICAgIGRpc3BsYXlQcmV2aW91c1llYXJDaHVuayh0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9ORVhUX1lFQVJfQ0hVTktdKCkge1xuICAgICAgZGlzcGxheU5leHRZZWFyQ2h1bmsodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfTU9OVEhfU0VMRUNUSU9OXSgpIHtcbiAgICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheU1vbnRoU2VsZWN0aW9uKHRoaXMpO1xuICAgICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9NT05USF9GT0NVU0VEKS5mb2N1cygpO1xuICAgIH0sXG4gICAgW0NBTEVOREFSX1lFQVJfU0VMRUNUSU9OXSgpIHtcbiAgICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheVllYXJTZWxlY3Rpb24odGhpcyk7XG4gICAgICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfRk9DVVNFRCkuZm9jdXMoKTtcbiAgICB9LFxuICB9LFxuICBrZXl1cDoge1xuICAgIFtEQVRFX1BJQ0tFUl9DQUxFTkRBUl0oZXZlbnQpIHtcbiAgICAgIGNvbnN0IGtleWRvd24gPSB0aGlzLmRhdGFzZXQua2V5ZG93bktleUNvZGU7XG4gICAgICBpZiAoYCR7ZXZlbnQua2V5Q29kZX1gICE9PSBrZXlkb3duKSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAga2V5ZG93bjoge1xuICAgIFtEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF0oZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5rZXlDb2RlID09PSBFTlRFUl9LRVlDT0RFKSB7XG4gICAgICAgIHZhbGlkYXRlRGF0ZUlucHV0KHRoaXMpO1xuICAgICAgfVxuICAgIH0sXG4gICAgW0NBTEVOREFSX0RBVEVdOiBrZXltYXAoe1xuICAgICAgVXA6IGhhbmRsZVVwRnJvbURhdGUsXG4gICAgICBBcnJvd1VwOiBoYW5kbGVVcEZyb21EYXRlLFxuICAgICAgRG93bjogaGFuZGxlRG93bkZyb21EYXRlLFxuICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbURhdGUsXG4gICAgICBMZWZ0OiBoYW5kbGVMZWZ0RnJvbURhdGUsXG4gICAgICBBcnJvd0xlZnQ6IGhhbmRsZUxlZnRGcm9tRGF0ZSxcbiAgICAgIFJpZ2h0OiBoYW5kbGVSaWdodEZyb21EYXRlLFxuICAgICAgQXJyb3dSaWdodDogaGFuZGxlUmlnaHRGcm9tRGF0ZSxcbiAgICAgIEhvbWU6IGhhbmRsZUhvbWVGcm9tRGF0ZSxcbiAgICAgIEVuZDogaGFuZGxlRW5kRnJvbURhdGUsXG4gICAgICBQYWdlRG93bjogaGFuZGxlUGFnZURvd25Gcm9tRGF0ZSxcbiAgICAgIFBhZ2VVcDogaGFuZGxlUGFnZVVwRnJvbURhdGUsXG4gICAgICBcIlNoaWZ0K1BhZ2VEb3duXCI6IGhhbmRsZVNoaWZ0UGFnZURvd25Gcm9tRGF0ZSxcbiAgICAgIFwiU2hpZnQrUGFnZVVwXCI6IGhhbmRsZVNoaWZ0UGFnZVVwRnJvbURhdGUsXG4gICAgICBUYWI6IGRhdGVQaWNrZXJUYWJFdmVudEhhbmRsZXIudGFiQWhlYWQsXG4gICAgfSksXG4gICAgW0NBTEVOREFSX0RBVEVfUElDS0VSXToga2V5bWFwKHtcbiAgICAgIFRhYjogZGF0ZVBpY2tlclRhYkV2ZW50SGFuZGxlci50YWJBaGVhZCxcbiAgICAgIFwiU2hpZnQrVGFiXCI6IGRhdGVQaWNrZXJUYWJFdmVudEhhbmRsZXIudGFiQmFjayxcbiAgICB9KSxcbiAgICBbQ0FMRU5EQVJfTU9OVEhdOiBrZXltYXAoe1xuICAgICAgVXA6IGhhbmRsZVVwRnJvbU1vbnRoLFxuICAgICAgQXJyb3dVcDogaGFuZGxlVXBGcm9tTW9udGgsXG4gICAgICBEb3duOiBoYW5kbGVEb3duRnJvbU1vbnRoLFxuICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbU1vbnRoLFxuICAgICAgTGVmdDogaGFuZGxlTGVmdEZyb21Nb250aCxcbiAgICAgIEFycm93TGVmdDogaGFuZGxlTGVmdEZyb21Nb250aCxcbiAgICAgIFJpZ2h0OiBoYW5kbGVSaWdodEZyb21Nb250aCxcbiAgICAgIEFycm93UmlnaHQ6IGhhbmRsZVJpZ2h0RnJvbU1vbnRoLFxuICAgICAgSG9tZTogaGFuZGxlSG9tZUZyb21Nb250aCxcbiAgICAgIEVuZDogaGFuZGxlRW5kRnJvbU1vbnRoLFxuICAgICAgUGFnZURvd246IGhhbmRsZVBhZ2VEb3duRnJvbU1vbnRoLFxuICAgICAgUGFnZVVwOiBoYW5kbGVQYWdlVXBGcm9tTW9udGgsXG4gICAgfSksXG4gICAgW0NBTEVOREFSX01PTlRIX1BJQ0tFUl06IGtleW1hcCh7XG4gICAgICBUYWI6IG1vbnRoUGlja2VyVGFiRXZlbnRIYW5kbGVyLnRhYkFoZWFkLFxuICAgICAgXCJTaGlmdCtUYWJcIjogbW9udGhQaWNrZXJUYWJFdmVudEhhbmRsZXIudGFiQmFjayxcbiAgICB9KSxcbiAgICBbQ0FMRU5EQVJfWUVBUl06IGtleW1hcCh7XG4gICAgICBVcDogaGFuZGxlVXBGcm9tWWVhcixcbiAgICAgIEFycm93VXA6IGhhbmRsZVVwRnJvbVllYXIsXG4gICAgICBEb3duOiBoYW5kbGVEb3duRnJvbVllYXIsXG4gICAgICBBcnJvd0Rvd246IGhhbmRsZURvd25Gcm9tWWVhcixcbiAgICAgIExlZnQ6IGhhbmRsZUxlZnRGcm9tWWVhcixcbiAgICAgIEFycm93TGVmdDogaGFuZGxlTGVmdEZyb21ZZWFyLFxuICAgICAgUmlnaHQ6IGhhbmRsZVJpZ2h0RnJvbVllYXIsXG4gICAgICBBcnJvd1JpZ2h0OiBoYW5kbGVSaWdodEZyb21ZZWFyLFxuICAgICAgSG9tZTogaGFuZGxlSG9tZUZyb21ZZWFyLFxuICAgICAgRW5kOiBoYW5kbGVFbmRGcm9tWWVhcixcbiAgICAgIFBhZ2VEb3duOiBoYW5kbGVQYWdlRG93bkZyb21ZZWFyLFxuICAgICAgUGFnZVVwOiBoYW5kbGVQYWdlVXBGcm9tWWVhcixcbiAgICB9KSxcbiAgICBbQ0FMRU5EQVJfWUVBUl9QSUNLRVJdOiBrZXltYXAoe1xuICAgICAgVGFiOiB5ZWFyUGlja2VyVGFiRXZlbnRIYW5kbGVyLnRhYkFoZWFkLFxuICAgICAgXCJTaGlmdCtUYWJcIjogeWVhclBpY2tlclRhYkV2ZW50SGFuZGxlci50YWJCYWNrLFxuICAgIH0pLFxuICAgIFtEQVRFX1BJQ0tFUl9DQUxFTkRBUl0oZXZlbnQpIHtcbiAgICAgIHRoaXMuZGF0YXNldC5rZXlkb3duS2V5Q29kZSA9IGV2ZW50LmtleUNvZGU7XG4gICAgfSxcbiAgICBbREFURV9QSUNLRVJdKGV2ZW50KSB7XG4gICAgICBjb25zdCBrZXlNYXAgPSBrZXltYXAoe1xuICAgICAgICBFc2NhcGU6IGhhbmRsZUVzY2FwZUZyb21DYWxlbmRhcixcbiAgICAgIH0pO1xuXG4gICAgICBrZXlNYXAoZXZlbnQpO1xuICAgIH0sXG4gIH0sXG4gIGZvY3Vzb3V0OiB7XG4gICAgW0RBVEVfUElDS0VSX0VYVEVSTkFMX0lOUFVUXSgpIHtcbiAgICAgIHZhbGlkYXRlRGF0ZUlucHV0KHRoaXMpO1xuICAgIH0sXG4gICAgW0RBVEVfUElDS0VSXShldmVudCkge1xuICAgICAgaWYgKCF0aGlzLmNvbnRhaW5zKGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSB7XG4gICAgICAgIGhpZGVDYWxlbmRhcih0aGlzKTtcbiAgICAgIH1cbiAgICB9LFxuICB9LFxuICBpbnB1dDoge1xuICAgIFtEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF0oKSB7XG4gICAgICByZWNvbmNpbGVJbnB1dFZhbHVlcyh0aGlzKTtcbiAgICAgIHVwZGF0ZUNhbGVuZGFySWZWaXNpYmxlKHRoaXMpO1xuICAgIH0sXG4gIH0sXG59O1xuXG5pZiAoIWlzSW9zRGV2aWNlKCkpIHtcbiAgZGF0ZVBpY2tlckV2ZW50cy5tb3VzZW92ZXIgPSB7XG4gICAgW0NBTEVOREFSX0RBVEVfQ1VSUkVOVF9NT05USF0oKSB7XG4gICAgICBoYW5kbGVNb3VzZW92ZXJGcm9tRGF0ZSh0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9NT05USF0oKSB7XG4gICAgICBoYW5kbGVNb3VzZW92ZXJGcm9tTW9udGgodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfWUVBUl0oKSB7XG4gICAgICBoYW5kbGVNb3VzZW92ZXJGcm9tWWVhcih0aGlzKTtcbiAgICB9LFxuICB9O1xufVxuXG5jb25zdCBkYXRlUGlja2VyID0gYmVoYXZpb3IoZGF0ZVBpY2tlckV2ZW50cywge1xuICBpbml0KHJvb3QpIHtcbiAgICBzZWxlY3RPck1hdGNoZXMoREFURV9QSUNLRVIsIHJvb3QpLmZvckVhY2goKGRhdGVQaWNrZXJFbCkgPT4ge1xuICAgICAgZW5oYW5jZURhdGVQaWNrZXIoZGF0ZVBpY2tlckVsKTtcbiAgICB9KTtcbiAgfSxcbiAgZ2V0RGF0ZVBpY2tlckNvbnRleHQsXG4gIGRpc2FibGUsXG4gIGVuYWJsZSxcbiAgaXNEYXRlSW5wdXRJbnZhbGlkLFxuICBzZXRDYWxlbmRhclZhbHVlLFxuICB2YWxpZGF0ZURhdGVJbnB1dCxcbiAgcmVuZGVyQ2FsZW5kYXIsXG4gIHVwZGF0ZUNhbGVuZGFySWZWaXNpYmxlLFxufSk7XG5cbi8vICNlbmRyZWdpb24gRGF0ZSBQaWNrZXIgRXZlbnQgRGVsZWdhdGlvbiBSZWdpc3RyYXRpb24gLyBDb21wb25lbnRcblxubW9kdWxlLmV4cG9ydHMgPSBkYXRlUGlja2VyO1xuIiwiY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCBzZWxlY3QgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0XCIpO1xuY29uc3Qgc2VsZWN0T3JNYXRjaGVzID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC1vci1tYXRjaGVzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcbmNvbnN0IHtcbiAgZ2V0RGF0ZVBpY2tlckNvbnRleHQsXG4gIGlzRGF0ZUlucHV0SW52YWxpZCxcbiAgdXBkYXRlQ2FsZW5kYXJJZlZpc2libGUsXG59ID0gcmVxdWlyZShcIi4uLy4uL3VzYS1kYXRlLXBpY2tlci9zcmMvaW5kZXhcIik7XG5cbmNvbnN0IERBVEVfUElDS0VSX0NMQVNTID0gYCR7UFJFRklYfS1kYXRlLXBpY2tlcmA7XG5jb25zdCBEQVRFX1JBTkdFX1BJQ0tFUl9DTEFTUyA9IGAke1BSRUZJWH0tZGF0ZS1yYW5nZS1waWNrZXJgO1xuY29uc3QgREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfU1RBUlRfQ0xBU1MgPSBgJHtEQVRFX1JBTkdFX1BJQ0tFUl9DTEFTU31fX3JhbmdlLXN0YXJ0YDtcbmNvbnN0IERBVEVfUkFOR0VfUElDS0VSX1JBTkdFX0VORF9DTEFTUyA9IGAke0RBVEVfUkFOR0VfUElDS0VSX0NMQVNTfV9fcmFuZ2UtZW5kYDtcblxuY29uc3QgREFURV9QSUNLRVIgPSBgLiR7REFURV9QSUNLRVJfQ0xBU1N9YDtcbmNvbnN0IERBVEVfUkFOR0VfUElDS0VSID0gYC4ke0RBVEVfUkFOR0VfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBEQVRFX1JBTkdFX1BJQ0tFUl9SQU5HRV9TVEFSVCA9IGAuJHtEQVRFX1JBTkdFX1BJQ0tFUl9SQU5HRV9TVEFSVF9DTEFTU31gO1xuY29uc3QgREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfRU5EID0gYC4ke0RBVEVfUkFOR0VfUElDS0VSX1JBTkdFX0VORF9DTEFTU31gO1xuXG5jb25zdCBERUZBVUxUX01JTl9EQVRFID0gXCIwMDAwLTAxLTAxXCI7XG5cbi8qKlxuICogVGhlIHByb3BlcnRpZXMgYW5kIGVsZW1lbnRzIHdpdGhpbiB0aGUgZGF0ZSByYW5nZSBwaWNrZXIuXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBEYXRlUmFuZ2VQaWNrZXJDb250ZXh0XG4gKiBAcHJvcGVydHkge0hUTUxFbGVtZW50fSBkYXRlUmFuZ2VQaWNrZXJFbFxuICogQHByb3BlcnR5IHtIVE1MRWxlbWVudH0gcmFuZ2VTdGFydEVsXG4gKiBAcHJvcGVydHkge0hUTUxFbGVtZW50fSByYW5nZUVuZEVsXG4gKi9cblxuLyoqXG4gKiBHZXQgYW4gb2JqZWN0IG9mIHRoZSBwcm9wZXJ0aWVzIGFuZCBlbGVtZW50cyBiZWxvbmdpbmcgZGlyZWN0bHkgdG8gdGhlIGdpdmVuXG4gKiBkYXRlIHBpY2tlciBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgdGhlIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlclxuICogQHJldHVybnMge0RhdGVSYW5nZVBpY2tlckNvbnRleHR9IGVsZW1lbnRzXG4gKi9cbmNvbnN0IGdldERhdGVSYW5nZVBpY2tlckNvbnRleHQgPSAoZWwpID0+IHtcbiAgY29uc3QgZGF0ZVJhbmdlUGlja2VyRWwgPSBlbC5jbG9zZXN0KERBVEVfUkFOR0VfUElDS0VSKTtcblxuICBpZiAoIWRhdGVSYW5nZVBpY2tlckVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBFbGVtZW50IGlzIG1pc3Npbmcgb3V0ZXIgJHtEQVRFX1JBTkdFX1BJQ0tFUn1gKTtcbiAgfVxuXG4gIGNvbnN0IHJhbmdlU3RhcnRFbCA9IGRhdGVSYW5nZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoXG4gICAgREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfU1RBUlRcbiAgKTtcbiAgY29uc3QgcmFuZ2VFbmRFbCA9IGRhdGVSYW5nZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoXG4gICAgREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfRU5EXG4gICk7XG5cbiAgcmV0dXJuIHtcbiAgICBkYXRlUmFuZ2VQaWNrZXJFbCxcbiAgICByYW5nZVN0YXJ0RWwsXG4gICAgcmFuZ2VFbmRFbCxcbiAgfTtcbn07XG5cbi8qKlxuICogaGFuZGxlIHVwZGF0ZSBmcm9tIHJhbmdlIHN0YXJ0IGRhdGUgcGlja2VyXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgYW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcmFuZ2UgcGlja2VyXG4gKi9cbmNvbnN0IGhhbmRsZVJhbmdlU3RhcnRVcGRhdGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkYXRlUmFuZ2VQaWNrZXJFbCwgcmFuZ2VTdGFydEVsLCByYW5nZUVuZEVsIH0gPVxuICAgIGdldERhdGVSYW5nZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCB7IGludGVybmFsSW5wdXRFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQocmFuZ2VTdGFydEVsKTtcbiAgY29uc3QgdXBkYXRlZERhdGUgPSBpbnRlcm5hbElucHV0RWwudmFsdWU7XG5cbiAgaWYgKHVwZGF0ZWREYXRlICYmICFpc0RhdGVJbnB1dEludmFsaWQoaW50ZXJuYWxJbnB1dEVsKSkge1xuICAgIHJhbmdlRW5kRWwuZGF0YXNldC5taW5EYXRlID0gdXBkYXRlZERhdGU7XG4gICAgcmFuZ2VFbmRFbC5kYXRhc2V0LnJhbmdlRGF0ZSA9IHVwZGF0ZWREYXRlO1xuICAgIHJhbmdlRW5kRWwuZGF0YXNldC5kZWZhdWx0RGF0ZSA9IHVwZGF0ZWREYXRlO1xuICB9IGVsc2Uge1xuICAgIHJhbmdlRW5kRWwuZGF0YXNldC5taW5EYXRlID0gZGF0ZVJhbmdlUGlja2VyRWwuZGF0YXNldC5taW5EYXRlIHx8IFwiXCI7XG4gICAgcmFuZ2VFbmRFbC5kYXRhc2V0LnJhbmdlRGF0ZSA9IFwiXCI7XG4gICAgcmFuZ2VFbmRFbC5kYXRhc2V0LmRlZmF1bHREYXRlID0gXCJcIjtcbiAgfVxuXG4gIHVwZGF0ZUNhbGVuZGFySWZWaXNpYmxlKHJhbmdlRW5kRWwpO1xufTtcblxuLyoqXG4gKiBoYW5kbGUgdXBkYXRlIGZyb20gcmFuZ2Ugc3RhcnQgZGF0ZSBwaWNrZXJcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBhbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSByYW5nZSBwaWNrZXJcbiAqL1xuY29uc3QgaGFuZGxlUmFuZ2VFbmRVcGRhdGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkYXRlUmFuZ2VQaWNrZXJFbCwgcmFuZ2VTdGFydEVsLCByYW5nZUVuZEVsIH0gPVxuICAgIGdldERhdGVSYW5nZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCB7IGludGVybmFsSW5wdXRFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQocmFuZ2VFbmRFbCk7XG4gIGNvbnN0IHVwZGF0ZWREYXRlID0gaW50ZXJuYWxJbnB1dEVsLnZhbHVlO1xuXG4gIGlmICh1cGRhdGVkRGF0ZSAmJiAhaXNEYXRlSW5wdXRJbnZhbGlkKGludGVybmFsSW5wdXRFbCkpIHtcbiAgICByYW5nZVN0YXJ0RWwuZGF0YXNldC5tYXhEYXRlID0gdXBkYXRlZERhdGU7XG4gICAgcmFuZ2VTdGFydEVsLmRhdGFzZXQucmFuZ2VEYXRlID0gdXBkYXRlZERhdGU7XG4gICAgcmFuZ2VTdGFydEVsLmRhdGFzZXQuZGVmYXVsdERhdGUgPSB1cGRhdGVkRGF0ZTtcbiAgfSBlbHNlIHtcbiAgICByYW5nZVN0YXJ0RWwuZGF0YXNldC5tYXhEYXRlID0gZGF0ZVJhbmdlUGlja2VyRWwuZGF0YXNldC5tYXhEYXRlIHx8IFwiXCI7XG4gICAgcmFuZ2VTdGFydEVsLmRhdGFzZXQucmFuZ2VEYXRlID0gXCJcIjtcbiAgICByYW5nZVN0YXJ0RWwuZGF0YXNldC5kZWZhdWx0RGF0ZSA9IFwiXCI7XG4gIH1cblxuICB1cGRhdGVDYWxlbmRhcklmVmlzaWJsZShyYW5nZVN0YXJ0RWwpO1xufTtcblxuLyoqXG4gKiBFbmhhbmNlIGFuIGlucHV0IHdpdGggdGhlIGRhdGUgcGlja2VyIGVsZW1lbnRzXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgVGhlIGluaXRpYWwgd3JhcHBpbmcgZWxlbWVudCBvZiB0aGUgZGF0ZSByYW5nZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGVuaGFuY2VEYXRlUmFuZ2VQaWNrZXIgPSAoZWwpID0+IHtcbiAgY29uc3QgZGF0ZVJhbmdlUGlja2VyRWwgPSBlbC5jbG9zZXN0KERBVEVfUkFOR0VfUElDS0VSKTtcblxuICBjb25zdCBbcmFuZ2VTdGFydCwgcmFuZ2VFbmRdID0gc2VsZWN0KERBVEVfUElDS0VSLCBkYXRlUmFuZ2VQaWNrZXJFbCk7XG5cbiAgaWYgKCFyYW5nZVN0YXJ0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYCR7REFURV9SQU5HRV9QSUNLRVJ9IGlzIG1pc3NpbmcgaW5uZXIgdHdvICcke0RBVEVfUElDS0VSfScgZWxlbWVudHNgXG4gICAgKTtcbiAgfVxuXG4gIGlmICghcmFuZ2VFbmQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgJHtEQVRFX1JBTkdFX1BJQ0tFUn0gaXMgbWlzc2luZyBzZWNvbmQgJyR7REFURV9QSUNLRVJ9JyBlbGVtZW50YFxuICAgICk7XG4gIH1cblxuICByYW5nZVN0YXJ0LmNsYXNzTGlzdC5hZGQoREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfU1RBUlRfQ0xBU1MpO1xuICByYW5nZUVuZC5jbGFzc0xpc3QuYWRkKERBVEVfUkFOR0VfUElDS0VSX1JBTkdFX0VORF9DTEFTUyk7XG5cbiAgaWYgKCFkYXRlUmFuZ2VQaWNrZXJFbC5kYXRhc2V0Lm1pbkRhdGUpIHtcbiAgICBkYXRlUmFuZ2VQaWNrZXJFbC5kYXRhc2V0Lm1pbkRhdGUgPSBERUZBVUxUX01JTl9EQVRFO1xuICB9XG5cbiAgY29uc3QgeyBtaW5EYXRlIH0gPSBkYXRlUmFuZ2VQaWNrZXJFbC5kYXRhc2V0O1xuICByYW5nZVN0YXJ0LmRhdGFzZXQubWluRGF0ZSA9IG1pbkRhdGU7XG4gIHJhbmdlRW5kLmRhdGFzZXQubWluRGF0ZSA9IG1pbkRhdGU7XG5cbiAgY29uc3QgeyBtYXhEYXRlIH0gPSBkYXRlUmFuZ2VQaWNrZXJFbC5kYXRhc2V0O1xuICBpZiAobWF4RGF0ZSkge1xuICAgIHJhbmdlU3RhcnQuZGF0YXNldC5tYXhEYXRlID0gbWF4RGF0ZTtcbiAgICByYW5nZUVuZC5kYXRhc2V0Lm1heERhdGUgPSBtYXhEYXRlO1xuICB9XG5cbiAgaGFuZGxlUmFuZ2VTdGFydFVwZGF0ZShkYXRlUmFuZ2VQaWNrZXJFbCk7XG4gIGhhbmRsZVJhbmdlRW5kVXBkYXRlKGRhdGVSYW5nZVBpY2tlckVsKTtcbn07XG5cbmNvbnN0IGRhdGVSYW5nZVBpY2tlciA9IGJlaGF2aW9yKFxuICB7XG4gICAgXCJpbnB1dCBjaGFuZ2VcIjoge1xuICAgICAgW0RBVEVfUkFOR0VfUElDS0VSX1JBTkdFX1NUQVJUXSgpIHtcbiAgICAgICAgaGFuZGxlUmFuZ2VTdGFydFVwZGF0ZSh0aGlzKTtcbiAgICAgIH0sXG4gICAgICBbREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfRU5EXSgpIHtcbiAgICAgICAgaGFuZGxlUmFuZ2VFbmRVcGRhdGUodGhpcyk7XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIHNlbGVjdE9yTWF0Y2hlcyhEQVRFX1JBTkdFX1BJQ0tFUiwgcm9vdCkuZm9yRWFjaCgoZGF0ZVJhbmdlUGlja2VyRWwpID0+IHtcbiAgICAgICAgZW5oYW5jZURhdGVSYW5nZVBpY2tlcihkYXRlUmFuZ2VQaWNrZXJFbCk7XG4gICAgICB9KTtcbiAgICB9LFxuICB9XG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGRhdGVSYW5nZVBpY2tlcjtcbiIsImNvbnN0IHNlbGVjdE9yTWF0Y2hlcyA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlc1wiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgU2FuaXRpemVyID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Nhbml0aXplclwiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IERST1BaT05FX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0YDtcbmNvbnN0IERST1BaT05FID0gYC4ke0RST1BaT05FX0NMQVNTfWA7XG5jb25zdCBJTlBVVF9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9faW5wdXRgO1xuY29uc3QgVEFSR0VUX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0X190YXJnZXRgO1xuY29uc3QgSU5QVVQgPSBgLiR7SU5QVVRfQ0xBU1N9YDtcbmNvbnN0IEJPWF9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9fYm94YDtcbmNvbnN0IElOU1RSVUNUSU9OU19DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zYDtcbmNvbnN0IFBSRVZJRVdfQ0xBU1MgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXRfX3ByZXZpZXdgO1xuY29uc3QgUFJFVklFV19IRUFESU5HX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0X19wcmV2aWV3LWhlYWRpbmdgO1xuY29uc3QgRElTQUJMRURfQ0xBU1MgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXQtLWRpc2FibGVkYDtcbmNvbnN0IENIT09TRV9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9fY2hvb3NlYDtcbmNvbnN0IEFDQ0VQVEVEX0ZJTEVfTUVTU0FHRV9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZWA7XG5jb25zdCBEUkFHX1RFWFRfQ0xBU1MgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXRfX2RyYWctdGV4dGA7XG5jb25zdCBEUkFHX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0LS1kcmFnYDtcbmNvbnN0IExPQURJTkdfQ0xBU1MgPSBcImlzLWxvYWRpbmdcIjtcbmNvbnN0IEhJRERFTl9DTEFTUyA9IFwiZGlzcGxheS1ub25lXCI7XG5jb25zdCBJTlZBTElEX0ZJTEVfQ0xBU1MgPSBcImhhcy1pbnZhbGlkLWZpbGVcIjtcbmNvbnN0IEdFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FID0gYCR7UFJFRklYfS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlYDtcbmNvbnN0IEdFTkVSSUNfUFJFVklFV19DTEFTUyA9IGAke0dFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FfS0tZ2VuZXJpY2A7XG5jb25zdCBQREZfUFJFVklFV19DTEFTUyA9IGAke0dFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FfS0tcGRmYDtcbmNvbnN0IFdPUkRfUFJFVklFV19DTEFTUyA9IGAke0dFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FfS0td29yZGA7XG5jb25zdCBWSURFT19QUkVWSUVXX0NMQVNTID0gYCR7R0VORVJJQ19QUkVWSUVXX0NMQVNTX05BTUV9LS12aWRlb2A7XG5jb25zdCBFWENFTF9QUkVWSUVXX0NMQVNTID0gYCR7R0VORVJJQ19QUkVWSUVXX0NMQVNTX05BTUV9LS1leGNlbGA7XG5jb25zdCBTUEFDRVJfR0lGID1cbiAgXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIjtcblxubGV0IFRZUEVfSVNfVkFMSUQgPSBCb29sZWFuKHRydWUpOyAvLyBsb2dpYyBnYXRlIGZvciBjaGFuZ2UgbGlzdGVuZXJcblxuLyoqXG4gKiBUaGUgcHJvcGVydGllcyBhbmQgZWxlbWVudHMgd2l0aGluIHRoZSBmaWxlIGlucHV0LlxuICogQHR5cGVkZWYge09iamVjdH0gRmlsZUlucHV0Q29udGV4dFxuICogQHByb3BlcnR5IHtIVE1MRGl2RWxlbWVudH0gZHJvcFpvbmVFbFxuICogQHByb3BlcnR5IHtIVE1MSW5wdXRFbGVtZW50fSBpbnB1dEVsXG4gKi9cblxuLyoqXG4gKiBHZXQgYW4gb2JqZWN0IG9mIHRoZSBwcm9wZXJ0aWVzIGFuZCBlbGVtZW50cyBiZWxvbmdpbmcgZGlyZWN0bHkgdG8gdGhlIGdpdmVuXG4gKiBmaWxlIGlucHV0IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCB0aGUgZWxlbWVudCB3aXRoaW4gdGhlIGZpbGUgaW5wdXRcbiAqIEByZXR1cm5zIHtGaWxlSW5wdXRDb250ZXh0fSBlbGVtZW50c1xuICovXG5jb25zdCBnZXRGaWxlSW5wdXRDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGRyb3Bab25lRWwgPSBlbC5jbG9zZXN0KERST1BaT05FKTtcblxuICBpZiAoIWRyb3Bab25lRWwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEVsZW1lbnQgaXMgbWlzc2luZyBvdXRlciAke0RST1BaT05FfWApO1xuICB9XG5cbiAgY29uc3QgaW5wdXRFbCA9IGRyb3Bab25lRWwucXVlcnlTZWxlY3RvcihJTlBVVCk7XG5cbiAgcmV0dXJuIHtcbiAgICBkcm9wWm9uZUVsLFxuICAgIGlucHV0RWwsXG4gIH07XG59O1xuXG4vKipcbiAqIERpc2FibGUgdGhlIGZpbGUgaW5wdXQgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGZpbGUgaW5wdXQgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc2FibGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkcm9wWm9uZUVsLCBpbnB1dEVsIH0gPSBnZXRGaWxlSW5wdXRDb250ZXh0KGVsKTtcblxuICBpbnB1dEVsLmRpc2FibGVkID0gdHJ1ZTtcbiAgZHJvcFpvbmVFbC5jbGFzc0xpc3QuYWRkKERJU0FCTEVEX0NMQVNTKTtcbiAgZHJvcFpvbmVFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWRpc2FibGVkXCIsIFwidHJ1ZVwiKTtcbn07XG5cbi8qKlxuICogRW5hYmxlIHRoZSBmaWxlIGlucHV0IGNvbXBvbmVudFxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBmaWxlIGlucHV0IGNvbXBvbmVudFxuICovXG5jb25zdCBlbmFibGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkcm9wWm9uZUVsLCBpbnB1dEVsIH0gPSBnZXRGaWxlSW5wdXRDb250ZXh0KGVsKTtcblxuICBpbnB1dEVsLmRpc2FibGVkID0gZmFsc2U7XG4gIGRyb3Bab25lRWwuY2xhc3NMaXN0LnJlbW92ZShESVNBQkxFRF9DTEFTUyk7XG4gIGRyb3Bab25lRWwucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1kaXNhYmxlZFwiKTtcbn07XG5cbi8qKlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBzIHNwZWNpYWwgY2hhcmFjdGVyc1xuICogQHJldHVybnMge1N0cmluZ30gcmVwbGFjZXMgc3BlY2lmaWVkIHZhbHVlc1xuICovXG5jb25zdCByZXBsYWNlTmFtZSA9IChzKSA9PiB7XG4gIGNvbnN0IGMgPSBzLmNoYXJDb2RlQXQoMCk7XG4gIGlmIChjID09PSAzMikgcmV0dXJuIFwiLVwiO1xuICBpZiAoYyA+PSA2NSAmJiBjIDw9IDkwKSByZXR1cm4gYGltZ18ke3MudG9Mb3dlckNhc2UoKX1gO1xuICByZXR1cm4gYF9fJHsoXCIwMDBcIiwgYy50b1N0cmluZygxNikpLnNsaWNlKC00KX1gO1xufTtcblxuLyoqXG4gKiBDcmVhdGVzIGFuIElEIG5hbWUgZm9yIGVhY2ggZmlsZSB0aGF0IHN0cmlwcyBhbGwgaW52YWxpZCBjaGFyYWN0ZXJzLlxuICogQHBhcmFtIHtTdHJpbmd9IG5hbWUgLSBuYW1lIG9mIHRoZSBmaWxlIGFkZGVkIHRvIGZpbGUgaW5wdXQgKHNlYXJjaHZhbHVlKVxuICogQHJldHVybnMge1N0cmluZ30gc2FtZSBjaGFyYWN0ZXJzIGFzIHRoZSBuYW1lIHdpdGggaW52YWxpZCBjaGFycyByZW1vdmVkIChuZXd2YWx1ZSlcbiAqL1xuY29uc3QgbWFrZVNhZmVGb3JJRCA9IChuYW1lKSA9PiBuYW1lLnJlcGxhY2UoL1teYS16MC05XS9nLCByZXBsYWNlTmFtZSk7XG5cbi8vIFRha2VzIGEgZ2VuZXJhdGVkIHNhZmUgSUQgYW5kIGNyZWF0ZXMgYSB1bmlxdWUgSUQuXG5jb25zdCBjcmVhdGVVbmlxdWVJRCA9IChuYW1lKSA9PlxuICBgJHtuYW1lfS0ke01hdGguZmxvb3IoRGF0ZS5ub3coKS50b1N0cmluZygpIC8gMTAwMCl9YDtcblxuLyoqXG4gKiBCdWlsZHMgZnVsbCBmaWxlIGlucHV0IGNvbXBvbmVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZmlsZUlucHV0RWwgLSBvcmlnaW5hbCBmaWxlIGlucHV0IG9uIHBhZ2VcbiAqIEByZXR1cm5zIHtIVE1MRWxlbWVudHxIVE1MRWxlbWVudH0gLSBJbnN0cnVjdGlvbnMsIHRhcmdldCBhcmVhIGRpdlxuICovXG5jb25zdCBidWlsZEZpbGVJbnB1dCA9IChmaWxlSW5wdXRFbCkgPT4ge1xuICBjb25zdCBhY2NlcHRzTXVsdGlwbGUgPSBmaWxlSW5wdXRFbC5oYXNBdHRyaWJ1dGUoXCJtdWx0aXBsZVwiKTtcbiAgY29uc3QgZmlsZUlucHV0UGFyZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY29uc3QgZHJvcFRhcmdldCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IGJveCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IGluc3RydWN0aW9ucyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IGRpc2FibGVkID0gZmlsZUlucHV0RWwuaGFzQXR0cmlidXRlKFwiZGlzYWJsZWRcIik7XG4gIGxldCBkZWZhdWx0QXJpYUxhYmVsO1xuXG4gIC8vIEFkZHMgY2xhc3MgbmFtZXMgYW5kIG90aGVyIGF0dHJpYnV0ZXNcbiAgZmlsZUlucHV0RWwuY2xhc3NMaXN0LnJlbW92ZShEUk9QWk9ORV9DTEFTUyk7XG4gIGZpbGVJbnB1dEVsLmNsYXNzTGlzdC5hZGQoSU5QVVRfQ0xBU1MpO1xuICBmaWxlSW5wdXRQYXJlbnQuY2xhc3NMaXN0LmFkZChEUk9QWk9ORV9DTEFTUyk7XG4gIGJveC5jbGFzc0xpc3QuYWRkKEJPWF9DTEFTUyk7XG4gIGluc3RydWN0aW9ucy5jbGFzc0xpc3QuYWRkKElOU1RSVUNUSU9OU19DTEFTUyk7XG4gIGluc3RydWN0aW9ucy5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCBcInRydWVcIik7XG4gIGRyb3BUYXJnZXQuY2xhc3NMaXN0LmFkZChUQVJHRVRfQ0xBU1MpO1xuICAvLyBFbmNvdXJhZ2Ugc2NyZWVucmVhZGVyIHRvIHJlYWQgb3V0IGFyaWEgY2hhbmdlcyBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdXBsb2FkIHN0YXR1cyBjaGFuZ2VcbiAgZmlsZUlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1saXZlXCIsIFwicG9saXRlXCIpO1xuXG4gIC8vIEFkZHMgY2hpbGQgZWxlbWVudHMgdG8gdGhlIERPTVxuICBmaWxlSW5wdXRFbC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkcm9wVGFyZ2V0LCBmaWxlSW5wdXRFbCk7XG4gIGZpbGVJbnB1dEVsLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGZpbGVJbnB1dFBhcmVudCwgZHJvcFRhcmdldCk7XG4gIGRyb3BUYXJnZXQuYXBwZW5kQ2hpbGQoZmlsZUlucHV0RWwpO1xuICBmaWxlSW5wdXRQYXJlbnQuYXBwZW5kQ2hpbGQoZHJvcFRhcmdldCk7XG4gIGZpbGVJbnB1dEVsLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGluc3RydWN0aW9ucywgZmlsZUlucHV0RWwpO1xuICBmaWxlSW5wdXRFbC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShib3gsIGZpbGVJbnB1dEVsKTtcblxuICAvLyBEaXNhYmxlZCBzdHlsaW5nXG4gIGlmIChkaXNhYmxlZCkge1xuICAgIGRpc2FibGUoZmlsZUlucHV0RWwpO1xuICB9XG5cbiAgLy8gU2V0cyBpbnN0cnVjdGlvbiB0ZXN0IGFuZCBhcmlhLWxhYmVsIGJhc2VkIG9uIHdoZXRoZXIgb3Igbm90IG11bHRpcGxlIGZpbGVzIGFyZSBhY2NlcHRlZFxuICBpZiAoYWNjZXB0c011bHRpcGxlKSB7XG4gICAgZGVmYXVsdEFyaWFMYWJlbCA9IFwiTm8gZmlsZXMgc2VsZWN0ZWRcIjtcbiAgICBpbnN0cnVjdGlvbnMuaW5uZXJIVE1MID0gU2FuaXRpemVyLmVzY2FwZUhUTUxgPHNwYW4gY2xhc3M9XCIke0RSQUdfVEVYVF9DTEFTU31cIj5EcmFnIGZpbGVzIGhlcmUgb3IgPC9zcGFuPjxzcGFuIGNsYXNzPVwiJHtDSE9PU0VfQ0xBU1N9XCI+Y2hvb3NlIGZyb20gZm9sZGVyPC9zcGFuPmA7XG4gICAgZmlsZUlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBkZWZhdWx0QXJpYUxhYmVsKTtcbiAgICBmaWxlSW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJkYXRhLWRlZmF1bHQtYXJpYS1sYWJlbFwiLCBkZWZhdWx0QXJpYUxhYmVsKTtcbiAgfSBlbHNlIHtcbiAgICBkZWZhdWx0QXJpYUxhYmVsID0gXCJObyBmaWxlIHNlbGVjdGVkXCI7XG4gICAgaW5zdHJ1Y3Rpb25zLmlubmVySFRNTCA9IFNhbml0aXplci5lc2NhcGVIVE1MYDxzcGFuIGNsYXNzPVwiJHtEUkFHX1RFWFRfQ0xBU1N9XCI+RHJhZyBmaWxlIGhlcmUgb3IgPC9zcGFuPjxzcGFuIGNsYXNzPVwiJHtDSE9PU0VfQ0xBU1N9XCI+Y2hvb3NlIGZyb20gZm9sZGVyPC9zcGFuPmA7XG4gICAgZmlsZUlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBkZWZhdWx0QXJpYUxhYmVsKTtcbiAgICBmaWxlSW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJkYXRhLWRlZmF1bHQtYXJpYS1sYWJlbFwiLCBkZWZhdWx0QXJpYUxhYmVsKTtcbiAgfVxuXG4gIC8vIElFMTEgYW5kIEVkZ2UgZG8gbm90IHN1cHBvcnQgZHJvcCBmaWxlcyBvbiBmaWxlIGlucHV0cywgc28gd2UndmUgcmVtb3ZlZCB0ZXh0IHRoYXQgaW5kaWNhdGVzIHRoYXRcbiAgaWYgKFxuICAgIC9ydjoxMS4wL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSB8fFxuICAgIC9FZGdlXFwvXFxkLi9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudClcbiAgKSB7XG4gICAgZmlsZUlucHV0UGFyZW50LnF1ZXJ5U2VsZWN0b3IoYC4ke0RSQUdfVEVYVF9DTEFTU31gKS5vdXRlckhUTUwgPSBcIlwiO1xuICB9XG5cbiAgcmV0dXJuIHsgaW5zdHJ1Y3Rpb25zLCBkcm9wVGFyZ2V0IH07XG59O1xuXG4vKipcbiAqIFJlbW92ZXMgaW1hZ2UgcHJldmlld3MsIHdlIHdhbnQgdG8gc3RhcnQgd2l0aCBhIGNsZWFuIGxpc3QgZXZlcnkgdGltZSBmaWxlcyBhcmUgYWRkZWQgdG8gdGhlIGZpbGUgaW5wdXRcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGRyb3BUYXJnZXQgLSB0YXJnZXQgYXJlYSBkaXYgdGhhdCBlbmNhc2VzIHRoZSBpbnB1dFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gaW5zdHJ1Y3Rpb25zIC0gdGV4dCB0byBpbmZvcm0gdXNlcnMgdG8gZHJhZyBvciBzZWxlY3QgZmlsZXNcbiAqL1xuY29uc3QgcmVtb3ZlT2xkUHJldmlld3MgPSAoZHJvcFRhcmdldCwgaW5zdHJ1Y3Rpb25zLCBpbnB1dEFyaWFMYWJlbCkgPT4ge1xuICBjb25zdCBmaWxlUHJldmlld3MgPSBkcm9wVGFyZ2V0LnF1ZXJ5U2VsZWN0b3JBbGwoYC4ke1BSRVZJRVdfQ0xBU1N9YCk7XG4gIGNvbnN0IGZpbGVJbnB1dEVsZW1lbnQgPSBkcm9wVGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoSU5QVVQpO1xuICBjb25zdCBjdXJyZW50UHJldmlld0hlYWRpbmcgPSBkcm9wVGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoXG4gICAgYC4ke1BSRVZJRVdfSEVBRElOR19DTEFTU31gXG4gICk7XG4gIGNvbnN0IGN1cnJlbnRFcnJvck1lc3NhZ2UgPSBkcm9wVGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoXG4gICAgYC4ke0FDQ0VQVEVEX0ZJTEVfTUVTU0FHRV9DTEFTU31gXG4gICk7XG5cbiAgLyoqXG4gICAqIGZpbmRzIHRoZSBwYXJlbnQgb2YgdGhlIHBhc3NlZCBub2RlIGFuZCByZW1vdmVzIHRoZSBjaGlsZFxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBub2RlXG4gICAqL1xuICBjb25zdCByZW1vdmVJbWFnZXMgPSAobm9kZSkgPT4ge1xuICAgIG5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChub2RlKTtcbiAgfTtcblxuICAvLyBSZW1vdmUgdGhlIGhlYWRpbmcgYWJvdmUgdGhlIHByZXZpZXdzXG4gIGlmIChjdXJyZW50UHJldmlld0hlYWRpbmcpIHtcbiAgICBjdXJyZW50UHJldmlld0hlYWRpbmcub3V0ZXJIVE1MID0gXCJcIjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBleGlzdGluZyBlcnJvciBtZXNzYWdlc1xuICBpZiAoY3VycmVudEVycm9yTWVzc2FnZSkge1xuICAgIGN1cnJlbnRFcnJvck1lc3NhZ2Uub3V0ZXJIVE1MID0gXCJcIjtcbiAgICBkcm9wVGFyZ2V0LmNsYXNzTGlzdC5yZW1vdmUoSU5WQUxJRF9GSUxFX0NMQVNTKTtcbiAgfVxuXG4gIC8vIEdldCByaWQgb2YgZXhpc3RpbmcgcHJldmlld3MgaWYgdGhleSBleGlzdCwgc2hvdyBpbnN0cnVjdGlvbnNcbiAgaWYgKGZpbGVQcmV2aWV3cyAhPT0gbnVsbCkge1xuICAgIGlmIChpbnN0cnVjdGlvbnMpIHtcbiAgICAgIGluc3RydWN0aW9ucy5jbGFzc0xpc3QucmVtb3ZlKEhJRERFTl9DTEFTUyk7XG4gICAgfVxuICAgIGZpbGVJbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBpbnB1dEFyaWFMYWJlbCk7XG4gICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChmaWxlUHJldmlld3MsIHJlbW92ZUltYWdlcyk7XG4gIH1cbn07XG5cbi8qKlxuICogV2hlbiBuZXcgZmlsZXMgYXJlIGFwcGxpZWQgdG8gZmlsZSBpbnB1dCwgdGhpcyBmdW5jdGlvbiBnZW5lcmF0ZXMgcHJldmlld3NcbiAqIGFuZCByZW1vdmVzIG9sZCBvbmVzLlxuICogQHBhcmFtIHtldmVudH0gZVxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZmlsZUlucHV0RWwgLSBmaWxlIGlucHV0IGVsZW1lbnRcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGluc3RydWN0aW9ucyAtIHRleHQgdG8gaW5mb3JtIHVzZXJzIHRvIGRyYWcgb3Igc2VsZWN0IGZpbGVzXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBkcm9wVGFyZ2V0IC0gdGFyZ2V0IGFyZWEgZGl2IHRoYXQgZW5jYXNlcyB0aGUgaW5wdXRcbiAqL1xuXG5jb25zdCBoYW5kbGVDaGFuZ2UgPSAoZSwgZmlsZUlucHV0RWwsIGluc3RydWN0aW9ucywgZHJvcFRhcmdldCkgPT4ge1xuICBjb25zdCBmaWxlTmFtZXMgPSBlLnRhcmdldC5maWxlcztcbiAgY29uc3QgZmlsZVByZXZpZXdzSGVhZGluZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IGlucHV0QXJpYUxhYmVsID0gZmlsZUlucHV0RWwuZGF0YXNldC5kZWZhdWx0QXJpYUxhYmVsO1xuICBjb25zdCBmaWxlU3RvcmUgPSBbXTtcblxuICAvLyBGaXJzdCwgZ2V0IHJpZCBvZiBleGlzdGluZyBwcmV2aWV3c1xuICByZW1vdmVPbGRQcmV2aWV3cyhkcm9wVGFyZ2V0LCBpbnN0cnVjdGlvbnMsIGlucHV0QXJpYUxhYmVsKTtcblxuICAvLyBUaGVuLCBpdGVyYXRlIHRocm91Z2ggZmlsZXMgbGlzdCBhbmQ6XG4gIC8vIDEuIEFkZCBzZWxlY3RlZCBmaWxlIGxpc3QgbmFtZXMgdG8gYXJpYS1sYWJlbFxuICAvLyAyLiBDcmVhdGUgcHJldmlld3NcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBmaWxlTmFtZXMubGVuZ3RoOyBpICs9IDEpIHtcbiAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgIGNvbnN0IGZpbGVOYW1lID0gZmlsZU5hbWVzW2ldLm5hbWU7XG5cbiAgICAvLyBQdXNoIHVwZGF0ZWQgZmlsZSBuYW1lcyBpbnRvIHRoZSBzdG9yZSBhcnJheVxuICAgIGZpbGVTdG9yZS5wdXNoKGZpbGVOYW1lKTtcblxuICAgIC8vIHJlYWQgb3V0IHRoZSBzdG9yZSBhcnJheSB2aWEgYXJpYS1sYWJlbCwgd29yZGluZyBvcHRpb25zIHZhcnkgYmFzZWQgb24gZmlsZSBjb3VudFxuICAgIGlmIChpID09PSAwKSB7XG4gICAgICBmaWxlSW5wdXRFbC5zZXRBdHRyaWJ1dGUoXG4gICAgICAgIFwiYXJpYS1sYWJlbFwiLFxuICAgICAgICBgWW91IGhhdmUgc2VsZWN0ZWQgdGhlIGZpbGU6ICR7ZmlsZU5hbWV9YFxuICAgICAgKTtcbiAgICB9IGVsc2UgaWYgKGkgPj0gMSkge1xuICAgICAgZmlsZUlucHV0RWwuc2V0QXR0cmlidXRlKFxuICAgICAgICBcImFyaWEtbGFiZWxcIixcbiAgICAgICAgYFlvdSBoYXZlIHNlbGVjdGVkICR7ZmlsZU5hbWVzLmxlbmd0aH0gZmlsZXM6ICR7ZmlsZVN0b3JlLmpvaW4oXCIsIFwiKX1gXG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIFN0YXJ0cyB3aXRoIGEgbG9hZGluZyBpbWFnZSB3aGlsZSBwcmV2aWV3IGlzIGNyZWF0ZWRcbiAgICByZWFkZXIub25sb2Fkc3RhcnQgPSBmdW5jdGlvbiBjcmVhdGVMb2FkaW5nSW1hZ2UoKSB7XG4gICAgICBjb25zdCBpbWFnZUlkID0gY3JlYXRlVW5pcXVlSUQobWFrZVNhZmVGb3JJRChmaWxlTmFtZSkpO1xuXG4gICAgICBpbnN0cnVjdGlvbnMuaW5zZXJ0QWRqYWNlbnRIVE1MKFxuICAgICAgICBcImFmdGVyZW5kXCIsXG4gICAgICAgIFNhbml0aXplci5lc2NhcGVIVE1MYDxkaXYgY2xhc3M9XCIke1BSRVZJRVdfQ0xBU1N9XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4gICAgICAgICAgPGltZyBpZD1cIiR7aW1hZ2VJZH1cIiBzcmM9XCIke1NQQUNFUl9HSUZ9XCIgYWx0PVwiXCIgY2xhc3M9XCIke0dFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FfSAke0xPQURJTkdfQ0xBU1N9XCIvPiR7ZmlsZU5hbWV9XG4gICAgICAgIDxkaXY+YFxuICAgICAgKTtcbiAgICB9O1xuXG4gICAgLy8gTm90IGFsbCBmaWxlcyB3aWxsIGJlIGFibGUgdG8gZ2VuZXJhdGUgcHJldmlld3MuIEluIGNhc2UgdGhpcyBoYXBwZW5zLCB3ZSBwcm92aWRlIHNldmVyYWwgdHlwZXMgXCJnZW5lcmljIHByZXZpZXdzXCIgYmFzZWQgb24gdGhlIGZpbGUgZXh0ZW5zaW9uLlxuICAgIHJlYWRlci5vbmxvYWRlbmQgPSBmdW5jdGlvbiBjcmVhdGVGaWxlUHJldmlldygpIHtcbiAgICAgIGNvbnN0IGltYWdlSWQgPSBjcmVhdGVVbmlxdWVJRChtYWtlU2FmZUZvcklEKGZpbGVOYW1lKSk7XG4gICAgICBjb25zdCBwcmV2aWV3SW1hZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpbWFnZUlkKTtcbiAgICAgIGlmIChmaWxlTmFtZS5pbmRleE9mKFwiLnBkZlwiKSA+IDApIHtcbiAgICAgICAgcHJldmlld0ltYWdlLnNldEF0dHJpYnV0ZShcbiAgICAgICAgICBcIm9uZXJyb3JcIixcbiAgICAgICAgICBgdGhpcy5vbmVycm9yPW51bGw7dGhpcy5zcmM9XCIke1NQQUNFUl9HSUZ9XCI7IHRoaXMuY2xhc3NMaXN0LmFkZChcIiR7UERGX1BSRVZJRVdfQ0xBU1N9XCIpYFxuICAgICAgICApO1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgZmlsZU5hbWUuaW5kZXhPZihcIi5kb2NcIikgPiAwIHx8XG4gICAgICAgIGZpbGVOYW1lLmluZGV4T2YoXCIucGFnZXNcIikgPiAwXG4gICAgICApIHtcbiAgICAgICAgcHJldmlld0ltYWdlLnNldEF0dHJpYnV0ZShcbiAgICAgICAgICBcIm9uZXJyb3JcIixcbiAgICAgICAgICBgdGhpcy5vbmVycm9yPW51bGw7dGhpcy5zcmM9XCIke1NQQUNFUl9HSUZ9XCI7IHRoaXMuY2xhc3NMaXN0LmFkZChcIiR7V09SRF9QUkVWSUVXX0NMQVNTfVwiKWBcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSBpZiAoXG4gICAgICAgIGZpbGVOYW1lLmluZGV4T2YoXCIueGxzXCIpID4gMCB8fFxuICAgICAgICBmaWxlTmFtZS5pbmRleE9mKFwiLm51bWJlcnNcIikgPiAwXG4gICAgICApIHtcbiAgICAgICAgcHJldmlld0ltYWdlLnNldEF0dHJpYnV0ZShcbiAgICAgICAgICBcIm9uZXJyb3JcIixcbiAgICAgICAgICBgdGhpcy5vbmVycm9yPW51bGw7dGhpcy5zcmM9XCIke1NQQUNFUl9HSUZ9XCI7IHRoaXMuY2xhc3NMaXN0LmFkZChcIiR7RVhDRUxfUFJFVklFV19DTEFTU31cIilgXG4gICAgICAgICk7XG4gICAgICB9IGVsc2UgaWYgKGZpbGVOYW1lLmluZGV4T2YoXCIubW92XCIpID4gMCB8fCBmaWxlTmFtZS5pbmRleE9mKFwiLm1wNFwiKSA+IDApIHtcbiAgICAgICAgcHJldmlld0ltYWdlLnNldEF0dHJpYnV0ZShcbiAgICAgICAgICBcIm9uZXJyb3JcIixcbiAgICAgICAgICBgdGhpcy5vbmVycm9yPW51bGw7dGhpcy5zcmM9XCIke1NQQUNFUl9HSUZ9XCI7IHRoaXMuY2xhc3NMaXN0LmFkZChcIiR7VklERU9fUFJFVklFV19DTEFTU31cIilgXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwcmV2aWV3SW1hZ2Uuc2V0QXR0cmlidXRlKFxuICAgICAgICAgIFwib25lcnJvclwiLFxuICAgICAgICAgIGB0aGlzLm9uZXJyb3I9bnVsbDt0aGlzLnNyYz1cIiR7U1BBQ0VSX0dJRn1cIjsgdGhpcy5jbGFzc0xpc3QuYWRkKFwiJHtHRU5FUklDX1BSRVZJRVdfQ0xBU1N9XCIpYFxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmVzIGxvYWRlciBhbmQgZGlzcGxheXMgcHJldmlld1xuICAgICAgcHJldmlld0ltYWdlLmNsYXNzTGlzdC5yZW1vdmUoTE9BRElOR19DTEFTUyk7XG4gICAgICBwcmV2aWV3SW1hZ2Uuc3JjID0gcmVhZGVyLnJlc3VsdDtcbiAgICB9O1xuXG4gICAgaWYgKGZpbGVOYW1lc1tpXSkge1xuICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZU5hbWVzW2ldKTtcbiAgICB9XG5cbiAgICAvLyBBZGRzIGhlYWRpbmcgYWJvdmUgZmlsZSBwcmV2aWV3cywgcGx1cmFsaXplcyBpZiB0aGVyZSBhcmUgbXVsdGlwbGVcbiAgICBpZiAoaSA9PT0gMCkge1xuICAgICAgZHJvcFRhcmdldC5pbnNlcnRCZWZvcmUoZmlsZVByZXZpZXdzSGVhZGluZywgaW5zdHJ1Y3Rpb25zKTtcbiAgICAgIGZpbGVQcmV2aWV3c0hlYWRpbmcuaW5uZXJIVE1MID0gYFNlbGVjdGVkIGZpbGUgPHNwYW4gY2xhc3M9XCJ1c2EtZmlsZS1pbnB1dF9fY2hvb3NlXCI+Q2hhbmdlIGZpbGU8L3NwYW4+YDtcbiAgICB9IGVsc2UgaWYgKGkgPj0gMSkge1xuICAgICAgZHJvcFRhcmdldC5pbnNlcnRCZWZvcmUoZmlsZVByZXZpZXdzSGVhZGluZywgaW5zdHJ1Y3Rpb25zKTtcbiAgICAgIGZpbGVQcmV2aWV3c0hlYWRpbmcuaW5uZXJIVE1MID0gU2FuaXRpemVyLmVzY2FwZUhUTUxgJHtcbiAgICAgICAgaSArIDFcbiAgICAgIH0gZmlsZXMgc2VsZWN0ZWQgPHNwYW4gY2xhc3M9XCJ1c2EtZmlsZS1pbnB1dF9fY2hvb3NlXCI+Q2hhbmdlIGZpbGVzPC9zcGFuPmA7XG4gICAgfVxuXG4gICAgLy8gSGlkZXMgbnVsbCBzdGF0ZSBjb250ZW50IGFuZCBzZXRzIHByZXZpZXcgaGVhZGluZyBjbGFzc1xuICAgIGlmIChmaWxlUHJldmlld3NIZWFkaW5nKSB7XG4gICAgICBpbnN0cnVjdGlvbnMuY2xhc3NMaXN0LmFkZChISURERU5fQ0xBU1MpO1xuICAgICAgZmlsZVByZXZpZXdzSGVhZGluZy5jbGFzc0xpc3QuYWRkKFBSRVZJRVdfSEVBRElOR19DTEFTUyk7XG4gICAgfVxuICB9XG59O1xuXG4vKipcbiAqIFdoZW4gdXNpbmcgYW4gQWNjZXB0IGF0dHJpYnV0ZSwgaW52YWxpZCBmaWxlcyB3aWxsIGJlIGhpZGRlbiBmcm9tXG4gKiBmaWxlIGJyb3dzZXIsIGJ1dCB0aGV5IGNhbiBzdGlsbCBiZSBkcmFnZ2VkIHRvIHRoZSBpbnB1dC4gVGhpc1xuICogZnVuY3Rpb24gcHJldmVudHMgdGhlbSBmcm9tIGJlaW5nIGRyYWdnZWQgYW5kIHJlbW92ZXMgZXJyb3Igc3RhdGVzXG4gKiB3aGVuIGNvcnJlY3QgZmlsZXMgYXJlIGFkZGVkLlxuICogQHBhcmFtIHtldmVudH0gZVxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZmlsZUlucHV0RWwgLSBmaWxlIGlucHV0IGVsZW1lbnRcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGluc3RydWN0aW9ucyAtIHRleHQgdG8gaW5mb3JtIHVzZXJzIHRvIGRyYWcgb3Igc2VsZWN0IGZpbGVzXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBkcm9wVGFyZ2V0IC0gdGFyZ2V0IGFyZWEgZGl2IHRoYXQgZW5jYXNlcyB0aGUgaW5wdXRcbiAqL1xuY29uc3QgcHJldmVudEludmFsaWRGaWxlcyA9IChlLCBmaWxlSW5wdXRFbCwgaW5zdHJ1Y3Rpb25zLCBkcm9wVGFyZ2V0KSA9PiB7XG4gIGNvbnN0IGFjY2VwdGVkRmlsZXNBdHRyID0gZmlsZUlucHV0RWwuZ2V0QXR0cmlidXRlKFwiYWNjZXB0XCIpO1xuICBkcm9wVGFyZ2V0LmNsYXNzTGlzdC5yZW1vdmUoSU5WQUxJRF9GSUxFX0NMQVNTKTtcblxuICAvKipcbiAgICogV2UgY2FuIHByb2JhYmx5IG1vdmUgYXdheSBmcm9tIHRoaXMgb25jZSBJRTExIHN1cHBvcnQgc3RvcHMsIGFuZCByZXBsYWNlXG4gICAqIHdpdGggYSBzaW1wbGUgZXMgYC5pbmNsdWRlc2BcbiAgICogY2hlY2sgaWYgZWxlbWVudCBpcyBpbiBhcnJheVxuICAgKiBjaGVjayBpZiAxIG9yIG1vcmUgYWxwaGFiZXRzIGFyZSBpbiBzdHJpbmdcbiAgICogaWYgZWxlbWVudCBpcyBwcmVzZW50IHJldHVybiB0aGUgcG9zaXRpb24gdmFsdWUgYW5kIC0xIG90aGVyd2lzZVxuICAgKiBAcGFyYW0ge09iamVjdH0gZmlsZVxuICAgKiBAcGFyYW0ge1N0cmluZ30gdmFsdWVcbiAgICogQHJldHVybnMge0Jvb2xlYW59XG4gICAqL1xuICBjb25zdCBpc0luY2x1ZGVkID0gKGZpbGUsIHZhbHVlKSA9PiB7XG4gICAgbGV0IHJldHVyblZhbHVlID0gZmFsc2U7XG4gICAgY29uc3QgcG9zID0gZmlsZS5pbmRleE9mKHZhbHVlKTtcbiAgICBpZiAocG9zID49IDApIHtcbiAgICAgIHJldHVyblZhbHVlID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIHJldHVyblZhbHVlO1xuICB9O1xuXG4gIC8vIFJ1bnMgaWYgb25seSBzcGVjaWZpYyBmaWxlcyBhcmUgYWNjZXB0ZWRcbiAgaWYgKGFjY2VwdGVkRmlsZXNBdHRyKSB7XG4gICAgY29uc3QgYWNjZXB0ZWRGaWxlcyA9IGFjY2VwdGVkRmlsZXNBdHRyLnNwbGl0KFwiLFwiKTtcbiAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuXG4gICAgLy8gSWYgbXVsdGlwbGUgZmlsZXMgYXJlIGRyYWdnZWQsIHRoaXMgaXRlcmF0ZXMgdGhyb3VnaCB0aGVtIGFuZCBsb29rIGZvciBhbnkgZmlsZXMgdGhhdCBhcmUgbm90IGFjY2VwdGVkLlxuICAgIGxldCBhbGxGaWxlc0FsbG93ZWQgPSB0cnVlO1xuICAgIGNvbnN0IHNjYW5uZWRGaWxlcyA9IGUudGFyZ2V0LmZpbGVzIHx8IGUuZGF0YVRyYW5zZmVyLmZpbGVzO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2Nhbm5lZEZpbGVzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICBjb25zdCBmaWxlID0gc2Nhbm5lZEZpbGVzW2ldO1xuICAgICAgaWYgKGFsbEZpbGVzQWxsb3dlZCkge1xuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGFjY2VwdGVkRmlsZXMubGVuZ3RoOyBqICs9IDEpIHtcbiAgICAgICAgICBjb25zdCBmaWxlVHlwZSA9IGFjY2VwdGVkRmlsZXNbal07XG4gICAgICAgICAgYWxsRmlsZXNBbGxvd2VkID1cbiAgICAgICAgICAgIGZpbGUubmFtZS5pbmRleE9mKGZpbGVUeXBlKSA+IDAgfHxcbiAgICAgICAgICAgIGlzSW5jbHVkZWQoZmlsZS50eXBlLCBmaWxlVHlwZS5yZXBsYWNlKC9cXCovZywgXCJcIikpO1xuICAgICAgICAgIGlmIChhbGxGaWxlc0FsbG93ZWQpIHtcbiAgICAgICAgICAgIFRZUEVfSVNfVkFMSUQgPSB0cnVlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgYnJlYWs7XG4gICAgfVxuXG4gICAgLy8gSWYgZHJhZ2dlZCBmaWxlcyBhcmUgbm90IGFjY2VwdGVkLCB0aGlzIHJlbW92ZXMgdGhlbSBmcm9tIHRoZSB2YWx1ZSBvZiB0aGUgaW5wdXQgYW5kIGNyZWF0ZXMgYW5kIGVycm9yIHN0YXRlXG4gICAgaWYgKCFhbGxGaWxlc0FsbG93ZWQpIHtcbiAgICAgIHJlbW92ZU9sZFByZXZpZXdzKGRyb3BUYXJnZXQsIGluc3RydWN0aW9ucyk7XG4gICAgICBmaWxlSW5wdXRFbC52YWx1ZSA9IFwiXCI7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cbiAgICAgIGRyb3BUYXJnZXQuaW5zZXJ0QmVmb3JlKGVycm9yTWVzc2FnZSwgZmlsZUlucHV0RWwpO1xuICAgICAgZXJyb3JNZXNzYWdlLnRleHRDb250ZW50ID1cbiAgICAgICAgZmlsZUlucHV0RWwuZGF0YXNldC5lcnJvcm1lc3NhZ2UgfHwgYFRoaXMgaXMgbm90IGEgdmFsaWQgZmlsZSB0eXBlLmA7XG4gICAgICBlcnJvck1lc3NhZ2UuY2xhc3NMaXN0LmFkZChBQ0NFUFRFRF9GSUxFX01FU1NBR0VfQ0xBU1MpO1xuICAgICAgZHJvcFRhcmdldC5jbGFzc0xpc3QuYWRkKElOVkFMSURfRklMRV9DTEFTUyk7XG4gICAgICBUWVBFX0lTX1ZBTElEID0gZmFsc2U7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiAxLiBwYXNzZXMgdGhyb3VnaCBnYXRlIGZvciBwcmV2ZW50aW5nIGludmFsaWQgZmlsZXNcbiAqIDIuIGhhbmRsZXMgdXBkYXRlcyBpZiBmaWxlIGlzIHZhbGlkXG4gKiBAcGFyYW0ge2V2ZW50fSBldmVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWxlbWVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gaW5zdHJ1Y3Rpb25zRWxcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IHRhcmdldFxuICovXG5jb25zdCBoYW5kbGVVcGxvYWQgPSAoZXZlbnQsIGVsZW1lbnQsIGluc3RydWN0aW9uc0VsLCBkcm9wVGFyZ2V0RWwpID0+IHtcbiAgcHJldmVudEludmFsaWRGaWxlcyhldmVudCwgZWxlbWVudCwgaW5zdHJ1Y3Rpb25zRWwsIGRyb3BUYXJnZXRFbCk7XG4gIGlmIChUWVBFX0lTX1ZBTElEID09PSB0cnVlKSB7XG4gICAgaGFuZGxlQ2hhbmdlKGV2ZW50LCBlbGVtZW50LCBpbnN0cnVjdGlvbnNFbCwgZHJvcFRhcmdldEVsKTtcbiAgfVxufTtcblxuY29uc3QgZmlsZUlucHV0ID0gYmVoYXZpb3IoXG4gIHt9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3RPck1hdGNoZXMoRFJPUFpPTkUsIHJvb3QpLmZvckVhY2goKGZpbGVJbnB1dEVsKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgaW5zdHJ1Y3Rpb25zLCBkcm9wVGFyZ2V0IH0gPSBidWlsZEZpbGVJbnB1dChmaWxlSW5wdXRFbCk7XG5cbiAgICAgICAgZHJvcFRhcmdldC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgICAgIFwiZHJhZ292ZXJcIixcbiAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVEcmFnT3ZlcigpIHtcbiAgICAgICAgICAgIHRoaXMuY2xhc3NMaXN0LmFkZChEUkFHX0NMQVNTKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZhbHNlXG4gICAgICAgICk7XG5cbiAgICAgICAgZHJvcFRhcmdldC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgICAgIFwiZHJhZ2xlYXZlXCIsXG4gICAgICAgICAgZnVuY3Rpb24gaGFuZGxlRHJhZ0xlYXZlKCkge1xuICAgICAgICAgICAgdGhpcy5jbGFzc0xpc3QucmVtb3ZlKERSQUdfQ0xBU1MpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgZmFsc2VcbiAgICAgICAgKTtcblxuICAgICAgICBkcm9wVGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoXG4gICAgICAgICAgXCJkcm9wXCIsXG4gICAgICAgICAgZnVuY3Rpb24gaGFuZGxlRHJvcCgpIHtcbiAgICAgICAgICAgIHRoaXMuY2xhc3NMaXN0LnJlbW92ZShEUkFHX0NMQVNTKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZhbHNlXG4gICAgICAgICk7XG5cbiAgICAgICAgZmlsZUlucHV0RWwuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBcImNoYW5nZVwiLFxuICAgICAgICAgIChlKSA9PiBoYW5kbGVVcGxvYWQoZSwgZmlsZUlucHV0RWwsIGluc3RydWN0aW9ucywgZHJvcFRhcmdldCksXG4gICAgICAgICAgZmFsc2VcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgdGVhcmRvd24ocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKElOUFVULCByb290KS5mb3JFYWNoKChmaWxlSW5wdXRFbCkgPT4ge1xuICAgICAgICBjb25zdCBmaWxlSW5wdXRUb3BFbGVtZW50ID0gZmlsZUlucHV0RWwucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50O1xuICAgICAgICBmaWxlSW5wdXRUb3BFbGVtZW50LnBhcmVudEVsZW1lbnQucmVwbGFjZUNoaWxkKGZpbGVJbnB1dEVsLCBmaWxlSW5wdXRUb3BFbGVtZW50KTtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gICAgICAgIGZpbGVJbnB1dEVsLmNsYXNzTmFtZSA9IERST1BaT05FX0NMQVNTO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRGaWxlSW5wdXRDb250ZXh0LFxuICAgIGRpc2FibGUsXG4gICAgZW5hYmxlLFxuICB9XG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZpbGVJbnB1dDtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgeyBDTElDSyB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50c1wiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IFNDT1BFID0gYC4ke1BSRUZJWH0tZm9vdGVyLS1iaWdgO1xuY29uc3QgTkFWID0gYCR7U0NPUEV9IG5hdmA7XG5jb25zdCBCVVRUT04gPSBgJHtOQVZ9IC4ke1BSRUZJWH0tZm9vdGVyX19wcmltYXJ5LWxpbmtgO1xuY29uc3QgSElERV9NQVhfV0lEVEggPSA0ODA7XG5cbi8qKlxuICogRXhwYW5kcyBzZWxlY3RlZCBmb290ZXIgbWVudSBwYW5lbCwgd2hpbGUgY29sbGFwc2luZyBvdGhlcnNcbiAqL1xuZnVuY3Rpb24gc2hvd1BhbmVsKCkge1xuICBpZiAod2luZG93LmlubmVyV2lkdGggPCBISURFX01BWF9XSURUSCkge1xuICAgIGNvbnN0IGlzT3BlbiA9IHRoaXMuZ2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiKSA9PT0gXCJ0cnVlXCI7XG4gICAgY29uc3QgdGhpc0Zvb3RlciA9IHRoaXMuY2xvc2VzdChTQ09QRSk7XG5cbiAgICAvLyBDbG9zZSBhbGwgb3RoZXIgbWVudXNcbiAgICB0aGlzRm9vdGVyLnF1ZXJ5U2VsZWN0b3JBbGwoQlVUVE9OKS5mb3JFYWNoKChidXR0b24pID0+IHtcbiAgICAgIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoXCJhcmlhLWV4cGFuZGVkXCIsIGZhbHNlKTtcbiAgICB9KTtcblxuICAgIHRoaXMuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCAhaXNPcGVuKTtcbiAgfVxufVxuXG4vKipcbiAqIFN3YXBzIHRoZSA8aDQ+IGVsZW1lbnQgZm9yIGEgPGJ1dHRvbj4gZWxlbWVudCAoYW5kIHZpY2UtdmVyc2EpIGFuZCBzZXRzIGlkXG4gKiBvZiBtZW51IGxpc3RcbiAqXG4gKiBAcGFyYW0ge0Jvb2xlYW59IGlzTW9iaWxlIC0gSWYgdGhlIGZvb3RlciBpcyBpbiBtb2JpbGUgY29uZmlndXJhdGlvblxuICovXG5mdW5jdGlvbiB0b2dnbGVIdG1sVGFnKGlzTW9iaWxlKSB7XG4gIGNvbnN0IGJpZ0Zvb3RlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoU0NPUEUpO1xuXG4gIGlmICghYmlnRm9vdGVyKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgcHJpbWFyeUxpbmtzID0gYmlnRm9vdGVyLnF1ZXJ5U2VsZWN0b3JBbGwoQlVUVE9OKTtcbiAgY29uc3QgbmV3RWxlbWVudFR5cGUgPSBpc01vYmlsZSA/IFwiYnV0dG9uXCIgOiBcImg0XCI7XG5cbiAgcHJpbWFyeUxpbmtzLmZvckVhY2goKGN1cnJlbnRFbGVtZW50KSA9PiB7XG4gICAgY29uc3QgY3VycmVudEVsZW1lbnRDbGFzc2VzID0gY3VycmVudEVsZW1lbnQuZ2V0QXR0cmlidXRlKFwiY2xhc3NcIik7XG5cbiAgICAvLyBDcmVhdGUgdGhlIG5ldyBlbGVtZW50XG4gICAgY29uc3QgbmV3RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQobmV3RWxlbWVudFR5cGUpO1xuICAgIG5ld0VsZW1lbnQuc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgY3VycmVudEVsZW1lbnRDbGFzc2VzKTtcbiAgICBuZXdFbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoXG4gICAgICBgJHtQUkVGSVh9LWZvb3Rlcl9fcHJpbWFyeS1saW5rLS1idXR0b25gLFxuICAgICAgaXNNb2JpbGVcbiAgICApO1xuICAgIG5ld0VsZW1lbnQudGV4dENvbnRlbnQgPSBjdXJyZW50RWxlbWVudC50ZXh0Q29udGVudDtcblxuICAgIGlmIChpc01vYmlsZSkge1xuICAgICAgY29uc3QgbWVudUlkID0gYCR7UFJFRklYfS1mb290ZXItbWVudS1saXN0LSR7TWF0aC5mbG9vcihcbiAgICAgICAgTWF0aC5yYW5kb20oKSAqIDEwMDAwMFxuICAgICAgKX1gO1xuXG4gICAgICBuZXdFbGVtZW50LnNldEF0dHJpYnV0ZShcImFyaWEtY29udHJvbHNcIiwgbWVudUlkKTtcbiAgICAgIG5ld0VsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCBcImZhbHNlXCIpO1xuICAgICAgY3VycmVudEVsZW1lbnQubmV4dEVsZW1lbnRTaWJsaW5nLnNldEF0dHJpYnV0ZShcImlkXCIsIG1lbnVJZCk7XG4gICAgICBuZXdFbGVtZW50LnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gICAgfVxuXG4gICAgLy8gSW5zZXJ0IHRoZSBuZXcgZWxlbWVudCBhbmQgZGVsZXRlIHRoZSBvbGRcbiAgICBjdXJyZW50RWxlbWVudC5hZnRlcihuZXdFbGVtZW50KTtcbiAgICBjdXJyZW50RWxlbWVudC5yZW1vdmUoKTtcbiAgfSk7XG59XG5cbmNvbnN0IHJlc2l6ZSA9IChldmVudCkgPT4ge1xuICB0b2dnbGVIdG1sVGFnKGV2ZW50Lm1hdGNoZXMpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtCVVRUT05dOiBzaG93UGFuZWwsXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIC8vIGV4cG9ydCBmb3IgdXNlIGVsc2V3aGVyZVxuICAgIEhJREVfTUFYX1dJRFRILFxuXG4gICAgaW5pdCgpIHtcbiAgICAgIHRvZ2dsZUh0bWxUYWcod2luZG93LmlubmVyV2lkdGggPCBISURFX01BWF9XSURUSCk7XG4gICAgICB0aGlzLm1lZGlhUXVlcnlMaXN0ID0gd2luZG93Lm1hdGNoTWVkaWEoXG4gICAgICAgIGAobWF4LXdpZHRoOiAke0hJREVfTUFYX1dJRFRIIC0gMC4xfXB4KWBcbiAgICAgICk7XG4gICAgICB0aGlzLm1lZGlhUXVlcnlMaXN0LmFkZExpc3RlbmVyKHJlc2l6ZSk7XG4gICAgfSxcblxuICAgIHRlYXJkb3duKCkge1xuICAgICAgdGhpcy5tZWRpYVF1ZXJ5TGlzdC5yZW1vdmVMaXN0ZW5lcihyZXNpemUpO1xuICAgIH0sXG4gIH1cbik7XG4iLCJjb25zdCBrZXltYXAgPSByZXF1aXJlKFwicmVjZXB0b3Iva2V5bWFwXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCBzZWxlY3QgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0XCIpO1xuY29uc3QgdG9nZ2xlID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZVwiKTtcbmNvbnN0IEZvY3VzVHJhcCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9mb2N1cy10cmFwXCIpO1xuY29uc3QgYWNjb3JkaW9uID0gcmVxdWlyZShcIi4uLy4uL3VzYS1hY2NvcmRpb24vc3JjL2luZGV4XCIpO1xuY29uc3QgU2Nyb2xsQmFyV2lkdGggPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2Nyb2xsYmFyLXdpZHRoXCIpO1xuXG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgQk9EWSA9IFwiYm9keVwiO1xuY29uc3QgSEVBREVSID0gYC4ke1BSRUZJWH0taGVhZGVyYDtcbmNvbnN0IE5BViA9IGAuJHtQUkVGSVh9LW5hdmA7XG5jb25zdCBOQVZfUFJJTUFSWSA9IGAuJHtQUkVGSVh9LW5hdl9fcHJpbWFyeWA7XG5jb25zdCBOQVZfUFJJTUFSWV9JVEVNID0gYC4ke1BSRUZJWH0tbmF2X19wcmltYXJ5LWl0ZW1gO1xuY29uc3QgTkFWX0NPTlRST0wgPSBgYnV0dG9uLiR7UFJFRklYfS1uYXZfX2xpbmtgO1xuY29uc3QgTkFWX0xJTktTID0gYCR7TkFWfSBhYDtcbmNvbnN0IE5PTl9OQVZfSElEREVOX0FUVFJJQlVURSA9IGBkYXRhLW5hdi1oaWRkZW5gO1xuY29uc3QgT1BFTkVSUyA9IGAuJHtQUkVGSVh9LW1lbnUtYnRuYDtcbmNvbnN0IENMT1NFX0JVVFRPTiA9IGAuJHtQUkVGSVh9LW5hdl9fY2xvc2VgO1xuY29uc3QgT1ZFUkxBWSA9IGAuJHtQUkVGSVh9LW92ZXJsYXlgO1xuY29uc3QgQ0xPU0VSUyA9IGAke0NMT1NFX0JVVFRPTn0sIC4ke1BSRUZJWH0tb3ZlcmxheWA7XG5jb25zdCBUT0dHTEVTID0gW05BViwgT1ZFUkxBWV0uam9pbihcIiwgXCIpO1xuY29uc3QgTk9OX05BVl9FTEVNRU5UUyA9IGBib2R5ID4gKjpub3QoJHtIRUFERVJ9KTpub3QoW2FyaWEtaGlkZGVuXSlgO1xuY29uc3QgTk9OX05BVl9ISURERU4gPSBgWyR7Tk9OX05BVl9ISURERU5fQVRUUklCVVRFfV1gO1xuXG5jb25zdCBBQ1RJVkVfQ0xBU1MgPSBcInVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmVcIjtcbmNvbnN0IFZJU0lCTEVfQ0xBU1MgPSBcImlzLXZpc2libGVcIjtcblxubGV0IG5hdmlnYXRpb247XG5sZXQgbmF2QWN0aXZlO1xubGV0IG5vbk5hdkVsZW1lbnRzO1xuXG5jb25zdCBpc0FjdGl2ZSA9ICgpID0+IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKEFDVElWRV9DTEFTUyk7XG5jb25zdCBTQ1JPTExCQVJfV0lEVEggPSBTY3JvbGxCYXJXaWR0aCgpO1xuY29uc3QgSU5JVElBTF9QQURESU5HID0gd2luZG93XG4gIC5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpXG4gIC5nZXRQcm9wZXJ0eVZhbHVlKFwicGFkZGluZy1yaWdodFwiKTtcbmNvbnN0IFRFTVBPUkFSWV9QQURESU5HID0gYCR7XG4gIHBhcnNlSW50KElOSVRJQUxfUEFERElORy5yZXBsYWNlKC9weC8sIFwiXCIpLCAxMCkgK1xuICBwYXJzZUludChTQ1JPTExCQVJfV0lEVEgucmVwbGFjZSgvcHgvLCBcIlwiKSwgMTApXG59cHhgO1xuXG5jb25zdCBoaWRlTm9uTmF2SXRlbXMgPSAoKSA9PiB7XG4gIG5vbk5hdkVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChOT05fTkFWX0VMRU1FTlRTKTtcblxuICBub25OYXZFbGVtZW50cy5mb3JFYWNoKChub25OYXZFbGVtZW50KSA9PiB7XG4gICAgbm9uTmF2RWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCB0cnVlKTtcbiAgICBub25OYXZFbGVtZW50LnNldEF0dHJpYnV0ZShOT05fTkFWX0hJRERFTl9BVFRSSUJVVEUsIFwiXCIpO1xuICB9KTtcbn07XG5cbmNvbnN0IHNob3dOb25OYXZJdGVtcyA9ICgpID0+IHtcbiAgbm9uTmF2RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKE5PTl9OQVZfSElEREVOKTtcblxuICBpZiAoIW5vbk5hdkVsZW1lbnRzKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGFyaWEtaGlkZGVuIGZyb20gbm9uLWhlYWRlciBlbGVtZW50c1xuICBub25OYXZFbGVtZW50cy5mb3JFYWNoKChub25OYXZFbGVtZW50KSA9PiB7XG4gICAgbm9uTmF2RWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiKTtcbiAgICBub25OYXZFbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShOT05fTkFWX0hJRERFTl9BVFRSSUJVVEUpO1xuICB9KTtcbn07XG5cbi8vIFRvZ2dsZSBhbGwgbm9uLWhlYWRlciBlbGVtZW50cyAjMzUyNy5cbmNvbnN0IHRvZ2dsZU5vbk5hdkl0ZW1zID0gKGFjdGl2ZSkgPT4ge1xuICBpZiAoYWN0aXZlKSB7XG4gICAgaGlkZU5vbk5hdkl0ZW1zKCk7XG4gIH0gZWxzZSB7XG4gICAgc2hvd05vbk5hdkl0ZW1zKCk7XG4gIH1cbn07XG5cbmNvbnN0IHRvZ2dsZU5hdiA9IChhY3RpdmUpID0+IHtcbiAgY29uc3QgeyBib2R5IH0gPSBkb2N1bWVudDtcbiAgY29uc3Qgc2FmZUFjdGl2ZSA9IHR5cGVvZiBhY3RpdmUgPT09IFwiYm9vbGVhblwiID8gYWN0aXZlIDogIWlzQWN0aXZlKCk7XG5cbiAgYm9keS5jbGFzc0xpc3QudG9nZ2xlKEFDVElWRV9DTEFTUywgc2FmZUFjdGl2ZSk7XG5cbiAgc2VsZWN0KFRPR0dMRVMpLmZvckVhY2goKGVsKSA9PlxuICAgIGVsLmNsYXNzTGlzdC50b2dnbGUoVklTSUJMRV9DTEFTUywgc2FmZUFjdGl2ZSlcbiAgKTtcblxuICBuYXZpZ2F0aW9uLmZvY3VzVHJhcC51cGRhdGUoc2FmZUFjdGl2ZSk7XG5cbiAgY29uc3QgY2xvc2VCdXR0b24gPSBib2R5LnF1ZXJ5U2VsZWN0b3IoQ0xPU0VfQlVUVE9OKTtcbiAgY29uc3QgbWVudUJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoT1BFTkVSUyk7XG5cbiAgYm9keS5zdHlsZS5wYWRkaW5nUmlnaHQgPVxuICAgIGJvZHkuc3R5bGUucGFkZGluZ1JpZ2h0ID09PSBURU1QT1JBUllfUEFERElOR1xuICAgICAgPyBJTklUSUFMX1BBRERJTkdcbiAgICAgIDogVEVNUE9SQVJZX1BBRERJTkc7XG5cbiAgdG9nZ2xlTm9uTmF2SXRlbXMoc2FmZUFjdGl2ZSk7XG5cbiAgaWYgKHNhZmVBY3RpdmUgJiYgY2xvc2VCdXR0b24pIHtcbiAgICAvLyBUaGUgbW9iaWxlIG5hdiB3YXMganVzdCBhY3RpdmF0ZWQuIEZvY3VzIG9uIHRoZSBjbG9zZSBidXR0b24sIHdoaWNoIGlzXG4gICAgLy8ganVzdCBiZWZvcmUgYWxsIHRoZSBuYXYgZWxlbWVudHMgaW4gdGhlIHRhYiBvcmRlci5cbiAgICBjbG9zZUJ1dHRvbi5mb2N1cygpO1xuICB9IGVsc2UgaWYgKFxuICAgICFzYWZlQWN0aXZlICYmXG4gICAgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gY2xvc2VCdXR0b24gJiZcbiAgICBtZW51QnV0dG9uXG4gICkge1xuICAgIC8vIFRoZSBtb2JpbGUgbmF2IHdhcyBqdXN0IGRlYWN0aXZhdGVkLCBhbmQgZm9jdXMgd2FzIG9uIHRoZSBjbG9zZVxuICAgIC8vIGJ1dHRvbiwgd2hpY2ggaXMgbm8gbG9uZ2VyIHZpc2libGUuIFdlIGRvbid0IHdhbnQgdGhlIGZvY3VzIHRvXG4gICAgLy8gZGlzYXBwZWFyIGludG8gdGhlIHZvaWQsIHNvIGZvY3VzIG9uIHRoZSBtZW51IGJ1dHRvbiBpZiBpdCdzXG4gICAgLy8gdmlzaWJsZSAodGhpcyBtYXkgaGF2ZSBiZWVuIHdoYXQgdGhlIHVzZXIgd2FzIGp1c3QgZm9jdXNlZCBvbixcbiAgICAvLyBpZiB0aGV5IHRyaWdnZXJlZCB0aGUgbW9iaWxlIG5hdiBieSBtaXN0YWtlKS5cbiAgICBtZW51QnV0dG9uLmZvY3VzKCk7XG4gIH1cblxuICByZXR1cm4gc2FmZUFjdGl2ZTtcbn07XG5cbmNvbnN0IHJlc2l6ZSA9ICgpID0+IHtcbiAgY29uc3QgY2xvc2VyID0gZG9jdW1lbnQuYm9keS5xdWVyeVNlbGVjdG9yKENMT1NFX0JVVFRPTik7XG5cbiAgaWYgKGlzQWN0aXZlKCkgJiYgY2xvc2VyICYmIGNsb3Nlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCA9PT0gMCkge1xuICAgIC8vIFdoZW4gdGhlIG1vYmlsZSBuYXYgaXMgYWN0aXZlLCBhbmQgdGhlIGNsb3NlIGJveCBpc24ndCB2aXNpYmxlLFxuICAgIC8vIHdlIGtub3cgdGhlIHVzZXIncyB2aWV3cG9ydCBoYXMgYmVlbiByZXNpemVkIHRvIGJlIGxhcmdlci5cbiAgICAvLyBMZXQncyBtYWtlIHRoZSBwYWdlIHN0YXRlIGNvbnNpc3RlbnQgYnkgZGVhY3RpdmF0aW5nIHRoZSBtb2JpbGUgbmF2LlxuICAgIG5hdmlnYXRpb24udG9nZ2xlTmF2LmNhbGwoY2xvc2VyLCBmYWxzZSk7XG4gIH1cbn07XG5cbmNvbnN0IG9uTWVudUNsb3NlID0gKCkgPT4gbmF2aWdhdGlvbi50b2dnbGVOYXYuY2FsbChuYXZpZ2F0aW9uLCBmYWxzZSk7XG5cbmNvbnN0IGhpZGVBY3RpdmVOYXZEcm9wZG93biA9ICgpID0+IHtcbiAgaWYgKCFuYXZBY3RpdmUpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB0b2dnbGUobmF2QWN0aXZlLCBmYWxzZSk7XG4gIG5hdkFjdGl2ZSA9IG51bGw7XG59O1xuXG5jb25zdCBmb2N1c05hdkJ1dHRvbiA9IChldmVudCkgPT4ge1xuICBjb25zdCBwYXJlbnROYXZJdGVtID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoTkFWX1BSSU1BUllfSVRFTSk7XG5cbiAgLy8gT25seSBzaGlmdCBmb2N1cyBpZiB3aXRoaW4gZHJvcGRvd25cbiAgaWYgKCFldmVudC50YXJnZXQubWF0Y2hlcyhOQVZfQ09OVFJPTCkpIHtcbiAgICBwYXJlbnROYXZJdGVtLnF1ZXJ5U2VsZWN0b3IoTkFWX0NPTlRST0wpLmZvY3VzKCk7XG4gIH1cbn07XG5cbmNvbnN0IGhhbmRsZUVzY2FwZSA9IChldmVudCkgPT4ge1xuICBoaWRlQWN0aXZlTmF2RHJvcGRvd24oKTtcbiAgZm9jdXNOYXZCdXR0b24oZXZlbnQpO1xufTtcblxubmF2aWdhdGlvbiA9IGJlaGF2aW9yKFxuICB7XG4gICAgW0NMSUNLXToge1xuICAgICAgW05BVl9DT05UUk9MXSgpIHtcbiAgICAgICAgLy8gSWYgYW5vdGhlciBuYXYgaXMgb3BlbiwgY2xvc2UgaXRcbiAgICAgICAgaWYgKG5hdkFjdGl2ZSAhPT0gdGhpcykge1xuICAgICAgICAgIGhpZGVBY3RpdmVOYXZEcm9wZG93bigpO1xuICAgICAgICB9XG4gICAgICAgIC8vIHN0b3JlIGEgcmVmZXJlbmNlIHRvIHRoZSBsYXN0IGNsaWNrZWQgbmF2IGxpbmsgZWxlbWVudCwgc28gd2VcbiAgICAgICAgLy8gY2FuIGhpZGUgdGhlIGRyb3Bkb3duIGlmIGFub3RoZXIgZWxlbWVudCBvbiB0aGUgcGFnZSBpcyBjbGlja2VkXG4gICAgICAgIGlmICghbmF2QWN0aXZlKSB7XG4gICAgICAgICAgbmF2QWN0aXZlID0gdGhpcztcbiAgICAgICAgICB0b2dnbGUobmF2QWN0aXZlLCB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERvIHRoaXMgc28gdGhlIGV2ZW50IGhhbmRsZXIgb24gdGhlIGJvZHkgZG9lc24ndCBmaXJlXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH0sXG4gICAgICBbQk9EWV06IGhpZGVBY3RpdmVOYXZEcm9wZG93bixcbiAgICAgIFtPUEVORVJTXTogdG9nZ2xlTmF2LFxuICAgICAgW0NMT1NFUlNdOiB0b2dnbGVOYXYsXG4gICAgICBbTkFWX0xJTktTXSgpIHtcbiAgICAgICAgLy8gQSBuYXZpZ2F0aW9uIGxpbmsgaGFzIGJlZW4gY2xpY2tlZCEgV2Ugd2FudCB0byBjb2xsYXBzZSBhbnlcbiAgICAgICAgLy8gaGllcmFyY2hpY2FsIG5hdmlnYXRpb24gVUkgaXQncyBhIHBhcnQgb2YsIHNvIHRoYXQgdGhlIHVzZXJcbiAgICAgICAgLy8gY2FuIGZvY3VzIG9uIHdoYXRldmVyIHRoZXkndmUganVzdCBzZWxlY3RlZC5cblxuICAgICAgICAvLyBTb21lIG5hdmlnYXRpb24gbGlua3MgYXJlIGluc2lkZSBhY2NvcmRpb25zOyB3aGVuIHRoZXkncmVcbiAgICAgICAgLy8gY2xpY2tlZCwgd2Ugd2FudCB0byBjb2xsYXBzZSB0aG9zZSBhY2NvcmRpb25zLlxuICAgICAgICBjb25zdCBhY2MgPSB0aGlzLmNsb3Nlc3QoYWNjb3JkaW9uLkFDQ09SRElPTik7XG5cbiAgICAgICAgaWYgKGFjYykge1xuICAgICAgICAgIGFjY29yZGlvbi5nZXRCdXR0b25zKGFjYykuZm9yRWFjaCgoYnRuKSA9PiBhY2NvcmRpb24uaGlkZShidG4pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHRoZSBtb2JpbGUgbmF2aWdhdGlvbiBtZW51IGlzIGFjdGl2ZSwgd2Ugd2FudCB0byBoaWRlIGl0LlxuICAgICAgICBpZiAoaXNBY3RpdmUoKSkge1xuICAgICAgICAgIG5hdmlnYXRpb24udG9nZ2xlTmF2LmNhbGwobmF2aWdhdGlvbiwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgIH0sXG4gICAga2V5ZG93bjoge1xuICAgICAgW05BVl9QUklNQVJZXToga2V5bWFwKHsgRXNjYXBlOiBoYW5kbGVFc2NhcGUgfSksXG4gICAgfSxcbiAgICBmb2N1c291dDoge1xuICAgICAgW05BVl9QUklNQVJZXShldmVudCkge1xuICAgICAgICBjb25zdCBuYXYgPSBldmVudC50YXJnZXQuY2xvc2VzdChOQVZfUFJJTUFSWSk7XG5cbiAgICAgICAgaWYgKCFuYXYuY29udGFpbnMoZXZlbnQucmVsYXRlZFRhcmdldCkpIHtcbiAgICAgICAgICBoaWRlQWN0aXZlTmF2RHJvcGRvd24oKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBjb25zdCB0cmFwQ29udGFpbmVyID0gcm9vdC5tYXRjaGVzKE5BVikgPyByb290IDogcm9vdC5xdWVyeVNlbGVjdG9yKE5BVik7XG5cbiAgICAgIGlmICh0cmFwQ29udGFpbmVyKSB7XG4gICAgICAgIG5hdmlnYXRpb24uZm9jdXNUcmFwID0gRm9jdXNUcmFwKHRyYXBDb250YWluZXIsIHtcbiAgICAgICAgICBFc2NhcGU6IG9uTWVudUNsb3NlLFxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgcmVzaXplKCk7XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCByZXNpemUsIGZhbHNlKTtcbiAgICB9LFxuICAgIHRlYXJkb3duKCkge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgcmVzaXplLCBmYWxzZSk7XG4gICAgICBuYXZBY3RpdmUgPSBmYWxzZTtcbiAgICB9LFxuICAgIGZvY3VzVHJhcDogbnVsbCxcbiAgICB0b2dnbGVOYXYsXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gbmF2aWdhdGlvbjtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdFwiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuXG5jb25zdCBDT05UQUlORVIgPSBgLiR7UFJFRklYfS1pbnB1dC1ncm91cGA7XG5jb25zdCBJTlBVVCA9IGAke0NPTlRBSU5FUn0gLiR7UFJFRklYfS1pbnB1dGA7XG5jb25zdCBERUNPUkFUSU9OID0gYCR7Q09OVEFJTkVSfSAuJHtQUkVGSVh9LWlucHV0LXByZWZpeCwgJHtDT05UQUlORVJ9IC4ke1BSRUZJWH0taW5wdXQtc3VmZml4YDtcbmNvbnN0IEZPQ1VTX0NMQVNTID0gXCJpcy1mb2N1c2VkXCI7XG5cbmZ1bmN0aW9uIHNldEZvY3VzKGVsKSB7XG4gIGVsLmNsb3Nlc3QoQ09OVEFJTkVSKS5xdWVyeVNlbGVjdG9yKGAuJHtQUkVGSVh9LWlucHV0YCkuZm9jdXMoKTtcbn1cblxuZnVuY3Rpb24gaGFuZGxlRm9jdXMoKSB7XG4gIHRoaXMuY2xvc2VzdChDT05UQUlORVIpLmNsYXNzTGlzdC5hZGQoRk9DVVNfQ0xBU1MpO1xufVxuXG5mdW5jdGlvbiBoYW5kbGVCbHVyKCkge1xuICB0aGlzLmNsb3Nlc3QoQ09OVEFJTkVSKS5jbGFzc0xpc3QucmVtb3ZlKEZPQ1VTX0NMQVNTKTtcbn1cblxuY29uc3QgaW5wdXRQcmVmaXhTdWZmaXggPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtERUNPUkFUSU9OXSgpIHtcbiAgICAgICAgc2V0Rm9jdXModGhpcyk7XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIHNlbGVjdChJTlBVVCwgcm9vdCkuZm9yRWFjaCgoaW5wdXRFbCkgPT4ge1xuICAgICAgICBpbnB1dEVsLmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCBoYW5kbGVGb2N1cywgZmFsc2UpO1xuICAgICAgICBpbnB1dEVsLmFkZEV2ZW50TGlzdGVuZXIoXCJibHVyXCIsIGhhbmRsZUJsdXIsIGZhbHNlKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gaW5wdXRQcmVmaXhTdWZmaXg7XG4iLCJjb25zdCBzZWxlY3RPck1hdGNoZXMgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0LW9yLW1hdGNoZXNcIik7XG5jb25zdCBGb2N1c1RyYXAgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvZm9jdXMtdHJhcFwiKTtcbmNvbnN0IFNjcm9sbEJhcldpZHRoID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Njcm9sbGJhci13aWR0aFwiKTtcblxuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgTU9EQUxfQ0xBU1NOQU1FID0gYCR7UFJFRklYfS1tb2RhbGA7XG5jb25zdCBPVkVSTEFZX0NMQVNTTkFNRSA9IGAke01PREFMX0NMQVNTTkFNRX0tb3ZlcmxheWA7XG5jb25zdCBXUkFQUEVSX0NMQVNTTkFNRSA9IGAke01PREFMX0NMQVNTTkFNRX0td3JhcHBlcmA7XG5jb25zdCBPUEVORVJfQVRUUklCVVRFID0gXCJkYXRhLW9wZW4tbW9kYWxcIjtcbmNvbnN0IENMT1NFUl9BVFRSSUJVVEUgPSBcImRhdGEtY2xvc2UtbW9kYWxcIjtcbmNvbnN0IEZPUkNFX0FDVElPTl9BVFRSSUJVVEUgPSBcImRhdGEtZm9yY2UtYWN0aW9uXCI7XG5jb25zdCBOT05fTU9EQUxfSElEREVOX0FUVFJJQlVURSA9IGBkYXRhLW1vZGFsLWhpZGRlbmA7XG5jb25zdCBNT0RBTCA9IGAuJHtNT0RBTF9DTEFTU05BTUV9YDtcbmNvbnN0IElOSVRJQUxfRk9DVVMgPSBgLiR7V1JBUFBFUl9DTEFTU05BTUV9ICpbZGF0YS1mb2N1c11gO1xuY29uc3QgQ0xPU0VfQlVUVE9OID0gYCR7V1JBUFBFUl9DTEFTU05BTUV9ICpbJHtDTE9TRVJfQVRUUklCVVRFfV1gO1xuY29uc3QgT1BFTkVSUyA9IGAqWyR7T1BFTkVSX0FUVFJJQlVURX1dW2FyaWEtY29udHJvbHNdYDtcbmNvbnN0IENMT1NFUlMgPSBgJHtDTE9TRV9CVVRUT059LCAuJHtPVkVSTEFZX0NMQVNTTkFNRX06bm90KFske0ZPUkNFX0FDVElPTl9BVFRSSUJVVEV9XSlgO1xuY29uc3QgTk9OX01PREFMUyA9IGBib2R5ID4gKjpub3QoLiR7V1JBUFBFUl9DTEFTU05BTUV9KTpub3QoW2FyaWEtaGlkZGVuXSlgO1xuY29uc3QgTk9OX01PREFMU19ISURERU4gPSBgWyR7Tk9OX01PREFMX0hJRERFTl9BVFRSSUJVVEV9XWA7XG5cbmNvbnN0IEFDVElWRV9DTEFTUyA9IFwidXNhLWpzLW1vZGFsLS1hY3RpdmVcIjtcbmNvbnN0IFBSRVZFTlRfQ0xJQ0tfQ0xBU1MgPSBcInVzYS1qcy1uby1jbGlja1wiO1xuY29uc3QgVklTSUJMRV9DTEFTUyA9IFwiaXMtdmlzaWJsZVwiO1xuY29uc3QgSElEREVOX0NMQVNTID0gXCJpcy1oaWRkZW5cIjtcblxubGV0IG1vZGFsO1xuXG5jb25zdCBpc0FjdGl2ZSA9ICgpID0+IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKEFDVElWRV9DTEFTUyk7XG5jb25zdCBTQ1JPTExCQVJfV0lEVEggPSBTY3JvbGxCYXJXaWR0aCgpO1xuY29uc3QgSU5JVElBTF9QQURESU5HID0gd2luZG93XG4gIC5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpXG4gIC5nZXRQcm9wZXJ0eVZhbHVlKFwicGFkZGluZy1yaWdodFwiKTtcbmNvbnN0IFRFTVBPUkFSWV9QQURESU5HID0gYCR7XG4gIHBhcnNlSW50KElOSVRJQUxfUEFERElORy5yZXBsYWNlKC9weC8sIFwiXCIpLCAxMCkgK1xuICBwYXJzZUludChTQ1JPTExCQVJfV0lEVEgucmVwbGFjZSgvcHgvLCBcIlwiKSwgMTApXG59cHhgO1xuXG4vKipcbiAqICBJcyBib3VuZCB0byBlc2NhcGUga2V5LCBjbG9zZXMgbW9kYWwgd2hlblxuICovXG5jb25zdCBvbk1lbnVDbG9zZSA9ICgpID0+IHtcbiAgbW9kYWwudG9nZ2xlTW9kYWwuY2FsbChtb2RhbCwgZmFsc2UpO1xufTtcblxuLyoqXG4gKiAgVG9nZ2xlIHRoZSB2aXNpYmlsaXR5IG9mIGEgbW9kYWwgd2luZG93XG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICogQHJldHVybnMge2Jvb2xlYW59IHNhZmVBY3RpdmUgaWYgbW9iaWxlIGlzIG9wZW5cbiAqL1xuZnVuY3Rpb24gdG9nZ2xlTW9kYWwoZXZlbnQpIHtcbiAgbGV0IG9yaWdpbmFsT3BlbmVyO1xuICBsZXQgY2xpY2tlZEVsZW1lbnQgPSBldmVudC50YXJnZXQ7XG4gIGNvbnN0IHsgYm9keSB9ID0gZG9jdW1lbnQ7XG4gIGNvbnN0IHNhZmVBY3RpdmUgPSAhaXNBY3RpdmUoKTtcbiAgY29uc3QgbW9kYWxJZCA9IGNsaWNrZWRFbGVtZW50XG4gICAgPyBjbGlja2VkRWxlbWVudC5nZXRBdHRyaWJ1dGUoXCJhcmlhLWNvbnRyb2xzXCIpXG4gICAgOiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiLnVzYS1tb2RhbC13cmFwcGVyLmlzLXZpc2libGVcIik7XG4gIGNvbnN0IHRhcmdldE1vZGFsID0gc2FmZUFjdGl2ZVxuICAgID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobW9kYWxJZClcbiAgICA6IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIudXNhLW1vZGFsLXdyYXBwZXIuaXMtdmlzaWJsZVwiKTtcblxuICAvLyBpZiB0aGVyZSBpcyBubyBtb2RhbCB3ZSByZXR1cm4gZWFybHlcbiAgaWYgKCF0YXJnZXRNb2RhbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGNvbnN0IG9wZW5Gb2N1c0VsID0gdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihJTklUSUFMX0ZPQ1VTKVxuICAgID8gdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihJTklUSUFMX0ZPQ1VTKVxuICAgIDogdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihcIi51c2EtbW9kYWxcIik7XG4gIGNvbnN0IHJldHVybkZvY3VzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXG4gICAgdGFyZ2V0TW9kYWwuZ2V0QXR0cmlidXRlKFwiZGF0YS1vcGVuZXJcIilcbiAgKTtcbiAgY29uc3QgbWVudUJ1dHRvbiA9IGJvZHkucXVlcnlTZWxlY3RvcihPUEVORVJTKTtcbiAgY29uc3QgZm9yY2VVc2VyQWN0aW9uID0gdGFyZ2V0TW9kYWwuZ2V0QXR0cmlidXRlKEZPUkNFX0FDVElPTl9BVFRSSUJVVEUpO1xuXG4gIC8vIFNldHMgdGhlIGNsaWNrZWQgZWxlbWVudCB0byB0aGUgY2xvc2UgYnV0dG9uXG4gIC8vIHNvIGVzYyBrZXkgYWx3YXlzIGNsb3NlcyBtb2RhbFxuICBpZiAoZXZlbnQudHlwZSA9PT0gXCJrZXlkb3duXCIgJiYgdGFyZ2V0TW9kYWwgIT09IG51bGwpIHtcbiAgICBjbGlja2VkRWxlbWVudCA9IHRhcmdldE1vZGFsLnF1ZXJ5U2VsZWN0b3IoQ0xPU0VfQlVUVE9OKTtcbiAgfVxuXG4gIC8vIFdoZW4gd2UncmUgbm90IGhpdHRpbmcgdGhlIGVzY2FwZSBrZXnigKZcbiAgaWYgKGNsaWNrZWRFbGVtZW50KSB7XG4gICAgLy8gTWFrZSBzdXJlIHdlIGNsaWNrIHRoZSBvcGVuZXJcbiAgICAvLyBJZiBpdCBkb2Vzbid0IGhhdmUgYW4gSUQsIG1ha2Ugb25lXG4gICAgLy8gU3RvcmUgaWQgYXMgZGF0YSBhdHRyaWJ1dGUgb24gbW9kYWxcbiAgICBpZiAoY2xpY2tlZEVsZW1lbnQuaGFzQXR0cmlidXRlKE9QRU5FUl9BVFRSSUJVVEUpKSB7XG4gICAgICBpZiAodGhpcy5nZXRBdHRyaWJ1dGUoXCJpZFwiKSA9PT0gbnVsbCkge1xuICAgICAgICBvcmlnaW5hbE9wZW5lciA9IGBtb2RhbC0ke01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDkwMDAwMCkgKyAxMDAwMDB9YDtcbiAgICAgICAgdGhpcy5zZXRBdHRyaWJ1dGUoXCJpZFwiLCBvcmlnaW5hbE9wZW5lcik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvcmlnaW5hbE9wZW5lciA9IHRoaXMuZ2V0QXR0cmlidXRlKFwiaWRcIik7XG4gICAgICB9XG4gICAgICB0YXJnZXRNb2RhbC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW9wZW5lclwiLCBvcmlnaW5hbE9wZW5lcik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBiYXNpY2FsbHkgc3RvcHMgdGhlIHByb3BhZ2F0aW9uIGlmIHRoZSBlbGVtZW50XG4gICAgLy8gaXMgaW5zaWRlIHRoZSBtb2RhbCBhbmQgbm90IGEgY2xvc2UgYnV0dG9uIG9yXG4gICAgLy8gZWxlbWVudCBpbnNpZGUgYSBjbG9zZSBidXR0b25cbiAgICBpZiAoY2xpY2tlZEVsZW1lbnQuY2xvc2VzdChgLiR7TU9EQUxfQ0xBU1NOQU1FfWApKSB7XG4gICAgICBpZiAoXG4gICAgICAgIGNsaWNrZWRFbGVtZW50Lmhhc0F0dHJpYnV0ZShDTE9TRVJfQVRUUklCVVRFKSB8fFxuICAgICAgICBjbGlja2VkRWxlbWVudC5jbG9zZXN0KGBbJHtDTE9TRVJfQVRUUklCVVRFfV1gKVxuICAgICAgKSB7XG4gICAgICAgIC8vIGRvIG5vdGhpbmcuIG1vdmUgb24uXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkuY2xhc3NMaXN0LnRvZ2dsZShBQ1RJVkVfQ0xBU1MsIHNhZmVBY3RpdmUpO1xuICB0YXJnZXRNb2RhbC5jbGFzc0xpc3QudG9nZ2xlKFZJU0lCTEVfQ0xBU1MsIHNhZmVBY3RpdmUpO1xuICB0YXJnZXRNb2RhbC5jbGFzc0xpc3QudG9nZ2xlKEhJRERFTl9DTEFTUywgIXNhZmVBY3RpdmUpO1xuXG4gIC8vIElmIHVzZXIgaXMgZm9yY2VkIHRvIHRha2UgYW4gYWN0aW9uLCBhZGRpbmdcbiAgLy8gYSBjbGFzcyB0byB0aGUgYm9keSB0aGF0IHByZXZlbnRzIGNsaWNraW5nIHVuZGVybmVhdGhcbiAgLy8gb3ZlcmxheVxuICBpZiAoZm9yY2VVc2VyQWN0aW9uKSB7XG4gICAgYm9keS5jbGFzc0xpc3QudG9nZ2xlKFBSRVZFTlRfQ0xJQ0tfQ0xBU1MsIHNhZmVBY3RpdmUpO1xuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgY29udGVudCBzaGlmdGluZyBmcm9tIGJvZHkgb3ZlcmZsb3c6IGhpZGRlblxuICAvLyBXZSBvbmx5IGNoZWNrIHBhZGRpbmdSaWdodCBpbiBjYXNlIGFwcHMgYXJlIGFkZGluZyBvdGhlciBwcm9wZXJ0aWVzXG4gIC8vIHRvIHRoZSBib2R5IGVsZW1lbnRcbiAgYm9keS5zdHlsZS5wYWRkaW5nUmlnaHQgPVxuICAgIGJvZHkuc3R5bGUucGFkZGluZ1JpZ2h0ID09PSBURU1QT1JBUllfUEFERElOR1xuICAgICAgPyBJTklUSUFMX1BBRERJTkdcbiAgICAgIDogVEVNUE9SQVJZX1BBRERJTkc7XG5cbiAgLy8gSGFuZGxlIHRoZSBmb2N1cyBhY3Rpb25zXG4gIGlmIChzYWZlQWN0aXZlICYmIG9wZW5Gb2N1c0VsKSB7XG4gICAgLy8gVGhlIG1vZGFsIHdpbmRvdyBpcyBvcGVuZWQuIEZvY3VzIGlzIHNldCB0byBjbG9zZSBidXR0b24uXG5cbiAgICAvLyBCaW5kcyBlc2NhcGUga2V5IGlmIHdlJ3JlIG5vdCBmb3JjaW5nXG4gICAgLy8gdGhlIHVzZXIgdG8gdGFrZSBhbiBhY3Rpb25cbiAgICBpZiAoZm9yY2VVc2VyQWN0aW9uKSB7XG4gICAgICBtb2RhbC5mb2N1c1RyYXAgPSBGb2N1c1RyYXAodGFyZ2V0TW9kYWwpO1xuICAgIH0gZWxzZSB7XG4gICAgICBtb2RhbC5mb2N1c1RyYXAgPSBGb2N1c1RyYXAodGFyZ2V0TW9kYWwsIHtcbiAgICAgICAgRXNjYXBlOiBvbk1lbnVDbG9zZSxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZXMgZm9jdXMgc2V0dGluZyBhbmQgaW50ZXJhY3Rpb25zXG4gICAgbW9kYWwuZm9jdXNUcmFwLnVwZGF0ZShzYWZlQWN0aXZlKTtcbiAgICBvcGVuRm9jdXNFbC5mb2N1cygpO1xuXG4gICAgLy8gSGlkZXMgZXZlcnl0aGluZyB0aGF0IGlzIG5vdCB0aGUgbW9kYWwgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoTk9OX01PREFMUykuZm9yRWFjaCgobm9uTW9kYWwpID0+IHtcbiAgICAgIG5vbk1vZGFsLnNldEF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIsIFwidHJ1ZVwiKTtcbiAgICAgIG5vbk1vZGFsLnNldEF0dHJpYnV0ZShOT05fTU9EQUxfSElEREVOX0FUVFJJQlVURSwgXCJcIik7XG4gICAgfSk7XG4gIH0gZWxzZSBpZiAoIXNhZmVBY3RpdmUgJiYgbWVudUJ1dHRvbiAmJiByZXR1cm5Gb2N1cykge1xuICAgIC8vIFRoZSBtb2RhbCB3aW5kb3cgaXMgY2xvc2VkLlxuICAgIC8vIE5vbi1tb2RhbHMgbm93IGFjY2VzaWJsZSB0byBzY3JlZW4gcmVhZGVyXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChOT05fTU9EQUxTX0hJRERFTikuZm9yRWFjaCgobm9uTW9kYWwpID0+IHtcbiAgICAgIG5vbk1vZGFsLnJlbW92ZUF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIpO1xuICAgICAgbm9uTW9kYWwucmVtb3ZlQXR0cmlidXRlKE5PTl9NT0RBTF9ISURERU5fQVRUUklCVVRFKTtcbiAgICB9KTtcblxuICAgIC8vIEZvY3VzIGlzIHJldHVybmVkIHRvIHRoZSBvcGVuZXJcbiAgICByZXR1cm5Gb2N1cy5mb2N1cygpO1xuICAgIG1vZGFsLmZvY3VzVHJhcC51cGRhdGUoc2FmZUFjdGl2ZSk7XG4gIH1cblxuICByZXR1cm4gc2FmZUFjdGl2ZTtcbn1cblxuLyoqXG4gKiAgQnVpbGRzIG1vZGFsIHdpbmRvdyBmcm9tIGJhc2UgSFRNTFxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGJhc2VDb21wb25lbnQgdGhlIG1vZGFsIGh0bWwgaW4gdGhlIERPTVxuICovXG5jb25zdCBzZXRVcE1vZGFsID0gKGJhc2VDb21wb25lbnQpID0+IHtcbiAgY29uc3QgbW9kYWxDb250ZW50ID0gYmFzZUNvbXBvbmVudDtcbiAgY29uc3QgbW9kYWxXcmFwcGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY29uc3Qgb3ZlcmxheURpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IG1vZGFsSUQgPSBiYXNlQ29tcG9uZW50LmdldEF0dHJpYnV0ZShcImlkXCIpO1xuICBjb25zdCBhcmlhTGFiZWxsZWRCeSA9IGJhc2VDb21wb25lbnQuZ2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbGxlZGJ5XCIpO1xuICBjb25zdCBhcmlhRGVzY3JpYmVkQnkgPSBiYXNlQ29tcG9uZW50LmdldEF0dHJpYnV0ZShcImFyaWEtZGVzY3JpYmVkYnlcIik7XG4gIGNvbnN0IGZvcmNlVXNlckFjdGlvbiA9IGJhc2VDb21wb25lbnQuaGFzQXR0cmlidXRlKEZPUkNFX0FDVElPTl9BVFRSSUJVVEUpXG4gICAgPyBiYXNlQ29tcG9uZW50Lmhhc0F0dHJpYnV0ZShGT1JDRV9BQ1RJT05fQVRUUklCVVRFKVxuICAgIDogZmFsc2U7XG4gIC8vIENyZWF0ZSBwbGFjZWhvbGRlciB3aGVyZSBtb2RhbCBpcyBmb3IgY2xlYW51cFxuICBjb25zdCBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuc2V0QXR0cmlidXRlKGBkYXRhLXBsYWNlaG9sZGVyLWZvcmAsIG1vZGFsSUQpO1xuICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsICd0cnVlJyk7XG4gIGZvciAobGV0IGF0dHJpYnV0ZUluZGV4ID0gMDsgYXR0cmlidXRlSW5kZXggPCBtb2RhbENvbnRlbnQuYXR0cmlidXRlcy5sZW5ndGg7IGF0dHJpYnV0ZUluZGV4ICs9IDEpIHtcbiAgICBjb25zdCBhdHRyaWJ1dGUgPSBtb2RhbENvbnRlbnQuYXR0cmlidXRlc1thdHRyaWJ1dGVJbmRleF07XG4gICAgb3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyLnNldEF0dHJpYnV0ZShgZGF0YS1vcmlnaW5hbC0ke2F0dHJpYnV0ZS5uYW1lfWAsIGF0dHJpYnV0ZS52YWx1ZSk7XG4gIH1cblxuICBtb2RhbENvbnRlbnQuYWZ0ZXIob3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyKTtcblxuICAvLyBSZWJ1aWxkIHRoZSBtb2RhbCBlbGVtZW50XG4gIG1vZGFsQ29udGVudC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShtb2RhbFdyYXBwZXIsIG1vZGFsQ29udGVudCk7XG4gIG1vZGFsV3JhcHBlci5hcHBlbmRDaGlsZChtb2RhbENvbnRlbnQpO1xuICBtb2RhbENvbnRlbnQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUob3ZlcmxheURpdiwgbW9kYWxDb250ZW50KTtcbiAgb3ZlcmxheURpdi5hcHBlbmRDaGlsZChtb2RhbENvbnRlbnQpO1xuXG4gIC8vIEFkZCBjbGFzc2VzIGFuZCBhdHRyaWJ1dGVzXG4gIG1vZGFsV3JhcHBlci5jbGFzc0xpc3QuYWRkKEhJRERFTl9DTEFTUyk7XG4gIG1vZGFsV3JhcHBlci5jbGFzc0xpc3QuYWRkKFdSQVBQRVJfQ0xBU1NOQU1FKTtcbiAgb3ZlcmxheURpdi5jbGFzc0xpc3QuYWRkKE9WRVJMQVlfQ0xBU1NOQU1FKTtcblxuICAvLyBTZXQgYXR0cmlidXRlc1xuICBtb2RhbFdyYXBwZXIuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcImRpYWxvZ1wiKTtcbiAgbW9kYWxXcmFwcGVyLnNldEF0dHJpYnV0ZShcImlkXCIsIG1vZGFsSUQpO1xuXG4gIGlmIChhcmlhTGFiZWxsZWRCeSkge1xuICAgIG1vZGFsV3JhcHBlci5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsbGVkYnlcIiwgYXJpYUxhYmVsbGVkQnkpO1xuICB9XG5cbiAgaWYgKGFyaWFEZXNjcmliZWRCeSkge1xuICAgIG1vZGFsV3JhcHBlci5zZXRBdHRyaWJ1dGUoXCJhcmlhLWRlc2NyaWJlZGJ5XCIsIGFyaWFEZXNjcmliZWRCeSk7XG4gIH1cblxuICBpZiAoZm9yY2VVc2VyQWN0aW9uKSB7XG4gICAgbW9kYWxXcmFwcGVyLnNldEF0dHJpYnV0ZShGT1JDRV9BQ1RJT05fQVRUUklCVVRFLCBcInRydWVcIik7XG4gIH1cblxuICAvLyBVcGRhdGUgdGhlIGJhc2UgZWxlbWVudCBIVE1MXG4gIGJhc2VDb21wb25lbnQucmVtb3ZlQXR0cmlidXRlKFwiaWRcIik7XG4gIGJhc2VDb21wb25lbnQucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1sYWJlbGxlZGJ5XCIpO1xuICBiYXNlQ29tcG9uZW50LnJlbW92ZUF0dHJpYnV0ZShcImFyaWEtZGVzY3JpYmVkYnlcIik7XG4gIGJhc2VDb21wb25lbnQuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKTtcblxuICAvLyBBZGQgYXJpYS1jb250cm9sc1xuICBjb25zdCBtb2RhbENsb3NlcnMgPSBtb2RhbFdyYXBwZXIucXVlcnlTZWxlY3RvckFsbChDTE9TRVJTKTtcbiAgbW9kYWxDbG9zZXJzLmZvckVhY2goKGVsKSA9PiB7XG4gICAgZWwuc2V0QXR0cmlidXRlKFwiYXJpYS1jb250cm9sc1wiLCBtb2RhbElEKTtcbiAgfSk7XG5cbiAgLy8gTW92ZSBhbGwgbW9kYWxzIHRvIHRoZSBlbmQgb2YgdGhlIERPTS4gRG9pbmcgdGhpcyBhbGxvd3MgdXMgdG9cbiAgLy8gbW9yZSBlYXNpbHkgZmluZCB0aGUgZWxlbWVudHMgdG8gaGlkZSBmcm9tIHNjcmVlbiByZWFkZXJzXG4gIC8vIHdoZW4gdGhlIG1vZGFsIGlzIG9wZW4uXG4gIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobW9kYWxXcmFwcGVyKTtcbn07XG5cbmNvbnN0IGNsZWFuVXBNb2RhbCA9IChiYXNlQ29tcG9uZW50KSA9PiB7XG4gIGNvbnN0IG1vZGFsQ29udGVudCA9IGJhc2VDb21wb25lbnQ7XG4gIGNvbnN0IG1vZGFsV3JhcHBlciA9IG1vZGFsQ29udGVudC5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQ7XG4gIGNvbnN0IG1vZGFsSUQgPSBtb2RhbFdyYXBwZXIuZ2V0QXR0cmlidXRlKFwiaWRcIik7XG5cbiAgY29uc3Qgb3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgW2RhdGEtcGxhY2Vob2xkZXItZm9yPVwiJHttb2RhbElEfVwiXWApO1xuICBpZihvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIpXG4gIHtcbiAgICBmb3IgKGxldCBhdHRyaWJ1dGVJbmRleCA9IDA7IGF0dHJpYnV0ZUluZGV4IDwgb3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyLmF0dHJpYnV0ZXMubGVuZ3RoOyBhdHRyaWJ1dGVJbmRleCArPSAxKSB7XG4gICAgICBjb25zdCBhdHRyaWJ1dGUgPSBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuYXR0cmlidXRlc1thdHRyaWJ1dGVJbmRleF07XG4gICAgICBpZihhdHRyaWJ1dGUubmFtZS5zdGFydHNXaXRoKCdkYXRhLW9yaWdpbmFsLScpKVxuICAgICAge1xuICAgICAgICAvLyBkYXRhLW9yaWdpbmFsLSBpcyAxNCBsb25nXG4gICAgICAgIG1vZGFsQ29udGVudC5zZXRBdHRyaWJ1dGUoYXR0cmlidXRlLm5hbWUuc3Vic3RyKDE0KSwgYXR0cmlidXRlLnZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuYWZ0ZXIobW9kYWxDb250ZW50KTtcbiAgICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIucGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIpO1xuICB9XG5cbiAgbW9kYWxXcmFwcGVyLnBhcmVudEVsZW1lbnQucmVtb3ZlQ2hpbGQobW9kYWxXcmFwcGVyKTtcbn07XG5cbm1vZGFsID0ge1xuICBpbml0KHJvb3QpIHtcbiAgICBzZWxlY3RPck1hdGNoZXMoTU9EQUwsIHJvb3QpLmZvckVhY2goKG1vZGFsV2luZG93KSA9PiB7XG4gICAgICBjb25zdCBtb2RhbElkID0gbW9kYWxXaW5kb3cuaWQ7XG4gICAgICBzZXRVcE1vZGFsKG1vZGFsV2luZG93KTtcblxuICAgICAgLy8gdGhpcyB3aWxsIHF1ZXJ5IGFsbCBvcGVuZXJzIGFuZCBjbG9zZXJzIGluY2x1ZGluZyB0aGUgb3ZlcmxheVxuICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChgW2FyaWEtY29udHJvbHM9XCIke21vZGFsSWR9XCJdYCkuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgICAvLyBUdXJuIGFuY2hvciBsaW5rcyBpbnRvIGJ1dHRvbnMgYmVjYXVzZSBvZlxuICAgICAgICAvLyBWb2ljZU92ZXIgb24gU2FmYXJpXG4gICAgICAgIGlmIChpdGVtLm5vZGVOYW1lID09PSBcIkFcIikge1xuICAgICAgICAgIGl0ZW0uc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcImJ1dHRvblwiKTtcbiAgICAgICAgICBpdGVtLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoZSkgPT4gZS5wcmV2ZW50RGVmYXVsdCgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhbiB1bmNvbW1lbnQgd2hlbiBhcmlhLWhhc3BvcHVwPVwiZGlhbG9nXCIgaXMgc3VwcG9ydGVkXG4gICAgICAgIC8vIGh0dHBzOi8vYTExeXN1cHBvcnQuaW8vdGVjaC9hcmlhL2FyaWEtaGFzcG9wdXBfYXR0cmlidXRlXG4gICAgICAgIC8vIE1vc3Qgc2NyZWVuIHJlYWRlcnMgc3VwcG9ydCBhcmlhLWhhc3BvcHVwLCBidXQgbWlnaHQgYW5ub3VuY2VcbiAgICAgICAgLy8gYXMgb3BlbmluZyBhIG1lbnUgaWYgXCJkaWFsb2dcIiBpcyBub3Qgc3VwcG9ydGVkLlxuICAgICAgICAvLyBpdGVtLnNldEF0dHJpYnV0ZShcImFyaWEtaGFzcG9wdXBcIiwgXCJkaWFsb2dcIik7XG5cbiAgICAgICAgaXRlbS5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdG9nZ2xlTW9kYWwpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH0sXG4gIHRlYXJkb3duKHJvb3QpIHtcbiAgICBzZWxlY3RPck1hdGNoZXMoTU9EQUwsIHJvb3QpLmZvckVhY2goKG1vZGFsV2luZG93KSA9PiB7XG4gICAgICBjbGVhblVwTW9kYWwobW9kYWxXaW5kb3cpO1xuICAgICAgY29uc3QgbW9kYWxJZCA9IG1vZGFsV2luZG93LmlkO1xuXG4gICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKGBbYXJpYS1jb250cm9scz1cIiR7bW9kYWxJZH1cIl1gKVxuICAgICAgICAuZm9yRWFjaCgoaXRlbSkgPT4gaXRlbS5yZW1vdmVFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdG9nZ2xlTW9kYWwpKTtcbiAgICB9KTtcbiAgfSxcbiAgZm9jdXNUcmFwOiBudWxsLFxuICB0b2dnbGVNb2RhbCxcbiAgb24ocm9vdCkge1xuICAgIHRoaXMuaW5pdChyb290KTtcbiAgfSxcbiAgb2ZmKHJvb3QpIHtcbiAgICB0aGlzLnRlYXJkb3duKHJvb3QpO1xuICB9XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IG1vZGFsO1xuIiwiY29uc3QgaWdub3JlID0gcmVxdWlyZShcInJlY2VwdG9yL2lnbm9yZVwiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdFwiKTtcblxuY29uc3QgeyBDTElDSyB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50c1wiKTtcblxuY29uc3QgQlVUVE9OID0gXCIuanMtc2VhcmNoLWJ1dHRvblwiO1xuY29uc3QgRk9STSA9IFwiLmpzLXNlYXJjaC1mb3JtXCI7XG5jb25zdCBJTlBVVCA9IFwiW3R5cGU9c2VhcmNoXVwiO1xuY29uc3QgQ09OVEVYVCA9IFwiaGVhZGVyXCI7IC8vIFhYWFxuXG5sZXQgbGFzdEJ1dHRvbjtcblxuY29uc3QgZ2V0Rm9ybSA9IChidXR0b24pID0+IHtcbiAgY29uc3QgY29udGV4dCA9IGJ1dHRvbi5jbG9zZXN0KENPTlRFWFQpO1xuICByZXR1cm4gY29udGV4dCA/IGNvbnRleHQucXVlcnlTZWxlY3RvcihGT1JNKSA6IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoRk9STSk7XG59O1xuXG5jb25zdCB0b2dnbGVTZWFyY2ggPSAoYnV0dG9uLCBhY3RpdmUpID0+IHtcbiAgY29uc3QgZm9ybSA9IGdldEZvcm0oYnV0dG9uKTtcblxuICBpZiAoIWZvcm0pIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYE5vICR7Rk9STX0gZm91bmQgZm9yIHNlYXJjaCB0b2dnbGUgaW4gJHtDT05URVhUfSFgKTtcbiAgfVxuXG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG4gIGJ1dHRvbi5oaWRkZW4gPSBhY3RpdmU7XG4gIGZvcm0uaGlkZGVuID0gIWFjdGl2ZTtcbiAgLyogZXNsaW50LWVuYWJsZSAqL1xuXG4gIGlmICghYWN0aXZlKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgaW5wdXQgPSBmb3JtLnF1ZXJ5U2VsZWN0b3IoSU5QVVQpO1xuXG4gIGlmIChpbnB1dCkge1xuICAgIGlucHV0LmZvY3VzKCk7XG4gIH1cbiAgLy8gd2hlbiB0aGUgdXNlciBjbGlja3MgX291dHNpZGVfIG9mIHRoZSBmb3JtIHcvaWdub3JlKCk6IGhpZGUgdGhlXG4gIC8vIHNlYXJjaCwgdGhlbiByZW1vdmUgdGhlIGxpc3RlbmVyXG4gIGNvbnN0IGxpc3RlbmVyID0gaWdub3JlKGZvcm0sICgpID0+IHtcbiAgICBpZiAobGFzdEJ1dHRvbikge1xuICAgICAgaGlkZVNlYXJjaC5jYWxsKGxhc3RCdXR0b24pOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXVzZS1iZWZvcmUtZGVmaW5lXG4gICAgfVxuXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVFdmVudExpc3RlbmVyKENMSUNLLCBsaXN0ZW5lcik7XG4gIH0pO1xuXG4gIC8vIE5vcm1hbGx5IHdlIHdvdWxkIGp1c3QgcnVuIHRoaXMgY29kZSB3aXRob3V0IGEgdGltZW91dCwgYnV0XG4gIC8vIElFMTEgYW5kIEVkZ2Ugd2lsbCBhY3R1YWxseSBjYWxsIHRoZSBsaXN0ZW5lciAqaW1tZWRpYXRlbHkqIGJlY2F1c2VcbiAgLy8gdGhleSBhcmUgY3VycmVudGx5IGhhbmRsaW5nIHRoaXMgZXhhY3QgdHlwZSBvZiBldmVudCwgc28gd2UnbGxcbiAgLy8gbWFrZSBzdXJlIHRoZSBicm93c2VyIGlzIGRvbmUgaGFuZGxpbmcgdGhlIGN1cnJlbnQgY2xpY2sgZXZlbnQsXG4gIC8vIGlmIGFueSwgYmVmb3JlIHdlIGF0dGFjaCB0aGUgbGlzdGVuZXIuXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcihDTElDSywgbGlzdGVuZXIpO1xuICB9LCAwKTtcbn07XG5cbmZ1bmN0aW9uIHNob3dTZWFyY2goKSB7XG4gIHRvZ2dsZVNlYXJjaCh0aGlzLCB0cnVlKTtcbiAgbGFzdEJ1dHRvbiA9IHRoaXM7XG59XG5cbmZ1bmN0aW9uIGhpZGVTZWFyY2goKSB7XG4gIHRvZ2dsZVNlYXJjaCh0aGlzLCBmYWxzZSk7XG4gIGxhc3RCdXR0b24gPSB1bmRlZmluZWQ7XG59XG5cbmNvbnN0IHNlYXJjaCA9IGJlaGF2aW9yKFxuICB7XG4gICAgW0NMSUNLXToge1xuICAgICAgW0JVVFRPTl06IHNob3dTZWFyY2gsXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIGluaXQodGFyZ2V0KSB7XG4gICAgICBzZWxlY3QoQlVUVE9OLCB0YXJnZXQpLmZvckVhY2goKGJ1dHRvbikgPT4ge1xuICAgICAgICB0b2dnbGVTZWFyY2goYnV0dG9uLCBmYWxzZSk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIHRlYXJkb3duKCkge1xuICAgICAgLy8gZm9yZ2V0IHRoZSBsYXN0IGJ1dHRvbiBjbGlja2VkXG4gICAgICBsYXN0QnV0dG9uID0gdW5kZWZpbmVkO1xuICAgIH0sXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gc2VhcmNoO1xuIiwiY29uc3Qgb25jZSA9IHJlcXVpcmUoXCJyZWNlcHRvci9vbmNlXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgTElOSyA9IGAuJHtQUkVGSVh9LXNraXBuYXZbaHJlZl49XCIjXCJdLCAuJHtQUkVGSVh9LWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBbaHJlZl49XCIjXCJdYDtcbmNvbnN0IE1BSU5DT05URU5UID0gXCJtYWluLWNvbnRlbnRcIjtcblxuZnVuY3Rpb24gc2V0VGFiaW5kZXgoKSB7XG4gIC8vIE5COiB3ZSBrbm93IGJlY2F1c2Ugb2YgdGhlIHNlbGVjdG9yIHdlJ3JlIGRlbGVnYXRpbmcgdG8gYmVsb3cgdGhhdCB0aGVcbiAgLy8gaHJlZiBhbHJlYWR5IGJlZ2lucyB3aXRoICcjJ1xuICBjb25zdCBpZCA9IGVuY29kZVVSSSh0aGlzLmdldEF0dHJpYnV0ZShcImhyZWZcIikpO1xuICBjb25zdCB0YXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcbiAgICBpZCA9PT0gXCIjXCIgPyBNQUlOQ09OVEVOVCA6IGlkLnNsaWNlKDEpXG4gICk7XG5cbiAgaWYgKHRhcmdldCkge1xuICAgIHRhcmdldC5zdHlsZS5vdXRsaW5lID0gXCIwXCI7XG4gICAgdGFyZ2V0LnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIDApO1xuICAgIHRhcmdldC5mb2N1cygpO1xuICAgIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgXCJibHVyXCIsXG4gICAgICBvbmNlKCgpID0+IHtcbiAgICAgICAgdGFyZ2V0LnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIC0xKTtcbiAgICAgIH0pXG4gICAgKTtcbiAgfSBlbHNlIHtcbiAgICAvLyB0aHJvdyBhbiBlcnJvcj9cbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJlaGF2aW9yKHtcbiAgW0NMSUNLXToge1xuICAgIFtMSU5LXTogc2V0VGFiaW5kZXgsXG4gIH0sXG59KTtcbiIsImNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3RcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuY29uc3QgU2FuaXRpemVyID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Nhbml0aXplclwiKTtcblxuY29uc3QgVEFCTEUgPSBgLiR7UFJFRklYfS10YWJsZWA7XG5jb25zdCBTT1JURUQgPSBcImFyaWEtc29ydFwiO1xuY29uc3QgQVNDRU5ESU5HID0gXCJhc2NlbmRpbmdcIjtcbmNvbnN0IERFU0NFTkRJTkcgPSBcImRlc2NlbmRpbmdcIjtcbmNvbnN0IFNPUlRfT1ZFUlJJREUgPSBcImRhdGEtc29ydC12YWx1ZVwiO1xuY29uc3QgU09SVF9CVVRUT05fQ0xBU1MgPSBgJHtQUkVGSVh9LXRhYmxlX19oZWFkZXJfX2J1dHRvbmA7XG5jb25zdCBTT1JUX0JVVFRPTiA9IGAuJHtTT1JUX0JVVFRPTl9DTEFTU31gO1xuY29uc3QgU09SVEFCTEVfSEVBREVSID0gYHRoW2RhdGEtc29ydGFibGVdYDtcbmNvbnN0IEFOTk9VTkNFTUVOVF9SRUdJT04gPSBgLiR7UFJFRklYfS10YWJsZV9fYW5ub3VuY2VtZW50LXJlZ2lvblthcmlhLWxpdmU9XCJwb2xpdGVcIl1gO1xuXG4vKiogR2V0cyB0aGUgZGF0YS1zb3J0LXZhbHVlIGF0dHJpYnV0ZSB2YWx1ZSwgaWYgcHJvdmlkZWQg4oCUIG90aGVyd2lzZSwgZ2V0c1xuICogdGhlIGlubmVyVGV4dCBvciB0ZXh0Q29udGVudCDigJQgb2YgdGhlIGNoaWxkIGVsZW1lbnQgKEhUTUxUYWJsZUNlbGxFbGVtZW50KVxuICogYXQgdGhlIHNwZWNpZmllZCBpbmRleCBvZiB0aGUgZ2l2ZW4gdGFibGUgcm93XG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGluZGV4XG4gKiBAcGFyYW0ge2FycmF5PEhUTUxUYWJsZVJvd0VsZW1lbnQ+fSB0clxuICogQHJldHVybiB7Ym9vbGVhbn1cbiAqL1xuY29uc3QgZ2V0Q2VsbFZhbHVlID0gKHRyLCBpbmRleCkgPT5cbiAgdHIuY2hpbGRyZW5baW5kZXhdLmdldEF0dHJpYnV0ZShTT1JUX09WRVJSSURFKSB8fFxuICB0ci5jaGlsZHJlbltpbmRleF0uaW5uZXJUZXh0IHx8XG4gIHRyLmNoaWxkcmVuW2luZGV4XS50ZXh0Q29udGVudDtcblxuLyoqXG4gKiBDb21wYXJlcyB0aGUgdmFsdWVzIG9mIHR3byByb3cgYXJyYXkgaXRlbXMgYXQgdGhlIGdpdmVuIGluZGV4LCB0aGVuIHNvcnRzIGJ5IHRoZSBnaXZlbiBkaXJlY3Rpb25cbiAqIEBwYXJhbSB7bnVtYmVyfSBpbmRleFxuICogQHBhcmFtIHtzdHJpbmd9IGRpcmVjdGlvblxuICogQHJldHVybiB7Ym9vbGVhbn1cbiAqL1xuY29uc3QgY29tcGFyZUZ1bmN0aW9uID0gKGluZGV4LCBpc0FzY2VuZGluZykgPT4gKHRoaXNSb3csIG5leHRSb3cpID0+IHtcbiAgLy8gZ2V0IHZhbHVlcyB0byBjb21wYXJlIGZyb20gZGF0YSBhdHRyaWJ1dGUgb3IgY2VsbCBjb250ZW50XG4gIGNvbnN0IHZhbHVlMSA9IGdldENlbGxWYWx1ZShpc0FzY2VuZGluZyA/IHRoaXNSb3cgOiBuZXh0Um93LCBpbmRleCk7XG4gIGNvbnN0IHZhbHVlMiA9IGdldENlbGxWYWx1ZShpc0FzY2VuZGluZyA/IG5leHRSb3cgOiB0aGlzUm93LCBpbmRleCk7XG5cbiAgLy8gaWYgbmVpdGhlciB2YWx1ZSBpcyBlbXB0eSwgYW5kIGlmIGJvdGggdmFsdWVzIGFyZSBhbHJlYWR5IG51bWJlcnMsIGNvbXBhcmUgbnVtZXJpY2FsbHlcbiAgaWYgKFxuICAgIHZhbHVlMSAmJlxuICAgIHZhbHVlMiAmJlxuICAgICFOdW1iZXIuaXNOYU4oTnVtYmVyKHZhbHVlMSkpICYmXG4gICAgIU51bWJlci5pc05hTihOdW1iZXIodmFsdWUyKSlcbiAgKSB7XG4gICAgcmV0dXJuIHZhbHVlMSAtIHZhbHVlMjtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGNvbXBhcmUgYWxwaGFiZXRpY2FsbHkgYmFzZWQgb24gY3VycmVudCB1c2VyIGxvY2FsZVxuICByZXR1cm4gdmFsdWUxLnRvU3RyaW5nKCkubG9jYWxlQ29tcGFyZSh2YWx1ZTIsIG5hdmlnYXRvci5sYW5ndWFnZSwge1xuICAgIG51bWVyaWM6IHRydWUsXG4gICAgaWdub3JlUHVuY3R1YXRpb246IHRydWUsXG4gIH0pO1xufTtcblxuLyoqXG4gKiBHZXQgYW4gQXJyYXkgb2YgY29sdW1uIGhlYWRlcnMgZWxlbWVudHMgYmVsb25naW5nIGRpcmVjdGx5IHRvIHRoZSBnaXZlblxuICogdGFibGUgZWxlbWVudC5cbiAqIEBwYXJhbSB7SFRNTFRhYmxlRWxlbWVudH0gdGFibGVcbiAqIEByZXR1cm4ge2FycmF5PEhUTUxUYWJsZUhlYWRlckNlbGxFbGVtZW50Pn1cbiAqL1xuY29uc3QgZ2V0Q29sdW1uSGVhZGVycyA9ICh0YWJsZSkgPT4ge1xuICBjb25zdCBoZWFkZXJzID0gc2VsZWN0KFNPUlRBQkxFX0hFQURFUiwgdGFibGUpO1xuICByZXR1cm4gaGVhZGVycy5maWx0ZXIoKGhlYWRlcikgPT4gaGVhZGVyLmNsb3Nlc3QoVEFCTEUpID09PSB0YWJsZSk7XG59O1xuXG4vKipcbiAqIFVwZGF0ZSB0aGUgYnV0dG9uIGxhYmVsIHdpdGhpbiB0aGUgZ2l2ZW4gaGVhZGVyIGVsZW1lbnQsIHJlc2V0dGluZyBpdFxuICogdG8gdGhlIGRlZmF1bHQgc3RhdGUgKHJlYWR5IHRvIHNvcnQgYXNjZW5kaW5nKSBpZiBpdCdzIG5vIGxvbmdlciBzb3J0ZWRcbiAqIEBwYXJhbSB7SFRNTFRhYmxlSGVhZGVyQ2VsbEVsZW1lbnR9IGhlYWRlclxuICovXG5jb25zdCB1cGRhdGVTb3J0TGFiZWwgPSAoaGVhZGVyKSA9PiB7XG4gIGNvbnN0IGhlYWRlck5hbWUgPSBoZWFkZXIuaW5uZXJUZXh0O1xuICBjb25zdCBzb3J0ZWRBc2NlbmRpbmcgPSBoZWFkZXIuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09IEFTQ0VORElORztcbiAgY29uc3QgaXNTb3J0ZWQgPVxuICAgIGhlYWRlci5nZXRBdHRyaWJ1dGUoU09SVEVEKSA9PT0gQVNDRU5ESU5HIHx8XG4gICAgaGVhZGVyLmdldEF0dHJpYnV0ZShTT1JURUQpID09PSBERVNDRU5ESU5HIHx8XG4gICAgZmFsc2U7XG4gIGNvbnN0IGhlYWRlckxhYmVsID0gYCR7aGVhZGVyTmFtZX0nLCBzb3J0YWJsZSBjb2x1bW4sIGN1cnJlbnRseSAke1xuICAgIGlzU29ydGVkXG4gICAgICA/IGAke3NvcnRlZEFzY2VuZGluZyA/IGBzb3J0ZWQgJHtBU0NFTkRJTkd9YCA6IGBzb3J0ZWQgJHtERVNDRU5ESU5HfWB9YFxuICAgICAgOiBcInVuc29ydGVkXCJcbiAgfWA7XG4gIGNvbnN0IGhlYWRlckJ1dHRvbkxhYmVsID0gYENsaWNrIHRvIHNvcnQgYnkgJHtoZWFkZXJOYW1lfSBpbiAke1xuICAgIHNvcnRlZEFzY2VuZGluZyA/IERFU0NFTkRJTkcgOiBBU0NFTkRJTkdcbiAgfSBvcmRlci5gO1xuICBoZWFkZXIuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBoZWFkZXJMYWJlbCk7XG4gIGhlYWRlci5xdWVyeVNlbGVjdG9yKFNPUlRfQlVUVE9OKS5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCBoZWFkZXJCdXR0b25MYWJlbCk7XG59O1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYXJpYS1zb3J0IGF0dHJpYnV0ZSBvbiB0aGUgZ2l2ZW4gaGVhZGVyIGVsZW1lbnQsIGFuZCByZXNldCB0aGUgbGFiZWwgYW5kIGJ1dHRvbiBpY29uXG4gKiBAcGFyYW0ge0hUTUxUYWJsZUhlYWRlckNlbGxFbGVtZW50fSBoZWFkZXJcbiAqL1xuY29uc3QgdW5zZXRTb3J0ID0gKGhlYWRlcikgPT4ge1xuICBoZWFkZXIucmVtb3ZlQXR0cmlidXRlKFNPUlRFRCk7XG4gIHVwZGF0ZVNvcnRMYWJlbChoZWFkZXIpO1xufTtcblxuLyoqXG4gKiBTb3J0IHJvd3MgZWl0aGVyIGFzY2VuZGluZyBvciBkZXNjZW5kaW5nLCBiYXNlZCBvbiBhIGdpdmVuIGhlYWRlcidzIGFyaWEtc29ydCBhdHRyaWJ1dGVcbiAqIEBwYXJhbSB7SFRNTFRhYmxlSGVhZGVyQ2VsbEVsZW1lbnR9IGhlYWRlclxuICogQHBhcmFtIHtib29sZWFufSBpc0FzY2VuZGluZ1xuICogQHJldHVybiB7Ym9vbGVhbn0gdHJ1ZVxuICovXG5jb25zdCBzb3J0Um93cyA9IChoZWFkZXIsIGlzQXNjZW5kaW5nKSA9PiB7XG4gIGhlYWRlci5zZXRBdHRyaWJ1dGUoU09SVEVELCBpc0FzY2VuZGluZyA9PT0gdHJ1ZSA/IERFU0NFTkRJTkcgOiBBU0NFTkRJTkcpO1xuICB1cGRhdGVTb3J0TGFiZWwoaGVhZGVyKTtcblxuICBjb25zdCB0Ym9keSA9IGhlYWRlci5jbG9zZXN0KFRBQkxFKS5xdWVyeVNlbGVjdG9yKFwidGJvZHlcIik7XG5cbiAgLy8gV2UgY2FuIHVzZSBBcnJheS5mcm9tKCkgYW5kIEFycmF5LnNvcnQoKSBpbnN0ZWFkIG9uY2Ugd2UgZHJvcCBJRTExIHN1cHBvcnQsIGxpa2VseSBpbiB0aGUgc3VtbWVyIG9mIDIwMjFcbiAgLy9cbiAgLy8gQXJyYXkuZnJvbSh0Ym9keS5xdWVyeVNlbGVjdG9yQWxsKCd0cicpLnNvcnQoXG4gIC8vICAgY29tcGFyZUZ1bmN0aW9uKFxuICAvLyAgICAgQXJyYXkuZnJvbShoZWFkZXIucGFyZW50Tm9kZS5jaGlsZHJlbikuaW5kZXhPZihoZWFkZXIpLFxuICAvLyAgICAgIWlzQXNjZW5kaW5nKVxuICAvLyAgIClcbiAgLy8gLmZvckVhY2godHIgPT4gdGJvZHkuYXBwZW5kQ2hpbGQodHIpICk7XG5cbiAgLy8gW10uc2xpY2UuY2FsbCgpIHR1cm5zIGFycmF5LWxpa2Ugc2V0cyBpbnRvIHRydWUgYXJyYXlzIHNvIHRoYXQgd2UgY2FuIHNvcnQgdGhlbVxuICBjb25zdCBhbGxSb3dzID0gW10uc2xpY2UuY2FsbCh0Ym9keS5xdWVyeVNlbGVjdG9yQWxsKFwidHJcIikpO1xuICBjb25zdCBhbGxIZWFkZXJzID0gW10uc2xpY2UuY2FsbChoZWFkZXIucGFyZW50Tm9kZS5jaGlsZHJlbik7XG4gIGNvbnN0IHRoaXNIZWFkZXJJbmRleCA9IGFsbEhlYWRlcnMuaW5kZXhPZihoZWFkZXIpO1xuICBhbGxSb3dzLnNvcnQoY29tcGFyZUZ1bmN0aW9uKHRoaXNIZWFkZXJJbmRleCwgIWlzQXNjZW5kaW5nKSkuZm9yRWFjaCgodHIpID0+IHtcbiAgICBbXS5zbGljZVxuICAgICAgLmNhbGwodHIuY2hpbGRyZW4pXG4gICAgICAuZm9yRWFjaCgodGQpID0+IHRkLnJlbW92ZUF0dHJpYnV0ZShcImRhdGEtc29ydC1hY3RpdmVcIikpO1xuICAgIHRyLmNoaWxkcmVuW3RoaXNIZWFkZXJJbmRleF0uc2V0QXR0cmlidXRlKFwiZGF0YS1zb3J0LWFjdGl2ZVwiLCB0cnVlKTtcbiAgICB0Ym9keS5hcHBlbmRDaGlsZCh0cik7XG4gIH0pO1xuXG4gIHJldHVybiB0cnVlO1xufTtcblxuLyoqXG4gKiBVcGRhdGUgdGhlIGxpdmUgcmVnaW9uIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGUgdGFibGUgd2hlbmV2ZXIgc29ydCBjaGFuZ2VzLlxuICogQHBhcmFtIHtIVE1MVGFibGVFbGVtZW50fSB0YWJsZVxuICogQHBhcmFtIHtIVE1MVGFibGVIZWFkZXJDZWxsRWxlbWVudH0gc29ydGVkSGVhZGVyXG4gKi9cblxuY29uc3QgdXBkYXRlTGl2ZVJlZ2lvbiA9ICh0YWJsZSwgc29ydGVkSGVhZGVyKSA9PiB7XG4gIGNvbnN0IGNhcHRpb24gPSB0YWJsZS5xdWVyeVNlbGVjdG9yKFwiY2FwdGlvblwiKS5pbm5lclRleHQ7XG4gIGNvbnN0IHNvcnRlZEFzY2VuZGluZyA9IHNvcnRlZEhlYWRlci5nZXRBdHRyaWJ1dGUoU09SVEVEKSA9PT0gQVNDRU5ESU5HO1xuICBjb25zdCBoZWFkZXJMYWJlbCA9IHNvcnRlZEhlYWRlci5pbm5lclRleHQ7XG4gIGNvbnN0IGxpdmVSZWdpb24gPSB0YWJsZS5uZXh0RWxlbWVudFNpYmxpbmc7XG4gIGlmIChsaXZlUmVnaW9uICYmIGxpdmVSZWdpb24ubWF0Y2hlcyhBTk5PVU5DRU1FTlRfUkVHSU9OKSkge1xuICAgIGNvbnN0IHNvcnRBbm5vdW5jZW1lbnQgPSBgVGhlIHRhYmxlIG5hbWVkIFwiJHtjYXB0aW9ufVwiIGlzIG5vdyBzb3J0ZWQgYnkgJHtoZWFkZXJMYWJlbH0gaW4gJHtcbiAgICAgIHNvcnRlZEFzY2VuZGluZyA/IEFTQ0VORElORyA6IERFU0NFTkRJTkdcbiAgICB9IG9yZGVyLmA7XG4gICAgbGl2ZVJlZ2lvbi5pbm5lclRleHQgPSBzb3J0QW5ub3VuY2VtZW50O1xuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBUYWJsZSBjb250YWluaW5nIGEgc29ydGFibGUgY29sdW1uIGhlYWRlciBpcyBub3QgZm9sbG93ZWQgYnkgYW4gYXJpYS1saXZlIHJlZ2lvbi5gXG4gICAgKTtcbiAgfVxufTtcblxuLyoqXG4gKiBUb2dnbGUgYSBoZWFkZXIncyBzb3J0IHN0YXRlLCBvcHRpb25hbGx5IHByb3ZpZGluZyBhIHRhcmdldFxuICogc3RhdGUuXG4gKlxuICogQHBhcmFtIHtIVE1MVGFibGVIZWFkZXJDZWxsRWxlbWVudH0gaGVhZGVyXG4gKiBAcGFyYW0ge2Jvb2xlYW4/fSBpc0FzY2VuZGluZyBJZiBubyBzdGF0ZSBpcyBwcm92aWRlZCwgdGhlIGN1cnJlbnRcbiAqIHN0YXRlIHdpbGwgYmUgdG9nZ2xlZCAoZnJvbSBmYWxzZSB0byB0cnVlLCBhbmQgdmljZS12ZXJzYSkuXG4gKi9cbmNvbnN0IHRvZ2dsZVNvcnQgPSAoaGVhZGVyLCBpc0FzY2VuZGluZykgPT4ge1xuICBjb25zdCB0YWJsZSA9IGhlYWRlci5jbG9zZXN0KFRBQkxFKTtcbiAgbGV0IHNhZmVBc2NlbmRpbmcgPSBpc0FzY2VuZGluZztcbiAgaWYgKHR5cGVvZiBzYWZlQXNjZW5kaW5nICE9PSBcImJvb2xlYW5cIikge1xuICAgIHNhZmVBc2NlbmRpbmcgPSBoZWFkZXIuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09IEFTQ0VORElORztcbiAgfVxuXG4gIGlmICghdGFibGUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7U09SVEFCTEVfSEVBREVSfSBpcyBtaXNzaW5nIG91dGVyICR7VEFCTEV9YCk7XG4gIH1cblxuICBzYWZlQXNjZW5kaW5nID0gc29ydFJvd3MoaGVhZGVyLCBpc0FzY2VuZGluZyk7XG5cbiAgaWYgKHNhZmVBc2NlbmRpbmcpIHtcbiAgICBnZXRDb2x1bW5IZWFkZXJzKHRhYmxlKS5mb3JFYWNoKChvdGhlckhlYWRlcikgPT4ge1xuICAgICAgaWYgKG90aGVySGVhZGVyICE9PSBoZWFkZXIpIHtcbiAgICAgICAgdW5zZXRTb3J0KG90aGVySGVhZGVyKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB1cGRhdGVMaXZlUmVnaW9uKHRhYmxlLCBoZWFkZXIpO1xuICB9XG59O1xuXG4vKipcbiAqKiBJbnNlcnRzIGEgYnV0dG9uIHdpdGggaWNvbiBpbnNpZGUgYSBzb3J0YWJsZSBoZWFkZXJcbiAqIEBwYXJhbSB7SFRNTFRhYmxlSGVhZGVyQ2VsbEVsZW1lbnR9IGhlYWRlclxuICovXG5cbmNvbnN0IGNyZWF0ZUhlYWRlckJ1dHRvbiA9IChoZWFkZXIpID0+IHtcbiAgY29uc3QgYnV0dG9uRWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIpO1xuICBidXR0b25FbC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIjBcIik7XG4gIGJ1dHRvbkVsLmNsYXNzTGlzdC5hZGQoU09SVF9CVVRUT05fQ0xBU1MpO1xuICAvLyBJQ09OX1NPVVJDRVxuICBidXR0b25FbC5pbm5lckhUTUwgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGBcbiAgPHN2ZyBjbGFzcz1cIiR7UFJFRklYfS1pY29uXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj5cbiAgICA8ZyBjbGFzcz1cImRlc2NlbmRpbmdcIiBmaWxsPVwidHJhbnNwYXJlbnRcIj5cbiAgICAgIDxwYXRoIGQ9XCJNMTcgMTdMMTUuNTkgMTUuNTlMMTIuOTk5OSAxOC4xN1YySDEwLjk5OTlWMTguMTdMOC40MSAxNS41OEw3IDE3TDExLjk5OTkgMjJMMTcgMTdaXCIgLz5cbiAgICA8L2c+XG4gICAgPGcgY2xhc3M9XCJhc2NlbmRpbmdcIiBmaWxsPVwidHJhbnNwYXJlbnRcIj5cbiAgICAgIDxwYXRoIHRyYW5zZm9ybT1cInJvdGF0ZSgxODAsIDEyLCAxMilcIiBkPVwiTTE3IDE3TDE1LjU5IDE1LjU5TDEyLjk5OTkgMTguMTdWMkgxMC45OTk5VjE4LjE3TDguNDEgMTUuNThMNyAxN0wxMS45OTk5IDIyTDE3IDE3WlwiIC8+XG4gICAgPC9nPlxuICAgIDxnIGNsYXNzPVwidW5zb3J0ZWRcIiBmaWxsPVwidHJhbnNwYXJlbnRcIj5cbiAgICAgIDxwb2x5Z29uIHBvaW50cz1cIjE1LjE3IDE1IDEzIDE3LjE3IDEzIDYuODMgMTUuMTcgOSAxNi41OCA3LjU5IDEyIDMgNy40MSA3LjU5IDguODMgOSAxMSA2LjgzIDExIDE3LjE3IDguODMgMTUgNy40MiAxNi40MSAxMiAyMSAxNi41OSAxNi40MSAxNS4xNyAxNVwiLz5cbiAgICA8L2c+XG4gIDwvc3ZnPlxuICBgO1xuICBoZWFkZXIuYXBwZW5kQ2hpbGQoYnV0dG9uRWwpO1xuICB1cGRhdGVTb3J0TGFiZWwoaGVhZGVyKTtcbn07XG5cbmNvbnN0IHRhYmxlID0gYmVoYXZpb3IoXG4gIHtcbiAgICBbQ0xJQ0tdOiB7XG4gICAgICBbU09SVF9CVVRUT05dKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHRvZ2dsZVNvcnQoXG4gICAgICAgICAgZXZlbnQudGFyZ2V0LmNsb3Nlc3QoU09SVEFCTEVfSEVBREVSKSxcbiAgICAgICAgICBldmVudC50YXJnZXQuY2xvc2VzdChTT1JUQUJMRV9IRUFERVIpLmdldEF0dHJpYnV0ZShTT1JURUQpID09PVxuICAgICAgICAgICAgQVNDRU5ESU5HXG4gICAgICAgICk7XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIGNvbnN0IHNvcnRhYmxlSGVhZGVycyA9IHNlbGVjdChTT1JUQUJMRV9IRUFERVIsIHJvb3QpO1xuICAgICAgc29ydGFibGVIZWFkZXJzLmZvckVhY2goKGhlYWRlcikgPT4gY3JlYXRlSGVhZGVyQnV0dG9uKGhlYWRlcikpO1xuXG4gICAgICBjb25zdCBmaXJzdFNvcnRlZCA9IHNvcnRhYmxlSGVhZGVycy5maWx0ZXIoXG4gICAgICAgIChoZWFkZXIpID0+XG4gICAgICAgICAgaGVhZGVyLmdldEF0dHJpYnV0ZShTT1JURUQpID09PSBBU0NFTkRJTkcgfHxcbiAgICAgICAgICBoZWFkZXIuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09IERFU0NFTkRJTkdcbiAgICAgIClbMF07XG4gICAgICBpZiAodHlwZW9mIGZpcnN0U29ydGVkID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgIC8vIG5vIHNvcnRhYmxlIGhlYWRlcnMgZm91bmRcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3Qgc29ydERpciA9IGZpcnN0U29ydGVkLmdldEF0dHJpYnV0ZShTT1JURUQpO1xuICAgICAgaWYgKHNvcnREaXIgPT09IEFTQ0VORElORykge1xuICAgICAgICB0b2dnbGVTb3J0KGZpcnN0U29ydGVkLCB0cnVlKTtcbiAgICAgIH0gZWxzZSBpZiAoc29ydERpciA9PT0gREVTQ0VORElORykge1xuICAgICAgICB0b2dnbGVTb3J0KGZpcnN0U29ydGVkLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBUQUJMRSxcbiAgICBTT1JUQUJMRV9IRUFERVIsXG4gICAgU09SVF9CVVRUT04sXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gdGFibGU7XG4iLCJjb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHNlbGVjdE9yTWF0Y2hlcyA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlc1wiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5jb25zdCB7XG4gIENPTUJPX0JPWF9DTEFTUyxcbiAgZW5oYW5jZUNvbWJvQm94LFxufSA9IHJlcXVpcmUoXCIuLi8uLi91c2EtY29tYm8tYm94L3NyYy9pbmRleFwiKTtcblxuY29uc3QgVElNRV9QSUNLRVJfQ0xBU1MgPSBgJHtQUkVGSVh9LXRpbWUtcGlja2VyYDtcbmNvbnN0IFRJTUVfUElDS0VSID0gYC4ke1RJTUVfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBNQVhfVElNRSA9IDYwICogMjQgLSAxO1xuY29uc3QgTUlOX1RJTUUgPSAwO1xuY29uc3QgREVGQVVMVF9TVEVQID0gMzA7XG5jb25zdCBNSU5fU1RFUCA9IDE7XG5cbmNvbnN0IEZJTFRFUl9EQVRBU0VUID0ge1xuICBmaWx0ZXI6XG4gICAgXCIwP3t7IGhvdXJRdWVyeUZpbHRlciB9fTp7e21pbnV0ZVF1ZXJ5RmlsdGVyfX0uKnt7IGFwUXVlcnlGaWx0ZXIgfX1tP1wiLFxuICBhcFF1ZXJ5RmlsdGVyOiBcIihbYXBdKVwiLFxuICBob3VyUXVlcnlGaWx0ZXI6IFwiKFsxLTldWzAtMl0/KVwiLFxuICBtaW51dGVRdWVyeUZpbHRlcjogXCJbXFxcXGRdKzooWzAtOV17MCwyfSlcIixcbn07XG5cbi8qKlxuICogUGFyc2UgYSBzdHJpbmcgb2YgaGg6bW0gaW50byBtaW51dGVzXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRpbWVTdHIgdGhlIHRpbWUgc3RyaW5nIHRvIHBhcnNlXG4gKiBAcmV0dXJucyB7bnVtYmVyfSB0aGUgbnVtYmVyIG9mIG1pbnV0ZXNcbiAqL1xuY29uc3QgcGFyc2VUaW1lU3RyaW5nID0gKHRpbWVTdHIpID0+IHtcbiAgbGV0IG1pbnV0ZXM7XG5cbiAgaWYgKHRpbWVTdHIpIHtcbiAgICBjb25zdCBbaG91cnMsIG1pbnNdID0gdGltZVN0ci5zcGxpdChcIjpcIikubWFwKChzdHIpID0+IHtcbiAgICAgIGxldCB2YWx1ZTtcbiAgICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlSW50KHN0ciwgMTApO1xuICAgICAgaWYgKCFOdW1iZXIuaXNOYU4ocGFyc2VkKSkgdmFsdWUgPSBwYXJzZWQ7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSk7XG5cbiAgICBpZiAoaG91cnMgIT0gbnVsbCAmJiBtaW5zICE9IG51bGwpIHtcbiAgICAgIG1pbnV0ZXMgPSBob3VycyAqIDYwICsgbWlucztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbWludXRlcztcbn07XG5cbi8qKlxuICogRW5oYW5jZSBhbiBpbnB1dCB3aXRoIHRoZSBkYXRlIHBpY2tlciBlbGVtZW50c1xuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIFRoZSBpbml0aWFsIHdyYXBwaW5nIGVsZW1lbnQgb2YgdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCB0cmFuc2Zvcm1UaW1lUGlja2VyID0gKGVsKSA9PiB7XG4gIGNvbnN0IHRpbWVQaWNrZXJFbCA9IGVsLmNsb3Nlc3QoVElNRV9QSUNLRVIpO1xuXG4gIGNvbnN0IGluaXRpYWxJbnB1dEVsID0gdGltZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoYGlucHV0YCk7XG5cbiAgaWYgKCFpbml0aWFsSW5wdXRFbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtUSU1FX1BJQ0tFUn0gaXMgbWlzc2luZyBpbm5lciBpbnB1dGApO1xuICB9XG5cbiAgY29uc3Qgc2VsZWN0RWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2VsZWN0XCIpO1xuXG4gIFtcImlkXCIsIFwibmFtZVwiLCBcInJlcXVpcmVkXCIsIFwiYXJpYS1sYWJlbFwiLCBcImFyaWEtbGFiZWxsZWRieVwiXS5mb3JFYWNoKFxuICAgIChuYW1lKSA9PiB7XG4gICAgICBpZiAoaW5pdGlhbElucHV0RWwuaGFzQXR0cmlidXRlKG5hbWUpKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gaW5pdGlhbElucHV0RWwuZ2V0QXR0cmlidXRlKG5hbWUpO1xuICAgICAgICBzZWxlY3RFbC5zZXRBdHRyaWJ1dGUobmFtZSwgdmFsdWUpO1xuICAgICAgICBpbml0aWFsSW5wdXRFbC5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgICB9XG4gICAgfVxuICApO1xuXG4gIGNvbnN0IHBhZFplcm9zID0gKHZhbHVlLCBsZW5ndGgpID0+IGAwMDAwJHt2YWx1ZX1gLnNsaWNlKC1sZW5ndGgpO1xuXG4gIGNvbnN0IGdldFRpbWVDb250ZXh0ID0gKG1pbnV0ZXMpID0+IHtcbiAgICBjb25zdCBtaW51dGUgPSBtaW51dGVzICUgNjA7XG4gICAgY29uc3QgaG91cjI0ID0gTWF0aC5mbG9vcihtaW51dGVzIC8gNjApO1xuICAgIGNvbnN0IGhvdXIxMiA9IGhvdXIyNCAlIDEyIHx8IDEyO1xuICAgIGNvbnN0IGFtcG0gPSBob3VyMjQgPCAxMiA/IFwiYW1cIiA6IFwicG1cIjtcblxuICAgIHJldHVybiB7XG4gICAgICBtaW51dGUsXG4gICAgICBob3VyMjQsXG4gICAgICBob3VyMTIsXG4gICAgICBhbXBtLFxuICAgIH07XG4gIH07XG5cbiAgY29uc3QgbWluVGltZSA9IE1hdGgubWF4KFxuICAgIE1JTl9USU1FLFxuICAgIHBhcnNlVGltZVN0cmluZyh0aW1lUGlja2VyRWwuZGF0YXNldC5taW5UaW1lKSB8fCBNSU5fVElNRVxuICApO1xuICBjb25zdCBtYXhUaW1lID0gTWF0aC5taW4oXG4gICAgTUFYX1RJTUUsXG4gICAgcGFyc2VUaW1lU3RyaW5nKHRpbWVQaWNrZXJFbC5kYXRhc2V0Lm1heFRpbWUpIHx8IE1BWF9USU1FXG4gICk7XG4gIGNvbnN0IHN0ZXAgPSBNYXRoLmZsb29yKFxuICAgIE1hdGgubWF4KE1JTl9TVEVQLCB0aW1lUGlja2VyRWwuZGF0YXNldC5zdGVwIHx8IERFRkFVTFRfU1RFUClcbiAgKTtcblxuICBsZXQgZGVmYXVsdFZhbHVlO1xuICBmb3IgKGxldCB0aW1lID0gbWluVGltZTsgdGltZSA8PSBtYXhUaW1lOyB0aW1lICs9IHN0ZXApIHtcbiAgICBjb25zdCB7IG1pbnV0ZSwgaG91cjI0LCBob3VyMTIsIGFtcG0gfSA9IGdldFRpbWVDb250ZXh0KHRpbWUpO1xuXG4gICAgY29uc3Qgb3B0aW9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcIm9wdGlvblwiKTtcbiAgICBvcHRpb24udmFsdWUgPSBgJHtwYWRaZXJvcyhob3VyMjQsIDIpfToke3BhZFplcm9zKG1pbnV0ZSwgMil9YDtcbiAgICBvcHRpb24udGV4dCA9IGAke2hvdXIxMn06JHtwYWRaZXJvcyhtaW51dGUsIDIpfSR7YW1wbX1gO1xuICAgIGlmIChvcHRpb24udGV4dCA9PT0gaW5pdGlhbElucHV0RWwudmFsdWUpIHtcbiAgICAgIGRlZmF1bHRWYWx1ZSA9IG9wdGlvbi52YWx1ZTtcbiAgICB9XG4gICAgc2VsZWN0RWwuYXBwZW5kQ2hpbGQob3B0aW9uKTtcbiAgfVxuXG4gIHRpbWVQaWNrZXJFbC5jbGFzc0xpc3QuYWRkKENPTUJPX0JPWF9DTEFTUyk7XG5cbiAgLy8gY29tYm8gYm94IHByb3BlcnRpZXNcbiAgT2JqZWN0LmtleXMoRklMVEVSX0RBVEFTRVQpLmZvckVhY2goKGtleSkgPT4ge1xuICAgIHRpbWVQaWNrZXJFbC5kYXRhc2V0W2tleV0gPSBGSUxURVJfREFUQVNFVFtrZXldO1xuICB9KTtcbiAgdGltZVBpY2tlckVsLmRhdGFzZXQuZGlzYWJsZUZpbHRlcmluZyA9IFwidHJ1ZVwiO1xuICB0aW1lUGlja2VyRWwuZGF0YXNldC5kZWZhdWx0VmFsdWUgPSBkZWZhdWx0VmFsdWU7XG5cbiAgdGltZVBpY2tlckVsLmFwcGVuZENoaWxkKHNlbGVjdEVsKTtcbiAgaW5pdGlhbElucHV0RWwuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xufTtcblxuY29uc3QgdGltZVBpY2tlciA9IGJlaGF2aW9yKFxuICB7fSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKFRJTUVfUElDS0VSLCByb290KS5mb3JFYWNoKCh0aW1lUGlja2VyRWwpID0+IHtcbiAgICAgICAgdHJhbnNmb3JtVGltZVBpY2tlcih0aW1lUGlja2VyRWwpO1xuICAgICAgICBlbmhhbmNlQ29tYm9Cb3godGltZVBpY2tlckVsKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgRklMVEVSX0RBVEFTRVQsXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gdGltZVBpY2tlcjtcbiIsIi8vIFRvb2x0aXBzXG5jb25zdCBzZWxlY3RPck1hdGNoZXMgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0LW9yLW1hdGNoZXNcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5jb25zdCBpc0VsZW1lbnRJblZpZXdwb3J0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2lzLWluLXZpZXdwb3J0XCIpO1xuXG5jb25zdCBUT09MVElQID0gYC4ke1BSRUZJWH0tdG9vbHRpcGA7XG5jb25zdCBUT09MVElQX1RSSUdHRVJfQ0xBU1MgPSBgJHtQUkVGSVh9LXRvb2x0aXBfX3RyaWdnZXJgO1xuY29uc3QgVE9PTFRJUF9DTEFTUyA9IGAke1BSRUZJWH0tdG9vbHRpcGA7XG5jb25zdCBUT09MVElQX0JPRFlfQ0xBU1MgPSBgJHtQUkVGSVh9LXRvb2x0aXBfX2JvZHlgO1xuY29uc3QgU0VUX0NMQVNTID0gXCJpcy1zZXRcIjtcbmNvbnN0IFZJU0lCTEVfQ0xBU1MgPSBcImlzLXZpc2libGVcIjtcbmNvbnN0IFRSSUFOR0xFX1NJWkUgPSA1O1xuY29uc3QgQURKVVNUX1dJRFRIX0NMQVNTID0gYCR7UFJFRklYfS10b29sdGlwX19ib2R5LS13cmFwYDtcblxuLyoqXG4gKiBBZGQgb25lIG9yIG1vcmUgbGlzdGVuZXJzIHRvIGFuIGVsZW1lbnRcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gZWxlbWVudCAtIERPTSBlbGVtZW50IHRvIGFkZCBsaXN0ZW5lcnMgdG9cbiAqIEBwYXJhbSB7ZXZlbnRzfSBldmVudE5hbWVzIC0gc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgZXZlbnQgbmFtZXMsIGUuZy4gJ2NsaWNrIGNoYW5nZSdcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGxpc3RlbmVyIC0gZnVuY3Rpb24gdG8gYXR0YWNoIGZvciBlYWNoIGV2ZW50IGFzIGEgbGlzdGVuZXJcbiAqL1xuY29uc3QgYWRkTGlzdGVuZXJNdWx0aSA9IChlbGVtZW50LCBldmVudE5hbWVzLCBsaXN0ZW5lcikgPT4ge1xuICBjb25zdCBldmVudHMgPSBldmVudE5hbWVzLnNwbGl0KFwiIFwiKTtcbiAgZm9yIChsZXQgaSA9IDAsIGlMZW4gPSBldmVudHMubGVuZ3RoOyBpIDwgaUxlbjsgaSArPSAxKSB7XG4gICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50c1tpXSwgbGlzdGVuZXIsIGZhbHNlKTtcbiAgfVxufTtcblxuLyoqXG4gKiBTaG93cyB0aGUgdG9vbHRpcFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdG9vbHRpcFRyaWdnZXIgLSB0aGUgZWxlbWVudCB0aGF0IGluaXRpYWxpemVzIHRoZSB0b29sdGlwXG4gKi9cbmNvbnN0IHNob3dUb29sVGlwID0gKHRvb2x0aXBCb2R5LCB0b29sdGlwVHJpZ2dlciwgcG9zaXRpb24pID0+IHtcbiAgdG9vbHRpcEJvZHkuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJmYWxzZVwiKTtcblxuICAvLyBUaGlzIHNldHMgdXAgdGhlIHRvb2x0aXAgYm9keS4gVGhlIG9wYWNpdHkgaXMgMCwgYnV0XG4gIC8vIHdlIGNhbiBiZWdpbiBydW5uaW5nIHRoZSBjYWxjdWxhdGlvbnMgYmVsb3cuXG4gIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5hZGQoU0VUX0NMQVNTKTtcblxuICAvKipcbiAgICogUG9zaXRpb24gdGhlIHRvb2x0aXAgYm9keSB3aGVuIHRoZSB0cmlnZ2VyIGlzIGhvdmVyZWRcbiAgICogUmVtb3ZlcyBvbGQgcG9zaXRpb25pbmcgY2xhc3NuYW1lcyBhbmQgcmVhcHBsaWVzLiBUaGlzIGFsbG93c1xuICAgKiBwb3NpdGlvbmluZyB0byBjaGFuZ2UgaW4gY2FzZSB0aGUgdXNlciByZXNpemVzIGJyb3dzZXIgb3IgRE9NIG1hbmlwdWxhdGlvblxuICAgKiBjYXVzZXMgdG9vbHRpcCB0byBnZXQgY2xpcHBlZCBmcm9tIHZpZXdwb3J0XG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzZXRQb3MgLSBjYW4gYmUgXCJ0b3BcIiwgXCJib3R0b21cIiwgXCJyaWdodFwiLCBcImxlZnRcIlxuICAgKi9cbiAgY29uc3Qgc2V0UG9zaXRpb25DbGFzcyA9IChzZXRQb3MpID0+IHtcbiAgICB0b29sdGlwQm9keS5jbGFzc0xpc3QucmVtb3ZlKGAke1RPT0xUSVBfQk9EWV9DTEFTU30tLXRvcGApO1xuICAgIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5yZW1vdmUoYCR7VE9PTFRJUF9CT0RZX0NMQVNTfS0tYm90dG9tYCk7XG4gICAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LnJlbW92ZShgJHtUT09MVElQX0JPRFlfQ0xBU1N9LS1yaWdodGApO1xuICAgIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5yZW1vdmUoYCR7VE9PTFRJUF9CT0RZX0NMQVNTfS0tbGVmdGApO1xuICAgIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5hZGQoYCR7VE9PTFRJUF9CT0RZX0NMQVNTfS0tJHtzZXRQb3N9YCk7XG4gIH07XG5cbiAgLyoqXG4gICAqIFJlbW92ZXMgb2xkIHBvc2l0aW9uaW5nIHN0eWxlcy4gVGhpcyBhbGxvd3NcbiAgICogcmUtcG9zaXRpb25pbmcgdG8gY2hhbmdlIHdpdGhvdXQgaW5oZXJpdGluZyBvdGhlclxuICAgKiBkeW5hbWljIHN0eWxlc1xuICAgKlxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlIC0gdGhpcyBpcyB0aGUgdG9vbHRpcCBib2R5XG4gICAqL1xuICBjb25zdCByZXNldFBvc2l0aW9uU3R5bGVzID0gKGUpID0+IHtcbiAgICAvLyB3ZSBkb24ndCBvdmVycmlkZSBhbnl0aGluZyBpbiB0aGUgc3R5bGVzaGVldCB3aGVuIGZpbmRpbmcgYWx0IHBvc2l0aW9uc1xuICAgIGUuc3R5bGUudG9wID0gbnVsbDtcbiAgICBlLnN0eWxlLmJvdHRvbSA9IG51bGw7XG4gICAgZS5zdHlsZS5yaWdodCA9IG51bGw7XG4gICAgZS5zdHlsZS5sZWZ0ID0gbnVsbDtcbiAgICBlLnN0eWxlLm1hcmdpbiA9IG51bGw7XG4gIH07XG5cbiAgLyoqXG4gICAqIGdldCBtYXJnaW4gb2Zmc2V0IGNhbGN1bGF0aW9uc1xuICAgKlxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSB0YXJnZXQgLSB0aGlzIGlzIHRoZSB0b29sdGlwIGJvZHlcbiAgICogQHBhcmFtIHtTdHJpbmd9IHByb3BlcnR5VmFsdWUgLSB0aGlzIGlzIHRoZSB0b29sdGlwIGJvZHlcbiAgICovXG5cbiAgY29uc3Qgb2Zmc2V0TWFyZ2luID0gKHRhcmdldCwgcHJvcGVydHlWYWx1ZSkgPT5cbiAgICBwYXJzZUludChcbiAgICAgIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRhcmdldCkuZ2V0UHJvcGVydHlWYWx1ZShwcm9wZXJ0eVZhbHVlKSxcbiAgICAgIDEwXG4gICAgKTtcblxuICAvLyBvZmZzZXRMZWZ0ID0gdGhlIGxlZnQgcG9zaXRpb24sIGFuZCBtYXJnaW4gb2YgdGhlIGVsZW1lbnQsIHRoZSBsZWZ0XG4gIC8vIHBhZGRpbmcsIHNjcm9sbGJhciBhbmQgYm9yZGVyIG9mIHRoZSBvZmZzZXRQYXJlbnQgZWxlbWVudFxuICAvLyBvZmZzZXRXaWR0aCA9IFRoZSBvZmZzZXRXaWR0aCBwcm9wZXJ0eSByZXR1cm5zIHRoZSB2aWV3YWJsZSB3aWR0aCBvZiBhblxuICAvLyBlbGVtZW50IGluIHBpeGVscywgaW5jbHVkaW5nIHBhZGRpbmcsIGJvcmRlciBhbmQgc2Nyb2xsYmFyLCBidXQgbm90XG4gIC8vIHRoZSBtYXJnaW4uXG5cbiAgLyoqXG4gICAqIENhbGN1bGF0ZSBtYXJnaW4gb2Zmc2V0XG4gICAqIHRvb2x0aXAgdHJpZ2dlciBtYXJnaW4ocG9zaXRpb24pIG9mZnNldCArIHRvb2x0aXBCb2R5IG9mZnNldFdpZHRoXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBtYXJnaW5Qb3NpdGlvblxuICAgKiBAcGFyYW0ge051bWJlcn0gdG9vbHRpcEJvZHlPZmZzZXRcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdHJpZ2dlclxuICAgKi9cblxuICBjb25zdCBjYWxjdWxhdGVNYXJnaW5PZmZzZXQgPSAoXG4gICAgbWFyZ2luUG9zaXRpb24sXG4gICAgdG9vbHRpcEJvZHlPZmZzZXQsXG4gICAgdHJpZ2dlclxuICApID0+IHtcbiAgICBjb25zdCBvZmZzZXQgPVxuICAgICAgb2Zmc2V0TWFyZ2luKHRyaWdnZXIsIGBtYXJnaW4tJHttYXJnaW5Qb3NpdGlvbn1gKSA+IDBcbiAgICAgICAgPyB0b29sdGlwQm9keU9mZnNldCAtIG9mZnNldE1hcmdpbih0cmlnZ2VyLCBgbWFyZ2luLSR7bWFyZ2luUG9zaXRpb259YClcbiAgICAgICAgOiB0b29sdGlwQm9keU9mZnNldDtcblxuICAgIHJldHVybiBvZmZzZXQ7XG4gIH07XG5cbiAgLyoqXG4gICAqIFBvc2l0aW9ucyB0b29sdGlwIGF0IHRoZSB0b3BcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZSAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKi9cbiAgY29uc3QgcG9zaXRpb25Ub3AgPSAoZSkgPT4ge1xuICAgIHJlc2V0UG9zaXRpb25TdHlsZXMoZSk7IC8vIGVuc3VyZXMgd2Ugc3RhcnQgZnJvbSB0aGUgc2FtZSBwb2ludFxuICAgIC8vIGdldCBkZXRhaWxzIG9uIHRoZSBlbGVtZW50cyBvYmplY3Qgd2l0aFxuXG4gICAgY29uc3QgdG9wTWFyZ2luID0gY2FsY3VsYXRlTWFyZ2luT2Zmc2V0KFxuICAgICAgXCJ0b3BcIixcbiAgICAgIGUub2Zmc2V0SGVpZ2h0LFxuICAgICAgdG9vbHRpcFRyaWdnZXJcbiAgICApO1xuXG4gICAgY29uc3QgbGVmdE1hcmdpbiA9IGNhbGN1bGF0ZU1hcmdpbk9mZnNldChcbiAgICAgIFwibGVmdFwiLFxuICAgICAgZS5vZmZzZXRXaWR0aCxcbiAgICAgIHRvb2x0aXBUcmlnZ2VyXG4gICAgKTtcblxuICAgIHNldFBvc2l0aW9uQ2xhc3MoXCJ0b3BcIik7XG4gICAgZS5zdHlsZS5sZWZ0ID0gYDUwJWA7IC8vIGNlbnRlciB0aGUgZWxlbWVudFxuICAgIGUuc3R5bGUudG9wID0gYC0ke1RSSUFOR0xFX1NJWkV9cHhgOyAvLyBjb25zaWRlciB0aGUgcHNldWRvIGVsZW1lbnRcbiAgICAvLyBhcHBseSBvdXIgbWFyZ2lucyBiYXNlZCBvbiB0aGUgb2Zmc2V0XG4gICAgZS5zdHlsZS5tYXJnaW4gPSBgLSR7dG9wTWFyZ2lufXB4IDAgMCAtJHtsZWZ0TWFyZ2luIC8gMn1weGA7XG4gIH07XG5cbiAgLyoqXG4gICAqIFBvc2l0aW9ucyB0b29sdGlwIGF0IHRoZSBib3R0b21cbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZSAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKi9cbiAgY29uc3QgcG9zaXRpb25Cb3R0b20gPSAoZSkgPT4ge1xuICAgIHJlc2V0UG9zaXRpb25TdHlsZXMoZSk7XG5cbiAgICBjb25zdCBsZWZ0TWFyZ2luID0gY2FsY3VsYXRlTWFyZ2luT2Zmc2V0KFxuICAgICAgXCJsZWZ0XCIsXG4gICAgICBlLm9mZnNldFdpZHRoLFxuICAgICAgdG9vbHRpcFRyaWdnZXJcbiAgICApO1xuXG4gICAgc2V0UG9zaXRpb25DbGFzcyhcImJvdHRvbVwiKTtcbiAgICBlLnN0eWxlLmxlZnQgPSBgNTAlYDtcbiAgICBlLnN0eWxlLm1hcmdpbiA9IGAke1RSSUFOR0xFX1NJWkV9cHggMCAwIC0ke2xlZnRNYXJnaW4gLyAyfXB4YDtcbiAgfTtcblxuICAvKipcbiAgICogUG9zaXRpb25zIHRvb2x0aXAgYXQgdGhlIHJpZ2h0XG4gICAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGUgLSB0aGlzIGlzIHRoZSB0b29sdGlwIGJvZHlcbiAgICovXG4gIGNvbnN0IHBvc2l0aW9uUmlnaHQgPSAoZSkgPT4ge1xuICAgIHJlc2V0UG9zaXRpb25TdHlsZXMoZSk7XG5cbiAgICBjb25zdCB0b3BNYXJnaW4gPSBjYWxjdWxhdGVNYXJnaW5PZmZzZXQoXG4gICAgICBcInRvcFwiLFxuICAgICAgZS5vZmZzZXRIZWlnaHQsXG4gICAgICB0b29sdGlwVHJpZ2dlclxuICAgICk7XG5cbiAgICBzZXRQb3NpdGlvbkNsYXNzKFwicmlnaHRcIik7XG4gICAgZS5zdHlsZS50b3AgPSBgNTAlYDtcbiAgICBlLnN0eWxlLmxlZnQgPSBgJHtcbiAgICAgIHRvb2x0aXBUcmlnZ2VyLm9mZnNldExlZnQgKyB0b29sdGlwVHJpZ2dlci5vZmZzZXRXaWR0aCArIFRSSUFOR0xFX1NJWkVcbiAgICB9cHhgO1xuICAgIGUuc3R5bGUubWFyZ2luID0gYC0ke3RvcE1hcmdpbiAvIDJ9cHggMCAwIDBgO1xuICB9O1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbnMgdG9vbHRpcCBhdCB0aGUgcmlnaHRcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZSAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKi9cbiAgY29uc3QgcG9zaXRpb25MZWZ0ID0gKGUpID0+IHtcbiAgICByZXNldFBvc2l0aW9uU3R5bGVzKGUpO1xuXG4gICAgY29uc3QgdG9wTWFyZ2luID0gY2FsY3VsYXRlTWFyZ2luT2Zmc2V0KFxuICAgICAgXCJ0b3BcIixcbiAgICAgIGUub2Zmc2V0SGVpZ2h0LFxuICAgICAgdG9vbHRpcFRyaWdnZXJcbiAgICApO1xuXG4gICAgLy8gd2UgaGF2ZSB0byBjaGVjayBmb3Igc29tZSB1dGlsaXR5IG1hcmdpbnNcbiAgICBjb25zdCBsZWZ0TWFyZ2luID0gY2FsY3VsYXRlTWFyZ2luT2Zmc2V0KFxuICAgICAgXCJsZWZ0XCIsXG4gICAgICB0b29sdGlwVHJpZ2dlci5vZmZzZXRMZWZ0ID4gZS5vZmZzZXRXaWR0aFxuICAgICAgICA/IHRvb2x0aXBUcmlnZ2VyLm9mZnNldExlZnQgLSBlLm9mZnNldFdpZHRoXG4gICAgICAgIDogZS5vZmZzZXRXaWR0aCxcbiAgICAgIHRvb2x0aXBUcmlnZ2VyXG4gICAgKTtcblxuICAgIHNldFBvc2l0aW9uQ2xhc3MoXCJsZWZ0XCIpO1xuICAgIGUuc3R5bGUudG9wID0gYDUwJWA7XG4gICAgZS5zdHlsZS5sZWZ0ID0gYC0ke1RSSUFOR0xFX1NJWkV9cHhgO1xuICAgIGUuc3R5bGUubWFyZ2luID0gYC0ke3RvcE1hcmdpbiAvIDJ9cHggMCAwICR7XG4gICAgICB0b29sdGlwVHJpZ2dlci5vZmZzZXRMZWZ0ID4gZS5vZmZzZXRXaWR0aCA/IGxlZnRNYXJnaW4gOiAtbGVmdE1hcmdpblxuICAgIH1weGA7IC8vIGFkanVzdCB0aGUgbWFyZ2luXG4gIH07XG5cbiAgLyoqXG4gICAqIFdlIHRyeSB0byBzZXQgdGhlIHBvc2l0aW9uIGJhc2VkIG9uIHRoZVxuICAgKiBvcmlnaW5hbCBpbnRlbnRpb24sIGJ1dCBtYWtlIGFkanVzdG1lbnRzXG4gICAqIGlmIHRoZSBlbGVtZW50IGlzIGNsaXBwZWQgb3V0IG9mIHRoZSB2aWV3cG9ydFxuICAgKiB3ZSBjb25zdHJhaW4gdGhlIHdpZHRoIG9ubHkgYXMgYSBsYXN0IHJlc29ydFxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbGVtZW50KGFsaWFzIHRvb2x0aXBCb2R5KVxuICAgKiBAcGFyYW0ge051bWJlcn0gYXR0ZW1wdCAoLS1mbGFnKVxuICAgKi9cblxuICBjb25zdCBtYXhBdHRlbXB0cyA9IDI7XG5cbiAgZnVuY3Rpb24gZmluZEJlc3RQb3NpdGlvbihlbGVtZW50LCBhdHRlbXB0ID0gMSkge1xuICAgIC8vIGNyZWF0ZSBhcnJheSBvZiBvcHRpb25hbCBwb3NpdGlvbnNcbiAgICBjb25zdCBwb3NpdGlvbnMgPSBbXG4gICAgICBwb3NpdGlvblRvcCxcbiAgICAgIHBvc2l0aW9uQm90dG9tLFxuICAgICAgcG9zaXRpb25SaWdodCxcbiAgICAgIHBvc2l0aW9uTGVmdCxcbiAgICBdO1xuXG4gICAgbGV0IGhhc1Zpc2libGVQb3NpdGlvbiA9IGZhbHNlO1xuXG4gICAgLy8gd2UgdGFrZSBhIHJlY3Vyc2l2ZSBhcHByb2FjaFxuICAgIGZ1bmN0aW9uIHRyeVBvc2l0aW9ucyhpKSB7XG4gICAgICBpZiAoaSA8IHBvc2l0aW9ucy5sZW5ndGgpIHtcbiAgICAgICAgY29uc3QgcG9zID0gcG9zaXRpb25zW2ldO1xuICAgICAgICBwb3MoZWxlbWVudCk7XG5cbiAgICAgICAgaWYgKCFpc0VsZW1lbnRJblZpZXdwb3J0KGVsZW1lbnQpKSB7XG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gICAgICAgICAgdHJ5UG9zaXRpb25zKChpICs9IDEpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBoYXNWaXNpYmxlUG9zaXRpb24gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHJ5UG9zaXRpb25zKDApO1xuICAgIC8vIGlmIHdlIGNhbid0IGZpbmQgYSBwb3NpdGlvbiB3ZSBjb21wcmVzcyBpdCBhbmQgdHJ5IGFnYWluXG4gICAgaWYgKCFoYXNWaXNpYmxlUG9zaXRpb24pIHtcbiAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChBREpVU1RfV0lEVEhfQ0xBU1MpO1xuICAgICAgaWYgKGF0dGVtcHQgPD0gbWF4QXR0ZW1wdHMpIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gICAgICAgIGZpbmRCZXN0UG9zaXRpb24oZWxlbWVudCwgKGF0dGVtcHQgKz0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN3aXRjaCAocG9zaXRpb24pIHtcbiAgICBjYXNlIFwidG9wXCI6XG4gICAgICBwb3NpdGlvblRvcCh0b29sdGlwQm9keSk7XG4gICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQodG9vbHRpcEJvZHkpKSB7XG4gICAgICAgIGZpbmRCZXN0UG9zaXRpb24odG9vbHRpcEJvZHkpO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG4gICAgY2FzZSBcImJvdHRvbVwiOlxuICAgICAgcG9zaXRpb25Cb3R0b20odG9vbHRpcEJvZHkpO1xuICAgICAgaWYgKCFpc0VsZW1lbnRJblZpZXdwb3J0KHRvb2x0aXBCb2R5KSkge1xuICAgICAgICBmaW5kQmVzdFBvc2l0aW9uKHRvb2x0aXBCb2R5KTtcbiAgICAgIH1cbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJyaWdodFwiOlxuICAgICAgcG9zaXRpb25SaWdodCh0b29sdGlwQm9keSk7XG4gICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQodG9vbHRpcEJvZHkpKSB7XG4gICAgICAgIGZpbmRCZXN0UG9zaXRpb24odG9vbHRpcEJvZHkpO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG4gICAgY2FzZSBcImxlZnRcIjpcbiAgICAgIHBvc2l0aW9uTGVmdCh0b29sdGlwQm9keSk7XG4gICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQodG9vbHRpcEJvZHkpKSB7XG4gICAgICAgIGZpbmRCZXN0UG9zaXRpb24odG9vbHRpcEJvZHkpO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgLy8gc2tpcCBkZWZhdWx0IGNhc2VcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgLyoqXG4gICAqIEFjdHVhbGx5IHNob3cgdGhlIHRvb2x0aXAuIFRoZSBWSVNJQkxFX0NMQVNTXG4gICAqIHdpbGwgY2hhbmdlIHRoZSBvcGFjaXR5IHRvIDFcbiAgICovXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5hZGQoVklTSUJMRV9DTEFTUyk7XG4gIH0sIDIwKTtcbn07XG5cbi8qKlxuICogUmVtb3ZlcyBhbGwgdGhlIHByb3BlcnRpZXMgdG8gc2hvdyBhbmQgcG9zaXRpb24gdGhlIHRvb2x0aXAsXG4gKiBhbmQgcmVzZXRzIHRoZSB0b29sdGlwIHBvc2l0aW9uIHRvIHRoZSBvcmlnaW5hbCBpbnRlbnRpb25cbiAqIGluIGNhc2UgdGhlIHdpbmRvdyBpcyByZXNpemVkIG9yIHRoZSBlbGVtZW50IGlzIG1vdmVkIHRocm91Z2hcbiAqIERPTSBtYW5pcHVsYXRpb24uXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSB0b29sdGlwQm9keSAtIFRoZSBib2R5IG9mIHRoZSB0b29sdGlwXG4gKi9cbmNvbnN0IGhpZGVUb29sVGlwID0gKHRvb2x0aXBCb2R5KSA9PiB7XG4gIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5yZW1vdmUoVklTSUJMRV9DTEFTUyk7XG4gIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5yZW1vdmUoU0VUX0NMQVNTKTtcbiAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LnJlbW92ZShBREpVU1RfV0lEVEhfQ0xBU1MpO1xuICB0b29sdGlwQm9keS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCBcInRydWVcIik7XG59O1xuXG4vKipcbiAqIFNldHVwIHRoZSB0b29sdGlwIGNvbXBvbmVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdG9vbHRpcFRyaWdnZXIgVGhlIGVsZW1lbnQgdGhhdCBjcmVhdGVzIHRoZSB0b29sdGlwXG4gKi9cbmNvbnN0IHNldFVwQXR0cmlidXRlcyA9ICh0b29sdGlwVHJpZ2dlcikgPT4ge1xuICBjb25zdCB0b29sdGlwSUQgPSBgdG9vbHRpcC0ke01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDkwMDAwMCkgKyAxMDAwMDB9YDtcbiAgY29uc3QgdG9vbHRpcENvbnRlbnQgPSB0b29sdGlwVHJpZ2dlci5nZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiKTtcbiAgY29uc3Qgd3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICBjb25zdCB0b29sdGlwQm9keSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICBjb25zdCBwb3NpdGlvbiA9IHRvb2x0aXBUcmlnZ2VyLmdldEF0dHJpYnV0ZShcImRhdGEtcG9zaXRpb25cIilcbiAgICA/IHRvb2x0aXBUcmlnZ2VyLmdldEF0dHJpYnV0ZShcImRhdGEtcG9zaXRpb25cIilcbiAgICA6IFwidG9wXCI7XG4gIGNvbnN0IGFkZGl0aW9uYWxDbGFzc2VzID0gdG9vbHRpcFRyaWdnZXIuZ2V0QXR0cmlidXRlKFwiZGF0YS1jbGFzc2VzXCIpO1xuXG4gIC8vIFNldCB1cCB0b29sdGlwIGF0dHJpYnV0ZXNcbiAgdG9vbHRpcFRyaWdnZXIuc2V0QXR0cmlidXRlKFwiYXJpYS1kZXNjcmliZWRieVwiLCB0b29sdGlwSUQpO1xuICB0b29sdGlwVHJpZ2dlci5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIjBcIik7XG4gIHRvb2x0aXBUcmlnZ2VyLnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIFwiXCIpO1xuICB0b29sdGlwVHJpZ2dlci5jbGFzc0xpc3QucmVtb3ZlKFRPT0xUSVBfQ0xBU1MpO1xuICB0b29sdGlwVHJpZ2dlci5jbGFzc0xpc3QuYWRkKFRPT0xUSVBfVFJJR0dFUl9DTEFTUyk7XG5cbiAgLy8gaW5zZXJ0IHdyYXBwZXIgYmVmb3JlIGVsIGluIHRoZSBET00gdHJlZVxuICB0b29sdGlwVHJpZ2dlci5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh3cmFwcGVyLCB0b29sdGlwVHJpZ2dlcik7XG5cbiAgLy8gc2V0IHVwIHRoZSB3cmFwcGVyXG4gIHdyYXBwZXIuYXBwZW5kQ2hpbGQodG9vbHRpcFRyaWdnZXIpO1xuICB3cmFwcGVyLmNsYXNzTGlzdC5hZGQoVE9PTFRJUF9DTEFTUyk7XG4gIHdyYXBwZXIuYXBwZW5kQ2hpbGQodG9vbHRpcEJvZHkpO1xuXG4gIC8vIEFwcGx5IGFkZGl0aW9uYWwgY2xhc3MgbmFtZXMgdG8gd3JhcHBlciBlbGVtZW50XG4gIGlmIChhZGRpdGlvbmFsQ2xhc3Nlcykge1xuICAgIGNvbnN0IGNsYXNzZXNBcnJheSA9IGFkZGl0aW9uYWxDbGFzc2VzLnNwbGl0KFwiIFwiKTtcbiAgICBjbGFzc2VzQXJyYXkuZm9yRWFjaCgoY2xhc3NuYW1lKSA9PiB3cmFwcGVyLmNsYXNzTGlzdC5hZGQoY2xhc3NuYW1lKSk7XG4gIH1cblxuICAvLyBzZXQgdXAgdGhlIHRvb2x0aXAgYm9keVxuICB0b29sdGlwQm9keS5jbGFzc0xpc3QuYWRkKFRPT0xUSVBfQk9EWV9DTEFTUyk7XG4gIHRvb2x0aXBCb2R5LnNldEF0dHJpYnV0ZShcImlkXCIsIHRvb2x0aXBJRCk7XG4gIHRvb2x0aXBCb2R5LnNldEF0dHJpYnV0ZShcInJvbGVcIiwgXCJ0b29sdGlwXCIpO1xuICB0b29sdGlwQm9keS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCBcInRydWVcIik7XG5cbiAgLy8gcGxhY2UgdGhlIHRleHQgaW4gdGhlIHRvb2x0aXBcbiAgdG9vbHRpcEJvZHkudGV4dENvbnRlbnQgPSB0b29sdGlwQ29udGVudDtcblxuICByZXR1cm4geyB0b29sdGlwQm9keSwgcG9zaXRpb24sIHRvb2x0aXBDb250ZW50LCB3cmFwcGVyIH07XG59O1xuXG4vLyBTZXR1cCBvdXIgZnVuY3Rpb24gdG8gcnVuIG9uIHZhcmlvdXMgZXZlbnRzXG5jb25zdCB0b29sdGlwID0gYmVoYXZpb3IoXG4gIHt9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3RPck1hdGNoZXMoVE9PTFRJUCwgcm9vdCkuZm9yRWFjaCgodG9vbHRpcFRyaWdnZXIpID0+IHtcbiAgICAgICAgY29uc3Qge1xuICAgICAgICAgIHRvb2x0aXBCb2R5LFxuICAgICAgICAgIHBvc2l0aW9uLFxuICAgICAgICAgIHRvb2x0aXBDb250ZW50LFxuICAgICAgICAgIHdyYXBwZXIsXG4gICAgICAgIH0gPSBzZXRVcEF0dHJpYnV0ZXModG9vbHRpcFRyaWdnZXIpO1xuXG4gICAgICAgIGlmICh0b29sdGlwQ29udGVudCkge1xuICAgICAgICAgIC8vIExpc3RlbmVycyBmb3Igc2hvd2luZyBhbmQgaGlkaW5nIHRoZSB0b29sdGlwXG4gICAgICAgICAgYWRkTGlzdGVuZXJNdWx0aSh0b29sdGlwVHJpZ2dlciwgXCJtb3VzZWVudGVyIGZvY3VzXCIsICgpID0+IHtcbiAgICAgICAgICAgIHNob3dUb29sVGlwKHRvb2x0aXBCb2R5LCB0b29sdGlwVHJpZ2dlciwgcG9zaXRpb24sIHdyYXBwZXIpO1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gS2V5ZG93biBoZXJlIHByZXZlbnRzIHRvb2x0aXBzIGZyb20gYmVpbmcgcmVhZCB0d2ljZSBieVxuICAgICAgICAgIC8vIHNjcmVlbiByZWFkZXIuIEFsc28gYWxsb3dzIGVzY2FwZSBrZXkgdG8gY2xvc2UgaXRcbiAgICAgICAgICAvLyAoYWxvbmcgd2l0aCBhbnkgb3RoZXIuKVxuICAgICAgICAgIGFkZExpc3RlbmVyTXVsdGkodG9vbHRpcFRyaWdnZXIsIFwibW91c2VsZWF2ZSBibHVyIGtleWRvd25cIiwgKCkgPT4ge1xuICAgICAgICAgICAgaGlkZVRvb2xUaXAodG9vbHRpcEJvZHkpO1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIHRocm93IGVycm9yIG9yIGxldCBvdGhlciB0b29sdGlwcyBvbiBwYWdlIGZ1bmN0aW9uP1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuICB9XG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHRvb2x0aXA7XG4iLCJjb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHZhbGlkYXRlID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3ZhbGlkYXRlLWlucHV0XCIpO1xuXG5mdW5jdGlvbiBjaGFuZ2UoKSB7XG4gIHZhbGlkYXRlKHRoaXMpO1xufVxuXG5jb25zdCB2YWxpZGF0b3IgPSBiZWhhdmlvcih7XG4gIFwia2V5dXAgY2hhbmdlXCI6IHtcbiAgICBcImlucHV0W2RhdGEtdmFsaWRhdGlvbi1lbGVtZW50XVwiOiBjaGFuZ2UsXG4gIH0sXG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSB2YWxpZGF0b3I7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgcHJlZml4OiBcInVzYVwiLFxufTtcbiIsIm1vZHVsZS5leHBvcnRzID0ge1xuICAvLyBUaGlzIHVzZWQgdG8gYmUgY29uZGl0aW9uYWxseSBkZXBlbmRlbnQgb24gd2hldGhlciB0aGVcbiAgLy8gYnJvd3NlciBzdXBwb3J0ZWQgdG91Y2ggZXZlbnRzOyBpZiBpdCBkaWQsIGBDTElDS2Agd2FzIHNldCB0b1xuICAvLyBgdG91Y2hzdGFydGAuICBIb3dldmVyLCB0aGlzIGhhZCBkb3duc2lkZXM6XG4gIC8vXG4gIC8vICogSXQgcHJlLWVtcHRlZCBtb2JpbGUgYnJvd3NlcnMnIGRlZmF1bHQgYmVoYXZpb3Igb2YgZGV0ZWN0aW5nXG4gIC8vICAgd2hldGhlciBhIHRvdWNoIHR1cm5lZCBpbnRvIGEgc2Nyb2xsLCB0aGVyZWJ5IHByZXZlbnRpbmdcbiAgLy8gICB1c2VycyBmcm9tIHVzaW5nIHNvbWUgb2Ygb3VyIGNvbXBvbmVudHMgYXMgc2Nyb2xsIHN1cmZhY2VzLlxuICAvL1xuICAvLyAqIFNvbWUgZGV2aWNlcywgc3VjaCBhcyB0aGUgTWljcm9zb2Z0IFN1cmZhY2UgUHJvLCBzdXBwb3J0ICpib3RoKlxuICAvLyAgIHRvdWNoIGFuZCBjbGlja3MuIFRoaXMgbWVhbnQgdGhlIGNvbmRpdGlvbmFsIGVmZmVjdGl2ZWx5IGRyb3BwZWRcbiAgLy8gICBzdXBwb3J0IGZvciB0aGUgdXNlcidzIG1vdXNlLCBmcnVzdHJhdGluZyB1c2VycyB3aG8gcHJlZmVycmVkXG4gIC8vICAgaXQgb24gdGhvc2Ugc3lzdGVtcy5cbiAgQ0xJQ0s6IFwiY2xpY2tcIixcbn07XG4iLCJjb25zdCBhY2NvcmRpb24gPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWFjY29yZGlvbi9zcmMvaW5kZXhcIik7XG5jb25zdCBiYW5uZXIgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWJhbm5lci9zcmMvaW5kZXhcIik7XG5jb25zdCBjaGFyYWN0ZXJDb3VudCA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtY2hhcmFjdGVyLWNvdW50L3NyYy9pbmRleFwiKTtcbmNvbnN0IGNvbWJvQm94ID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1jb21iby1ib3gvc3JjL2luZGV4XCIpO1xuY29uc3QgZGF0ZVBpY2tlciA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtZGF0ZS1waWNrZXIvc3JjL2luZGV4XCIpO1xuY29uc3QgZGF0ZVJhbmdlUGlja2VyID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1kYXRlLXJhbmdlLXBpY2tlci9zcmMvaW5kZXhcIik7XG5jb25zdCBmaWxlSW5wdXQgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWZpbGUtaW5wdXQvc3JjL2luZGV4XCIpO1xuY29uc3QgZm9vdGVyID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1mb290ZXIvc3JjL2luZGV4XCIpO1xuY29uc3QgaW5wdXRQcmVmaXhTdWZmaXggPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWlucHV0LXByZWZpeC1zdWZmaXgvc3JjL2luZGV4XCIpO1xuY29uc3QgbW9kYWwgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLW1vZGFsL3NyYy9pbmRleFwiKTtcbmNvbnN0IHBhc3N3b3JkID0gcmVxdWlyZShcIi4uLy4uLy4uL191c2EtcGFzc3dvcmQvc3JjL2luZGV4XCIpO1xuY29uc3Qgc2VhcmNoID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1zZWFyY2gvc3JjL2luZGV4XCIpO1xuY29uc3QgbmF2aWdhdGlvbiA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtaGVhZGVyL3NyYy9pbmRleFwiKTtcbmNvbnN0IHNraXBuYXYgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXNraXBuYXYvc3JjL2luZGV4XCIpO1xuY29uc3QgdGFibGUgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXRhYmxlL3NyYy9pbmRleFwiKTtcbmNvbnN0IHRpbWVQaWNrZXIgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXRpbWUtcGlja2VyL3NyYy9pbmRleFwiKTtcbmNvbnN0IHRvb2x0aXAgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXRvb2x0aXAvc3JjL2luZGV4XCIpO1xuY29uc3QgdmFsaWRhdG9yID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS12YWxpZGF0aW9uL3NyYy9pbmRleFwiKTtcblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gIGFjY29yZGlvbixcbiAgYmFubmVyLFxuICBjaGFyYWN0ZXJDb3VudCxcbiAgY29tYm9Cb3gsXG4gIGRhdGVQaWNrZXIsXG4gIGRhdGVSYW5nZVBpY2tlcixcbiAgZmlsZUlucHV0LFxuICBmb290ZXIsXG4gIGlucHV0UHJlZml4U3VmZml4LFxuICBtb2RhbCxcbiAgbmF2aWdhdGlvbixcbiAgcGFzc3dvcmQsXG4gIHNlYXJjaCxcbiAgc2tpcG5hdixcbiAgdGFibGUsXG4gIHRpbWVQaWNrZXIsXG4gIHRvb2x0aXAsXG4gIHZhbGlkYXRvcixcbn07XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBjb25zaXN0ZW50LXJldHVybiAqL1xuLyogZXNsaW50LWRpc2FibGUgZnVuYy1uYW1lcyAqL1xuKGZ1bmN0aW9uICgpIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cuQ3VzdG9tRXZlbnQgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIGZhbHNlO1xuXG4gIGZ1bmN0aW9uIEN1c3RvbUV2ZW50KGV2ZW50LCBfcGFyYW1zKSB7XG4gICAgY29uc3QgcGFyYW1zID0gX3BhcmFtcyB8fCB7XG4gICAgICBidWJibGVzOiBmYWxzZSxcbiAgICAgIGNhbmNlbGFibGU6IGZhbHNlLFxuICAgICAgZGV0YWlsOiBudWxsLFxuICAgIH07XG4gICAgY29uc3QgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoXCJDdXN0b21FdmVudFwiKTtcbiAgICBldnQuaW5pdEN1c3RvbUV2ZW50KFxuICAgICAgZXZlbnQsXG4gICAgICBwYXJhbXMuYnViYmxlcyxcbiAgICAgIHBhcmFtcy5jYW5jZWxhYmxlLFxuICAgICAgcGFyYW1zLmRldGFpbFxuICAgICk7XG4gICAgcmV0dXJuIGV2dDtcbiAgfVxuXG4gIHdpbmRvdy5DdXN0b21FdmVudCA9IEN1c3RvbUV2ZW50O1xufSkoKTtcbiIsImNvbnN0IGVscHJvdG8gPSB3aW5kb3cuSFRNTEVsZW1lbnQucHJvdG90eXBlO1xuY29uc3QgSElEREVOID0gXCJoaWRkZW5cIjtcblxuaWYgKCEoSElEREVOIGluIGVscHJvdG8pKSB7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbHByb3RvLCBISURERU4sIHtcbiAgICBnZXQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5oYXNBdHRyaWJ1dGUoSElEREVOKTtcbiAgICB9LFxuICAgIHNldCh2YWx1ZSkge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuc2V0QXR0cmlidXRlKEhJRERFTiwgXCJcIik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnJlbW92ZUF0dHJpYnV0ZShISURERU4pO1xuICAgICAgfVxuICAgIH0sXG4gIH0pO1xufVxuIiwiLy8gcG9seWZpbGxzIEhUTUxFbGVtZW50LnByb3RvdHlwZS5jbGFzc0xpc3QgYW5kIERPTVRva2VuTGlzdFxucmVxdWlyZShcImNsYXNzbGlzdC1wb2x5ZmlsbFwiKTtcbi8vIHBvbHlmaWxscyBIVE1MRWxlbWVudC5wcm90b3R5cGUuaGlkZGVuXG5yZXF1aXJlKFwiLi9lbGVtZW50LWhpZGRlblwiKTtcbi8vIHBvbHlmaWxscyBOdW1iZXIuaXNOYU4oKVxucmVxdWlyZShcIi4vbnVtYmVyLWlzLW5hblwiKTtcbi8vIHBvbHlmaWxscyBDdXN0b21FdmVudFxucmVxdWlyZShcIi4vY3VzdG9tLWV2ZW50XCIpO1xuLy8gcG9seWZpbGxzIHN2ZzRldmVyeWJvZHlcbnJlcXVpcmUoXCIuL3N2ZzRldmVyeWJvZHlcIik7XG4iLCJOdW1iZXIuaXNOYU4gPVxuICBOdW1iZXIuaXNOYU4gfHxcbiAgZnVuY3Rpb24gaXNOYU4oaW5wdXQpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1jb21wYXJlXG4gICAgcmV0dXJuIHR5cGVvZiBpbnB1dCA9PT0gXCJudW1iZXJcIiAmJiBpbnB1dCAhPT0gaW5wdXQ7XG4gIH07XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSAqL1xuIShmdW5jdGlvbiAoZmFjdG9yeSkge1xuICBtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcbn0pKGZ1bmN0aW9uICgpIHtcbiAgLyohIHN2ZzRldmVyeWJvZHkgdjIuMS45IHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3N2ZzRldmVyeWJvZHkgKi9cbiAgZnVuY3Rpb24gZW1iZWQocGFyZW50LCBzdmcsIHRhcmdldCwgdXNlKSB7XG4gICAgLy8gaWYgdGhlIHRhcmdldCBleGlzdHNcbiAgICBpZiAodGFyZ2V0KSB7XG4gICAgICAvLyBjcmVhdGUgYSBkb2N1bWVudCBmcmFnbWVudCB0byBob2xkIHRoZSBjb250ZW50cyBvZiB0aGUgdGFyZ2V0XG4gICAgICB2YXIgZnJhZ21lbnQgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksXG4gICAgICAgIHZpZXdCb3ggPVxuICAgICAgICAgICFzdmcuaGFzQXR0cmlidXRlKFwidmlld0JveFwiKSAmJiB0YXJnZXQuZ2V0QXR0cmlidXRlKFwidmlld0JveFwiKTtcbiAgICAgIC8vIGNvbmRpdGlvbmFsbHkgc2V0IHRoZSB2aWV3Qm94IG9uIHRoZSBzdmdcbiAgICAgIHZpZXdCb3ggJiYgc3ZnLnNldEF0dHJpYnV0ZShcInZpZXdCb3hcIiwgdmlld0JveCk7XG4gICAgICAvLyBjb3B5IHRoZSBjb250ZW50cyBvZiB0aGUgY2xvbmUgaW50byB0aGUgZnJhZ21lbnRcbiAgICAgIGZvciAoXG4gICAgICAgIC8vIGNsb25lIHRoZSB0YXJnZXRcbiAgICAgICAgdmFyIGNsb25lID0gZG9jdW1lbnQuaW1wb3J0Tm9kZVxuICAgICAgICAgICAgPyBkb2N1bWVudC5pbXBvcnROb2RlKHRhcmdldCwgITApXG4gICAgICAgICAgICA6IHRhcmdldC5jbG9uZU5vZGUoITApLFxuICAgICAgICAgIGcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoXG4gICAgICAgICAgICBzdmcubmFtZXNwYWNlVVJJIHx8IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcbiAgICAgICAgICAgIFwiZ1wiXG4gICAgICAgICAgKTtcbiAgICAgICAgY2xvbmUuY2hpbGROb2Rlcy5sZW5ndGg7XG5cbiAgICAgICkge1xuICAgICAgICBnLmFwcGVuZENoaWxkKGNsb25lLmZpcnN0Q2hpbGQpO1xuICAgICAgfVxuICAgICAgaWYgKHVzZSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgdXNlLmF0dHJpYnV0ZXMubGVuZ3RoID4gaTsgaSsrKSB7XG4gICAgICAgICAgdmFyIGF0dHIgPSB1c2UuYXR0cmlidXRlc1tpXTtcbiAgICAgICAgICBcInhsaW5rOmhyZWZcIiAhPT0gYXR0ci5uYW1lICYmXG4gICAgICAgICAgICBcImhyZWZcIiAhPT0gYXR0ci5uYW1lICYmXG4gICAgICAgICAgICBnLnNldEF0dHJpYnV0ZShhdHRyLm5hbWUsIGF0dHIudmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmcmFnbWVudC5hcHBlbmRDaGlsZChnKSwgLy8gYXBwZW5kIHRoZSBmcmFnbWVudCBpbnRvIHRoZSBzdmdcbiAgICAgICAgcGFyZW50LmFwcGVuZENoaWxkKGZyYWdtZW50KTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gbG9hZHJlYWR5c3RhdGVjaGFuZ2UoeGhyLCB1c2UpIHtcbiAgICAvLyBsaXN0ZW4gdG8gY2hhbmdlcyBpbiB0aGUgcmVxdWVzdFxuICAgICh4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgLy8gaWYgdGhlIHJlcXVlc3QgaXMgcmVhZHlcbiAgICAgIGlmICg0ID09PSB4aHIucmVhZHlTdGF0ZSkge1xuICAgICAgICAvLyBnZXQgdGhlIGNhY2hlZCBodG1sIGRvY3VtZW50XG4gICAgICAgIHZhciBjYWNoZWREb2N1bWVudCA9IHhoci5fY2FjaGVkRG9jdW1lbnQ7XG4gICAgICAgIC8vIGVuc3VyZSB0aGUgY2FjaGVkIGh0bWwgZG9jdW1lbnQgYmFzZWQgb24gdGhlIHhociByZXNwb25zZVxuICAgICAgICBjYWNoZWREb2N1bWVudCB8fFxuICAgICAgICAgICgoY2FjaGVkRG9jdW1lbnQgPSB4aHIuX2NhY2hlZERvY3VtZW50ID1cbiAgICAgICAgICAgIGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudChcIlwiKSksXG4gICAgICAgICAgKGNhY2hlZERvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0geGhyLnJlc3BvbnNlVGV4dCksIC8vIGVuc3VyZSBkb21haW5zIGFyZSB0aGUgc2FtZSwgb3RoZXJ3aXNlIHdlJ2xsIGhhdmUgaXNzdWVzIGFwcGVuZGluZyB0aGVcbiAgICAgICAgICAvLyBlbGVtZW50IGluIElFIDExXG4gICAgICAgICAgY2FjaGVkRG9jdW1lbnQuZG9tYWluICE9PSBkb2N1bWVudC5kb21haW4gJiZcbiAgICAgICAgICAgIChjYWNoZWREb2N1bWVudC5kb21haW4gPSBkb2N1bWVudC5kb21haW4pLFxuICAgICAgICAgICh4aHIuX2NhY2hlZFRhcmdldCA9IHt9KSksIC8vIGNsZWFyIHRoZSB4aHIgZW1iZWRzIGxpc3QgYW5kIGVtYmVkIGVhY2ggaXRlbVxuICAgICAgICAgIHhoci5fZW1iZWRzLnNwbGljZSgwKS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgY2FjaGVkIHRhcmdldFxuICAgICAgICAgICAgdmFyIHRhcmdldCA9IHhoci5fY2FjaGVkVGFyZ2V0W2l0ZW0uaWRdO1xuICAgICAgICAgICAgLy8gZW5zdXJlIHRoZSBjYWNoZWQgdGFyZ2V0XG4gICAgICAgICAgICB0YXJnZXQgfHxcbiAgICAgICAgICAgICAgKHRhcmdldCA9IHhoci5fY2FjaGVkVGFyZ2V0W2l0ZW0uaWRdID1cbiAgICAgICAgICAgICAgICBjYWNoZWREb2N1bWVudC5nZXRFbGVtZW50QnlJZChpdGVtLmlkKSksXG4gICAgICAgICAgICAgIC8vIGVtYmVkIHRoZSB0YXJnZXQgaW50byB0aGUgc3ZnXG4gICAgICAgICAgICAgIGVtYmVkKGl0ZW0ucGFyZW50LCBpdGVtLnN2ZywgdGFyZ2V0LCB1c2UpO1xuICAgICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pLCAvLyB0ZXN0IHRoZSByZWFkeSBzdGF0ZSBjaGFuZ2UgaW1tZWRpYXRlbHlcbiAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UoKTtcbiAgfVxuICBmdW5jdGlvbiBzdmc0ZXZlcnlib2R5KHJhd29wdHMpIHtcbiAgICBmdW5jdGlvbiBvbmludGVydmFsKCkge1xuICAgICAgLy8gaWYgYWxsIDx1c2U+cyBpbiB0aGUgYXJyYXkgYXJlIGJlaW5nIGJ5cGFzc2VkLCBkb24ndCBwcm9jZWVkLlxuICAgICAgaWYgKFxuICAgICAgICBudW1iZXJPZlN2Z1VzZUVsZW1lbnRzVG9CeXBhc3MgJiZcbiAgICAgICAgdXNlcy5sZW5ndGggLSBudW1iZXJPZlN2Z1VzZUVsZW1lbnRzVG9CeXBhc3MgPD0gMFxuICAgICAgKSB7XG4gICAgICAgIHJldHVybiB2b2lkIHJlcXVlc3RBbmltYXRpb25GcmFtZShvbmludGVydmFsLCA2Nyk7XG4gICAgICB9XG4gICAgICAvLyBpZiB0aGVyZSBhcmUgPHVzZT5zIHRvIHByb2Nlc3MsIHByb2NlZWQuXG4gICAgICAvLyByZXNldCB0aGUgYnlwYXNzIGNvdW50ZXIsIHNpbmNlIHRoZSBjb3VudGVyIHdpbGwgYmUgaW5jcmVtZW50ZWQgZm9yIGV2ZXJ5IGJ5cGFzc2VkIGVsZW1lbnQsXG4gICAgICAvLyBldmVuIG9uZXMgdGhhdCB3ZXJlIGNvdW50ZWQgYmVmb3JlLlxuICAgICAgbnVtYmVyT2ZTdmdVc2VFbGVtZW50c1RvQnlwYXNzID0gMDtcbiAgICAgIC8vIHdoaWxlIHRoZSBpbmRleCBleGlzdHMgaW4gdGhlIGxpdmUgPHVzZT4gY29sbGVjdGlvblxuICAgICAgZm9yIChcbiAgICAgICAgLy8gZ2V0IHRoZSBjYWNoZWQgPHVzZT4gaW5kZXhcbiAgICAgICAgdmFyIGluZGV4ID0gMDtcbiAgICAgICAgaW5kZXggPCB1c2VzLmxlbmd0aDtcblxuICAgICAgKSB7XG4gICAgICAgIC8vIGdldCB0aGUgY3VycmVudCA8dXNlPlxuICAgICAgICB2YXIgdXNlID0gdXNlc1tpbmRleF0sXG4gICAgICAgICAgcGFyZW50ID0gdXNlLnBhcmVudE5vZGUsXG4gICAgICAgICAgc3ZnID0gZ2V0U1ZHQW5jZXN0b3IocGFyZW50KSxcbiAgICAgICAgICBzcmMgPSB1c2UuZ2V0QXR0cmlidXRlKFwieGxpbms6aHJlZlwiKSB8fCB1c2UuZ2V0QXR0cmlidXRlKFwiaHJlZlwiKTtcbiAgICAgICAgaWYgKFxuICAgICAgICAgICghc3JjICYmXG4gICAgICAgICAgICBvcHRzLmF0dHJpYnV0ZU5hbWUgJiZcbiAgICAgICAgICAgIChzcmMgPSB1c2UuZ2V0QXR0cmlidXRlKG9wdHMuYXR0cmlidXRlTmFtZSkpLFxuICAgICAgICAgIHN2ZyAmJiBzcmMpXG4gICAgICAgICkge1xuICAgICAgICAgIGlmIChwb2x5ZmlsbCkge1xuICAgICAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlIHx8IG9wdHMudmFsaWRhdGUoc3JjLCBzdmcsIHVzZSkpIHtcbiAgICAgICAgICAgICAgLy8gcmVtb3ZlIHRoZSA8dXNlPiBlbGVtZW50XG4gICAgICAgICAgICAgIHBhcmVudC5yZW1vdmVDaGlsZCh1c2UpO1xuICAgICAgICAgICAgICAvLyBwYXJzZSB0aGUgc3JjIGFuZCBnZXQgdGhlIHVybCBhbmQgaWRcbiAgICAgICAgICAgICAgdmFyIHNyY1NwbGl0ID0gc3JjLnNwbGl0KFwiI1wiKSxcbiAgICAgICAgICAgICAgICB1cmwgPSBzcmNTcGxpdC5zaGlmdCgpLFxuICAgICAgICAgICAgICAgIGlkID0gc3JjU3BsaXQuam9pbihcIiNcIik7XG4gICAgICAgICAgICAgIC8vIGlmIHRoZSBsaW5rIGlzIGV4dGVybmFsXG4gICAgICAgICAgICAgIGlmICh1cmwubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgLy8gZ2V0IHRoZSBjYWNoZWQgeGhyIHJlcXVlc3RcbiAgICAgICAgICAgICAgICB2YXIgeGhyID0gcmVxdWVzdHNbdXJsXTtcbiAgICAgICAgICAgICAgICAvLyBlbnN1cmUgdGhlIHhociByZXF1ZXN0IGV4aXN0c1xuICAgICAgICAgICAgICAgIHhociB8fFxuICAgICAgICAgICAgICAgICAgKCh4aHIgPSByZXF1ZXN0c1t1cmxdID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCkpLFxuICAgICAgICAgICAgICAgICAgeGhyLm9wZW4oXCJHRVRcIiwgdXJsKSxcbiAgICAgICAgICAgICAgICAgIHhoci5zZW5kKCksXG4gICAgICAgICAgICAgICAgICAoeGhyLl9lbWJlZHMgPSBbXSkpLCAvLyBhZGQgdGhlIHN2ZyBhbmQgaWQgYXMgYW4gaXRlbSB0byB0aGUgeGhyIGVtYmVkcyBsaXN0XG4gICAgICAgICAgICAgICAgICB4aHIuX2VtYmVkcy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgcGFyZW50OiBwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgIHN2Zzogc3ZnLFxuICAgICAgICAgICAgICAgICAgICBpZDogaWQsXG4gICAgICAgICAgICAgICAgICB9KSwgLy8gcHJlcGFyZSB0aGUgeGhyIHJlYWR5IHN0YXRlIGNoYW5nZSBldmVudFxuICAgICAgICAgICAgICAgICAgbG9hZHJlYWR5c3RhdGVjaGFuZ2UoeGhyLCB1c2UpO1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIGVtYmVkIHRoZSBsb2NhbCBpZCBpbnRvIHRoZSBzdmdcbiAgICAgICAgICAgICAgICBlbWJlZChwYXJlbnQsIHN2ZywgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLCB1c2UpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBpbmNyZWFzZSB0aGUgaW5kZXggd2hlbiB0aGUgcHJldmlvdXMgdmFsdWUgd2FzIG5vdCBcInZhbGlkXCJcbiAgICAgICAgICAgICAgKytpbmRleCwgKytudW1iZXJPZlN2Z1VzZUVsZW1lbnRzVG9CeXBhc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIGluY3JlYXNlIHRoZSBpbmRleCB3aGVuIHRoZSBwcmV2aW91cyB2YWx1ZSB3YXMgbm90IFwidmFsaWRcIlxuICAgICAgICAgICsraW5kZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGNvbnRpbnVlIHRoZSBpbnRlcnZhbFxuICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKG9uaW50ZXJ2YWwsIDY3KTtcbiAgICB9XG4gICAgdmFyIHBvbHlmaWxsLFxuICAgICAgb3B0cyA9IE9iamVjdChyYXdvcHRzKSxcbiAgICAgIG5ld2VySUVVQSA9IC9cXGJUcmlkZW50XFwvWzU2N11cXGJ8XFxiTVNJRSAoPzo5fDEwKVxcLjBcXGIvLFxuICAgICAgd2Via2l0VUEgPSAvXFxiQXBwbGVXZWJLaXRcXC8oXFxkKylcXGIvLFxuICAgICAgb2xkZXJFZGdlVUEgPSAvXFxiRWRnZVxcLzEyXFwuKFxcZCspXFxiLyxcbiAgICAgIGVkZ2VVQSA9IC9cXGJFZGdlXFwvLihcXGQrKVxcYi8sXG4gICAgICBpbklmcmFtZSA9IHdpbmRvdy50b3AgIT09IHdpbmRvdy5zZWxmO1xuICAgIHBvbHlmaWxsID1cbiAgICAgIFwicG9seWZpbGxcIiBpbiBvcHRzXG4gICAgICAgID8gb3B0cy5wb2x5ZmlsbFxuICAgICAgICA6IG5ld2VySUVVQS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpIHx8XG4gICAgICAgICAgKG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2gob2xkZXJFZGdlVUEpIHx8IFtdKVsxXSA8IDEwNTQ3IHx8XG4gICAgICAgICAgKG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2god2Via2l0VUEpIHx8IFtdKVsxXSA8IDUzNyB8fFxuICAgICAgICAgIChlZGdlVUEudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSAmJiBpbklmcmFtZSk7XG4gICAgLy8gY3JlYXRlIHhociByZXF1ZXN0cyBvYmplY3RcbiAgICB2YXIgcmVxdWVzdHMgPSB7fSxcbiAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSA9IHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUgfHwgc2V0VGltZW91dCxcbiAgICAgIHVzZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcInVzZVwiKSxcbiAgICAgIG51bWJlck9mU3ZnVXNlRWxlbWVudHNUb0J5cGFzcyA9IDA7XG4gICAgLy8gY29uZGl0aW9uYWxseSBzdGFydCB0aGUgaW50ZXJ2YWwgaWYgdGhlIHBvbHlmaWxsIGlzIGFjdGl2ZVxuICAgIHBvbHlmaWxsICYmIG9uaW50ZXJ2YWwoKTtcbiAgfVxuICBmdW5jdGlvbiBnZXRTVkdBbmNlc3Rvcihub2RlKSB7XG4gICAgZm9yIChcbiAgICAgIHZhciBzdmcgPSBub2RlO1xuICAgICAgXCJzdmdcIiAhPT0gc3ZnLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgJiYgKHN2ZyA9IHN2Zy5wYXJlbnROb2RlKTtcblxuICAgICkge31cbiAgICByZXR1cm4gc3ZnO1xuICB9XG4gIHJldHVybiBzdmc0ZXZlcnlib2R5O1xufSk7XG4iLCJjb25zdCBkb21yZWFkeSA9IHJlcXVpcmUoXCJkb21yZWFkeVwiKTtcblxud2luZG93LnVzd2RzUHJlc2VudCA9IHRydWU7IC8vIEdMT0JBTCB2YXJpYWJsZSB0byBpbmRpY2F0ZSB0aGF0IHRoZSB1c3dkcy5qcyBoYXMgbG9hZGVkIGluIHRoZSBET00uXG5cbi8qKlxuICogVGhlICdwb2x5ZmlsbHMnIGRlZmluZSBrZXkgRUNNQVNjcmlwdCA1IG1ldGhvZHMgdGhhdCBtYXkgYmUgbWlzc2luZyBmcm9tXG4gKiBvbGRlciBicm93c2Vycywgc28gbXVzdCBiZSBsb2FkZWQgZmlyc3QuXG4gKi9cbnJlcXVpcmUoXCIuL3BvbHlmaWxsc1wiKTtcblxuY29uc3QgdXN3ZHMgPSByZXF1aXJlKFwiLi9jb25maWdcIik7XG5cbmNvbnN0IGNvbXBvbmVudHMgPSByZXF1aXJlKFwiLi9pbmRleFwiKTtcbmNvbnN0IHN2ZzRldmVyeWJvZHkgPSByZXF1aXJlKFwiLi9wb2x5ZmlsbHMvc3ZnNGV2ZXJ5Ym9keVwiKTtcblxudXN3ZHMuY29tcG9uZW50cyA9IGNvbXBvbmVudHM7XG5cbmRvbXJlYWR5KCgpID0+IHtcbiAgY29uc3QgdGFyZ2V0ID0gZG9jdW1lbnQuYm9keTtcbiAgT2JqZWN0LmtleXMoY29tcG9uZW50cykuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgY29uc3QgYmVoYXZpb3IgPSBjb21wb25lbnRzW2tleV07XG4gICAgYmVoYXZpb3Iub24odGFyZ2V0KTtcbiAgfSk7XG4gIHN2ZzRldmVyeWJvZHkoKTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHVzd2RzO1xuIiwibW9kdWxlLmV4cG9ydHMgPSAoaHRtbERvY3VtZW50ID0gZG9jdW1lbnQpID0+IGh0bWxEb2N1bWVudC5hY3RpdmVFbGVtZW50O1xuIiwiY29uc3QgYXNzaWduID0gcmVxdWlyZShcIm9iamVjdC1hc3NpZ25cIik7XG5jb25zdCBCZWhhdmlvciA9IHJlcXVpcmUoXCJyZWNlcHRvci9iZWhhdmlvclwiKTtcblxuLyoqXG4gKiBAbmFtZSBzZXF1ZW5jZVxuICogQHBhcmFtIHsuLi5GdW5jdGlvbn0gc2VxIGFuIGFycmF5IG9mIGZ1bmN0aW9uc1xuICogQHJldHVybiB7IGNsb3N1cmUgfSBjYWxsSG9va3NcbiAqL1xuLy8gV2UgdXNlIGEgbmFtZWQgZnVuY3Rpb24gaGVyZSBiZWNhdXNlIHdlIHdhbnQgaXQgdG8gaW5oZXJpdCBpdHMgbGV4aWNhbCBzY29wZVxuLy8gZnJvbSB0aGUgYmVoYXZpb3IgcHJvcHMgb2JqZWN0LCBub3QgZnJvbSB0aGUgbW9kdWxlXG5jb25zdCBzZXF1ZW5jZSA9ICguLi5zZXEpID0+XG4gIGZ1bmN0aW9uIGNhbGxIb29rcyh0YXJnZXQgPSBkb2N1bWVudC5ib2R5KSB7XG4gICAgc2VxLmZvckVhY2goKG1ldGhvZCkgPT4ge1xuICAgICAgaWYgKHR5cGVvZiB0aGlzW21ldGhvZF0gPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICB0aGlzW21ldGhvZF0uY2FsbCh0aGlzLCB0YXJnZXQpO1xuICAgICAgfVxuICAgIH0pO1xuICB9O1xuXG4vKipcbiAqIEBuYW1lIGJlaGF2aW9yXG4gKiBAcGFyYW0ge29iamVjdH0gZXZlbnRzXG4gKiBAcGFyYW0ge29iamVjdD99IHByb3BzXG4gKiBAcmV0dXJuIHtyZWNlcHRvci5iZWhhdmlvcn1cbiAqL1xubW9kdWxlLmV4cG9ydHMgPSAoZXZlbnRzLCBwcm9wcykgPT5cbiAgQmVoYXZpb3IoXG4gICAgZXZlbnRzLFxuICAgIGFzc2lnbihcbiAgICAgIHtcbiAgICAgICAgb246IHNlcXVlbmNlKFwiaW5pdFwiLCBcImFkZFwiKSxcbiAgICAgICAgb2ZmOiBzZXF1ZW5jZShcInRlYXJkb3duXCIsIFwicmVtb3ZlXCIpLFxuICAgICAgfSxcbiAgICAgIHByb3BzXG4gICAgKVxuICApO1xuIiwiY29uc3QgYXNzaWduID0gcmVxdWlyZShcIm9iamVjdC1hc3NpZ25cIik7XG5jb25zdCB7IGtleW1hcCB9ID0gcmVxdWlyZShcInJlY2VwdG9yXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi9iZWhhdmlvclwiKTtcbmNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuL3NlbGVjdFwiKTtcbmNvbnN0IGFjdGl2ZUVsZW1lbnQgPSByZXF1aXJlKFwiLi9hY3RpdmUtZWxlbWVudFwiKTtcblxuY29uc3QgRk9DVVNBQkxFID1cbiAgJ2FbaHJlZl0sIGFyZWFbaHJlZl0sIGlucHV0Om5vdChbZGlzYWJsZWRdKSwgc2VsZWN0Om5vdChbZGlzYWJsZWRdKSwgdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLCBidXR0b246bm90KFtkaXNhYmxlZF0pLCBpZnJhbWUsIG9iamVjdCwgZW1iZWQsIFt0YWJpbmRleD1cIjBcIl0sIFtjb250ZW50ZWRpdGFibGVdJztcblxuY29uc3QgdGFiSGFuZGxlciA9IChjb250ZXh0KSA9PiB7XG4gIGNvbnN0IGZvY3VzYWJsZUVsZW1lbnRzID0gc2VsZWN0KEZPQ1VTQUJMRSwgY29udGV4dCk7XG4gIGNvbnN0IGZpcnN0VGFiU3RvcCA9IGZvY3VzYWJsZUVsZW1lbnRzWzBdO1xuICBjb25zdCBsYXN0VGFiU3RvcCA9IGZvY3VzYWJsZUVsZW1lbnRzW2ZvY3VzYWJsZUVsZW1lbnRzLmxlbmd0aCAtIDFdO1xuXG4gIC8vIFNwZWNpYWwgcnVsZXMgZm9yIHdoZW4gdGhlIHVzZXIgaXMgdGFiYmluZyBmb3J3YXJkIGZyb20gdGhlIGxhc3QgZm9jdXNhYmxlIGVsZW1lbnQsXG4gIC8vIG9yIHdoZW4gdGFiYmluZyBiYWNrd2FyZHMgZnJvbSB0aGUgZmlyc3QgZm9jdXNhYmxlIGVsZW1lbnRcbiAgZnVuY3Rpb24gdGFiQWhlYWQoZXZlbnQpIHtcbiAgICBpZiAoYWN0aXZlRWxlbWVudCgpID09PSBsYXN0VGFiU3RvcCkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGZpcnN0VGFiU3RvcC5mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHRhYkJhY2soZXZlbnQpIHtcbiAgICBpZiAoYWN0aXZlRWxlbWVudCgpID09PSBmaXJzdFRhYlN0b3ApIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBsYXN0VGFiU3RvcC5mb2N1cygpO1xuICAgIH1cbiAgICAvLyBUaGlzIGNoZWNrcyBpZiB5b3Ugd2FudCB0byBzZXQgdGhlIGluaXRpYWwgZm9jdXMgdG8gYSBjb250YWluZXJcbiAgICAvLyBpbnN0ZWFkIG9mIGFuIGVsZW1lbnQgd2l0aGluLCBhbmQgdGhlIHVzZXIgdGFicyBiYWNrLlxuICAgIC8vIFRoZW4gd2Ugc2V0IHRoZSBmb2N1cyB0byB0aGUgZmlyc3RcbiAgICBlbHNlIGlmICghZm9jdXNhYmxlRWxlbWVudHMuaW5jbHVkZXMoYWN0aXZlRWxlbWVudCgpKSkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGZpcnN0VGFiU3RvcC5mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgZmlyc3RUYWJTdG9wLFxuICAgIGxhc3RUYWJTdG9wLFxuICAgIHRhYkFoZWFkLFxuICAgIHRhYkJhY2ssXG4gIH07XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IChjb250ZXh0LCBhZGRpdGlvbmFsS2V5QmluZGluZ3MgPSB7fSkgPT4ge1xuICBjb25zdCB0YWJFdmVudEhhbmRsZXIgPSB0YWJIYW5kbGVyKGNvbnRleHQpO1xuICBjb25zdCBiaW5kaW5ncyA9IGFkZGl0aW9uYWxLZXlCaW5kaW5ncztcbiAgY29uc3QgeyBFc2MsIEVzY2FwZSB9ID0gYmluZGluZ3M7XG5cbiAgaWYgKEVzY2FwZSAmJiAhRXNjKSBiaW5kaW5ncy5Fc2MgPSBFc2NhcGU7XG5cbiAgLy8gIFRPRE86IEluIHRoZSBmdXR1cmUsIGxvb3Agb3ZlciBhZGRpdGlvbmFsIGtleWJpbmRpbmdzIGFuZCBwYXNzIGFuIGFycmF5XG4gIC8vIG9mIGZ1bmN0aW9ucywgaWYgbmVjZXNzYXJ5LCB0byB0aGUgbWFwIGtleXMuIFRoZW4gcGVvcGxlIGltcGxlbWVudGluZ1xuICAvLyB0aGUgZm9jdXMgdHJhcCBjb3VsZCBwYXNzIGNhbGxiYWNrcyB0byBmaXJlIHdoZW4gdGFiYmluZ1xuICBjb25zdCBrZXlNYXBwaW5ncyA9IGtleW1hcChcbiAgICBhc3NpZ24oXG4gICAgICB7XG4gICAgICAgIFRhYjogdGFiRXZlbnRIYW5kbGVyLnRhYkFoZWFkLFxuICAgICAgICBcIlNoaWZ0K1RhYlwiOiB0YWJFdmVudEhhbmRsZXIudGFiQmFjayxcbiAgICAgIH0sXG4gICAgICBhZGRpdGlvbmFsS2V5QmluZGluZ3NcbiAgICApXG4gICk7XG5cbiAgY29uc3QgZm9jdXNUcmFwID0gYmVoYXZpb3IoXG4gICAge1xuICAgICAga2V5ZG93bjoga2V5TWFwcGluZ3MsXG4gICAgfSxcbiAgICB7XG4gICAgICBpbml0KCkge1xuICAgICAgICAvLyBUT0RPOiBpcyB0aGlzIGRlc2lyZWFibGUgYmVoYXZpb3I/IFNob3VsZCB0aGUgdHJhcCBhbHdheXMgZG8gdGhpcyBieSBkZWZhdWx0IG9yIHNob3VsZFxuICAgICAgICAvLyB0aGUgY29tcG9uZW50IGdldHRpbmcgZGVjb3JhdGVkIGhhbmRsZSB0aGlzP1xuICAgICAgICBpZiAodGFiRXZlbnRIYW5kbGVyLmZpcnN0VGFiU3RvcCkge1xuICAgICAgICAgIHRhYkV2ZW50SGFuZGxlci5maXJzdFRhYlN0b3AuZm9jdXMoKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHVwZGF0ZShpc0FjdGl2ZSkge1xuICAgICAgICBpZiAoaXNBY3RpdmUpIHtcbiAgICAgICAgICB0aGlzLm9uKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5vZmYoKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9XG4gICk7XG5cbiAgcmV0dXJuIGZvY3VzVHJhcDtcbn07XG4iLCIvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNzU1NzQzM1xuZnVuY3Rpb24gaXNFbGVtZW50SW5WaWV3cG9ydChcbiAgZWwsXG4gIHdpbiA9IHdpbmRvdyxcbiAgZG9jRWwgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnRcbikge1xuICBjb25zdCByZWN0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgcmV0dXJuIChcbiAgICByZWN0LnRvcCA+PSAwICYmXG4gICAgcmVjdC5sZWZ0ID49IDAgJiZcbiAgICByZWN0LmJvdHRvbSA8PSAod2luLmlubmVySGVpZ2h0IHx8IGRvY0VsLmNsaWVudEhlaWdodCkgJiZcbiAgICByZWN0LnJpZ2h0IDw9ICh3aW4uaW5uZXJXaWR0aCB8fCBkb2NFbC5jbGllbnRXaWR0aClcbiAgKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc0VsZW1lbnRJblZpZXdwb3J0O1xuIiwiLy8gaU9TIGRldGVjdGlvbiBmcm9tOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS85MDM5ODg1LzE3NzcxMFxuZnVuY3Rpb24gaXNJb3NEZXZpY2UoKSB7XG4gIHJldHVybiAoXG4gICAgdHlwZW9mIG5hdmlnYXRvciAhPT0gXCJ1bmRlZmluZWRcIiAmJlxuICAgIChuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC8oaVBvZHxpUGhvbmV8aVBhZCkvZykgfHxcbiAgICAgIChuYXZpZ2F0b3IucGxhdGZvcm0gPT09IFwiTWFjSW50ZWxcIiAmJiBuYXZpZ2F0b3IubWF4VG91Y2hQb2ludHMgPiAxKSkgJiZcbiAgICAhd2luZG93Lk1TU3RyZWFtXG4gICk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNJb3NEZXZpY2U7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSAqL1xuLyogZ2xvYmFscyBkZWZpbmUsIG1vZHVsZSAqL1xuXG4vKipcbiAqIEEgc2ltcGxlIGxpYnJhcnkgdG8gaGVscCB5b3UgZXNjYXBlIEhUTUwgdXNpbmcgdGVtcGxhdGUgc3RyaW5ncy5cbiAqXG4gKiBJdCdzIHRoZSBjb3VudGVycGFydCB0byBvdXIgZXNsaW50IFwibm8tdW5zYWZlLWlubmVyaHRtbFwiIHBsdWdpbiB0aGF0IGhlbHBzIHVzXG4gKiBhdm9pZCB1bnNhZmUgY29kaW5nIHByYWN0aWNlcy5cbiAqIEEgZnVsbCB3cml0ZS11cCBvZiB0aGUgSG93cyBhbmQgV2h5cyBhcmUgZG9jdW1lbnRlZFxuICogZm9yIGRldmVsb3BlcnMgYXRcbiAqICBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9GaXJlZm94X09TL1NlY3VyaXR5L1NlY3VyaXR5X0F1dG9tYXRpb25cbiAqIHdpdGggYWRkaXRpb25hbCBiYWNrZ3JvdW5kIGluZm9ybWF0aW9uIGFuZCBkZXNpZ24gZG9jcyBhdFxuICogIGh0dHBzOi8vd2lraS5tb3ppbGxhLm9yZy9Vc2VyOkZicmF1bi9HYWlhL1NhZmVpbm5lckhUTUxSb2FkbWFwXG4gKlxuICovXG5cbiEoZnVuY3Rpb24gKGZhY3RvcnkpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG59KShmdW5jdGlvbiAoKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgU2FuaXRpemVyID0ge1xuICAgIF9lbnRpdHk6IC9bJjw+XCInL10vZyxcblxuICAgIF9lbnRpdGllczoge1xuICAgICAgJyYnOiAnJmFtcDsnLFxuICAgICAgJzwnOiAnJmx0OycsXG4gICAgICAnPic6ICcmZ3Q7JyxcbiAgICAgICdcIic6ICcmcXVvdDsnLFxuICAgICAgJ1xcJyc6ICcmYXBvczsnLFxuICAgICAgJy8nOiAnJiN4MkY7J1xuICAgIH0sXG5cbiAgICBnZXRFbnRpdHk6IGZ1bmN0aW9uIChzKSB7XG4gICAgICByZXR1cm4gU2FuaXRpemVyLl9lbnRpdGllc1tzXTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogRXNjYXBlcyBIVE1MIGZvciBhbGwgdmFsdWVzIGluIGEgdGFnZ2VkIHRlbXBsYXRlIHN0cmluZy5cbiAgICAgKi9cbiAgICBlc2NhcGVIVE1MOiBmdW5jdGlvbiAoc3RyaW5ncykge1xuICAgICAgdmFyIHJlc3VsdCA9ICcnO1xuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0cmluZ3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgcmVzdWx0ICs9IHN0cmluZ3NbaV07XG4gICAgICAgIGlmIChpICsgMSA8IGFyZ3VtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgICB2YXIgdmFsdWUgPSBhcmd1bWVudHNbaSArIDFdIHx8ICcnO1xuICAgICAgICAgIHJlc3VsdCArPSBTdHJpbmcodmFsdWUpLnJlcGxhY2UoU2FuaXRpemVyLl9lbnRpdHksXG4gICAgICAgICAgICBTYW5pdGl6ZXIuZ2V0RW50aXR5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sXG4gICAgLyoqXG4gICAgICogRXNjYXBlcyBIVE1MIGFuZCByZXR1cm5zIGEgd3JhcHBlZCBvYmplY3QgdG8gYmUgdXNlZCBkdXJpbmcgRE9NIGluc2VydGlvblxuICAgICAqL1xuICAgIGNyZWF0ZVNhZmVIVE1MOiBmdW5jdGlvbiAoc3RyaW5ncykge1xuICAgICAgdmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgICAgdmFyIHZhbHVlcyA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCk7XG4gICAgICBmb3IgKHZhciBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICB2YWx1ZXNbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgfVxuXG4gICAgICB2YXIgZXNjYXBlZCA9IFNhbml0aXplci5lc2NhcGVIVE1MLmFwcGx5KFNhbml0aXplcixcbiAgICAgICAgW3N0cmluZ3NdLmNvbmNhdCh2YWx1ZXMpKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIF9faHRtbDogZXNjYXBlZCxcbiAgICAgICAgdG9TdHJpbmc6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gJ1tvYmplY3QgV3JhcHBlZEhUTUxPYmplY3RdJztcbiAgICAgICAgfSxcbiAgICAgICAgaW5mbzogJ1RoaXMgaXMgYSB3cmFwcGVkIEhUTUwgb2JqZWN0LiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcicrXG4gICAgICAgICAgJ2cvZW4tVVMvRmlyZWZveF9PUy9TZWN1cml0eS9TZWN1cml0eV9BdXRvbWF0aW9uIGZvciBtb3JlLidcbiAgICAgIH07XG4gICAgfSxcbiAgICAvKipcbiAgICAgKiBVbndyYXAgc2FmZSBIVE1MIGNyZWF0ZWQgYnkgY3JlYXRlU2FmZUhUTUwgb3IgYSBjdXN0b20gcmVwbGFjZW1lbnQgdGhhdFxuICAgICAqIHVuZGVyd2VudCBzZWN1cml0eSByZXZpZXcuXG4gICAgICovXG4gICAgdW53cmFwU2FmZUhUTUw6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgICAgIHZhciBodG1sT2JqZWN0cyA9IG5ldyBBcnJheShfbGVuKTtcbiAgICAgIGZvciAodmFyIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgIGh0bWxPYmplY3RzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgfVxuXG4gICAgICB2YXIgbWFya3VwTGlzdCA9IGh0bWxPYmplY3RzLm1hcChmdW5jdGlvbihvYmopIHtcbiAgICAgICAgcmV0dXJuIG9iai5fX2h0bWw7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBtYXJrdXBMaXN0LmpvaW4oJycpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gU2FuaXRpemVyO1xuXG59KTtcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZ2V0U2Nyb2xsYmFyV2lkdGgoKSB7XG4gIC8vIENyZWF0aW5nIGludmlzaWJsZSBjb250YWluZXJcbiAgY29uc3Qgb3V0ZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgb3V0ZXIuc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nO1xuICBvdXRlci5zdHlsZS5vdmVyZmxvdyA9ICdzY3JvbGwnOyAvLyBmb3JjaW5nIHNjcm9sbGJhciB0byBhcHBlYXJcbiAgb3V0ZXIuc3R5bGUubXNPdmVyZmxvd1N0eWxlID0gJ3Njcm9sbGJhcic7IC8vIG5lZWRlZCBmb3IgV2luSlMgYXBwc1xuICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG91dGVyKTtcblxuICAvLyBDcmVhdGluZyBpbm5lciBlbGVtZW50IGFuZCBwbGFjaW5nIGl0IGluIHRoZSBjb250YWluZXJcbiAgY29uc3QgaW5uZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgb3V0ZXIuYXBwZW5kQ2hpbGQoaW5uZXIpO1xuICBcbiAgLy8gQ2FsY3VsYXRpbmcgZGlmZmVyZW5jZSBiZXR3ZWVuIGNvbnRhaW5lcidzIGZ1bGwgd2lkdGggYW5kIHRoZSBjaGlsZCB3aWR0aFxuICBjb25zdCBzY3JvbGxiYXJXaWR0aCA9IGAkeyhvdXRlci5vZmZzZXRXaWR0aCAtIGlubmVyLm9mZnNldFdpZHRoKX1weGA7XG5cbiAgLy8gUmVtb3ZpbmcgdGVtcG9yYXJ5IGVsZW1lbnRzIGZyb20gdGhlIERPTVxuICBvdXRlci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG91dGVyKTtcblxuICByZXR1cm4gc2Nyb2xsYmFyV2lkdGg7XG59O1xuIiwiY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4vc2VsZWN0XCIpO1xuLyoqXG4gKiBAbmFtZSBpc0VsZW1lbnRcbiAqIEBkZXNjIHJldHVybnMgd2hldGhlciBvciBub3QgdGhlIGdpdmVuIGFyZ3VtZW50IGlzIGEgRE9NIGVsZW1lbnQuXG4gKiBAcGFyYW0ge2FueX0gdmFsdWVcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cbmNvbnN0IGlzRWxlbWVudCA9ICh2YWx1ZSkgPT5cbiAgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSBcIm9iamVjdFwiICYmIHZhbHVlLm5vZGVUeXBlID09PSAxO1xuXG4vKipcbiAqIEBuYW1lIHNlbGVjdE9yTWF0Y2hlc1xuICogQGRlc2Mgc2VsZWN0cyBlbGVtZW50cyBmcm9tIHRoZSBET00gYnkgY2xhc3Mgc2VsZWN0b3Igb3IgSUQgc2VsZWN0b3IuXG4gKiBAcGFyYW0ge3N0cmluZ30gc2VsZWN0b3IgLSBUaGUgc2VsZWN0b3IgdG8gdHJhdmVyc2UgdGhlIERPTSB3aXRoLlxuICogQHBhcmFtIHtEb2N1bWVudHxIVE1MRWxlbWVudD99IGNvbnRleHQgLSBUaGUgY29udGV4dCB0byB0cmF2ZXJzZSB0aGUgRE9NXG4gKiAgIGluLiBJZiBub3QgcHJvdmlkZWQsIGl0IGRlZmF1bHRzIHRvIHRoZSBkb2N1bWVudC5cbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50W119IC0gQW4gYXJyYXkgb2YgRE9NIG5vZGVzIG9yIGFuIGVtcHR5IGFycmF5LlxuICovXG5tb2R1bGUuZXhwb3J0cyA9IChzZWxlY3RvciwgY29udGV4dCkgPT4ge1xuICBjb25zdCBzZWxlY3Rpb24gPSBzZWxlY3Qoc2VsZWN0b3IsIGNvbnRleHQpO1xuICBpZiAodHlwZW9mIHNlbGVjdG9yICE9PSBcInN0cmluZ1wiKSB7XG4gICAgcmV0dXJuIHNlbGVjdGlvbjtcbiAgfVxuXG4gIGlmIChpc0VsZW1lbnQoY29udGV4dCkgJiYgY29udGV4dC5tYXRjaGVzKHNlbGVjdG9yKSkge1xuICAgIHNlbGVjdGlvbi5wdXNoKGNvbnRleHQpO1xuICB9XG5cbiAgcmV0dXJuIHNlbGVjdGlvbjtcbn07XG4iLCIvKipcbiAqIEBuYW1lIGlzRWxlbWVudFxuICogQGRlc2MgcmV0dXJucyB3aGV0aGVyIG9yIG5vdCB0aGUgZ2l2ZW4gYXJndW1lbnQgaXMgYSBET00gZWxlbWVudC5cbiAqIEBwYXJhbSB7YW55fSB2YWx1ZVxuICogQHJldHVybiB7Ym9vbGVhbn1cbiAqL1xuY29uc3QgaXNFbGVtZW50ID0gKHZhbHVlKSA9PlxuICB2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT09IFwib2JqZWN0XCIgJiYgdmFsdWUubm9kZVR5cGUgPT09IDE7XG5cbi8qKlxuICogQG5hbWUgc2VsZWN0XG4gKiBAZGVzYyBzZWxlY3RzIGVsZW1lbnRzIGZyb20gdGhlIERPTSBieSBjbGFzcyBzZWxlY3RvciBvciBJRCBzZWxlY3Rvci5cbiAqIEBwYXJhbSB7c3RyaW5nfSBzZWxlY3RvciAtIFRoZSBzZWxlY3RvciB0byB0cmF2ZXJzZSB0aGUgRE9NIHdpdGguXG4gKiBAcGFyYW0ge0RvY3VtZW50fEhUTUxFbGVtZW50P30gY29udGV4dCAtIFRoZSBjb250ZXh0IHRvIHRyYXZlcnNlIHRoZSBET01cbiAqICAgaW4uIElmIG5vdCBwcm92aWRlZCwgaXQgZGVmYXVsdHMgdG8gdGhlIGRvY3VtZW50LlxuICogQHJldHVybiB7SFRNTEVsZW1lbnRbXX0gLSBBbiBhcnJheSBvZiBET00gbm9kZXMgb3IgYW4gZW1wdHkgYXJyYXkuXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gKHNlbGVjdG9yLCBjb250ZXh0KSA9PiB7XG4gIGlmICh0eXBlb2Ygc2VsZWN0b3IgIT09IFwic3RyaW5nXCIpIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICBpZiAoIWNvbnRleHQgfHwgIWlzRWxlbWVudChjb250ZXh0KSkge1xuICAgIGNvbnRleHQgPSB3aW5kb3cuZG9jdW1lbnQ7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cbiAgfVxuXG4gIGNvbnN0IHNlbGVjdGlvbiA9IGNvbnRleHQucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7XG4gIHJldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChzZWxlY3Rpb24pO1xufTtcbiIsIi8qKlxuICogRmxpcHMgZ2l2ZW4gSU5QVVQgZWxlbWVudHMgYmV0d2VlbiBtYXNrZWQgKGhpZGluZyB0aGUgZmllbGQgdmFsdWUpIGFuZCB1bm1hc2tlZFxuICogQHBhcmFtIHtBcnJheS5IVE1MRWxlbWVudH0gZmllbGRzIC0gQW4gYXJyYXkgb2YgSU5QVVQgZWxlbWVudHNcbiAqIEBwYXJhbSB7Qm9vbGVhbn0gbWFzayAtIFdoZXRoZXIgdGhlIG1hc2sgc2hvdWxkIGJlIGFwcGxpZWQsIGhpZGluZyB0aGUgZmllbGQgdmFsdWVcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSAoZmllbGQsIG1hc2spID0+IHtcbiAgZmllbGQuc2V0QXR0cmlidXRlKFwiYXV0b2NhcGl0YWxpemVcIiwgXCJvZmZcIik7XG4gIGZpZWxkLnNldEF0dHJpYnV0ZShcImF1dG9jb3JyZWN0XCIsIFwib2ZmXCIpO1xuICBmaWVsZC5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsIG1hc2sgPyBcInBhc3N3b3JkXCIgOiBcInRleHRcIik7XG59O1xuIiwiY29uc3QgcmVzb2x2ZUlkUmVmcyA9IHJlcXVpcmUoXCJyZXNvbHZlLWlkLXJlZnNcIik7XG5jb25zdCB0b2dnbGVGaWVsZE1hc2sgPSByZXF1aXJlKFwiLi90b2dnbGUtZmllbGQtbWFza1wiKTtcblxuY29uc3QgQ09OVFJPTFMgPSBcImFyaWEtY29udHJvbHNcIjtcbmNvbnN0IFBSRVNTRUQgPSBcImFyaWEtcHJlc3NlZFwiO1xuY29uc3QgU0hPV19BVFRSID0gXCJkYXRhLXNob3ctdGV4dFwiO1xuY29uc3QgSElERV9BVFRSID0gXCJkYXRhLWhpZGUtdGV4dFwiO1xuXG4vKipcbiAqIFJlcGxhY2UgdGhlIHdvcmQgXCJTaG93XCIgKG9yIFwic2hvd1wiKSB3aXRoIFwiSGlkZVwiIChvciBcImhpZGVcIikgaW4gYSBzdHJpbmcuXG4gKiBAcGFyYW0ge3N0cmluZ30gc2hvd1RleHRcbiAqIEByZXR1cm4ge3N0cm9uZ30gaGlkZVRleHRcbiAqL1xuY29uc3QgZ2V0SGlkZVRleHQgPSAoc2hvd1RleHQpID0+XG4gIHNob3dUZXh0LnJlcGxhY2UoL1xcYlNob3dcXGIvaSwgKHNob3cpID0+IGAke3Nob3dbMF0gPT09IFwiU1wiID8gXCJIXCIgOiBcImhcIn1pZGVgKTtcblxuLyoqXG4gKiBDb21wb25lbnQgdGhhdCBkZWNvcmF0ZXMgYW4gSFRNTCBlbGVtZW50IHdpdGggdGhlIGFiaWxpdHkgdG8gdG9nZ2xlIHRoZVxuICogbWFza2VkIHN0YXRlIG9mIGFuIGlucHV0IGZpZWxkIChsaWtlIGEgcGFzc3dvcmQpIHdoZW4gY2xpY2tlZC5cbiAqIFRoZSBpZHMgb2YgdGhlIGZpZWxkcyB0byBiZSBtYXNrZWQgd2lsbCBiZSBwdWxsZWQgZGlyZWN0bHkgZnJvbSB0aGUgYnV0dG9uJ3NcbiAqIGBhcmlhLWNvbnRyb2xzYCBhdHRyaWJ1dGUuXG4gKlxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgIFBhcmVudCBlbGVtZW50IGNvbnRhaW5pbmcgdGhlIGZpZWxkcyB0byBiZSBtYXNrZWRcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cbm1vZHVsZS5leHBvcnRzID0gKGVsKSA9PiB7XG4gIC8vIHRoaXMgaXMgdGhlICp0YXJnZXQqIHN0YXRlOlxuICAvLyAqIGlmIHRoZSBlbGVtZW50IGhhcyB0aGUgYXR0ciBhbmQgaXQncyAhPT0gXCJ0cnVlXCIsIHByZXNzZWQgaXMgdHJ1ZVxuICAvLyAqIG90aGVyd2lzZSwgcHJlc3NlZCBpcyBmYWxzZVxuICBjb25zdCBwcmVzc2VkID1cbiAgICBlbC5oYXNBdHRyaWJ1dGUoUFJFU1NFRCkgJiYgZWwuZ2V0QXR0cmlidXRlKFBSRVNTRUQpICE9PSBcInRydWVcIjtcblxuICBjb25zdCBmaWVsZHMgPSByZXNvbHZlSWRSZWZzKGVsLmdldEF0dHJpYnV0ZShDT05UUk9MUykpO1xuICBmaWVsZHMuZm9yRWFjaCgoZmllbGQpID0+IHRvZ2dsZUZpZWxkTWFzayhmaWVsZCwgcHJlc3NlZCkpO1xuXG4gIGlmICghZWwuaGFzQXR0cmlidXRlKFNIT1dfQVRUUikpIHtcbiAgICBlbC5zZXRBdHRyaWJ1dGUoU0hPV19BVFRSLCBlbC50ZXh0Q29udGVudCk7XG4gIH1cblxuICBjb25zdCBzaG93VGV4dCA9IGVsLmdldEF0dHJpYnV0ZShTSE9XX0FUVFIpO1xuICBjb25zdCBoaWRlVGV4dCA9IGVsLmdldEF0dHJpYnV0ZShISURFX0FUVFIpIHx8IGdldEhpZGVUZXh0KHNob3dUZXh0KTtcblxuICBlbC50ZXh0Q29udGVudCA9IHByZXNzZWQgPyBzaG93VGV4dCA6IGhpZGVUZXh0OyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gIGVsLnNldEF0dHJpYnV0ZShQUkVTU0VELCBwcmVzc2VkKTtcbiAgcmV0dXJuIHByZXNzZWQ7XG59O1xuIiwiY29uc3QgRVhQQU5ERUQgPSBcImFyaWEtZXhwYW5kZWRcIjtcbmNvbnN0IENPTlRST0xTID0gXCJhcmlhLWNvbnRyb2xzXCI7XG5jb25zdCBISURERU4gPSBcImhpZGRlblwiO1xuXG5tb2R1bGUuZXhwb3J0cyA9IChidXR0b24sIGV4cGFuZGVkKSA9PiB7XG4gIGxldCBzYWZlRXhwYW5kZWQgPSBleHBhbmRlZDtcblxuICBpZiAodHlwZW9mIHNhZmVFeHBhbmRlZCAhPT0gXCJib29sZWFuXCIpIHtcbiAgICBzYWZlRXhwYW5kZWQgPSBidXR0b24uZ2V0QXR0cmlidXRlKEVYUEFOREVEKSA9PT0gXCJmYWxzZVwiO1xuICB9XG5cbiAgYnV0dG9uLnNldEF0dHJpYnV0ZShFWFBBTkRFRCwgc2FmZUV4cGFuZGVkKTtcblxuICBjb25zdCBpZCA9IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoQ09OVFJPTFMpO1xuICBjb25zdCBjb250cm9scyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTtcbiAgaWYgKCFjb250cm9scykge1xuICAgIHRocm93IG5ldyBFcnJvcihgTm8gdG9nZ2xlIHRhcmdldCBmb3VuZCB3aXRoIGlkOiBcIiR7aWR9XCJgKTtcbiAgfVxuXG4gIGlmIChzYWZlRXhwYW5kZWQpIHtcbiAgICBjb250cm9scy5yZW1vdmVBdHRyaWJ1dGUoSElEREVOKTtcbiAgfSBlbHNlIHtcbiAgICBjb250cm9scy5zZXRBdHRyaWJ1dGUoSElEREVOLCBcIlwiKTtcbiAgfVxuXG4gIHJldHVybiBzYWZlRXhwYW5kZWQ7XG59O1xuIiwiY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uL2NvbmZpZ1wiKTtcblxuY29uc3QgQ0hFQ0tFRCA9IFwiYXJpYS1jaGVja2VkXCI7XG5jb25zdCBDSEVDS0VEX0NMQVNTID0gYCR7UFJFRklYfS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWRgO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIHZhbGlkYXRlKGVsKSB7XG4gIGNvbnN0IGlkID0gZWwuZGF0YXNldC52YWxpZGF0aW9uRWxlbWVudDtcbiAgY29uc3QgY2hlY2tMaXN0ID1cbiAgICBpZC5jaGFyQXQoMCkgPT09IFwiI1wiXG4gICAgICA/IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoaWQpXG4gICAgICA6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTtcblxuICBpZiAoIWNoZWNrTGlzdCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgTm8gdmFsaWRhdGlvbiBlbGVtZW50IGZvdW5kIHdpdGggaWQ6IFwiJHtpZH1cImApO1xuICB9XG5cbiAgT2JqZWN0LmVudHJpZXMoZWwuZGF0YXNldCkuZm9yRWFjaCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgaWYgKGtleS5zdGFydHNXaXRoKFwidmFsaWRhdGVcIikpIHtcbiAgICAgIGNvbnN0IHZhbGlkYXRvck5hbWUgPSBrZXkuc3Vic3RyKFwidmFsaWRhdGVcIi5sZW5ndGgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICBjb25zdCB2YWxpZGF0b3JQYXR0ZXJuID0gbmV3IFJlZ0V4cCh2YWx1ZSk7XG4gICAgICBjb25zdCB2YWxpZGF0b3JTZWxlY3RvciA9IGBbZGF0YS12YWxpZGF0b3I9XCIke3ZhbGlkYXRvck5hbWV9XCJdYDtcbiAgICAgIGNvbnN0IHZhbGlkYXRvckNoZWNrYm94ID0gY2hlY2tMaXN0LnF1ZXJ5U2VsZWN0b3IodmFsaWRhdG9yU2VsZWN0b3IpO1xuXG4gICAgICBpZiAoIXZhbGlkYXRvckNoZWNrYm94KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgTm8gdmFsaWRhdG9yIGNoZWNrYm94IGZvdW5kIGZvcjogXCIke3ZhbGlkYXRvck5hbWV9XCJgKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgY2hlY2tlZCA9IHZhbGlkYXRvclBhdHRlcm4udGVzdChlbC52YWx1ZSk7XG4gICAgICB2YWxpZGF0b3JDaGVja2JveC5jbGFzc0xpc3QudG9nZ2xlKENIRUNLRURfQ0xBU1MsIGNoZWNrZWQpO1xuICAgICAgdmFsaWRhdG9yQ2hlY2tib3guc2V0QXR0cmlidXRlKENIRUNLRUQsIGNoZWNrZWQpO1xuICAgIH1cbiAgfSk7XG59O1xuIl19
diff --git a/build/js/uswds.min.js b/build/js/uswds.min.js
deleted file mode 100644
index f7006cc38a7b378902827249936033130dc48e38..0000000000000000000000000000000000000000
--- a/build/js/uswds.min.js
+++ /dev/null
@@ -1,86 +0,0 @@
-!function r(n,a,o){function i(t,e){if(!a[t]){if(!n[t]){var s="function"==typeof require&&require;if(!e&&s)return s(t,!0);if(c)return c(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}s=a[t]={exports:{}},n[t][0].call(s.exports,function(e){return i(n[t][1][e]||e)},s,s.exports,r,n,a,o)}return a[t].exports}for(var c="function"==typeof require&&require,e=0;e<o.length;e++)i(o[e]);return i}({1:[function(e,t,s){"use strict";var r;if("document"in window.self)if("classList"in document.createElement("_")&&(!document.createElementNS||"classList"in document.createElementNS("http://www.w3.org/2000/svg","g")))(n=document.createElement("_")).classList.add("c1","c2"),n.classList.contains("c2")||((o=function(e){var r=DOMTokenList.prototype[e];DOMTokenList.prototype[e]=function(e){for(var t=arguments.length,s=0;s<t;s++)r.call(this,arguments[s])}})("add"),o("remove")),n.classList.toggle("c3",!1),n.classList.contains("c3")&&(r=DOMTokenList.prototype.toggle,DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:r.call(this,e)});else if("Element"in(o=window.self)){var n="classList",a="prototype",o=o.Element[a],i=Object,c=String[a].trim||function(){return this.replace(/^\s+|\s+$/g,"")},l=Array[a].indexOf||function(e){for(var t=0,s=this.length;t<s;t++)if(t in this&&this[t]===e)return t;return-1},u=function(e,t){this.name=e,this.code=DOMException[e],this.message=t},d=function(e,t){if(""===t)throw new u("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(t))throw new u("INVALID_CHARACTER_ERR","String contains an invalid character");return l.call(e,t)},f=function(e){for(var t=c.call(e.getAttribute("class")||""),s=t?t.split(/\s+/):[],r=0,n=s.length;r<n;r++)this.push(s[r]);this._updateClassName=function(){e.setAttribute("class",this.toString())}},p=f[a]=[],b=function(){return new f(this)};if(u[a]=Error[a],p.item=function(e){return this[e]||null},p.contains=function(e){return-1!==d(this,e+="")},p.add=function(){for(var e,t=arguments,s=0,r=t.length,n=!1;-1===d(this,e=t[s]+"")&&(this.push(e),n=!0),++s<r;);n&&this._updateClassName()},p.remove=function(){var e,t,s=arguments,r=0,n=s.length,a=!1;do{for(t=d(this,e=s[r]+"");-1!==t;)this.splice(t,1),a=!0,t=d(this,e)}while(++r<n);a&&this._updateClassName()},p.toggle=function(e,t){var s=this.contains(e+=""),r=s?!0!==t&&"remove":!1!==t&&"add";return r&&this[r](e),!0===t||!1===t?t:!s},p.toString=function(){return this.join(" ")},i.defineProperty){p={get:b,enumerable:!0,configurable:!0};try{i.defineProperty(o,n,p)}catch(e){-2146823252===e.number&&(p.enumerable=!1,i.defineProperty(o,n,p))}}else i[a].__defineGetter__&&o.__defineGetter__(n,b)}},{}],2:[function(e,t,s){"use strict";!function(e){void 0!==t?t.exports=e():"function"==typeof define&&"object"==typeof define.amd?define(e):this.domready=e()}(function(){var e,t=[],s=document,r=s.documentElement.doScroll,n="DOMContentLoaded",a=(r?/^loaded|^c/:/^loaded|^i|^c/).test(s.readyState);return a||s.addEventListener(n,e=function(){for(s.removeEventListener(n,e),a=1;e=t.shift();)e()}),function(e){a?setTimeout(e,0):t.push(e)}})},{}],3:[function(e,t,s){"use strict";var r;"function"!=typeof(r=window.Element.prototype).matches&&(r.matches=r.msMatchesSelector||r.mozMatchesSelector||r.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),s=0;t[s]&&t[s]!==this;)++s;return Boolean(t[s])}),"function"!=typeof r.closest&&(r.closest=function(e){for(var t=this;t&&1===t.nodeType;){if(t.matches(e))return t;t=t.parentNode}return null})},{}],4:[function(e,t,s){"use strict";for(var r={polyfill:function(){if(!("KeyboardEvent"in window)||"key"in KeyboardEvent.prototype)return!1;var e={get:function(e){var t=r.keys[this.which||this.keyCode];return t=Array.isArray(t)?t[+this.shiftKey]:t}};return Object.defineProperty(KeyboardEvent.prototype,"key",e),e},keys:{3:"Cancel",6:"Help",8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",28:"Convert",29:"NonConvert",30:"Accept",31:"ModeChange",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",42:"Print",43:"Execute",44:"PrintScreen",45:"Insert",46:"Delete",48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],91:"OS",93:"ContextMenu",144:"NumLock",145:"ScrollLock",181:"VolumeMute",182:"VolumeDown",183:"VolumeUp",186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"'],224:"Meta",225:"AltGraph",246:"Attn",247:"CrSel",248:"ExSel",249:"EraseEof",250:"Play",251:"ZoomOut"}},n=1;n<25;n++)r.keys[111+n]="F"+n;var a="";for(n=65;n<91;n++)a=String.fromCharCode(n),r.keys[n]=[a.toLowerCase(),a.toUpperCase()];"function"==typeof define&&define.amd?define("keyboardevent-key-polyfill",r):void 0!==s&&void 0!==t?t.exports=r:window&&(window.keyboardeventKeyPolyfill=r)},{}],5:[function(e,t,s){"use strict";var c=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return;for(var t={},s=0;s<10;s++)t["_"+String.fromCharCode(s)]=s;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},r)).join("")?void 0:1}catch(e){return}}()?Object.assign:function(e,t){for(var s,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),n=1;n<arguments.length;n++){for(var a in s=Object(arguments[n]))l.call(s,a)&&(r[a]=s[a]);if(c)for(var o=c(s),i=0;i<o.length;i++)u.call(s,o[i])&&(r[o[i]]=s[o[i]])}return r}},{}],6:[function(e,t,s){"use strict";const c=e("object-assign"),l=e("../delegate"),u=e("../delegateAll"),d=/^(.+):delegate\((.+)\)$/;function f(e,t){var s=e[t];return delete e[t],s}t.exports=function(i,e){const s=Object.keys(i).reduce(function(e,t){s=i[t=t],(o=t.match(d))&&(t=o[1],r=o[2]),"object"==typeof s&&(n={capture:f(s,"capture"),passive:f(s,"passive")}),a={selector:r,delegate:"object"==typeof s?u(s):r?l(r,s):s,options:n};var s,r,n,a,o=-1<t.indexOf(" ")?t.split(" ").map(function(e){return c({type:e},a)}):(a.type=t,[a]);return e.concat(o)},[]);return c({add:function(t){s.forEach(function(e){t.addEventListener(e.type,e.delegate,e.options)})},remove:function(t){s.forEach(function(e){t.removeEventListener(e.type,e.delegate,e.options)})}},e)}},{"../delegate":8,"../delegateAll":9,"object-assign":5}],7:[function(e,t,s){"use strict";t.exports=function(e){return function(t){return e.some(function(e){return!1===e.call(this,t)},this)}}},{}],8:[function(e,t,s){"use strict";e("element-closest"),t.exports=function(s,r){return function(e){var t=e.target.closest(s);if(t)return r.call(t,e)}}},{"element-closest":3}],9:[function(e,t,s){"use strict";const r=e("../delegate"),n=e("../compose");t.exports=function(s){const e=Object.keys(s);if(1===e.length&&"*"===e[0])return s["*"];var t=e.reduce(function(e,t){return e.push(r(t,s[t])),e},[]);return n(t)}},{"../compose":7,"../delegate":8}],10:[function(e,t,s){"use strict";t.exports=function(t,s){return function(e){if(t!==e.target&&!t.contains(e.target))return s.call(this,e)}}},{}],11:[function(e,t,s){"use strict";t.exports={behavior:e("./behavior"),delegate:e("./delegate"),delegateAll:e("./delegateAll"),ignore:e("./ignore"),keymap:e("./keymap")}},{"./behavior":6,"./delegate":8,"./delegateAll":9,"./ignore":10,"./keymap":12}],12:[function(e,t,s){"use strict";e("keyboardevent-key-polyfill");const a={Alt:"altKey",Control:"ctrlKey",Ctrl:"ctrlKey",Shift:"shiftKey"};t.exports=function(n){const e=Object.keys(n).some(function(e){return-1<e.indexOf("+")});return function(s){var r=function(e,t){var s=e.key;if(t)for(var r in a)!0===e[a[r]]&&(s=[r,s].join("+"));return s}(s,e);return[r,r.toLowerCase()].reduce(function(e,t){return e=t in n?n[r].call(this,s):e},void 0)}},t.exports.MODIFIERS=a},{"keyboardevent-key-polyfill":4}],13:[function(e,t,s){"use strict";t.exports=function(t,s){function r(e){return e.currentTarget.removeEventListener(e.type,r,s),t.call(this,e)}return r}},{}],14:[function(e,t,s){"use strict";var r=/(^\s+)|(\s+$)/g,n=/\s+/,a=String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(r,"")};t.exports=function(e,t){if("string"!=typeof e)throw new Error("Expected a string but got "+typeof e);var s=((t=t||window.document).getElementById||function(e){return this.querySelector('[id="'+e.replace(/"/g,'\\"')+'"]')}).bind(t);return 1===(e=a(e).split(n)).length&&""===e[0]?[]:e.map(function(e){var t=s(e);if(t)return t;throw new Error('no element with id: "'+e+'"')})}},{}],15:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/toggle-form-input");var a=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"];t.exports=r({[a]:{[`.${e}-show-password`]:function(e){e.preventDefault(),n(this)}}})},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/toggle-form-input":52}],16:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/select"),n=e("../../uswds-core/src/js/utils/behavior"),a=e("../../uswds-core/src/js/utils/toggle"),o=e("../../uswds-core/src/js/utils/is-in-viewport");var i=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"];const c=`.${e}-accordion, .${e}-accordion--bordered`,l=`.${e}-accordion__button[aria-controls]`,u="aria-expanded",d=t=>{const e=r(l,t);return e.filter(e=>e.closest(c)===t)},f=(t,e)=>{const s=t.closest(c);if(!s)throw new Error(l+" is missing outer "+c);var e=a(t,e),r=s.hasAttribute("data-allow-multiple");e&&!r&&d(s).forEach(e=>{e!==t&&a(e,!1)})};e=n({[i]:{[l](e){f(this),"true"!==this.getAttribute(u)||o(this)||this.scrollIntoView()}}},{init(e){r(l,e).forEach(e=>{var t="true"===e.getAttribute(u);f(e,t)})},ACCORDION:c,BUTTON:l,show:e=>f(e,!0),hide:e=>f(e,!1),toggle:f,getButtons:d});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-in-viewport":45,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/toggle":53}],17:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior");var n=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"];const a=`.${e}-banner__header`,o=e+"-banner__header--expanded";t.exports=r({[n]:{[a+" [aria-controls]"]:function(e){e.preventDefault(),this.closest(a).classList.toggle(o)}}})},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43}],18:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/select"),n=e("../../uswds-core/src/js/utils/behavior");e=e("../../uswds-core/src/js/config").prefix;const a=`.${e}-character-count`,o=`.${e}-character-count__field`,i=`.${e}-character-count__message`,c="The content is too long.",l=e+"-character-count__message--invalid",u=e=>{const t=e.closest(a);if(!t)throw new Error(o+" is missing outer "+a);e=t.querySelector(i);if(e)return{characterCountEl:t,messageEl:e};throw new Error(a+" is missing inner "+i)},d=t=>{const{characterCountEl:e,messageEl:s}=u(t);var r=parseInt(e.getAttribute("data-maxlength"),10);if(r){let e="";var n=t.value.length,a=n&&r<n;e=0===n?r+" characters allowed":(r=Math.abs(r-n))+` ${"character"+(1===r?"":"s")} `+(a?"over limit":"left"),s.classList.toggle(l,a),s.textContent=e,a&&!t.validationMessage&&t.setCustomValidity(c),a||t.validationMessage!==c||t.setCustomValidity("")}};e=n({input:{[o](){d(this)}}},{init(e){r(o,e).forEach(e=>{{var t=e;const r=u(t)["characterCountEl"];var s=t.getAttribute("maxlength");s&&(t.removeAttribute("maxlength"),r.setAttribute("data-maxlength",s))}d(e)})},MESSAGE_INVALID_CLASS:l,VALIDATION_MESSAGE:c});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50}],19:[function(e,t,I){"use strict";const s=e("receptor/keymap"),r=e("../../uswds-core/src/js/utils/select-or-matches"),n=e("../../uswds-core/src/js/utils/behavior"),p=e("../../uswds-core/src/js/utils/sanitizer");var a=e("../../uswds-core/src/js/config")["prefix"],e=e("../../uswds-core/src/js/events")["CLICK"],a=a+"-combo-box";const b=a+"--pristine",h=a+"__select",m=a+"__input",v=a+"__clear-input",O=v+"__wrapper",B=a+"__input-button-separator",g=a+"__toggle-list",H=g+"__wrapper",y=a+"__list",w=a+"__list-option",E=w+"--focused",A=w+"--selected",x=a+"__status",j="."+a,P="."+h,d="."+m,f="."+v,L="."+g,F="."+y,o="."+w,_="."+E,R="."+A,Y="."+x,K=".*{{query}}.*";const D=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";const s=e;s.value=t;e=new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{value:t}});s.dispatchEvent(e)},S=e=>{const t=e.closest(j);if(!t)throw new Error("Element is missing outer "+j);var e=t.querySelector(P),s=t.querySelector(d),r=t.querySelector(F),n=t.querySelector(Y),a=t.querySelector(_),o=t.querySelector(R),i=t.querySelector(L),c=t.querySelector(f),l=t.classList.contains(b),u="true"===t.dataset.disableFiltering;return{comboBoxEl:t,selectEl:e,inputEl:s,listEl:r,statusEl:n,focusedOptionEl:a,selectedOptionEl:o,toggleListBtnEl:i,clearInputBtnEl:c,isPristine:l,disableFiltering:u}},C=e=>{const{inputEl:t,toggleListBtnEl:s,clearInputBtnEl:r}=S(e);r.hidden=!0,r.disabled=!0,s.disabled=!0,t.disabled=!0};const i=e=>{const t=e.closest(j);if(!t.dataset.enhanced){const l=t.querySelector("select");if(!l)throw new Error(j+" is missing inner select");e=l.id;const u=document.querySelector(`label[for="${e}"]`);var r=e+"--list",n=e+"-label",a=e+"--assistiveHint";const d=[];var o=t.dataset["defaultValue"],i=t.dataset["placeholder"];let s;if(i&&d.push({placeholder:i}),o)for(let e=0,t=l.options.length;e<t;e+=1){var c=l.options[e];if(c.value===o){s=c;break}}if(!u||!u.matches(`label[for="${e}"]`))throw new Error(j+` for ${e} is either missing a label or a "for" attribute`);u.setAttribute("id",n),u.setAttribute("id",n),l.setAttribute("aria-hidden","true"),l.setAttribute("tabindex","-1"),l.classList.add("usa-sr-only",h),l.id="",l.value="",["required","aria-label","aria-labelledby"].forEach(e=>{var t;l.hasAttribute(e)&&(t=l.getAttribute(e),d.push({[e]:t}),l.removeAttribute(e))});const f=document.createElement("input");f.setAttribute("id",e),f.setAttribute("aria-owns",r),f.setAttribute("aria-controls",r),f.setAttribute("aria-autocomplete","list"),f.setAttribute("aria-describedby",a),f.setAttribute("aria-expanded","false"),f.setAttribute("autocapitalize","off"),f.setAttribute("autocomplete","off"),f.setAttribute("class",m),f.setAttribute("type","text"),f.setAttribute("role","combobox"),d.forEach(s=>Object.keys(s).forEach(e=>{var t=p.escapeHTML`${s[e]}`;f.setAttribute(e,t)})),t.insertAdjacentElement("beforeend",f),t.insertAdjacentHTML("beforeend",p.escapeHTML`
-    <span class="${O}" tabindex="-1">
-        <button type="button" class="${v}" aria-label="Clear the select contents">&nbsp;</button>
-      </span>
-      <span class="${B}">&nbsp;</span>
-      <span class="${H}" tabindex="-1">
-        <button type="button" tabindex="-1" class="${g}" aria-label="Toggle the dropdown list">&nbsp;</button>
-      </span>
-      <ul
-        tabindex="-1"
-        id="${r}"
-        class="${y}"
-        role="listbox"
-        aria-labelledby="${n}"
-        hidden>
-      </ul>
-      <div class="${x} usa-sr-only" role="status"></div>
-      <span id="${a}" class="usa-sr-only">
-        When autocomplete results are available use up and down arrows to review and enter to select.
-        Touch device users, explore by touch or with swipe gestures.
-      </span>`),s&&(i=S(t)["inputEl"],D(l,s.value),D(i,s.text),t.classList.add(b)),l.disabled&&(C(t),l.disabled=!1),t.dataset.enhanced="true"}},T=function(e,t){var{skipFocus:s,preventScroll:r}=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};const{inputEl:n,listEl:a,focusedOptionEl:o}=S(e);o&&(o.classList.remove(E),o.setAttribute("tabIndex","-1")),t?(n.setAttribute("aria-activedescendant",t.id),t.setAttribute("tabIndex","0"),t.classList.add(E),r||(e=t.offsetTop+t.offsetHeight,a.scrollTop+a.offsetHeight<e&&(a.scrollTop=e-a.offsetHeight),t.offsetTop<a.scrollTop&&(a.scrollTop=t.offsetTop)),s||t.focus({preventScroll:r})):(n.setAttribute("aria-activedescendant",""),n.focus())},$=function(e){let r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};const a=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");e=`^(?:${e.replace(/{{(.*?)}}/g,(e,t)=>{var t=t.trim(),s=n[t];return"query"!==t&&s?(t=new RegExp(s,"i"),(s=r.match(t))?a(s[1]):""):a(r)})})$`;return new RegExp(e,"i")},c=e=>{const{comboBoxEl:t,selectEl:s,inputEl:r,listEl:n,statusEl:a,isPristine:o,disableFiltering:i}=S(e);let c,l;const u=n.id+"--option-";var d=(r.value||"").toLowerCase(),e=t.dataset.filter||K;const f=$(e,d,t.dataset),p=[];for(let e=0,t=s.options.length;e<t;e+=1){var b=s.options[e],h=u+p.length;b.value&&(i||o||!d||f.test(b.text))&&(s.value&&b.value===s.value&&(c=h),i&&!l&&f.test(b.text)&&(l=h),p.push(b))}e=p.length;const m=p.map((e,t)=>{var s=u+t;const r=[w];let n="-1",a="false";s===c&&(r.push(A,E),n="0",a="true"),c||0!==t||(r.push(E),n="0");const o=document.createElement("li");return o.setAttribute("aria-setsize",p.length),o.setAttribute("aria-posinset",t+1),o.setAttribute("aria-selected",a),o.setAttribute("id",s),o.setAttribute("class",r.join(" ")),o.setAttribute("tabindex",n),o.setAttribute("role","option"),o.setAttribute("data-value",e.value),o.textContent=e.text,o}),v=document.createElement("li");v.setAttribute("class",w+"--no-results"),v.textContent="No results found",n.hidden=!1,e?(n.innerHTML="",m.forEach(e=>n.insertAdjacentElement("beforeend",e))):(n.innerHTML="",n.insertAdjacentElement("beforeend",v)),r.setAttribute("aria-expanded","true"),a.textContent=e?e+` result${1<e?"s":""} available.`:"No results.";let g;o&&c?g=n.querySelector("#"+c):i&&l&&(g=n.querySelector("#"+l)),g&&T(n,g,{skipFocus:!0})},l=e=>{const{inputEl:t,listEl:s,statusEl:r,focusedOptionEl:n}=S(e);r.innerHTML="",t.setAttribute("aria-expanded","false"),t.setAttribute("aria-activedescendant",""),n&&n.classList.remove(E),s.scrollTop=0,s.hidden=!0},u=e=>{const{comboBoxEl:t,selectEl:s,inputEl:r}=S(e);D(s,e.dataset.value),D(r,e.textContent),t.classList.add(b),l(t),r.focus()},k=e=>{const{comboBoxEl:s,selectEl:r,inputEl:n}=S(e);var a=r.value,o=(n.value||"").toLowerCase();if(a)for(let e=0,t=r.options.length;e<t;e+=1){var i=r.options[e];if(i.value===a)return o!==i.text&&D(n,i.text),void s.classList.add(b)}o&&D(n)};var M=e=>{const{comboBoxEl:t,listEl:s}=S(e.target);s.hidden&&c(t);var r=s.querySelector(_)||s.querySelector(o);r&&T(t,r),e.preventDefault()},q=e=>{var t=e.target,s=t.nextSibling;s&&T(t,s),e.preventDefault()},N=e=>{var{comboBoxEl:t,listEl:s,focusedOptionEl:r}=S(e.target),r=r&&r.previousSibling,s=!s.hidden;T(t,r),s&&e.preventDefault(),r||l(t)};e=n({[e]:{[d](){var e,t;this.disabled||(e=this,{comboBoxEl:e,listEl:t}=S(e),t.hidden&&c(e))},[L](){if(!this.disabled){var e=this;const{comboBoxEl:t,listEl:s,inputEl:r}=S(e);(s.hidden?c:l)(t),r.focus()}},[o](){this.disabled||u(this)},[f](){if(!this.disabled){var e=this;const{comboBoxEl:t,listEl:s,selectEl:r,inputEl:n}=S(e);e=!s.hidden;r.value&&D(r),n.value&&D(n),t.classList.remove(b),e&&c(t),n.focus()}}},focusout:{[j](e){this.contains(e.relatedTarget)||(k(this),l(this))}},keydown:{[j]:s({Escape:e=>{const{comboBoxEl:t,inputEl:s}=S(e.target);l(t),k(t),s.focus()}}),[d]:s({Enter:e=>{var{comboBoxEl:t,listEl:s}=S(e.target),s=!s.hidden;(e=>{const{comboBoxEl:s,selectEl:r,inputEl:n,statusEl:t}=S(e);t.textContent="";var a=(n.value||"").toLowerCase();if(a)for(let e=0,t=r.options.length;e<t;e+=1){const o=r.options[e];if(o.text.toLowerCase()===a)return D(r,o.value),D(n,o.text),s.classList.add(b)}k(s)})(t),s&&l(t),e.preventDefault()},ArrowDown:M,Down:M}),[o]:s({ArrowUp:N,Up:N,ArrowDown:q,Down:q,Enter:e=>{u(e.target),e.preventDefault()},Tab:e=>{u(e.target),e.preventDefault()},"Shift+Tab":()=>{}})},input:{[d](){const e=this.closest(j);e.classList.remove(b),c(this)}},mouseover:{[o](){var e;(e=this).classList.contains(E)||T(e,e,{preventScroll:!0})}}},{init(e){r(j,e).forEach(e=>{i(e)})},getComboBoxContext:S,enhanceComboBox:i,generateDynamicRegExp:$,disable:C,enable:e=>{const{inputEl:t,toggleListBtnEl:s,clearInputBtnEl:r}=S(e);r.hidden=!1,r.disabled=!1,s.disabled=!1,t.disabled=!1},displayList:c,hideList:l,COMBO_BOX_CLASS:a});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select-or-matches":49,"receptor/keymap":12}],20:[function(e,E,A){"use strict";const s=e("receptor/keymap"),x=e("../../uswds-core/src/js/utils/behavior"),j=e("../../uswds-core/src/js/utils/select"),L=e("../../uswds-core/src/js/utils/select-or-matches");var t=e("../../uswds-core/src/js/config")["prefix"],_=e("../../uswds-core/src/js/events")["CLICK"];const T=e("../../uswds-core/src/js/utils/active-element"),$=e("../../uswds-core/src/js/utils/is-ios-device"),k=e("../../uswds-core/src/js/utils/sanitizer");e=t+"-date-picker";const K=e+"__wrapper",U=e+"--initialized",V=e+"--active",W=e+"__internal-input",z=e+"__external-input",Q=e+"__button",o=e+"__calendar",G=e+"__status",M=o+"__date",Z=M+"--focused",X=M+"--selected",J=M+"--previous-month",ee=M+"--current-month",te=M+"--next-month",se=M+"--range-date",re=M+"--today",ne=M+"--range-date-start",ae=M+"--range-date-end",oe=M+"--within-range",ie=o+"__previous-year",ce=o+"__previous-month",le=o+"__next-year",ue=o+"__next-month",de=o+"__month-selection",fe=o+"__year-selection",f=o+"__month",pe=f+"--focused",be=f+"--selected",D=o+"__year",he=D+"--focused",me=D+"--selected",ve=o+"__previous-year-chunk",ge=o+"__next-year-chunk",ye=o+"__date-picker",we=o+"__month-picker",Ee=o+"__year-picker",q=o+"__table",Ae=o+"__row",N=o+"__cell",I=N+"--center-items",xe=o+"__month-label",je=o+"__day-of-week",b="."+e,Le="."+Q,_e="."+W,h="."+z,m="."+o,De="."+G;t="."+M;const c="."+Z;e="."+ee;const Se="."+ie,Ce="."+ce,Te="."+le,$e="."+ue;var ke="."+fe,Me="."+de,qe="."+f;const v="."+D,Ne="."+ve,Ie="."+ge,O="."+ye;var Oe="."+we;const Be="."+Ee,u="."+pe,d="."+he,He="Please enter a valid date",Pe=["January","February","March","April","May","June","July","August","September","October","November","December"],Fe=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],S=12,Re="MM/DD/YYYY",Ye="YYYY-MM-DD";function Ke(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return t.map(e=>e+":not([disabled])").join(", ")}var Ue=Ke(Se,Ce,ke,Me,Te,$e,c),Ve=Ke(u),We=Ke(Ne,Ie,d);const ze=(e,t)=>(t!==e.getMonth()&&e.setDate(0),e),Qe=(e,t,s)=>{const r=new Date(0);return r.setFullYear(e,t,s),r},Ge=()=>{const e=new Date;var t=e.getDate(),s=e.getMonth(),r=e.getFullYear();return Qe(r,s,t)},Ze=e=>{const t=new Date(0);return t.setFullYear(e.getFullYear(),e.getMonth(),1),t},Xe=e=>{const t=new Date(0);return t.setFullYear(e.getFullYear(),e.getMonth()+1,0),t},B=(e,t)=>{const s=new Date(e.getTime());return s.setDate(s.getDate()+t),s},Je=(e,t)=>B(e,-t),et=(e,t)=>B(e,7*t),tt=e=>{var t=e.getDay();return Je(e,t)},H=(e,t)=>{const s=new Date(e.getTime());e=(s.getMonth()+12+t)%12;return s.setMonth(s.getMonth()+t),ze(s,e),s},st=(e,t)=>H(e,-t),rt=(e,t)=>H(e,12*t),nt=(e,t)=>rt(e,-t),p=(e,t)=>{const s=new Date(e.getTime());return s.setMonth(t),ze(s,t),s},C=(e,t)=>{const s=new Date(e.getTime());e=s.getMonth();return s.setFullYear(t),ze(s,e),s},at=(e,t)=>{let s=t<e?t:e;return new Date(s.getTime())},ot=(e,t)=>{let s=e<t?t:e;return new Date(s.getTime())},it=(e,t)=>e&&t&&e.getFullYear()===t.getFullYear(),P=(e,t)=>it(e,t)&&e.getMonth()===t.getMonth(),F=(e,t)=>P(e,t)&&e.getDate()===t.getDate(),g=(e,t,s)=>{let r=e;return e<t?r=t:s&&s<e&&(r=s),new Date(r.getTime())},ct=(e,t,s)=>t<=e&&(!s||e<=s),lt=(e,t,s)=>Xe(e)<t||s&&Ze(e)>s,ut=(e,t,s)=>Xe(p(e,11))<t||s&&Ze(p(e,0))>s,y=function(r){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Ye,a=2<arguments.length&&void 0!==arguments[2]&&arguments[2];let o,i,c,l,u;if(r){let e,t,s;n===Re?[e,t,s]=r.split("/"):[s,e,t]=r.split("-"),s&&(u=parseInt(s,10),Number.isNaN(u)||(l=u,a&&(l=Math.max(0,l),s.length<3&&(r=(n=Ge().getFullYear())-n%10**s.length,l=r+u)))),e&&(u=parseInt(e,10),Number.isNaN(u)||(i=u,a&&(i=Math.max(1,i),i=Math.min(12,i)))),i&&t&&null!=l&&(u=parseInt(t,10),Number.isNaN(u)||(c=u,a&&(n=Qe(l,i,0).getDate(),c=Math.max(1,c),c=Math.min(n,c)))),i&&c&&null!=l&&(o=Qe(l,i-1,c))}return o},R=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Ye,s=(e,t)=>("0000"+e).slice(-t),r=e.getMonth()+1,n=e.getDate(),e=e.getFullYear();return t===Re?[s(r,2),s(n,2),s(e,4)].join("/"):[s(e,4),s(r,2),s(n,2)].join("-")},dt=(e,t)=>{const s=[];let r=[],n=0;for(;n<e.length;){r=[];const a=document.createElement("tr");for(;n<e.length&&r.length<t;){const o=document.createElement("td");o.insertAdjacentElement("beforeend",e[n]),r.push(o),n+=1}r.forEach(e=>{a.insertAdjacentElement("beforeend",e)}),s.push(a)}return s},ft=e=>{const t=document.createElement("tbody");return e.forEach(e=>{t.insertAdjacentElement("beforeend",e)}),t},pt=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";const s=e;s.value=t;e=new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{value:t}});s.dispatchEvent(e)},Y=e=>{const t=e.closest(b);if(!t)throw new Error("Element is missing outer "+b);var e=t.querySelector(_e),s=t.querySelector(h),r=t.querySelector(m),n=t.querySelector(Le),a=t.querySelector(De),o=t.querySelector(v),i=y(s.value,Re,!0),c=y(e.value),l=y(r.dataset.value),u=y(t.dataset.minDate),d=y(t.dataset.maxDate),f=y(t.dataset.rangeDate),p=y(t.dataset.defaultDate);if(u&&d&&d<u)throw new Error("Minimum date cannot be after maximum date");return{calendarDate:l,minDate:u,toggleBtnEl:n,selectedDate:c,maxDate:d,firstYearChunkEl:o,datePickerEl:t,inputDate:i,internalInputEl:e,externalInputEl:s,calendarEl:r,rangeDate:f,defaultDate:p,statusEl:a}},bt=e=>{const{externalInputEl:t,toggleBtnEl:s}=Y(e);s.disabled=!0,t.disabled=!0};const ht=e=>{var{externalInputEl:e,minDate:t,maxDate:s}=Y(e);const r=e.value;let n=!1;if(r){n=!0;const i=r.split("/");var[e,a,o]=i.map(e=>{let t;e=parseInt(e,10);return t=Number.isNaN(e)?t:e});if(e&&a&&null!=o){const c=Qe(o,e-1,a);c.getMonth()===e-1&&c.getDate()===a&&c.getFullYear()===o&&4===i[2].length&&ct(c,t,s)&&(n=!1)}}return n},mt=e=>{const t=Y(e)["externalInputEl"];e=ht(t);e&&!t.validationMessage&&t.setCustomValidity(He),e||t.validationMessage!==He||t.setCustomValidity("")},vt=(e,t)=>{var s,r,n=y(t);n&&(n=R(n,Re),{datePickerEl:e,internalInputEl:s,externalInputEl:r}=Y(e),pt(s,t),pt(r,n),mt(e))},l=(e,t)=>{const{datePickerEl:s,calendarEl:r,statusEl:n,selectedDate:d,maxDate:f,minDate:p,rangeDate:b}=Y(e),h=Ge();let a=t||h;e=r.hidden;const m=B(a,0);var o=a.getMonth(),t=a.getFullYear();const v=st(a,1),g=H(a,1);var i=R(a),c=Ze(a),l=P(a,p),u=P(a,f),y=d||a;const w=b&&at(y,b),E=b&&ot(y,b),A=b&&B(w,1),x=b&&Je(E,1);y=Pe[o];a=tt(c);const j=[];for(;j.length<28||a.getMonth()===o||j.length%7!=0;)j.push((e=>{const t=[M];var s=e.getDate(),r=e.getMonth(),n=e.getFullYear(),a=e.getDay(),o=R(e);let i="-1";var c=!ct(e,p,f),l=F(e,d),e=(P(e,v)&&t.push(J),P(e,m)&&t.push(ee),P(e,g)&&t.push(te),l&&t.push(X),F(e,h)&&t.push(re),b&&(F(e,b)&&t.push(se),F(e,w)&&t.push(ne),F(e,E)&&t.push(ae),ct(e,A,x)&&t.push(oe)),F(e,m)&&(i="0",t.push(Z)),Pe[r]),a=Fe[a];const u=document.createElement("button");return u.setAttribute("type","button"),u.setAttribute("tabindex",i),u.setAttribute("class",t.join(" ")),u.setAttribute("data-day",s),u.setAttribute("data-month",r+1),u.setAttribute("data-year",n),u.setAttribute("data-value",o),u.setAttribute("aria-label",k.escapeHTML`${s} ${e} ${n} ${a}`),u.setAttribute("aria-selected",l?"true":"false"),!0==c&&(u.disabled=!0),u.textContent=s,u})(a)),a=B(a,1);c=dt(j,7);const L=r.cloneNode(),_=(L.dataset.value=i,L.style.top=s.offsetHeight+"px",L.hidden=!1,L.innerHTML=k.escapeHTML`
-    <div tabindex="-1" class="${ye}">
-      <div class="${Ae}">
-        <div class="${N} ${I}">
-          <button
-            type="button"
-            class="${ie}"
-            aria-label="Navigate back one year"
-            ${l?'disabled="disabled"':""}
-          ></button>
-        </div>
-        <div class="${N} ${I}">
-          <button
-            type="button"
-            class="${ce}"
-            aria-label="Navigate back one month"
-            ${l?'disabled="disabled"':""}
-          ></button>
-        </div>
-        <div class="${N} ${xe}">
-          <button
-            type="button"
-            class="${de}" aria-label="${y}. Click to select month"
-          >${y}</button>
-          <button
-            type="button"
-            class="${fe}" aria-label="${t}. Click to select year"
-          >${t}</button>
-        </div>
-        <div class="${N} ${I}">
-          <button
-            type="button"
-            class="${ue}"
-            aria-label="Navigate forward one month"
-            ${u?'disabled="disabled"':""}
-          ></button>
-        </div>
-        <div class="${N} ${I}">
-          <button
-            type="button"
-            class="${le}"
-            aria-label="Navigate forward one year"
-            ${u?'disabled="disabled"':""}
-          ></button>
-        </div>
-      </div>
-    </div>
-    `,document.createElement("table")),D=(_.setAttribute("class",q),_.setAttribute("role","presentation"),document.createElement("thead")),S=(_.insertAdjacentElement("beforeend",D),document.createElement("tr")),C=(D.insertAdjacentElement("beforeend",S),{Sunday:"S",Monday:"M",Tuesday:"T",Wednesday:"W",Thursday:"Th",Friday:"Fr",Saturday:"S"});Object.keys(C).forEach(e=>{const t=document.createElement("th");t.setAttribute("class",je),t.setAttribute("scope","presentation"),t.setAttribute("aria-label",e),t.textContent=C[e],S.insertAdjacentElement("beforeend",t)});i=ft(c);_.insertAdjacentElement("beforeend",i);const T=L.querySelector(O),$=(T.insertAdjacentElement("beforeend",_),r.parentNode.replaceChild(L,r),s.classList.add(V),[]);return F(d,m)&&$.push("Selected date"),e?($.push("You can navigate by day using left and right arrows","Weeks by using up and down arrows","Months by using page up and page down keys","Years by using shift plus page up and shift plus page down","Home and end keys navigate to the beginning and end of a week"),n.textContent=""):$.push(y+" "+t),n.textContent=$.join(". "),L},gt=e=>{const{datePickerEl:t,calendarEl:s,statusEl:r}=Y(e);t.classList.remove(V),s.hidden=!0,r.textContent=""},yt=e=>{var{calendarEl:e,inputDate:t,minDate:s,maxDate:r}=Y(e);!e.hidden&&t&&(t=g(t,s,r),l(e,t))},wt=(e,t)=>{const{calendarEl:s,statusEl:r,calendarDate:i,minDate:c,maxDate:l}=Y(e),u=i.getMonth(),d=null==t?u:t;e=Pe.map((e,t)=>{var s=p(i,t),s=lt(s,c,l);let r="-1";const n=[f];var a=t===u;t===d&&(r="0",n.push(pe)),a&&n.push(be);const o=document.createElement("button");return o.setAttribute("type","button"),o.setAttribute("tabindex",r),o.setAttribute("class",n.join(" ")),o.setAttribute("data-value",t),o.setAttribute("data-label",e),o.setAttribute("aria-selected",a?"true":"false"),!0===s&&(o.disabled=!0),o.textContent=e,o});const n=document.createElement("div"),a=(n.setAttribute("tabindex","-1"),n.setAttribute("class",we),document.createElement("table"));a.setAttribute("class",q),a.setAttribute("role","presentation");t=dt(e,3),e=ft(t);a.insertAdjacentElement("beforeend",e),n.insertAdjacentElement("beforeend",a);const o=s.cloneNode();return o.insertAdjacentElement("beforeend",n),s.parentNode.replaceChild(o,s),r.textContent="Select a month.",o},w=(e,t)=>{const{calendarEl:s,statusEl:r,calendarDate:n,minDate:a,maxDate:o}=Y(e);var i=n.getFullYear(),c=null==t?i:t,e=c,t=(e-=e%S,e=Math.max(0,e),ut(C(n,e-1),a,o)),l=ut(C(n,e+S),a,o);const u=[];let d=e;for(;u.length<S;){var f=ut(C(n,d),a,o);let e="-1";const L=[D];var p=d===i;d===c&&(e="0",L.push(he)),p&&L.push(me);const _=document.createElement("button");_.setAttribute("type","button"),_.setAttribute("tabindex",e),_.setAttribute("class",L.join(" ")),_.setAttribute("data-value",d),_.setAttribute("aria-selected",p?"true":"false"),!0===f&&(_.disabled=!0),_.textContent=d,u.push(_),d+=1}const b=s.cloneNode(),h=document.createElement("div"),m=(h.setAttribute("tabindex","-1"),h.setAttribute("class",Ee),document.createElement("table")),v=(m.setAttribute("role","presentation"),m.setAttribute("class",q),document.createElement("tbody")),g=document.createElement("tr"),y=document.createElement("button"),w=(y.setAttribute("type","button"),y.setAttribute("class",ve),y.setAttribute("aria-label",`Navigate back ${S} years`),!0===t&&(y.disabled=!0),y.innerHTML=k.escapeHTML`&nbsp`,document.createElement("button")),E=(w.setAttribute("type","button"),w.setAttribute("class",ge),w.setAttribute("aria-label",`Navigate forward ${S} years`),!0===l&&(w.disabled=!0),w.innerHTML=k.escapeHTML`&nbsp`,document.createElement("table"));E.setAttribute("class",q),E.setAttribute("role","presentation");t=dt(u,3),l=ft(t);E.insertAdjacentElement("beforeend",l);const A=document.createElement("td"),x=(A.insertAdjacentElement("beforeend",y),document.createElement("td")),j=(x.setAttribute("colspan","3"),x.insertAdjacentElement("beforeend",E),document.createElement("td"));return j.insertAdjacentElement("beforeend",w),g.insertAdjacentElement("beforeend",A),g.insertAdjacentElement("beforeend",x),g.insertAdjacentElement("beforeend",j),v.insertAdjacentElement("beforeend",g),m.insertAdjacentElement("beforeend",v),h.insertAdjacentElement("beforeend",m),b.insertAdjacentElement("beforeend",h),s.parentNode.replaceChild(b,s),r.textContent=k.escapeHTML`Showing years ${e} to ${e+S-1}. Select a year.`,b},Et=e=>{const{datePickerEl:t,externalInputEl:s}=Y(e.target);gt(t),s.focus(),e.preventDefault()};var r=i=>e=>{var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(e.target),a=i(s),a=g(a,r,n);if(!F(s,a)){const o=l(t,a);o.querySelector(c).focus()}e.preventDefault()},At=r(e=>((e,t)=>et(e,-t))(e,1)),xt=r(e=>et(e,1)),jt=r(e=>Je(e,1)),Lt=r(e=>B(e,1)),_t=r(e=>tt(e)),Dt=r(e=>{var t=e.getDay();return B(e,6-t)}),St=r(e=>H(e,1)),Ct=r(e=>st(e,1)),Tt=r(e=>rt(e,1)),r=r(e=>nt(e,1));var n=l=>e=>{var t=e.target,s=parseInt(t.dataset.value,10),{calendarEl:t,calendarDate:r,minDate:n,maxDate:a}=Y(t),o=p(r,s),s=l(s),s=Math.max(0,Math.min(11,s)),r=p(r,s);const i=g(r,n,a);if(!P(o,i)){const c=wt(t,i.getMonth());c.querySelector(u).focus()}e.preventDefault()},$t=n(e=>e-3),kt=n(e=>e+3),Mt=n(e=>e-1),qt=n(e=>e+1),Nt=n(e=>e-e%3),It=n(e=>e+2-e%3),Ot=n(()=>11),n=n(()=>0);var a=l=>e=>{var t=e.target,s=parseInt(t.dataset.value,10),{calendarEl:t,calendarDate:r,minDate:n,maxDate:a}=Y(t),o=C(r,s),s=l(s),s=Math.max(0,s),r=C(r,s);const i=g(r,n,a);if(!it(o,i)){const c=w(t,i.getFullYear());c.querySelector(d).focus()}e.preventDefault()},Bt=a(e=>e-3),Ht=a(e=>e+3),Pt=a(e=>e-1),Ft=a(e=>e+1),Rt=a(e=>e-e%3),Yt=a(e=>e+2-e%3),Kt=a(e=>e-S),a=a(e=>e+S);var i=a=>{const n=e=>{e=Y(e).calendarEl;const t=j(a,e);var e=t.length-1,s=t[0],r=t[e],n=t.indexOf(T());return{focusableElements:t,isNotFound:-1===n,firstTabStop:s,isFirstTab:0===n,lastTabStop:r,isLastTab:n===e}};return{tabAhead(e){const{firstTabStop:t,isLastTab:s,isNotFound:r}=n(e.target);(s||r)&&(e.preventDefault(),t.focus())},tabBack(e){const{lastTabStop:t,isFirstTab:s,isNotFound:r}=n(e.target);(s||r)&&(e.preventDefault(),t.focus())}}},Ue=i(Ue),Ve=i(Ve),i=i(We);const Ut={[_]:{[Le](){var e=this;if(!e.disabled){var{calendarEl:t,inputDate:s,minDate:r,maxDate:n,defaultDate:a}=Y(e);if(t.hidden){s=g(s||a||Ge(),r,n);const o=l(t,s);o.querySelector(c).focus()}else gt(e)}},[t](){var e=this;if(!e.disabled){const{datePickerEl:t,externalInputEl:s}=Y(e);vt(e,e.dataset.value),gt(t),s.focus()}},[qe](){var e=this;if(!e.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(e),e=parseInt(e.dataset.value,10),s=p(s,e),s=g(s,r,n);const a=l(t,s);a.querySelector(c).focus()}},[v](){var e=this;if(!e.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(e),e=parseInt(e.innerHTML,10),s=C(s,e),s=g(s,r,n);const a=l(t,s);a.querySelector(c).focus()}},[Ce](){var t=this;if(!t.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(t),s=st(s,1),s=g(s,r,n);const a=l(t,s);let e=a.querySelector(Ce);(e=e.disabled?a.querySelector(O):e).focus()}},[$e](){var t=this;if(!t.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(t),s=H(s,1),s=g(s,r,n);const a=l(t,s);let e=a.querySelector($e);(e=e.disabled?a.querySelector(O):e).focus()}},[Se](){var t=this;if(!t.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(t),s=nt(s,1),s=g(s,r,n);const a=l(t,s);let e=a.querySelector(Se);(e=e.disabled?a.querySelector(O):e).focus()}},[Te](){var t=this;if(!t.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(t),s=rt(s,1),s=g(s,r,n);const a=l(t,s);let e=a.querySelector(Te);(e=e.disabled?a.querySelector(O):e).focus()}},[Ne](){var t=this;if(!t.disabled){const{calendarEl:s,calendarDate:r,minDate:n,maxDate:a}=Y(t);t=s.querySelector(d),t=parseInt(t.textContent,10)-S,t=Math.max(0,t),t=C(r,t);const o=g(t,n,a),i=w(s,o.getFullYear());let e=i.querySelector(Ne);(e=e.disabled?i.querySelector(Be):e).focus()}},[Ie](){var t=this;if(!t.disabled){const{calendarEl:s,calendarDate:r,minDate:n,maxDate:a}=Y(t);t=s.querySelector(d),t=parseInt(t.textContent,10)+S,t=Math.max(0,t),t=C(r,t);const o=g(t,n,a),i=w(s,o.getFullYear());let e=i.querySelector(Ie);(e=e.disabled?i.querySelector(Be):e).focus()}},[Me](){const e=wt(this);e.querySelector(u).focus()},[ke](){const e=w(this);e.querySelector(d).focus()}},keyup:{[m](e){var t=this.dataset.keydownKeyCode;""+e.keyCode!==t&&e.preventDefault()}},keydown:{[h](e){13===e.keyCode&&mt(this)},[t]:s({Up:At,ArrowUp:At,Down:xt,ArrowDown:xt,Left:jt,ArrowLeft:jt,Right:Lt,ArrowRight:Lt,Home:_t,End:Dt,PageDown:St,PageUp:Ct,"Shift+PageDown":Tt,"Shift+PageUp":r,Tab:Ue.tabAhead}),[O]:s({Tab:Ue.tabAhead,"Shift+Tab":Ue.tabBack}),[qe]:s({Up:$t,ArrowUp:$t,Down:kt,ArrowDown:kt,Left:Mt,ArrowLeft:Mt,Right:qt,ArrowRight:qt,Home:Nt,End:It,PageDown:Ot,PageUp:n}),[Oe]:s({Tab:Ve.tabAhead,"Shift+Tab":Ve.tabBack}),[v]:s({Up:Bt,ArrowUp:Bt,Down:Ht,ArrowDown:Ht,Left:Pt,ArrowLeft:Pt,Right:Ft,ArrowRight:Ft,Home:Rt,End:Yt,PageDown:a,PageUp:Kt}),[Be]:s({Tab:i.tabAhead,"Shift+Tab":i.tabBack}),[m](e){this.dataset.keydownKeyCode=e.keyCode},[b](e){const t=s({Escape:Et});t(e)}},focusout:{[h](){mt(this)},[b](e){this.contains(e.relatedTarget)||gt(this)}},input:{[h](){{var t=this,{internalInputEl:s,inputDate:r}=Y(t);let e="";r&&!ht(t)&&(e=R(r)),s.value!==e&&pt(s,e)}yt(this)}}};$()||(Ut.mouseover={[e](){var e=this;if(!e.disabled){var t=e.closest(m),s=t.dataset.value,e=e.dataset.value;if(e!==s){s=y(e);const r=l(t,s);r.querySelector(c).focus()}}},[qe](){var e=this;if(!e.disabled&&!e.classList.contains(pe)){var t=parseInt(e.dataset.value,10);const s=wt(e,t);s.querySelector(u).focus()}},[v](){var e=this;if(!e.disabled&&!e.classList.contains(he)){var t=parseInt(e.dataset.value,10);const s=w(e,t);s.querySelector(d).focus()}}});We=x(Ut,{init(e){L(b,e).forEach(e=>{{const s=e.closest(b),r=(e=s.dataset.defaultValue,s.querySelector("input"));if(!r)throw new Error(b+" is missing inner input");r.value&&(r.value="");var t=y(s.dataset.minDate||r.getAttribute("min")),t;s.dataset.minDate=t?R(t):"0000-01-01",(t=y(s.dataset.maxDate||r.getAttribute("max")))&&(s.dataset.maxDate=R(t));const n=document.createElement("div"),a=(n.classList.add(K),r.cloneNode());return a.classList.add(z),a.type="text",n.appendChild(a),n.insertAdjacentHTML("beforeend",k.escapeHTML`
-    <button type="button" class="${Q}" aria-haspopup="true" aria-label="Toggle calendar"></button>
-    <div class="${o}" role="dialog" aria-modal="true" hidden></div>
-    <div class="usa-sr-only ${G}" role="status" aria-live="polite"></div>`),r.setAttribute("aria-hidden","true"),r.setAttribute("tabindex","-1"),r.style.display="none",r.classList.add(W),r.removeAttribute("id"),r.removeAttribute("name"),r.required=!1,s.appendChild(n),s.classList.add(U),e&&vt(s,e),void(r.disabled&&(bt(s),r.disabled=!1))}})},getDatePickerContext:Y,disable:bt,enable:e=>{const{externalInputEl:t,toggleBtnEl:s}=Y(e);s.disabled=!1,t.disabled=!1},isDateInputInvalid:ht,setCalendarValue:vt,validateDateInput:mt,renderCalendar:l,updateCalendarIfVisible:yt});E.exports=We},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/active-element":42,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-ios-device":46,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/select-or-matches":49,"receptor/keymap":12}],21:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/select"),a=e("../../uswds-core/src/js/utils/select-or-matches");var o=e("../../uswds-core/src/js/config")["prefix"];const{getDatePickerContext:i,isDateInputInvalid:c,updateCalendarIfVisible:l}=e("../../usa-date-picker/src/index");e=o+"-date-range-picker";const u=e+"__range-start",d=e+"__range-end",f="."+(o+"-date-picker"),p="."+e,b="."+u,h="."+d,m=e=>{const t=e.closest(p);if(!t)throw new Error("Element is missing outer "+p);var e=t.querySelector(b),s=t.querySelector(h);return{dateRangePickerEl:t,rangeStartEl:e,rangeEndEl:s}},v=e=>{const{dateRangePickerEl:t,rangeStartEl:s,rangeEndEl:r}=m(e);var e=i(s)["internalInputEl"],n=e.value;n&&!c(e)?(r.dataset.minDate=n,r.dataset.rangeDate=n,r.dataset.defaultDate=n):(r.dataset.minDate=t.dataset.minDate||"",r.dataset.rangeDate="",r.dataset.defaultDate=""),l(r)},g=e=>{const{dateRangePickerEl:t,rangeStartEl:s,rangeEndEl:r}=m(e);var e=i(r)["internalInputEl"],n=e.value;n&&!c(e)?(s.dataset.maxDate=n,s.dataset.rangeDate=n,s.dataset.defaultDate=n):(s.dataset.maxDate=t.dataset.maxDate||"",s.dataset.rangeDate="",s.dataset.defaultDate=""),l(s)};o=r({"input change":{[b](){v(this)},[h](){g(this)}}},{init(e){a(p,e).forEach(e=>{{const t=e.closest(p),[s,r]=n(f,t);if(!s)throw new Error(`${p} is missing inner two '${f}' elements`);if(r)return s.classList.add(u),r.classList.add(d),t.dataset.minDate||(t.dataset.minDate="0000-01-01"),e=t.dataset.minDate,s.dataset.minDate=e,r.dataset.minDate=e,(e=t.dataset.maxDate)&&(s.dataset.maxDate=e,r.dataset.maxDate=e),v(t),void g(t);throw new Error(`${p} is missing second '${f}' element`)}})}});t.exports=o},{"../../usa-date-picker/src/index":20,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/select-or-matches":49}],22:[function(e,t,g){"use strict";const s=e("../../uswds-core/src/js/utils/select-or-matches"),r=e("../../uswds-core/src/js/utils/behavior"),A=e("../../uswds-core/src/js/utils/sanitizer");e=e("../../uswds-core/src/js/config").prefix;const c=e+"-file-input",n="."+c,l=e+"-file-input__input",u=e+"-file-input__target",i="."+l,d=e+"-file-input__box",f=e+"-file-input__instructions",x=e+"-file-input__preview",j=e+"-file-input__preview-heading",a=e+"-file-input--disabled",p=e+"-file-input__choose",L=e+"-file-input__accepted-files-message",b=e+"-file-input__drag-text",o=e+"-file-input--drag",_="is-loading",D="display-none",S="has-invalid-file",C=e+"-file-input__preview-image",T=C+"--generic",$=C+"--pdf",k=C+"--word",M=C+"--video",q=C+"--excel",N="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";let I=Boolean(!0);const h=e=>{const t=e.closest(n);if(!t)throw new Error("Element is missing outer "+n);e=t.querySelector(i);return{dropZoneEl:t,inputEl:e}},m=e=>{const{dropZoneEl:t,inputEl:s}=h(e);s.disabled=!0,t.classList.add(a),t.setAttribute("aria-disabled","true")};const v=e=>{const t=e.charCodeAt(0);return 32===t?"-":65<=t&&t<=90?"img_"+e.toLowerCase():"__"+t.toString(16).slice(-4)},O=e=>e.replace(/[^a-z0-9]/g,v),B=e=>e+"-"+Math.floor(Date.now().toString()/1e3),H=(e,t,s)=>{var r=e.querySelectorAll("."+x);const n=e.querySelector(i),a=e.querySelector("."+j),o=e.querySelector("."+L);a&&(a.outerHTML=""),o&&(o.outerHTML="",e.classList.remove(S)),null!==r&&(t&&t.classList.remove(D),n.setAttribute("aria-label",s),Array.prototype.forEach.call(r,e=>{e.parentNode.removeChild(e)}))},y=(e,t,s,r)=>{{var n=e,a=t,o=s,i=r;const b=a.getAttribute("accept");if(i.classList.remove(S),b){var c=b.split(",");const h=document.createElement("div");let t=!0;var l=n.target.files||n.dataTransfer.files;for(let e=0;e<l.length;e+=1){const m=l[e];if(!t)break;for(let e=0;e<c.length;e+=1){const v=c[e];if(t=0<m.name.indexOf(v)||((e,t)=>{let s=!1;e=e.indexOf(t);return s=0<=e?!0:s})(m.type,v.replace(/\*/g,""))){I=!0;break}}}t||(H(i,o),a.value="",i.insertBefore(h,a),h.textContent=a.dataset.errormessage||"This is not a valid file type.",h.classList.add(L),i.classList.add(S),I=!1,n.preventDefault(),n.stopPropagation())}}if(!0===I){o=e;var u=t;var d=s;var f=r;var p=o.target.files;const g=document.createElement("div");o=u.dataset.defaultAriaLabel;const y=[];H(f,d,o);for(let e=0;e<p.length;e+=1){const w=new FileReader,E=p[e].name;y.push(E),0===e?u.setAttribute("aria-label","You have selected the file: "+E):1<=e&&u.setAttribute("aria-label",`You have selected ${p.length} files: `+y.join(", ")),w.onloadstart=function(){var e=B(O(E));d.insertAdjacentHTML("afterend",A.escapeHTML`<div class="${x}" aria-hidden="true">
-          <img id="${e}" src="${N}" alt="" class="${C} ${_}"/>${E}
-        <div>`)},w.onloadend=function(){var e=B(O(E));const t=document.getElementById(e);0<E.indexOf(".pdf")?t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${$}")`):0<E.indexOf(".doc")||0<E.indexOf(".pages")?t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${k}")`):0<E.indexOf(".xls")||0<E.indexOf(".numbers")?t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${q}")`):0<E.indexOf(".mov")||0<E.indexOf(".mp4")?t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${M}")`):t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${T}")`),t.classList.remove(_),t.src=w.result},p[e]&&w.readAsDataURL(p[e]),0===e?(f.insertBefore(g,d),g.innerHTML='Selected file <span class="usa-file-input__choose">Change file</span>'):1<=e&&(f.insertBefore(g,d),g.innerHTML=A.escapeHTML`${e+1} files selected <span class="usa-file-input__choose">Change files</span>`),g&&(d.classList.add(D),g.classList.add(j))}}};e=r({},{init(e){s(n,e).forEach(t=>{const{instructions:s,dropTarget:r}=(e=>{var t=e.hasAttribute("multiple");const s=document.createElement("div"),r=document.createElement("div"),n=document.createElement("div"),a=document.createElement("div");var o=e.hasAttribute("disabled");let i;return e.classList.remove(c),e.classList.add(l),s.classList.add(c),n.classList.add(d),a.classList.add(f),a.setAttribute("aria-hidden","true"),r.classList.add(u),e.setAttribute("aria-live","polite"),e.parentNode.insertBefore(r,e),e.parentNode.insertBefore(s,r),r.appendChild(e),s.appendChild(r),e.parentNode.insertBefore(a,e),e.parentNode.insertBefore(n,e),o&&m(e),t?(i="No files selected",a.innerHTML=A.escapeHTML`<span class="${b}">Drag files here or </span><span class="${p}">choose from folder</span>`):(i="No file selected",a.innerHTML=A.escapeHTML`<span class="${b}">Drag file here or </span><span class="${p}">choose from folder</span>`),e.setAttribute("aria-label",i),e.setAttribute("data-default-aria-label",i),(/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(s.querySelector("."+b).outerHTML=""),{instructions:a,dropTarget:r}})(t);r.addEventListener("dragover",function(){this.classList.add(o)},!1),r.addEventListener("dragleave",function(){this.classList.remove(o)},!1),r.addEventListener("drop",function(){this.classList.remove(o)},!1),t.addEventListener("change",e=>y(e,t,s,r),!1)})},teardown(e){s(i,e).forEach(e=>{const t=e.parentElement.parentElement;t.parentElement.replaceChild(e,t),e.className=c})},getFileInputContext:h,disable:m,enable:e=>{const{dropZoneEl:t,inputEl:s}=h(e);s.disabled=!1,t.classList.remove(a),t.removeAttribute("aria-disabled")}});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select-or-matches":49}],23:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior");var n=e("../../uswds-core/src/js/events")["CLICK"];const a=e("../../uswds-core/src/js/config")["prefix"],o=`.${a}-footer--big`,i=o+" nav"+` .${a}-footer__primary-link`;function c(r){const e=document.querySelector(o);if(e){const t=e.querySelectorAll(i),n=r?"button":"h4";t.forEach(e=>{var t=e.getAttribute("class");const s=document.createElement(n);s.setAttribute("class",t),s.classList.toggle(a+"-footer__primary-link--button",r),s.textContent=e.textContent,r&&(t=a+"-footer-menu-list-"+Math.floor(1e5*Math.random()),s.setAttribute("aria-controls",t),s.setAttribute("aria-expanded","false"),e.nextElementSibling.setAttribute("id",t),s.setAttribute("type","button")),e.after(s),e.remove()})}}const l=e=>{c(e.matches)};t.exports=r({[n]:{[i]:function(){if(window.innerWidth<480){var e="true"===this.getAttribute("aria-expanded");const t=this.closest(o);t.querySelectorAll(i).forEach(e=>{e.setAttribute("aria-expanded",!1)}),this.setAttribute("aria-expanded",!e)}}}},{HIDE_MAX_WIDTH:480,init(){c(window.innerWidth<480),this.mediaQueryList=window.matchMedia("(max-width: 479.9px)"),this.mediaQueryList.addListener(l)},teardown(){this.mediaQueryList.removeListener(l)}})},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43}],24:[function(e,t,N){"use strict";const s=e("receptor/keymap"),r=e("../../uswds-core/src/js/utils/behavior"),a=e("../../uswds-core/src/js/utils/select"),n=e("../../uswds-core/src/js/utils/toggle"),o=e("../../uswds-core/src/js/utils/focus-trap"),i=e("../../usa-accordion/src/index"),c=e("../../uswds-core/src/js/utils/scrollbar-width");var l=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"],u=`.${e}-header`;const d=`.${e}-nav`,f=`.${e}-nav__primary`,p=`.${e}-nav__primary-item`,b=`button.${e}-nav__link`;var h=d+" a";const m="data-nav-hidden",v=`.${e}-menu-btn`,g=`.${e}-nav__close`,y=`.${e}-overlay`;e=g+`, .${e}-overlay`;const w=[d,y].join(", "),E=`body > *:not(${u}):not([aria-hidden])`,A=(m,"usa-js-mobile-nav--active");let x,j,L;const _=()=>document.body.classList.contains(A),D=c(),S=window.getComputedStyle(document.body).getPropertyValue("padding-right"),C=parseInt(S.replace(/px/,""),10)+parseInt(D.replace(/px/,""),10)+"px",T=()=>{(L=document.querySelectorAll(E)).forEach(e=>{e.setAttribute("aria-hidden",!0),e.setAttribute(m,"")})},$=()=>{(L=document.querySelectorAll("[data-nav-hidden]"))&&L.forEach(e=>{e.removeAttribute("aria-hidden"),e.removeAttribute(m)})};u=e=>{const t=document["body"],s="boolean"==typeof e?e:!_(),r=(t.classList.toggle(A,s),a(w).forEach(e=>e.classList.toggle("is-visible",s)),x.focusTrap.update(s),t.querySelector(g)),n=document.querySelector(v);return t.style.paddingRight=t.style.paddingRight===C?S:C,(s?T:$)(),s&&r?r.focus():!s&&document.activeElement===r&&n&&n.focus(),s};const k=()=>{const e=document.body.querySelector(g);_()&&e&&0===e.getBoundingClientRect().width&&x.toggleNav.call(e,!1)},M=()=>x.toggleNav.call(x,!1),q=()=>{j&&(n(j,!1),j=null)};x=r({[l]:{[b](){return j!==this&&q(),j||(j=this,n(j,!0)),!1},body:q,[v]:u,[e]:u,[h](){var e=this.closest(i.ACCORDION);e&&i.getButtons(e).forEach(e=>i.hide(e)),_()&&x.toggleNav.call(x,!1)}},keydown:{[f]:s({Escape:e=>{q();{const t=e.target.closest(p);return void(e.target.matches(b)||t.querySelector(b).focus())}}})},focusout:{[f](e){const t=e.target.closest(f);t.contains(e.relatedTarget)||q()}}},{init(e){e=e.matches(d)?e:e.querySelector(d);e&&(x.focusTrap=o(e,{Escape:M})),k(),window.addEventListener("resize",k,!1)},teardown(){window.removeEventListener("resize",k,!1),j=!1},focusTrap:null,toggleNav:u}),t.exports=x},{"../../usa-accordion/src/index":16,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/focus-trap":44,"../../uswds-core/src/js/utils/scrollbar-width":48,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/toggle":53,"receptor/keymap":12}],25:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/select"),a=e("../../uswds-core/src/js/config")["prefix"];e=e("../../uswds-core/src/js/events").CLICK;const o=`.${a}-input-group`,i=o+` .${a}-input`;var c=o+` .${a}-input-prefix, ${o} .${a}-input-suffix`;const l="is-focused";function u(){this.closest(o).classList.add(l)}function d(){this.closest(o).classList.remove(l)}e=r({[e]:{[c](){this.closest(o).querySelector(`.${a}-input`).focus()}}},{init(e){n(i,e).forEach(e=>{e.addEventListener("focus",u,!1),e.addEventListener("blur",d,!1)})}});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50}],26:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/select-or-matches"),u=e("../../uswds-core/src/js/utils/focus-trap"),n=e("../../uswds-core/src/js/utils/scrollbar-width");e=e("../../uswds-core/src/js/config").prefix;const d=e+"-modal",f=d+"-overlay",p=d+"-wrapper",b="data-open-modal",h="data-close-modal",m="data-force-action",v="data-modal-hidden",a="."+d,g=`.${p} *[data-focus]`,y=p+` *[${h}]`,w=(b,y+`, .${f}:not([${m}])`),E=`body > *:not(.${p}):not([aria-hidden])`,A=(v,"usa-js-modal--active"),x="is-hidden";let j;const o=n(),L=window.getComputedStyle(document.body).getPropertyValue("padding-right"),_=parseInt(L.replace(/px/,""),10)+parseInt(o.replace(/px/,""),10)+"px",D=()=>{j.toggleModal.call(j,!1)};function S(e){let t,s=e.target;const r=document["body"];var n=!document.body.classList.contains(A),a=s?s.getAttribute("aria-controls"):document.querySelector(".usa-modal-wrapper.is-visible");const o=n?document.getElementById(a):document.querySelector(".usa-modal-wrapper.is-visible");if(!o)return!1;const i=o.querySelector(g)?o.querySelector(g):o.querySelector(".usa-modal"),c=document.getElementById(o.getAttribute("data-opener"));var a=r.querySelector("*[data-open-modal][aria-controls]"),l=o.getAttribute(m);return(s="keydown"===e.type&&null!==o?o.querySelector(y):s)&&(s.hasAttribute(b)&&(null===this.getAttribute("id")?(t="modal-"+(Math.floor(9e5*Math.random())+1e5),this.setAttribute("id",t)):t=this.getAttribute("id"),o.setAttribute("data-opener",t)),s.closest("."+d)&&!s.hasAttribute(h)&&!s.closest(`[${h}]`))?(e.stopPropagation(),!1):(r.classList.toggle(A,n),o.classList.toggle("is-visible",n),o.classList.toggle(x,!n),l&&r.classList.toggle("usa-js-no-click",n),r.style.paddingRight=r.style.paddingRight===_?L:_,n&&i?(j.focusTrap=l?u(o):u(o,{Escape:D}),j.focusTrap.update(n),i.focus(),document.querySelectorAll(E).forEach(e=>{e.setAttribute("aria-hidden","true"),e.setAttribute(v,"")})):!n&&a&&c&&(document.querySelectorAll("[data-modal-hidden]").forEach(e=>{e.removeAttribute("aria-hidden"),e.removeAttribute(v)}),c.focus(),j.focusTrap.update(n)),n)}j={init(e){r(a,e).forEach(e=>{var t=e.id;{const o=e,i=document.createElement("div"),c=document.createElement("div"),l=e.getAttribute("id");var s=e.getAttribute("aria-labelledby"),r=e.getAttribute("aria-describedby"),n=!!e.hasAttribute(m)&&e.hasAttribute(m);const u=document.createElement("div");u.setAttribute("data-placeholder-for",l),u.style.display="none",u.setAttribute("aria-hidden","true");for(let e=0;e<o.attributes.length;e+=1){var a=o.attributes[e];u.setAttribute("data-original-"+a.name,a.value)}o.after(u),o.parentNode.insertBefore(i,o),i.appendChild(o),o.parentNode.insertBefore(c,o),c.appendChild(o),i.classList.add(x),i.classList.add(p),c.classList.add(f),i.setAttribute("role","dialog"),i.setAttribute("id",l),s&&i.setAttribute("aria-labelledby",s),r&&i.setAttribute("aria-describedby",r),n&&i.setAttribute(m,"true"),e.removeAttribute("id"),e.removeAttribute("aria-labelledby"),e.removeAttribute("aria-describedby"),e.setAttribute("tabindex","-1");const d=i.querySelectorAll(w);d.forEach(e=>{e.setAttribute("aria-controls",l)}),document.body.appendChild(i)}document.querySelectorAll(`[aria-controls="${t}"]`).forEach(e=>{"A"===e.nodeName&&(e.setAttribute("role","button"),e.addEventListener("click",e=>e.preventDefault())),e.addEventListener("click",S)})})},teardown(e){r(a,e).forEach(e=>{{var t=e;const s=t,r=s.parentElement.parentElement,n=(t=r.getAttribute("id"),document.querySelector(`[data-placeholder-for="${t}"]`));if(n){for(let e=0;e<n.attributes.length;e+=1){const a=n.attributes[e];a.name.startsWith("data-original-")&&s.setAttribute(a.name.substr(14),a.value)}n.after(s),n.parentElement.removeChild(n)}r.parentElement.removeChild(r)}t=e.id;document.querySelectorAll(`[aria-controls="${t}"]`).forEach(e=>e.removeEventListener("click",S))})},focusTrap:null,toggleModal:S,on(e){this.init(e)},off(e){this.teardown(e)}},t.exports=j},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/focus-trap":44,"../../uswds-core/src/js/utils/scrollbar-width":48,"../../uswds-core/src/js/utils/select-or-matches":49}],27:[function(e,t,s){"use strict";const a=e("receptor/ignore"),r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/select"),o=e("../../uswds-core/src/js/events")["CLICK"],i=".js-search-button",c=".js-search-form",l="[type=search]",u="header";let d;const f=e=>{const t=e.closest(u);return(t||document).querySelector(c)},p=(e,t)=>{const s=f(e);if(!s)throw new Error(`No ${c} found for search toggle in ${u}!`);if(e.hidden=t,s.hidden=!t,t){const r=s.querySelector(l),n=(r&&r.focus(),a(s,()=>{d&&!function(){p(this,!1),d=void 0}.call(d),document.body.removeEventListener(o,n)}));setTimeout(()=>{document.body.addEventListener(o,n)},0)}};e=r({[o]:{".js-search-button":function(){p(this,!0),d=this}}},{init(e){n(i,e).forEach(e=>{p(e,!1)})},teardown(){d=void 0}});t.exports=e},{"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50,"receptor/ignore":10}],28:[function(e,t,s){"use strict";const r=e("receptor/once"),n=e("../../uswds-core/src/js/utils/behavior");var a=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"];t.exports=n({[a]:{[`.${e}-skipnav[href^="#"], .${e}-footer__return-to-top [href^="#"]`]:function(){const e=encodeURI(this.getAttribute("href")),t=document.getElementById("#"===e?"main-content":e.slice(1));t&&(t.style.outline="0",t.setAttribute("tabindex",0),t.focus(),t.addEventListener("blur",r(()=>{t.setAttribute("tabindex",-1)})))}}})},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"receptor/once":13}],29:[function(e,t,s){"use strict";const i=e("../../uswds-core/src/js/utils/select"),r=e("../../uswds-core/src/js/utils/behavior");var n=e("../../uswds-core/src/js/events")["CLICK"];const a=e("../../uswds-core/src/js/config")["prefix"],o=e("../../uswds-core/src/js/utils/sanitizer"),c=`.${a}-table`,l="aria-sort",u="ascending",d="descending",f=a+"-table__header__button",p="."+f,b="th[data-sortable]",h=`.${a}-table__announcement-region[aria-live="polite"]`,m=(e,t)=>e.children[t].getAttribute("data-sort-value")||e.children[t].innerText||e.children[t].textContent,v=(r,n)=>(e,t)=>{const s=m(n?e:t,r);t=m(n?t:e,r);return s&&t&&!Number.isNaN(Number(s))&&!Number.isNaN(Number(t))?s-t:s.toString().localeCompare(t,navigator.language,{numeric:!0,ignorePunctuation:!0})},g=e=>{var t=e.innerText,s=e.getAttribute(l)===u,r=t+"', sortable column, currently "+(e.getAttribute(l)===u||e.getAttribute(l)===d||!1?s?"sorted "+u:"sorted "+d:"unsorted"),t=`Click to sort by ${t} in ${s?d:u} order.`;e.setAttribute("aria-label",r),e.querySelector(p).setAttribute("title",t)},y=(t,e)=>{var s=t.closest(c);let r=e;if("boolean"!=typeof r&&(r=t.getAttribute(l)===u),!s)throw new Error(b+" is missing outer "+c);if(r=((e,t)=>{e.setAttribute(l,!0===t?d:u),g(e);const s=e.closest(c).querySelector("tbody"),r=[].slice.call(s.querySelectorAll("tr")),n=[].slice.call(e.parentNode.children),a=n.indexOf(e);return r.sort(v(a,!t)).forEach(e=>{[].slice.call(e.children).forEach(e=>e.removeAttribute("data-sort-active")),e.children[a].setAttribute("data-sort-active",!0),s.appendChild(e)}),!0})(t,e)){(t=>{const e=i(b,t);return e.filter(e=>e.closest(c)===t)})(s).forEach(e=>{e!==t&&((e=e).removeAttribute(l),g(e))});{var e=s,s=t,n=e.querySelector("caption").innerText,a=s.getAttribute(l)===u,s=s.innerText;const o=e.nextElementSibling;if(!o||!o.matches(h))throw new Error("Table containing a sortable column header is not followed by an aria-live region.");e=`The table named "${n}" is now sorted by ${s} in ${a?u:d} order.`,o.innerText=e}}};e=r({[n]:{[p](e){e.preventDefault(),y(e.target.closest(b),e.target.closest(b).getAttribute(l)===u)}}},{init(e){const t=i(b,e),s=(t.forEach(e=>{{const t=document.createElement("button");return t.setAttribute("tabindex","0"),t.classList.add(f),t.innerHTML=o.escapeHTML`
-  <svg class="${a}-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
-    <g class="descending" fill="transparent">
-      <path d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
-    </g>
-    <g class="ascending" fill="transparent">
-      <path transform="rotate(180, 12, 12)" d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
-    </g>
-    <g class="unsorted" fill="transparent">
-      <polygon points="15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15"/>
-    </g>
-  </svg>
-  `,e.appendChild(t),void g(e)}}),t.filter(e=>e.getAttribute(l)===u||e.getAttribute(l)===d)[0]);void 0!==s&&((e=s.getAttribute(l))===u?y(s,!0):e===d&&y(s,!1))},TABLE:c,SORTABLE_HEADER:b,SORT_BUTTON:p});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select":50}],30:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/select-or-matches");var a=e("../../uswds-core/src/js/config")["prefix"];const{COMBO_BOX_CLASS:b,enhanceComboBox:o}=e("../../usa-combo-box/src/index"),h="."+(a+"-time-picker"),m={filter:"0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?",apQueryFilter:"([ap])",hourQueryFilter:"([1-9][0-2]?)",minuteQueryFilter:"[\\d]+:([0-9]{0,2})"},v=e=>{let t;var s;return e&&([e,s]=e.split(":").map(e=>{let t;e=parseInt(e,10);return t=Number.isNaN(e)?t:e}),null!=e&&null!=s&&(t=60*e+s)),t},i=t=>{const s=t.closest(h),r=s.querySelector("input");if(!r)throw new Error(h+" is missing inner input");const n=document.createElement("select");["id","name","required","aria-label","aria-labelledby"].forEach(e=>{var t;r.hasAttribute(e)&&(t=r.getAttribute(e),n.setAttribute(e,t),r.removeAttribute(e))});var a=(e,t)=>("0000"+e).slice(-t),t=Math.max(0,v(s.dataset.minTime)||0),o=Math.min(1439,v(s.dataset.maxTime)||1439),i=Math.floor(Math.max(1,s.dataset.step||30));let c;for(let e=t;e<=o;e+=i){u=e,l=void 0,l=u%60,u=Math.floor(u/60);var{minute:l,hour24:u,hour12:d,ampm:f}={minute:l,hour24:u,hour12:u%12||12,ampm:u<12?"am":"pm"};const p=document.createElement("option");p.value=a(u,2)+":"+a(l,2),p.text=d+":"+a(l,2)+f,p.text===r.value&&(c=p.value),n.appendChild(p)}s.classList.add(b),Object.keys(m).forEach(e=>{s.dataset[e]=m[e]}),s.dataset.disableFiltering="true",s.dataset.defaultValue=c,s.appendChild(n),r.style.display="none"};e=r({},{init(e){n(h,e).forEach(e=>{i(e),o(e)})},FILTER_DATASET:m});t.exports=e},{"../../usa-combo-box/src/index":19,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select-or-matches":49}],31:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/select-or-matches"),n=e("../../uswds-core/src/js/utils/behavior");var a=e("../../uswds-core/src/js/config")["prefix"];const f=e("../../uswds-core/src/js/utils/is-in-viewport"),o=`.${a}-tooltip`,c=a+"-tooltip__trigger",l=a+"-tooltip",p=a+"-tooltip__body",b="is-visible",h=a+"-tooltip__body--wrap",i=(s,e,r)=>{var n=e.split(" ");for(let e=0,t=n.length;e<t;e+=1)s.addEventListener(n[e],r,!1)},u=(t,r,e)=>{t.setAttribute("aria-hidden","false"),t.classList.add("is-set");const n=e=>{t.classList.remove(p+"--top"),t.classList.remove(p+"--bottom"),t.classList.remove(p+"--right"),t.classList.remove(p+"--left"),t.classList.add(p+"--"+e)},a=e=>{e.style.top=null,e.style.bottom=null,e.style.right=null,e.style.left=null,e.style.margin=null},o=(e,t)=>parseInt(window.getComputedStyle(e).getPropertyValue(t),10),i=(e,t,s)=>{return 0<o(s,"margin-"+e)?t-o(s,"margin-"+e):t},s=e=>{a(e);var t=i("top",e.offsetHeight,r),s=i("left",e.offsetWidth,r);n("top"),e.style.left="50%",e.style.top="-5px",e.style.margin=`-${t}px 0 0 -${s/2}px`},c=e=>{a(e);var t=i("left",e.offsetWidth,r);n("bottom"),e.style.left="50%",e.style.margin=`5px 0 0 -${t/2}px`},l=e=>{a(e);var t=i("top",e.offsetHeight,r);n("right"),e.style.top="50%",e.style.left=r.offsetLeft+r.offsetWidth+5+"px",e.style.margin=`-${t/2}px 0 0 0`},u=e=>{a(e);var t=i("top",e.offsetHeight,r),s=i("left",r.offsetLeft>e.offsetWidth?r.offsetLeft-e.offsetWidth:e.offsetWidth,r);n("left"),e.style.top="50%",e.style.left="-5px",e.style.margin=`-${t/2}px 0 0 ${r.offsetLeft>e.offsetWidth?s:-s}px`};function d(r,e){let t=1<arguments.length&&void 0!==e?e:1;const n=[s,c,l,u];let a=!1;!function e(t){if(t<n.length){const s=n[t];s(r),f(r)?a=!0:e(t+=1)}}(0),a||(r.classList.add(h),t<=2&&d(r,t+=1))}switch(e){case"top":s(t),f(t)||d(t);break;case"bottom":c(t),f(t)||d(t);break;case"right":l(t),f(t)||d(t);break;case"left":u(t),f(t)||d(t)}setTimeout(()=>{t.classList.add(b)},20)};e=n({},{init(e){r(o,e).forEach(e=>{const{tooltipBody:t,position:s,tooltipContent:r,wrapper:n}=(e=>{var t="tooltip-"+(Math.floor(9e5*Math.random())+1e5),s=e.getAttribute("title");const r=document.createElement("span"),n=document.createElement("span");var a=e.getAttribute("data-position")?e.getAttribute("data-position"):"top";const o=e.getAttribute("data-classes");if(e.setAttribute("aria-describedby",t),e.setAttribute("tabindex","0"),e.setAttribute("title",""),e.classList.remove(l),e.classList.add(c),e.parentNode.insertBefore(r,e),r.appendChild(e),r.classList.add(l),r.appendChild(n),o){const i=o.split(" ");i.forEach(e=>r.classList.add(e))}return n.classList.add(p),n.setAttribute("id",t),n.setAttribute("role","tooltip"),n.setAttribute("aria-hidden","true"),n.textContent=s,{tooltipBody:n,position:a,tooltipContent:s,wrapper:r}})(e);r&&(i(e,"mouseenter focus",()=>(u(t,e,s,n),!1)),i(e,"mouseleave blur keydown",()=>{var e;return(e=t).classList.remove(b),e.classList.remove("is-set"),e.classList.remove(h),e.setAttribute("aria-hidden","true"),!1}))})}});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-in-viewport":45,"../../uswds-core/src/js/utils/select-or-matches":49}],32:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/validate-input");e=r({"keyup change":{"input[data-validation-element]":function(){n(this)}}});t.exports=e},{"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/validate-input":54}],33:[function(e,t,s){"use strict";t.exports={prefix:"usa"}},{}],34:[function(e,t,s){"use strict";t.exports={CLICK:"click"}},{}],35:[function(e,t,s){"use strict";var r=e("../../../usa-accordion/src/index"),n=e("../../../usa-banner/src/index"),a=e("../../../usa-character-count/src/index"),o=e("../../../usa-combo-box/src/index"),i=e("../../../usa-date-picker/src/index"),c=e("../../../usa-date-range-picker/src/index"),l=e("../../../usa-file-input/src/index"),u=e("../../../usa-footer/src/index"),d=e("../../../usa-input-prefix-suffix/src/index"),f=e("../../../usa-modal/src/index"),p=e("../../../_usa-password/src/index"),b=e("../../../usa-search/src/index"),h=e("../../../usa-header/src/index"),m=e("../../../usa-skipnav/src/index"),v=e("../../../usa-table/src/index"),g=e("../../../usa-time-picker/src/index"),y=e("../../../usa-tooltip/src/index"),e=e("../../../usa-validation/src/index");t.exports={accordion:r,banner:n,characterCount:a,comboBox:o,datePicker:i,dateRangePicker:c,fileInput:l,footer:u,inputPrefixSuffix:d,modal:f,navigation:h,password:p,search:b,skipnav:m,table:v,timePicker:g,tooltip:y,validator:e}},{"../../../_usa-password/src/index":15,"../../../usa-accordion/src/index":16,"../../../usa-banner/src/index":17,"../../../usa-character-count/src/index":18,"../../../usa-combo-box/src/index":19,"../../../usa-date-picker/src/index":20,"../../../usa-date-range-picker/src/index":21,"../../../usa-file-input/src/index":22,"../../../usa-footer/src/index":23,"../../../usa-header/src/index":24,"../../../usa-input-prefix-suffix/src/index":25,"../../../usa-modal/src/index":26,"../../../usa-search/src/index":27,"../../../usa-skipnav/src/index":28,"../../../usa-table/src/index":29,"../../../usa-time-picker/src/index":30,"../../../usa-tooltip/src/index":31,"../../../usa-validation/src/index":32}],36:[function(e,t,s){"use strict";"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:null};const s=document.createEvent("CustomEvent");return s.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),s})},{}],37:[function(e,t,s){"use strict";var r=window.HTMLElement.prototype;const n="hidden";n in r||Object.defineProperty(r,n,{get(){return this.hasAttribute(n)},set(e){e?this.setAttribute(n,""):this.removeAttribute(n)}})},{}],38:[function(e,t,s){"use strict";e("classlist-polyfill"),e("./element-hidden"),e("./number-is-nan"),e("./custom-event"),e("./svg4everybody")},{"./custom-event":36,"./element-hidden":37,"./number-is-nan":39,"./svg4everybody":40,"classlist-polyfill":1}],39:[function(e,t,s){"use strict";Number.isNaN=Number.isNaN||function(e){return"number"==typeof e&&e!=e}},{}],40:[function(e,t,s){"use strict";function b(e,t,s,r){if(s){var n=document.createDocumentFragment(),a=!t.hasAttribute("viewBox")&&s.getAttribute("viewBox");a&&t.setAttribute("viewBox",a);for(var o=document.importNode?document.importNode(s,!0):s.cloneNode(!0),i=document.createElementNS(t.namespaceURI||"http://www.w3.org/2000/svg","g");o.childNodes.length;)i.appendChild(o.firstChild);if(r)for(var c=0;r.attributes.length>c;c++){var l=r.attributes[c];"xlink:href"!==l.name&&"href"!==l.name&&i.setAttribute(l.name,l.value)}n.appendChild(i),e.appendChild(n)}}t.exports=function(e){var c,l=Object(e),e=window.top!==window.self,u=(c="polyfill"in l?l.polyfill:/\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/.test(navigator.userAgent)||(navigator.userAgent.match(/\bEdge\/12\.(\d+)\b/)||[])[1]<10547||(navigator.userAgent.match(/\bAppleWebKit\/(\d+)\b/)||[])[1]<537||/\bEdge\/.(\d+)\b/.test(navigator.userAgent)&&e,{}),d=window.requestAnimationFrame||setTimeout,f=document.getElementsByTagName("use"),p=0;c&&function e(){if(p&&f.length-p<=0)d(e,67);else{for(var t=p=0;t<f.length;){var s,r,n=f[t],a=n.parentNode,o=function(e){for(var t=e;"svg"!==t.nodeName.toLowerCase()&&(t=t.parentNode););return t}(a),i=n.getAttribute("xlink:href")||n.getAttribute("href");!i&&l.attributeName&&(i=n.getAttribute(l.attributeName)),o&&i?c&&(!l.validate||l.validate(i,o,n)?(a.removeChild(n),s=(i=i.split("#")).shift(),i=i.join("#"),s.length?((r=u[s])||((r=u[s]=new XMLHttpRequest).open("GET",s),r.send(),r._embeds=[]),r._embeds.push({parent:a,svg:o,id:i}),function(r,n){r.onreadystatechange=function(){var s;4===r.readyState&&((s=r._cachedDocument)||((s=r._cachedDocument=document.implementation.createHTMLDocument("")).body.innerHTML=r.responseText,s.domain!==document.domain&&(s.domain=document.domain),r._cachedTarget={}),r._embeds.splice(0).map(function(e){var t=(t=r._cachedTarget[e.id])||(r._cachedTarget[e.id]=s.getElementById(e.id));b(e.parent,e.svg,t,n)}))},r.onreadystatechange()}(r,n)):b(a,o,document.getElementById(i),n)):(++t,++p)):++t}d(e,67)}}()}},{}],41:[function(e,t,s){"use strict";const r=e("domready"),n=(window.uswdsPresent=!0,e("./polyfills"),e("./config")),a=e("./index"),o=e("./polyfills/svg4everybody");n.components=a,r(()=>{const s=document.body;Object.keys(a).forEach(e=>{const t=a[e];t.on(s)}),o()}),t.exports=n},{"./config":33,"./index":35,"./polyfills":38,"./polyfills/svg4everybody":40,domready:2}],42:[function(e,t,s){"use strict";t.exports=function(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:document).activeElement}},{}],43:[function(e,t,s){"use strict";function r(){for(var e=arguments.length,s=new Array(e),t=0;t<e;t++)s[t]=arguments[t];return function(){let t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:document.body;s.forEach(e=>{"function"==typeof this[e]&&this[e].call(this,t)})}}const n=e("object-assign"),a=e("receptor/behavior");t.exports=(e,t)=>a(e,n({on:r("init","add"),off:r("teardown","remove")},t))},{"object-assign":5,"receptor/behavior":6}],44:[function(e,t,s){"use strict";const a=e("object-assign"),o=e("receptor")["keymap"],i=e("./behavior"),n=e("./select"),c=e("./active-element"),l=e=>{const t=n('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]',e),s=t[0],r=t[t.length-1];return{firstTabStop:s,lastTabStop:r,tabAhead:function(e){c()===r&&(e.preventDefault(),s.focus())},tabBack:function(e){c()===s?(e.preventDefault(),r.focus()):t.includes(c())||(e.preventDefault(),s.focus())}}};t.exports=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};const s=l(e),r=t;var{Esc:e,Escape:n}=r,e=(n&&!e&&(r.Esc=n),o(a({Tab:s.tabAhead,"Shift+Tab":s.tabBack},t)));return i({keydown:e},{init(){s.firstTabStop&&s.firstTabStop.focus()},update(e){e?this.on():this.off()}})}},{"./active-element":42,"./behavior":43,"./select":50,"object-assign":5,receptor:11}],45:[function(e,t,s){"use strict";t.exports=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:window,s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:document.documentElement,e=e.getBoundingClientRect();return 0<=e.top&&0<=e.left&&e.bottom<=(t.innerHeight||s.clientHeight)&&e.right<=(t.innerWidth||s.clientWidth)}},{}],46:[function(e,t,s){"use strict";t.exports=function(){return"undefined"!=typeof navigator&&(navigator.userAgent.match(/(iPod|iPhone|iPad)/g)||"MacIntel"===navigator.platform&&1<navigator.maxTouchPoints)&&!window.MSStream}},{}],47:[function(e,t,s){"use strict";t.exports=function(){"use strict";var a={_entity:/[&<>"'/]/g,_entities:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;","/":"&#x2F;"},getEntity:function(e){return a._entities[e]},escapeHTML:function(e){var t="";for(var s=0;s<e.length;s++){t+=e[s];if(s+1<arguments.length){var r=arguments[s+1]||"";t+=String(r).replace(a._entity,a.getEntity)}}return t},createSafeHTML:function(e){var t=arguments.length;var s=new Array(t>1?t-1:0);for(var r=1;r<t;r++)s[r-1]=arguments[r];var n=a.escapeHTML.apply(a,[e].concat(s));return{__html:n,toString:function(){return"[object WrappedHTMLObject]"},info:"This is a wrapped HTML object. See https://developer.mozilla.or"+"g/en-US/Firefox_OS/Security/Security_Automation for more."}},unwrapSafeHTML:function(){var e=arguments.length;var t=new Array(e);for(var s=0;s<e;s++)t[s]=arguments[s];var r=t.map(function(e){return e.__html});return r.join("")}};return a}()},{}],48:[function(e,t,s){"use strict";t.exports=function(){const e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e);var t=document.createElement("div"),t=(e.appendChild(t),e.offsetWidth-t.offsetWidth+"px");return e.parentNode.removeChild(e),t}},{}],49:[function(e,t,s){"use strict";const n=e("./select");t.exports=(e,t)=>{const s=n(e,t);var r;return"string"==typeof e&&(r=t)&&"object"==typeof r&&1===r.nodeType&&t.matches(e)&&s.push(t),s}},{"./select":50}],50:[function(e,t,s){"use strict";t.exports=(e,t)=>{if("string"!=typeof e)return[];var s=(t=t&&((s=t)&&"object"==typeof s&&1===s.nodeType)?t:window.document).querySelectorAll(e);return Array.prototype.slice.call(s)}},{}],51:[function(e,t,s){"use strict";t.exports=(e,t)=>{e.setAttribute("autocapitalize","off"),e.setAttribute("autocorrect","off"),e.setAttribute("type",t?"password":"text")}},{}],52:[function(e,t,s){"use strict";const a=e("resolve-id-refs"),o=e("./toggle-field-mask"),i="aria-pressed",c="data-show-text";t.exports=e=>{const t=e.hasAttribute(i)&&"true"!==e.getAttribute(i),s=a(e.getAttribute("aria-controls"));s.forEach(e=>o(e,t)),e.hasAttribute(c)||e.setAttribute(c,e.textContent);var r=e.getAttribute(c),n=e.getAttribute("data-hide-text")||r.replace(/\bShow\b/i,e=>`${"S"===e[0]?"H":"h"}ide`);return e.textContent=t?r:n,e.setAttribute(i,t),t}},{"./toggle-field-mask":51,"resolve-id-refs":14}],53:[function(e,t,s){"use strict";const n="aria-expanded";t.exports=(e,t)=>{let s=t;"boolean"!=typeof s&&(s="false"===e.getAttribute(n)),e.setAttribute(n,s);t=e.getAttribute("aria-controls");const r=document.getElementById(t);if(r)return s?r.removeAttribute("hidden"):r.setAttribute("hidden",""),s;throw new Error(`No toggle target found with id: "${t}"`)}},{}],54:[function(e,t,s){"use strict";e=e("../config").prefix;const c=e+"-checklist__item--checked";t.exports=function(o){const e=o.dataset.validationElement,i="#"===e.charAt(0)?document.querySelector(e):document.getElementById(e);if(!i)throw new Error(`No validation element found with id: "${e}"`);Object.entries(o.dataset).forEach(e=>{let[t,s]=e;if(t.startsWith("validate")){e=t.substr("validate".length).toLowerCase();const n=new RegExp(s);var r=`[data-validator="${e}"]`;const a=i.querySelector(r);if(!a)throw new Error(`No validator checkbox found for: "${e}"`);r=n.test(o.value);a.classList.toggle(c,r),a.setAttribute("aria-checked",r)}})}},{"../config":33}]},{},[41]);
-//# sourceMappingURL=uswds.min.js.map
diff --git a/build/js/uswds.min.js.map b/build/js/uswds.min.js.map
deleted file mode 100644
index 973751b5a0bc14a60f31aca14098a7fb2d30faba..0000000000000000000000000000000000000000
--- a/build/js/uswds.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["node_modules/browser-pack/_prelude.js","node_modules/classlist-polyfill/src/index.js","node_modules/domready/ready.js","node_modules/element-closest/element-closest.js","node_modules/keyboardevent-key-polyfill/index.js","node_modules/object-assign/index.js","node_modules/receptor/behavior/index.js","node_modules/receptor/compose/index.js","node_modules/receptor/delegate/index.js","node_modules/receptor/delegateAll/index.js","node_modules/receptor/ignore/index.js","node_modules/receptor/index.js","node_modules/receptor/keymap/index.js","node_modules/receptor/once/index.js","node_modules/resolve-id-refs/index.js","packages/_usa-password/src/index.js","packages/usa-accordion/src/index.js","packages/usa-banner/src/index.js","packages/usa-character-count/src/index.js","packages/usa-combo-box/src/index.js","packages/usa-date-picker/src/index.js","packages/usa-date-range-picker/src/index.js","packages/usa-file-input/src/index.js","packages/usa-footer/src/index.js","packages/usa-header/src/index.js","packages/usa-input-prefix-suffix/src/index.js","packages/usa-modal/src/index.js","packages/usa-search/src/index.js","packages/usa-skipnav/src/index.js","packages/usa-table/src/index.js","packages/usa-time-picker/src/index.js","packages/usa-tooltip/src/index.js","packages/usa-validation/src/index.js","packages/uswds-core/src/js/config.js","packages/uswds-core/src/js/events.js","packages/uswds-core/src/js/index.js","packages/uswds-core/src/js/polyfills/custom-event.js","packages/uswds-core/src/js/polyfills/element-hidden.js","packages/uswds-core/src/js/polyfills/index.js","packages/uswds-core/src/js/polyfills/number-is-nan.js","packages/uswds-core/src/js/polyfills/svg4everybody.js","packages/uswds-core/src/js/start.js","packages/uswds-core/src/js/utils/active-element.js","packages/uswds-core/src/js/utils/behavior.js","packages/uswds-core/src/js/utils/focus-trap.js","packages/uswds-core/src/js/utils/is-in-viewport.js","packages/uswds-core/src/js/utils/is-ios-device.js","packages/uswds-core/src/js/utils/sanitizer.js","packages/uswds-core/src/js/utils/scrollbar-width.js","packages/uswds-core/src/js/utils/select-or-matches.js","packages/uswds-core/src/js/utils/select.js","packages/uswds-core/src/js/utils/toggle-field-mask.js","packages/uswds-core/src/js/utils/toggle-form-input.js","packages/uswds-core/src/js/utils/toggle.js","packages/uswds-core/src/js/utils/validate-input.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","_toggle","window","self","document","createElement","createElementNS","testElement","classList","add","contains","createMethod","method","original","DOMTokenList","prototype","token","len","arguments","this","toggle","force","view","classListProp","protoProp","elemCtrProto","Element","objCtr","Object","strTrim","String","trim","replace","arrIndexOf","Array","indexOf","item","DOMEx","type","message","name","DOMException","checkTokenAndGetIndex","test","ClassList","elem","trimmedClasses","getAttribute","classes","split","push","_updateClassName","setAttribute","toString","classListProto","classListGetter","tokens","l","updated","remove","index","splice","result","join","defineProperty","classListPropDesc","get","enumerable","configurable","ex","number","__defineGetter__","definition","define","amd","listener","fns","doc","hack","documentElement","doScroll","domContentLoaded","loaded","readyState","addEventListener","removeEventListener","shift","fn","setTimeout","ElementProto","matches","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","selector","elements","ownerDocument","querySelectorAll","Boolean","closest","element","nodeType","parentNode","keyboardeventKeyPolyfill","polyfill","KeyboardEvent","proto","x","key","keys","which","keyCode","isArray","shiftKey","3","6","8","9","12","13","16","17","18","19","20","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","48","49","50","51","52","53","54","55","56","57","91","93","144","145","181","182","183","186","187","188","189","190","191","192","219","220","221","222","224","225","246","247","248","249","250","251","letter","fromCharCode","toLowerCase","toUpperCase","getOwnPropertySymbols","hasOwnProperty","propIsEnumerable","propertyIsEnumerable","assign","test1","getOwnPropertyNames","test2","map","test3","forEach","err","shouldUseNative","target","source","from","to","val","TypeError","toObject","s","symbols","delegate","delegateAll","DELEGATE_PATTERN","popKey","obj","value","events","props","listeners","reduce","memo","handler","match","options","capture","passive","_type","concat","functions","some","event","compose","selectors","delegates","behavior","ignore","keymap","MODIFIERS","Alt","Control","Ctrl","Shift","hasModifiers","modifier","getEventKey","_key","undefined","wrapped","currentTarget","RE_TRIM","RE_SPLIT","str","ids","getElementById","id","querySelector","bind","el","toggleFormInput","CLICK","PREFIX","prefix","preventDefault","select","isElementInViewport","ACCORDION","BUTTON","EXPANDED","getAccordionButtons","accordion","buttons","filter","button","toggleButton","expanded","safeExpanded","multiselectable","hasAttribute","other","scrollIntoView","init","root","show","hide","getButtons","HEADER","EXPANDED_CLASS","CHARACTER_COUNT","INPUT","MESSAGE","VALIDATION_MESSAGE","MESSAGE_INVALID_CLASS","getCharacterCountElements","inputEl","characterCountEl","messageEl","updateCountMessage","maxlength","parseInt","let","newMessage","currentLength","isOverLimit","difference","Math","abs","textContent","validationMessage","setCustomValidity","characterCount","input","setupAttributes","removeAttribute","selectOrMatches","Sanitizer","COMBO_BOX_CLASS","COMBO_BOX_PRISTINE_CLASS","SELECT_CLASS","INPUT_CLASS","CLEAR_INPUT_BUTTON_CLASS","CLEAR_INPUT_BUTTON_WRAPPER_CLASS","INPUT_BUTTON_SEPARATOR_CLASS","TOGGLE_LIST_BUTTON_CLASS","TOGGLE_LIST_BUTTON_WRAPPER_CLASS","LIST_CLASS","LIST_OPTION_CLASS","LIST_OPTION_FOCUSED_CLASS","LIST_OPTION_SELECTED_CLASS","STATUS_CLASS","COMBO_BOX","SELECT","CLEAR_INPUT_BUTTON","TOGGLE_LIST_BUTTON","LIST","LIST_OPTION","LIST_OPTION_FOCUSED","LIST_OPTION_SELECTED","STATUS","DEFAULT_FILTER","changeElementValue","elementToChange","CustomEvent","bubbles","cancelable","detail","dispatchEvent","getComboBoxContext","comboBoxEl","selectEl","listEl","statusEl","focusedOptionEl","selectedOptionEl","toggleListBtnEl","clearInputBtnEl","isPristine","disableFiltering","dataset","disable","hidden","disabled","enhanceComboBox","_comboBoxEl","enhanced","selectId","selectLabel","listId","listIdLabel","assistiveHintID","additionalAttributes","defaultValue","placeholder","selectedOption","optionEl","attr","escapeHTML","insertAdjacentElement","insertAdjacentHTML","text","highlightOption","nextEl","skipFocus","preventScroll","optionBottom","offsetTop","offsetHeight","scrollTop","focus","generateDynamicRegExp","query","extras","escapeRegExp","find","m","$1","queryFilter","matcher","RegExp","displayList","selectedItemId","firstFoundId","listOptionBaseId","inputValue","regex","optionId","numOptions","optionHtml","option","tabindex","ariaSelected","li","noResults","innerHTML","itemToFocus","hideList","selectItem","listOptionEl","resetSelection","selectValue","handleDownFromInput","nextOptionEl","handleDownFromListOption","nextSibling","handleUpFromListOption","previousSibling","listShown","comboBox","toggleList","clearInput","clearButtonEl","focusout","relatedTarget","keydown","Escape","Enter","completeSelection","ArrowDown","Down","ArrowUp","Up","Tab","Shift+Tab","mouseover","enable","activeElement","isIosDevice","DATE_PICKER_CLASS","DATE_PICKER_WRAPPER_CLASS","DATE_PICKER_INITIALIZED_CLASS","DATE_PICKER_ACTIVE_CLASS","DATE_PICKER_INTERNAL_INPUT_CLASS","DATE_PICKER_EXTERNAL_INPUT_CLASS","DATE_PICKER_BUTTON_CLASS","DATE_PICKER_CALENDAR_CLASS","DATE_PICKER_STATUS_CLASS","CALENDAR_DATE_CLASS","CALENDAR_DATE_FOCUSED_CLASS","CALENDAR_DATE_SELECTED_CLASS","CALENDAR_DATE_PREVIOUS_MONTH_CLASS","CALENDAR_DATE_CURRENT_MONTH_CLASS","CALENDAR_DATE_NEXT_MONTH_CLASS","CALENDAR_DATE_RANGE_DATE_CLASS","CALENDAR_DATE_TODAY_CLASS","CALENDAR_DATE_RANGE_DATE_START_CLASS","CALENDAR_DATE_RANGE_DATE_END_CLASS","CALENDAR_DATE_WITHIN_RANGE_CLASS","CALENDAR_PREVIOUS_YEAR_CLASS","CALENDAR_PREVIOUS_MONTH_CLASS","CALENDAR_NEXT_YEAR_CLASS","CALENDAR_NEXT_MONTH_CLASS","CALENDAR_MONTH_SELECTION_CLASS","CALENDAR_YEAR_SELECTION_CLASS","CALENDAR_MONTH_CLASS","CALENDAR_MONTH_FOCUSED_CLASS","CALENDAR_MONTH_SELECTED_CLASS","CALENDAR_YEAR_CLASS","CALENDAR_YEAR_FOCUSED_CLASS","CALENDAR_YEAR_SELECTED_CLASS","CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS","CALENDAR_NEXT_YEAR_CHUNK_CLASS","CALENDAR_DATE_PICKER_CLASS","CALENDAR_MONTH_PICKER_CLASS","CALENDAR_YEAR_PICKER_CLASS","CALENDAR_TABLE_CLASS","CALENDAR_ROW_CLASS","CALENDAR_CELL_CLASS","CALENDAR_CELL_CENTER_ITEMS_CLASS","CALENDAR_MONTH_LABEL_CLASS","CALENDAR_DAY_OF_WEEK_CLASS","DATE_PICKER","DATE_PICKER_BUTTON","DATE_PICKER_INTERNAL_INPUT","DATE_PICKER_EXTERNAL_INPUT","DATE_PICKER_CALENDAR","DATE_PICKER_STATUS","CALENDAR_DATE","CALENDAR_DATE_FOCUSED","CALENDAR_DATE_CURRENT_MONTH","CALENDAR_PREVIOUS_YEAR","CALENDAR_PREVIOUS_MONTH","CALENDAR_NEXT_YEAR","CALENDAR_NEXT_MONTH","CALENDAR_YEAR_SELECTION","CALENDAR_MONTH_SELECTION","CALENDAR_MONTH","CALENDAR_YEAR","CALENDAR_PREVIOUS_YEAR_CHUNK","CALENDAR_NEXT_YEAR_CHUNK","CALENDAR_DATE_PICKER","CALENDAR_MONTH_PICKER","CALENDAR_YEAR_PICKER","CALENDAR_MONTH_FOCUSED","CALENDAR_YEAR_FOCUSED","MONTH_LABELS","DAY_OF_WEEK_LABELS","YEAR_CHUNK","DEFAULT_EXTERNAL_DATE_FORMAT","INTERNAL_DATE_FORMAT","processFocusableSelectors","_len","DATE_PICKER_FOCUSABLE","MONTH_PICKER_FOCUSABLE","YEAR_PICKER_FOCUSABLE","keepDateWithinMonth","dateToCheck","month","getMonth","setDate","year","date","newDate","Date","setFullYear","today","day","getDate","getFullYear","startOfMonth","lastDayOfMonth","addDays","_date","numDays","getTime","subDays","addWeeks","numWeeks","startOfWeek","dayOfWeek","getDay","addMonths","numMonths","dateMonth","setMonth","subMonths","addYears","numYears","subYears","setYear","min","dateA","dateB","max","isSameYear","isSameMonth","isSameDay","keepDateBetweenMinAndMax","minDate","maxDate","isDateWithinMinAndMax","isDatesMonthOutsideMinOrMax","isDatesYearOutsideMinOrMax","parseDateString","dateString","dateFormat","adjustDate","parsed","monthStr","dayStr","yearStr","Number","isNaN","currentYearStub","currentYear","lastDayOfTheMonth","formatDate","padZeros","slice","listToGridHtml","htmlArray","rowSize","grid","row","tr","td","createTableBody","tableBody","getDatePickerContext","datePickerEl","internalInputEl","externalInputEl","calendarEl","toggleBtnEl","firstYearChunkEl","inputDate","selectedDate","calendarDate","rangeDate","defaultDate","isDateInputInvalid","isInvalid","dateStringParts","checkDate","validateDateInput","setCalendarValue","parsedDate","formattedDate","renderCalendar","_dateToDisplay","todaysDate","dateToDisplay","calendarWasHidden","focusedDate","focusedMonth","focusedYear","prevMonth","nextMonth","currentFormattedDate","firstOfMonth","prevButtonsDisabled","nextButtonsDisabled","rangeConclusionDate","rangeStartDate","rangeEndDate","withinRangeStartDate","withinRangeEndDate","monthLabel","days","dateToRender","isDisabled","isSelected","btn","generateDateHtml","datesGrid","newCalendar","cloneNode","table","style","top","tableHead","tableHeadRow","daysOfWeek","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","th","datePickerCalendarContainer","statuses","replaceChild","hideCalendar","updateCalendarIfVisible","displayMonthSelection","monthToDisplay","selectedMonth","months","monthToCheck","monthsHtml","monthsGrid","displayYearSelection","yearToDisplay","selectedYear","yearToChunk","prevYearChunkDisabled","nextYearChunkDisabled","years","yearIndex","yearsCalendarWrapper","yearsTableParent","yearsHTMLTableBody","yearsHTMLTableBodyRow","previousYearsBtn","nextYearsBtn","yearsTable","yearsGrid","yearsTableBody","yearsHTMLTableBodyDetailPrev","yearsHTMLTableBodyYearsDetail","yearsHTMLTableBodyDetailNext","handleEscapeFromCalendar","adjustCalendar","adjustDateFn","cappedDate","handleUpFromDate","subWeeks","handleDownFromDate","handleLeftFromDate","handleRightFromDate","handleHomeFromDate","handleEndFromDate","endOfWeek","handlePageDownFromDate","handlePageUpFromDate","handleShiftPageDownFromDate","handleShiftPageUpFromDate","adjustMonthSelectionScreen","adjustMonthFn","monthEl","currentDate","adjustedMonth","handleUpFromMonth","handleDownFromMonth","handleLeftFromMonth","handleRightFromMonth","handleHomeFromMonth","handleEndFromMonth","handlePageDownFromMonth","handlePageUpFromMonth","adjustYearSelectionScreen","adjustYearFn","yearEl","adjustedYear","handleUpFromYear","handleDownFromYear","handleLeftFromYear","handleRightFromYear","handleHomeFromYear","handleEndFromYear","handlePageUpFromYear","handlePageDownFromYear","tabHandler","focusable","getFocusableContext","focusableElements","lastTabIndex","firstTabStop","lastTabStop","focusIndex","isNotFound","isFirstTab","isLastTab","tabAhead","tabBack","datePickerTabEventHandler","monthPickerTabEventHandler","yearPickerTabEventHandler","datePickerEvents","toggleCalendar","selectDate","calendarDateEl","selectMonth","selectYear","displayPreviousMonth","_buttonEl","nextToFocus","displayNextMonth","displayPreviousYear","displayNextYear","displayPreviousYearChunk","displayNextYearChunk","keyup","keydownKeyCode","Left","ArrowLeft","Right","ArrowRight","Home","End","PageDown","PageUp","Shift+PageDown","Shift+PageUp","keyMap","reconcileInputValues","newValue","handleMouseoverFromDate","dateEl","currentCalendarDate","hoverDate","handleMouseoverFromMonth","focusMonth","handleMouseoverFromYear","focusYear","datePicker","enhanceDatePicker","calendarWrapper","appendChild","display","required","DATE_RANGE_PICKER_CLASS","DATE_RANGE_PICKER_RANGE_START_CLASS","DATE_RANGE_PICKER_RANGE_END_CLASS","DATE_RANGE_PICKER","DATE_RANGE_PICKER_RANGE_START","DATE_RANGE_PICKER_RANGE_END","getDateRangePickerContext","dateRangePickerEl","rangeStartEl","rangeEndEl","handleRangeStartUpdate","updatedDate","handleRangeEndUpdate","dateRangePicker","input change","enhanceDateRangePicker","rangeStart","rangeEnd","DROPZONE_CLASS","DROPZONE","TARGET_CLASS","BOX_CLASS","INSTRUCTIONS_CLASS","PREVIEW_CLASS","PREVIEW_HEADING_CLASS","DISABLED_CLASS","CHOOSE_CLASS","ACCEPTED_FILE_MESSAGE_CLASS","DRAG_TEXT_CLASS","DRAG_CLASS","LOADING_CLASS","HIDDEN_CLASS","INVALID_FILE_CLASS","GENERIC_PREVIEW_CLASS_NAME","GENERIC_PREVIEW_CLASS","PDF_PREVIEW_CLASS","WORD_PREVIEW_CLASS","VIDEO_PREVIEW_CLASS","EXCEL_PREVIEW_CLASS","SPACER_GIF","TYPE_IS_VALID","getFileInputContext","dropZoneEl","replaceName","charCodeAt","makeSafeForID","createUniqueID","floor","now","removeOldPreviews","dropTarget","instructions","inputAriaLabel","filePreviews","fileInputElement","currentPreviewHeading","currentErrorMessage","outerHTML","node","removeChild","handleUpload","instructionsEl","dropTargetEl","preventInvalidFiles","fileInputEl","acceptedFilesAttr","acceptedFiles","errorMessage","allFilesAllowed","scannedFiles","files","dataTransfer","file","j","fileType","returnValue","pos","isIncluded","insertBefore","errormessage","stopPropagation","handleChange","fileNames","filePreviewsHeading","defaultAriaLabel","fileStore","reader","FileReader","fileName","onloadstart","imageId","onloadend","previewImage","src","readAsDataURL","fileInput","acceptsMultiple","fileInputParent","box","navigator","userAgent","buildFileInput","teardown","fileInputTopElement","parentElement","className","SCOPE","toggleHtmlTag","isMobile","bigFooter","primaryLinks","newElementType","currentElement","currentElementClasses","newElement","menuId","random","nextElementSibling","after","resize","innerWidth","isOpen","thisFooter","HIDE_MAX_WIDTH","mediaQueryList","matchMedia","addListener","removeListener","FocusTrap","ScrollBarWidth","NAV","NAV_PRIMARY","NAV_PRIMARY_ITEM","NAV_CONTROL","NAV_LINKS","NON_NAV_HIDDEN_ATTRIBUTE","OPENERS","CLOSE_BUTTON","OVERLAY","CLOSERS","TOGGLES","NON_NAV_ELEMENTS","ACTIVE_CLASS","navigation","navActive","nonNavElements","isActive","body","SCROLLBAR_WIDTH","INITIAL_PADDING","getComputedStyle","getPropertyValue","TEMPORARY_PADDING","hideNonNavItems","nonNavElement","showNonNavItems","toggleNav","active","safeActive","closeButton","focusTrap","update","menuButton","paddingRight","closer","getBoundingClientRect","width","onMenuClose","hideActiveNavDropdown","acc","focusNavButton","parentNavItem","nav","trapContainer","CONTAINER","DECORATION","FOCUS_CLASS","handleFocus","handleBlur","inputPrefixSuffix","MODAL_CLASSNAME","OVERLAY_CLASSNAME","WRAPPER_CLASSNAME","OPENER_ATTRIBUTE","CLOSER_ATTRIBUTE","FORCE_ACTION_ATTRIBUTE","NON_MODAL_HIDDEN_ATTRIBUTE","MODAL","INITIAL_FOCUS","NON_MODALS","modal","toggleModal","originalOpener","clickedElement","modalId","targetModal","openFocusEl","returnFocus","forceUserAction","nonModal","modalWindow","setUpModal","modalContent","baseComponent","modalWrapper","overlayDiv","modalID","ariaLabelledBy","ariaDescribedBy","originalLocationPlaceHolder","attributeIndex","attributes","attribute","modalClosers","nodeName","cleanUpModal","startsWith","substr","on","off","FORM","CONTEXT","lastButton","getForm","context","toggleSearch","form","search",".js-search-button","once","encodeURI","outline","TABLE","SORTED","ASCENDING","DESCENDING","SORT_BUTTON_CLASS","SORT_BUTTON","SORTABLE_HEADER","ANNOUNCEMENT_REGION","getCellValue","children","innerText","compareFunction","isAscending","thisRow","nextRow","value1","value2","localeCompare","language","numeric","ignorePunctuation","updateSortLabel","header","headerName","sortedAscending","headerLabel","headerButtonLabel","toggleSort","safeAscending","tbody","allRows","allHeaders","thisHeaderIndex","sort","sortRows","headers","getColumnHeaders","otherHeader","updateLiveRegion","sortedHeader","caption","liveRegion","sortAnnouncement","sortableHeaders","firstSorted","createHeaderButton","buttonEl","sortDir","TIME_PICKER","FILTER_DATASET","apQueryFilter","hourQueryFilter","minuteQueryFilter","parseTimeString","timeStr","minutes","mins","hours","transformTimePicker","timePickerEl","initialInputEl","minTime","maxTime","step","time","minute","hour24","hour12","ampm","timePicker","TOOLTIP","TOOLTIP_TRIGGER_CLASS","TOOLTIP_CLASS","TOOLTIP_BODY_CLASS","VISIBLE_CLASS","ADJUST_WIDTH_CLASS","addListenerMulti","eventNames","iLen","showToolTip","tooltipBody","tooltipTrigger","position","setPositionClass","setPos","resetPositionStyles","bottom","right","left","margin","offsetMargin","propertyValue","calculateMarginOffset","marginPosition","tooltipBodyOffset","trigger","positionTop","topMargin","leftMargin","offsetWidth","positionBottom","positionRight","offsetLeft","positionLeft","findBestPosition","attempt","positions","hasVisiblePosition","tryPositions","tooltip","tooltipContent","wrapper","tooltipID","additionalClasses","classesArray","classname","setUpAttributes","validate","validator","keyup change","input[data-validation-element]","banner","footer","password","skipnav","_params","params","evt","createEvent","initCustomEvent","elproto","HTMLElement","HIDDEN","set","embed","parent","svg","use","fragment","createDocumentFragment","viewBox","clone","importNode","g","namespaceURI","childNodes","firstChild","rawopts","opts","inIframe","requests","requestAnimationFrame","uses","getElementsByTagName","numberOfSvgUseElementsToBypass","oninterval","url","xhr","getSVGAncestor","attributeName","srcSplit","XMLHttpRequest","open","send","_embeds","onreadystatechange","cachedDocument","_cachedDocument","implementation","createHTMLDocument","responseText","domain","_cachedTarget","loadreadystatechange","domready","uswds","uswdsPresent","components","svg4everybody","sequence","seq","Behavior","includes","additionalKeyBindings","tabEventHandler","bindings","Esc","keyMappings","win","docEl","rect","innerHeight","clientHeight","clientWidth","platform","maxTouchPoints","MSStream","_entity","_entities","&","<",">","\"","'","/","getEntity","strings","createSafeHTML","values","escaped","apply","__html","info","unwrapSafeHTML","htmlObjects","markupList","factory","outer","visibility","overflow","msOverflowStyle","inner","scrollbarWidth","selection","field","mask","resolveIdRefs","toggleFieldMask","PRESSED","SHOW_ATTR","pressed","fields","showText","hideText","controls","CHECKED_CLASS","validationElement","checkList","charAt","entries","_ref","validatorName","validatorPattern","validatorSelector","validatorCheckbox","checked"],"mappings":"CAAA,SAAAA,EAAAC,EAAAC,EAAAC,GAAA,SAAAC,EAAAC,EAAAC,GAAA,IAAAJ,EAAAG,GAAA,CAAA,IAAAJ,EAAAI,GAAA,CAAA,IAAAE,EAAA,mBAAAC,SAAAA,QAAA,IAAAF,GAAAC,EAAA,OAAAA,EAAAF,GAAA,GAAA,GAAAI,EAAA,OAAAA,EAAAJ,GAAA,GAAA,MAAAK,EAAA,IAAAC,MAAA,uBAAAN,EAAA,MAAAO,KAAA,mBAAAF,EAAAG,EAAAX,EAAAG,GAAA,CAAAS,QAAA,IAAAb,EAAAI,GAAA,GAAAU,KAAAF,EAAAC,QAAA,SAAAd,GAAA,OAAAI,EAAAH,EAAAI,GAAA,GAAAL,IAAAA,IAAAa,EAAAA,EAAAC,QAAAd,EAAAC,EAAAC,EAAAC,GAAA,OAAAD,EAAAG,GAAAS,QAAA,IAAA,IAAAL,EAAA,mBAAAD,SAAAA,QAAAH,EAAA,EAAAA,EAAAF,EAAAa,OAAAX,IAAAD,EAAAD,EAAAE,IAAA,OAAAD,EAAA,CAAA,CAAAa,EAAA,CAAA,SAAAT,EAAAU,EAAAJ,gBCwBG,IAyMSK,EAhNZ,GAAI,aAAcC,OAAOC,KAIvB,GAAM,cAAeC,SAASC,cAAc,QACvCD,SAASE,iBAAqB,cAAeF,SAASE,gBAAgB,6BAA6B,OA+KhGC,EAAcH,SAASC,cAAc,MAE7BG,UAAUC,IAAI,KAAM,MAI3BF,EAAYC,UAAUE,SAAS,SAC9BC,EAAe,SAASC,GAC1B,IAAIC,EAAWC,aAAaC,UAAUH,GAEtCE,aAAaC,UAAUH,GAAU,SAASI,GAGxC,IAFA,IAAOC,EAAMC,UAAUpB,OAElBX,EAAI,EAAGA,EAAI8B,EAAK9B,IAEnB0B,EAAShB,KAAKsB,KADND,UAAU/B,OAKX,OACbwB,EAAa,WAGfJ,EAAYC,UAAUY,OAAO,MAAM,GAI/Bb,EAAYC,UAAUE,SAAS,QAC7BT,EAAUa,aAAaC,UAAUK,OAErCN,aAAaC,UAAUK,OAAS,SAASJ,EAAOK,GAC9C,OAAI,KAAKH,YAAcC,KAAKT,SAASM,KAAYK,EACxCA,EAEApB,EAAQJ,KAAKsB,KAAMH,UA3MlC,GAAM,YAAaM,EAgKjBpB,OAAOC,MAhKT,CAEA,IACIoB,EAAgB,YAChBC,EAAY,YACZC,EAAeH,EAAKI,QAAQF,GAC5BG,EAASC,OACTC,EAAUC,OAAON,GAAWO,MAAQ,WACpC,OAAOZ,KAAKa,QAAQ,aAAc,KAElCC,EAAaC,MAAMV,GAAWW,SAAW,SAAUC,GAKnD,IAJA,IACIjD,EAAI,EACJ8B,EAAME,KAAKrB,OAERX,EAAI8B,EAAK9B,IACd,GAAIA,KAAKgC,MAAQA,KAAKhC,KAAOiD,EAC3B,OAAOjD,EAGX,OAAQ,GAGRkD,EAAQ,SAAUC,EAAMC,GACxBpB,KAAKqB,KAAOF,EACZnB,KAAKzB,KAAO+C,aAAaH,GACzBnB,KAAKoB,QAAUA,GAEfG,EAAwB,SAAUlC,EAAWQ,GAC7C,GAAc,KAAVA,EACF,MAAM,IAAIqB,EACN,aACA,8CAGN,GAAI,KAAKM,KAAK3B,GACZ,MAAM,IAAIqB,EACN,wBACA,wCAGN,OAAOJ,EAAWpC,KAAKW,EAAWQ,IAElC4B,EAAY,SAAUC,GAOtB,IANA,IACIC,EAAiBjB,EAAQhC,KAAKgD,EAAKE,aAAa,UAAY,IAC5DC,EAAUF,EAAiBA,EAAeG,MAAM,OAAS,GACzD9D,EAAI,EACJ8B,EAAM+B,EAAQlD,OAEXX,EAAI8B,EAAK9B,IACdgC,KAAK+B,KAAKF,EAAQ7D,IAEpBgC,KAAKgC,iBAAmB,WACtBN,EAAKO,aAAa,QAASjC,KAAKkC,cAGlCC,EAAiBV,EAAUpB,GAAa,GACxC+B,EAAkB,WAClB,OAAO,IAAIX,EAAUzB,OAmFzB,GA9EAkB,EAAMb,GAAa/B,MAAM+B,GACzB8B,EAAelB,KAAO,SAAUjD,GAC9B,OAAOgC,KAAKhC,IAAM,MAEpBmE,EAAe5C,SAAW,SAAUM,GAElC,OAA+C,IAAxC0B,EAAsBvB,KAD7BH,GAAS,KAGXsC,EAAe7C,IAAM,WAQnB,IAPA,IAIIO,EAHAwC,EAAStC,UACT/B,EAAI,EACJsE,EAAID,EAAO1D,OAEX4D,GAAU,GAIgC,IAAxChB,EAAsBvB,KAD1BH,EAAQwC,EAAOrE,GAAK,MAElBgC,KAAK+B,KAAKlC,GACV0C,GAAU,KAGLvE,EAAIsE,IAETC,GACFvC,KAAKgC,oBAGTG,EAAeK,OAAS,WACtB,IAII3C,EAEA4C,EALAJ,EAAStC,UACT/B,EAAI,EACJsE,EAAID,EAAO1D,OAEX4D,GAAU,EAGd,GAGE,IADAE,EAAQlB,EAAsBvB,KAD9BH,EAAQwC,EAAOrE,GAAK,KAEF,IAAXyE,GACLzC,KAAK0C,OAAOD,EAAO,GACnBF,GAAU,EACVE,EAAQlB,EAAsBvB,KAAMH,WAG/B7B,EAAIsE,GAETC,GACFvC,KAAKgC,oBAGTG,EAAelC,OAAS,SAAUJ,EAAOK,GAGvC,IACIyC,EAAS3C,KAAKT,SAHlBM,GAAS,IAILJ,EAASkD,GACC,IAAVzC,GAAkB,UAER,IAAVA,GAAmB,MAOvB,OAJIT,GACFO,KAAKP,GAAQI,IAGD,IAAVK,IAA4B,IAAVA,EACbA,GAECyC,GAGZR,EAAeD,SAAW,WACxB,OAAOlC,KAAK4C,KAAK,MAGfpC,EAAOqC,eAAgB,CACrBC,EAAoB,CACpBC,IAAKX,EACLY,YAAY,EACZC,cAAc,GAElB,IACEzC,EAAOqC,eAAevC,EAAcF,EAAe0C,GACnD,MAAOI,IACY,aAAfA,EAAGC,SACLL,EAAkBE,YAAa,EAC/BxC,EAAOqC,eAAevC,EAAcF,EAAe0C,UAG9CtC,EAAOH,GAAW+C,kBAC3B9C,EAAa8C,iBAAiBhD,EAAegC,K,qCCtLlD,SAAgBiB,QAEM,IAAVxE,EAAuBA,EAAOJ,QAAU4E,IACzB,mBAAVC,QAA6C,iBAAdA,OAAOC,IAAiBD,OAAOD,GACzErD,KAAA,SAAaqD,IAJnB,CAMa,WAEZ,IAAcG,EAAVC,EAAM,GACNC,EAAMzE,SACN0E,EAAOD,EAAIE,gBAAgBC,SAC3BC,EAAmB,mBACnBC,GAAUJ,EAAO,aAAe,iBAAiBnC,KAAKkC,EAAIM,YAU9D,OAPKD,GACLL,EAAIO,iBAAiBH,EAAkBN,EAAW,WAGhD,IAFAE,EAAIQ,oBAAoBJ,EAAkBN,GAC1CO,EAAS,EACFP,EAAWC,EAAIU,SAASX,MAG1B,SAAUY,GACfL,EAASM,WAAWD,EAAI,GAAKX,EAAI1B,KAAKqC,O,oCCxB1C,IAAWE,EAC0B,mBAD1BA,EA8BRvF,OAAOwB,QAAQX,WA7BO2E,UACvBD,EAAaC,QAAUD,EAAaE,mBAAqBF,EAAaG,oBAAsBH,EAAaI,uBAAyB,SAAiBC,GAKlJ,IAJA,IACIC,GADU5E,KACUf,UADVe,KAC8B6E,eAAeC,iBAAiBH,GACxElC,EAAQ,EAELmC,EAASnC,IAAUmC,EAASnC,KAJrBzC,QAKXyC,EAGH,OAAOsC,QAAQH,EAASnC,MAIU,mBAAzB6B,EAAaU,UACvBV,EAAaU,QAAU,SAAiBL,GAGvC,IAFA,IAAIM,EAAUjF,KAEPiF,GAAgC,IAArBA,EAAQC,UAAgB,CACzC,GAAID,EAAQV,QAAQI,GACnB,OAAOM,EAGRA,EAAUA,EAAQE,WAGnB,OAAO,Q,oCCkDR,IA3EA,IAAIC,EAA2B,CAC7BC,SAqFF,WACE,KAAM,kBAAmBtG,SACrB,QAASuG,cAAc1F,UACzB,OAAO,EAIT,IAAI2F,EAAQ,CACVxC,IAAK,SAAUyC,GACb,IAAIC,EAAML,EAAyBM,KAAK1F,KAAK2F,OAAS3F,KAAK4F,SAM3D,OAHEH,EADE1E,MAAM8E,QAAQJ,GACVA,GAAKzF,KAAK8F,UAGXL,IAIX,OADAhF,OAAOoC,eAAeyC,cAAc1F,UAAW,MAAO2F,GAC/CA,GAvGPG,KAAM,CACJK,EAAG,SACHC,EAAG,OACHC,EAAG,YACHC,EAAG,MACHC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,UACJC,GAAI,MACJC,GAAI,QACJC,GAAI,WACJC,GAAI,SACJC,GAAI,UACJC,GAAI,aACJC,GAAI,SACJC,GAAI,aACJC,GAAI,IACJC,GAAI,SACJC,GAAI,WACJC,GAAI,MACJC,GAAI,OACJC,GAAI,YACJC,GAAI,UACJC,GAAI,aACJC,GAAI,YACJC,GAAI,SACJC,GAAI,QACJC,GAAI,UACJC,GAAI,cACJC,GAAI,SACJC,GAAI,SACJC,GAAI,CAAC,IAAK,KACVC,GAAI,CAAC,IAAK,KACVC,GAAI,CAAC,IAAK,KACVC,GAAI,CAAC,IAAK,KACVC,GAAI,CAAC,IAAK,KACVC,GAAI,CAAC,IAAK,KACVC,GAAI,CAAC,IAAK,KACVC,GAAI,CAAC,IAAK,KACVC,GAAI,CAAC,IAAK,KACVC,GAAI,CAAC,IAAK,KACVC,GAAI,KACJC,GAAI,cACJC,IAAK,UACLC,IAAK,aACLC,IAAK,aACLC,IAAK,aACLC,IAAK,WACLC,IAAK,CAAC,IAAK,KACXC,IAAK,CAAC,IAAK,KACXC,IAAK,CAAC,IAAK,KACXC,IAAK,CAAC,IAAK,KACXC,IAAK,CAAC,IAAK,KACXC,IAAK,CAAC,IAAK,KACXC,IAAK,CAAC,IAAK,KACXC,IAAK,CAAC,IAAK,KACXC,IAAK,CAAC,KAAM,KACZC,IAAK,CAAC,IAAK,KACXC,IAAK,CAAC,IAAK,KACXC,IAAK,OACLC,IAAK,WACLC,IAAK,OACLC,IAAK,QACLC,IAAK,QACLC,IAAK,WACLC,IAAK,OACLC,IAAK,YAMJjM,EAAI,EAAGA,EAAI,GAAIA,IAClBoH,EAAyBM,KAAK,IAAM1H,GAAK,IAAMA,EAIjD,IAAIkM,EAAS,GACb,IAAKlM,EAAI,GAAIA,EAAI,GAAIA,IACnBkM,EAASvJ,OAAOwJ,aAAanM,GAC7BoH,EAAyBM,KAAK1H,GAAK,CAACkM,EAAOE,cAAeF,EAAOG,eAyB7C,mBAAX/G,QAAyBA,OAAOC,IACzCD,OAAO,6BAA8B8B,QACT,IAAZ3G,QAA6C,IAAXI,EAClDA,EAAOJ,QAAU2G,EACRrG,SACTA,OAAOqG,yBAA2BA,I,oCC7GtC,IAAIkF,EAAwB7J,OAAO6J,sBAC/BC,EAAiB9J,OAAOb,UAAU2K,eAClCC,EAAmB/J,OAAOb,UAAU6K,qBAsDxC5L,EAAOJ,QA5CP,WACC,IACC,IAAKgC,OAAOiK,OACX,OAMD,IAAIC,EAAQ,IAAIhK,OAAO,OAEvB,GADAgK,EAAM,GAAK,KACkC,MAAzClK,OAAOmK,oBAAoBD,GAAO,GACrC,OAKD,IADA,IAAIE,EAAQ,GACH7M,EAAI,EAAGA,EAAI,GAAIA,IACvB6M,EAAM,IAAMlK,OAAOwJ,aAAanM,IAAMA,EAKvC,GAAwB,eAHXyC,OAAOmK,oBAAoBC,GAAOC,IAAI,SAAUjN,GAC5D,OAAOgN,EAAMhN,KAEH+E,KAAK,IACf,OAID,IAAImI,EAAQ,GAIZ,MAHA,uBAAuBjJ,MAAM,IAAIkJ,QAAQ,SAAUd,GAClDa,EAAMb,GAAUA,IAGf,yBADEzJ,OAAOiF,KAAKjF,OAAOiK,OAAO,GAAIK,IAAQnI,KAAK,SAE9C,EAGM,EACN,MAAOqI,GAER,QAIeC,GAAoBzK,OAAOiK,OAAS,SAAUS,EAAQC,GAKtE,IAJA,IAAIC,EACAC,EAtDL,SAAkBC,GACjB,GAAIA,MAAAA,EACH,MAAM,IAAIC,UAAU,yDAGrB,OAAO/K,OAAO8K,GAiDLE,CAASN,GAGTO,EAAI,EAAGA,EAAI3L,UAAUpB,OAAQ+M,IAAK,CAG1C,IAAK,IAAIjG,KAFT4F,EAAO5K,OAAOV,UAAU2L,IAGnBnB,EAAe7L,KAAK2M,EAAM5F,KAC7B6F,EAAG7F,GAAO4F,EAAK5F,IAIjB,GAAI6E,EAEH,IAAK,IADLqB,EAAUrB,EAAsBe,GACvBrN,EAAI,EAAGA,EAAI2N,EAAQhN,OAAQX,IAC/BwM,EAAiB9L,KAAK2M,EAAMM,EAAQ3N,MACvCsN,EAAGK,EAAQ3N,IAAMqN,EAAKM,EAAQ3N,KAMlC,OAAOsN,I,oCCxFR,MAAMZ,EAASvM,EAAQ,iBACjByN,EAAWzN,EAAQ,eACnB0N,EAAc1N,EAAQ,kBAEtB2N,EAAmB,0BAuCZ,SAATC,EAAkBC,EAAKvG,GACzB,IAAIwG,EAAQD,EAAIvG,GAEhB,cADOuG,EAAIvG,GACJwG,EAGTpN,EAAOJ,QAAU,SAAkByN,EAAQC,GACzC,MAAMC,EAAY3L,OAAOiF,KAAKwG,GAC3BG,OAAO,SAASC,EAAMnL,GA5CSoL,EA6CKL,EA7CX/K,EA6CKA,IA5C7BqL,EAAQrL,EAAKqL,MAAMV,MAGrB3K,EAAOqL,EAAM,GACb7H,EAAW6H,EAAM,IAII,iBAAZD,IACTE,EAAU,CACRC,QAASX,EAAOQ,EAAS,WACzBI,QAASZ,EAAOQ,EAAS,aAIzB/I,EAAW,CACbmB,SAAUA,EACViH,SAA8B,iBAAZW,EACdV,EAAYU,GACZ5H,EACEiH,EAASjH,EAAU4H,GACnBA,EACNE,QAASA,GAsBP,IA7C8BF,EAE9B5H,EAMA8H,EAQAjJ,EA6BI4I,GAnBmB,EAAvBjL,EAAKH,QA5BG,KA6BHG,EAAKW,MA7BF,KA6BegJ,IAAI,SAAS8B,GACpC,OAAOlC,EAAO,CAACvJ,KAAMyL,GAAQpJ,MAG/BA,EAASrC,KAAOA,EACT,CAACqC,IAcN,OAAO8I,EAAKO,OAAOT,IAClB,IAEL,OAAO1B,EAAO,CACZpL,IAAK,SAAqB2F,GACxBmH,EAAUpB,QAAQ,SAASxH,GACzByB,EAAQhB,iBACNT,EAASrC,KACTqC,EAASoI,SACTpI,EAASiJ,YAIfjK,OAAQ,SAAwByC,GAC9BmH,EAAUpB,QAAQ,SAASxH,GACzByB,EAAQf,oBACNV,EAASrC,KACTqC,EAASoI,SACTpI,EAASiJ,aAIdN,K,wFC3ELtN,EAAOJ,QAAU,SAAiBqO,GAChC,OAAO,SAASlP,GACd,OAAOkP,EAAUC,KAAK,SAAS3I,GAC7B,OAA4B,IAArBA,EAAG1F,KAAKsB,KAAMpC,IACpBoC,S,oCCHP7B,EAAQ,mBAERU,EAAOJ,QAAU,SAAkBkG,EAAUP,GAC3C,OAAO,SAAoB4I,GACzB,IAAI7B,EAAS6B,EAAM7B,OAAOnG,QAAQL,GAClC,GAAIwG,EACF,OAAO/G,EAAG1F,KAAKyM,EAAQ6B,M,uDCP7B,MAAMpB,EAAWzN,EAAQ,eACnB8O,EAAU9O,EAAQ,cAIxBU,EAAOJ,QAAU,SAAqByO,GACpC,MAAMxH,EAAOjF,OAAOiF,KAAKwH,GAKzB,GAAoB,IAAhBxH,EAAK/G,QARG,MAQa+G,EAAK,GAC5B,OAAOwH,EATG,KAYZ,IAAMC,EAAYzH,EAAK2G,OAAO,SAASC,EAAM3H,GAE3C,OADA2H,EAAKvK,KAAK6J,EAASjH,EAAUuI,EAAUvI,KAChC2H,GACN,IACH,OAAOW,EAAQE,K,mECnBjBtO,EAAOJ,QAAU,SAAgBwG,EAASb,GACxC,OAAO,SAAmBxG,GACxB,GAAIqH,IAAYrH,EAAEuN,SAAWlG,EAAQ1F,SAAS3B,EAAEuN,QAC9C,OAAO/G,EAAG1F,KAAKsB,KAAMpC,M,qCCH3BiB,EAAOJ,QAAU,CACf2O,SAAcjP,EAAQ,cACtByN,SAAczN,EAAQ,cACtB0N,YAAc1N,EAAQ,iBACtBkP,OAAclP,EAAQ,YACtBmP,OAAcnP,EAAQ,c,gHCLxBA,EAAQ,8BAKR,MAAMoP,EAAY,CAChBC,IAAY,SACZC,QAAY,UACZC,KAAY,UACZC,MAAY,YAiBd9O,EAAOJ,QAAU,SAAgBiH,GAC/B,MAAMkI,EAAenN,OAAOiF,KAAKA,GAAMqH,KAAK,SAAStH,GACnD,OAA0C,EAAnCA,EAAIzE,QAhBY,OAkBzB,OAAO,SAASgM,GACd,IAAIvH,EAjBY,SAASuH,EAAOY,GAClC,IAAInI,EAAMuH,EAAMvH,IAChB,GAAImI,EACF,IAAK,IAAIC,KAAYN,GACgB,IAA/BP,EAAMO,EAAUM,MAClBpI,EAAM,CAACoI,EAAUpI,GAAK7C,KAPH,MAWzB,OAAO6C,EAQKqI,CAAYd,EAAOY,GAC7B,MAAO,CAACnI,EAAKA,EAAI2E,eACdiC,OAAO,SAAS1J,EAAQoL,GAIvB,OAFEpL,EADEoL,KAAQrI,EACDA,EAAKD,GAAK/G,KAAKsB,KAAMgN,GAEzBrK,QACNqL,KAITnP,EAAOJ,QAAQ8O,UAAYA,G,mEC1C3B1O,EAAOJ,QAAU,SAAc+E,EAAUiJ,GACzB,SAAVwB,EAA+BrQ,GAEjC,OADAA,EAAEsQ,cAAchK,oBAAoBtG,EAAEuD,KAAM8M,EAASxB,GAC9CjJ,EAAS9E,KAAKsB,KAAMpC,GAE7B,OAAOqQ,I,qCCHT,IAAIE,EAAU,iBACVC,EAAW,MAEXxN,EAAOD,OAAOf,UAAUgB,KACxB,SAASyN,GAAO,OAAOA,EAAIzN,QAC3B,SAASyN,GAAO,OAAOA,EAAIxN,QAAQsN,EAAS,KAMhDtP,EAAOJ,QAAU,SAAoB6P,EAAK5K,GACxC,GAAmB,iBAAR4K,EACT,MAAM,IAAIhQ,MAAM,oCAAuCgQ,GAOzD,IAAIC,IAHF7K,EADGA,GACG3E,OAAOE,UAGUsP,gBAbX,SAASC,GACvB,OAAOxO,KAAKyO,cAAc,QAAUD,EAAG3N,QAAQ,KAAM,OAAS,QAavC6N,KAAKhL,GAQ5B,OAAmB,KALnB4K,EAAM1N,EAAK0N,GAAKxM,MAAMsM,IAKdzP,QAA2B,KAAX2P,EAAI,GACnB,GAGFA,EACJxD,IAAI,SAAS0D,GACZ,IAAIG,EAAKJ,EAAeC,GACxB,GAAKG,EAGL,OAAOA,EAFL,MAAM,IAAIrQ,MAAM,wBAA0BkQ,EAAK,S,qCCvCvD,MAAMpB,EAAWjP,EAAQ,0CACnByQ,EAAkBzQ,EAAQ,mDAEhC,IAAQ0Q,EAAU1Q,EAAQ,kCAAlB0Q,SACQC,EAAW3Q,EAAQ,kCAA3B4Q,UASRlQ,EAAOJ,QAAU2O,EAAS,EACvByB,GAAQ,MARMC,mBAEjB,SAAgB9B,GACdA,EAAMgC,iBACNJ,EAAgB5O,W,6MCVlB,MAAMiP,EAAS9Q,EAAQ,wCACjBiP,EAAWjP,EAAQ,0CACnB8B,EAAS9B,EAAQ,wCACjB+Q,EAAsB/Q,EAAQ,gDACpC,IAAQ0Q,EAAU1Q,EAAQ,kCAAlB0Q,SACQC,EAAW3Q,EAAQ,kCAA3B4Q,UAER,MAAMI,MAAgBL,iBAAsBA,wBACtCM,MAAaN,qCACbO,EAAW,gBASXC,EAAuBC,IAC3B,MAAMC,EAAUP,EAAOG,EAAQG,GAE/B,OAAOC,EAAQC,OAAQC,GAAWA,EAAO1K,QAAQmK,KAAeI,IAY5DI,EAAe,CAACD,EAAQE,KAC5B,MAAML,EAAYG,EAAO1K,QAAQmK,GAGjC,IAAKI,EACH,MAAM,IAAIjR,MAAS8Q,EAAF,qBAA6BD,GAMhD,IAHAU,EAAe5P,EAAOyP,EAAQE,GAGxBE,EAAkBP,EAAUQ,aAlCZ,uBAoClBF,IAAiBC,GACnBR,EAAoBC,GAAWvE,QAASgF,IAClCA,IAAUN,GACZzP,EAAO+P,GAAO,MAkBhBT,EAAYnC,EAChB,EACGyB,GAAQ,EACNO,GAAQpC,GACP2C,EAAa3P,MAEuB,SAAhCA,KAAK4B,aAAayN,IAIfH,EAAoBlP,OAAOA,KAAKiQ,oBAK7C,CACEC,KAAKC,GACHlB,EAAOG,EAAQe,GAAMnF,QAAS0E,IAC5B,IAAME,EAA6C,SAAlCF,EAAO9N,aAAayN,GACrCM,EAAaD,EAAQE,MAGzBT,UAAAA,EACAC,OAAAA,EACAgB,KAhCgBV,GAAWC,EAAaD,GAAQ,GAiChDW,KA3BgBX,GAAWC,EAAaD,GAAQ,GA4BhDzP,OAAQ0P,EACRW,WAAYhB,IAIhBzQ,EAAOJ,QAAU8Q,G,8RClGjB,MAAMnC,EAAWjP,EAAQ,0CACzB,IAAQ0Q,EAAU1Q,EAAQ,kCAAlB0Q,SACQC,EAAW3Q,EAAQ,kCAA3B4Q,UAER,MAAMwB,MAAazB,mBACb0B,EAAoB1B,EAAF,4BAOxBjQ,EAAOJ,QAAU2O,EAAS,EACvByB,GAAQ,EACH0B,EAAF,oBAPe,SAAkBvD,GACrCA,EAAMgC,iBACNhP,KAAKgF,QAAQuL,GAAQlR,UAAUY,OAAOuQ,Q,wJCTxC,MAAMvB,EAAS9Q,EAAQ,wCACjBiP,EAAWjP,EAAQ,0CACT2Q,EAAW3Q,EAAQ,kCAA7B,OAEN,MAAMsS,MAAsB3B,oBACtB4B,MAAY5B,2BACZ6B,MAAc7B,6BACd8B,EAAqB,2BACrBC,EAA2B/B,EAAF,qCAgBzBgC,EAA6BC,IACjC,MAAMC,EAAmBD,EAAQ/L,QAAQyL,GAEzC,IAAKO,EACH,MAAM,IAAI1S,MAASoS,EAAF,qBAA4BD,GAGzCQ,EAAYD,EAAiBvC,cAAckC,GAEjD,GAAKM,EAIL,MAAO,CAAED,iBAAAA,EAAkBC,UAAAA,GAHzB,MAAM,IAAI3S,MAASmS,EAAF,qBAAsCE,IAWrDO,EAAsBH,IAC1B,KAAM,CAAEC,iBAAAA,EAAkBC,UAAAA,GAAcH,EAA0BC,GAElE,IAAMI,EAAYC,SAChBJ,EAAiBpP,aAAa,kBAC9B,IAGF,GAAKuP,EAAL,CAEAE,IAAIC,EAAa,GACjB,IAAMC,EAAgBR,EAAQ9E,MAAMtN,OAC9B6S,EAAcD,GAAiCJ,EAAhBI,EAGnCD,EADoB,IAAlBC,EACcJ,EAAF,uBAERM,EAAaC,KAAKC,IAAIR,EAAYI,QACpB,aAA0B,IAAfE,EAAmB,GAAK,SACtCD,EAAc,aAAe,QAKhDP,EAAU5R,UAAUY,OAAO4Q,EAAuBW,GAClDP,EAAUW,YAAcN,EAEpBE,IAAgBT,EAAQc,mBAC1Bd,EAAQe,kBAAkBlB,GAGvBY,GAAeT,EAAQc,oBAAsBjB,GAChDG,EAAQe,kBAAkB,MAoBxBC,EAAiB3E,EACrB,CACE4E,MAAO,EACJtB,KACCQ,EAAmBlR,SAIzB,CACEkQ,KAAKC,GACHlB,EAAOyB,EAAOP,GAAMnF,QAASgH,IAC3BC,CAAAA,IAtBiBlB,EAsBDiB,EArBtB,MAAQhB,EAAqBF,EAA0BC,GAA/CC,oBAER,IAAMG,EAAYJ,EAAQnP,aAAa,aAElCuP,IAELJ,EAAQmB,gBAAgB,aACxBlB,EAAiB/O,aAAa,iBAAkBkP,IAe1CD,EAAmBc,MAGvBnB,sBAAAA,EACAD,mBAAAA,IAIJ/R,EAAOJ,QAAUsT,G,8JCrHjB,MAAMzE,EAASnP,EAAQ,mBACjBgU,EAAkBhU,EAAQ,mDAC1BiP,EAAWjP,EAAQ,0CACnBiU,EAAYjU,EAAQ,2CAC1B,IAAgB2Q,EAAW3Q,EAAQ,kCAA3B4Q,UACAF,EAAU1Q,EAAQ,kCAAlB0Q,SAEFwD,EAAqBvD,EAAF,aACzB,MAAMwD,EAA8BD,EAAF,aAC5BE,EAAkBF,EAAF,WAChBG,EAAiBH,EAAF,UACfI,EAA8BJ,EAAF,gBAC5BK,EAAsCD,EAAF,YACpCE,EAAkCN,EAAF,2BAChCO,EAA8BP,EAAF,gBAC5BQ,EAAsCD,EAAF,YACpCE,EAAgBT,EAAF,SACdU,EAAuBV,EAAF,gBACrBW,EAA+BD,EAAF,YAC7BE,EAAgCF,EAAF,aAC9BG,EAAkBb,EAAF,WAEhBc,EAAa,IAAGd,EAChBe,EAAU,IAAGb,EACb7B,EAAS,IAAG8B,EACZa,EAAsB,IAAGZ,EACzBa,EAAsB,IAAGV,EACzBW,EAAQ,IAAGT,EACXU,EAAe,IAAGT,EAClBU,EAAuB,IAAGT,EAC1BU,EAAwB,IAAGT,EAC3BU,EAAU,IAAGT,EAEbU,EAAiB,gBAUvB,MAAMC,EAAqB,SAAClF,GAAmB0C,IAAfpF,EAAe,EAAAlM,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAAP,GACtC,MAAM+T,EAAkBnF,EACxBmF,EAAgB7H,MAAQA,EAElBe,EAAQ,IAAI+G,YAAY,SAAU,CACtCC,SAAS,EACTC,YAAY,EACZC,OAAQ,CAAEjI,MAAAA,KAEZ6H,EAAgBK,cAAcnH,IA0B1BoH,EAAsBzF,IAC1B,MAAM0F,EAAa1F,EAAG3J,QAAQmO,GAE9B,IAAKkB,EACH,MAAM,IAAI/V,MAAO,4BAA2B6U,GAG9C,IAAMmB,EAAWD,EAAW5F,cAAc2E,GACpCrC,EAAUsD,EAAW5F,cAAciC,GACnC6D,EAASF,EAAW5F,cAAc8E,GAClCiB,EAAWH,EAAW5F,cAAckF,GACpCc,EAAkBJ,EAAW5F,cAAcgF,GAC3CiB,EAAmBL,EAAW5F,cAAciF,GAC5CiB,EAAkBN,EAAW5F,cAAc6E,GAC3CsB,EAAkBP,EAAW5F,cAAc4E,GAE3CwB,EAAaR,EAAWhV,UAAUE,SAAS+S,GAC3CwC,EAA2D,SAAxCT,EAAWU,QAAQD,iBAE5C,MAAO,CACLT,WAAAA,EACAC,SAAAA,EACAvD,QAAAA,EACAwD,OAAAA,EACAC,SAAAA,EACAC,gBAAAA,EACAC,iBAAAA,EACAC,gBAAAA,EACAC,gBAAAA,EACAC,WAAAA,EACAC,iBAAAA,IASEE,EAAWrG,IACf,KAAM,CAAEoC,QAAAA,EAAS4D,gBAAAA,EAAiBC,gBAAAA,GAAoBR,EAAmBzF,GAEzEiG,EAAgBK,QAAS,EACzBL,EAAgBM,UAAW,EAC3BP,EAAgBO,UAAW,EAC3BnE,EAAQmE,UAAW,GAsBrB,MAAMC,EAAmBC,IACvB,MAAMf,EAAae,EAAYpQ,QAAQmO,GAEvC,IAAIkB,EAAWU,QAAQM,SAAvB,CAEA,MAAMf,EAAWD,EAAW5F,cAAc,UAE1C,IAAK6F,EACH,MAAM,IAAIhW,MAAS6U,EAAF,4BAGbmC,EAAWhB,EAAS9F,GAC1B,MAAM+G,EAActW,SAASwP,4BAA4B6G,OACzD,IAAME,EAAYF,EAAF,SACVG,EAAiBH,EAAF,SACfI,EAAqBJ,EAAF,kBACzB,MAAMK,EAAuB,GAC7B,IAAQC,EAAiBvB,EAAWU,QAA5Ba,gBACAC,EAAgBxB,EAAWU,QAA3Bc,eACRxE,IAAIyE,EAMJ,GAJID,GACFF,EAAqB5T,KAAK,CAAE8T,YAAAA,IAG1BD,EACF,IAAKvE,IAAIrT,EAAI,EAAG8B,EAAMwU,EAAS7H,QAAQ9N,OAAQX,EAAI8B,EAAK9B,GAAK,EAAG,CAC9D,IAAM+X,EAAWzB,EAAS7H,QAAQzO,GAElC,GAAI+X,EAAS9J,QAAU2J,EAAc,CACnCE,EAAiBC,EACjB,OASN,IAAKR,IAAgBA,EAAYhR,sBAAsB+Q,OACrD,MAAM,IAAIhX,MACL6U,UAAiBmC,oDAGtBC,EAAYtT,aAAa,KAAMwT,GAGjCF,EAAYtT,aAAa,KAAMwT,GAC/BnB,EAASrS,aAAa,cAAe,QACrCqS,EAASrS,aAAa,WAAY,MAClCqS,EAASjV,UAAUC,IAAI,cAAeiT,GACtC+B,EAAS9F,GAAK,GACd8F,EAASrI,MAAQ,GAEjB,CAAC,WAAY,aAAc,mBAAmBjB,QAAS3J,IACrD,IACQ4K,EADJqI,EAASvE,aAAa1O,KAClB4K,EAAQqI,EAAS1S,aAAaP,GACpCsU,EAAqB5T,KAAK,EAAGV,GAAO4K,IACpCqI,EAASpC,gBAAgB7Q,MAK7B,MAAM2Q,EAAQ/S,SAASC,cAAc,SACrC8S,EAAM/P,aAAa,KAAMqT,GACzBtD,EAAM/P,aAAa,YAAauT,GAChCxD,EAAM/P,aAAa,gBAAiBuT,GACpCxD,EAAM/P,aAAa,oBAAqB,QACxC+P,EAAM/P,aAAa,mBAAoByT,GACvC1D,EAAM/P,aAAa,gBAAiB,SACpC+P,EAAM/P,aAAa,iBAAkB,OACrC+P,EAAM/P,aAAa,eAAgB,OACnC+P,EAAM/P,aAAa,QAASuQ,GAC5BR,EAAM/P,aAAa,OAAQ,QAC3B+P,EAAM/P,aAAa,OAAQ,YAC3B0T,EAAqB3K,QAASgL,GAC5BvV,OAAOiF,KAAKsQ,GAAMhL,QAASvF,IACzB,IAAMwG,EAAQmG,EAAU6D,aAAaD,EAAKvQ,KAC1CuM,EAAM/P,aAAawD,EAAKwG,MAI5BoI,EAAW6B,sBAAsB,YAAalE,GAE9CqC,EAAW8B,mBACT,YACA/D,EAAU6D;mBACKvD;uCACoBD;;qBAElBE;qBACAE;qDACgCD;;;;cAIvC4C;iBACG1C;;2BAEU2C;;;oBAGPvC;kBACFwC;;;gBAMZI,IACM/E,EAAYqD,EAAmBC,GAA/BtD,WACR8C,EAAmBS,EAAUwB,EAAe7J,OAC5C4H,EAAmB9C,EAAS+E,EAAeM,MAC3C/B,EAAWhV,UAAUC,IAAIgT,IAGvBgC,EAASY,WACXF,EAAQX,GACRC,EAASY,UAAW,GAGtBb,EAAWU,QAAQM,SAAW,SAa1BgB,EAAkB,SAAC1H,EAAI2H,GAA8CjF,GAAtC,CAAEkF,UAAAA,EAAWC,cAAAA,GAAyB,EAAAzW,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAAP,GAClE,KAAM,CAAEgR,QAAAA,EAASwD,OAAAA,EAAQE,gBAAAA,GAAoBL,EAAmBzF,GAE5D8F,IACFA,EAAgBpV,UAAUmD,OAAOwQ,GACjCyB,EAAgBxS,aAAa,WAAY,OAGvCqU,GACFvF,EAAQ9O,aAAa,wBAAyBqU,EAAO9H,IACrD8H,EAAOrU,aAAa,WAAY,KAChCqU,EAAOjX,UAAUC,IAAI0T,GAEhBwD,IACGC,EAAeH,EAAOI,UAAYJ,EAAOK,aACzBpC,EAAOqC,UAAYrC,EAAOoC,aAE5CF,IACFlC,EAAOqC,UAAYH,EAAelC,EAAOoC,cAGvCL,EAAOI,UAAYnC,EAAOqC,YAC5BrC,EAAOqC,UAAYN,EAAOI,YAIzBH,GACHD,EAAOO,MAAM,CAAEL,cAAAA,MAGjBzF,EAAQ9O,aAAa,wBAAyB,IAC9C8O,EAAQ8F,UAWNC,EAAwB,SAACrH,GAAoC4B,IAA5B0F,EAA4B,EAAAhX,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAApB,GAAIiX,EAAgB,EAAAjX,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAAP,GAC1D,MAAMkX,EAAgBb,GACpBA,EAAKvV,QAAQ,2BAA4B,QAkB3CqW,SAhBWzH,EAAO5O,QAAQ,aAAc,CAACsW,EAAGC,KAC1C,IAAM3R,EAAM2R,EAAGxW,OACTyW,EAAcL,EAAOvR,GAC3B,MAAY,UAARA,GAAmB4R,GACfC,EAAU,IAAIC,OAAOF,EAAa,MAClC9S,EAAUwS,EAAMvK,MAAM8K,IAGnBL,EAAa1S,EAAQ,IAGvB,IAEF0S,EAAaF,SAKtB,OAAO,IAAIQ,OAAOL,EAAM,MAQpBM,EAAe7I,IACnB,KAAM,CACJ0F,WAAAA,EACAC,SAAAA,EACAvD,QAAAA,EACAwD,OAAAA,EACAC,SAAAA,EACAK,WAAAA,EACAC,iBAAAA,GACEV,EAAmBzF,GACvB0C,IAAIoG,EACAC,EAEJ,MAAMC,EAAsBpD,EAAO/F,GAAT,YAE1B,IAAMoJ,GAAc7G,EAAQ9E,OAAS,IAAI7B,cACnCqF,EAAS4E,EAAWU,QAAQtF,QAAUmE,EAC5C,MAAMiE,EAAQf,EAAsBrH,EAAQmI,EAAYvD,EAAWU,SAE7DtI,EAAU,GAChB,IAAK4E,IAAIrT,EAAI,EAAG8B,EAAMwU,EAAS7H,QAAQ9N,OAAQX,EAAI8B,EAAK9B,GAAK,EAAG,CAC9D,IAAM+X,EAAWzB,EAAS7H,QAAQzO,GAC5B8Z,EAAcH,EAAmBlL,EAAQ9N,OAG7CoX,EAAS9J,QACR6I,GACCD,IACC+C,GACDC,EAAMrW,KAAKuU,EAASK,SAElB9B,EAASrI,OAAS8J,EAAS9J,QAAUqI,EAASrI,QAChDwL,EAAiBK,GAGfhD,IAAqB4C,GAAgBG,EAAMrW,KAAKuU,EAASK,QAC3DsB,EAAeI,GAEjBrL,EAAQ1K,KAAKgU,IAIXgC,EAAatL,EAAQ9N,OAC3B,MAAMqZ,EAAavL,EAAQ3B,IAAI,CAACmN,EAAQxV,KACtC,IAAMqV,EAAcH,EAAmBlV,EACvC,MAAMZ,EAAU,CAACkR,GACjB1B,IAAI6G,EAAW,KACXC,EAAe,QAEfL,IAAaL,IACf5V,EAAQE,KAAKkR,EAA4BD,GACzCkF,EAAW,IACXC,EAAe,QAGZV,GAA4B,IAAVhV,IACrBZ,EAAQE,KAAKiR,GACbkF,EAAW,KAGb,MAAME,EAAKnZ,SAASC,cAAc,MAYlC,OAVAkZ,EAAGnW,aAAa,eAAgBwK,EAAQ9N,QACxCyZ,EAAGnW,aAAa,gBAAiBQ,EAAQ,GACzC2V,EAAGnW,aAAa,gBAAiBkW,GACjCC,EAAGnW,aAAa,KAAM6V,GACtBM,EAAGnW,aAAa,QAASJ,EAAQe,KAAK,MACtCwV,EAAGnW,aAAa,WAAYiW,GAC5BE,EAAGnW,aAAa,OAAQ,UACxBmW,EAAGnW,aAAa,aAAcgW,EAAOhM,OACrCmM,EAAGxG,YAAcqG,EAAO7B,KAEjBgC,IAGHC,EAAYpZ,SAASC,cAAc,MACzCmZ,EAAUpW,aAAa,QAAY8Q,EAAF,gBACjCsF,EAAUzG,YAAc,mBAExB2C,EAAOU,QAAS,EAEZ8C,GACFxD,EAAO+D,UAAY,GACnBN,EAAWhN,QAAS/J,GAClBsT,EAAO2B,sBAAsB,YAAajV,MAG5CsT,EAAO+D,UAAY,GACnB/D,EAAO2B,sBAAsB,YAAamC,IAG5CtH,EAAQ9O,aAAa,gBAAiB,QAEtCuS,EAAS5C,YAAcmG,EAChBA,YAAiC,EAAbA,EAAiB,IAAM,gBAC9C,cAEJ1G,IAAIkH,EAEA1D,GAAc4C,EAChBc,EAAchE,EAAO9F,cAAe,IAAGgJ,GAC9B3C,GAAoB4C,IAC7Ba,EAAchE,EAAO9F,cAAe,IAAGiJ,IAGrCa,GACFlC,EAAgB9B,EAAQgE,EAAa,CACnChC,WAAW,KAUXiC,EAAY7J,IAChB,KAAM,CAAEoC,QAAAA,EAASwD,OAAAA,EAAQC,SAAAA,EAAUC,gBAAAA,GAAoBL,EAAmBzF,GAE1E6F,EAAS8D,UAAY,GAErBvH,EAAQ9O,aAAa,gBAAiB,SACtC8O,EAAQ9O,aAAa,wBAAyB,IAE1CwS,GACFA,EAAgBpV,UAAUmD,OAAOwQ,GAGnCuB,EAAOqC,UAAY,EACnBrC,EAAOU,QAAS,GAQZwD,EAAcC,IAClB,KAAM,CAAErE,WAAAA,EAAYC,SAAAA,EAAUvD,QAAAA,GAAYqD,EAAmBsE,GAE7D7E,EAAmBS,EAAUoE,EAAa3D,QAAQ9I,OAClD4H,EAAmB9C,EAAS2H,EAAa9G,aACzCyC,EAAWhV,UAAUC,IAAIgT,GACzBkG,EAASnE,GACTtD,EAAQ8F,SA0BJ8B,EAAkBhK,IACtB,KAAM,CAAE0F,WAAAA,EAAYC,SAAAA,EAAUvD,QAAAA,GAAYqD,EAAmBzF,GAE7D,IAAMiK,EAActE,EAASrI,MACvB2L,GAAc7G,EAAQ9E,OAAS,IAAI7B,cAEzC,GAAIwO,EACF,IAAKvH,IAAIrT,EAAI,EAAG8B,EAAMwU,EAAS7H,QAAQ9N,OAAQX,EAAI8B,EAAK9B,GAAK,EAAG,CAC9D,IAAM+X,EAAWzB,EAAS7H,QAAQzO,GAClC,GAAI+X,EAAS9J,QAAU2M,EAKrB,OAJIhB,IAAe7B,EAASK,MAC1BvC,EAAmB9C,EAASgF,EAASK,WAEvC/B,EAAWhV,UAAUC,IAAIgT,GAM3BsF,GACF/D,EAAmB9C,IAuCvB,IAaM8H,EAAuB7L,IAC3B,KAAM,CAAEqH,WAAAA,EAAYE,OAAAA,GAAWH,EAAmBpH,EAAM7B,QAEpDoJ,EAAOU,QACTuC,EAAYnD,GAGd,IAAMyE,EACJvE,EAAO9F,cAAcgF,IACrBc,EAAO9F,cAAc+E,GAEnBsF,GACFzC,EAAgBhC,EAAYyE,GAG9B9L,EAAMgC,kBA0BF+J,EAA4B/L,IAChC,IAAMyH,EAAkBzH,EAAM7B,OACxB2N,EAAerE,EAAgBuE,YAEjCF,GACFzC,EAAgB5B,EAAiBqE,GAGnC9L,EAAMgC,kBA4BFiK,EAA0BjM,IAC9B,GAAM,CAAEqH,WAAAA,EAAYE,OAAAA,EAAQE,gBAAAA,GAAoBL,EAC9CpH,EAAM7B,QAEF2N,EAAerE,GAAmBA,EAAgByE,gBAClDC,GAAa5E,EAAOU,OAE1BoB,EAAgBhC,EAAYyE,GAExBK,GACFnM,EAAMgC,iBAGH8J,GACHN,EAASnE,IAoDP+E,EAAWhM,EACf,EACGyB,GAAQ,EACN6B,KACC,IAXE2D,EAAYE,EAWVvU,KAAKkV,WAZavG,EAaD3O,KAZrB,CAAEqU,WAAAA,EAAYE,OAAAA,GAAWH,EAAmBzF,GAE9C4F,EAAOU,QACTuC,EAAYnD,MAWTf,KACC,IAAItT,KAAKkV,SACTmE,CAAAA,IAlCY1K,EAkCD3O,KAjCjB,KAAM,CAAEqU,WAAAA,EAAYE,OAAAA,EAAQxD,QAAAA,GAAYqD,EAAmBzF,IAEvD4F,EAAOU,OACTuC,EAEAgB,GAFYnE,GAKdtD,EAAQ8F,WA2BHrD,KACKxT,KAAKkV,UACTuD,EAAWzY,QAEZqT,KACC,IAAIrT,KAAKkV,SACToE,CAAAA,IA1PYC,EA0PDvZ,KAzPjB,KAAM,CAAEqU,WAAAA,EAAYE,OAAAA,EAAQD,SAAAA,EAAUvD,QAAAA,GACpCqD,EAAmBmF,GACfJ,GAAa5E,EAAOU,OAEtBX,EAASrI,OAAO4H,EAAmBS,GACnCvD,EAAQ9E,OAAO4H,EAAmB9C,GACtCsD,EAAWhV,UAAUmD,OAAO8P,GAExB6G,GAAW3B,EAAYnD,GAC3BtD,EAAQ8F,WAmPN2C,SAAU,EACPrG,GAAWnG,GACLhN,KAAKT,SAASyN,EAAMyM,iBACvBd,EAAe3Y,MACfwY,EAASxY,SAIf0Z,QAAS,EACNvG,GAAY7F,EAAO,CAClBqM,OA1Lc3M,IACpB,KAAM,CAAEqH,WAAAA,EAAYtD,QAAAA,GAAYqD,EAAmBpH,EAAM7B,QAEzDqN,EAASnE,GACTsE,EAAetE,GACftD,EAAQ8F,YAuLHnG,GAAQpD,EAAO,CACdsM,MAzJsB5M,IAC5B,GAAM,CAAEqH,WAAAA,EAAYE,OAAAA,GAAWH,EAAmBpH,EAAM7B,QAClDgO,GAAa5E,EAAOU,QAjEDtG,IACzB,KAAM,CAAE0F,WAAAA,EAAYC,SAAAA,EAAUvD,QAAAA,EAASyD,SAAAA,GAAaJ,EAAmBzF,GAEvE6F,EAAS5C,YAAc,GAEvB,IAAMgG,GAAc7G,EAAQ9E,OAAS,IAAI7B,cAEzC,GAAIwN,EACF,IAAKvG,IAAIrT,EAAI,EAAG8B,EAAMwU,EAAS7H,QAAQ9N,OAAQX,EAAI8B,EAAK9B,GAAK,EAAG,CAC9D,MAAM+X,EAAWzB,EAAS7H,QAAQzO,GAClC,GAAI+X,EAASK,KAAKhM,gBAAkBwN,EAIlC,OAHA/D,EAAmBS,EAAUyB,EAAS9J,OACtC4H,EAAmB9C,EAASgF,EAASK,MACrC/B,EAAWhV,UAAUC,IAAIgT,GAM/BqG,EAAetE,IAgDfwF,CAAkBxF,GAEd8E,GACFX,EAASnE,GAGXrH,EAAMgC,kBAgJA8K,UAAWjB,EACXkB,KAAMlB,KAEPrF,GAAclG,EAAO,CACpB0M,QAASf,EACTgB,GAAIhB,EACJa,UAAWf,EACXgB,KAAMhB,EACNa,MAtH2B5M,IACjCyL,EAAWzL,EAAM7B,QACjB6B,EAAMgC,kBAqHAkL,IAjIyBlN,IAC/ByL,EAAWzL,EAAM7B,QACjB6B,EAAMgC,kBAgIAmL,YA3uBK,UA8uBTnI,MAAO,EACJtB,KACC,MAAM2D,EAAarU,KAAKgF,QAAQmO,GAChCkB,EAAWhV,UAAUmD,OAAO8P,GAC5BkF,EAAYxX,QAGhBoa,UAAW,EACR5G,KAjGkBkF,IAAAA,GAAAA,EAkGD1Y,MAjGkBX,UAAUE,SAChDyT,IAKFqD,EAAgBqC,EAAcA,EAAc,CAC1ClC,eAAe,OA8FjB,CACEtG,KAAKC,GACHgC,EAAgBgB,EAAWhD,GAAMnF,QAASqJ,IACxCc,EAAgBd,MAGpBD,mBAAAA,EACAe,gBAAAA,EACA2B,sBAAAA,EACA9B,QAAAA,EACAqF,OArqBY1L,IACd,KAAM,CAAEoC,QAAAA,EAAS4D,gBAAAA,EAAiBC,gBAAAA,GAAoBR,EAAmBzF,GAEzEiG,EAAgBK,QAAS,EACzBL,EAAgBM,UAAW,EAC3BP,EAAgBO,UAAW,EAC3BnE,EAAQmE,UAAW,GAgqBjBsC,YAAAA,EACAgB,SAAAA,EACAnG,gBAAAA,IAIJxT,EAAOJ,QAAU2a,G,+QC/yBjB,MAAM9L,EAASnP,EAAQ,mBACjBiP,EAAWjP,EAAQ,0CACnB8Q,EAAS9Q,EAAQ,wCACjBgU,EAAkBhU,EAAQ,mDAChC,IAAgB2Q,EAAW3Q,EAAQ,kCAA3B4Q,UACAF,EAAU1Q,EAAQ,kCAAlB0Q,SACR,MAAMyL,EAAgBnc,EAAQ,gDACxBoc,EAAcpc,EAAQ,+CACtBiU,EAAYjU,EAAQ,2CAEpBqc,EAAuB1L,EAAF,eAC3B,MAAM2L,EAA+BD,EAAF,YAC7BE,EAAmCF,EAAF,gBACjCG,EAA8BH,EAAF,WAC5BI,EAAsCJ,EAAF,mBACpCK,EAAsCL,EAAF,mBACpCM,EAA8BN,EAAF,WAC5BO,EAAgCP,EAAF,aAC9BQ,EAA8BR,EAAF,WAC5BS,EAAyBF,EAAF,SAEvBG,EAAiCD,EAAF,YAC/BE,EAAkCF,EAAF,aAChCG,EAAwCH,EAAF,mBACtCI,GAAuCJ,EAAF,kBACrCK,GAAoCL,EAAF,eAClCM,GAAoCN,EAAF,eAClCO,GAA+BP,EAAF,UAC7BQ,GAA0CR,EAAF,qBACxCS,GAAwCT,EAAF,mBACtCU,GAAsCV,EAAF,iBACpCW,GAAkCb,EAAF,kBAChCc,GAAmCd,EAAF,mBACjCe,GAA8Bf,EAAF,cAC5BgB,GAA+BhB,EAAF,eAC7BiB,GAAoCjB,EAAF,oBAClCkB,GAAmClB,EAAF,mBACjCmB,EAA0BnB,EAAF,UACxBoB,GAAkCD,EAAF,YAChCE,GAAmCF,EAAF,aACjCG,EAAyBtB,EAAF,SACvBuB,GAAiCD,EAAF,YAC/BE,GAAkCF,EAAF,aAChCG,GAAwCzB,EAAF,wBACtC0B,GAAoC1B,EAAF,oBAClC2B,GAAgC3B,EAAF,gBAC9B4B,GAAiC5B,EAAF,iBAC/B6B,GAAgC7B,EAAF,gBAC9B8B,EAA0B9B,EAAF,UACxB+B,GAAwB/B,EAAF,QACtBgC,EAAyBhC,EAAF,SACvBiC,EAAsCD,EAAF,iBACpCE,GAAgClC,EAAF,gBAC9BmC,GAAgCnC,EAAF,gBAE9BoC,EAAe,IAAG3C,EAClB4C,GAAsB,IAAGtC,EACzBuC,GAA8B,IAAGzC,EACjC0C,EAA8B,IAAGzC,EACjC0C,EAAwB,IAAGxC,EAC3ByC,GAAsB,IAAGxC,EACzByC,EAAiB,IAAGxC,EAC1B,MAAMyC,EAAyB,IAAGxC,EAC5ByC,EAA+B,IAAGtC,GACxC,MAAMuC,GAA0B,IAAGhC,GAC7BiC,GAA2B,IAAGhC,GAC9BiC,GAAsB,IAAGhC,GACzBiC,GAAuB,IAAGhC,GAChC,IAAMiC,GAA2B,IAAG/B,GAC9BgC,GAA4B,IAAGjC,GAC/BkC,GAAkB,IAAGhC,EAC3B,MAAMiC,EAAiB,IAAG9B,EACpB+B,GAAgC,IAAG5B,GACnC6B,GAA4B,IAAG5B,GAC/B6B,EAAwB,IAAG5B,GACjC,IAAM6B,GAAyB,IAAG5B,GAClC,MAAM6B,GAAwB,IAAG5B,GAC3B6B,EAA0B,IAAGtC,GAC7BuC,EAAyB,IAAGpC,GAE5B1L,GAAqB,4BAErB+N,GAAe,CACnB,UACA,WACA,QACA,QACA,MACA,OACA,OACA,SACA,YACA,UACA,WACA,YAGIC,GAAqB,CACzB,SACA,SACA,UACA,YACA,WACA,SACA,YAKIC,EAAa,GAGbC,GAA+B,aAC/BC,GAAuB,aAIK,SAA5BC,KAA4B,IAAA,IAAAC,EAAAlf,UAAApB,OAAIuO,EAAJ,IAAAnM,MAAAke,GAAAlR,EAAA,EAAAA,EAAAkR,EAAAlR,IAAIb,EAAJa,GAAAhO,UAAAgO,GAAA,OAChCb,EAAUpC,IAAKiM,GAAUA,EAHG,oBAG4BnU,KAAK,MAD/D,IAGMsc,GAAwBF,GAC5BpB,GACAC,GACAG,GACAC,GACAH,GACAC,GACAL,GAGIyB,GAAyBH,GAC7BP,GAGIW,GAAwBJ,GAC5BZ,GACAC,GACAK,GAYF,MAAMW,GAAsB,CAACC,EAAaC,KACpCA,IAAUD,EAAYE,YACxBF,EAAYG,QAAQ,GAGfH,GAWHG,GAAU,CAACC,EAAMH,EAAOI,KAC5B,MAAMC,EAAU,IAAIC,KAAK,GAEzB,OADAD,EAAQE,YAAYJ,EAAMH,EAAOI,GAC1BC,GAQHG,GAAQ,KACZ,MAAMH,EAAU,IAAIC,KACpB,IAAMG,EAAMJ,EAAQK,UACdV,EAAQK,EAAQJ,WAChBE,EAAOE,EAAQM,cACrB,OAAOT,GAAQC,EAAMH,EAAOS,IASxBG,GAAgBR,IACpB,MAAMC,EAAU,IAAIC,KAAK,GAEzB,OADAD,EAAQE,YAAYH,EAAKO,cAAeP,EAAKH,WAAY,GAClDI,GASHQ,GAAkBT,IACtB,MAAMC,EAAU,IAAIC,KAAK,GAEzB,OADAD,EAAQE,YAAYH,EAAKO,cAAeP,EAAKH,WAAa,EAAG,GACtDI,GAUHS,EAAU,CAACC,EAAOC,KACtB,MAAMX,EAAU,IAAIC,KAAKS,EAAME,WAE/B,OADAZ,EAAQH,QAAQG,EAAQK,UAAYM,GAC7BX,GAUHa,GAAU,CAACH,EAAOC,IAAYF,EAAQC,GAAQC,GAS9CG,GAAW,CAACJ,EAAOK,IAAaN,EAAQC,EAAkB,EAAXK,GAiB/CC,GAAeN,IACnB,IAAMO,EAAYP,EAAMQ,SACxB,OAAOL,GAAQH,EAAOO,IAsBlBE,EAAY,CAACT,EAAOU,KACxB,MAAMpB,EAAU,IAAIC,KAAKS,EAAME,WAEzBS,GAAarB,EAAQJ,WAAa,GAAKwB,GAAa,GAI1D,OAHApB,EAAQsB,SAAStB,EAAQJ,WAAawB,GACtC3B,GAAoBO,EAASqB,GAEtBrB,GAUHuB,GAAY,CAACb,EAAOU,IAAcD,EAAUT,GAAQU,GASpDI,GAAW,CAACd,EAAOe,IAAaN,EAAUT,EAAkB,GAAXe,GASjDC,GAAW,CAAChB,EAAOe,IAAaD,GAASd,GAAQe,GASjDH,EAAW,CAACZ,EAAOf,KACvB,MAAMK,EAAU,IAAIC,KAAKS,EAAME,WAK/B,OAHAZ,EAAQsB,SAAS3B,GACjBF,GAAoBO,EAASL,GAEtBK,GAUH2B,EAAU,CAACjB,EAAOZ,KACtB,MAAME,EAAU,IAAIC,KAAKS,EAAME,WAEzBjB,EAAQK,EAAQJ,WAItB,OAHAI,EAAQE,YAAYJ,GACpBL,GAAoBO,EAASL,GAEtBK,GAUH4B,GAAM,CAACC,EAAOC,KAClBrQ,IAAIuO,EAEA8B,EAAQD,EACAC,EAHED,EAMd,OAAO,IAAI5B,KAAKD,EAAQY,YAUpBmB,GAAM,CAACF,EAAOC,KAClBrQ,IAAIuO,EAEQ6B,EAARC,EACQA,EAHED,EAMd,OAAO,IAAI5B,KAAKD,EAAQY,YAUpBoB,GAAa,CAACH,EAAOC,IACzBD,GAASC,GAASD,EAAMvB,gBAAkBwB,EAAMxB,cAS5C2B,EAAc,CAACJ,EAAOC,IAC1BE,GAAWH,EAAOC,IAAUD,EAAMjC,aAAekC,EAAMlC,WASnDsC,EAAY,CAACL,EAAOC,IACxBG,EAAYJ,EAAOC,IAAUD,EAAMxB,YAAcyB,EAAMzB,UAUnD8B,EAA2B,CAACpC,EAAMqC,EAASC,KAC/C5Q,IAAIuO,EAAUD,EAQd,OANIA,EAAOqC,EACTpC,EAAUoC,EACDC,GAAkBA,EAAPtC,IACpBC,EAAUqC,GAGL,IAAIpC,KAAKD,EAAQY,YAWpB0B,GAAwB,CAACvC,EAAMqC,EAASC,IACpCD,GAARrC,KAAqBsC,GAAWtC,GAAQsC,GAUpCE,GAA8B,CAACxC,EAAMqC,EAASC,IAClD7B,GAAeT,GAAQqC,GAAYC,GAAW9B,GAAaR,GAAQsC,EAU/DG,GAA6B,CAACzC,EAAMqC,EAASC,IACjD7B,GAAec,EAASvB,EAAM,KAAOqC,GACpCC,GAAW9B,GAAae,EAASvB,EAAM,IAAMsC,EAU1CI,EAAkB,SACtBC,GAGGjR,IAFHkR,EAEG,EAAAxiB,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAFUgf,GACbyD,EACG,EAAAziB,UAAApB,aAAAqP,IAAAjO,UAAA,IAAAA,UAAA,GACHsR,IAAIsO,EACAJ,EACAS,EACAN,EACA+C,EAEJ,GAAIH,EAAY,CACdjR,IAAIqR,EACAC,EACAC,EAEAL,IAAezD,GACjB,CAAC4D,EAAUC,EAAQC,GAAWN,EAAWxgB,MAAM,KAE/C,CAAC8gB,EAASF,EAAUC,GAAUL,EAAWxgB,MAAM,KAG7C8gB,IACFH,EAASrR,SAASwR,EAAS,IACtBC,OAAOC,MAAML,KAChB/C,EAAO+C,EACHD,IACF9C,EAAOhO,KAAKiQ,IAAI,EAAGjC,GACfkD,EAAQjkB,OAAS,IAEbokB,GADAC,EAAcjD,KAAQG,eAEX8C,EAAc,IAAMJ,EAAQjkB,OAC7C+gB,EAAOqD,EAAkBN,MAM7BC,IACFD,EAASrR,SAASsR,EAAU,IACvBG,OAAOC,MAAML,KAChBlD,EAAQkD,EACJD,IACFjD,EAAQ7N,KAAKiQ,IAAI,EAAGpC,GACpBA,EAAQ7N,KAAK8P,IAAI,GAAIjC,MAKvBA,GAASoD,GAAkB,MAARjD,IACrB+C,EAASrR,SAASuR,EAAQ,IACrBE,OAAOC,MAAML,KAChBzC,EAAMyC,EACFD,IACIS,EAAoBxD,GAAQC,EAAMH,EAAO,GAAGU,UAClDD,EAAMtO,KAAKiQ,IAAI,EAAG3B,GAClBA,EAAMtO,KAAK8P,IAAIyB,EAAmBjD,MAKpCT,GAASS,GAAe,MAARN,IAClBC,EAAOF,GAAQC,EAAMH,EAAQ,EAAGS,IAIpC,OAAOL,GAUHuD,EAAa,SAACvD,GAA4CtO,IAAtCkR,EAAsC,EAAAxiB,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAAzBgf,GAC/BoE,EAAW,CAAClX,EAAOtN,KAAY,OAAMsN,GAAQmX,OAAOzkB,GAEpD4gB,EAAQI,EAAKH,WAAa,EAC1BQ,EAAML,EAAKM,UACXP,EAAOC,EAAKO,cAElB,OAAIqC,IAAezD,GACV,CAACqE,EAAS5D,EAAO,GAAI4D,EAASnD,EAAK,GAAImD,EAASzD,EAAM,IAAI9c,KAAK,KAGjE,CAACugB,EAASzD,EAAM,GAAIyD,EAAS5D,EAAO,GAAI4D,EAASnD,EAAK,IAAIpd,KAAK,MAYlEygB,GAAiB,CAACC,EAAWC,KACjC,MAAMC,EAAO,GACbnS,IAAIoS,EAAM,GAENzlB,EAAI,EACR,KAAOA,EAAIslB,EAAU3kB,QAAQ,CAC3B8kB,EAAM,GAEN,MAAMC,EAAKzkB,SAASC,cAAc,MAClC,KAAOlB,EAAIslB,EAAU3kB,QAAU8kB,EAAI9kB,OAAS4kB,GAAS,CACnD,MAAMI,EAAK1kB,SAASC,cAAc,MAClCykB,EAAGzN,sBAAsB,YAAaoN,EAAUtlB,IAChDylB,EAAI1hB,KAAK4hB,GACT3lB,GAAK,EAGPylB,EAAIzY,QAAS/F,IACXye,EAAGxN,sBAAsB,YAAajR,KAGxCue,EAAKzhB,KAAK2hB,GAGZ,OAAOF,GAGHI,GAAmBJ,IACvB,MAAMK,EAAY5kB,SAASC,cAAc,SAKzC,OAJAskB,EAAKxY,QAAS/F,IACZ4e,EAAU3N,sBAAsB,YAAajR,KAGxC4e,GASHhQ,GAAqB,SAAClF,GAAmB0C,IAAfpF,EAAe,EAAAlM,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAAP,GACtC,MAAM+T,EAAkBnF,EACxBmF,EAAgB7H,MAAQA,EAElBe,EAAQ,IAAI+G,YAAY,SAAU,CACtCC,SAAS,EACTC,YAAY,EACZC,OAAQ,CAAEjI,MAAAA,KAEZ6H,EAAgBK,cAAcnH,IA2B1B8W,EAAwBnV,IAC5B,MAAMoV,EAAepV,EAAG3J,QAAQmY,GAEhC,IAAK4G,EACH,MAAM,IAAIzlB,MAAO,4BAA2B6e,GAG9C,IAAM6G,EAAkBD,EAAatV,cACnC4O,IAEI4G,EAAkBF,EAAatV,cACnC6O,GAEI4G,EAAaH,EAAatV,cAAc8O,GACxC4G,EAAcJ,EAAatV,cAAc2O,IACzC5I,EAAWuP,EAAatV,cAAc+O,IACtC4G,EAAmBL,EAAatV,cAAc0P,GAE9CkG,EAAYhC,EAChB4B,EAAgBhY,MAChB6S,IACA,GAEIwF,EAAejC,EAAgB2B,EAAgB/X,OAE/CsY,EAAelC,EAAgB6B,EAAWnP,QAAQ9I,OAClD+V,EAAUK,EAAgB0B,EAAahP,QAAQiN,SAC/CC,EAAUI,EAAgB0B,EAAahP,QAAQkN,SAC/CuC,EAAYnC,EAAgB0B,EAAahP,QAAQyP,WACjDC,EAAcpC,EAAgB0B,EAAahP,QAAQ0P,aAEzD,GAAIzC,GAAWC,GAAqBA,EAAVD,EACxB,MAAM,IAAI1jB,MAAM,6CAGlB,MAAO,CACLimB,aAAAA,EACAvC,QAAAA,EACAmC,YAAAA,EACAG,aAAAA,EACArC,QAAAA,EACAmC,iBAAAA,EACAL,aAAAA,EACAM,UAAAA,EACAL,gBAAAA,EACAC,gBAAAA,EACAC,WAAAA,EACAM,UAAAA,EACAC,YAAAA,EACAjQ,SAAAA,IASEQ,GAAWrG,IACf,KAAM,CAAEsV,gBAAAA,EAAiBE,YAAAA,GAAgBL,EAAqBnV,GAE9DwV,EAAYjP,UAAW,EACvB+O,EAAgB/O,UAAW,GAsB7B,MAAMwP,GAAsB/V,IAC1B,GAAM,CAAEsV,gBAAAA,EAAiBjC,QAAAA,EAASC,QAAAA,GAAY6B,EAAqBnV,GAEnE,MAAM2T,EAAa2B,EAAgBhY,MACnCoF,IAAIsT,GAAY,EAEhB,GAAIrC,EAAY,CACdqC,GAAY,EAEZ,MAAMC,EAAkBtC,EAAWxgB,MAAM,KACzC,GAAM,CAACyd,EAAOS,EAAKN,GAAQkF,EAAgB9Z,IAAKuD,IAC9CgD,IAAIpF,EACEwW,EAASrR,SAAS/C,EAAK,IAE7B,OAD2BpC,EAAtB4W,OAAOC,MAAML,GACXxW,EAD4BwW,IAIrC,GAAIlD,GAASS,GAAe,MAARN,EAAc,CAChC,MAAMmF,EAAYpF,GAAQC,EAAMH,EAAQ,EAAGS,GAGzC6E,EAAUrF,aAAeD,EAAQ,GACjCsF,EAAU5E,YAAcD,GACxB6E,EAAU3E,gBAAkBR,GACE,IAA9BkF,EAAgB,GAAGjmB,QACnBujB,GAAsB2C,EAAW7C,EAASC,KAE1C0C,GAAY,IAKlB,OAAOA,GAQHG,GAAqBnW,IACzB,MAAQsV,EAAoBH,EAAqBnV,GAAzCsV,mBACFU,EAAYD,GAAmBT,GAEjCU,IAAcV,EAAgBpS,mBAChCoS,EAAgBnS,kBAAkBlB,IAG/B+T,GAAaV,EAAgBpS,oBAAsBjB,IACtDqT,EAAgBnS,kBAAkB,KA8BhCiT,GAAmB,CAACpW,EAAI2T,KAC5B,IAKwB0B,EAAiBC,EALnCe,EAAa3C,EAAgBC,GAE/B0C,IACIC,EAAgB/B,EAAW8B,EAAYlG,IAEvC,CAAEiF,aAAAA,EAAcC,gBAAAA,EAAiBC,gBAAAA,GACrCH,EAAqBnV,GAEvBkF,GAAmBmQ,EAAiB1B,GACpCzO,GAAmBoQ,EAAiBgB,GAEpCH,GAAkBf,KAmFhBmB,EAAiB,CAACvW,EAAIwW,KAC1B,KAAM,CACJpB,aAAAA,EACAG,WAAAA,EACA1P,SAAAA,EACA8P,aAAAA,EACArC,QAAAA,EACAD,QAAAA,EACAwC,UAAAA,GACEV,EAAqBnV,GACnByW,EAAarF,KACnB1O,IAAIgU,EAAgBF,GAAkBC,EAEhCE,EAAoBpB,EAAWjP,OAErC,MAAMsQ,EAAclF,EAAQgF,EAAe,GAC3C,IAAMG,EAAeH,EAAc7F,WAC7BiG,EAAcJ,EAAcnF,cAElC,MAAMwF,EAAYvE,GAAUkE,EAAe,GACrCM,EAAY5E,EAAUsE,EAAe,GAE3C,IAAMO,EAAuB1C,EAAWmC,GAElCQ,EAAe1F,GAAakF,GAC5BS,EAAsBjE,EAAYwD,EAAerD,GACjD+D,EAAsBlE,EAAYwD,EAAepD,GAEjD+D,EAAsB1B,GAAgBe,EAC5C,MAAMY,EAAiBzB,GAAahD,GAAIwE,EAAqBxB,GACvD0B,EAAe1B,GAAa7C,GAAIqE,EAAqBxB,GAErD2B,EAAuB3B,GAAanE,EAAQ4F,EAAgB,GAC5DG,EAAqB5B,GAAa/D,GAAQyF,EAAc,GAExDG,EAAa1H,GAAa6G,GA0FhCH,EAAgBzE,GAAYiF,GAE5B,MAAMS,EAAO,GAEb,KACEA,EAAK3nB,OAAS,IACd0mB,EAAc7F,aAAegG,GAC7Bc,EAAK3nB,OAAS,GAAM,GAEpB2nB,EAAKvkB,MAjGmBwkB,IACxB,MAAM1kB,EAAU,CAACoZ,GACjB,IAAM+E,EAAMuG,EAAatG,UACnBV,EAAQgH,EAAa/G,WACrBE,EAAO6G,EAAarG,cACpBW,EAAY0F,EAAazF,SAEzBmE,EAAgB/B,EAAWqD,GAEjClV,IAAI6G,EAAW,KAEf,IAAMsO,GAActE,GAAsBqE,EAAcvE,EAASC,GAC3DwE,EAAa3E,EAAUyE,EAAcjC,GAmDrC5B,GAjDFb,EAAY0E,EAAcb,IAC5B7jB,EAAQE,KAAKqZ,GAGXyG,EAAY0E,EAAchB,IAC5B1jB,EAAQE,KAAKsZ,IAGXwG,EAAY0E,EAAcZ,IAC5B9jB,EAAQE,KAAKuZ,IAGXmL,GACF5kB,EAAQE,KAAKoZ,GAGX2G,EAAUyE,EAAcnB,IAC1BvjB,EAAQE,KAAKyZ,IAGXgJ,IACE1C,EAAUyE,EAAc/B,IAC1B3iB,EAAQE,KAAKwZ,IAGXuG,EAAUyE,EAAcN,IAC1BpkB,EAAQE,KAAK0Z,IAGXqG,EAAUyE,EAAcL,IAC1BrkB,EAAQE,KAAK2Z,IAIbwG,GACEqE,EACAJ,EACAC,IAGFvkB,EAAQE,KAAK4Z,KAIbmG,EAAUyE,EAAchB,KAC1BrN,EAAW,IACXrW,EAAQE,KAAKmZ,IAGEyD,GAAaY,IACxBoD,EAAS/D,GAAmBiC,GAElC,MAAM6F,EAAMznB,SAASC,cAAc,UAkBnC,OAjBAwnB,EAAIzkB,aAAa,OAAQ,UACzBykB,EAAIzkB,aAAa,WAAYiW,GAC7BwO,EAAIzkB,aAAa,QAASJ,EAAQe,KAAK,MACvC8jB,EAAIzkB,aAAa,WAAY+d,GAC7B0G,EAAIzkB,aAAa,aAAcsd,EAAQ,GACvCmH,EAAIzkB,aAAa,YAAayd,GAC9BgH,EAAIzkB,aAAa,aAAcgjB,GAC/ByB,EAAIzkB,aACF,aACAmQ,EAAU6D,aAAa+J,KAAO0C,KAAYhD,KAAQiD,KAEpD+D,EAAIzkB,aAAa,gBAAiBwkB,EAAa,OAAS,UACrC,GAAfD,IACFE,EAAIxR,UAAW,GAEjBwR,EAAI9U,YAAcoO,EAEX0G,GAaGC,CAAiBtB,IAC3BA,EAAgBhF,EAAQgF,EAAe,GAGnCuB,EAAYvD,GAAeiD,EAAM,GAEvC,MAAMO,EAAc3C,EAAW4C,YAqDzBC,GApDNF,EAAY9R,QAAQ9I,MAAQ2Z,EAC5BiB,EAAYG,MAAMC,IAASlD,EAAapN,aAAf,KACzBkQ,EAAY5R,QAAS,EACrB4R,EAAYvO,UAAYlG,EAAU6D;gCACJyG;oBACZI;sBACEC,KAAuBC;;;qBAGxBpB;;cAEPkK,EAAuB,sBAAuB;;;sBAGtC/I,KAAuBC;;;qBAGxBnB;;cAEPiK,EAAuB,sBAAuB;;;sBAGtC/I,KAAuBE;;;qBAGxBjB,mBAA+CqK;aACvDA;;;qBAGQpK,mBAA8CwJ;aACtDA;;sBAES1I,KAAuBC;;;qBAGxBjB;;cAEPgK,EAAuB,sBAAuB;;;sBAGtChJ,KAAuBC;;;qBAGxBlB;;cAEPiK,EAAuB,sBAAuB;;;;;MAO5C9mB,SAASC,cAAc,UAI/BgoB,GAHNH,EAAM9kB,aAAa,QAAS4a,GAC5BkK,EAAM9kB,aAAa,OAAQ,gBAEThD,SAASC,cAAc,UAEnCioB,GADNJ,EAAM7Q,sBAAsB,YAAagR,GACpBjoB,SAASC,cAAc,OAGtCkoB,GAFNF,EAAUhR,sBAAsB,YAAaiR,GAE1B,CACjBE,OAAQ,IACRC,OAAQ,IACRC,QAAS,IACTC,UAAW,IACXC,SAAU,KACVC,OAAQ,KACRC,SAAU,MAGZlnB,OAAOiF,KAAK0hB,GAAYpc,QAASvF,IAC/B,MAAMmiB,EAAK3oB,SAASC,cAAc,MAClC0oB,EAAG3lB,aAAa,QAASib,IACzB0K,EAAG3lB,aAAa,QAAS,gBACzB2lB,EAAG3lB,aAAa,aAAcwD,GAC9BmiB,EAAGhW,YAAcwV,EAAW3hB,GAC5B0hB,EAAajR,sBAAsB,YAAa0R,KAG5C/D,EAAYD,GAAgBgD,GAClCG,EAAM7Q,sBAAsB,YAAa2N,GAGzC,MAAMgE,EACJhB,EAAYpY,cAAc6P,GAQtBwJ,GANND,EAA4B3R,sBAAsB,YAAa6Q,GAE/D7C,EAAW/e,WAAW4iB,aAAalB,EAAa3C,GAEhDH,EAAa1kB,UAAUC,IAAIqb,GAEV,IAoBjB,OAlBImH,EAAUwC,EAAciB,IAC1BuC,EAAS/lB,KAAK,iBAGZujB,GACFwC,EAAS/lB,KACP,sDACA,oCACA,6CACA,6DACA,iEAEFyS,EAAS5C,YAAc,IAEvBkW,EAAS/lB,KAAQskB,EAAF,IAAgBZ,GAEjCjR,EAAS5C,YAAckW,EAASllB,KAAK,MAE9BikB,GAwFHmB,GAAgBrZ,IACpB,KAAM,CAAEoV,aAAAA,EAAcG,WAAAA,EAAY1P,SAAAA,GAAasP,EAAqBnV,GAEpEoV,EAAa1kB,UAAUmD,OAAOmY,GAC9BuJ,EAAWjP,QAAS,EACpBT,EAAS5C,YAAc,IAgDnBqW,GAA2BtZ,IAC/B,GAAM,CAAEuV,WAAAA,EAAYG,UAAAA,EAAWrC,QAAAA,EAASC,QAAAA,GAAY6B,EAAqBnV,IAClDuV,EAAWjP,QAEboP,IACbgB,EAAgBtD,EAAyBsC,EAAWrC,EAASC,GACnEiD,EAAehB,EAAYmB,KAazB6C,GAAwB,CAACvZ,EAAIwZ,KACjC,KAAM,CAAEjE,WAAAA,EAAY1P,SAAAA,EAAU+P,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACnD6B,EAAqBnV,GAEjByZ,EAAgB7D,EAAa/E,WAC7BgG,EAAiC,MAAlB2C,EAAyBC,EAAgBD,EAExDE,EAAS1J,GAAa7T,IAAI,CAACyU,EAAO9c,KACtC,IAAM6lB,EAAepH,EAASqD,EAAc9hB,GAEtC+jB,EAAarE,GACjBmG,EACAtG,EACAC,GAGF5Q,IAAI6G,EAAW,KAEf,MAAMrW,EAAU,CAACqa,GACjB,IAAMuK,EAAahkB,IAAU2lB,EAEzB3lB,IAAU+iB,IACZtN,EAAW,IACXrW,EAAQE,KAAKoa,KAGXsK,GACF5kB,EAAQE,KAAKqa,IAGf,MAAMsK,EAAMznB,SAASC,cAAc,UAYnC,OAXAwnB,EAAIzkB,aAAa,OAAQ,UACzBykB,EAAIzkB,aAAa,WAAYiW,GAC7BwO,EAAIzkB,aAAa,QAASJ,EAAQe,KAAK,MACvC8jB,EAAIzkB,aAAa,aAAcQ,GAC/BikB,EAAIzkB,aAAa,aAAcsd,GAC/BmH,EAAIzkB,aAAa,gBAAiBwkB,EAAa,OAAS,UACrC,IAAfD,IACFE,EAAIxR,UAAW,GAEjBwR,EAAI9U,YAAc2N,EAEXmH,IAGT,MAAM6B,EAAatpB,SAASC,cAAc,OAIpC6nB,GAHNwB,EAAWtmB,aAAa,WAAY,MACpCsmB,EAAWtmB,aAAa,QAAS0a,IAEnB1d,SAASC,cAAc,UACrC6nB,EAAM9kB,aAAa,QAAS4a,GAC5BkK,EAAM9kB,aAAa,OAAQ,gBAErBumB,EAAanF,GAAegF,EAAQ,GACpCxE,EAAYD,GAAgB4E,GAClCzB,EAAM7Q,sBAAsB,YAAa2N,GACzC0E,EAAWrS,sBAAsB,YAAa6Q,GAE9C,MAAMF,EAAc3C,EAAW4C,YAM/B,OALAD,EAAY3Q,sBAAsB,YAAaqS,GAC/CrE,EAAW/e,WAAW4iB,aAAalB,EAAa3C,GAEhD1P,EAAS5C,YAAc,kBAEhBiV,GA8BH4B,EAAuB,CAAC9Z,EAAI+Z,KAChC,KAAM,CAAExE,WAAAA,EAAY1P,SAAAA,EAAU+P,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACnD6B,EAAqBnV,GAEvB,IAAMga,EAAepE,EAAarE,cAC5BuF,EAA+B,MAAjBiD,EAAwBC,EAAeD,EAEvDE,EAAcnD,EAIZoD,GAHND,GAAeA,EAAc/J,EAC7B+J,EAAclX,KAAKiQ,IAAI,EAAGiH,GAEIxG,GAC5Bb,EAAQgD,EAAcqE,EAAc,GACpC5G,EACAC,IAGI6G,EAAwB1G,GAC5Bb,EAAQgD,EAAcqE,EAAc/J,GACpCmD,EACAC,GAGF,MAAM8G,EAAQ,GACd1X,IAAI2X,EAAYJ,EAChB,KAAOG,EAAMpqB,OAASkgB,GAAY,CAChC,IAAM2H,EAAapE,GACjBb,EAAQgD,EAAcyE,GACtBhH,EACAC,GAGF5Q,IAAI6G,EAAW,KAEf,MAAMrW,EAAU,CAACwa,GACjB,IAAMoK,EAAauC,IAAcL,EAE7BK,IAAcvD,IAChBvN,EAAW,IACXrW,EAAQE,KAAKua,KAGXmK,GACF5kB,EAAQE,KAAKwa,IAGf,MAAMmK,EAAMznB,SAASC,cAAc,UACnCwnB,EAAIzkB,aAAa,OAAQ,UACzBykB,EAAIzkB,aAAa,WAAYiW,GAC7BwO,EAAIzkB,aAAa,QAASJ,EAAQe,KAAK,MACvC8jB,EAAIzkB,aAAa,aAAc+mB,GAC/BtC,EAAIzkB,aAAa,gBAAiBwkB,EAAa,OAAS,UACrC,IAAfD,IACFE,EAAIxR,UAAW,GAEjBwR,EAAI9U,YAAcoX,EAElBD,EAAMhnB,KAAK2kB,GACXsC,GAAa,EAGf,MAAMnC,EAAc3C,EAAW4C,YAGzBmC,EAAuBhqB,SAASC,cAAc,OAK9CgqB,GAJND,EAAqBhnB,aAAa,WAAY,MAC9CgnB,EAAqBhnB,aAAa,QAAS2a,IAGlB3d,SAASC,cAAc,UAK1CiqB,GAJND,EAAiBjnB,aAAa,OAAQ,gBACtCinB,EAAiBjnB,aAAa,QAAS4a,GAGZ5d,SAASC,cAAc,UAC5CkqB,EAAwBnqB,SAASC,cAAc,MAG/CmqB,EAAmBpqB,SAASC,cAAc,UAa1CoqB,GAZND,EAAiBpnB,aAAa,OAAQ,UACtConB,EAAiBpnB,aAAa,QAASua,IACvC6M,EAAiBpnB,aACf,8BACiB4c,YAEW,IAA1BgK,IACFQ,EAAiBnU,UAAW,GAE9BmU,EAAiB/Q,UAAYlG,EAAU6D,kBAGlBhX,SAASC,cAAc,WAatCqqB,GAZND,EAAarnB,aAAa,OAAQ,UAClCqnB,EAAarnB,aAAa,QAASwa,IACnC6M,EAAarnB,aACX,iCACoB4c,YAEQ,IAA1BiK,IACFQ,EAAapU,UAAW,GAE1BoU,EAAahR,UAAYlG,EAAU6D,kBAGhBhX,SAASC,cAAc,UAC1CqqB,EAAWtnB,aAAa,QAAS4a,GACjC0M,EAAWtnB,aAAa,OAAQ,gBAG1BunB,EAAYnG,GAAe0F,EAAO,GAClCU,EAAiB7F,GAAgB4F,GAGvCD,EAAWrT,sBAAsB,YAAauT,GAG9C,MAAMC,EAA+BzqB,SAASC,cAAc,MAOtDyqB,GANND,EAA6BxT,sBAC3B,YACAmT,GAIoCpqB,SAASC,cAAc,OAKvD0qB,GAJND,EAA8B1nB,aAAa,UAAW,KACtD0nB,EAA8BzT,sBAAsB,YAAaqT,GAG5BtqB,SAASC,cAAc,OAoC5D,OAnCA0qB,EAA6B1T,sBAAsB,YAAaoT,GAGhEF,EAAsBlT,sBACpB,YACAwT,GAEFN,EAAsBlT,sBACpB,YACAyT,GAEFP,EAAsBlT,sBACpB,YACA0T,GAIFT,EAAmBjT,sBAAsB,YAAakT,GAGtDF,EAAiBhT,sBAAsB,YAAaiT,GAGpDF,EAAqB/S,sBAAsB,YAAagT,GAGxDrC,EAAY3Q,sBAAsB,YAAa+S,GAG/C/E,EAAW/e,WAAW4iB,aAAalB,EAAa3C,GAEhD1P,EAAS5C,YAAcQ,EAAU6D,2BAA2B2S,QAC1DA,EAAc/J,EAAa,oBAGtBgI,GAwFHgD,GAA4B7c,IAChC,KAAM,CAAE+W,aAAAA,EAAcE,gBAAAA,GAAoBH,EAAqB9W,EAAM7B,QAErE6c,GAAajE,GACbE,EAAgBpN,QAEhB7J,EAAMgC,kBAYR,IAAM8a,EAAkBC,GAAkB/c,IACxC,GAAM,CAAEkX,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GAAY6B,EACrD9W,EAAM7B,QAGFwU,EAAOoK,EAAaxF,GAEpByF,EAAajI,EAAyBpC,EAAMqC,EAASC,GAC3D,IAAKH,EAAUyC,EAAcyF,GAAa,CACxC,MAAMnD,EAAc3B,EAAehB,EAAY8F,GAC/CnD,EAAYpY,cAAciP,GAAuB7G,QAEnD7J,EAAMgC,kBAQFib,GAAmBH,EAAgBnK,IAp7CxB,CAACW,EAAOK,IAAaD,GAASJ,GAAQK,GAo7CLuJ,CAASvK,EAAM,IAO3DwK,GAAqBL,EAAgBnK,GAASe,GAASf,EAAM,IAO7DyK,GAAqBN,EAAgBnK,GAASc,GAAQd,EAAM,IAO5D0K,GAAsBP,EAAgBnK,GAASU,EAAQV,EAAM,IAO7D2K,GAAqBR,EAAgBnK,GAASiB,GAAYjB,IAO1D4K,GAAoBT,EAAgBnK,IAAS6K,IAl8C3C3J,EAAYP,EAAMQ,SACxB,OAAOT,EAAQC,EAAO,EAAIO,KAw8CtB4J,GAAyBX,EAAgBnK,GAASoB,EAAUpB,EAAM,IAOlE+K,GAAuBZ,EAAgBnK,GAASwB,GAAUxB,EAAM,IAOhEgL,GAA8Bb,EAAgBnK,GAASyB,GAASzB,EAAM,IAOtEiL,EAA4Bd,EAAgBnK,GAAS2B,GAAS3B,EAAM,IAgC1E,IAAMkL,EAA8BC,GAAmB9d,IACrD,IAAM+d,EAAU/d,EAAM7B,OAChBid,EAAgBhX,SAAS2Z,EAAQhW,QAAQ9I,MAAO,IAChD,CAAEiY,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqBiH,GACjBC,EAAc9J,EAASqD,EAAc6D,GAEvC6C,EAAgBH,EAAc1C,GAClC6C,EAAgBvZ,KAAKiQ,IAAI,EAAGjQ,KAAK8P,IAAI,GAAIyJ,IAEnCtL,EAAOuB,EAASqD,EAAc0G,GACpC,MAAMjB,EAAajI,EAAyBpC,EAAMqC,EAASC,GAC3D,IAAKJ,EAAYmJ,EAAahB,GAAa,CACzC,MAAMnD,EAAcqB,GAClBhE,EACA8F,EAAWxK,YAEbqH,EAAYpY,cAAcgQ,GAAwB5H,QAEpD7J,EAAMgC,kBAQFkc,GAAoBL,EAA4BtL,GAAUA,EAAQ,GAOlE4L,GAAsBN,EAA4BtL,GAAUA,EAAQ,GAOpE6L,GAAsBP,EAA4BtL,GAAUA,EAAQ,GAOpE8L,GAAuBR,EAA4BtL,GAAUA,EAAQ,GAOrE+L,GAAsBT,EACzBtL,GAAUA,EAASA,EAAQ,GAQxBgM,GAAqBV,EACxBtL,GAAUA,EAAQ,EAAKA,EAAQ,GAQ5BiM,GAA0BX,EAA2B,IAAM,IAO3DY,EAAwBZ,EAA2B,IAAM,GA2B/D,IAAMa,EAA6BC,GAAkB3e,IACnD,IAAM4e,EAAS5e,EAAM7B,OACfwd,EAAevX,SAASwa,EAAO7W,QAAQ9I,MAAO,IAC9C,CAAEiY,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqB8H,GACjBZ,EAAczJ,EAAQgD,EAAcoE,GAEtCkD,EAAeF,EAAahD,GAChCkD,EAAena,KAAKiQ,IAAI,EAAGkK,GAErBlM,EAAO4B,EAAQgD,EAAcsH,GACnC,MAAM7B,EAAajI,EAAyBpC,EAAMqC,EAASC,GAC3D,IAAKL,GAAWoJ,EAAahB,GAAa,CACxC,MAAMnD,EAAc4B,EAClBvE,EACA8F,EAAW9J,eAEb2G,EAAYpY,cAAciQ,GAAuB7H,QAEnD7J,EAAMgC,kBAQF8c,GAAmBJ,EAA2BhM,GAASA,EAAO,GAO9DqM,GAAqBL,EAA2BhM,GAASA,EAAO,GAOhEsM,GAAqBN,EAA2BhM,GAASA,EAAO,GAOhEuM,GAAsBP,EAA2BhM,GAASA,EAAO,GAOjEwM,GAAqBR,EACxBhM,GAASA,EAAQA,EAAO,GAQrByM,GAAoBT,EACvBhM,GAASA,EAAO,EAAKA,EAAO,GAQzB0M,GAAuBV,EAC1BhM,GAASA,EAAOb,GAQbwN,EAAyBX,EAC5BhM,GAASA,EAAOb,GAuBnB,IAAMyN,EAAcC,IAClB,MAAMC,EAAuB7d,IACnBuV,EAAeJ,EAAqBnV,GAAtC,WACN,MAAM8d,EAAoBxd,EAAOsd,EAAWrI,GAE5C,IACMwI,EAAeD,EAAkB9tB,OAAS,EAC1CguB,EAAeF,EAFC,GAGhBG,EAAcH,EAAkBC,GAChCG,EAAaJ,EAAkBzrB,QAAQsZ,KAM7C,MAAO,CACLmS,kBAAAA,EACAK,YAJiC,IAAhBD,EAKjBF,aAAAA,EACAI,WAdoB,IAOHF,EAQjBD,YAAAA,EACAI,UAVgBH,IAAeH,IAcnC,MAAO,CACLO,SAASjgB,GACP,KAAM,CAAE2f,aAAAA,EAAcK,UAAAA,EAAWF,WAAAA,GAAeN,EAC9Cxf,EAAM7B,SAGJ6hB,GAAaF,KACf9f,EAAMgC,iBACN2d,EAAa9V,UAGjBqW,QAAQlgB,GACN,KAAM,CAAE4f,YAAAA,EAAaG,WAAAA,EAAYD,WAAAA,GAAeN,EAC9Cxf,EAAM7B,SAGJ4hB,GAAcD,KAChB9f,EAAMgC,iBACN4d,EAAY/V,YAMdsW,GAA4Bb,EAAWpN,IACvCkO,GAA6Bd,EAAWnN,IACxCkO,EAA4Bf,EAAWlN,IAM7C,MAAMkO,GAAmB,EACtBze,GAAQ,EACNuO,MACCmQ,IA1xBkB5e,EA0xBH3O,KAzxBnB,IAAI2O,EAAGuG,SAAP,CACA,GAAM,CAAEgP,WAAAA,EAAYG,UAAAA,EAAWrC,QAAAA,EAASC,QAAAA,EAASwC,YAAAA,GAC/CX,EAAqBnV,GAEvB,GAAIuV,EAAWjP,OAAQ,CACfoQ,EAAgBtD,EACpBsC,GAAaI,GAAe1E,KAC5BiC,EACAC,GAEF,MAAM4E,EAAc3B,EAAehB,EAAYmB,GAC/CwB,EAAYpY,cAAciP,GAAuB7G,aAEjDmR,GAAarZ,MA8wBZ8O,KACC+P,IA9yBcC,EA8yBHztB,KA7yBf,IAAIytB,EAAevY,SAAnB,CAEA,KAAM,CAAE6O,aAAAA,EAAcE,gBAAAA,GACpBH,EAAqB2J,GAEvB1I,GAAiB0I,EAAgBA,EAAe1Y,QAAQ9I,OACxD+b,GAAajE,GAEbE,EAAgBpN,WAuyBbqH,MACCwP,IA9qBe3C,EA8qBH/qB,KA7qBhB,IAAI+qB,EAAQ7V,SAAZ,CACA,GAAM,CAAEgP,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqBiH,GACjB3C,EAAgBhX,SAAS2Z,EAAQhW,QAAQ9I,MAAO,IAClD0T,EAAOuB,EAASqD,EAAc6D,GAClCzI,EAAOoC,EAAyBpC,EAAMqC,EAASC,GAC/C,MAAM4E,EAAc3B,EAAehB,EAAYvE,GAC/CkH,EAAYpY,cAAciP,GAAuB7G,WAwqB9CsH,KACCwP,IAnbc/B,EAmbH5rB,KAlbf,IAAI4rB,EAAO1W,SAAX,CACA,GAAM,CAAEgP,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqB8H,GACjBjD,EAAevX,SAASwa,EAAOtT,UAAW,IAC5CqH,EAAO4B,EAAQgD,EAAcoE,GACjChJ,EAAOoC,EAAyBpC,EAAMqC,EAASC,GAC/C,MAAM4E,EAAc3B,EAAehB,EAAYvE,GAC/CkH,EAAYpY,cAAciP,GAAuB7G,WA6a9CgH,MACC+P,IAh4BwBC,EAg4BH7tB,KA/3BzB,IAAI6tB,EAAU3Y,SAAd,CACA,GAAM,CAAEgP,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqB+J,GACnBlO,EAAOwB,GAAUoD,EAAc,GACnC5E,EAAOoC,EAAyBpC,EAAMqC,EAASC,GAC/C,MAAM4E,EAAc3B,EAAehB,EAAYvE,GAE/CtO,IAAIyc,EAAcjH,EAAYpY,cAAcoP,KAE1CiQ,EADEA,EAAY5Y,SACA2R,EAAYpY,cAAc6P,GAE1CwP,GAAYjX,WAs3BTkH,MACCgQ,IA/2BoBF,EA+2BH7tB,KA92BrB,IAAI6tB,EAAU3Y,SAAd,CACA,GAAM,CAAEgP,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqB+J,GACnBlO,EAAOoB,EAAUwD,EAAc,GACnC5E,EAAOoC,EAAyBpC,EAAMqC,EAASC,GAC/C,MAAM4E,EAAc3B,EAAehB,EAAYvE,GAE/CtO,IAAIyc,EAAcjH,EAAYpY,cAAcsP,KAE1C+P,EADEA,EAAY5Y,SACA2R,EAAYpY,cAAc6P,GAE1CwP,GAAYjX,WAq2BT+G,MACCoQ,IA15BuBH,EA05BH7tB,KAz5BxB,IAAI6tB,EAAU3Y,SAAd,CACA,GAAM,CAAEgP,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqB+J,GACnBlO,EAAO2B,GAASiD,EAAc,GAClC5E,EAAOoC,EAAyBpC,EAAMqC,EAASC,GAC/C,MAAM4E,EAAc3B,EAAehB,EAAYvE,GAE/CtO,IAAIyc,EAAcjH,EAAYpY,cAAcmP,KAE1CkQ,EADEA,EAAY5Y,SACA2R,EAAYpY,cAAc6P,GAE1CwP,GAAYjX,WAg5BTiH,MACCmQ,IAj2BmBJ,EAi2BH7tB,KAh2BpB,IAAI6tB,EAAU3Y,SAAd,CACA,GAAM,CAAEgP,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqB+J,GACnBlO,EAAOyB,GAASmD,EAAc,GAClC5E,EAAOoC,EAAyBpC,EAAMqC,EAASC,GAC/C,MAAM4E,EAAc3B,EAAehB,EAAYvE,GAE/CtO,IAAIyc,EAAcjH,EAAYpY,cAAcqP,KAE1CgQ,EADEA,EAAY5Y,SACA2R,EAAYpY,cAAc6P,GAE1CwP,GAAYjX,WAu1BTuH,MACC8P,IA9f4Bvf,EA8fH3O,KA7f7B,IAAI2O,EAAGuG,SAAP,CAEA,KAAM,CAAEgP,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqBnV,GACjBid,EAAS1H,EAAWzV,cAAciQ,GAGpCmN,EAFiBza,SAASwa,EAAOha,YAAa,IAEhBiN,EAClCgN,EAAena,KAAKiQ,IAAI,EAAGkK,GAErBlM,EAAO4B,EAAQgD,EAAcsH,GACnC,MAAM7B,EAAajI,EAAyBpC,EAAMqC,EAASC,GACrD4E,EAAc4B,EAClBvE,EACA8F,EAAW9J,eAGb7O,IAAIyc,EAAcjH,EAAYpY,cAAc2P,KAE1C0P,EADEA,EAAY5Y,SACA2R,EAAYpY,cAAc+P,IAE1CsP,GAAYjX,WA0eTwH,MACC8P,IAnewBxf,EAmeH3O,KAlezB,IAAI2O,EAAGuG,SAAP,CAEA,KAAM,CAAEgP,WAAAA,EAAYK,aAAAA,EAAcvC,QAAAA,EAASC,QAAAA,GACzC6B,EAAqBnV,GACjBid,EAAS1H,EAAWzV,cAAciQ,GAGpCmN,EAFiBza,SAASwa,EAAOha,YAAa,IAEhBiN,EAClCgN,EAAena,KAAKiQ,IAAI,EAAGkK,GAErBlM,EAAO4B,EAAQgD,EAAcsH,GACnC,MAAM7B,EAAajI,EAAyBpC,EAAMqC,EAASC,GACrD4E,EAAc4B,EAClBvE,EACA8F,EAAW9J,eAGb7O,IAAIyc,EAAcjH,EAAYpY,cAAc4P,KAE1CyP,EADEA,EAAY5Y,SACA2R,EAAYpY,cAAc+P,IAE1CsP,GAAYjX,WA+cToH,MACC,MAAM4I,EAAcqB,GAAsBloB,MAC1C6mB,EAAYpY,cAAcgQ,GAAwB5H,UAEnDmH,MACC,MAAM6I,EAAc4B,EAAqBzoB,MACzC6mB,EAAYpY,cAAciQ,GAAuB7H,UAGrDuX,MAAO,EACJ7Q,GAAsBvQ,GACrB,IAAM0M,EAAU1Z,KAAK+U,QAAQsZ,eACxB,GAAErhB,EAAMpH,UAAc8T,GACzB1M,EAAMgC,mBAIZ0K,QAAS,EACN4D,GAA4BtQ,GA99DX,KA+9DZA,EAAMpH,SACRkf,GAAkB9kB,QAGrByd,GAAgBnQ,EAAO,CACtB2M,GAAIgQ,GACJjQ,QAASiQ,GACTlQ,KAAMoQ,GACNrQ,UAAWqQ,GACXmE,KAAMlE,GACNmE,UAAWnE,GACXoE,MAAOnE,GACPoE,WAAYpE,GACZqE,KAAMpE,GACNqE,IAAKpE,GACLqE,SAAUnE,GACVoE,OAAQnE,GACRoE,iBAAkBnE,GAClBoE,eAAgBnE,EAChB1Q,IAAKiT,GAA0BF,YAEhC3O,GAAuBhR,EAAO,CAC7B4M,IAAKiT,GAA0BF,SAC/B9S,YAAagT,GAA0BD,WAExChP,IAAiB5Q,EAAO,CACvB2M,GAAIiR,GACJlR,QAASkR,GACTnR,KAAMoR,GACNrR,UAAWqR,GACXmD,KAAMlD,GACNmD,UAAWnD,GACXoD,MAAOnD,GACPoD,WAAYpD,GACZqD,KAAMpD,GACNqD,IAAKpD,GACLqD,SAAUpD,GACVqD,OAAQpD,KAETlN,IAAwBjR,EAAO,CAC9B4M,IAAKkT,GAA2BH,SAChC9S,YAAaiT,GAA2BF,WAEzC/O,GAAgB7Q,EAAO,CACtB2M,GAAI6R,GACJ9R,QAAS8R,GACT/R,KAAMgS,GACNjS,UAAWiS,GACXuC,KAAMtC,GACNuC,UAAWvC,GACXwC,MAAOvC,GACPwC,WAAYxC,GACZyC,KAAMxC,GACNyC,IAAKxC,GACLyC,SAAUvC,EACVwC,OAAQzC,MAET5N,IAAuBlR,EAAO,CAC7B4M,IAAKmT,EAA0BJ,SAC/B9S,YAAakT,EAA0BH,WAExC3P,GAAsBvQ,GACrBhN,KAAK+U,QAAQsZ,eAAiBrhB,EAAMpH,UAErCuX,GAAanQ,GACZ,MAAMgiB,EAAS1hB,EAAO,CACpBqM,OAAQkQ,KAGVmF,EAAOhiB,KAGXwM,SAAU,EACP8D,KACCwH,GAAkB9kB,QAEnBmd,GAAanQ,GACPhN,KAAKT,SAASyN,EAAMyM,gBACvBuO,GAAahoB,QAInBgS,MAAO,EACJsL,KACC2R,CAAAA,IAp4CwBtgB,EAo4CH3O,KAn4CnB,CAAEgkB,gBAAAA,EAAiBK,UAAAA,GAAcP,EAAqBnV,GAC5D0C,IAAI6d,EAAW,GAEX7K,IAAcK,GAAmB/V,KACnCugB,EAAWhM,EAAWmB,IAGpBL,EAAgB/X,QAAUijB,GAC5Brb,GAAmBmQ,EAAiBkL,GA43ClCjH,GAAwBjoB,SAKzBua,MACH+S,GAAiBlT,UAAY,EAC1BuD,KACCwR,IAtb2BC,EAsbHpvB,KArb5B,IAAIovB,EAAOla,SAAX,CAEA,IAAMgP,EAAakL,EAAOpqB,QAAQuY,GAE5B8R,EAAsBnL,EAAWnP,QAAQ9I,MACzCqjB,EAAYF,EAAOra,QAAQ9I,MAEjC,GAAIqjB,IAAcD,EAAlB,CAEMhK,EAAgBhD,EAAgBiN,GACtC,MAAMzI,EAAc3B,EAAehB,EAAYmB,GAC/CwB,EAAYpY,cAAciP,GAAuB7G,YA4a9CqH,MACCqR,IAzU4BxE,EAyUH/qB,KAxU7B,IAAI+qB,EAAQ7V,WACR6V,EAAQ1rB,UAAUE,SAAS4c,IAA/B,CAEA,IAAMqT,EAAape,SAAS2Z,EAAQhW,QAAQ9I,MAAO,IAEnD,MAAM4a,EAAcqB,GAAsB6C,EAASyE,GACnD3I,EAAYpY,cAAcgQ,GAAwB5H,WAoU/CsH,KACCsR,IA7N2B7D,EA6NH5rB,KA5N5B,IAAI4rB,EAAO1W,WACP0W,EAAOvsB,UAAUE,SAAS+c,IAA9B,CAEA,IAAMoT,EAAYte,SAASwa,EAAO7W,QAAQ9I,MAAO,IAEjD,MAAM4a,EAAc4B,EAAqBmD,EAAQ8D,GACjD7I,EAAYpY,cAAciQ,GAAuB7H,YA2N7C8Y,GAAaviB,EAASkgB,GAAkB,CAC5Cpd,KAAKC,GACHgC,EAAgBgL,EAAahN,GAAMnF,QAAS+Y,IAC1C6L,CAl3CJ,MAAM7L,EAAepV,EAAG3J,QAAQmY,GAG1B6G,GAFEpO,EAAiBmO,EAAahP,QAAhC,aAEkBgP,EAAatV,cAAe,UAEpD,IAAKuV,EACH,MAAM,IAAI1lB,MAAS6e,EAAF,2BAGf6G,EAAgB/X,QAClB+X,EAAgB/X,MAAQ,IAG1B,IAAM+V,EAAUK,EACd0B,EAAahP,QAAQiN,SAAWgC,EAAgBpiB,aAAa,QAMzDqgB,EAJN8B,EAAahP,QAAQiN,QAAUA,EAC3BkB,EAAWlB,GAruBQ,cA2uBnBC,EAHYI,EACd0B,EAAahP,QAAQkN,SAAW+B,EAAgBpiB,aAAa,WAG7DmiB,EAAahP,QAAQkN,QAAUiB,EAAWjB,IAG5C,MAAM4N,EAAkB5wB,SAASC,cAAc,OAGzC+kB,GAFN4L,EAAgBxwB,UAAUC,IAAImb,GAENuJ,EAAgB8C,aAo1CpC8I,OAn1CJ3L,EAAgB5kB,UAAUC,IAAIub,GAC9BoJ,EAAgB9iB,KAAO,OAEvB0uB,EAAgBC,YAAY7L,GAC5B4L,EAAgB1Z,mBACd,YACA/D,EAAU6D;mCACqB6E;kBACjBC;8BACYC,8CAG5BgJ,EAAgB/hB,aAAa,cAAe,QAC5C+hB,EAAgB/hB,aAAa,WAAY,MACzC+hB,EAAgBgD,MAAM+I,QAAU,OAChC/L,EAAgB3kB,UAAUC,IAAIsb,GAC9BoJ,EAAgB9R,gBAAgB,MAChC8R,EAAgB9R,gBAAgB,QAChC8R,EAAgBgM,UAAW,EAE3BjM,EAAa+L,YAAYD,GACzB9L,EAAa1kB,UAAUC,IAAIob,GAEvB9E,GACFmP,GAAiBhB,EAAcnO,QAG7BoO,EAAgB9O,WAClBF,GAAQ+O,GACRC,EAAgB9O,UAAW,QAyzC7B4O,qBAAAA,EACA9O,QAAAA,GACAqF,OA1+Cc1L,IACd,KAAM,CAAEsV,gBAAAA,EAAiBE,YAAAA,GAAgBL,EAAqBnV,GAE9DwV,EAAYjP,UAAW,EACvB+O,EAAgB/O,UAAW,GAu+C3BwP,mBAAAA,GACAK,iBAAAA,GACAD,kBAAAA,GACAI,eAAAA,EACA+C,wBAAAA,KAKFppB,EAAOJ,QAAUkxB,I,4ZCpsEjB,MAAMviB,EAAWjP,EAAQ,0CACnB8Q,EAAS9Q,EAAQ,wCACjBgU,EAAkBhU,EAAQ,mDAChC,IAAgB2Q,EAAW3Q,EAAQ,kCAA3B4Q,UACR,KAAM,CACJ+U,qBAAAA,EACAY,mBAAAA,EACAuD,wBAAAA,GACE9pB,EAAQ,mCAGN8xB,EAA6BnhB,EAAF,qBACjC,MAAMohB,EAAyCD,EAAF,gBACvCE,EAAuCF,EAAF,cAErC9S,EAAe,KALQrO,EAAF,gBAMrBshB,EAAqB,IAAGH,EACxBI,EAAiC,IAAGH,EACpCI,EAA+B,IAAGH,EAmBlCI,EAA6B5hB,IACjC,MAAM6hB,EAAoB7hB,EAAG3J,QAAQorB,GAErC,IAAKI,EACH,MAAM,IAAIlyB,MAAO,4BAA2B8xB,GAG9C,IAAMK,EAAeD,EAAkB/hB,cACrC4hB,GAEIK,EAAaF,EAAkB/hB,cACnC6hB,GAGF,MAAO,CACLE,kBAAAA,EACAC,aAAAA,EACAC,WAAAA,IASEC,EAA0BhiB,IAC9B,KAAM,CAAE6hB,kBAAAA,EAAmBC,aAAAA,EAAcC,WAAAA,GACvCH,EAA0B5hB,GAC5B,IAAQqV,EAAoBF,EAAqB2M,GAAzCzM,mBACF4M,EAAc5M,EAAgB/X,MAEhC2kB,IAAgBlM,EAAmBV,IACrC0M,EAAW3b,QAAQiN,QAAU4O,EAC7BF,EAAW3b,QAAQyP,UAAYoM,EAC/BF,EAAW3b,QAAQ0P,YAAcmM,IAEjCF,EAAW3b,QAAQiN,QAAUwO,EAAkBzb,QAAQiN,SAAW,GAClE0O,EAAW3b,QAAQyP,UAAY,GAC/BkM,EAAW3b,QAAQ0P,YAAc,IAGnCwD,EAAwByI,IAQpBG,EAAwBliB,IAC5B,KAAM,CAAE6hB,kBAAAA,EAAmBC,aAAAA,EAAcC,WAAAA,GACvCH,EAA0B5hB,GAC5B,IAAQqV,EAAoBF,EAAqB4M,GAAzC1M,mBACF4M,EAAc5M,EAAgB/X,MAEhC2kB,IAAgBlM,EAAmBV,IACrCyM,EAAa1b,QAAQkN,QAAU2O,EAC/BH,EAAa1b,QAAQyP,UAAYoM,EACjCH,EAAa1b,QAAQ0P,YAAcmM,IAEnCH,EAAa1b,QAAQkN,QAAUuO,EAAkBzb,QAAQkN,SAAW,GACpEwO,EAAa1b,QAAQyP,UAAY,GACjCiM,EAAa1b,QAAQ0P,YAAc,IAGrCwD,EAAwBwI,IA8CpBK,EAAkB1jB,EACtB,CACE2jB,eAAgB,EACbV,KACCM,EAAuB3wB,QAExBswB,KACCO,EAAqB7wB,SAI3B,CACEkQ,KAAKC,GACHgC,EAAgBie,EAAmBjgB,GAAMnF,QAASwlB,IAChDQ,CAnDN,MAAMR,EAAoB7hB,EAAG3J,QAAQorB,GAE/B,CAACa,EAAYC,GAAYjiB,EAAOkO,EAAaqT,GAEnD,IAAKS,EACH,MAAM,IAAI3yB,SACL8xB,2BAA2CjT,eAIlD,GAAK+T,EAyCCF,OAnCNC,EAAW5xB,UAAUC,IAAI4wB,GACzBgB,EAAS7xB,UAAUC,IAAI6wB,GAElBK,EAAkBzb,QAAQiN,UAC7BwO,EAAkBzb,QAAQiN,QAhHL,cAmHfA,EAAYwO,EAAkBzb,QAAhC,QACNkc,EAAWlc,QAAQiN,QAAUA,EAC7BkP,EAASnc,QAAQiN,QAAUA,GAEnBC,EAAYuO,EAAkBzb,QAAhC,WAEJkc,EAAWlc,QAAQkN,QAAUA,EAC7BiP,EAASnc,QAAQkN,QAAUA,GAG7B0O,EAAuBH,QACvBK,EAAqBL,GAvBnB,MAAM,IAAIlyB,SACL8xB,wBAAwCjT,oBA6CjDte,EAAOJ,QAAUqyB,G,wPCzKjB,MAAM3e,EAAkBhU,EAAQ,mDAC1BiP,EAAWjP,EAAQ,0CACnBiU,EAAYjU,EAAQ,2CACV2Q,EAAW3Q,EAAQ,kCAA7B,OAEN,MAAMgzB,EAAoBriB,EAAF,cAClBsiB,EAAY,IAAGD,EACf3e,EAAiB1D,EAAF,qBACfuiB,EAAkBviB,EAAF,sBAChB4B,EAAS,IAAG8B,EACZ8e,EAAexiB,EAAF,mBACbyiB,EAAwBziB,EAAF,4BACtB0iB,EAAmB1iB,EAAF,uBACjB2iB,EAA2B3iB,EAAF,+BACzB4iB,EAAoB5iB,EAAF,wBAClB6iB,EAAkB7iB,EAAF,sBAChB8iB,EAAiC9iB,EAAF,sCAC/B+iB,EAAqB/iB,EAAF,yBACnBgjB,EAAgBhjB,EAAF,oBACdijB,EAAgB,aAChBC,EAAe,eACfC,EAAqB,mBACrBC,EAAgCpjB,EAAF,6BAC9BqjB,EAA2BD,EAAF,YACzBE,EAAuBF,EAAF,QACrBG,EAAwBH,EAAF,SACtBI,EAAyBJ,EAAF,UACvBK,EAAyBL,EAAF,UACvBM,EACJ,iFAEFnhB,IAAIohB,EAAgB1tB,SAAQ,GAgB5B,MAAM2tB,EAAuB/jB,IAC3B,MAAMgkB,EAAahkB,EAAG3J,QAAQosB,GAE9B,IAAKuB,EACH,MAAM,IAAIr0B,MAAO,4BAA2B8yB,GAGxCrgB,EAAU4hB,EAAWlkB,cAAciC,GAEzC,MAAO,CACLiiB,WAAAA,EACA5hB,QAAAA,IASEiE,EAAWrG,IACf,KAAM,CAAEgkB,WAAAA,EAAY5hB,QAAAA,GAAY2hB,EAAoB/jB,GAEpDoC,EAAQmE,UAAW,EACnByd,EAAWtzB,UAAUC,IAAIoyB,GACzBiB,EAAW1wB,aAAa,gBAAiB,SAqB3C,MAAM2wB,EAAelnB,IACnB,MAAMxN,EAAIwN,EAAEmnB,WAAW,GACvB,OAAU,KAAN30B,EAAiB,IACZ,IAALA,GAAWA,GAAK,GAAY,OAAMwN,EAAEtB,cAChC,KAAYlM,EAAEgE,SAAS,IAAKkhB,OAAO,IAQvC0P,EAAiBzxB,GAASA,EAAKR,QAAQ,aAAc+xB,GAGrDG,EAAkB1xB,GACnBA,EAAF,IAAUqQ,KAAKshB,MAAMnT,KAAKoT,MAAM/wB,WAAa,KAqE1CgxB,EAAoB,CAACC,EAAYC,EAAcC,KACnD,IAAMC,EAAeH,EAAWruB,iBAAkB,IAAG0sB,GACrD,MAAM+B,EAAmBJ,EAAW1kB,cAAciC,GAC5C8iB,EAAwBL,EAAW1kB,cACtC,IAAGgjB,GAEAgC,EAAsBN,EAAW1kB,cACpC,IAAGmjB,GAYF4B,IACFA,EAAsBE,UAAY,IAIhCD,IACFA,EAAoBC,UAAY,GAChCP,EAAW9zB,UAAUmD,OAAOyvB,IAIT,OAAjBqB,IACEF,GACFA,EAAa/zB,UAAUmD,OAAOwvB,GAEhCuB,EAAiBtxB,aAAa,aAAcoxB,GAC5CtyB,MAAMnB,UAAUoL,QAAQtM,KAAK40B,EArBTK,IACpBA,EAAKxuB,WAAWyuB,YAAYD,OA+N1BE,EAAe,CAAC7mB,EAAO/H,EAAS6uB,EAAgBC,KACpDC,CAAAA,IAxE2Bp2B,EAwEPoP,EAxEUinB,EAwEHhvB,EAxEgBmuB,EAwEPU,EAxEqBX,EAwELY,EAvEpD,MAAMG,EAAoBD,EAAYryB,aAAa,UAuBnD,GAtBAuxB,EAAW9zB,UAAUmD,OAAOyvB,GAsBxBiC,EAAmB,CACrB,IAAMC,EAAgBD,EAAkBpyB,MAAM,KAC9C,MAAMsyB,EAAen1B,SAASC,cAAc,OAG5CmS,IAAIgjB,GAAkB,EACtB,IAAMC,EAAe12B,EAAEuN,OAAOopB,OAAS32B,EAAE42B,aAAaD,MACtD,IAAKljB,IAAIrT,EAAI,EAAGA,EAAIs2B,EAAa31B,OAAQX,GAAK,EAAG,CAC/C,MAAMy2B,EAAOH,EAAat2B,GAC1B,IAAIq2B,EAWG,MAVL,IAAKhjB,IAAIqjB,EAAI,EAAGA,EAAIP,EAAcx1B,OAAQ+1B,GAAK,EAAG,CAChD,MAAMC,EAAWR,EAAcO,GAI/B,GAHAL,EACgC,EAA9BI,EAAKpzB,KAAKL,QAAQ2zB,KAvBT,CAACF,EAAMxoB,KACxBoF,IAAIujB,GAAc,EACZC,EAAMJ,EAAKzzB,QAAQiL,GAIzB,OAFE2oB,EADS,GAAPC,GACY,EAETD,GAkBCE,CAAWL,EAAKtzB,KAAMwzB,EAAS9zB,QAAQ,MAAO,KAC3B,CACnB4xB,GAAgB,EAChB,QAOH4B,IACHnB,EAAkBC,EAAYC,GAC9Ba,EAAYhoB,MAAQ,GACpBknB,EAAW4B,aAAaX,EAAcH,GACtCG,EAAaxiB,YACXqiB,EAAYlf,QAAQigB,cAAiB,iCACvCZ,EAAa/0B,UAAUC,IAAIsyB,GAC3BuB,EAAW9zB,UAAUC,IAAI2yB,GACzBQ,GAAgB,EAChB70B,EAAEoR,iBACFpR,EAAEq3B,oBAeN,IAAsB,IAAlBxC,EACFyC,CAjMkBt3B,EAiMLoP,EAAbkoB,IAjMqBjB,EAiMDhvB,EAApBiwB,IAjMkC9B,EAiMLU,EAA7BoB,IAjMgD/B,EAiMHY,EAhM/C,IAAMoB,EAAYv3B,EAAEuN,OAAOopB,MAC3B,MAAMa,EAAsBn2B,SAASC,cAAc,OAC7Cm0B,EAAiBY,EAAYlf,QAAQsgB,iBAC3C,MAAMC,EAAY,GAGlBpC,EAAkBC,EAAYC,EAAcC,GAK5C,IAAKhiB,IAAIrT,EAAI,EAAGA,EAAIm3B,EAAUx2B,OAAQX,GAAK,EAAG,CAC5C,MAAMu3B,EAAS,IAAIC,WACbC,EAAWN,EAAUn3B,GAAGqD,KAG9Bi0B,EAAUvzB,KAAK0zB,GAGL,IAANz3B,EACFi2B,EAAYhyB,aACV,aACC,+BAA8BwzB,GAEnB,GAALz3B,GACTi2B,EAAYhyB,aACV,kCACqBkzB,EAAUx2B,iBAAiB22B,EAAU1yB,KAAK,OAKnE2yB,EAAOG,YAAc,WACnB,IAAMC,EAAU5C,EAAeD,EAAc2C,IAE7CrC,EAAajd,mBACX,WACA/D,EAAU6D,yBAAyBub;qBACtBmE,WAAiBnD,oBAA6BN,KAA8BH,OAAmB0D;iBAMhHF,EAAOK,UAAY,WACjB,IAAMD,EAAU5C,EAAeD,EAAc2C,IAC7C,MAAMI,EAAe52B,SAASsP,eAAeonB,GACd,EAA3BF,EAASz0B,QAAQ,QACnB60B,EAAa5zB,aACX,yCAC+BuwB,2BAAoCJ,OAG1C,EAA3BqD,EAASz0B,QAAQ,SACY,EAA7By0B,EAASz0B,QAAQ,UAEjB60B,EAAa5zB,aACX,yCAC+BuwB,2BAAoCH,OAG1C,EAA3BoD,EAASz0B,QAAQ,SACc,EAA/By0B,EAASz0B,QAAQ,YAEjB60B,EAAa5zB,aACX,yCAC+BuwB,2BAAoCD,OAEjC,EAA3BkD,EAASz0B,QAAQ,SAA0C,EAA3By0B,EAASz0B,QAAQ,QAC1D60B,EAAa5zB,aACX,yCAC+BuwB,2BAAoCF,OAGrEuD,EAAa5zB,aACX,yCAC+BuwB,2BAAoCL,OAKvE0D,EAAax2B,UAAUmD,OAAOuvB,GAC9B8D,EAAaC,IAAMP,EAAO5yB,QAGxBwyB,EAAUn3B,IACZu3B,EAAOQ,cAAcZ,EAAUn3B,IAIvB,IAANA,GACFm1B,EAAW4B,aAAaK,EAAqBhC,GAC7CgC,EAAoB9c,UAAa,yEACnB,GAALta,IACTm1B,EAAW4B,aAAaK,EAAqBhC,GAC7CgC,EAAoB9c,UAAYlG,EAAU6D,aACxCjY,EAAI,6EAKJo3B,IACFhC,EAAa/zB,UAAUC,IAAI0yB,GAC3BoD,EAAoB/1B,UAAUC,IAAImyB,OA6FlCuE,EAAY5oB,EAChB,GACA,CACE8C,KAAKC,GACHgC,EAAgBif,EAAUjhB,GAAMnF,QAASipB,IACvC,KAAM,CAAEb,aAAAA,EAAcD,WAAAA,IAxTNc,IACtB,IAAMgC,EAAkBhC,EAAYlkB,aAAa,YACjD,MAAMmmB,EAAkBj3B,SAASC,cAAc,OACzCi0B,EAAal0B,SAASC,cAAc,OACpCi3B,EAAMl3B,SAASC,cAAc,OAC7Bk0B,EAAen0B,SAASC,cAAc,OAC5C,IAAMgW,EAAW+e,EAAYlkB,aAAa,YAC1CsB,IAAIgkB,EA+CJ,OA5CApB,EAAY50B,UAAUmD,OAAO2uB,GAC7B8C,EAAY50B,UAAUC,IAAIkT,GAC1B0jB,EAAgB72B,UAAUC,IAAI6xB,GAC9BgF,EAAI92B,UAAUC,IAAIgyB,GAClB8B,EAAa/zB,UAAUC,IAAIiyB,GAC3B6B,EAAanxB,aAAa,cAAe,QACzCkxB,EAAW9zB,UAAUC,IAAI+xB,GAEzB4C,EAAYhyB,aAAa,YAAa,UAGtCgyB,EAAY9uB,WAAW4vB,aAAa5B,EAAYc,GAChDA,EAAY9uB,WAAW4vB,aAAamB,EAAiB/C,GACrDA,EAAWrD,YAAYmE,GACvBiC,EAAgBpG,YAAYqD,GAC5Bc,EAAY9uB,WAAW4vB,aAAa3B,EAAca,GAClDA,EAAY9uB,WAAW4vB,aAAaoB,EAAKlC,GAGrC/e,GACFF,EAAQif,GAINgC,GACFZ,EAAmB,oBACnBjC,EAAa9a,UAAYlG,EAAU6D,0BAA0B4b,6CAA2DF,iCAIxH0D,EAAmB,mBACnBjC,EAAa9a,UAAYlG,EAAU6D,0BAA0B4b,4CAA0DF,gCAJvHsC,EAAYhyB,aAAa,aAAcozB,GACvCpB,EAAYhyB,aAAa,0BAA2BozB,IAUpD,WAAW7zB,KAAK40B,UAAUC,YAC1B,aAAa70B,KAAK40B,UAAUC,cAE5BH,EAAgBznB,cAAe,IAAGojB,GAAmB6B,UAAY,IAG5D,CAAEN,aAAAA,EAAcD,WAAAA,IAkQoBmD,CAAerC,GAEpDd,EAAWlvB,iBACT,WACA,WACEjE,KAAKX,UAAUC,IAAIwyB,KAErB,GAGFqB,EAAWlvB,iBACT,YACA,WACEjE,KAAKX,UAAUmD,OAAOsvB,KAExB,GAGFqB,EAAWlvB,iBACT,OACA,WACEjE,KAAKX,UAAUmD,OAAOsvB,KAExB,GAGFmC,EAAYhwB,iBACV,SACCrG,GAAMi2B,EAAaj2B,EAAGq2B,EAAab,EAAcD,IAClD,MAINoD,SAASpmB,GACPgC,EAAgBzB,EAAOP,GAAMnF,QAASipB,IACpC,MAAMuC,EAAsBvC,EAAYwC,cAAcA,cACtDD,EAAoBC,cAAc1O,aAAakM,EAAauC,GAE5DvC,EAAYyC,UAAYvF,KAG5BuB,oBAAAA,EACA1d,QAAAA,EACAqF,OAvYY1L,IACd,KAAM,CAAEgkB,WAAAA,EAAY5hB,QAAAA,GAAY2hB,EAAoB/jB,GAEpDoC,EAAQmE,UAAW,EACnByd,EAAWtzB,UAAUmD,OAAOkvB,GAC5BiB,EAAWzgB,gBAAgB,oBAsY7BrT,EAAOJ,QAAUu3B,G,sNC3djB,MAAM5oB,EAAWjP,EAAQ,0CACzB,IAAQ0Q,EAAU1Q,EAAQ,kCAAlB0Q,SACR,MAAgBC,EAAW3Q,EAAQ,kCAA3B4Q,UAEF4nB,MAAY7nB,gBAEZM,EADSunB,EAAF,YACa7nB,yBA0B1B,SAAS8nB,EAAcC,GACrB,MAAMC,EAAY73B,SAASwP,cAAckoB,GAEzC,GAAKG,EAAL,CAIA,MAAMC,EAAeD,EAAUhyB,iBAAiBsK,GAC1C4nB,EAAiBH,EAAW,SAAW,KAE7CE,EAAa/rB,QAASisB,IACpB,IAAMC,EAAwBD,EAAer1B,aAAa,SAG1D,MAAMu1B,EAAal4B,SAASC,cAAc83B,GAC1CG,EAAWl1B,aAAa,QAASi1B,GACjCC,EAAW93B,UAAUY,OAChB6O,EAAF,gCACD+nB,GAEFM,EAAWvlB,YAAcqlB,EAAerlB,YAEpCilB,IACIO,EAAYtoB,EAAF,qBAA6B4C,KAAKshB,MAChC,IAAhBthB,KAAK2lB,UAGPF,EAAWl1B,aAAa,gBAAiBm1B,GACzCD,EAAWl1B,aAAa,gBAAiB,SACzCg1B,EAAeK,mBAAmBr1B,aAAa,KAAMm1B,GACrDD,EAAWl1B,aAAa,OAAQ,WAIlCg1B,EAAeM,MAAMJ,GACrBF,EAAez0B,YAInB,MAAMg1B,EAAUxqB,IACd4pB,EAAc5pB,EAAMzI,UAGtB1F,EAAOJ,QAAU2O,EACf,EACGyB,GAAQ,EACNO,GAlEP,WACE,GAAIrQ,OAAO04B,WANU,IAMmB,CACtC,IAAMC,EAAgD,SAAvC13B,KAAK4B,aAAa,iBACjC,MAAM+1B,EAAa33B,KAAKgF,QAAQ2xB,GAGhCgB,EAAW7yB,iBAAiBsK,GAAQpE,QAAS0E,IAC3CA,EAAOzN,aAAa,iBAAiB,KAGvCjC,KAAKiC,aAAa,iBAAkBy1B,OA2DtC,CAEEE,eA5EmB,IA8EnB1nB,OACE0mB,EAAc73B,OAAO04B,WA/EJ,KAgFjBz3B,KAAK63B,eAAiB94B,OAAO+4B,WAC1B,wBAEH93B,KAAK63B,eAAeE,YAAYP,IAGlCjB,WACEv2B,KAAK63B,eAAeG,eAAeR,O,wJC9FzC,MAAMlqB,EAASnP,EAAQ,mBACjBiP,EAAWjP,EAAQ,0CACnB8Q,EAAS9Q,EAAQ,wCACjB8B,EAAS9B,EAAQ,wCACjB85B,EAAY95B,EAAQ,4CACpBoR,EAAYpR,EAAQ,iCACpB+5B,EAAiB/5B,EAAQ,iDAE/B,IAAQ0Q,EAAU1Q,EAAQ,kCAAlB0Q,SACQC,EAAW3Q,EAAQ,kCAA3B4Q,UAGFwB,MAAazB,WACnB,MAAMqpB,MAAUrpB,QACVspB,MAAkBtpB,iBAClBupB,MAAuBvpB,sBACvBwpB,YAAwBxpB,cAC9B,IAAMypB,EAAeJ,EAAF,KACnB,MAAMK,EAA4B,kBAC5BC,MAAc3pB,aACd4pB,MAAmB5pB,eACnB6pB,MAAc7pB,YACd8pB,EAAaF,QAAkB5pB,YACrC,MAAM+pB,EAAU,CAACV,EAAKQ,GAAS/1B,KAAK,MAC9Bk2B,kBAAmCvoB,wBAGnCwoB,GAFqBP,EAEN,6BAGrBnnB,IAAI2nB,EACAC,EACAC,EAEJ,MAAMC,EAAW,IAAMl6B,SAASm6B,KAAK/5B,UAAUE,SAASw5B,GAClDM,EAAkBnB,IAClBoB,EAAkBv6B,OACrBw6B,iBAAiBt6B,SAASm6B,MAC1BI,iBAAiB,iBACdC,EACJroB,SAASkoB,EAAgBz4B,QAAQ,KAAM,IAAK,IAC5CuQ,SAASioB,EAAgBx4B,QAAQ,KAAM,IAAK,IAFnB,KAKrB64B,EAAkB,MACtBR,EAAiBj6B,SAAS6F,iBAAiBg0B,IAE5B9tB,QAAS2uB,IACtBA,EAAc13B,aAAa,eAAe,GAC1C03B,EAAc13B,aAAau2B,EAA0B,OAInDoB,EAAkB,MACtBV,EAAiBj6B,SAAS6F,iBA7BJ,uBAoCtBo0B,EAAeluB,QAAS2uB,IACtBA,EAAcznB,gBAAgB,eAC9BynB,EAAcznB,gBAAgBsmB,MAa5BqB,EAAaC,IACjB,MAAQV,EAASn6B,SAATm6B,QACFW,EAA+B,kBAAXD,EAAuBA,GAAUX,IAUrDa,GARNZ,EAAK/5B,UAAUY,OAAO84B,EAAcgB,GAEpC9qB,EAAO4pB,GAAS7tB,QAAS2D,GACvBA,EAAGtP,UAAUY,OAvDK,aAuDiB85B,IAGrCf,EAAWiB,UAAUC,OAAOH,GAERX,EAAK3qB,cAAciqB,IACjCyB,EAAal7B,SAASwP,cAAcgqB,GA0B1C,OAxBAW,EAAKpS,MAAMoT,aACThB,EAAKpS,MAAMoT,eAAiBX,EACxBH,EACAG,GAEYM,EA1BhBL,EAEAE,KA0BEG,GAAcC,EAGhBA,EAAYnjB,SAEXkjB,GACD96B,SAASqb,gBAAkB0f,GAC3BG,GAOAA,EAAWtjB,QAGNkjB,GAGT,MAAMvC,EAAS,KACb,MAAM6C,EAASp7B,SAASm6B,KAAK3qB,cAAciqB,GAEvCS,KAAckB,GAAmD,IAAzCA,EAAOC,wBAAwBC,OAIzDvB,EAAWa,UAAUn7B,KAAK27B,GAAQ,IAIhCG,EAAc,IAAMxB,EAAWa,UAAUn7B,KAAKs6B,GAAY,GAE1DyB,EAAwB,KACvBxB,IAILh5B,EAAOg5B,GAAW,GAClBA,EAAY,OAiBdD,EAAa5rB,EACX,EACGyB,GAAQ,EACNypB,KAaC,OAXIW,IAAcj5B,MAChBy6B,IAIGxB,IACHA,EAAYj5B,KACZC,EAAOg5B,GAAW,KAIb,GAETG,KAAQqB,GACPhC,GAAUoB,GACVjB,GAAUiB,GACVtB,KAOC,IAAMmC,EAAM16B,KAAKgF,QAAQuK,EAAUJ,WAE/BurB,GACFnrB,EAAUe,WAAWoqB,GAAK1vB,QAAS0b,GAAQnX,EAAUc,KAAKqW,IAIxDyS,KACFH,EAAWa,UAAUn7B,KAAKs6B,GAAY,KAI5Ctf,QAAS,EACN0e,GAAc9qB,EAAO,CAAEqM,OA9CR3M,IACpBytB,IACAE,CAVA,MAAMC,EAAgB5tB,EAAM7B,OAAOnG,QAAQqzB,GAU3CsC,YAPK3tB,EAAM7B,OAAO5G,QAAQ+zB,IACxBsC,EAAcnsB,cAAc6pB,GAAazhB,cAoDzC2C,SAAU,EACP4e,GAAaprB,GACZ,MAAM6tB,EAAM7tB,EAAM7B,OAAOnG,QAAQozB,GAE5ByC,EAAIt7B,SAASyN,EAAMyM,gBACtBghB,OAKR,CACEvqB,KAAKC,GACG2qB,EAAgB3qB,EAAK5L,QAAQ4zB,GAAOhoB,EAAOA,EAAK1B,cAAc0pB,GAEhE2C,IACF9B,EAAWiB,UAAYhC,EAAU6C,EAAe,CAC9CnhB,OAAQ6gB,KAIZhD,IACAz4B,OAAOkF,iBAAiB,SAAUuzB,GAAQ,IAE5CjB,WACEx3B,OAAOmF,oBAAoB,SAAUszB,GAAQ,GAC7CyB,GAAY,GAEdgB,UAAW,KACXJ,UAAAA,IAIJh7B,EAAOJ,QAAUu6B,G,qYCrOjB,MAAM5rB,EAAWjP,EAAQ,0CACnB8Q,EAAS9Q,EAAQ,wCACP2Q,EAAW3Q,EAAQ,kCAA3B4Q,UACAF,EAAU1Q,EAAQ,kCAApB,MAEN,MAAM48B,MAAgBjsB,gBAChB4B,EAAWqqB,OAAcjsB,UAC/B,IAAMksB,EAAgBD,OAAcjsB,mBAAwBisB,MAAcjsB,iBAC1E,MAAMmsB,EAAc,aAMpB,SAASC,IACPl7B,KAAKgF,QAAQ+1B,GAAW17B,UAAUC,IAAI27B,GAGxC,SAASE,IACPn7B,KAAKgF,QAAQ+1B,GAAW17B,UAAUmD,OAAOy4B,GAGrCG,EAAoBhuB,EACxB,EACGyB,GAAQ,EACNmsB,KACUh7B,KAfZgF,QAAQ+1B,GAAWtsB,kBAAkBK,WAAgB+H,WAmBxD,CACE3G,KAAKC,GACHlB,EAAOyB,EAAOP,GAAMnF,QAAS+F,IAC3BA,EAAQ9M,iBAAiB,QAASi3B,GAAa,GAC/CnqB,EAAQ9M,iBAAiB,OAAQk3B,GAAY,QAMrDt8B,EAAOJ,QAAU28B,G,kMCxCjB,MAAMjpB,EAAkBhU,EAAQ,mDAC1B85B,EAAY95B,EAAQ,4CACpB+5B,EAAiB/5B,EAAQ,iDAEf2Q,EAAW3Q,EAAQ,kCAA7B,OAEN,MAAMk9B,EAAqBvsB,EAAF,SACnBwsB,EAAuBD,EAAF,WACrBE,EAAuBF,EAAF,WACrBG,EAAmB,kBACnBC,EAAmB,mBACnBC,EAAyB,oBACzBC,EAA8B,oBAC9BC,EAAS,IAAGP,EACZQ,MAAoBN,kBACpB7C,EAAkB6C,QAAuBE,KAEzC7C,GADe4C,EACF9C,QAAkB4C,UAA0BI,OACzDI,mBAA8BP,wBAG9BxC,GAFwB4C,EAET,wBAGf3J,EAAe,YAErB3gB,IAAI0qB,EAEJ,MACM1C,EAAkBnB,IAClBoB,EAAkBv6B,OACrBw6B,iBAAiBt6B,SAASm6B,MAC1BI,iBAAiB,iBACdC,EACJroB,SAASkoB,EAAgBz4B,QAAQ,KAAM,IAAK,IAC5CuQ,SAASioB,EAAgBx4B,QAAQ,KAAM,IAAK,IAFnB,KAQrB25B,EAAc,KAClBuB,EAAMC,YAAYt9B,KAAKq9B,GAAO,IAShC,SAASC,EAAYhvB,GACnBqE,IAAI4qB,EACAC,EAAiBlvB,EAAM7B,OAC3B,MAAQiuB,EAASn6B,SAATm6B,QACR,IAAMW,GA3Be96B,SAASm6B,KAAK/5B,UAAUE,SAASw5B,GA4BhDoD,EAAUD,EACZA,EAAet6B,aAAa,iBAC5B3C,SAASwP,cAAc,iCAC3B,MAAM2tB,EAAcrC,EAChB96B,SAASsP,eAAe4tB,GACxBl9B,SAASwP,cAAc,iCAG3B,IAAK2tB,EACH,OAAO,EAGT,MAAMC,EAAcD,EAAY3tB,cAAcotB,GAC1CO,EAAY3tB,cAAcotB,GAC1BO,EAAY3tB,cAAc,cACxB6tB,EAAcr9B,SAASsP,eAC3B6tB,EAAYx6B,aAAa,gBAE3B,IAAMu4B,EAAaf,EAAK3qB,cA1DT,qCA2DT8tB,EAAkBH,EAAYx6B,aAAa85B,GASjD,OAJEQ,EADiB,YAAflvB,EAAM7L,MAAsC,OAAhBi7B,EACbA,EAAY3tB,cAAciqB,GAIzCwD,KAIEA,EAAensB,aAAayrB,KACE,OAA5Bx7B,KAAK4B,aAAa,OACpBq6B,EAAkB,UAAQvqB,KAAKshB,MAAsB,IAAhBthB,KAAK2lB,UAAqB,KAC/Dr3B,KAAKiC,aAAa,KAAMg6B,IAExBA,EAAiBj8B,KAAK4B,aAAa,MAErCw6B,EAAYn6B,aAAa,cAAeg6B,IAMtCC,EAAel3B,QAAS,IAAGq2B,KAE3Ba,EAAensB,aAAa0rB,KAC5BS,EAAel3B,YAAYy2B,QAI3BzuB,EAAMioB,mBACC,IAKbmE,EAAK/5B,UAAUY,OAAO84B,EAAcgB,GACpCqC,EAAY/8B,UAAUY,OA5FF,aA4FwB85B,GAC5CqC,EAAY/8B,UAAUY,OAAO+xB,GAAe+H,GAKxCwC,GACFnD,EAAK/5B,UAAUY,OApGS,kBAoGmB85B,GAM7CX,EAAKpS,MAAMoT,aACThB,EAAKpS,MAAMoT,eAAiBX,EACxBH,EACAG,EAGFM,GAAcsC,GAMdN,EAAM9B,UADJsC,EACgBtE,EAAUmE,GAEVnE,EAAUmE,EAAa,CACvCziB,OAAQ6gB,IAKZuB,EAAM9B,UAAUC,OAAOH,GACvBsC,EAAYxlB,QAGZ5X,SAAS6F,iBAAiBg3B,GAAY9wB,QAASwxB,IAC7CA,EAASv6B,aAAa,cAAe,QACrCu6B,EAASv6B,aAAa05B,EAA4B,QAE1C5B,GAAcI,GAAcmC,IAGtCr9B,SAAS6F,iBA5Ic,uBA4IsBkG,QAASwxB,IACpDA,EAAStqB,gBAAgB,eACzBsqB,EAAStqB,gBAAgBypB,KAI3BW,EAAYzlB,QACZklB,EAAM9B,UAAUC,OAAOH,IAGlBA,GAmGTgC,EAAQ,CACN7rB,KAAKC,GACHgC,EAAgBypB,EAAOzrB,GAAMnF,QAASyxB,IACpC,IAAMN,EAAUM,EAAYjuB,GAC5BkuB,CA9FJ,MAAMC,EAAeC,EACfC,EAAe59B,SAASC,cAAc,OACtC49B,EAAa79B,SAASC,cAAc,OACpC69B,EAAUH,EAAch7B,aAAa,MAC3C,IAAMo7B,EAAiBJ,EAAch7B,aAAa,mBAC5Cq7B,EAAkBL,EAAch7B,aAAa,oBAC7C26B,IAAkBK,EAAc7sB,aAAa2rB,IAC/CkB,EAAc7sB,aAAa2rB,GAG/B,MAAMwB,EAA8Bj+B,SAASC,cAAc,OAC3Dg+B,EAA4Bj7B,aAAc,uBAAuB86B,GACjEG,EAA4BlW,MAAM+I,QAAU,OAC5CmN,EAA4Bj7B,aAAa,cAAe,QACxD,IAAKoP,IAAI8rB,EAAiB,EAAGA,EAAiBR,EAAaS,WAAWz+B,OAAQw+B,GAAkB,EAAG,CACjG,IAAME,EAAYV,EAAaS,WAAWD,GAC1CD,EAA4Bj7B,aAAc,iBAAgBo7B,EAAUh8B,KAAQg8B,EAAUpxB,OAGxF0wB,EAAapF,MAAM2F,GAGnBP,EAAax3B,WAAW4vB,aAAa8H,EAAcF,GACnDE,EAAa/M,YAAY6M,GACzBA,EAAax3B,WAAW4vB,aAAa+H,EAAYH,GACjDG,EAAWhN,YAAY6M,GAGvBE,EAAax9B,UAAUC,IAAI0yB,GAC3B6K,EAAax9B,UAAUC,IAAIi8B,GAC3BuB,EAAWz9B,UAAUC,IAAIg8B,GAGzBuB,EAAa56B,aAAa,OAAQ,UAClC46B,EAAa56B,aAAa,KAAM86B,GAE5BC,GACFH,EAAa56B,aAAa,kBAAmB+6B,GAG3CC,GACFJ,EAAa56B,aAAa,mBAAoBg7B,GAG5CV,GACFM,EAAa56B,aAAay5B,EAAwB,QAIpDkB,EAAc1qB,gBAAgB,MAC9B0qB,EAAc1qB,gBAAgB,mBAC9B0qB,EAAc1qB,gBAAgB,oBAC9B0qB,EAAc36B,aAAa,WAAY,MAGvC,MAAMq7B,EAAeT,EAAa/3B,iBAAiB8zB,GACnD0E,EAAatyB,QAAS2D,IACpBA,EAAG1M,aAAa,gBAAiB86B,KAMnC99B,SAASm6B,KAAKtJ,YAAY+M,GAkCtB59B,SAAS6F,oCAAoCq3B,OAAanxB,QAAS/J,IAG3C,MAAlBA,EAAKs8B,WACPt8B,EAAKgB,aAAa,OAAQ,UAC1BhB,EAAKgD,iBAAiB,QAAUrG,GAAMA,EAAEoR,mBAS1C/N,EAAKgD,iBAAiB,QAAS+3B,QAIrCzF,SAASpmB,GACPgC,EAAgBypB,EAAOzrB,GAAMnF,QAASyxB,IACpCe,CAAAA,IAnDgBZ,EAmDHH,EAlDjB,MAAME,EAAeC,EACfC,EAAeF,EAAalG,cAAcA,cAG1CyG,GAFAH,EAAUF,EAAaj7B,aAAa,MAEN3C,SAASwP,wCAAwCsuB,QACrF,GAAGG,EACH,CACE,IAAK7rB,IAAI8rB,EAAiB,EAAGA,EAAiBD,EAA4BE,WAAWz+B,OAAQw+B,GAAkB,EAAG,CAChH,MAAME,EAAYH,EAA4BE,WAAWD,GACtDE,EAAUh8B,KAAKo8B,WAAW,mBAG3Bd,EAAa16B,aAAao7B,EAAUh8B,KAAKq8B,OAAO,IAAKL,EAAUpxB,OAInEixB,EAA4B3F,MAAMoF,GAClCO,EAA4BzG,cAAc7C,YAAYsJ,GAGxDL,EAAapG,cAAc7C,YAAYiJ,GA+B7BV,EAAUM,EAAYjuB,GAE5BvP,SAAS6F,oCAAoCq3B,OAC1CnxB,QAAS/J,GAASA,EAAKiD,oBAAoB,QAAS83B,OAG3D/B,UAAW,KACX+B,YAAAA,EACA2B,GAAGxtB,GACDnQ,KAAKkQ,KAAKC,IAEZytB,IAAIztB,GACFnQ,KAAKu2B,SAASpmB,KAIlBtR,EAAOJ,QAAUs9B,G,8NCxTjB,MAAM1uB,EAASlP,EAAQ,mBACjBiP,EAAWjP,EAAQ,0CACnB8Q,EAAS9Q,EAAQ,wCAEf0Q,EAAU1Q,EAAQ,kCAAlB0Q,SAEFO,EAAS,oBACTyuB,EAAO,kBACPntB,EAAQ,gBACRotB,EAAU,SAEhBzsB,IAAI0sB,EAEJ,MAAMC,EAAWtuB,IACf,MAAMuuB,EAAUvuB,EAAO1K,QAAQ84B,GAC/B,OAAOG,GAAwCh/B,UAAtBwP,cAAcovB,IAGnCK,EAAe,CAACxuB,EAAQoqB,KAC5B,MAAMqE,EAAOH,EAAQtuB,GAErB,IAAKyuB,EACH,MAAM,IAAI7/B,YAAYu/B,gCAAmCC,MAQ3D,GAJApuB,EAAOuF,OAAS6kB,EAChBqE,EAAKlpB,QAAU6kB,EAGVA,EAAL,CAIA,MAAM9nB,EAAQmsB,EAAK1vB,cAAciC,GAO3BlN,GALFwO,GACFA,EAAM6E,QAISxJ,EAAO8wB,EAAM,KACxBJ,IAsBR,WACEG,EAAal+B,MAAM,GACnB+9B,OAAa/vB,GAvBEtP,KAAKq/B,GAGlB9+B,SAASm6B,KAAKl1B,oBAAoB2K,EAAOrL,MAQ3Ca,WAAW,KACTpF,SAASm6B,KAAKn1B,iBAAiB4K,EAAOrL,IACrC,KAaC46B,EAAShxB,EACb,EACGyB,GAAQ,CACPwvB,oBAbN,WACEH,EAAal+B,MAAM,GACnB+9B,EAAa/9B,QAcb,CACEkQ,KAAK/E,GACH8D,EAAOG,EAAQjE,GAAQH,QAAS0E,IAC9BwuB,EAAaxuB,GAAQ,MAGzB6mB,WAEEwH,OAAa/vB,KAKnBnP,EAAOJ,QAAU2/B,G,mLCxFjB,MAAME,EAAOngC,EAAQ,iBACfiP,EAAWjP,EAAQ,0CACzB,IAAQ0Q,EAAU1Q,EAAQ,kCAAlB0Q,SACQC,EAAW3Q,EAAQ,kCAA3B4Q,UA4BRlQ,EAAOJ,QAAU2O,EAAS,EACvByB,GAAQ,MA3BMC,0BAA+BA,uCAGhD,WAGE,MAAMN,EAAK+vB,UAAUv+B,KAAK4B,aAAa,SACjCuJ,EAASlM,SAASsP,eACf,MAAPC,EAPgB,eAOWA,EAAG4U,MAAM,IAGlCjY,IACFA,EAAO6b,MAAMwX,QAAU,IACvBrzB,EAAOlJ,aAAa,WAAY,GAChCkJ,EAAO0L,QACP1L,EAAOlH,iBACL,OACAq6B,EAAK,KACHnzB,EAAOlJ,aAAa,YAAa,Y,2KCvBzC,MAAMgN,EAAS9Q,EAAQ,wCACjBiP,EAAWjP,EAAQ,0CACzB,IAAQ0Q,EAAU1Q,EAAQ,kCAAlB0Q,SACR,MAAgBC,EAAW3Q,EAAQ,kCAA3B4Q,UACFqD,EAAYjU,EAAQ,2CAEpBsgC,MAAY3vB,UACZ4vB,EAAS,YACTC,EAAY,YACZC,EAAa,aAEbC,EAAuB/vB,EAAF,yBACrBgwB,EAAe,IAAGD,EAClBE,EAAmB,oBACnBC,MAA0BlwB,mDAU1BmwB,EAAe,CAACvb,EAAIjhB,IACxBihB,EAAGwb,SAASz8B,GAAOb,aAfC,oBAgBpB8hB,EAAGwb,SAASz8B,GAAO08B,WACnBzb,EAAGwb,SAASz8B,GAAOmP,YAQfwtB,EAAkB,CAAC38B,EAAO48B,IAAgB,CAACC,EAASC,KAExD,MAAMC,EAASP,EAAaI,EAAcC,EAAUC,EAAS98B,GACvDg9B,EAASR,EAAaI,EAAcE,EAAUD,EAAS78B,GAG7D,OACE+8B,GACAC,IACC5c,OAAOC,MAAMD,OAAO2c,MACpB3c,OAAOC,MAAMD,OAAO4c,IAEdD,EAASC,EAGXD,EAAOt9B,WAAWw9B,cAAcD,EAAQrJ,UAAUuJ,SAAU,CACjEC,SAAS,EACTC,mBAAmB,KAoBjBC,EAAmBC,IACvB,IAAMC,EAAaD,EAAOZ,UACpBc,EAAkBF,EAAOn+B,aAAa88B,KAAYC,EAKlDuB,EAAiBF,EAAF,kCAHnBD,EAAOn+B,aAAa88B,KAAYC,GAChCoB,EAAOn+B,aAAa88B,KAAYE,IAChC,EAGOqB,EAAmB,UAAStB,EAAe,UAASC,EACvD,YAEAuB,sBAAwCH,QAC5CC,EAAkBrB,EAAaD,WAEjCoB,EAAO99B,aAAa,aAAci+B,GAClCH,EAAOtxB,cAAcqwB,GAAa78B,aAAa,QAASk+B,IA+EpDC,EAAa,CAACL,EAAQV,KAC1B,IAAMtY,EAAQgZ,EAAO/6B,QAAQy5B,GAC7BptB,IAAIgvB,EAAgBhB,EAKpB,GAJ6B,kBAAlBgB,IACTA,EAAgBN,EAAOn+B,aAAa88B,KAAYC,IAG7C5X,EACH,MAAM,IAAIzoB,MAASygC,EAAF,qBAAsCN,GAKzD,GAFA4B,GAxEe,CAACN,EAAQV,KACxBU,EAAO99B,aAAay8B,GAAwB,IAAhBW,EAAuBT,EAAaD,GAChEmB,EAAgBC,GAEhB,MAAMO,EAAQP,EAAO/6B,QAAQy5B,GAAOhwB,cAAc,SAY5C8xB,EAAU,GAAGnd,MAAM1kB,KAAK4hC,EAAMx7B,iBAAiB,OAC/C07B,EAAa,GAAGpd,MAAM1kB,KAAKqhC,EAAO56B,WAAW+5B,UAC7CuB,EAAkBD,EAAWx/B,QAAQ++B,GAS3C,OARAQ,EAAQG,KAAKtB,EAAgBqB,GAAkBpB,IAAcr0B,QAAS0Y,IACpE,GAAGN,MACA1kB,KAAKglB,EAAGwb,UACRl0B,QAAS2Y,GAAOA,EAAGzR,gBAAgB,qBACtCwR,EAAGwb,SAASuB,GAAiBx+B,aAAa,oBAAoB,GAC9Dq+B,EAAMxQ,YAAYpM,MAGb,GA6CSid,CAASZ,EAAQV,GAEjC,EAtHwBtY,IACxB,MAAM6Z,EAAU3xB,EAAO8vB,EAAiBhY,GACxC,OAAO6Z,EAAQnxB,OAAQswB,GAAWA,EAAO/6B,QAAQy5B,KAAW1X,IAqH1D8Z,CAAiB9Z,GAAO/b,QAAS81B,IAC3BA,IAAgBf,KAvFPA,EAwFDe,GAvFT5uB,gBAAgBwsB,GACvBoB,EAAgBC,MAyFdgB,CAAAA,IA5CsBha,EA4CLA,EA5CYia,EA4CLjB,EA3CpBkB,EAAUla,EAAMtY,cAAc,WAAW0wB,UACzCc,EAAkBe,EAAap/B,aAAa88B,KAAYC,EACxDuB,EAAcc,EAAa7B,UACjC,MAAM+B,EAAana,EAAMuQ,mBACzB,IAAI4J,IAAcA,EAAW38B,QAAQy6B,GAMnC,MAAM,IAAI1gC,MACP,qFANG6iC,sBAAuCF,uBAA6Bf,QACxED,EAAkBtB,EAAYC,WAEhCsC,EAAW/B,UAAYgC,KAkErBpa,EAAQ3Z,EACZ,EACGyB,GAAQ,EACNiwB,GAAa9xB,GACZA,EAAMgC,iBACNoxB,EACEpzB,EAAM7B,OAAOnG,QAAQ+5B,GACrB/xB,EAAM7B,OAAOnG,QAAQ+5B,GAAiBn9B,aAAa88B,KACjDC,MAKV,CACEzuB,KAAKC,GACH,MAAMixB,EAAkBnyB,EAAO8vB,EAAiB5uB,GAG1CkxB,GAFND,EAAgBp2B,QAAS+0B,IAAWuB,CArCxC,MAAMC,EAAWtiC,SAASC,cAAc,UAqCAoiC,OApCxCC,EAASt/B,aAAa,WAAY,KAClCs/B,EAASliC,UAAUC,IAAIu/B,GAEvB0C,EAASjpB,UAAYlG,EAAU6D;gBACjBnH;;;;;;;;;;;IAYdixB,EAAOjQ,YAAYyR,QACnBzB,EAAgBC,MAqBQqB,EAAgB3xB,OACjCswB,GACCA,EAAOn+B,aAAa88B,KAAYC,GAChCoB,EAAOn+B,aAAa88B,KAAYE,GAClC,SACyB,IAAhByC,KAILG,EAAUH,EAAYz/B,aAAa88B,MACzBC,EACdyB,EAAWiB,GAAa,GACfG,IAAY5C,GACrBwB,EAAWiB,GAAa,KAG5B5C,MAAAA,EACAM,gBAAAA,EACAD,YAAAA,IAIJjgC,EAAOJ,QAAUsoB,G,+OCjQjB,MAAM3Z,EAAWjP,EAAQ,0CACnBgU,EAAkBhU,EAAQ,mDAChC,IAAgB2Q,EAAW3Q,EAAQ,kCAA3B4Q,UACR,KAAM,CACJsD,gBAAAA,EACA8C,gBAAAA,GACEhX,EAAQ,iCAGNsjC,EAAe,KADQ3yB,EAAF,gBAOrB4yB,EAAiB,CACrBjyB,OACE,uEACFkyB,cAAe,SACfC,gBAAiB,gBACjBC,kBAAmB,uBASfC,EAAmBC,IACvB1wB,IAAI2wB,EAEJ,IACgBC,EAYhB,OAbIF,IACI,CAACG,EAAOD,GAAQF,EAAQjgC,MAAM,KAAKgJ,IAAKuD,IAC5CgD,IAAIpF,EACEwW,EAASrR,SAAS/C,EAAK,IAE7B,OAD2BpC,EAAtB4W,OAAOC,MAAML,GACXxW,EAD4BwW,IAIxB,MAATyf,GAAyB,MAARD,IACnBD,EAAkB,GAARE,EAAaD,IAIpBD,GAQHG,EAAuBxzB,IAC3B,MAAMyzB,EAAezzB,EAAG3J,QAAQy8B,GAE1BY,EAAiBD,EAAa3zB,cAAe,SAEnD,IAAK4zB,EACH,MAAM,IAAI/jC,MAASmjC,EAAF,2BAGnB,MAAMntB,EAAWrV,SAASC,cAAc,UAExC,CAAC,KAAM,OAAQ,WAAY,aAAc,mBAAmB8L,QACzD3J,IACC,IACQ4K,EADJo2B,EAAetyB,aAAa1O,KACxB4K,EAAQo2B,EAAezgC,aAAaP,GAC1CiT,EAASrS,aAAaZ,EAAM4K,GAC5Bo2B,EAAenwB,gBAAgB7Q,MAKrC,IAAM8hB,EAAW,CAAClX,EAAOtN,KAAY,OAAMsN,GAAQmX,OAAOzkB,GAgBpD2jC,EAAU5wB,KAAKiQ,IA/EN,EAiFbmgB,EAAgBM,EAAartB,QAAQutB,UAjFxB,GAmFTC,EAAU7wB,KAAK8P,IApFN,KAsFbsgB,EAAgBM,EAAartB,QAAQwtB,UAtFxB,MAwFTC,EAAO9wB,KAAKshB,MAChBthB,KAAKiQ,IAtFQ,EAsFMygB,EAAartB,QAAQytB,MAvFvB,KA0FnBnxB,IAAIuE,EACJ,IAAKvE,IAAIoxB,EAAOH,EAASG,GAAQF,EAASE,GAAQD,EAAM,CA3BhCR,EA4BkCS,EA3BlDC,OAAAA,EAAAA,EAASV,EAAU,GACnBW,EAASjxB,KAAKshB,MAAMgP,EAAU,IA0BpC,GAAM,CAAEU,OAAAA,EAAQC,OAAAA,EAAQC,OAAAA,EAAQC,KAAAA,GAtBzB,CACLH,OAAAA,EACAC,OAAAA,EACAC,OANaD,EAAS,IAAM,GAO5BE,KANWF,EAAS,GAAK,KAAO,MA0BlC,MAAM1qB,EAAShZ,SAASC,cAAc,UACtC+Y,EAAOhM,MAAWkX,EAASwf,EAAQ,GAAnB,IAAyBxf,EAASuf,EAAQ,GAC1DzqB,EAAO7B,KAAUwsB,EAAF,IAAYzf,EAASuf,EAAQ,GAAKG,EAC7C5qB,EAAO7B,OAASisB,EAAep2B,QACjC2J,EAAeqC,EAAOhM,OAExBqI,EAASwb,YAAY7X,GAGvBmqB,EAAa/iC,UAAUC,IAAI+S,GAG3B5R,OAAOiF,KAAKg8B,GAAgB12B,QAASvF,IACnC28B,EAAartB,QAAQtP,GAAOi8B,EAAej8B,KAE7C28B,EAAartB,QAAQD,iBAAmB,OACxCstB,EAAartB,QAAQa,aAAeA,EAEpCwsB,EAAatS,YAAYxb,GACzB+tB,EAAerb,MAAM+I,QAAU,QAG3B+S,EAAa11B,EACjB,GACA,CACE8C,KAAKC,GACHgC,EAAgBsvB,EAAatxB,GAAMnF,QAASo3B,IAC1CD,EAAoBC,GACpBjtB,EAAgBitB,MAGpBV,eAAAA,IAIJ7iC,EAAOJ,QAAUqkC,G,4MC5IjB,MAAM3wB,EAAkBhU,EAAQ,mDAC1BiP,EAAWjP,EAAQ,0CACzB,IAAgB2Q,EAAW3Q,EAAQ,kCAA3B4Q,UACR,MAAMG,EAAsB/Q,EAAQ,gDAE9B4kC,MAAcj0B,YACdk0B,EAA2Bl0B,EAAF,oBACzBm0B,EAAmBn0B,EAAF,WACjBo0B,EAAwBp0B,EAAF,iBAEtBq0B,EAAgB,aAEhBC,EAAwBt0B,EAAF,uBAQtBu0B,EAAmB,CAACp+B,EAASq+B,EAAY9/B,KAC7C,IAAM0I,EAASo3B,EAAWxhC,MAAM,KAChC,IAAKuP,IAAIrT,EAAI,EAAGulC,EAAOr3B,EAAOvN,OAAQX,EAAIulC,EAAMvlC,GAAK,EACnDiH,EAAQhB,iBAAiBiI,EAAOlO,GAAIwF,GAAU,IAQ5CggC,EAAc,CAACC,EAAaC,EAAgBC,KAChDF,EAAYxhC,aAAa,cAAe,SAIxCwhC,EAAYpkC,UAAUC,IA3BN,UAqChB,MAAMskC,EAAoBC,IACxBJ,EAAYpkC,UAAUmD,OAAU0gC,EAAF,SAC9BO,EAAYpkC,UAAUmD,OAAU0gC,EAAF,YAC9BO,EAAYpkC,UAAUmD,OAAU0gC,EAAF,WAC9BO,EAAYpkC,UAAUmD,OAAU0gC,EAAF,UAC9BO,EAAYpkC,UAAUC,IAAO4jC,EAAF,KAAyBW,IAUhDC,EAAuBlmC,IAE3BA,EAAEopB,MAAMC,IAAM,KACdrpB,EAAEopB,MAAM+c,OAAS,KACjBnmC,EAAEopB,MAAMgd,MAAQ,KAChBpmC,EAAEopB,MAAMid,KAAO,KACfrmC,EAAEopB,MAAMkd,OAAS,MAUbC,EAAe,CAACh5B,EAAQi5B,IAC5BhzB,SACErS,OAAOw6B,iBAAiBpuB,GAAQquB,iBAAiB4K,GACjD,IAiBEC,EAAwB,CAC5BC,EACAC,EACAC,KAOA,OAJsD,EAApDL,EAAaK,EAAU,UAASF,GAC5BC,EAAoBJ,EAAaK,EAAU,UAASF,GACpDC,GASFE,EAAe7mC,IACnBkmC,EAAoBlmC,GAGpB,IAAM8mC,EAAYL,EAChB,MACAzmC,EAAE+Y,aACF+sB,GAGIiB,EAAaN,EACjB,OACAzmC,EAAEgnC,YACFlB,GAGFE,EAAiB,OACjBhmC,EAAEopB,MAAMid,KAAQ,MAChBrmC,EAAEopB,MAAMC,IAAO,OAEfrpB,EAAEopB,MAAMkd,WAAaQ,YAAoBC,EAAa,OAOlDE,EAAkBjnC,IACtBkmC,EAAoBlmC,GAEpB,IAAM+mC,EAAaN,EACjB,OACAzmC,EAAEgnC,YACFlB,GAGFE,EAAiB,UACjBhmC,EAAEopB,MAAMid,KAAQ,MAChBrmC,EAAEopB,MAAMkd,mBAAoCS,EAAa,OAOrDG,EAAiBlnC,IACrBkmC,EAAoBlmC,GAEpB,IAAM8mC,EAAYL,EAChB,MACAzmC,EAAE+Y,aACF+sB,GAGFE,EAAiB,SACjBhmC,EAAEopB,MAAMC,IAAO,MACfrpB,EAAEopB,MAAMid,KACNP,EAAeqB,WAAarB,EAAekB,YAhK3B,EA+JF,KAGhBhnC,EAAEopB,MAAMkd,WAAaQ,EAAY,aAO7BM,EAAgBpnC,IACpBkmC,EAAoBlmC,GAEpB,IAAM8mC,EAAYL,EAChB,MACAzmC,EAAE+Y,aACF+sB,GAIIiB,EAAaN,EACjB,OACAX,EAAeqB,WAAannC,EAAEgnC,YAC1BlB,EAAeqB,WAAannC,EAAEgnC,YAC9BhnC,EAAEgnC,YACNlB,GAGFE,EAAiB,QACjBhmC,EAAEopB,MAAMC,IAAO,MACfrpB,EAAEopB,MAAMid,KAAQ,OAChBrmC,EAAEopB,MAAMkd,WAAaQ,EAAY,WAC/BhB,EAAeqB,WAAannC,EAAEgnC,YAAcD,GAAcA,OAe9D,SAASM,EAAiBhgC,EAA1B,GAAgDoM,IAAb6zB,EAAa,EAAAnlC,UAAApB,aAAAqP,IAAhD,EAAA,EAA6C,EAE3C,MAAMm3B,EAAY,CAChBV,EACAI,EACAC,EACAE,GAGF3zB,IAAI+zB,GAAqB,GAGzB,SAASC,EAAarnC,GACpB,GAAIA,EAAImnC,EAAUxmC,OAAQ,CACxB,MAAMk2B,EAAMsQ,EAAUnnC,GACtB62B,EAAI5vB,GAECiK,EAAoBjK,GAIvBmgC,GAAqB,EAFrBC,EAAcrnC,GAAK,IAOzBqnC,CAAa,GAERD,IACHngC,EAAQ5F,UAAUC,IAAI8jC,GAClB8B,GAhCY,GAkCdD,EAAiBhgC,EAAUigC,GAAW,IAK5C,OAAQvB,GACN,IAAK,MACHc,EAAYhB,GACPv0B,EAAoBu0B,IACvBwB,EAAiBxB,GAEnB,MACF,IAAK,SACHoB,EAAepB,GACVv0B,EAAoBu0B,IACvBwB,EAAiBxB,GAEnB,MACF,IAAK,QACHqB,EAAcrB,GACTv0B,EAAoBu0B,IACvBwB,EAAiBxB,GAEnB,MACF,IAAK,OACHuB,EAAavB,GACRv0B,EAAoBu0B,IACvBwB,EAAiBxB,GAavBp/B,WAAW,KACTo/B,EAAYpkC,UAAUC,IAAI6jC,IACzB,KAiECmC,EAAUl4B,EACd,GACA,CACE8C,KAAKC,GACHgC,EAAgB4wB,EAAS5yB,GAAMnF,QAAS04B,IACtC,KAAM,CACJD,YAAAA,EACAE,SAAAA,EACA4B,eAAAA,EACAC,QAAAA,IArDe9B,IACvB,IAAM+B,EAAa,YAAU/zB,KAAKshB,MAAsB,IAAhBthB,KAAK2lB,UAAqB,KAC5DkO,EAAiB7B,EAAe9hC,aAAa,SACnD,MAAM4jC,EAAUvmC,SAASC,cAAc,QACjCukC,EAAcxkC,SAASC,cAAc,QAC3C,IAAMykC,EAAWD,EAAe9hC,aAAa,iBACzC8hC,EAAe9hC,aAAa,iBAC5B,MACJ,MAAM8jC,EAAoBhC,EAAe9hC,aAAa,gBAkBtD,GAfA8hC,EAAezhC,aAAa,mBAAoBwjC,GAChD/B,EAAezhC,aAAa,WAAY,KACxCyhC,EAAezhC,aAAa,QAAS,IACrCyhC,EAAerkC,UAAUmD,OAAOygC,GAChCS,EAAerkC,UAAUC,IAAI0jC,GAG7BU,EAAev+B,WAAW4vB,aAAayQ,EAAS9B,GAGhD8B,EAAQ1V,YAAY4T,GACpB8B,EAAQnmC,UAAUC,IAAI2jC,GACtBuC,EAAQ1V,YAAY2T,GAGhBiC,EAAmB,CACrB,MAAMC,EAAeD,EAAkB5jC,MAAM,KAC7C6jC,EAAa36B,QAAS46B,GAAcJ,EAAQnmC,UAAUC,IAAIsmC,IAY5D,OARAnC,EAAYpkC,UAAUC,IAAI4jC,GAC1BO,EAAYxhC,aAAa,KAAMwjC,GAC/BhC,EAAYxhC,aAAa,OAAQ,WACjCwhC,EAAYxhC,aAAa,cAAe,QAGxCwhC,EAAY7xB,YAAc2zB,EAEnB,CAAE9B,YAAAA,EAAaE,SAAAA,EAAU4B,eAAAA,EAAgBC,QAAAA,IActCK,CAAgBnC,GAEhB6B,IAEFlC,EAAiBK,EAAgB,mBAAoB,KACnDF,EAAYC,EAAaC,EAAgBC,EAAU6B,IAC5C,IAMTnC,EAAiBK,EAAgB,0BAA2B,KA7EjDD,IAAAA,EA+ET,OA/ESA,EA8EGA,GA7EVpkC,UAAUmD,OAAO2gC,GAC7BM,EAAYpkC,UAAUmD,OAtSN,UAuShBihC,EAAYpkC,UAAUmD,OAAO4gC,GAC7BK,EAAYxhC,aAAa,cAAe,SA2EvB,UAUnBpD,EAAOJ,QAAU6mC,G,2NCvYjB,MAAMl4B,EAAWjP,EAAQ,0CACnB2nC,EAAW3nC,EAAQ,gDAMnB4nC,EAAY34B,EAAS,CACzB44B,eAAgB,CACdC,iCANJ,WACEH,EAAS9lC,UASXnB,EAAOJ,QAAUsnC,G,kICbjBlnC,EAAOJ,QAAU,CACfsQ,OAAQ,Q,qCCDVlQ,EAAOJ,QAAU,CAafoQ,MAAO,U,qCCbT,IAAMU,EAAYpR,EAAQ,oCACpB+nC,EAAS/nC,EAAQ,iCACjB4T,EAAiB5T,EAAQ,0CACzBib,EAAWjb,EAAQ,oCACnBwxB,EAAaxxB,EAAQ,sCACrB2yB,EAAkB3yB,EAAQ,4CAC1B63B,EAAY73B,EAAQ,qCACpBgoC,EAAShoC,EAAQ,iCACjBi9B,EAAoBj9B,EAAQ,8CAC5B49B,EAAQ59B,EAAQ,gCAChBioC,EAAWjoC,EAAQ,oCACnBigC,EAASjgC,EAAQ,iCACjB66B,EAAa76B,EAAQ,iCACrBkoC,EAAUloC,EAAQ,kCAClB4oB,EAAQ5oB,EAAQ,gCAChB2kC,EAAa3kC,EAAQ,sCACrBmnC,EAAUnnC,EAAQ,kCAClB4nC,EAAY5nC,EAAQ,qCAE1BU,EAAOJ,QAAU,CACf8Q,UAAAA,EACA22B,OAAAA,EACAn0B,eAAAA,EACAqH,SAAAA,EACAuW,WAAAA,EACAmB,gBAAAA,EACAkF,UAAAA,EACAmQ,OAAAA,EACA/K,kBAAAA,EACAW,MAAAA,EACA/C,WAAAA,EACAoN,SAAAA,EACAhI,OAAAA,EACAiI,QAAAA,EACAtf,MAAAA,EACA+b,WAAAA,EACAwC,QAAAA,EACAS,UAAAA,I,stBClCkC,mBAAvBhnC,OAAOgV,cAkBlBhV,OAAOgV,YAhBP,SAAqB/G,EAAOs5B,GACpBC,EAASD,GAAW,CACxBtyB,SAAS,EACTC,YAAY,EACZC,OAAQ,MAEV,MAAMsyB,EAAMvnC,SAASwnC,YAAY,eAOjC,OANAD,EAAIE,gBACF15B,EACAu5B,EAAOvyB,QACPuyB,EAAOtyB,WACPsyB,EAAOryB,QAEFsyB,K,qCClBX,IAAMG,EAAU5nC,OAAO6nC,YAAYhnC,UACnC,MAAMinC,EAAS,SAETA,KAAUF,GACdlmC,OAAOoC,eAAe8jC,EAASE,EAAQ,CACrC9jC,MACE,OAAO/C,KAAK+P,aAAa82B,IAE3BC,IAAI76B,GACEA,EACFjM,KAAKiC,aAAa4kC,EAAQ,IAE1B7mC,KAAKkS,gBAAgB20B,O,qCCX7B1oC,EAAQ,sBAERA,EAAQ,oBAERA,EAAQ,mBAERA,EAAQ,kBAERA,EAAQ,oB,+ICTR0kB,OAAOC,MACLD,OAAOC,OACP,SAAe9Q,GAEb,MAAwB,iBAAVA,GAAsBA,GAAUA,I,qCCChD,SAAS+0B,EAAMC,EAAQC,EAAK97B,EAAQ+7B,GAElC,GAAI/7B,EAAQ,CAEV,IAAIg8B,EAAWloC,SAASmoC,yBACtBC,GACGJ,EAAIl3B,aAAa,YAAc5E,EAAOvJ,aAAa,WAExDylC,GAAWJ,EAAIhlC,aAAa,UAAWolC,GAEvC,IAEE,IAAIC,EAAQroC,SAASsoC,WACftoC,SAASsoC,WAAWp8B,GAAQ,GAC5BA,EAAO2b,WAAU,GACrB0gB,EAAIvoC,SAASE,gBACX8nC,EAAIQ,cAAgB,6BACpB,KAEJH,EAAMI,WAAW/oC,QAGjB6oC,EAAE1X,YAAYwX,EAAMK,YAEtB,GAAIT,EACF,IAAK,IAAIlpC,EAAI,EAAGkpC,EAAI9J,WAAWz+B,OAASX,EAAGA,IAAK,CAC9C,IAAIgY,EAAOkxB,EAAI9J,WAAWp/B,GAC1B,eAAiBgY,EAAK3U,MACpB,SAAW2U,EAAK3U,MAChBmmC,EAAEvlC,aAAa+T,EAAK3U,KAAM2U,EAAK/J,OAGrCk7B,EAASrX,YAAY0X,GACnBR,EAAOlX,YAAYqX,IApCzBtoC,EAAOJ,QAqEP,SAAuBmpC,GAwErB,IAAIviC,EACFwiC,EAAOpnC,OAAOmnC,GAKdE,EAAW/oC,OAAOkoB,MAAQloB,OAAOC,KAS/B+oC,GARJ1iC,EACE,aAAcwiC,EACVA,EAAKxiC,SAPG,0CAQE7D,KAAK40B,UAAUC,aACxBD,UAAUC,UAAU7pB,MAPX,wBAOiC,IAAI,GAAK,QACnD4pB,UAAUC,UAAU7pB,MATd,2BASiC,IAAI,GAAK,KAP5C,mBAQGhL,KAAK40B,UAAUC,YAAcyR,EAE5B,IACbE,EAAwBjpC,OAAOipC,uBAAyB3jC,WACxD4jC,EAAOhpC,SAASipC,qBAAqB,OACrCC,EAAiC,EAEnC9iC,GA3FA,SAAS+iC,IAEP,GACED,GACAF,EAAKtpC,OAASwpC,GAAkC,EAEpCH,EAAsBI,EAAY,QAJhD,CAWA,IAEE,IAAI3lC,EAJN0lC,EAAiC,EAK/B1lC,EAAQwlC,EAAKtpC,QAEb,CAEA,IAgBQ0pC,EAKIC,EArBRpB,EAAMe,EAAKxlC,GACbukC,EAASE,EAAI/hC,WACb8hC,EAuER,SAAwBtT,GACtB,IACE,IAAIsT,EAAMtT,EACV,QAAUsT,EAAI1J,SAASnzB,gBAAkB68B,EAAMA,EAAI9hC,cAGrD,OAAO8hC,EA7EKsB,CAAevB,GACrBlR,EAAMoR,EAAItlC,aAAa,eAAiBslC,EAAItlC,aAAa,SAEvDk0B,GACA+R,EAAKW,gBACJ1S,EAAMoR,EAAItlC,aAAaimC,EAAKW,gBAC/BvB,GAAOnR,EAEHzwB,KACGwiC,EAAK/B,UAAY+B,EAAK/B,SAAShQ,EAAKmR,EAAKC,IAE5CF,EAAOpT,YAAYsT,GAGjBmB,GADEI,EAAW3S,EAAIh0B,MAAM,MACRqC,QACfqK,EAAKi6B,EAAS7lC,KAAK,KAEjBylC,EAAI1pC,SAEF2pC,EAAMP,EAASM,OAGfC,EAAMP,EAASM,GAAO,IAAIK,gBACxBC,KAAK,MAAON,GAChBC,EAAIM,OACHN,EAAIO,QAAU,IACfP,EAAIO,QAAQ9mC,KAAK,CACfilC,OAAQA,EACRC,IAAKA,EACLz4B,GAAIA,IAlFtB,SAA8B85B,EAAKpB,GAEhCoB,EAAIQ,mBAAqB,WAExB,IAEMC,EAFF,IAAMT,EAAItkC,cAER+kC,EAAiBT,EAAIU,oBAGrBD,EAAiBT,EAAIU,gBACrB/pC,SAASgqC,eAAeC,mBAAmB,KAC7B9P,KAAK9gB,UAAYgwB,EAAIa,aAErCJ,EAAeK,SAAWnqC,SAASmqC,SAChCL,EAAeK,OAASnqC,SAASmqC,QACnCd,EAAIe,cAAgB,IACrBf,EAAIO,QAAQnmC,OAAO,GAAGoI,IAAI,SAAU7J,GAElC,IAGGkK,GADHA,EAFam9B,EAAIe,cAAcpoC,EAAKuN,OAGxB85B,EAAIe,cAAcpoC,EAAKuN,IAC/Bu6B,EAAex6B,eAAetN,EAAKuN,KAErCu4B,EAAM9lC,EAAK+lC,OAAQ/lC,EAAKgmC,IAAK97B,EAAQ+7B,OAI7CoB,EAAIQ,qBAwDQQ,CAAqBhB,EAAKpB,IAG5BH,EAAMC,EAAQC,EAAKhoC,SAASsP,eAAeC,GAAK04B,OAIhDzkC,IAAS0lC,MAKb1lC,EAINulC,EAAsBI,EAAY,KAsBxBA,K,qCCnKhB,MAAMmB,EAAWprC,EAAQ,YAUnBqrC,GARNzqC,OAAO0qC,cAAe,EAMtBtrC,EAAQ,eAEMA,EAAQ,aAEhBurC,EAAavrC,EAAQ,WACrBwrC,EAAgBxrC,EAAQ,6BAE9BqrC,EAAME,WAAaA,EAEnBH,EAAS,KACP,MAAMp+B,EAASlM,SAASm6B,KACxB34B,OAAOiF,KAAKgkC,GAAY1+B,QAASvF,IAC/B,MAAM2H,EAAWs8B,EAAWjkC,GAC5B2H,EAASuwB,GAAGxyB,KAEdw+B,MAGF9qC,EAAOJ,QAAU+qC,G,0HC1BjB3qC,EAAOJ,QAAU,WAAA,OAAA,EAAAsB,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAAgBd,UAA0Bqb,gB,qCCU1C,SAAXsvB,IAAW,IAAA,IAAA3qB,EAAAlf,UAAApB,OAAIkrC,EAAJ,IAAA9oC,MAAAke,GAAAlR,EAAA,EAAAA,EAAAkR,EAAAlR,IAAI87B,EAAJ97B,GAAAhO,UAAAgO,GAAA,OACf,WAA2CsD,IAAxBlG,EAAwB,EAAApL,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAAfd,SAASm6B,KACnCyQ,EAAI7+B,QAASvL,IACiB,mBAAjBO,KAAKP,IACdO,KAAKP,GAAQf,KAAKsB,KAAMmL,MAdhC,MAAMT,EAASvM,EAAQ,iBACjB2rC,EAAW3rC,EAAQ,qBAwBzBU,EAAOJ,QAAU,CAACyN,EAAQC,IACxB29B,EACE59B,EACAxB,EACE,CACEizB,GAAIiM,EAAS,OAAQ,OACrBhM,IAAKgM,EAAS,WAAY,WAE5Bz9B,K,4ECjCN,MAAMzB,EAASvM,EAAQ,iBACfmP,EAAWnP,EAAQ,YAAnBmP,UACFF,EAAWjP,EAAQ,cACnB8Q,EAAS9Q,EAAQ,YACjBmc,EAAgBnc,EAAQ,oBAKxBmuB,EAAc2R,IAClB,MAAMxR,EAAoBxd,EAH1B,iLAG4CgvB,GACtCtR,EAAeF,EAAkB,GACjCG,EAAcH,EAAkBA,EAAkB9tB,OAAS,GAyBjE,MAAO,CACLguB,aAAAA,EACAC,YAAAA,EACAK,SAxBF,SAAkBjgB,GACZsN,MAAoBsS,IACtB5f,EAAMgC,iBACN2d,EAAa9V,UAsBfqW,QAlBF,SAAiBlgB,GACXsN,MAAoBqS,GACtB3f,EAAMgC,iBACN4d,EAAY/V,SAKJ4V,EAAkBsd,SAASzvB,OACnCtN,EAAMgC,iBACN2d,EAAa9V,YAYnBhY,EAAOJ,QAAU,SAACw/B,GAAwC5sB,IAA/B24B,EAA+B,EAAAjqC,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAAP,GACjD,MAAMkqC,EAAkB3d,EAAW2R,GAC7BiM,EAAWF,EACjB,GAAM,CAAEG,IAAAA,EAAKxwB,OAAAA,GAAWuwB,EAOlBE,GALFzwB,IAAWwwB,IAAKD,EAASC,IAAMxwB,GAKfrM,EAClB5C,EACE,CACEwP,IAAK+vB,EAAgBhd,SACrB9S,YAAa8vB,EAAgB/c,SAE/B8c,KA0BJ,OAtBkB58B,EAChB,CACEsM,QAAS0wB,GAEX,CACEl6B,OAGM+5B,EAAgBtd,cAClBsd,EAAgBtd,aAAa9V,SAGjCqjB,OAAOf,GACDA,EACFn5B,KAAK29B,KAEL39B,KAAK49B,W,sHCjEf/+B,EAAOJ,QAfP,SACEkQ,GAGA0C,IAFAg5B,EAEA,EAAAtqC,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GAFMhB,OACNurC,EACA,EAAAvqC,UAAApB,aAAAqP,IAAAjO,UAAA,GAAAA,UAAA,GADQd,SAAS2E,gBAEX2mC,EAAO57B,EAAG2rB,wBAEhB,OACc,GAAZiQ,EAAKtjB,KACQ,GAAbsjB,EAAKtG,MACLsG,EAAKxG,SAAWsG,EAAIG,aAAeF,EAAMG,eACzCF,EAAKvG,QAAUqG,EAAI5S,YAAc6S,EAAMI,e,qCCF3C7rC,EAAOJ,QATP,WACE,MACuB,oBAAd23B,YACNA,UAAUC,UAAU7pB,MAAM,wBACD,aAAvB4pB,UAAUuU,UAAsD,EAA3BvU,UAAUwU,kBACjD7rC,OAAO8rC,W,qCCWVhsC,EAAOJ,QACN,wBAGD,IAAI2T,EAAY,CACd04B,QAAS,YAETC,UAAW,CACTC,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAM,SACNC,IAAK,UAGPC,UAAW,SAAU5/B,GACnB,OAAO0G,EAAU24B,UAAUr/B,IAM7BuK,WAAY,SAAUs1B,GACpB,IAAI5oC,EAAS,GAEb,IAAK,IAAI3E,EAAI,EAAGA,EAAIutC,EAAQ5sC,OAAQX,IAAK,CACvC2E,GAAU4oC,EAAQvtC,GAClB,GAAIA,EAAI,EAAI+B,UAAUpB,OAAQ,CAC5B,IAAIsN,EAAQlM,UAAU/B,EAAI,IAAM,GAChC2E,GAAUhC,OAAOsL,GAAOpL,QAAQuR,EAAU04B,QACxC14B,EAAUk5B,YAIhB,OAAO3oC,GAKT6oC,eAAgB,SAAUD,GACxB,IAAItsB,EAAOlf,UAAUpB,OACrB,IAAI8sC,EAAS,IAAI1qC,MAAMke,EAAO,EAAIA,EAAO,EAAI,GAC7C,IAAK,IAAIlR,EAAO,EAAGA,EAAOkR,EAAMlR,IAC9B09B,EAAO19B,EAAO,GAAKhO,UAAUgO,GAG/B,IAAI29B,EAAUt5B,EAAU6D,WAAW01B,MAAMv5B,EACvC,CAACm5B,GAAS1+B,OAAO4+B,IACnB,MAAO,CACLG,OAAQF,EACRxpC,SAAU,WACR,MAAO,8BAET2pC,KAAM,kEACJ,8DAONC,eAAgB,WACd,IAAI7sB,EAAOlf,UAAUpB,OACrB,IAAIotC,EAAc,IAAIhrC,MAAMke,GAC5B,IAAK,IAAIlR,EAAO,EAAGA,EAAOkR,EAAMlR,IAC9Bg+B,EAAYh+B,GAAQhO,UAAUgO,GAGhC,IAAIi+B,EAAaD,EAAYjhC,IAAI,SAASkB,GACxC,OAAOA,EAAI4/B,SAEb,OAAOI,EAAWppC,KAAK,MAI3B,OAAOwP,EA5EU65B,I,qCCjBnBptC,EAAOJ,QAAU,WAEf,MAAMytC,EAAQjtC,SAASC,cAAc,OACrCgtC,EAAMllB,MAAMmlB,WAAa,SACzBD,EAAMllB,MAAMolB,SAAW,SACvBF,EAAMllB,MAAMqlB,gBAAkB,YAC9BptC,SAASm6B,KAAKtJ,YAAYoc,GAG1B,IAAMI,EAAQrtC,SAASC,cAAc,OAI/BqtC,GAHNL,EAAMpc,YAAYwc,GAGSJ,EAAMtH,YAAc0H,EAAM1H,YAA7B,MAKxB,OAFAsH,EAAM/mC,WAAWyuB,YAAYsY,GAEtBK,I,qCClBT,MAAMt9B,EAAS9Q,EAAQ,YAkBvBU,EAAOJ,QAAU,CAACkG,EAAUs5B,KAC1B,MAAMuO,EAAYv9B,EAAOtK,EAAUs5B,GACnC,IAbiBhyB,EAqBjB,MARwB,iBAAbtH,IAbMsH,EAiBHgyB,IAhBY,iBAAVhyB,GAAyC,IAAnBA,EAAM/G,UAgBlB+4B,EAAQ15B,QAAQI,IACxC6nC,EAAUzqC,KAAKk8B,GAGVuO,I,kDCXT3tC,EAAOJ,QAAU,CAACkG,EAAUs5B,KAC1B,GAAwB,iBAAbt5B,EACT,MAAO,GAbQsH,IAoBXugC,GAHJvO,EADGA,KAhBYhyB,EAgBUgyB,IAfD,iBAAVhyB,GAAyC,IAAnBA,EAAM/G,UAmB1B+4B,EAHNl/B,OAAOE,UAGO6F,iBAAiBH,GAC3C,OAAO5D,MAAMnB,UAAUwjB,MAAM1kB,KAAK8tC,K,qCCtBpC3tC,EAAOJ,QAAU,CAACguC,EAAOC,KACvBD,EAAMxqC,aAAa,iBAAkB,OACrCwqC,EAAMxqC,aAAa,cAAe,OAClCwqC,EAAMxqC,aAAa,OAAQyqC,EAAO,WAAa,U,qCCRjD,MAAMC,EAAgBxuC,EAAQ,mBACxByuC,EAAkBzuC,EAAQ,uBAG1B0uC,EAAU,eACVC,EAAY,iBAoBlBjuC,EAAOJ,QAAWkQ,IAIhB,MAAMo+B,EACJp+B,EAAGoB,aAAa88B,IAAyC,SAA7Bl+B,EAAG/M,aAAairC,GAExCG,EAASL,EAAch+B,EAAG/M,aA7BjB,kBA8BforC,EAAOhiC,QAASyhC,GAAUG,EAAgBH,EAAOM,IAE5Cp+B,EAAGoB,aAAa+8B,IACnBn+B,EAAG1M,aAAa6qC,EAAWn+B,EAAGiD,aAGhC,IAAMq7B,EAAWt+B,EAAG/M,aAAakrC,GAC3BI,EAAWv+B,EAAG/M,aAlCJ,mBAkC2CqrC,EA1BlDpsC,QAAQ,YAAcuP,MAAwB,MAAZA,EAAK,GAAa,IAAM,UA8BnE,OAFAzB,EAAGiD,YAAcm7B,EAAUE,EAAWC,EACtCv+B,EAAG1M,aAAa4qC,EAASE,GAClBA,I,kFC5CT,MAAM19B,EAAW,gBAIjBxQ,EAAOJ,QAAU,CAACiR,EAAQE,KACxByB,IAAIxB,EAAeD,EAES,kBAAjBC,IACTA,EAAiD,UAAlCH,EAAO9N,aAAayN,IAGrCK,EAAOzN,aAAaoN,EAAUQ,GAExBrB,EAAKkB,EAAO9N,aAZH,iBAaf,MAAMurC,EAAWluC,SAASsP,eAAeC,GACzC,GAAK2+B,EAUL,OANIt9B,EACFs9B,EAASj7B,gBAlBE,UAoBXi7B,EAASlrC,aApBE,SAoBmB,IAGzB4N,EATL,MAAM,IAAIvR,0CAA0CkQ,Q,qCChBxCM,EAAW3Q,EAAQ,aAA7B,OAEN,MACMivC,EAAmBt+B,EAAF,4BAEvBjQ,EAAOJ,QAAU,SAAkBkQ,GACjC,MAAMH,EAAKG,EAAGoG,QAAQs4B,kBAChBC,EACa,MAAjB9+B,EAAG++B,OAAO,GACNtuC,SAASwP,cAAcD,GACvBvP,SAASsP,eAAeC,GAE9B,IAAK8+B,EACH,MAAM,IAAIhvC,+CAA+CkQ,MAG3D/N,OAAO+sC,QAAQ7+B,EAAGoG,SAAS/J,QAAQyiC,IAAkBp8B,GAAjB,CAAC5L,EAAKwG,GAAWwhC,EACnD,GAAIhoC,EAAIg4B,WAAW,YAAa,CACxBiQ,EAAgBjoC,EAAIi4B,OAAO,WAAW/+B,QAAQyL,cACpD,MAAMujC,EAAmB,IAAIp2B,OAAOtL,GACpC,IAAM2hC,sBAAwCF,MAC9C,MAAMG,EAAoBP,EAAU7+B,cAAcm/B,GAElD,IAAKC,EACH,MAAM,IAAIvvC,2CAA2CovC,MAGjDI,EAAUH,EAAiBnsC,KAAKmN,EAAG1C,OACzC4hC,EAAkBxuC,UAAUY,OAAOmtC,EAAeU,GAClDD,EAAkB5rC,aA3BR,eA2B8B6rC","file":"uswds.min.js","sourcesContent":["(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()","/*\n * classList.js: Cross-browser full element.classList implementation.\n * 2014-07-23\n *\n * By Eli Grey, http://eligrey.com\n * Public Domain.\n * NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n */\n\n/*global self, document, DOMException */\n\n/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/\n\n/* Copied from MDN:\n * https://developer.mozilla.org/en-US/docs/Web/API/Element/classList\n */\n\nif (\"document\" in window.self) {\n\n  // Full polyfill for browsers with no classList support\n  // Including IE < Edge missing SVGElement.classList\n  if (!(\"classList\" in document.createElement(\"_\"))\n    || document.createElementNS && !(\"classList\" in document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"))) {\n\n  (function (view) {\n\n    \"use strict\";\n\n    if (!('Element' in view)) return;\n\n    var\n        classListProp = \"classList\"\n      , protoProp = \"prototype\"\n      , elemCtrProto = view.Element[protoProp]\n      , objCtr = Object\n      , strTrim = String[protoProp].trim || function () {\n        return this.replace(/^\\s+|\\s+$/g, \"\");\n      }\n      , arrIndexOf = Array[protoProp].indexOf || function (item) {\n        var\n            i = 0\n          , len = this.length\n        ;\n        for (; i < len; i++) {\n          if (i in this && this[i] === item) {\n            return i;\n          }\n        }\n        return -1;\n      }\n      // Vendors: please allow content code to instantiate DOMExceptions\n      , DOMEx = function (type, message) {\n        this.name = type;\n        this.code = DOMException[type];\n        this.message = message;\n      }\n      , checkTokenAndGetIndex = function (classList, token) {\n        if (token === \"\") {\n          throw new DOMEx(\n              \"SYNTAX_ERR\"\n            , \"An invalid or illegal string was specified\"\n          );\n        }\n        if (/\\s/.test(token)) {\n          throw new DOMEx(\n              \"INVALID_CHARACTER_ERR\"\n            , \"String contains an invalid character\"\n          );\n        }\n        return arrIndexOf.call(classList, token);\n      }\n      , ClassList = function (elem) {\n        var\n            trimmedClasses = strTrim.call(elem.getAttribute(\"class\") || \"\")\n          , classes = trimmedClasses ? trimmedClasses.split(/\\s+/) : []\n          , i = 0\n          , len = classes.length\n        ;\n        for (; i < len; i++) {\n          this.push(classes[i]);\n        }\n        this._updateClassName = function () {\n          elem.setAttribute(\"class\", this.toString());\n        };\n      }\n      , classListProto = ClassList[protoProp] = []\n      , classListGetter = function () {\n        return new ClassList(this);\n      }\n    ;\n    // Most DOMException implementations don't allow calling DOMException's toString()\n    // on non-DOMExceptions. Error's toString() is sufficient here.\n    DOMEx[protoProp] = Error[protoProp];\n    classListProto.item = function (i) {\n      return this[i] || null;\n    };\n    classListProto.contains = function (token) {\n      token += \"\";\n      return checkTokenAndGetIndex(this, token) !== -1;\n    };\n    classListProto.add = function () {\n      var\n          tokens = arguments\n        , i = 0\n        , l = tokens.length\n        , token\n        , updated = false\n      ;\n      do {\n        token = tokens[i] + \"\";\n        if (checkTokenAndGetIndex(this, token) === -1) {\n          this.push(token);\n          updated = true;\n        }\n      }\n      while (++i < l);\n\n      if (updated) {\n        this._updateClassName();\n      }\n    };\n    classListProto.remove = function () {\n      var\n          tokens = arguments\n        , i = 0\n        , l = tokens.length\n        , token\n        , updated = false\n        , index\n      ;\n      do {\n        token = tokens[i] + \"\";\n        index = checkTokenAndGetIndex(this, token);\n        while (index !== -1) {\n          this.splice(index, 1);\n          updated = true;\n          index = checkTokenAndGetIndex(this, token);\n        }\n      }\n      while (++i < l);\n\n      if (updated) {\n        this._updateClassName();\n      }\n    };\n    classListProto.toggle = function (token, force) {\n      token += \"\";\n\n      var\n          result = this.contains(token)\n        , method = result ?\n          force !== true && \"remove\"\n        :\n          force !== false && \"add\"\n      ;\n\n      if (method) {\n        this[method](token);\n      }\n\n      if (force === true || force === false) {\n        return force;\n      } else {\n        return !result;\n      }\n    };\n    classListProto.toString = function () {\n      return this.join(\" \");\n    };\n\n    if (objCtr.defineProperty) {\n      var classListPropDesc = {\n          get: classListGetter\n        , enumerable: true\n        , configurable: true\n      };\n      try {\n        objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);\n      } catch (ex) { // IE 8 doesn't support enumerable:true\n        if (ex.number === -0x7FF5EC54) {\n          classListPropDesc.enumerable = false;\n          objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);\n        }\n      }\n    } else if (objCtr[protoProp].__defineGetter__) {\n      elemCtrProto.__defineGetter__(classListProp, classListGetter);\n    }\n\n    }(window.self));\n\n    } else {\n    // There is full or partial native classList support, so just check if we need\n    // to normalize the add/remove and toggle APIs.\n\n    (function () {\n      \"use strict\";\n\n      var testElement = document.createElement(\"_\");\n\n      testElement.classList.add(\"c1\", \"c2\");\n\n      // Polyfill for IE 10/11 and Firefox <26, where classList.add and\n      // classList.remove exist but support only one argument at a time.\n      if (!testElement.classList.contains(\"c2\")) {\n        var createMethod = function(method) {\n          var original = DOMTokenList.prototype[method];\n\n          DOMTokenList.prototype[method] = function(token) {\n            var i, len = arguments.length;\n\n            for (i = 0; i < len; i++) {\n              token = arguments[i];\n              original.call(this, token);\n            }\n          };\n        };\n        createMethod('add');\n        createMethod('remove');\n      }\n\n      testElement.classList.toggle(\"c3\", false);\n\n      // Polyfill for IE 10 and Firefox <24, where classList.toggle does not\n      // support the second argument.\n      if (testElement.classList.contains(\"c3\")) {\n        var _toggle = DOMTokenList.prototype.toggle;\n\n        DOMTokenList.prototype.toggle = function(token, force) {\n          if (1 in arguments && !this.contains(token) === !force) {\n            return force;\n          } else {\n            return _toggle.call(this, token);\n          }\n        };\n\n      }\n\n      testElement = null;\n    }());\n  }\n}\n","/*!\n  * domready (c) Dustin Diaz 2014 - License MIT\n  */\n!function (name, definition) {\n\n  if (typeof module != 'undefined') module.exports = definition()\n  else if (typeof define == 'function' && typeof define.amd == 'object') define(definition)\n  else this[name] = definition()\n\n}('domready', function () {\n\n  var fns = [], listener\n    , doc = document\n    , hack = doc.documentElement.doScroll\n    , domContentLoaded = 'DOMContentLoaded'\n    , loaded = (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState)\n\n\n  if (!loaded)\n  doc.addEventListener(domContentLoaded, listener = function () {\n    doc.removeEventListener(domContentLoaded, listener)\n    loaded = 1\n    while (listener = fns.shift()) listener()\n  })\n\n  return function (fn) {\n    loaded ? setTimeout(fn, 0) : fns.push(fn)\n  }\n\n});\n","// element-closest | CC0-1.0 | github.com/jonathantneal/closest\n\n(function (ElementProto) {\n\tif (typeof ElementProto.matches !== 'function') {\n\t\tElementProto.matches = ElementProto.msMatchesSelector || ElementProto.mozMatchesSelector || ElementProto.webkitMatchesSelector || function matches(selector) {\n\t\t\tvar element = this;\n\t\t\tvar elements = (element.document || element.ownerDocument).querySelectorAll(selector);\n\t\t\tvar index = 0;\n\n\t\t\twhile (elements[index] && elements[index] !== element) {\n\t\t\t\t++index;\n\t\t\t}\n\n\t\t\treturn Boolean(elements[index]);\n\t\t};\n\t}\n\n\tif (typeof ElementProto.closest !== 'function') {\n\t\tElementProto.closest = function closest(selector) {\n\t\t\tvar element = this;\n\n\t\t\twhile (element && element.nodeType === 1) {\n\t\t\t\tif (element.matches(selector)) {\n\t\t\t\t\treturn element;\n\t\t\t\t}\n\n\t\t\t\telement = element.parentNode;\n\t\t\t}\n\n\t\t\treturn null;\n\t\t};\n\t}\n})(window.Element.prototype);\n","/* global define, KeyboardEvent, module */\n\n(function () {\n\n  var keyboardeventKeyPolyfill = {\n    polyfill: polyfill,\n    keys: {\n      3: 'Cancel',\n      6: 'Help',\n      8: 'Backspace',\n      9: 'Tab',\n      12: 'Clear',\n      13: 'Enter',\n      16: 'Shift',\n      17: 'Control',\n      18: 'Alt',\n      19: 'Pause',\n      20: 'CapsLock',\n      27: 'Escape',\n      28: 'Convert',\n      29: 'NonConvert',\n      30: 'Accept',\n      31: 'ModeChange',\n      32: ' ',\n      33: 'PageUp',\n      34: 'PageDown',\n      35: 'End',\n      36: 'Home',\n      37: 'ArrowLeft',\n      38: 'ArrowUp',\n      39: 'ArrowRight',\n      40: 'ArrowDown',\n      41: 'Select',\n      42: 'Print',\n      43: 'Execute',\n      44: 'PrintScreen',\n      45: 'Insert',\n      46: 'Delete',\n      48: ['0', ')'],\n      49: ['1', '!'],\n      50: ['2', '@'],\n      51: ['3', '#'],\n      52: ['4', '$'],\n      53: ['5', '%'],\n      54: ['6', '^'],\n      55: ['7', '&'],\n      56: ['8', '*'],\n      57: ['9', '('],\n      91: 'OS',\n      93: 'ContextMenu',\n      144: 'NumLock',\n      145: 'ScrollLock',\n      181: 'VolumeMute',\n      182: 'VolumeDown',\n      183: 'VolumeUp',\n      186: [';', ':'],\n      187: ['=', '+'],\n      188: [',', '<'],\n      189: ['-', '_'],\n      190: ['.', '>'],\n      191: ['/', '?'],\n      192: ['`', '~'],\n      219: ['[', '{'],\n      220: ['\\\\', '|'],\n      221: [']', '}'],\n      222: [\"'\", '\"'],\n      224: 'Meta',\n      225: 'AltGraph',\n      246: 'Attn',\n      247: 'CrSel',\n      248: 'ExSel',\n      249: 'EraseEof',\n      250: 'Play',\n      251: 'ZoomOut'\n    }\n  };\n\n  // Function keys (F1-24).\n  var i;\n  for (i = 1; i < 25; i++) {\n    keyboardeventKeyPolyfill.keys[111 + i] = 'F' + i;\n  }\n\n  // Printable ASCII characters.\n  var letter = '';\n  for (i = 65; i < 91; i++) {\n    letter = String.fromCharCode(i);\n    keyboardeventKeyPolyfill.keys[i] = [letter.toLowerCase(), letter.toUpperCase()];\n  }\n\n  function polyfill () {\n    if (!('KeyboardEvent' in window) ||\n        'key' in KeyboardEvent.prototype) {\n      return false;\n    }\n\n    // Polyfill `key` on `KeyboardEvent`.\n    var proto = {\n      get: function (x) {\n        var key = keyboardeventKeyPolyfill.keys[this.which || this.keyCode];\n\n        if (Array.isArray(key)) {\n          key = key[+this.shiftKey];\n        }\n\n        return key;\n      }\n    };\n    Object.defineProperty(KeyboardEvent.prototype, 'key', proto);\n    return proto;\n  }\n\n  if (typeof define === 'function' && define.amd) {\n    define('keyboardevent-key-polyfill', keyboardeventKeyPolyfill);\n  } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') {\n    module.exports = keyboardeventKeyPolyfill;\n  } else if (window) {\n    window.keyboardeventKeyPolyfill = keyboardeventKeyPolyfill;\n  }\n\n})();\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","const assign = require('object-assign');\nconst delegate = require('../delegate');\nconst delegateAll = require('../delegateAll');\n\nconst DELEGATE_PATTERN = /^(.+):delegate\\((.+)\\)$/;\nconst SPACE = ' ';\n\nconst getListeners = function(type, handler) {\n  var match = type.match(DELEGATE_PATTERN);\n  var selector;\n  if (match) {\n    type = match[1];\n    selector = match[2];\n  }\n\n  var options;\n  if (typeof handler === 'object') {\n    options = {\n      capture: popKey(handler, 'capture'),\n      passive: popKey(handler, 'passive')\n    };\n  }\n\n  var listener = {\n    selector: selector,\n    delegate: (typeof handler === 'object')\n      ? delegateAll(handler)\n      : selector\n        ? delegate(selector, handler)\n        : handler,\n    options: options\n  };\n\n  if (type.indexOf(SPACE) > -1) {\n    return type.split(SPACE).map(function(_type) {\n      return assign({type: _type}, listener);\n    });\n  } else {\n    listener.type = type;\n    return [listener];\n  }\n};\n\nvar popKey = function(obj, key) {\n  var value = obj[key];\n  delete obj[key];\n  return value;\n};\n\nmodule.exports = function behavior(events, props) {\n  const listeners = Object.keys(events)\n    .reduce(function(memo, type) {\n      var listeners = getListeners(type, events[type]);\n      return memo.concat(listeners);\n    }, []);\n\n  return assign({\n    add: function addBehavior(element) {\n      listeners.forEach(function(listener) {\n        element.addEventListener(\n          listener.type,\n          listener.delegate,\n          listener.options\n        );\n      });\n    },\n    remove: function removeBehavior(element) {\n      listeners.forEach(function(listener) {\n        element.removeEventListener(\n          listener.type,\n          listener.delegate,\n          listener.options\n        );\n      });\n    }\n  }, props);\n};\n","module.exports = function compose(functions) {\n  return function(e) {\n    return functions.some(function(fn) {\n      return fn.call(this, e) === false;\n    }, this);\n  };\n};\n","// polyfill Element.prototype.closest\nrequire('element-closest');\n\nmodule.exports = function delegate(selector, fn) {\n  return function delegation(event) {\n    var target = event.target.closest(selector);\n    if (target) {\n      return fn.call(target, event);\n    }\n  }\n};\n","const delegate = require('../delegate');\nconst compose = require('../compose');\n\nconst SPLAT = '*';\n\nmodule.exports = function delegateAll(selectors) {\n  const keys = Object.keys(selectors)\n\n  // XXX optimization: if there is only one handler and it applies to\n  // all elements (the \"*\" CSS selector), then just return that\n  // handler\n  if (keys.length === 1 && keys[0] === SPLAT) {\n    return selectors[SPLAT];\n  }\n\n  const delegates = keys.reduce(function(memo, selector) {\n    memo.push(delegate(selector, selectors[selector]));\n    return memo;\n  }, []);\n  return compose(delegates);\n};\n","module.exports = function ignore(element, fn) {\n  return function ignorance(e) {\n    if (element !== e.target && !element.contains(e.target)) {\n      return fn.call(this, e);\n    }\n  };\n};\n","module.exports = {\n  behavior:     require('./behavior'),\n  delegate:     require('./delegate'),\n  delegateAll:  require('./delegateAll'),\n  ignore:       require('./ignore'),\n  keymap:       require('./keymap'),\n};\n","require('keyboardevent-key-polyfill');\n\n// these are the only relevant modifiers supported on all platforms,\n// according to MDN:\n// <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState>\nconst MODIFIERS = {\n  'Alt':      'altKey',\n  'Control':  'ctrlKey',\n  'Ctrl':     'ctrlKey',\n  'Shift':    'shiftKey'\n};\n\nconst MODIFIER_SEPARATOR = '+';\n\nconst getEventKey = function(event, hasModifiers) {\n  var key = event.key;\n  if (hasModifiers) {\n    for (var modifier in MODIFIERS) {\n      if (event[MODIFIERS[modifier]] === true) {\n        key = [modifier, key].join(MODIFIER_SEPARATOR);\n      }\n    }\n  }\n  return key;\n};\n\nmodule.exports = function keymap(keys) {\n  const hasModifiers = Object.keys(keys).some(function(key) {\n    return key.indexOf(MODIFIER_SEPARATOR) > -1;\n  });\n  return function(event) {\n    var key = getEventKey(event, hasModifiers);\n    return [key, key.toLowerCase()]\n      .reduce(function(result, _key) {\n        if (_key in keys) {\n          result = keys[key].call(this, event);\n        }\n        return result;\n      }, undefined);\n  };\n};\n\nmodule.exports.MODIFIERS = MODIFIERS;\n","module.exports = function once(listener, options) {\n  var wrapped = function wrappedOnce(e) {\n    e.currentTarget.removeEventListener(e.type, wrapped, options);\n    return listener.call(this, e);\n  };\n  return wrapped;\n};\n\n","'use strict';\n\nvar RE_TRIM = /(^\\s+)|(\\s+$)/g;\nvar RE_SPLIT = /\\s+/;\n\nvar trim = String.prototype.trim\n  ? function(str) { return str.trim(); }\n  : function(str) { return str.replace(RE_TRIM, ''); };\n\nvar queryById = function(id) {\n  return this.querySelector('[id=\"' + id.replace(/\"/g, '\\\\\"') + '\"]');\n};\n\nmodule.exports = function resolveIds(ids, doc) {\n  if (typeof ids !== 'string') {\n    throw new Error('Expected a string but got ' + (typeof ids));\n  }\n\n  if (!doc) {\n    doc = window.document;\n  }\n\n  var getElementById = doc.getElementById\n    ? doc.getElementById.bind(doc)\n    : queryById.bind(doc);\n\n  ids = trim(ids).split(RE_SPLIT);\n\n  // XXX we can short-circuit here because trimming and splitting a\n  // string of just whitespace produces an array containing a single,\n  // empty string\n  if (ids.length === 1 && ids[0] === '') {\n    return [];\n  }\n\n  return ids\n    .map(function(id) {\n      var el = getElementById(id);\n      if (!el) {\n        throw new Error('no element with id: \"' + id + '\"');\n      }\n      return el;\n    });\n};\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst toggleFormInput = require(\"../../uswds-core/src/js/utils/toggle-form-input\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst LINK = `.${PREFIX}-show-password`;\n\nfunction toggle(event) {\n  event.preventDefault();\n  toggleFormInput(this);\n}\n\nmodule.exports = behavior({\n  [CLICK]: {\n    [LINK]: toggle,\n  },\n});\n","const select = require(\"../../uswds-core/src/js/utils/select\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst toggle = require(\"../../uswds-core/src/js/utils/toggle\");\nconst isElementInViewport = require(\"../../uswds-core/src/js/utils/is-in-viewport\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst ACCORDION = `.${PREFIX}-accordion, .${PREFIX}-accordion--bordered`;\nconst BUTTON = `.${PREFIX}-accordion__button[aria-controls]`;\nconst EXPANDED = \"aria-expanded\";\nconst MULTISELECTABLE = \"data-allow-multiple\";\n\n/**\n * Get an Array of button elements belonging directly to the given\n * accordion element.\n * @param {HTMLElement} accordion\n * @return {array<HTMLButtonElement>}\n */\nconst getAccordionButtons = (accordion) => {\n  const buttons = select(BUTTON, accordion);\n\n  return buttons.filter((button) => button.closest(ACCORDION) === accordion);\n};\n\n/**\n * Toggle a button's \"pressed\" state, optionally providing a target\n * state.\n *\n * @param {HTMLButtonElement} button\n * @param {boolean?} expanded If no state is provided, the current\n * state will be toggled (from false to true, and vice-versa).\n * @return {boolean} the resulting state\n */\nconst toggleButton = (button, expanded) => {\n  const accordion = button.closest(ACCORDION);\n  let safeExpanded = expanded;\n\n  if (!accordion) {\n    throw new Error(`${BUTTON} is missing outer ${ACCORDION}`);\n  }\n\n  safeExpanded = toggle(button, expanded);\n\n  // XXX multiselectable is opt-in, to preserve legacy behavior\n  const multiselectable = accordion.hasAttribute(MULTISELECTABLE);\n\n  if (safeExpanded && !multiselectable) {\n    getAccordionButtons(accordion).forEach((other) => {\n      if (other !== button) {\n        toggle(other, false);\n      }\n    });\n  }\n};\n\n/**\n * @param {HTMLButtonElement} button\n * @return {boolean} true\n */\nconst showButton = (button) => toggleButton(button, true);\n\n/**\n * @param {HTMLButtonElement} button\n * @return {boolean} false\n */\nconst hideButton = (button) => toggleButton(button, false);\n\nconst accordion = behavior(\n  {\n    [CLICK]: {\n      [BUTTON](event) {\n        toggleButton(this);\n\n        if (this.getAttribute(EXPANDED) === \"true\") {\n          // We were just expanded, but if another accordion was also just\n          // collapsed, we may no longer be in the viewport. This ensures\n          // that we are still visible, so the user isn't confused.\n          if (!isElementInViewport(this)) this.scrollIntoView();\n        }\n      },\n    },\n  },\n  {\n    init(root) {\n      select(BUTTON, root).forEach((button) => {\n        const expanded = button.getAttribute(EXPANDED) === \"true\";\n        toggleButton(button, expanded);\n      });\n    },\n    ACCORDION,\n    BUTTON,\n    show: showButton,\n    hide: hideButton,\n    toggle: toggleButton,\n    getButtons: getAccordionButtons,\n  }\n);\n\nmodule.exports = accordion;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst HEADER = `.${PREFIX}-banner__header`;\nconst EXPANDED_CLASS = `${PREFIX}-banner__header--expanded`;\n\nconst toggleBanner = function toggleEl(event) {\n  event.preventDefault();\n  this.closest(HEADER).classList.toggle(EXPANDED_CLASS);\n};\n\nmodule.exports = behavior({\n  [CLICK]: {\n    [`${HEADER} [aria-controls]`]: toggleBanner,\n  },\n});\n","const select = require(\"../../uswds-core/src/js/utils/select\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst CHARACTER_COUNT = `.${PREFIX}-character-count`;\nconst INPUT = `.${PREFIX}-character-count__field`;\nconst MESSAGE = `.${PREFIX}-character-count__message`;\nconst VALIDATION_MESSAGE = \"The content is too long.\";\nconst MESSAGE_INVALID_CLASS = `${PREFIX}-character-count__message--invalid`;\n\n/**\n * The elements within the character count.\n * @typedef {Object} CharacterCountElements\n * @property {HTMLDivElement} characterCountEl\n * @property {HTMLSpanElement} messageEl\n */\n\n/**\n * Returns the root and message element\n * for an character count input\n *\n * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element\n * @returns {CharacterCountElements} elements The root and message element.\n */\nconst getCharacterCountElements = (inputEl) => {\n  const characterCountEl = inputEl.closest(CHARACTER_COUNT);\n\n  if (!characterCountEl) {\n    throw new Error(`${INPUT} is missing outer ${CHARACTER_COUNT}`);\n  }\n\n  const messageEl = characterCountEl.querySelector(MESSAGE);\n\n  if (!messageEl) {\n    throw new Error(`${CHARACTER_COUNT} is missing inner ${MESSAGE}`);\n  }\n\n  return { characterCountEl, messageEl };\n};\n\n/**\n * Update the character count component\n *\n * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element\n */\nconst updateCountMessage = (inputEl) => {\n  const { characterCountEl, messageEl } = getCharacterCountElements(inputEl);\n\n  const maxlength = parseInt(\n    characterCountEl.getAttribute(\"data-maxlength\"),\n    10\n  );\n\n  if (!maxlength) return;\n\n  let newMessage = \"\";\n  const currentLength = inputEl.value.length;\n  const isOverLimit = currentLength && currentLength > maxlength;\n\n  if (currentLength === 0) {\n    newMessage = `${maxlength} characters allowed`;\n  } else {\n    const difference = Math.abs(maxlength - currentLength);\n    const characters = `character${difference === 1 ? \"\" : \"s\"}`;\n    const guidance = isOverLimit ? \"over limit\" : \"left\";\n\n    newMessage = `${difference} ${characters} ${guidance}`;\n  }\n\n  messageEl.classList.toggle(MESSAGE_INVALID_CLASS, isOverLimit);\n  messageEl.textContent = newMessage;\n\n  if (isOverLimit && !inputEl.validationMessage) {\n    inputEl.setCustomValidity(VALIDATION_MESSAGE);\n  }\n\n  if (!isOverLimit && inputEl.validationMessage === VALIDATION_MESSAGE) {\n    inputEl.setCustomValidity(\"\");\n  }\n};\n\n/**\n * Setup the character count component\n *\n * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element\n */\nconst setupAttributes = (inputEl) => {\n  const { characterCountEl } = getCharacterCountElements(inputEl);\n\n  const maxlength = inputEl.getAttribute(\"maxlength\");\n\n  if (!maxlength) return;\n\n  inputEl.removeAttribute(\"maxlength\");\n  characterCountEl.setAttribute(\"data-maxlength\", maxlength);\n};\n\nconst characterCount = behavior(\n  {\n    input: {\n      [INPUT]() {\n        updateCountMessage(this);\n      },\n    },\n  },\n  {\n    init(root) {\n      select(INPUT, root).forEach((input) => {\n        setupAttributes(input);\n        updateCountMessage(input);\n      });\n    },\n    MESSAGE_INVALID_CLASS,\n    VALIDATION_MESSAGE,\n  }\n);\n\nmodule.exports = characterCount;\n","const keymap = require(\"receptor/keymap\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\n\nconst COMBO_BOX_CLASS = `${PREFIX}-combo-box`;\nconst COMBO_BOX_PRISTINE_CLASS = `${COMBO_BOX_CLASS}--pristine`;\nconst SELECT_CLASS = `${COMBO_BOX_CLASS}__select`;\nconst INPUT_CLASS = `${COMBO_BOX_CLASS}__input`;\nconst CLEAR_INPUT_BUTTON_CLASS = `${COMBO_BOX_CLASS}__clear-input`;\nconst CLEAR_INPUT_BUTTON_WRAPPER_CLASS = `${CLEAR_INPUT_BUTTON_CLASS}__wrapper`;\nconst INPUT_BUTTON_SEPARATOR_CLASS = `${COMBO_BOX_CLASS}__input-button-separator`;\nconst TOGGLE_LIST_BUTTON_CLASS = `${COMBO_BOX_CLASS}__toggle-list`;\nconst TOGGLE_LIST_BUTTON_WRAPPER_CLASS = `${TOGGLE_LIST_BUTTON_CLASS}__wrapper`;\nconst LIST_CLASS = `${COMBO_BOX_CLASS}__list`;\nconst LIST_OPTION_CLASS = `${COMBO_BOX_CLASS}__list-option`;\nconst LIST_OPTION_FOCUSED_CLASS = `${LIST_OPTION_CLASS}--focused`;\nconst LIST_OPTION_SELECTED_CLASS = `${LIST_OPTION_CLASS}--selected`;\nconst STATUS_CLASS = `${COMBO_BOX_CLASS}__status`;\n\nconst COMBO_BOX = `.${COMBO_BOX_CLASS}`;\nconst SELECT = `.${SELECT_CLASS}`;\nconst INPUT = `.${INPUT_CLASS}`;\nconst CLEAR_INPUT_BUTTON = `.${CLEAR_INPUT_BUTTON_CLASS}`;\nconst TOGGLE_LIST_BUTTON = `.${TOGGLE_LIST_BUTTON_CLASS}`;\nconst LIST = `.${LIST_CLASS}`;\nconst LIST_OPTION = `.${LIST_OPTION_CLASS}`;\nconst LIST_OPTION_FOCUSED = `.${LIST_OPTION_FOCUSED_CLASS}`;\nconst LIST_OPTION_SELECTED = `.${LIST_OPTION_SELECTED_CLASS}`;\nconst STATUS = `.${STATUS_CLASS}`;\n\nconst DEFAULT_FILTER = \".*{{query}}.*\";\n\nconst noop = () => {};\n\n/**\n * set the value of the element and dispatch a change event\n *\n * @param {HTMLInputElement|HTMLSelectElement} el The element to update\n * @param {string} value The new value of the element\n */\nconst changeElementValue = (el, value = \"\") => {\n  const elementToChange = el;\n  elementToChange.value = value;\n\n  const event = new CustomEvent(\"change\", {\n    bubbles: true,\n    cancelable: true,\n    detail: { value },\n  });\n  elementToChange.dispatchEvent(event);\n};\n\n/**\n * The elements within the combo box.\n * @typedef {Object} ComboBoxContext\n * @property {HTMLElement} comboBoxEl\n * @property {HTMLSelectElement} selectEl\n * @property {HTMLInputElement} inputEl\n * @property {HTMLUListElement} listEl\n * @property {HTMLDivElement} statusEl\n * @property {HTMLLIElement} focusedOptionEl\n * @property {HTMLLIElement} selectedOptionEl\n * @property {HTMLButtonElement} toggleListBtnEl\n * @property {HTMLButtonElement} clearInputBtnEl\n * @property {boolean} isPristine\n * @property {boolean} disableFiltering\n */\n\n/**\n * Get an object of elements belonging directly to the given\n * combo box component.\n *\n * @param {HTMLElement} el the element within the combo box\n * @returns {ComboBoxContext} elements\n */\nconst getComboBoxContext = (el) => {\n  const comboBoxEl = el.closest(COMBO_BOX);\n\n  if (!comboBoxEl) {\n    throw new Error(`Element is missing outer ${COMBO_BOX}`);\n  }\n\n  const selectEl = comboBoxEl.querySelector(SELECT);\n  const inputEl = comboBoxEl.querySelector(INPUT);\n  const listEl = comboBoxEl.querySelector(LIST);\n  const statusEl = comboBoxEl.querySelector(STATUS);\n  const focusedOptionEl = comboBoxEl.querySelector(LIST_OPTION_FOCUSED);\n  const selectedOptionEl = comboBoxEl.querySelector(LIST_OPTION_SELECTED);\n  const toggleListBtnEl = comboBoxEl.querySelector(TOGGLE_LIST_BUTTON);\n  const clearInputBtnEl = comboBoxEl.querySelector(CLEAR_INPUT_BUTTON);\n\n  const isPristine = comboBoxEl.classList.contains(COMBO_BOX_PRISTINE_CLASS);\n  const disableFiltering = comboBoxEl.dataset.disableFiltering === \"true\";\n\n  return {\n    comboBoxEl,\n    selectEl,\n    inputEl,\n    listEl,\n    statusEl,\n    focusedOptionEl,\n    selectedOptionEl,\n    toggleListBtnEl,\n    clearInputBtnEl,\n    isPristine,\n    disableFiltering,\n  };\n};\n\n/**\n * Disable the combo-box component\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst disable = (el) => {\n  const { inputEl, toggleListBtnEl, clearInputBtnEl } = getComboBoxContext(el);\n\n  clearInputBtnEl.hidden = true;\n  clearInputBtnEl.disabled = true;\n  toggleListBtnEl.disabled = true;\n  inputEl.disabled = true;\n};\n\n/**\n * Enable the combo-box component\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst enable = (el) => {\n  const { inputEl, toggleListBtnEl, clearInputBtnEl } = getComboBoxContext(el);\n\n  clearInputBtnEl.hidden = false;\n  clearInputBtnEl.disabled = false;\n  toggleListBtnEl.disabled = false;\n  inputEl.disabled = false;\n};\n\n/**\n * Enhance a select element into a combo box component.\n *\n * @param {HTMLElement} _comboBoxEl The initial element of the combo box component\n */\nconst enhanceComboBox = (_comboBoxEl) => {\n  const comboBoxEl = _comboBoxEl.closest(COMBO_BOX);\n\n  if (comboBoxEl.dataset.enhanced) return;\n\n  const selectEl = comboBoxEl.querySelector(\"select\");\n\n  if (!selectEl) {\n    throw new Error(`${COMBO_BOX} is missing inner select`);\n  }\n\n  const selectId = selectEl.id;\n  const selectLabel = document.querySelector(`label[for=\"${selectId}\"]`);\n  const listId = `${selectId}--list`;\n  const listIdLabel = `${selectId}-label`;\n  const assistiveHintID = `${selectId}--assistiveHint`;\n  const additionalAttributes = [];\n  const { defaultValue } = comboBoxEl.dataset;\n  const { placeholder } = comboBoxEl.dataset;\n  let selectedOption;\n\n  if (placeholder) {\n    additionalAttributes.push({ placeholder });\n  }\n\n  if (defaultValue) {\n    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n      const optionEl = selectEl.options[i];\n\n      if (optionEl.value === defaultValue) {\n        selectedOption = optionEl;\n        break;\n      }\n    }\n  }\n\n  /**\n   * Throw error if combobox is missing a label or label is missing\n   * `for` attribute. Otherwise, set the ID to match the <ul> aria-labelledby\n   */\n  if (!selectLabel || !selectLabel.matches(`label[for=\"${selectId}\"]`)) {\n    throw new Error(\n      `${COMBO_BOX} for ${selectId} is either missing a label or a \"for\" attribute`\n    );\n  } else {\n    selectLabel.setAttribute(\"id\", listIdLabel);\n  }\n\n  selectLabel.setAttribute(\"id\", listIdLabel);\n  selectEl.setAttribute(\"aria-hidden\", \"true\");\n  selectEl.setAttribute(\"tabindex\", \"-1\");\n  selectEl.classList.add(\"usa-sr-only\", SELECT_CLASS);\n  selectEl.id = \"\";\n  selectEl.value = \"\";\n\n  [\"required\", \"aria-label\", \"aria-labelledby\"].forEach((name) => {\n    if (selectEl.hasAttribute(name)) {\n      const value = selectEl.getAttribute(name);\n      additionalAttributes.push({ [name]: value });\n      selectEl.removeAttribute(name);\n    }\n  });\n\n  // sanitize doesn't like functions in template literals\n  const input = document.createElement(\"input\");\n  input.setAttribute(\"id\", selectId);\n  input.setAttribute(\"aria-owns\", listId);\n  input.setAttribute(\"aria-controls\", listId);\n  input.setAttribute(\"aria-autocomplete\", \"list\");\n  input.setAttribute(\"aria-describedby\", assistiveHintID);\n  input.setAttribute(\"aria-expanded\", \"false\");\n  input.setAttribute(\"autocapitalize\", \"off\");\n  input.setAttribute(\"autocomplete\", \"off\");\n  input.setAttribute(\"class\", INPUT_CLASS);\n  input.setAttribute(\"type\", \"text\");\n  input.setAttribute(\"role\", \"combobox\");\n  additionalAttributes.forEach((attr) =>\n    Object.keys(attr).forEach((key) => {\n      const value = Sanitizer.escapeHTML`${attr[key]}`;\n      input.setAttribute(key, value);\n    })\n  );\n\n  comboBoxEl.insertAdjacentElement(\"beforeend\", input);\n\n  comboBoxEl.insertAdjacentHTML(\n    \"beforeend\",\n    Sanitizer.escapeHTML`\n    <span class=\"${CLEAR_INPUT_BUTTON_WRAPPER_CLASS}\" tabindex=\"-1\">\n        <button type=\"button\" class=\"${CLEAR_INPUT_BUTTON_CLASS}\" aria-label=\"Clear the select contents\">&nbsp;</button>\n      </span>\n      <span class=\"${INPUT_BUTTON_SEPARATOR_CLASS}\">&nbsp;</span>\n      <span class=\"${TOGGLE_LIST_BUTTON_WRAPPER_CLASS}\" tabindex=\"-1\">\n        <button type=\"button\" tabindex=\"-1\" class=\"${TOGGLE_LIST_BUTTON_CLASS}\" aria-label=\"Toggle the dropdown list\">&nbsp;</button>\n      </span>\n      <ul\n        tabindex=\"-1\"\n        id=\"${listId}\"\n        class=\"${LIST_CLASS}\"\n        role=\"listbox\"\n        aria-labelledby=\"${listIdLabel}\"\n        hidden>\n      </ul>\n      <div class=\"${STATUS_CLASS} usa-sr-only\" role=\"status\"></div>\n      <span id=\"${assistiveHintID}\" class=\"usa-sr-only\">\n        When autocomplete results are available use up and down arrows to review and enter to select.\n        Touch device users, explore by touch or with swipe gestures.\n      </span>`\n  );\n\n  if (selectedOption) {\n    const { inputEl } = getComboBoxContext(comboBoxEl);\n    changeElementValue(selectEl, selectedOption.value);\n    changeElementValue(inputEl, selectedOption.text);\n    comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n  }\n\n  if (selectEl.disabled) {\n    disable(comboBoxEl);\n    selectEl.disabled = false;\n  }\n\n  comboBoxEl.dataset.enhanced = \"true\";\n};\n\n/**\n * Manage the focused element within the list options when\n * navigating via keyboard.\n *\n * @param {HTMLElement} el An anchor element within the combo box component\n * @param {HTMLElement} nextEl An element within the combo box component\n * @param {Object} options options\n * @param {boolean} options.skipFocus skip focus of highlighted item\n * @param {boolean} options.preventScroll should skip procedure to scroll to element\n */\nconst highlightOption = (el, nextEl, { skipFocus, preventScroll } = {}) => {\n  const { inputEl, listEl, focusedOptionEl } = getComboBoxContext(el);\n\n  if (focusedOptionEl) {\n    focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);\n    focusedOptionEl.setAttribute(\"tabIndex\", \"-1\");\n  }\n\n  if (nextEl) {\n    inputEl.setAttribute(\"aria-activedescendant\", nextEl.id);\n    nextEl.setAttribute(\"tabIndex\", \"0\");\n    nextEl.classList.add(LIST_OPTION_FOCUSED_CLASS);\n\n    if (!preventScroll) {\n      const optionBottom = nextEl.offsetTop + nextEl.offsetHeight;\n      const currentBottom = listEl.scrollTop + listEl.offsetHeight;\n\n      if (optionBottom > currentBottom) {\n        listEl.scrollTop = optionBottom - listEl.offsetHeight;\n      }\n\n      if (nextEl.offsetTop < listEl.scrollTop) {\n        listEl.scrollTop = nextEl.offsetTop;\n      }\n    }\n\n    if (!skipFocus) {\n      nextEl.focus({ preventScroll });\n    }\n  } else {\n    inputEl.setAttribute(\"aria-activedescendant\", \"\");\n    inputEl.focus();\n  }\n};\n\n/**\n * Generate a dynamic regular expression based off of a replaceable and possibly filtered value.\n *\n * @param {string} el An element within the combo box component\n * @param {string} query The value to use in the regular expression\n * @param {object} extras An object of regular expressions to replace and filter the query\n */\nconst generateDynamicRegExp = (filter, query = \"\", extras = {}) => {\n  const escapeRegExp = (text) =>\n    text.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, \"\\\\$&\");\n\n  let find = filter.replace(/{{(.*?)}}/g, (m, $1) => {\n    const key = $1.trim();\n    const queryFilter = extras[key];\n    if (key !== \"query\" && queryFilter) {\n      const matcher = new RegExp(queryFilter, \"i\");\n      const matches = query.match(matcher);\n\n      if (matches) {\n        return escapeRegExp(matches[1]);\n      }\n\n      return \"\";\n    }\n    return escapeRegExp(query);\n  });\n\n  find = `^(?:${find})$`;\n\n  return new RegExp(find, \"i\");\n};\n\n/**\n * Display the option list of a combo box component.\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst displayList = (el) => {\n  const {\n    comboBoxEl,\n    selectEl,\n    inputEl,\n    listEl,\n    statusEl,\n    isPristine,\n    disableFiltering,\n  } = getComboBoxContext(el);\n  let selectedItemId;\n  let firstFoundId;\n\n  const listOptionBaseId = `${listEl.id}--option-`;\n\n  const inputValue = (inputEl.value || \"\").toLowerCase();\n  const filter = comboBoxEl.dataset.filter || DEFAULT_FILTER;\n  const regex = generateDynamicRegExp(filter, inputValue, comboBoxEl.dataset);\n\n  const options = [];\n  for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n    const optionEl = selectEl.options[i];\n    const optionId = `${listOptionBaseId}${options.length}`;\n\n    if (\n      optionEl.value &&\n      (disableFiltering ||\n        isPristine ||\n        !inputValue ||\n        regex.test(optionEl.text))\n    ) {\n      if (selectEl.value && optionEl.value === selectEl.value) {\n        selectedItemId = optionId;\n      }\n\n      if (disableFiltering && !firstFoundId && regex.test(optionEl.text)) {\n        firstFoundId = optionId;\n      }\n      options.push(optionEl);\n    }\n  }\n\n  const numOptions = options.length;\n  const optionHtml = options.map((option, index) => {\n    const optionId = `${listOptionBaseId}${index}`;\n    const classes = [LIST_OPTION_CLASS];\n    let tabindex = \"-1\";\n    let ariaSelected = \"false\";\n\n    if (optionId === selectedItemId) {\n      classes.push(LIST_OPTION_SELECTED_CLASS, LIST_OPTION_FOCUSED_CLASS);\n      tabindex = \"0\";\n      ariaSelected = \"true\";\n    }\n\n    if (!selectedItemId && index === 0) {\n      classes.push(LIST_OPTION_FOCUSED_CLASS);\n      tabindex = \"0\";\n    }\n\n    const li = document.createElement(\"li\");\n\n    li.setAttribute(\"aria-setsize\", options.length);\n    li.setAttribute(\"aria-posinset\", index + 1);\n    li.setAttribute(\"aria-selected\", ariaSelected);\n    li.setAttribute(\"id\", optionId);\n    li.setAttribute(\"class\", classes.join(\" \"));\n    li.setAttribute(\"tabindex\", tabindex);\n    li.setAttribute(\"role\", \"option\");\n    li.setAttribute(\"data-value\", option.value);\n    li.textContent = option.text;\n\n    return li;\n  });\n\n  const noResults = document.createElement(\"li\");\n  noResults.setAttribute(\"class\", `${LIST_OPTION_CLASS}--no-results`);\n  noResults.textContent = \"No results found\";\n\n  listEl.hidden = false;\n\n  if (numOptions) {\n    listEl.innerHTML = \"\";\n    optionHtml.forEach((item) =>\n      listEl.insertAdjacentElement(\"beforeend\", item)\n    );\n  } else {\n    listEl.innerHTML = \"\";\n    listEl.insertAdjacentElement(\"beforeend\", noResults);\n  }\n\n  inputEl.setAttribute(\"aria-expanded\", \"true\");\n\n  statusEl.textContent = numOptions\n    ? `${numOptions} result${numOptions > 1 ? \"s\" : \"\"} available.`\n    : \"No results.\";\n\n  let itemToFocus;\n\n  if (isPristine && selectedItemId) {\n    itemToFocus = listEl.querySelector(`#${selectedItemId}`);\n  } else if (disableFiltering && firstFoundId) {\n    itemToFocus = listEl.querySelector(`#${firstFoundId}`);\n  }\n\n  if (itemToFocus) {\n    highlightOption(listEl, itemToFocus, {\n      skipFocus: true,\n    });\n  }\n};\n\n/**\n * Hide the option list of a combo box component.\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst hideList = (el) => {\n  const { inputEl, listEl, statusEl, focusedOptionEl } = getComboBoxContext(el);\n\n  statusEl.innerHTML = \"\";\n\n  inputEl.setAttribute(\"aria-expanded\", \"false\");\n  inputEl.setAttribute(\"aria-activedescendant\", \"\");\n\n  if (focusedOptionEl) {\n    focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);\n  }\n\n  listEl.scrollTop = 0;\n  listEl.hidden = true;\n};\n\n/**\n * Select an option list of the combo box component.\n *\n * @param {HTMLElement} listOptionEl The list option being selected\n */\nconst selectItem = (listOptionEl) => {\n  const { comboBoxEl, selectEl, inputEl } = getComboBoxContext(listOptionEl);\n\n  changeElementValue(selectEl, listOptionEl.dataset.value);\n  changeElementValue(inputEl, listOptionEl.textContent);\n  comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n  hideList(comboBoxEl);\n  inputEl.focus();\n};\n\n/**\n * Clear the input of the combo box\n *\n * @param {HTMLButtonElement} clearButtonEl The clear input button\n */\nconst clearInput = (clearButtonEl) => {\n  const { comboBoxEl, listEl, selectEl, inputEl } =\n    getComboBoxContext(clearButtonEl);\n  const listShown = !listEl.hidden;\n\n  if (selectEl.value) changeElementValue(selectEl);\n  if (inputEl.value) changeElementValue(inputEl);\n  comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);\n\n  if (listShown) displayList(comboBoxEl);\n  inputEl.focus();\n};\n\n/**\n * Reset the select based off of currently set select value\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst resetSelection = (el) => {\n  const { comboBoxEl, selectEl, inputEl } = getComboBoxContext(el);\n\n  const selectValue = selectEl.value;\n  const inputValue = (inputEl.value || \"\").toLowerCase();\n\n  if (selectValue) {\n    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n      const optionEl = selectEl.options[i];\n      if (optionEl.value === selectValue) {\n        if (inputValue !== optionEl.text) {\n          changeElementValue(inputEl, optionEl.text);\n        }\n        comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n        return;\n      }\n    }\n  }\n\n  if (inputValue) {\n    changeElementValue(inputEl);\n  }\n};\n\n/**\n * Select an option list of the combo box component based off of\n * having a current focused list option or\n * having test that completely matches a list option.\n * Otherwise it clears the input and select.\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst completeSelection = (el) => {\n  const { comboBoxEl, selectEl, inputEl, statusEl } = getComboBoxContext(el);\n\n  statusEl.textContent = \"\";\n\n  const inputValue = (inputEl.value || \"\").toLowerCase();\n\n  if (inputValue) {\n    for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n      const optionEl = selectEl.options[i];\n      if (optionEl.text.toLowerCase() === inputValue) {\n        changeElementValue(selectEl, optionEl.value);\n        changeElementValue(inputEl, optionEl.text);\n        comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n        return;\n      }\n    }\n  }\n\n  resetSelection(comboBoxEl);\n};\n\n/**\n * Handle the escape event within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleEscape = (event) => {\n  const { comboBoxEl, inputEl } = getComboBoxContext(event.target);\n\n  hideList(comboBoxEl);\n  resetSelection(comboBoxEl);\n  inputEl.focus();\n};\n\n/**\n * Handle the down event within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleDownFromInput = (event) => {\n  const { comboBoxEl, listEl } = getComboBoxContext(event.target);\n\n  if (listEl.hidden) {\n    displayList(comboBoxEl);\n  }\n\n  const nextOptionEl =\n    listEl.querySelector(LIST_OPTION_FOCUSED) ||\n    listEl.querySelector(LIST_OPTION);\n\n  if (nextOptionEl) {\n    highlightOption(comboBoxEl, nextOptionEl);\n  }\n\n  event.preventDefault();\n};\n\n/**\n * Handle the enter event from an input element within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleEnterFromInput = (event) => {\n  const { comboBoxEl, listEl } = getComboBoxContext(event.target);\n  const listShown = !listEl.hidden;\n\n  completeSelection(comboBoxEl);\n\n  if (listShown) {\n    hideList(comboBoxEl);\n  }\n\n  event.preventDefault();\n};\n\n/**\n * Handle the down event within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleDownFromListOption = (event) => {\n  const focusedOptionEl = event.target;\n  const nextOptionEl = focusedOptionEl.nextSibling;\n\n  if (nextOptionEl) {\n    highlightOption(focusedOptionEl, nextOptionEl);\n  }\n\n  event.preventDefault();\n};\n\n/**\n * Handle the tab event from an list option element within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleTabFromListOption = (event) => {\n  selectItem(event.target);\n  event.preventDefault();\n};\n\n/**\n * Handle the enter event from list option within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleEnterFromListOption = (event) => {\n  selectItem(event.target);\n  event.preventDefault();\n};\n\n/**\n * Handle the up event from list option within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleUpFromListOption = (event) => {\n  const { comboBoxEl, listEl, focusedOptionEl } = getComboBoxContext(\n    event.target\n  );\n  const nextOptionEl = focusedOptionEl && focusedOptionEl.previousSibling;\n  const listShown = !listEl.hidden;\n\n  highlightOption(comboBoxEl, nextOptionEl);\n\n  if (listShown) {\n    event.preventDefault();\n  }\n\n  if (!nextOptionEl) {\n    hideList(comboBoxEl);\n  }\n};\n\n/**\n * Select list option on the mouseover event.\n *\n * @param {MouseEvent} event The mouseover event\n * @param {HTMLLIElement} listOptionEl An element within the combo box component\n */\nconst handleMouseover = (listOptionEl) => {\n  const isCurrentlyFocused = listOptionEl.classList.contains(\n    LIST_OPTION_FOCUSED_CLASS\n  );\n\n  if (isCurrentlyFocused) return;\n\n  highlightOption(listOptionEl, listOptionEl, {\n    preventScroll: true,\n  });\n};\n\n/**\n * Toggle the list when the button is clicked\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst toggleList = (el) => {\n  const { comboBoxEl, listEl, inputEl } = getComboBoxContext(el);\n\n  if (listEl.hidden) {\n    displayList(comboBoxEl);\n  } else {\n    hideList(comboBoxEl);\n  }\n\n  inputEl.focus();\n};\n\n/**\n * Handle click from input\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst handleClickFromInput = (el) => {\n  const { comboBoxEl, listEl } = getComboBoxContext(el);\n\n  if (listEl.hidden) {\n    displayList(comboBoxEl);\n  }\n};\n\nconst comboBox = behavior(\n  {\n    [CLICK]: {\n      [INPUT]() {\n        if (this.disabled) return;\n        handleClickFromInput(this);\n      },\n      [TOGGLE_LIST_BUTTON]() {\n        if (this.disabled) return;\n        toggleList(this);\n      },\n      [LIST_OPTION]() {\n        if (this.disabled) return;\n        selectItem(this);\n      },\n      [CLEAR_INPUT_BUTTON]() {\n        if (this.disabled) return;\n        clearInput(this);\n      },\n    },\n    focusout: {\n      [COMBO_BOX](event) {\n        if (!this.contains(event.relatedTarget)) {\n          resetSelection(this);\n          hideList(this);\n        }\n      },\n    },\n    keydown: {\n      [COMBO_BOX]: keymap({\n        Escape: handleEscape,\n      }),\n      [INPUT]: keymap({\n        Enter: handleEnterFromInput,\n        ArrowDown: handleDownFromInput,\n        Down: handleDownFromInput,\n      }),\n      [LIST_OPTION]: keymap({\n        ArrowUp: handleUpFromListOption,\n        Up: handleUpFromListOption,\n        ArrowDown: handleDownFromListOption,\n        Down: handleDownFromListOption,\n        Enter: handleEnterFromListOption,\n        Tab: handleTabFromListOption,\n        \"Shift+Tab\": noop,\n      }),\n    },\n    input: {\n      [INPUT]() {\n        const comboBoxEl = this.closest(COMBO_BOX);\n        comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);\n        displayList(this);\n      },\n    },\n    mouseover: {\n      [LIST_OPTION]() {\n        handleMouseover(this);\n      },\n    },\n  },\n  {\n    init(root) {\n      selectOrMatches(COMBO_BOX, root).forEach((comboBoxEl) => {\n        enhanceComboBox(comboBoxEl);\n      });\n    },\n    getComboBoxContext,\n    enhanceComboBox,\n    generateDynamicRegExp,\n    disable,\n    enable,\n    displayList,\n    hideList,\n    COMBO_BOX_CLASS,\n  }\n);\n\nmodule.exports = comboBox;\n","const keymap = require(\"receptor/keymap\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst activeElement = require(\"../../uswds-core/src/js/utils/active-element\");\nconst isIosDevice = require(\"../../uswds-core/src/js/utils/is-ios-device\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\n\nconst DATE_PICKER_CLASS = `${PREFIX}-date-picker`;\nconst DATE_PICKER_WRAPPER_CLASS = `${DATE_PICKER_CLASS}__wrapper`;\nconst DATE_PICKER_INITIALIZED_CLASS = `${DATE_PICKER_CLASS}--initialized`;\nconst DATE_PICKER_ACTIVE_CLASS = `${DATE_PICKER_CLASS}--active`;\nconst DATE_PICKER_INTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__internal-input`;\nconst DATE_PICKER_EXTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__external-input`;\nconst DATE_PICKER_BUTTON_CLASS = `${DATE_PICKER_CLASS}__button`;\nconst DATE_PICKER_CALENDAR_CLASS = `${DATE_PICKER_CLASS}__calendar`;\nconst DATE_PICKER_STATUS_CLASS = `${DATE_PICKER_CLASS}__status`;\nconst CALENDAR_DATE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date`;\n\nconst CALENDAR_DATE_FOCUSED_CLASS = `${CALENDAR_DATE_CLASS}--focused`;\nconst CALENDAR_DATE_SELECTED_CLASS = `${CALENDAR_DATE_CLASS}--selected`;\nconst CALENDAR_DATE_PREVIOUS_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--previous-month`;\nconst CALENDAR_DATE_CURRENT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--current-month`;\nconst CALENDAR_DATE_NEXT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--next-month`;\nconst CALENDAR_DATE_RANGE_DATE_CLASS = `${CALENDAR_DATE_CLASS}--range-date`;\nconst CALENDAR_DATE_TODAY_CLASS = `${CALENDAR_DATE_CLASS}--today`;\nconst CALENDAR_DATE_RANGE_DATE_START_CLASS = `${CALENDAR_DATE_CLASS}--range-date-start`;\nconst CALENDAR_DATE_RANGE_DATE_END_CLASS = `${CALENDAR_DATE_CLASS}--range-date-end`;\nconst CALENDAR_DATE_WITHIN_RANGE_CLASS = `${CALENDAR_DATE_CLASS}--within-range`;\nconst CALENDAR_PREVIOUS_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year`;\nconst CALENDAR_PREVIOUS_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-month`;\nconst CALENDAR_NEXT_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year`;\nconst CALENDAR_NEXT_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-month`;\nconst CALENDAR_MONTH_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-selection`;\nconst CALENDAR_YEAR_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-selection`;\nconst CALENDAR_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month`;\nconst CALENDAR_MONTH_FOCUSED_CLASS = `${CALENDAR_MONTH_CLASS}--focused`;\nconst CALENDAR_MONTH_SELECTED_CLASS = `${CALENDAR_MONTH_CLASS}--selected`;\nconst CALENDAR_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year`;\nconst CALENDAR_YEAR_FOCUSED_CLASS = `${CALENDAR_YEAR_CLASS}--focused`;\nconst CALENDAR_YEAR_SELECTED_CLASS = `${CALENDAR_YEAR_CLASS}--selected`;\nconst CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year-chunk`;\nconst CALENDAR_NEXT_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year-chunk`;\nconst CALENDAR_DATE_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date-picker`;\nconst CALENDAR_MONTH_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-picker`;\nconst CALENDAR_YEAR_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-picker`;\nconst CALENDAR_TABLE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__table`;\nconst CALENDAR_ROW_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__row`;\nconst CALENDAR_CELL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__cell`;\nconst CALENDAR_CELL_CENTER_ITEMS_CLASS = `${CALENDAR_CELL_CLASS}--center-items`;\nconst CALENDAR_MONTH_LABEL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-label`;\nconst CALENDAR_DAY_OF_WEEK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__day-of-week`;\n\nconst DATE_PICKER = `.${DATE_PICKER_CLASS}`;\nconst DATE_PICKER_BUTTON = `.${DATE_PICKER_BUTTON_CLASS}`;\nconst DATE_PICKER_INTERNAL_INPUT = `.${DATE_PICKER_INTERNAL_INPUT_CLASS}`;\nconst DATE_PICKER_EXTERNAL_INPUT = `.${DATE_PICKER_EXTERNAL_INPUT_CLASS}`;\nconst DATE_PICKER_CALENDAR = `.${DATE_PICKER_CALENDAR_CLASS}`;\nconst DATE_PICKER_STATUS = `.${DATE_PICKER_STATUS_CLASS}`;\nconst CALENDAR_DATE = `.${CALENDAR_DATE_CLASS}`;\nconst CALENDAR_DATE_FOCUSED = `.${CALENDAR_DATE_FOCUSED_CLASS}`;\nconst CALENDAR_DATE_CURRENT_MONTH = `.${CALENDAR_DATE_CURRENT_MONTH_CLASS}`;\nconst CALENDAR_PREVIOUS_YEAR = `.${CALENDAR_PREVIOUS_YEAR_CLASS}`;\nconst CALENDAR_PREVIOUS_MONTH = `.${CALENDAR_PREVIOUS_MONTH_CLASS}`;\nconst CALENDAR_NEXT_YEAR = `.${CALENDAR_NEXT_YEAR_CLASS}`;\nconst CALENDAR_NEXT_MONTH = `.${CALENDAR_NEXT_MONTH_CLASS}`;\nconst CALENDAR_YEAR_SELECTION = `.${CALENDAR_YEAR_SELECTION_CLASS}`;\nconst CALENDAR_MONTH_SELECTION = `.${CALENDAR_MONTH_SELECTION_CLASS}`;\nconst CALENDAR_MONTH = `.${CALENDAR_MONTH_CLASS}`;\nconst CALENDAR_YEAR = `.${CALENDAR_YEAR_CLASS}`;\nconst CALENDAR_PREVIOUS_YEAR_CHUNK = `.${CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS}`;\nconst CALENDAR_NEXT_YEAR_CHUNK = `.${CALENDAR_NEXT_YEAR_CHUNK_CLASS}`;\nconst CALENDAR_DATE_PICKER = `.${CALENDAR_DATE_PICKER_CLASS}`;\nconst CALENDAR_MONTH_PICKER = `.${CALENDAR_MONTH_PICKER_CLASS}`;\nconst CALENDAR_YEAR_PICKER = `.${CALENDAR_YEAR_PICKER_CLASS}`;\nconst CALENDAR_MONTH_FOCUSED = `.${CALENDAR_MONTH_FOCUSED_CLASS}`;\nconst CALENDAR_YEAR_FOCUSED = `.${CALENDAR_YEAR_FOCUSED_CLASS}`;\n\nconst VALIDATION_MESSAGE = \"Please enter a valid date\";\n\nconst MONTH_LABELS = [\n  \"January\",\n  \"February\",\n  \"March\",\n  \"April\",\n  \"May\",\n  \"June\",\n  \"July\",\n  \"August\",\n  \"September\",\n  \"October\",\n  \"November\",\n  \"December\",\n];\n\nconst DAY_OF_WEEK_LABELS = [\n  \"Sunday\",\n  \"Monday\",\n  \"Tuesday\",\n  \"Wednesday\",\n  \"Thursday\",\n  \"Friday\",\n  \"Saturday\",\n];\n\nconst ENTER_KEYCODE = 13;\n\nconst YEAR_CHUNK = 12;\n\nconst DEFAULT_MIN_DATE = \"0000-01-01\";\nconst DEFAULT_EXTERNAL_DATE_FORMAT = \"MM/DD/YYYY\";\nconst INTERNAL_DATE_FORMAT = \"YYYY-MM-DD\";\n\nconst NOT_DISABLED_SELECTOR = \":not([disabled])\";\n\nconst processFocusableSelectors = (...selectors) =>\n  selectors.map((query) => query + NOT_DISABLED_SELECTOR).join(\", \");\n\nconst DATE_PICKER_FOCUSABLE = processFocusableSelectors(\n  CALENDAR_PREVIOUS_YEAR,\n  CALENDAR_PREVIOUS_MONTH,\n  CALENDAR_YEAR_SELECTION,\n  CALENDAR_MONTH_SELECTION,\n  CALENDAR_NEXT_YEAR,\n  CALENDAR_NEXT_MONTH,\n  CALENDAR_DATE_FOCUSED\n);\n\nconst MONTH_PICKER_FOCUSABLE = processFocusableSelectors(\n  CALENDAR_MONTH_FOCUSED\n);\n\nconst YEAR_PICKER_FOCUSABLE = processFocusableSelectors(\n  CALENDAR_PREVIOUS_YEAR_CHUNK,\n  CALENDAR_NEXT_YEAR_CHUNK,\n  CALENDAR_YEAR_FOCUSED\n);\n\n// #region Date Manipulation Functions\n\n/**\n * Keep date within month. Month would only be over by 1 to 3 days\n *\n * @param {Date} dateToCheck the date object to check\n * @param {number} month the correct month\n * @returns {Date} the date, corrected if needed\n */\nconst keepDateWithinMonth = (dateToCheck, month) => {\n  if (month !== dateToCheck.getMonth()) {\n    dateToCheck.setDate(0);\n  }\n\n  return dateToCheck;\n};\n\n/**\n * Set date from month day year\n *\n * @param {number} year the year to set\n * @param {number} month the month to set (zero-indexed)\n * @param {number} date the date to set\n * @returns {Date} the set date\n */\nconst setDate = (year, month, date) => {\n  const newDate = new Date(0);\n  newDate.setFullYear(year, month, date);\n  return newDate;\n};\n\n/**\n * todays date\n *\n * @returns {Date} todays date\n */\nconst today = () => {\n  const newDate = new Date();\n  const day = newDate.getDate();\n  const month = newDate.getMonth();\n  const year = newDate.getFullYear();\n  return setDate(year, month, day);\n};\n\n/**\n * Set date to first day of the month\n *\n * @param {number} date the date to adjust\n * @returns {Date} the adjusted date\n */\nconst startOfMonth = (date) => {\n  const newDate = new Date(0);\n  newDate.setFullYear(date.getFullYear(), date.getMonth(), 1);\n  return newDate;\n};\n\n/**\n * Set date to last day of the month\n *\n * @param {number} date the date to adjust\n * @returns {Date} the adjusted date\n */\nconst lastDayOfMonth = (date) => {\n  const newDate = new Date(0);\n  newDate.setFullYear(date.getFullYear(), date.getMonth() + 1, 0);\n  return newDate;\n};\n\n/**\n * Add days to date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numDays the difference in days\n * @returns {Date} the adjusted date\n */\nconst addDays = (_date, numDays) => {\n  const newDate = new Date(_date.getTime());\n  newDate.setDate(newDate.getDate() + numDays);\n  return newDate;\n};\n\n/**\n * Subtract days from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numDays the difference in days\n * @returns {Date} the adjusted date\n */\nconst subDays = (_date, numDays) => addDays(_date, -numDays);\n\n/**\n * Add weeks to date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numWeeks the difference in weeks\n * @returns {Date} the adjusted date\n */\nconst addWeeks = (_date, numWeeks) => addDays(_date, numWeeks * 7);\n\n/**\n * Subtract weeks from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numWeeks the difference in weeks\n * @returns {Date} the adjusted date\n */\nconst subWeeks = (_date, numWeeks) => addWeeks(_date, -numWeeks);\n\n/**\n * Set date to the start of the week (Sunday)\n *\n * @param {Date} _date the date to adjust\n * @returns {Date} the adjusted date\n */\nconst startOfWeek = (_date) => {\n  const dayOfWeek = _date.getDay();\n  return subDays(_date, dayOfWeek);\n};\n\n/**\n * Set date to the end of the week (Saturday)\n *\n * @param {Date} _date the date to adjust\n * @param {number} numWeeks the difference in weeks\n * @returns {Date} the adjusted date\n */\nconst endOfWeek = (_date) => {\n  const dayOfWeek = _date.getDay();\n  return addDays(_date, 6 - dayOfWeek);\n};\n\n/**\n * Add months to date and keep date within month\n *\n * @param {Date} _date the date to adjust\n * @param {number} numMonths the difference in months\n * @returns {Date} the adjusted date\n */\nconst addMonths = (_date, numMonths) => {\n  const newDate = new Date(_date.getTime());\n\n  const dateMonth = (newDate.getMonth() + 12 + numMonths) % 12;\n  newDate.setMonth(newDate.getMonth() + numMonths);\n  keepDateWithinMonth(newDate, dateMonth);\n\n  return newDate;\n};\n\n/**\n * Subtract months from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numMonths the difference in months\n * @returns {Date} the adjusted date\n */\nconst subMonths = (_date, numMonths) => addMonths(_date, -numMonths);\n\n/**\n * Add years to date and keep date within month\n *\n * @param {Date} _date the date to adjust\n * @param {number} numYears the difference in years\n * @returns {Date} the adjusted date\n */\nconst addYears = (_date, numYears) => addMonths(_date, numYears * 12);\n\n/**\n * Subtract years from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numYears the difference in years\n * @returns {Date} the adjusted date\n */\nconst subYears = (_date, numYears) => addYears(_date, -numYears);\n\n/**\n * Set months of date\n *\n * @param {Date} _date the date to adjust\n * @param {number} month zero-indexed month to set\n * @returns {Date} the adjusted date\n */\nconst setMonth = (_date, month) => {\n  const newDate = new Date(_date.getTime());\n\n  newDate.setMonth(month);\n  keepDateWithinMonth(newDate, month);\n\n  return newDate;\n};\n\n/**\n * Set year of date\n *\n * @param {Date} _date the date to adjust\n * @param {number} year the year to set\n * @returns {Date} the adjusted date\n */\nconst setYear = (_date, year) => {\n  const newDate = new Date(_date.getTime());\n\n  const month = newDate.getMonth();\n  newDate.setFullYear(year);\n  keepDateWithinMonth(newDate, month);\n\n  return newDate;\n};\n\n/**\n * Return the earliest date\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {Date} the earliest date\n */\nconst min = (dateA, dateB) => {\n  let newDate = dateA;\n\n  if (dateB < dateA) {\n    newDate = dateB;\n  }\n\n  return new Date(newDate.getTime());\n};\n\n/**\n * Return the latest date\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {Date} the latest date\n */\nconst max = (dateA, dateB) => {\n  let newDate = dateA;\n\n  if (dateB > dateA) {\n    newDate = dateB;\n  }\n\n  return new Date(newDate.getTime());\n};\n\n/**\n * Check if dates are the in the same year\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {boolean} are dates in the same year\n */\nconst isSameYear = (dateA, dateB) =>\n  dateA && dateB && dateA.getFullYear() === dateB.getFullYear();\n\n/**\n * Check if dates are the in the same month\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {boolean} are dates in the same month\n */\nconst isSameMonth = (dateA, dateB) =>\n  isSameYear(dateA, dateB) && dateA.getMonth() === dateB.getMonth();\n\n/**\n * Check if dates are the same date\n *\n * @param {Date} dateA the date to compare\n * @param {Date} dateA the date to compare\n * @returns {boolean} are dates the same date\n */\nconst isSameDay = (dateA, dateB) =>\n  isSameMonth(dateA, dateB) && dateA.getDate() === dateB.getDate();\n\n/**\n * return a new date within minimum and maximum date\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @returns {Date} the date between min and max\n */\nconst keepDateBetweenMinAndMax = (date, minDate, maxDate) => {\n  let newDate = date;\n\n  if (date < minDate) {\n    newDate = minDate;\n  } else if (maxDate && date > maxDate) {\n    newDate = maxDate;\n  }\n\n  return new Date(newDate.getTime());\n};\n\n/**\n * Check if dates is valid.\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @return {boolean} is there a day within the month within min and max dates\n */\nconst isDateWithinMinAndMax = (date, minDate, maxDate) =>\n  date >= minDate && (!maxDate || date <= maxDate);\n\n/**\n * Check if dates month is invalid.\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @return {boolean} is the month outside min or max dates\n */\nconst isDatesMonthOutsideMinOrMax = (date, minDate, maxDate) =>\n  lastDayOfMonth(date) < minDate || (maxDate && startOfMonth(date) > maxDate);\n\n/**\n * Check if dates year is invalid.\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @return {boolean} is the month outside min or max dates\n */\nconst isDatesYearOutsideMinOrMax = (date, minDate, maxDate) =>\n  lastDayOfMonth(setMonth(date, 11)) < minDate ||\n  (maxDate && startOfMonth(setMonth(date, 0)) > maxDate);\n\n/**\n * Parse a date with format M-D-YY\n *\n * @param {string} dateString the date string to parse\n * @param {string} dateFormat the format of the date string\n * @param {boolean} adjustDate should the date be adjusted\n * @returns {Date} the parsed date\n */\nconst parseDateString = (\n  dateString,\n  dateFormat = INTERNAL_DATE_FORMAT,\n  adjustDate = false\n) => {\n  let date;\n  let month;\n  let day;\n  let year;\n  let parsed;\n\n  if (dateString) {\n    let monthStr;\n    let dayStr;\n    let yearStr;\n\n    if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {\n      [monthStr, dayStr, yearStr] = dateString.split(\"/\");\n    } else {\n      [yearStr, monthStr, dayStr] = dateString.split(\"-\");\n    }\n\n    if (yearStr) {\n      parsed = parseInt(yearStr, 10);\n      if (!Number.isNaN(parsed)) {\n        year = parsed;\n        if (adjustDate) {\n          year = Math.max(0, year);\n          if (yearStr.length < 3) {\n            const currentYear = today().getFullYear();\n            const currentYearStub =\n              currentYear - (currentYear % 10 ** yearStr.length);\n            year = currentYearStub + parsed;\n          }\n        }\n      }\n    }\n\n    if (monthStr) {\n      parsed = parseInt(monthStr, 10);\n      if (!Number.isNaN(parsed)) {\n        month = parsed;\n        if (adjustDate) {\n          month = Math.max(1, month);\n          month = Math.min(12, month);\n        }\n      }\n    }\n\n    if (month && dayStr && year != null) {\n      parsed = parseInt(dayStr, 10);\n      if (!Number.isNaN(parsed)) {\n        day = parsed;\n        if (adjustDate) {\n          const lastDayOfTheMonth = setDate(year, month, 0).getDate();\n          day = Math.max(1, day);\n          day = Math.min(lastDayOfTheMonth, day);\n        }\n      }\n    }\n\n    if (month && day && year != null) {\n      date = setDate(year, month - 1, day);\n    }\n  }\n\n  return date;\n};\n\n/**\n * Format a date to format MM-DD-YYYY\n *\n * @param {Date} date the date to format\n * @param {string} dateFormat the format of the date string\n * @returns {string} the formatted date string\n */\nconst formatDate = (date, dateFormat = INTERNAL_DATE_FORMAT) => {\n  const padZeros = (value, length) => `0000${value}`.slice(-length);\n\n  const month = date.getMonth() + 1;\n  const day = date.getDate();\n  const year = date.getFullYear();\n\n  if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {\n    return [padZeros(month, 2), padZeros(day, 2), padZeros(year, 4)].join(\"/\");\n  }\n\n  return [padZeros(year, 4), padZeros(month, 2), padZeros(day, 2)].join(\"-\");\n};\n\n// #endregion Date Manipulation Functions\n\n/**\n * Create a grid string from an array of html strings\n *\n * @param {string[]} htmlArray the array of html items\n * @param {number} rowSize the length of a row\n * @returns {string} the grid string\n */\nconst listToGridHtml = (htmlArray, rowSize) => {\n  const grid = [];\n  let row = [];\n\n  let i = 0;\n  while (i < htmlArray.length) {\n    row = [];\n\n    const tr = document.createElement(\"tr\");\n    while (i < htmlArray.length && row.length < rowSize) {\n      const td = document.createElement(\"td\");\n      td.insertAdjacentElement(\"beforeend\", htmlArray[i]);\n      row.push(td);\n      i += 1;\n    }\n\n    row.forEach((element) => {\n      tr.insertAdjacentElement(\"beforeend\", element);\n    });\n\n    grid.push(tr);\n  }\n\n  return grid;\n};\n\nconst createTableBody = (grid) => {\n  const tableBody = document.createElement(\"tbody\");\n  grid.forEach((element) => {\n    tableBody.insertAdjacentElement(\"beforeend\", element);\n  });\n\n  return tableBody;\n};\n\n/**\n * set the value of the element and dispatch a change event\n *\n * @param {HTMLInputElement} el The element to update\n * @param {string} value The new value of the element\n */\nconst changeElementValue = (el, value = \"\") => {\n  const elementToChange = el;\n  elementToChange.value = value;\n\n  const event = new CustomEvent(\"change\", {\n    bubbles: true,\n    cancelable: true,\n    detail: { value },\n  });\n  elementToChange.dispatchEvent(event);\n};\n\n/**\n * The properties and elements within the date picker.\n * @typedef {Object} DatePickerContext\n * @property {HTMLDivElement} calendarEl\n * @property {HTMLElement} datePickerEl\n * @property {HTMLInputElement} internalInputEl\n * @property {HTMLInputElement} externalInputEl\n * @property {HTMLDivElement} statusEl\n * @property {HTMLDivElement} firstYearChunkEl\n * @property {Date} calendarDate\n * @property {Date} minDate\n * @property {Date} maxDate\n * @property {Date} selectedDate\n * @property {Date} rangeDate\n * @property {Date} defaultDate\n */\n\n/**\n * Get an object of the properties and elements belonging directly to the given\n * date picker component.\n *\n * @param {HTMLElement} el the element within the date picker\n * @returns {DatePickerContext} elements\n */\nconst getDatePickerContext = (el) => {\n  const datePickerEl = el.closest(DATE_PICKER);\n\n  if (!datePickerEl) {\n    throw new Error(`Element is missing outer ${DATE_PICKER}`);\n  }\n\n  const internalInputEl = datePickerEl.querySelector(\n    DATE_PICKER_INTERNAL_INPUT\n  );\n  const externalInputEl = datePickerEl.querySelector(\n    DATE_PICKER_EXTERNAL_INPUT\n  );\n  const calendarEl = datePickerEl.querySelector(DATE_PICKER_CALENDAR);\n  const toggleBtnEl = datePickerEl.querySelector(DATE_PICKER_BUTTON);\n  const statusEl = datePickerEl.querySelector(DATE_PICKER_STATUS);\n  const firstYearChunkEl = datePickerEl.querySelector(CALENDAR_YEAR);\n\n  const inputDate = parseDateString(\n    externalInputEl.value,\n    DEFAULT_EXTERNAL_DATE_FORMAT,\n    true\n  );\n  const selectedDate = parseDateString(internalInputEl.value);\n\n  const calendarDate = parseDateString(calendarEl.dataset.value);\n  const minDate = parseDateString(datePickerEl.dataset.minDate);\n  const maxDate = parseDateString(datePickerEl.dataset.maxDate);\n  const rangeDate = parseDateString(datePickerEl.dataset.rangeDate);\n  const defaultDate = parseDateString(datePickerEl.dataset.defaultDate);\n\n  if (minDate && maxDate && minDate > maxDate) {\n    throw new Error(\"Minimum date cannot be after maximum date\");\n  }\n\n  return {\n    calendarDate,\n    minDate,\n    toggleBtnEl,\n    selectedDate,\n    maxDate,\n    firstYearChunkEl,\n    datePickerEl,\n    inputDate,\n    internalInputEl,\n    externalInputEl,\n    calendarEl,\n    rangeDate,\n    defaultDate,\n    statusEl,\n  };\n};\n\n/**\n * Disable the date picker component\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst disable = (el) => {\n  const { externalInputEl, toggleBtnEl } = getDatePickerContext(el);\n\n  toggleBtnEl.disabled = true;\n  externalInputEl.disabled = true;\n};\n\n/**\n * Enable the date picker component\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst enable = (el) => {\n  const { externalInputEl, toggleBtnEl } = getDatePickerContext(el);\n\n  toggleBtnEl.disabled = false;\n  externalInputEl.disabled = false;\n};\n\n// #region Validation\n\n/**\n * Validate the value in the input as a valid date of format M/D/YYYY\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst isDateInputInvalid = (el) => {\n  const { externalInputEl, minDate, maxDate } = getDatePickerContext(el);\n\n  const dateString = externalInputEl.value;\n  let isInvalid = false;\n\n  if (dateString) {\n    isInvalid = true;\n\n    const dateStringParts = dateString.split(\"/\");\n    const [month, day, year] = dateStringParts.map((str) => {\n      let value;\n      const parsed = parseInt(str, 10);\n      if (!Number.isNaN(parsed)) value = parsed;\n      return value;\n    });\n\n    if (month && day && year != null) {\n      const checkDate = setDate(year, month - 1, day);\n\n      if (\n        checkDate.getMonth() === month - 1 &&\n        checkDate.getDate() === day &&\n        checkDate.getFullYear() === year &&\n        dateStringParts[2].length === 4 &&\n        isDateWithinMinAndMax(checkDate, minDate, maxDate)\n      ) {\n        isInvalid = false;\n      }\n    }\n  }\n\n  return isInvalid;\n};\n\n/**\n * Validate the value in the input as a valid date of format M/D/YYYY\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst validateDateInput = (el) => {\n  const { externalInputEl } = getDatePickerContext(el);\n  const isInvalid = isDateInputInvalid(externalInputEl);\n\n  if (isInvalid && !externalInputEl.validationMessage) {\n    externalInputEl.setCustomValidity(VALIDATION_MESSAGE);\n  }\n\n  if (!isInvalid && externalInputEl.validationMessage === VALIDATION_MESSAGE) {\n    externalInputEl.setCustomValidity(\"\");\n  }\n};\n\n// #endregion Validation\n\n/**\n * Enable the date picker component\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst reconcileInputValues = (el) => {\n  const { internalInputEl, inputDate } = getDatePickerContext(el);\n  let newValue = \"\";\n\n  if (inputDate && !isDateInputInvalid(el)) {\n    newValue = formatDate(inputDate);\n  }\n\n  if (internalInputEl.value !== newValue) {\n    changeElementValue(internalInputEl, newValue);\n  }\n};\n\n/**\n * Select the value of the date picker inputs.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n * @param {string} dateString The date string to update in YYYY-MM-DD format\n */\nconst setCalendarValue = (el, dateString) => {\n  const parsedDate = parseDateString(dateString);\n\n  if (parsedDate) {\n    const formattedDate = formatDate(parsedDate, DEFAULT_EXTERNAL_DATE_FORMAT);\n\n    const { datePickerEl, internalInputEl, externalInputEl } =\n      getDatePickerContext(el);\n\n    changeElementValue(internalInputEl, dateString);\n    changeElementValue(externalInputEl, formattedDate);\n\n    validateDateInput(datePickerEl);\n  }\n};\n\n/**\n * Enhance an input with the date picker elements\n *\n * @param {HTMLElement} el The initial wrapping element of the date picker component\n */\nconst enhanceDatePicker = (el) => {\n  const datePickerEl = el.closest(DATE_PICKER);\n  const { defaultValue } = datePickerEl.dataset;\n\n  const internalInputEl = datePickerEl.querySelector(`input`);\n\n  if (!internalInputEl) {\n    throw new Error(`${DATE_PICKER} is missing inner input`);\n  }\n\n  if (internalInputEl.value) {\n    internalInputEl.value = \"\";\n  }\n\n  const minDate = parseDateString(\n    datePickerEl.dataset.minDate || internalInputEl.getAttribute(\"min\")\n  );\n  datePickerEl.dataset.minDate = minDate\n    ? formatDate(minDate)\n    : DEFAULT_MIN_DATE;\n\n  const maxDate = parseDateString(\n    datePickerEl.dataset.maxDate || internalInputEl.getAttribute(\"max\")\n  );\n  if (maxDate) {\n    datePickerEl.dataset.maxDate = formatDate(maxDate);\n  }\n\n  const calendarWrapper = document.createElement(\"div\");\n  calendarWrapper.classList.add(DATE_PICKER_WRAPPER_CLASS);\n\n  const externalInputEl = internalInputEl.cloneNode();\n  externalInputEl.classList.add(DATE_PICKER_EXTERNAL_INPUT_CLASS);\n  externalInputEl.type = \"text\";\n\n  calendarWrapper.appendChild(externalInputEl);\n  calendarWrapper.insertAdjacentHTML(\n    \"beforeend\",\n    Sanitizer.escapeHTML`\n    <button type=\"button\" class=\"${DATE_PICKER_BUTTON_CLASS}\" aria-haspopup=\"true\" aria-label=\"Toggle calendar\"></button>\n    <div class=\"${DATE_PICKER_CALENDAR_CLASS}\" role=\"dialog\" aria-modal=\"true\" hidden></div>\n    <div class=\"usa-sr-only ${DATE_PICKER_STATUS_CLASS}\" role=\"status\" aria-live=\"polite\"></div>`\n  );\n\n  internalInputEl.setAttribute(\"aria-hidden\", \"true\");\n  internalInputEl.setAttribute(\"tabindex\", \"-1\");\n  internalInputEl.style.display = \"none\";\n  internalInputEl.classList.add(DATE_PICKER_INTERNAL_INPUT_CLASS);\n  internalInputEl.removeAttribute(\"id\");\n  internalInputEl.removeAttribute(\"name\");\n  internalInputEl.required = false;\n\n  datePickerEl.appendChild(calendarWrapper);\n  datePickerEl.classList.add(DATE_PICKER_INITIALIZED_CLASS);\n\n  if (defaultValue) {\n    setCalendarValue(datePickerEl, defaultValue);\n  }\n\n  if (internalInputEl.disabled) {\n    disable(datePickerEl);\n    internalInputEl.disabled = false;\n  }\n};\n\n// #region Calendar - Date Selection View\n\n/**\n * render the calendar.\n *\n * @param {HTMLElement} el An element within the date picker component\n * @param {Date} _dateToDisplay a date to render on the calendar\n * @returns {HTMLElement} a reference to the new calendar element\n */\nconst renderCalendar = (el, _dateToDisplay) => {\n  const {\n    datePickerEl,\n    calendarEl,\n    statusEl,\n    selectedDate,\n    maxDate,\n    minDate,\n    rangeDate,\n  } = getDatePickerContext(el);\n  const todaysDate = today();\n  let dateToDisplay = _dateToDisplay || todaysDate;\n\n  const calendarWasHidden = calendarEl.hidden;\n\n  const focusedDate = addDays(dateToDisplay, 0);\n  const focusedMonth = dateToDisplay.getMonth();\n  const focusedYear = dateToDisplay.getFullYear();\n\n  const prevMonth = subMonths(dateToDisplay, 1);\n  const nextMonth = addMonths(dateToDisplay, 1);\n\n  const currentFormattedDate = formatDate(dateToDisplay);\n\n  const firstOfMonth = startOfMonth(dateToDisplay);\n  const prevButtonsDisabled = isSameMonth(dateToDisplay, minDate);\n  const nextButtonsDisabled = isSameMonth(dateToDisplay, maxDate);\n\n  const rangeConclusionDate = selectedDate || dateToDisplay;\n  const rangeStartDate = rangeDate && min(rangeConclusionDate, rangeDate);\n  const rangeEndDate = rangeDate && max(rangeConclusionDate, rangeDate);\n\n  const withinRangeStartDate = rangeDate && addDays(rangeStartDate, 1);\n  const withinRangeEndDate = rangeDate && subDays(rangeEndDate, 1);\n\n  const monthLabel = MONTH_LABELS[focusedMonth];\n\n  const generateDateHtml = (dateToRender) => {\n    const classes = [CALENDAR_DATE_CLASS];\n    const day = dateToRender.getDate();\n    const month = dateToRender.getMonth();\n    const year = dateToRender.getFullYear();\n    const dayOfWeek = dateToRender.getDay();\n\n    const formattedDate = formatDate(dateToRender);\n\n    let tabindex = \"-1\";\n\n    const isDisabled = !isDateWithinMinAndMax(dateToRender, minDate, maxDate);\n    const isSelected = isSameDay(dateToRender, selectedDate);\n\n    if (isSameMonth(dateToRender, prevMonth)) {\n      classes.push(CALENDAR_DATE_PREVIOUS_MONTH_CLASS);\n    }\n\n    if (isSameMonth(dateToRender, focusedDate)) {\n      classes.push(CALENDAR_DATE_CURRENT_MONTH_CLASS);\n    }\n\n    if (isSameMonth(dateToRender, nextMonth)) {\n      classes.push(CALENDAR_DATE_NEXT_MONTH_CLASS);\n    }\n\n    if (isSelected) {\n      classes.push(CALENDAR_DATE_SELECTED_CLASS);\n    }\n\n    if (isSameDay(dateToRender, todaysDate)) {\n      classes.push(CALENDAR_DATE_TODAY_CLASS);\n    }\n\n    if (rangeDate) {\n      if (isSameDay(dateToRender, rangeDate)) {\n        classes.push(CALENDAR_DATE_RANGE_DATE_CLASS);\n      }\n\n      if (isSameDay(dateToRender, rangeStartDate)) {\n        classes.push(CALENDAR_DATE_RANGE_DATE_START_CLASS);\n      }\n\n      if (isSameDay(dateToRender, rangeEndDate)) {\n        classes.push(CALENDAR_DATE_RANGE_DATE_END_CLASS);\n      }\n\n      if (\n        isDateWithinMinAndMax(\n          dateToRender,\n          withinRangeStartDate,\n          withinRangeEndDate\n        )\n      ) {\n        classes.push(CALENDAR_DATE_WITHIN_RANGE_CLASS);\n      }\n    }\n\n    if (isSameDay(dateToRender, focusedDate)) {\n      tabindex = \"0\";\n      classes.push(CALENDAR_DATE_FOCUSED_CLASS);\n    }\n\n    const monthStr = MONTH_LABELS[month];\n    const dayStr = DAY_OF_WEEK_LABELS[dayOfWeek];\n\n    const btn = document.createElement(\"button\");\n    btn.setAttribute(\"type\", \"button\");\n    btn.setAttribute(\"tabindex\", tabindex);\n    btn.setAttribute(\"class\", classes.join(\" \"));\n    btn.setAttribute(\"data-day\", day);\n    btn.setAttribute(\"data-month\", month + 1);\n    btn.setAttribute(\"data-year\", year);\n    btn.setAttribute(\"data-value\", formattedDate);\n    btn.setAttribute(\n      \"aria-label\",\n      Sanitizer.escapeHTML`${day} ${monthStr} ${year} ${dayStr}`\n    );\n    btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n    if (isDisabled === true) {\n      btn.disabled = true;\n    }\n    btn.textContent = day;\n\n    return btn;\n  };\n\n  // set date to first rendered day\n  dateToDisplay = startOfWeek(firstOfMonth);\n\n  const days = [];\n\n  while (\n    days.length < 28 ||\n    dateToDisplay.getMonth() === focusedMonth ||\n    days.length % 7 !== 0\n  ) {\n    days.push(generateDateHtml(dateToDisplay));\n    dateToDisplay = addDays(dateToDisplay, 1);\n  }\n\n  const datesGrid = listToGridHtml(days, 7);\n\n  const newCalendar = calendarEl.cloneNode();\n  newCalendar.dataset.value = currentFormattedDate;\n  newCalendar.style.top = `${datePickerEl.offsetHeight}px`;\n  newCalendar.hidden = false;\n  newCalendar.innerHTML = Sanitizer.escapeHTML`\n    <div tabindex=\"-1\" class=\"${CALENDAR_DATE_PICKER_CLASS}\">\n      <div class=\"${CALENDAR_ROW_CLASS}\">\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_PREVIOUS_YEAR_CLASS}\"\n            aria-label=\"Navigate back one year\"\n            ${prevButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n          ></button>\n        </div>\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_PREVIOUS_MONTH_CLASS}\"\n            aria-label=\"Navigate back one month\"\n            ${prevButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n          ></button>\n        </div>\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_MONTH_LABEL_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_MONTH_SELECTION_CLASS}\" aria-label=\"${monthLabel}. Click to select month\"\n          >${monthLabel}</button>\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_YEAR_SELECTION_CLASS}\" aria-label=\"${focusedYear}. Click to select year\"\n          >${focusedYear}</button>\n        </div>\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_NEXT_MONTH_CLASS}\"\n            aria-label=\"Navigate forward one month\"\n            ${nextButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n          ></button>\n        </div>\n        <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n          <button\n            type=\"button\"\n            class=\"${CALENDAR_NEXT_YEAR_CLASS}\"\n            aria-label=\"Navigate forward one year\"\n            ${nextButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n          ></button>\n        </div>\n      </div>\n    </div>\n    `;\n\n  const table = document.createElement(\"table\");\n  table.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n  table.setAttribute(\"role\", \"presentation\");\n\n  const tableHead = document.createElement(\"thead\");\n  table.insertAdjacentElement(\"beforeend\", tableHead);\n  const tableHeadRow = document.createElement(\"tr\");\n  tableHead.insertAdjacentElement(\"beforeend\", tableHeadRow);\n\n  const daysOfWeek = {\n    Sunday: \"S\",\n    Monday: \"M\",\n    Tuesday: \"T\",\n    Wednesday: \"W\",\n    Thursday: \"Th\",\n    Friday: \"Fr\",\n    Saturday: \"S\",\n  };\n\n  Object.keys(daysOfWeek).forEach((key) => {\n    const th = document.createElement(\"th\");\n    th.setAttribute(\"class\", CALENDAR_DAY_OF_WEEK_CLASS);\n    th.setAttribute(\"scope\", \"presentation\");\n    th.setAttribute(\"aria-label\", key);\n    th.textContent = daysOfWeek[key];\n    tableHeadRow.insertAdjacentElement(\"beforeend\", th);\n  });\n\n  const tableBody = createTableBody(datesGrid);\n  table.insertAdjacentElement(\"beforeend\", tableBody);\n\n  // Container for Years, Months, and Days\n  const datePickerCalendarContainer =\n    newCalendar.querySelector(CALENDAR_DATE_PICKER);\n\n  datePickerCalendarContainer.insertAdjacentElement(\"beforeend\", table);\n\n  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);\n\n  datePickerEl.classList.add(DATE_PICKER_ACTIVE_CLASS);\n\n  const statuses = [];\n\n  if (isSameDay(selectedDate, focusedDate)) {\n    statuses.push(\"Selected date\");\n  }\n\n  if (calendarWasHidden) {\n    statuses.push(\n      \"You can navigate by day using left and right arrows\",\n      \"Weeks by using up and down arrows\",\n      \"Months by using page up and page down keys\",\n      \"Years by using shift plus page up and shift plus page down\",\n      \"Home and end keys navigate to the beginning and end of a week\"\n    );\n    statusEl.textContent = \"\";\n  } else {\n    statuses.push(`${monthLabel} ${focusedYear}`);\n  }\n  statusEl.textContent = statuses.join(\". \");\n\n  return newCalendar;\n};\n\n/**\n * Navigate back one year and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayPreviousYear = (_buttonEl) => {\n  if (_buttonEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(_buttonEl);\n  let date = subYears(calendarDate, 1);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Navigate back one month and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayPreviousMonth = (_buttonEl) => {\n  if (_buttonEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(_buttonEl);\n  let date = subMonths(calendarDate, 1);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_MONTH);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Navigate forward one month and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayNextMonth = (_buttonEl) => {\n  if (_buttonEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(_buttonEl);\n  let date = addMonths(calendarDate, 1);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_MONTH);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Navigate forward one year and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayNextYear = (_buttonEl) => {\n  if (_buttonEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(_buttonEl);\n  let date = addYears(calendarDate, 1);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Hide the calendar of a date picker component.\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst hideCalendar = (el) => {\n  const { datePickerEl, calendarEl, statusEl } = getDatePickerContext(el);\n\n  datePickerEl.classList.remove(DATE_PICKER_ACTIVE_CLASS);\n  calendarEl.hidden = true;\n  statusEl.textContent = \"\";\n};\n\n/**\n * Select a date within the date picker component.\n *\n * @param {HTMLButtonElement} calendarDateEl A date element within the date picker component\n */\nconst selectDate = (calendarDateEl) => {\n  if (calendarDateEl.disabled) return;\n\n  const { datePickerEl, externalInputEl } =\n    getDatePickerContext(calendarDateEl);\n\n  setCalendarValue(calendarDateEl, calendarDateEl.dataset.value);\n  hideCalendar(datePickerEl);\n\n  externalInputEl.focus();\n};\n\n/**\n * Toggle the calendar.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n */\nconst toggleCalendar = (el) => {\n  if (el.disabled) return;\n  const { calendarEl, inputDate, minDate, maxDate, defaultDate } =\n    getDatePickerContext(el);\n\n  if (calendarEl.hidden) {\n    const dateToDisplay = keepDateBetweenMinAndMax(\n      inputDate || defaultDate || today(),\n      minDate,\n      maxDate\n    );\n    const newCalendar = renderCalendar(calendarEl, dateToDisplay);\n    newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n  } else {\n    hideCalendar(el);\n  }\n};\n\n/**\n * Update the calendar when visible.\n *\n * @param {HTMLElement} el an element within the date picker\n */\nconst updateCalendarIfVisible = (el) => {\n  const { calendarEl, inputDate, minDate, maxDate } = getDatePickerContext(el);\n  const calendarShown = !calendarEl.hidden;\n\n  if (calendarShown && inputDate) {\n    const dateToDisplay = keepDateBetweenMinAndMax(inputDate, minDate, maxDate);\n    renderCalendar(calendarEl, dateToDisplay);\n  }\n};\n\n// #endregion Calendar - Date Selection View\n\n// #region Calendar - Month Selection View\n/**\n * Display the month selection screen in the date picker.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n * @returns {HTMLElement} a reference to the new calendar element\n */\nconst displayMonthSelection = (el, monthToDisplay) => {\n  const { calendarEl, statusEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(el);\n\n  const selectedMonth = calendarDate.getMonth();\n  const focusedMonth = monthToDisplay == null ? selectedMonth : monthToDisplay;\n\n  const months = MONTH_LABELS.map((month, index) => {\n    const monthToCheck = setMonth(calendarDate, index);\n\n    const isDisabled = isDatesMonthOutsideMinOrMax(\n      monthToCheck,\n      minDate,\n      maxDate\n    );\n\n    let tabindex = \"-1\";\n\n    const classes = [CALENDAR_MONTH_CLASS];\n    const isSelected = index === selectedMonth;\n\n    if (index === focusedMonth) {\n      tabindex = \"0\";\n      classes.push(CALENDAR_MONTH_FOCUSED_CLASS);\n    }\n\n    if (isSelected) {\n      classes.push(CALENDAR_MONTH_SELECTED_CLASS);\n    }\n\n    const btn = document.createElement(\"button\");\n    btn.setAttribute(\"type\", \"button\");\n    btn.setAttribute(\"tabindex\", tabindex);\n    btn.setAttribute(\"class\", classes.join(\" \"));\n    btn.setAttribute(\"data-value\", index);\n    btn.setAttribute(\"data-label\", month);\n    btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n    if (isDisabled === true) {\n      btn.disabled = true;\n    }\n    btn.textContent = month;\n\n    return btn;\n  });\n\n  const monthsHtml = document.createElement(\"div\");\n  monthsHtml.setAttribute(\"tabindex\", \"-1\");\n  monthsHtml.setAttribute(\"class\", CALENDAR_MONTH_PICKER_CLASS);\n\n  const table = document.createElement(\"table\");\n  table.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n  table.setAttribute(\"role\", \"presentation\");\n\n  const monthsGrid = listToGridHtml(months, 3);\n  const tableBody = createTableBody(monthsGrid);\n  table.insertAdjacentElement(\"beforeend\", tableBody);\n  monthsHtml.insertAdjacentElement(\"beforeend\", table);\n\n  const newCalendar = calendarEl.cloneNode();\n  newCalendar.insertAdjacentElement(\"beforeend\", monthsHtml);\n  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);\n\n  statusEl.textContent = \"Select a month.\";\n\n  return newCalendar;\n};\n\n/**\n * Select a month in the date picker component.\n *\n * @param {HTMLButtonElement} monthEl An month element within the date picker component\n */\nconst selectMonth = (monthEl) => {\n  if (monthEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(monthEl);\n  const selectedMonth = parseInt(monthEl.dataset.value, 10);\n  let date = setMonth(calendarDate, selectedMonth);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n};\n\n// #endregion Calendar - Month Selection View\n\n// #region Calendar - Year Selection View\n\n/**\n * Display the year selection screen in the date picker.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n * @param {number} yearToDisplay year to display in year selection\n * @returns {HTMLElement} a reference to the new calendar element\n */\nconst displayYearSelection = (el, yearToDisplay) => {\n  const { calendarEl, statusEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(el);\n\n  const selectedYear = calendarDate.getFullYear();\n  const focusedYear = yearToDisplay == null ? selectedYear : yearToDisplay;\n\n  let yearToChunk = focusedYear;\n  yearToChunk -= yearToChunk % YEAR_CHUNK;\n  yearToChunk = Math.max(0, yearToChunk);\n\n  const prevYearChunkDisabled = isDatesYearOutsideMinOrMax(\n    setYear(calendarDate, yearToChunk - 1),\n    minDate,\n    maxDate\n  );\n\n  const nextYearChunkDisabled = isDatesYearOutsideMinOrMax(\n    setYear(calendarDate, yearToChunk + YEAR_CHUNK),\n    minDate,\n    maxDate\n  );\n\n  const years = [];\n  let yearIndex = yearToChunk;\n  while (years.length < YEAR_CHUNK) {\n    const isDisabled = isDatesYearOutsideMinOrMax(\n      setYear(calendarDate, yearIndex),\n      minDate,\n      maxDate\n    );\n\n    let tabindex = \"-1\";\n\n    const classes = [CALENDAR_YEAR_CLASS];\n    const isSelected = yearIndex === selectedYear;\n\n    if (yearIndex === focusedYear) {\n      tabindex = \"0\";\n      classes.push(CALENDAR_YEAR_FOCUSED_CLASS);\n    }\n\n    if (isSelected) {\n      classes.push(CALENDAR_YEAR_SELECTED_CLASS);\n    }\n\n    const btn = document.createElement(\"button\");\n    btn.setAttribute(\"type\", \"button\");\n    btn.setAttribute(\"tabindex\", tabindex);\n    btn.setAttribute(\"class\", classes.join(\" \"));\n    btn.setAttribute(\"data-value\", yearIndex);\n    btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n    if (isDisabled === true) {\n      btn.disabled = true;\n    }\n    btn.textContent = yearIndex;\n\n    years.push(btn);\n    yearIndex += 1;\n  }\n\n  const newCalendar = calendarEl.cloneNode();\n\n  // create the years calendar wrapper\n  const yearsCalendarWrapper = document.createElement(\"div\");\n  yearsCalendarWrapper.setAttribute(\"tabindex\", \"-1\");\n  yearsCalendarWrapper.setAttribute(\"class\", CALENDAR_YEAR_PICKER_CLASS);\n\n  // create table parent\n  const yearsTableParent = document.createElement(\"table\");\n  yearsTableParent.setAttribute(\"role\", \"presentation\");\n  yearsTableParent.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n\n  // create table body and table row\n  const yearsHTMLTableBody = document.createElement(\"tbody\");\n  const yearsHTMLTableBodyRow = document.createElement(\"tr\");\n\n  // create previous button\n  const previousYearsBtn = document.createElement(\"button\");\n  previousYearsBtn.setAttribute(\"type\", \"button\");\n  previousYearsBtn.setAttribute(\"class\", CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS);\n  previousYearsBtn.setAttribute(\n    \"aria-label\",\n    `Navigate back ${YEAR_CHUNK} years`\n  );\n  if (prevYearChunkDisabled === true) {\n    previousYearsBtn.disabled = true;\n  }\n  previousYearsBtn.innerHTML = Sanitizer.escapeHTML`&nbsp`;\n\n  // create next button\n  const nextYearsBtn = document.createElement(\"button\");\n  nextYearsBtn.setAttribute(\"type\", \"button\");\n  nextYearsBtn.setAttribute(\"class\", CALENDAR_NEXT_YEAR_CHUNK_CLASS);\n  nextYearsBtn.setAttribute(\n    \"aria-label\",\n    `Navigate forward ${YEAR_CHUNK} years`\n  );\n  if (nextYearChunkDisabled === true) {\n    nextYearsBtn.disabled = true;\n  }\n  nextYearsBtn.innerHTML = Sanitizer.escapeHTML`&nbsp`;\n\n  // create the actual years table\n  const yearsTable = document.createElement(\"table\");\n  yearsTable.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n  yearsTable.setAttribute(\"role\", \"presentation\");\n\n  // create the years child table\n  const yearsGrid = listToGridHtml(years, 3);\n  const yearsTableBody = createTableBody(yearsGrid);\n\n  // append the grid to the years child table\n  yearsTable.insertAdjacentElement(\"beforeend\", yearsTableBody);\n\n  // create the prev button td and append the prev button\n  const yearsHTMLTableBodyDetailPrev = document.createElement(\"td\");\n  yearsHTMLTableBodyDetailPrev.insertAdjacentElement(\n    \"beforeend\",\n    previousYearsBtn\n  );\n\n  // create the years td and append the years child table\n  const yearsHTMLTableBodyYearsDetail = document.createElement(\"td\");\n  yearsHTMLTableBodyYearsDetail.setAttribute(\"colspan\", \"3\");\n  yearsHTMLTableBodyYearsDetail.insertAdjacentElement(\"beforeend\", yearsTable);\n\n  // create the next button td and append the next button\n  const yearsHTMLTableBodyDetailNext = document.createElement(\"td\");\n  yearsHTMLTableBodyDetailNext.insertAdjacentElement(\"beforeend\", nextYearsBtn);\n\n  // append the three td to the years child table row\n  yearsHTMLTableBodyRow.insertAdjacentElement(\n    \"beforeend\",\n    yearsHTMLTableBodyDetailPrev\n  );\n  yearsHTMLTableBodyRow.insertAdjacentElement(\n    \"beforeend\",\n    yearsHTMLTableBodyYearsDetail\n  );\n  yearsHTMLTableBodyRow.insertAdjacentElement(\n    \"beforeend\",\n    yearsHTMLTableBodyDetailNext\n  );\n\n  // append the table row to the years child table body\n  yearsHTMLTableBody.insertAdjacentElement(\"beforeend\", yearsHTMLTableBodyRow);\n\n  // append the years table body to the years parent table\n  yearsTableParent.insertAdjacentElement(\"beforeend\", yearsHTMLTableBody);\n\n  // append the parent table to the calendar wrapper\n  yearsCalendarWrapper.insertAdjacentElement(\"beforeend\", yearsTableParent);\n\n  // append the years calender to the new calendar\n  newCalendar.insertAdjacentElement(\"beforeend\", yearsCalendarWrapper);\n\n  // replace calendar\n  calendarEl.parentNode.replaceChild(newCalendar, calendarEl);\n\n  statusEl.textContent = Sanitizer.escapeHTML`Showing years ${yearToChunk} to ${\n    yearToChunk + YEAR_CHUNK - 1\n  }. Select a year.`;\n\n  return newCalendar;\n};\n\n/**\n * Navigate back by years and display the year selection screen.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n */\nconst displayPreviousYearChunk = (el) => {\n  if (el.disabled) return;\n\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(el);\n  const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);\n  const selectedYear = parseInt(yearEl.textContent, 10);\n\n  let adjustedYear = selectedYear - YEAR_CHUNK;\n  adjustedYear = Math.max(0, adjustedYear);\n\n  const date = setYear(calendarDate, adjustedYear);\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = displayYearSelection(\n    calendarEl,\n    cappedDate.getFullYear()\n  );\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR_CHUNK);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Navigate forward by years and display the year selection screen.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n */\nconst displayNextYearChunk = (el) => {\n  if (el.disabled) return;\n\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(el);\n  const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);\n  const selectedYear = parseInt(yearEl.textContent, 10);\n\n  let adjustedYear = selectedYear + YEAR_CHUNK;\n  adjustedYear = Math.max(0, adjustedYear);\n\n  const date = setYear(calendarDate, adjustedYear);\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = displayYearSelection(\n    calendarEl,\n    cappedDate.getFullYear()\n  );\n\n  let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR_CHUNK);\n  if (nextToFocus.disabled) {\n    nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);\n  }\n  nextToFocus.focus();\n};\n\n/**\n * Select a year in the date picker component.\n *\n * @param {HTMLButtonElement} yearEl A year element within the date picker component\n */\nconst selectYear = (yearEl) => {\n  if (yearEl.disabled) return;\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(yearEl);\n  const selectedYear = parseInt(yearEl.innerHTML, 10);\n  let date = setYear(calendarDate, selectedYear);\n  date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  const newCalendar = renderCalendar(calendarEl, date);\n  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n};\n\n// #endregion Calendar - Year Selection View\n\n// #region Calendar Event Handling\n\n/**\n * Hide the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEscapeFromCalendar = (event) => {\n  const { datePickerEl, externalInputEl } = getDatePickerContext(event.target);\n\n  hideCalendar(datePickerEl);\n  externalInputEl.focus();\n\n  event.preventDefault();\n};\n\n// #endregion Calendar Event Handling\n\n// #region Calendar Date Event Handling\n\n/**\n * Adjust the date and display the calendar if needed.\n *\n * @param {function} adjustDateFn function that returns the adjusted date\n */\nconst adjustCalendar = (adjustDateFn) => (event) => {\n  const { calendarEl, calendarDate, minDate, maxDate } = getDatePickerContext(\n    event.target\n  );\n\n  const date = adjustDateFn(calendarDate);\n\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  if (!isSameDay(calendarDate, cappedDate)) {\n    const newCalendar = renderCalendar(calendarEl, cappedDate);\n    newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n  }\n  event.preventDefault();\n};\n\n/**\n * Navigate back one week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleUpFromDate = adjustCalendar((date) => subWeeks(date, 1));\n\n/**\n * Navigate forward one week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleDownFromDate = adjustCalendar((date) => addWeeks(date, 1));\n\n/**\n * Navigate back one day and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleLeftFromDate = adjustCalendar((date) => subDays(date, 1));\n\n/**\n * Navigate forward one day and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleRightFromDate = adjustCalendar((date) => addDays(date, 1));\n\n/**\n * Navigate to the start of the week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleHomeFromDate = adjustCalendar((date) => startOfWeek(date));\n\n/**\n * Navigate to the end of the week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEndFromDate = adjustCalendar((date) => endOfWeek(date));\n\n/**\n * Navigate forward one month and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageDownFromDate = adjustCalendar((date) => addMonths(date, 1));\n\n/**\n * Navigate back one month and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageUpFromDate = adjustCalendar((date) => subMonths(date, 1));\n\n/**\n * Navigate forward one year and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleShiftPageDownFromDate = adjustCalendar((date) => addYears(date, 1));\n\n/**\n * Navigate back one year and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleShiftPageUpFromDate = adjustCalendar((date) => subYears(date, 1));\n\n/**\n * display the calendar for the mouseover date.\n *\n * @param {MouseEvent} event The mouseover event\n * @param {HTMLButtonElement} dateEl A date element within the date picker component\n */\nconst handleMouseoverFromDate = (dateEl) => {\n  if (dateEl.disabled) return;\n\n  const calendarEl = dateEl.closest(DATE_PICKER_CALENDAR);\n\n  const currentCalendarDate = calendarEl.dataset.value;\n  const hoverDate = dateEl.dataset.value;\n\n  if (hoverDate === currentCalendarDate) return;\n\n  const dateToDisplay = parseDateString(hoverDate);\n  const newCalendar = renderCalendar(calendarEl, dateToDisplay);\n  newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n};\n\n// #endregion Calendar Date Event Handling\n\n// #region Calendar Month Event Handling\n\n/**\n * Adjust the month and display the month selection screen if needed.\n *\n * @param {function} adjustMonthFn function that returns the adjusted month\n */\nconst adjustMonthSelectionScreen = (adjustMonthFn) => (event) => {\n  const monthEl = event.target;\n  const selectedMonth = parseInt(monthEl.dataset.value, 10);\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(monthEl);\n  const currentDate = setMonth(calendarDate, selectedMonth);\n\n  let adjustedMonth = adjustMonthFn(selectedMonth);\n  adjustedMonth = Math.max(0, Math.min(11, adjustedMonth));\n\n  const date = setMonth(calendarDate, adjustedMonth);\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  if (!isSameMonth(currentDate, cappedDate)) {\n    const newCalendar = displayMonthSelection(\n      calendarEl,\n      cappedDate.getMonth()\n    );\n    newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();\n  }\n  event.preventDefault();\n};\n\n/**\n * Navigate back three months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleUpFromMonth = adjustMonthSelectionScreen((month) => month - 3);\n\n/**\n * Navigate forward three months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleDownFromMonth = adjustMonthSelectionScreen((month) => month + 3);\n\n/**\n * Navigate back one month and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleLeftFromMonth = adjustMonthSelectionScreen((month) => month - 1);\n\n/**\n * Navigate forward one month and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleRightFromMonth = adjustMonthSelectionScreen((month) => month + 1);\n\n/**\n * Navigate to the start of the row of months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleHomeFromMonth = adjustMonthSelectionScreen(\n  (month) => month - (month % 3)\n);\n\n/**\n * Navigate to the end of the row of months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEndFromMonth = adjustMonthSelectionScreen(\n  (month) => month + 2 - (month % 3)\n);\n\n/**\n * Navigate to the last month (December) and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageDownFromMonth = adjustMonthSelectionScreen(() => 11);\n\n/**\n * Navigate to the first month (January) and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageUpFromMonth = adjustMonthSelectionScreen(() => 0);\n\n/**\n * update the focus on a month when the mouse moves.\n *\n * @param {MouseEvent} event The mouseover event\n * @param {HTMLButtonElement} monthEl A month element within the date picker component\n */\nconst handleMouseoverFromMonth = (monthEl) => {\n  if (monthEl.disabled) return;\n  if (monthEl.classList.contains(CALENDAR_MONTH_FOCUSED_CLASS)) return;\n\n  const focusMonth = parseInt(monthEl.dataset.value, 10);\n\n  const newCalendar = displayMonthSelection(monthEl, focusMonth);\n  newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();\n};\n\n// #endregion Calendar Month Event Handling\n\n// #region Calendar Year Event Handling\n\n/**\n * Adjust the year and display the year selection screen if needed.\n *\n * @param {function} adjustYearFn function that returns the adjusted year\n */\nconst adjustYearSelectionScreen = (adjustYearFn) => (event) => {\n  const yearEl = event.target;\n  const selectedYear = parseInt(yearEl.dataset.value, 10);\n  const { calendarEl, calendarDate, minDate, maxDate } =\n    getDatePickerContext(yearEl);\n  const currentDate = setYear(calendarDate, selectedYear);\n\n  let adjustedYear = adjustYearFn(selectedYear);\n  adjustedYear = Math.max(0, adjustedYear);\n\n  const date = setYear(calendarDate, adjustedYear);\n  const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n  if (!isSameYear(currentDate, cappedDate)) {\n    const newCalendar = displayYearSelection(\n      calendarEl,\n      cappedDate.getFullYear()\n    );\n    newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();\n  }\n  event.preventDefault();\n};\n\n/**\n * Navigate back three years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleUpFromYear = adjustYearSelectionScreen((year) => year - 3);\n\n/**\n * Navigate forward three years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleDownFromYear = adjustYearSelectionScreen((year) => year + 3);\n\n/**\n * Navigate back one year and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleLeftFromYear = adjustYearSelectionScreen((year) => year - 1);\n\n/**\n * Navigate forward one year and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleRightFromYear = adjustYearSelectionScreen((year) => year + 1);\n\n/**\n * Navigate to the start of the row of years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleHomeFromYear = adjustYearSelectionScreen(\n  (year) => year - (year % 3)\n);\n\n/**\n * Navigate to the end of the row of years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEndFromYear = adjustYearSelectionScreen(\n  (year) => year + 2 - (year % 3)\n);\n\n/**\n * Navigate to back 12 years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageUpFromYear = adjustYearSelectionScreen(\n  (year) => year - YEAR_CHUNK\n);\n\n/**\n * Navigate forward 12 years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageDownFromYear = adjustYearSelectionScreen(\n  (year) => year + YEAR_CHUNK\n);\n\n/**\n * update the focus on a year when the mouse moves.\n *\n * @param {MouseEvent} event The mouseover event\n * @param {HTMLButtonElement} dateEl A year element within the date picker component\n */\nconst handleMouseoverFromYear = (yearEl) => {\n  if (yearEl.disabled) return;\n  if (yearEl.classList.contains(CALENDAR_YEAR_FOCUSED_CLASS)) return;\n\n  const focusYear = parseInt(yearEl.dataset.value, 10);\n\n  const newCalendar = displayYearSelection(yearEl, focusYear);\n  newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();\n};\n\n// #endregion Calendar Year Event Handling\n\n// #region Focus Handling Event Handling\n\nconst tabHandler = (focusable) => {\n  const getFocusableContext = (el) => {\n    const { calendarEl } = getDatePickerContext(el);\n    const focusableElements = select(focusable, calendarEl);\n\n    const firstTabIndex = 0;\n    const lastTabIndex = focusableElements.length - 1;\n    const firstTabStop = focusableElements[firstTabIndex];\n    const lastTabStop = focusableElements[lastTabIndex];\n    const focusIndex = focusableElements.indexOf(activeElement());\n\n    const isLastTab = focusIndex === lastTabIndex;\n    const isFirstTab = focusIndex === firstTabIndex;\n    const isNotFound = focusIndex === -1;\n\n    return {\n      focusableElements,\n      isNotFound,\n      firstTabStop,\n      isFirstTab,\n      lastTabStop,\n      isLastTab,\n    };\n  };\n\n  return {\n    tabAhead(event) {\n      const { firstTabStop, isLastTab, isNotFound } = getFocusableContext(\n        event.target\n      );\n\n      if (isLastTab || isNotFound) {\n        event.preventDefault();\n        firstTabStop.focus();\n      }\n    },\n    tabBack(event) {\n      const { lastTabStop, isFirstTab, isNotFound } = getFocusableContext(\n        event.target\n      );\n\n      if (isFirstTab || isNotFound) {\n        event.preventDefault();\n        lastTabStop.focus();\n      }\n    },\n  };\n};\n\nconst datePickerTabEventHandler = tabHandler(DATE_PICKER_FOCUSABLE);\nconst monthPickerTabEventHandler = tabHandler(MONTH_PICKER_FOCUSABLE);\nconst yearPickerTabEventHandler = tabHandler(YEAR_PICKER_FOCUSABLE);\n\n// #endregion Focus Handling Event Handling\n\n// #region Date Picker Event Delegation Registration / Component\n\nconst datePickerEvents = {\n  [CLICK]: {\n    [DATE_PICKER_BUTTON]() {\n      toggleCalendar(this);\n    },\n    [CALENDAR_DATE]() {\n      selectDate(this);\n    },\n    [CALENDAR_MONTH]() {\n      selectMonth(this);\n    },\n    [CALENDAR_YEAR]() {\n      selectYear(this);\n    },\n    [CALENDAR_PREVIOUS_MONTH]() {\n      displayPreviousMonth(this);\n    },\n    [CALENDAR_NEXT_MONTH]() {\n      displayNextMonth(this);\n    },\n    [CALENDAR_PREVIOUS_YEAR]() {\n      displayPreviousYear(this);\n    },\n    [CALENDAR_NEXT_YEAR]() {\n      displayNextYear(this);\n    },\n    [CALENDAR_PREVIOUS_YEAR_CHUNK]() {\n      displayPreviousYearChunk(this);\n    },\n    [CALENDAR_NEXT_YEAR_CHUNK]() {\n      displayNextYearChunk(this);\n    },\n    [CALENDAR_MONTH_SELECTION]() {\n      const newCalendar = displayMonthSelection(this);\n      newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();\n    },\n    [CALENDAR_YEAR_SELECTION]() {\n      const newCalendar = displayYearSelection(this);\n      newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();\n    },\n  },\n  keyup: {\n    [DATE_PICKER_CALENDAR](event) {\n      const keydown = this.dataset.keydownKeyCode;\n      if (`${event.keyCode}` !== keydown) {\n        event.preventDefault();\n      }\n    },\n  },\n  keydown: {\n    [DATE_PICKER_EXTERNAL_INPUT](event) {\n      if (event.keyCode === ENTER_KEYCODE) {\n        validateDateInput(this);\n      }\n    },\n    [CALENDAR_DATE]: keymap({\n      Up: handleUpFromDate,\n      ArrowUp: handleUpFromDate,\n      Down: handleDownFromDate,\n      ArrowDown: handleDownFromDate,\n      Left: handleLeftFromDate,\n      ArrowLeft: handleLeftFromDate,\n      Right: handleRightFromDate,\n      ArrowRight: handleRightFromDate,\n      Home: handleHomeFromDate,\n      End: handleEndFromDate,\n      PageDown: handlePageDownFromDate,\n      PageUp: handlePageUpFromDate,\n      \"Shift+PageDown\": handleShiftPageDownFromDate,\n      \"Shift+PageUp\": handleShiftPageUpFromDate,\n      Tab: datePickerTabEventHandler.tabAhead,\n    }),\n    [CALENDAR_DATE_PICKER]: keymap({\n      Tab: datePickerTabEventHandler.tabAhead,\n      \"Shift+Tab\": datePickerTabEventHandler.tabBack,\n    }),\n    [CALENDAR_MONTH]: keymap({\n      Up: handleUpFromMonth,\n      ArrowUp: handleUpFromMonth,\n      Down: handleDownFromMonth,\n      ArrowDown: handleDownFromMonth,\n      Left: handleLeftFromMonth,\n      ArrowLeft: handleLeftFromMonth,\n      Right: handleRightFromMonth,\n      ArrowRight: handleRightFromMonth,\n      Home: handleHomeFromMonth,\n      End: handleEndFromMonth,\n      PageDown: handlePageDownFromMonth,\n      PageUp: handlePageUpFromMonth,\n    }),\n    [CALENDAR_MONTH_PICKER]: keymap({\n      Tab: monthPickerTabEventHandler.tabAhead,\n      \"Shift+Tab\": monthPickerTabEventHandler.tabBack,\n    }),\n    [CALENDAR_YEAR]: keymap({\n      Up: handleUpFromYear,\n      ArrowUp: handleUpFromYear,\n      Down: handleDownFromYear,\n      ArrowDown: handleDownFromYear,\n      Left: handleLeftFromYear,\n      ArrowLeft: handleLeftFromYear,\n      Right: handleRightFromYear,\n      ArrowRight: handleRightFromYear,\n      Home: handleHomeFromYear,\n      End: handleEndFromYear,\n      PageDown: handlePageDownFromYear,\n      PageUp: handlePageUpFromYear,\n    }),\n    [CALENDAR_YEAR_PICKER]: keymap({\n      Tab: yearPickerTabEventHandler.tabAhead,\n      \"Shift+Tab\": yearPickerTabEventHandler.tabBack,\n    }),\n    [DATE_PICKER_CALENDAR](event) {\n      this.dataset.keydownKeyCode = event.keyCode;\n    },\n    [DATE_PICKER](event) {\n      const keyMap = keymap({\n        Escape: handleEscapeFromCalendar,\n      });\n\n      keyMap(event);\n    },\n  },\n  focusout: {\n    [DATE_PICKER_EXTERNAL_INPUT]() {\n      validateDateInput(this);\n    },\n    [DATE_PICKER](event) {\n      if (!this.contains(event.relatedTarget)) {\n        hideCalendar(this);\n      }\n    },\n  },\n  input: {\n    [DATE_PICKER_EXTERNAL_INPUT]() {\n      reconcileInputValues(this);\n      updateCalendarIfVisible(this);\n    },\n  },\n};\n\nif (!isIosDevice()) {\n  datePickerEvents.mouseover = {\n    [CALENDAR_DATE_CURRENT_MONTH]() {\n      handleMouseoverFromDate(this);\n    },\n    [CALENDAR_MONTH]() {\n      handleMouseoverFromMonth(this);\n    },\n    [CALENDAR_YEAR]() {\n      handleMouseoverFromYear(this);\n    },\n  };\n}\n\nconst datePicker = behavior(datePickerEvents, {\n  init(root) {\n    selectOrMatches(DATE_PICKER, root).forEach((datePickerEl) => {\n      enhanceDatePicker(datePickerEl);\n    });\n  },\n  getDatePickerContext,\n  disable,\n  enable,\n  isDateInputInvalid,\n  setCalendarValue,\n  validateDateInput,\n  renderCalendar,\n  updateCalendarIfVisible,\n});\n\n// #endregion Date Picker Event Delegation Registration / Component\n\nmodule.exports = datePicker;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst {\n  getDatePickerContext,\n  isDateInputInvalid,\n  updateCalendarIfVisible,\n} = require(\"../../usa-date-picker/src/index\");\n\nconst DATE_PICKER_CLASS = `${PREFIX}-date-picker`;\nconst DATE_RANGE_PICKER_CLASS = `${PREFIX}-date-range-picker`;\nconst DATE_RANGE_PICKER_RANGE_START_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-start`;\nconst DATE_RANGE_PICKER_RANGE_END_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-end`;\n\nconst DATE_PICKER = `.${DATE_PICKER_CLASS}`;\nconst DATE_RANGE_PICKER = `.${DATE_RANGE_PICKER_CLASS}`;\nconst DATE_RANGE_PICKER_RANGE_START = `.${DATE_RANGE_PICKER_RANGE_START_CLASS}`;\nconst DATE_RANGE_PICKER_RANGE_END = `.${DATE_RANGE_PICKER_RANGE_END_CLASS}`;\n\nconst DEFAULT_MIN_DATE = \"0000-01-01\";\n\n/**\n * The properties and elements within the date range picker.\n * @typedef {Object} DateRangePickerContext\n * @property {HTMLElement} dateRangePickerEl\n * @property {HTMLElement} rangeStartEl\n * @property {HTMLElement} rangeEndEl\n */\n\n/**\n * Get an object of the properties and elements belonging directly to the given\n * date picker component.\n *\n * @param {HTMLElement} el the element within the date picker\n * @returns {DateRangePickerContext} elements\n */\nconst getDateRangePickerContext = (el) => {\n  const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);\n\n  if (!dateRangePickerEl) {\n    throw new Error(`Element is missing outer ${DATE_RANGE_PICKER}`);\n  }\n\n  const rangeStartEl = dateRangePickerEl.querySelector(\n    DATE_RANGE_PICKER_RANGE_START\n  );\n  const rangeEndEl = dateRangePickerEl.querySelector(\n    DATE_RANGE_PICKER_RANGE_END\n  );\n\n  return {\n    dateRangePickerEl,\n    rangeStartEl,\n    rangeEndEl,\n  };\n};\n\n/**\n * handle update from range start date picker\n *\n * @param {HTMLElement} el an element within the date range picker\n */\nconst handleRangeStartUpdate = (el) => {\n  const { dateRangePickerEl, rangeStartEl, rangeEndEl } =\n    getDateRangePickerContext(el);\n  const { internalInputEl } = getDatePickerContext(rangeStartEl);\n  const updatedDate = internalInputEl.value;\n\n  if (updatedDate && !isDateInputInvalid(internalInputEl)) {\n    rangeEndEl.dataset.minDate = updatedDate;\n    rangeEndEl.dataset.rangeDate = updatedDate;\n    rangeEndEl.dataset.defaultDate = updatedDate;\n  } else {\n    rangeEndEl.dataset.minDate = dateRangePickerEl.dataset.minDate || \"\";\n    rangeEndEl.dataset.rangeDate = \"\";\n    rangeEndEl.dataset.defaultDate = \"\";\n  }\n\n  updateCalendarIfVisible(rangeEndEl);\n};\n\n/**\n * handle update from range start date picker\n *\n * @param {HTMLElement} el an element within the date range picker\n */\nconst handleRangeEndUpdate = (el) => {\n  const { dateRangePickerEl, rangeStartEl, rangeEndEl } =\n    getDateRangePickerContext(el);\n  const { internalInputEl } = getDatePickerContext(rangeEndEl);\n  const updatedDate = internalInputEl.value;\n\n  if (updatedDate && !isDateInputInvalid(internalInputEl)) {\n    rangeStartEl.dataset.maxDate = updatedDate;\n    rangeStartEl.dataset.rangeDate = updatedDate;\n    rangeStartEl.dataset.defaultDate = updatedDate;\n  } else {\n    rangeStartEl.dataset.maxDate = dateRangePickerEl.dataset.maxDate || \"\";\n    rangeStartEl.dataset.rangeDate = \"\";\n    rangeStartEl.dataset.defaultDate = \"\";\n  }\n\n  updateCalendarIfVisible(rangeStartEl);\n};\n\n/**\n * Enhance an input with the date picker elements\n *\n * @param {HTMLElement} el The initial wrapping element of the date range picker component\n */\nconst enhanceDateRangePicker = (el) => {\n  const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);\n\n  const [rangeStart, rangeEnd] = select(DATE_PICKER, dateRangePickerEl);\n\n  if (!rangeStart) {\n    throw new Error(\n      `${DATE_RANGE_PICKER} is missing inner two '${DATE_PICKER}' elements`\n    );\n  }\n\n  if (!rangeEnd) {\n    throw new Error(\n      `${DATE_RANGE_PICKER} is missing second '${DATE_PICKER}' element`\n    );\n  }\n\n  rangeStart.classList.add(DATE_RANGE_PICKER_RANGE_START_CLASS);\n  rangeEnd.classList.add(DATE_RANGE_PICKER_RANGE_END_CLASS);\n\n  if (!dateRangePickerEl.dataset.minDate) {\n    dateRangePickerEl.dataset.minDate = DEFAULT_MIN_DATE;\n  }\n\n  const { minDate } = dateRangePickerEl.dataset;\n  rangeStart.dataset.minDate = minDate;\n  rangeEnd.dataset.minDate = minDate;\n\n  const { maxDate } = dateRangePickerEl.dataset;\n  if (maxDate) {\n    rangeStart.dataset.maxDate = maxDate;\n    rangeEnd.dataset.maxDate = maxDate;\n  }\n\n  handleRangeStartUpdate(dateRangePickerEl);\n  handleRangeEndUpdate(dateRangePickerEl);\n};\n\nconst dateRangePicker = behavior(\n  {\n    \"input change\": {\n      [DATE_RANGE_PICKER_RANGE_START]() {\n        handleRangeStartUpdate(this);\n      },\n      [DATE_RANGE_PICKER_RANGE_END]() {\n        handleRangeEndUpdate(this);\n      },\n    },\n  },\n  {\n    init(root) {\n      selectOrMatches(DATE_RANGE_PICKER, root).forEach((dateRangePickerEl) => {\n        enhanceDateRangePicker(dateRangePickerEl);\n      });\n    },\n  }\n);\n\nmodule.exports = dateRangePicker;\n","const selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst DROPZONE_CLASS = `${PREFIX}-file-input`;\nconst DROPZONE = `.${DROPZONE_CLASS}`;\nconst INPUT_CLASS = `${PREFIX}-file-input__input`;\nconst TARGET_CLASS = `${PREFIX}-file-input__target`;\nconst INPUT = `.${INPUT_CLASS}`;\nconst BOX_CLASS = `${PREFIX}-file-input__box`;\nconst INSTRUCTIONS_CLASS = `${PREFIX}-file-input__instructions`;\nconst PREVIEW_CLASS = `${PREFIX}-file-input__preview`;\nconst PREVIEW_HEADING_CLASS = `${PREFIX}-file-input__preview-heading`;\nconst DISABLED_CLASS = `${PREFIX}-file-input--disabled`;\nconst CHOOSE_CLASS = `${PREFIX}-file-input__choose`;\nconst ACCEPTED_FILE_MESSAGE_CLASS = `${PREFIX}-file-input__accepted-files-message`;\nconst DRAG_TEXT_CLASS = `${PREFIX}-file-input__drag-text`;\nconst DRAG_CLASS = `${PREFIX}-file-input--drag`;\nconst LOADING_CLASS = \"is-loading\";\nconst HIDDEN_CLASS = \"display-none\";\nconst INVALID_FILE_CLASS = \"has-invalid-file\";\nconst GENERIC_PREVIEW_CLASS_NAME = `${PREFIX}-file-input__preview-image`;\nconst GENERIC_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--generic`;\nconst PDF_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--pdf`;\nconst WORD_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--word`;\nconst VIDEO_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--video`;\nconst EXCEL_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--excel`;\nconst SPACER_GIF =\n  \"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\";\n\nlet TYPE_IS_VALID = Boolean(true); // logic gate for change listener\n\n/**\n * The properties and elements within the file input.\n * @typedef {Object} FileInputContext\n * @property {HTMLDivElement} dropZoneEl\n * @property {HTMLInputElement} inputEl\n */\n\n/**\n * Get an object of the properties and elements belonging directly to the given\n * file input component.\n *\n * @param {HTMLElement} el the element within the file input\n * @returns {FileInputContext} elements\n */\nconst getFileInputContext = (el) => {\n  const dropZoneEl = el.closest(DROPZONE);\n\n  if (!dropZoneEl) {\n    throw new Error(`Element is missing outer ${DROPZONE}`);\n  }\n\n  const inputEl = dropZoneEl.querySelector(INPUT);\n\n  return {\n    dropZoneEl,\n    inputEl,\n  };\n};\n\n/**\n * Disable the file input component\n *\n * @param {HTMLElement} el An element within the file input component\n */\nconst disable = (el) => {\n  const { dropZoneEl, inputEl } = getFileInputContext(el);\n\n  inputEl.disabled = true;\n  dropZoneEl.classList.add(DISABLED_CLASS);\n  dropZoneEl.setAttribute(\"aria-disabled\", \"true\");\n};\n\n/**\n * Enable the file input component\n *\n * @param {HTMLElement} el An element within the file input component\n */\nconst enable = (el) => {\n  const { dropZoneEl, inputEl } = getFileInputContext(el);\n\n  inputEl.disabled = false;\n  dropZoneEl.classList.remove(DISABLED_CLASS);\n  dropZoneEl.removeAttribute(\"aria-disabled\");\n};\n\n/**\n *\n * @param {String} s special characters\n * @returns {String} replaces specified values\n */\nconst replaceName = (s) => {\n  const c = s.charCodeAt(0);\n  if (c === 32) return \"-\";\n  if (c >= 65 && c <= 90) return `img_${s.toLowerCase()}`;\n  return `__${(\"000\", c.toString(16)).slice(-4)}`;\n};\n\n/**\n * Creates an ID name for each file that strips all invalid characters.\n * @param {String} name - name of the file added to file input (searchvalue)\n * @returns {String} same characters as the name with invalid chars removed (newvalue)\n */\nconst makeSafeForID = (name) => name.replace(/[^a-z0-9]/g, replaceName);\n\n// Takes a generated safe ID and creates a unique ID.\nconst createUniqueID = (name) =>\n  `${name}-${Math.floor(Date.now().toString() / 1000)}`;\n\n/**\n * Builds full file input component\n * @param {HTMLElement} fileInputEl - original file input on page\n * @returns {HTMLElement|HTMLElement} - Instructions, target area div\n */\nconst buildFileInput = (fileInputEl) => {\n  const acceptsMultiple = fileInputEl.hasAttribute(\"multiple\");\n  const fileInputParent = document.createElement(\"div\");\n  const dropTarget = document.createElement(\"div\");\n  const box = document.createElement(\"div\");\n  const instructions = document.createElement(\"div\");\n  const disabled = fileInputEl.hasAttribute(\"disabled\");\n  let defaultAriaLabel;\n\n  // Adds class names and other attributes\n  fileInputEl.classList.remove(DROPZONE_CLASS);\n  fileInputEl.classList.add(INPUT_CLASS);\n  fileInputParent.classList.add(DROPZONE_CLASS);\n  box.classList.add(BOX_CLASS);\n  instructions.classList.add(INSTRUCTIONS_CLASS);\n  instructions.setAttribute(\"aria-hidden\", \"true\");\n  dropTarget.classList.add(TARGET_CLASS);\n  // Encourage screenreader to read out aria changes immediately following upload status change\n  fileInputEl.setAttribute(\"aria-live\", \"polite\");\n\n  // Adds child elements to the DOM\n  fileInputEl.parentNode.insertBefore(dropTarget, fileInputEl);\n  fileInputEl.parentNode.insertBefore(fileInputParent, dropTarget);\n  dropTarget.appendChild(fileInputEl);\n  fileInputParent.appendChild(dropTarget);\n  fileInputEl.parentNode.insertBefore(instructions, fileInputEl);\n  fileInputEl.parentNode.insertBefore(box, fileInputEl);\n\n  // Disabled styling\n  if (disabled) {\n    disable(fileInputEl);\n  }\n\n  // Sets instruction test and aria-label based on whether or not multiple files are accepted\n  if (acceptsMultiple) {\n    defaultAriaLabel = \"No files selected\";\n    instructions.innerHTML = Sanitizer.escapeHTML`<span class=\"${DRAG_TEXT_CLASS}\">Drag files here or </span><span class=\"${CHOOSE_CLASS}\">choose from folder</span>`;\n    fileInputEl.setAttribute(\"aria-label\", defaultAriaLabel);\n    fileInputEl.setAttribute(\"data-default-aria-label\", defaultAriaLabel);\n  } else {\n    defaultAriaLabel = \"No file selected\";\n    instructions.innerHTML = Sanitizer.escapeHTML`<span class=\"${DRAG_TEXT_CLASS}\">Drag file here or </span><span class=\"${CHOOSE_CLASS}\">choose from folder</span>`;\n    fileInputEl.setAttribute(\"aria-label\", defaultAriaLabel);\n    fileInputEl.setAttribute(\"data-default-aria-label\", defaultAriaLabel);\n  }\n\n  // IE11 and Edge do not support drop files on file inputs, so we've removed text that indicates that\n  if (\n    /rv:11.0/i.test(navigator.userAgent) ||\n    /Edge\\/\\d./i.test(navigator.userAgent)\n  ) {\n    fileInputParent.querySelector(`.${DRAG_TEXT_CLASS}`).outerHTML = \"\";\n  }\n\n  return { instructions, dropTarget };\n};\n\n/**\n * Removes image previews, we want to start with a clean list every time files are added to the file input\n * @param {HTMLElement} dropTarget - target area div that encases the input\n * @param {HTMLElement} instructions - text to inform users to drag or select files\n */\nconst removeOldPreviews = (dropTarget, instructions, inputAriaLabel) => {\n  const filePreviews = dropTarget.querySelectorAll(`.${PREVIEW_CLASS}`);\n  const fileInputElement = dropTarget.querySelector(INPUT);\n  const currentPreviewHeading = dropTarget.querySelector(\n    `.${PREVIEW_HEADING_CLASS}`\n  );\n  const currentErrorMessage = dropTarget.querySelector(\n    `.${ACCEPTED_FILE_MESSAGE_CLASS}`\n  );\n\n  /**\n   * finds the parent of the passed node and removes the child\n   * @param {HTMLElement} node\n   */\n  const removeImages = (node) => {\n    node.parentNode.removeChild(node);\n  };\n\n  // Remove the heading above the previews\n  if (currentPreviewHeading) {\n    currentPreviewHeading.outerHTML = \"\";\n  }\n\n  // Remove existing error messages\n  if (currentErrorMessage) {\n    currentErrorMessage.outerHTML = \"\";\n    dropTarget.classList.remove(INVALID_FILE_CLASS);\n  }\n\n  // Get rid of existing previews if they exist, show instructions\n  if (filePreviews !== null) {\n    if (instructions) {\n      instructions.classList.remove(HIDDEN_CLASS);\n    }\n    fileInputElement.setAttribute(\"aria-label\", inputAriaLabel);\n    Array.prototype.forEach.call(filePreviews, removeImages);\n  }\n};\n\n/**\n * When new files are applied to file input, this function generates previews\n * and removes old ones.\n * @param {event} e\n * @param {HTMLElement} fileInputEl - file input element\n * @param {HTMLElement} instructions - text to inform users to drag or select files\n * @param {HTMLElement} dropTarget - target area div that encases the input\n */\n\nconst handleChange = (e, fileInputEl, instructions, dropTarget) => {\n  const fileNames = e.target.files;\n  const filePreviewsHeading = document.createElement(\"div\");\n  const inputAriaLabel = fileInputEl.dataset.defaultAriaLabel;\n  const fileStore = [];\n\n  // First, get rid of existing previews\n  removeOldPreviews(dropTarget, instructions, inputAriaLabel);\n\n  // Then, iterate through files list and:\n  // 1. Add selected file list names to aria-label\n  // 2. Create previews\n  for (let i = 0; i < fileNames.length; i += 1) {\n    const reader = new FileReader();\n    const fileName = fileNames[i].name;\n\n    // Push updated file names into the store array\n    fileStore.push(fileName);\n\n    // read out the store array via aria-label, wording options vary based on file count\n    if (i === 0) {\n      fileInputEl.setAttribute(\n        \"aria-label\",\n        `You have selected the file: ${fileName}`\n      );\n    } else if (i >= 1) {\n      fileInputEl.setAttribute(\n        \"aria-label\",\n        `You have selected ${fileNames.length} files: ${fileStore.join(\", \")}`\n      );\n    }\n\n    // Starts with a loading image while preview is created\n    reader.onloadstart = function createLoadingImage() {\n      const imageId = createUniqueID(makeSafeForID(fileName));\n\n      instructions.insertAdjacentHTML(\n        \"afterend\",\n        Sanitizer.escapeHTML`<div class=\"${PREVIEW_CLASS}\" aria-hidden=\"true\">\n          <img id=\"${imageId}\" src=\"${SPACER_GIF}\" alt=\"\" class=\"${GENERIC_PREVIEW_CLASS_NAME} ${LOADING_CLASS}\"/>${fileName}\n        <div>`\n      );\n    };\n\n    // Not all files will be able to generate previews. In case this happens, we provide several types \"generic previews\" based on the file extension.\n    reader.onloadend = function createFilePreview() {\n      const imageId = createUniqueID(makeSafeForID(fileName));\n      const previewImage = document.getElementById(imageId);\n      if (fileName.indexOf(\".pdf\") > 0) {\n        previewImage.setAttribute(\n          \"onerror\",\n          `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${PDF_PREVIEW_CLASS}\")`\n        );\n      } else if (\n        fileName.indexOf(\".doc\") > 0 ||\n        fileName.indexOf(\".pages\") > 0\n      ) {\n        previewImage.setAttribute(\n          \"onerror\",\n          `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${WORD_PREVIEW_CLASS}\")`\n        );\n      } else if (\n        fileName.indexOf(\".xls\") > 0 ||\n        fileName.indexOf(\".numbers\") > 0\n      ) {\n        previewImage.setAttribute(\n          \"onerror\",\n          `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${EXCEL_PREVIEW_CLASS}\")`\n        );\n      } else if (fileName.indexOf(\".mov\") > 0 || fileName.indexOf(\".mp4\") > 0) {\n        previewImage.setAttribute(\n          \"onerror\",\n          `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${VIDEO_PREVIEW_CLASS}\")`\n        );\n      } else {\n        previewImage.setAttribute(\n          \"onerror\",\n          `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${GENERIC_PREVIEW_CLASS}\")`\n        );\n      }\n\n      // Removes loader and displays preview\n      previewImage.classList.remove(LOADING_CLASS);\n      previewImage.src = reader.result;\n    };\n\n    if (fileNames[i]) {\n      reader.readAsDataURL(fileNames[i]);\n    }\n\n    // Adds heading above file previews, pluralizes if there are multiple\n    if (i === 0) {\n      dropTarget.insertBefore(filePreviewsHeading, instructions);\n      filePreviewsHeading.innerHTML = `Selected file <span class=\"usa-file-input__choose\">Change file</span>`;\n    } else if (i >= 1) {\n      dropTarget.insertBefore(filePreviewsHeading, instructions);\n      filePreviewsHeading.innerHTML = Sanitizer.escapeHTML`${\n        i + 1\n      } files selected <span class=\"usa-file-input__choose\">Change files</span>`;\n    }\n\n    // Hides null state content and sets preview heading class\n    if (filePreviewsHeading) {\n      instructions.classList.add(HIDDEN_CLASS);\n      filePreviewsHeading.classList.add(PREVIEW_HEADING_CLASS);\n    }\n  }\n};\n\n/**\n * When using an Accept attribute, invalid files will be hidden from\n * file browser, but they can still be dragged to the input. This\n * function prevents them from being dragged and removes error states\n * when correct files are added.\n * @param {event} e\n * @param {HTMLElement} fileInputEl - file input element\n * @param {HTMLElement} instructions - text to inform users to drag or select files\n * @param {HTMLElement} dropTarget - target area div that encases the input\n */\nconst preventInvalidFiles = (e, fileInputEl, instructions, dropTarget) => {\n  const acceptedFilesAttr = fileInputEl.getAttribute(\"accept\");\n  dropTarget.classList.remove(INVALID_FILE_CLASS);\n\n  /**\n   * We can probably move away from this once IE11 support stops, and replace\n   * with a simple es `.includes`\n   * check if element is in array\n   * check if 1 or more alphabets are in string\n   * if element is present return the position value and -1 otherwise\n   * @param {Object} file\n   * @param {String} value\n   * @returns {Boolean}\n   */\n  const isIncluded = (file, value) => {\n    let returnValue = false;\n    const pos = file.indexOf(value);\n    if (pos >= 0) {\n      returnValue = true;\n    }\n    return returnValue;\n  };\n\n  // Runs if only specific files are accepted\n  if (acceptedFilesAttr) {\n    const acceptedFiles = acceptedFilesAttr.split(\",\");\n    const errorMessage = document.createElement(\"div\");\n\n    // If multiple files are dragged, this iterates through them and look for any files that are not accepted.\n    let allFilesAllowed = true;\n    const scannedFiles = e.target.files || e.dataTransfer.files;\n    for (let i = 0; i < scannedFiles.length; i += 1) {\n      const file = scannedFiles[i];\n      if (allFilesAllowed) {\n        for (let j = 0; j < acceptedFiles.length; j += 1) {\n          const fileType = acceptedFiles[j];\n          allFilesAllowed =\n            file.name.indexOf(fileType) > 0 ||\n            isIncluded(file.type, fileType.replace(/\\*/g, \"\"));\n          if (allFilesAllowed) {\n            TYPE_IS_VALID = true;\n            break;\n          }\n        }\n      } else break;\n    }\n\n    // If dragged files are not accepted, this removes them from the value of the input and creates and error state\n    if (!allFilesAllowed) {\n      removeOldPreviews(dropTarget, instructions);\n      fileInputEl.value = \"\"; // eslint-disable-line no-param-reassign\n      dropTarget.insertBefore(errorMessage, fileInputEl);\n      errorMessage.textContent =\n        fileInputEl.dataset.errormessage || `This is not a valid file type.`;\n      errorMessage.classList.add(ACCEPTED_FILE_MESSAGE_CLASS);\n      dropTarget.classList.add(INVALID_FILE_CLASS);\n      TYPE_IS_VALID = false;\n      e.preventDefault();\n      e.stopPropagation();\n    }\n  }\n};\n\n/**\n * 1. passes through gate for preventing invalid files\n * 2. handles updates if file is valid\n * @param {event} event\n * @param {HTMLElement} element\n * @param {HTMLElement} instructionsEl\n * @param {HTMLElement} target\n */\nconst handleUpload = (event, element, instructionsEl, dropTargetEl) => {\n  preventInvalidFiles(event, element, instructionsEl, dropTargetEl);\n  if (TYPE_IS_VALID === true) {\n    handleChange(event, element, instructionsEl, dropTargetEl);\n  }\n};\n\nconst fileInput = behavior(\n  {},\n  {\n    init(root) {\n      selectOrMatches(DROPZONE, root).forEach((fileInputEl) => {\n        const { instructions, dropTarget } = buildFileInput(fileInputEl);\n\n        dropTarget.addEventListener(\n          \"dragover\",\n          function handleDragOver() {\n            this.classList.add(DRAG_CLASS);\n          },\n          false\n        );\n\n        dropTarget.addEventListener(\n          \"dragleave\",\n          function handleDragLeave() {\n            this.classList.remove(DRAG_CLASS);\n          },\n          false\n        );\n\n        dropTarget.addEventListener(\n          \"drop\",\n          function handleDrop() {\n            this.classList.remove(DRAG_CLASS);\n          },\n          false\n        );\n\n        fileInputEl.addEventListener(\n          \"change\",\n          (e) => handleUpload(e, fileInputEl, instructions, dropTarget),\n          false\n        );\n      });\n    },\n    teardown(root) {\n      selectOrMatches(INPUT, root).forEach((fileInputEl) => {\n        const fileInputTopElement = fileInputEl.parentElement.parentElement;\n        fileInputTopElement.parentElement.replaceChild(fileInputEl, fileInputTopElement);\n        // eslint-disable-next-line no-param-reassign\n        fileInputEl.className = DROPZONE_CLASS;\n      });\n    },\n    getFileInputContext,\n    disable,\n    enable,\n  }\n);\n\nmodule.exports = fileInput;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst SCOPE = `.${PREFIX}-footer--big`;\nconst NAV = `${SCOPE} nav`;\nconst BUTTON = `${NAV} .${PREFIX}-footer__primary-link`;\nconst HIDE_MAX_WIDTH = 480;\n\n/**\n * Expands selected footer menu panel, while collapsing others\n */\nfunction showPanel() {\n  if (window.innerWidth < HIDE_MAX_WIDTH) {\n    const isOpen = this.getAttribute(\"aria-expanded\") === \"true\";\n    const thisFooter = this.closest(SCOPE);\n\n    // Close all other menus\n    thisFooter.querySelectorAll(BUTTON).forEach((button) => {\n      button.setAttribute(\"aria-expanded\", false);\n    });\n\n    this.setAttribute(\"aria-expanded\", !isOpen);\n  }\n}\n\n/**\n * Swaps the <h4> element for a <button> element (and vice-versa) and sets id\n * of menu list\n *\n * @param {Boolean} isMobile - If the footer is in mobile configuration\n */\nfunction toggleHtmlTag(isMobile) {\n  const bigFooter = document.querySelector(SCOPE);\n\n  if (!bigFooter) {\n    return;\n  }\n\n  const primaryLinks = bigFooter.querySelectorAll(BUTTON);\n  const newElementType = isMobile ? \"button\" : \"h4\";\n\n  primaryLinks.forEach((currentElement) => {\n    const currentElementClasses = currentElement.getAttribute(\"class\");\n\n    // Create the new element\n    const newElement = document.createElement(newElementType);\n    newElement.setAttribute(\"class\", currentElementClasses);\n    newElement.classList.toggle(\n      `${PREFIX}-footer__primary-link--button`,\n      isMobile\n    );\n    newElement.textContent = currentElement.textContent;\n\n    if (isMobile) {\n      const menuId = `${PREFIX}-footer-menu-list-${Math.floor(\n        Math.random() * 100000\n      )}`;\n\n      newElement.setAttribute(\"aria-controls\", menuId);\n      newElement.setAttribute(\"aria-expanded\", \"false\");\n      currentElement.nextElementSibling.setAttribute(\"id\", menuId);\n      newElement.setAttribute(\"type\", \"button\");\n    }\n\n    // Insert the new element and delete the old\n    currentElement.after(newElement);\n    currentElement.remove();\n  });\n}\n\nconst resize = (event) => {\n  toggleHtmlTag(event.matches);\n};\n\nmodule.exports = behavior(\n  {\n    [CLICK]: {\n      [BUTTON]: showPanel,\n    },\n  },\n  {\n    // export for use elsewhere\n    HIDE_MAX_WIDTH,\n\n    init() {\n      toggleHtmlTag(window.innerWidth < HIDE_MAX_WIDTH);\n      this.mediaQueryList = window.matchMedia(\n        `(max-width: ${HIDE_MAX_WIDTH - 0.1}px)`\n      );\n      this.mediaQueryList.addListener(resize);\n    },\n\n    teardown() {\n      this.mediaQueryList.removeListener(resize);\n    },\n  }\n);\n","const keymap = require(\"receptor/keymap\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst toggle = require(\"../../uswds-core/src/js/utils/toggle\");\nconst FocusTrap = require(\"../../uswds-core/src/js/utils/focus-trap\");\nconst accordion = require(\"../../usa-accordion/src/index\");\nconst ScrollBarWidth = require(\"../../uswds-core/src/js/utils/scrollbar-width\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst BODY = \"body\";\nconst HEADER = `.${PREFIX}-header`;\nconst NAV = `.${PREFIX}-nav`;\nconst NAV_PRIMARY = `.${PREFIX}-nav__primary`;\nconst NAV_PRIMARY_ITEM = `.${PREFIX}-nav__primary-item`;\nconst NAV_CONTROL = `button.${PREFIX}-nav__link`;\nconst NAV_LINKS = `${NAV} a`;\nconst NON_NAV_HIDDEN_ATTRIBUTE = `data-nav-hidden`;\nconst OPENERS = `.${PREFIX}-menu-btn`;\nconst CLOSE_BUTTON = `.${PREFIX}-nav__close`;\nconst OVERLAY = `.${PREFIX}-overlay`;\nconst CLOSERS = `${CLOSE_BUTTON}, .${PREFIX}-overlay`;\nconst TOGGLES = [NAV, OVERLAY].join(\", \");\nconst NON_NAV_ELEMENTS = `body > *:not(${HEADER}):not([aria-hidden])`;\nconst NON_NAV_HIDDEN = `[${NON_NAV_HIDDEN_ATTRIBUTE}]`;\n\nconst ACTIVE_CLASS = \"usa-js-mobile-nav--active\";\nconst VISIBLE_CLASS = \"is-visible\";\n\nlet navigation;\nlet navActive;\nlet nonNavElements;\n\nconst isActive = () => document.body.classList.contains(ACTIVE_CLASS);\nconst SCROLLBAR_WIDTH = ScrollBarWidth();\nconst INITIAL_PADDING = window\n  .getComputedStyle(document.body)\n  .getPropertyValue(\"padding-right\");\nconst TEMPORARY_PADDING = `${\n  parseInt(INITIAL_PADDING.replace(/px/, \"\"), 10) +\n  parseInt(SCROLLBAR_WIDTH.replace(/px/, \"\"), 10)\n}px`;\n\nconst hideNonNavItems = () => {\n  nonNavElements = document.querySelectorAll(NON_NAV_ELEMENTS);\n\n  nonNavElements.forEach((nonNavElement) => {\n    nonNavElement.setAttribute(\"aria-hidden\", true);\n    nonNavElement.setAttribute(NON_NAV_HIDDEN_ATTRIBUTE, \"\");\n  });\n};\n\nconst showNonNavItems = () => {\n  nonNavElements = document.querySelectorAll(NON_NAV_HIDDEN);\n\n  if (!nonNavElements) {\n    return;\n  }\n\n  // Remove aria-hidden from non-header elements\n  nonNavElements.forEach((nonNavElement) => {\n    nonNavElement.removeAttribute(\"aria-hidden\");\n    nonNavElement.removeAttribute(NON_NAV_HIDDEN_ATTRIBUTE);\n  });\n};\n\n// Toggle all non-header elements #3527.\nconst toggleNonNavItems = (active) => {\n  if (active) {\n    hideNonNavItems();\n  } else {\n    showNonNavItems();\n  }\n};\n\nconst toggleNav = (active) => {\n  const { body } = document;\n  const safeActive = typeof active === \"boolean\" ? active : !isActive();\n\n  body.classList.toggle(ACTIVE_CLASS, safeActive);\n\n  select(TOGGLES).forEach((el) =>\n    el.classList.toggle(VISIBLE_CLASS, safeActive)\n  );\n\n  navigation.focusTrap.update(safeActive);\n\n  const closeButton = body.querySelector(CLOSE_BUTTON);\n  const menuButton = document.querySelector(OPENERS);\n\n  body.style.paddingRight =\n    body.style.paddingRight === TEMPORARY_PADDING\n      ? INITIAL_PADDING\n      : TEMPORARY_PADDING;\n\n  toggleNonNavItems(safeActive);\n\n  if (safeActive && closeButton) {\n    // The mobile nav was just activated. Focus on the close button, which is\n    // just before all the nav elements in the tab order.\n    closeButton.focus();\n  } else if (\n    !safeActive &&\n    document.activeElement === closeButton &&\n    menuButton\n  ) {\n    // The mobile nav was just deactivated, and focus was on the close\n    // button, which is no longer visible. We don't want the focus to\n    // disappear into the void, so focus on the menu button if it's\n    // visible (this may have been what the user was just focused on,\n    // if they triggered the mobile nav by mistake).\n    menuButton.focus();\n  }\n\n  return safeActive;\n};\n\nconst resize = () => {\n  const closer = document.body.querySelector(CLOSE_BUTTON);\n\n  if (isActive() && closer && closer.getBoundingClientRect().width === 0) {\n    // When the mobile nav is active, and the close box isn't visible,\n    // we know the user's viewport has been resized to be larger.\n    // Let's make the page state consistent by deactivating the mobile nav.\n    navigation.toggleNav.call(closer, false);\n  }\n};\n\nconst onMenuClose = () => navigation.toggleNav.call(navigation, false);\n\nconst hideActiveNavDropdown = () => {\n  if (!navActive) {\n    return;\n  }\n\n  toggle(navActive, false);\n  navActive = null;\n};\n\nconst focusNavButton = (event) => {\n  const parentNavItem = event.target.closest(NAV_PRIMARY_ITEM);\n\n  // Only shift focus if within dropdown\n  if (!event.target.matches(NAV_CONTROL)) {\n    parentNavItem.querySelector(NAV_CONTROL).focus();\n  }\n};\n\nconst handleEscape = (event) => {\n  hideActiveNavDropdown();\n  focusNavButton(event);\n};\n\nnavigation = behavior(\n  {\n    [CLICK]: {\n      [NAV_CONTROL]() {\n        // If another nav is open, close it\n        if (navActive !== this) {\n          hideActiveNavDropdown();\n        }\n        // store a reference to the last clicked nav link element, so we\n        // can hide the dropdown if another element on the page is clicked\n        if (!navActive) {\n          navActive = this;\n          toggle(navActive, true);\n        }\n\n        // Do this so the event handler on the body doesn't fire\n        return false;\n      },\n      [BODY]: hideActiveNavDropdown,\n      [OPENERS]: toggleNav,\n      [CLOSERS]: toggleNav,\n      [NAV_LINKS]() {\n        // A navigation link has been clicked! We want to collapse any\n        // hierarchical navigation UI it's a part of, so that the user\n        // can focus on whatever they've just selected.\n\n        // Some navigation links are inside accordions; when they're\n        // clicked, we want to collapse those accordions.\n        const acc = this.closest(accordion.ACCORDION);\n\n        if (acc) {\n          accordion.getButtons(acc).forEach((btn) => accordion.hide(btn));\n        }\n\n        // If the mobile navigation menu is active, we want to hide it.\n        if (isActive()) {\n          navigation.toggleNav.call(navigation, false);\n        }\n      },\n    },\n    keydown: {\n      [NAV_PRIMARY]: keymap({ Escape: handleEscape }),\n    },\n    focusout: {\n      [NAV_PRIMARY](event) {\n        const nav = event.target.closest(NAV_PRIMARY);\n\n        if (!nav.contains(event.relatedTarget)) {\n          hideActiveNavDropdown();\n        }\n      },\n    },\n  },\n  {\n    init(root) {\n      const trapContainer = root.matches(NAV) ? root : root.querySelector(NAV);\n\n      if (trapContainer) {\n        navigation.focusTrap = FocusTrap(trapContainer, {\n          Escape: onMenuClose,\n        });\n      }\n\n      resize();\n      window.addEventListener(\"resize\", resize, false);\n    },\n    teardown() {\n      window.removeEventListener(\"resize\", resize, false);\n      navActive = false;\n    },\n    focusTrap: null,\n    toggleNav,\n  }\n);\n\nmodule.exports = navigation;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\n\nconst CONTAINER = `.${PREFIX}-input-group`;\nconst INPUT = `${CONTAINER} .${PREFIX}-input`;\nconst DECORATION = `${CONTAINER} .${PREFIX}-input-prefix, ${CONTAINER} .${PREFIX}-input-suffix`;\nconst FOCUS_CLASS = \"is-focused\";\n\nfunction setFocus(el) {\n  el.closest(CONTAINER).querySelector(`.${PREFIX}-input`).focus();\n}\n\nfunction handleFocus() {\n  this.closest(CONTAINER).classList.add(FOCUS_CLASS);\n}\n\nfunction handleBlur() {\n  this.closest(CONTAINER).classList.remove(FOCUS_CLASS);\n}\n\nconst inputPrefixSuffix = behavior(\n  {\n    [CLICK]: {\n      [DECORATION]() {\n        setFocus(this);\n      },\n    },\n  },\n  {\n    init(root) {\n      select(INPUT, root).forEach((inputEl) => {\n        inputEl.addEventListener(\"focus\", handleFocus, false);\n        inputEl.addEventListener(\"blur\", handleBlur, false);\n      });\n    },\n  }\n);\n\nmodule.exports = inputPrefixSuffix;\n","const selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst FocusTrap = require(\"../../uswds-core/src/js/utils/focus-trap\");\nconst ScrollBarWidth = require(\"../../uswds-core/src/js/utils/scrollbar-width\");\n\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst MODAL_CLASSNAME = `${PREFIX}-modal`;\nconst OVERLAY_CLASSNAME = `${MODAL_CLASSNAME}-overlay`;\nconst WRAPPER_CLASSNAME = `${MODAL_CLASSNAME}-wrapper`;\nconst OPENER_ATTRIBUTE = \"data-open-modal\";\nconst CLOSER_ATTRIBUTE = \"data-close-modal\";\nconst FORCE_ACTION_ATTRIBUTE = \"data-force-action\";\nconst NON_MODAL_HIDDEN_ATTRIBUTE = `data-modal-hidden`;\nconst MODAL = `.${MODAL_CLASSNAME}`;\nconst INITIAL_FOCUS = `.${WRAPPER_CLASSNAME} *[data-focus]`;\nconst CLOSE_BUTTON = `${WRAPPER_CLASSNAME} *[${CLOSER_ATTRIBUTE}]`;\nconst OPENERS = `*[${OPENER_ATTRIBUTE}][aria-controls]`;\nconst CLOSERS = `${CLOSE_BUTTON}, .${OVERLAY_CLASSNAME}:not([${FORCE_ACTION_ATTRIBUTE}])`;\nconst NON_MODALS = `body > *:not(.${WRAPPER_CLASSNAME}):not([aria-hidden])`;\nconst NON_MODALS_HIDDEN = `[${NON_MODAL_HIDDEN_ATTRIBUTE}]`;\n\nconst ACTIVE_CLASS = \"usa-js-modal--active\";\nconst PREVENT_CLICK_CLASS = \"usa-js-no-click\";\nconst VISIBLE_CLASS = \"is-visible\";\nconst HIDDEN_CLASS = \"is-hidden\";\n\nlet modal;\n\nconst isActive = () => document.body.classList.contains(ACTIVE_CLASS);\nconst SCROLLBAR_WIDTH = ScrollBarWidth();\nconst INITIAL_PADDING = window\n  .getComputedStyle(document.body)\n  .getPropertyValue(\"padding-right\");\nconst TEMPORARY_PADDING = `${\n  parseInt(INITIAL_PADDING.replace(/px/, \"\"), 10) +\n  parseInt(SCROLLBAR_WIDTH.replace(/px/, \"\"), 10)\n}px`;\n\n/**\n *  Is bound to escape key, closes modal when\n */\nconst onMenuClose = () => {\n  modal.toggleModal.call(modal, false);\n};\n\n/**\n *  Toggle the visibility of a modal window\n *\n * @param {KeyboardEvent} event the keydown event\n * @returns {boolean} safeActive if mobile is open\n */\nfunction toggleModal(event) {\n  let originalOpener;\n  let clickedElement = event.target;\n  const { body } = document;\n  const safeActive = !isActive();\n  const modalId = clickedElement\n    ? clickedElement.getAttribute(\"aria-controls\")\n    : document.querySelector(\".usa-modal-wrapper.is-visible\");\n  const targetModal = safeActive\n    ? document.getElementById(modalId)\n    : document.querySelector(\".usa-modal-wrapper.is-visible\");\n\n  // if there is no modal we return early\n  if (!targetModal) {\n    return false;\n  }\n\n  const openFocusEl = targetModal.querySelector(INITIAL_FOCUS)\n    ? targetModal.querySelector(INITIAL_FOCUS)\n    : targetModal.querySelector(\".usa-modal\");\n  const returnFocus = document.getElementById(\n    targetModal.getAttribute(\"data-opener\")\n  );\n  const menuButton = body.querySelector(OPENERS);\n  const forceUserAction = targetModal.getAttribute(FORCE_ACTION_ATTRIBUTE);\n\n  // Sets the clicked element to the close button\n  // so esc key always closes modal\n  if (event.type === \"keydown\" && targetModal !== null) {\n    clickedElement = targetModal.querySelector(CLOSE_BUTTON);\n  }\n\n  // When we're not hitting the escape key…\n  if (clickedElement) {\n    // Make sure we click the opener\n    // If it doesn't have an ID, make one\n    // Store id as data attribute on modal\n    if (clickedElement.hasAttribute(OPENER_ATTRIBUTE)) {\n      if (this.getAttribute(\"id\") === null) {\n        originalOpener = `modal-${Math.floor(Math.random() * 900000) + 100000}`;\n        this.setAttribute(\"id\", originalOpener);\n      } else {\n        originalOpener = this.getAttribute(\"id\");\n      }\n      targetModal.setAttribute(\"data-opener\", originalOpener);\n    }\n\n    // This basically stops the propagation if the element\n    // is inside the modal and not a close button or\n    // element inside a close button\n    if (clickedElement.closest(`.${MODAL_CLASSNAME}`)) {\n      if (\n        clickedElement.hasAttribute(CLOSER_ATTRIBUTE) ||\n        clickedElement.closest(`[${CLOSER_ATTRIBUTE}]`)\n      ) {\n        // do nothing. move on.\n      } else {\n        event.stopPropagation();\n        return false;\n      }\n    }\n  }\n\n  body.classList.toggle(ACTIVE_CLASS, safeActive);\n  targetModal.classList.toggle(VISIBLE_CLASS, safeActive);\n  targetModal.classList.toggle(HIDDEN_CLASS, !safeActive);\n\n  // If user is forced to take an action, adding\n  // a class to the body that prevents clicking underneath\n  // overlay\n  if (forceUserAction) {\n    body.classList.toggle(PREVENT_CLICK_CLASS, safeActive);\n  }\n\n  // Account for content shifting from body overflow: hidden\n  // We only check paddingRight in case apps are adding other properties\n  // to the body element\n  body.style.paddingRight =\n    body.style.paddingRight === TEMPORARY_PADDING\n      ? INITIAL_PADDING\n      : TEMPORARY_PADDING;\n\n  // Handle the focus actions\n  if (safeActive && openFocusEl) {\n    // The modal window is opened. Focus is set to close button.\n\n    // Binds escape key if we're not forcing\n    // the user to take an action\n    if (forceUserAction) {\n      modal.focusTrap = FocusTrap(targetModal);\n    } else {\n      modal.focusTrap = FocusTrap(targetModal, {\n        Escape: onMenuClose,\n      });\n    }\n\n    // Handles focus setting and interactions\n    modal.focusTrap.update(safeActive);\n    openFocusEl.focus();\n\n    // Hides everything that is not the modal from screen readers\n    document.querySelectorAll(NON_MODALS).forEach((nonModal) => {\n      nonModal.setAttribute(\"aria-hidden\", \"true\");\n      nonModal.setAttribute(NON_MODAL_HIDDEN_ATTRIBUTE, \"\");\n    });\n  } else if (!safeActive && menuButton && returnFocus) {\n    // The modal window is closed.\n    // Non-modals now accesible to screen reader\n    document.querySelectorAll(NON_MODALS_HIDDEN).forEach((nonModal) => {\n      nonModal.removeAttribute(\"aria-hidden\");\n      nonModal.removeAttribute(NON_MODAL_HIDDEN_ATTRIBUTE);\n    });\n\n    // Focus is returned to the opener\n    returnFocus.focus();\n    modal.focusTrap.update(safeActive);\n  }\n\n  return safeActive;\n}\n\n/**\n *  Builds modal window from base HTML\n *\n * @param {HTMLElement} baseComponent the modal html in the DOM\n */\nconst setUpModal = (baseComponent) => {\n  const modalContent = baseComponent;\n  const modalWrapper = document.createElement(\"div\");\n  const overlayDiv = document.createElement(\"div\");\n  const modalID = baseComponent.getAttribute(\"id\");\n  const ariaLabelledBy = baseComponent.getAttribute(\"aria-labelledby\");\n  const ariaDescribedBy = baseComponent.getAttribute(\"aria-describedby\");\n  const forceUserAction = baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE)\n    ? baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE)\n    : false;\n  // Create placeholder where modal is for cleanup\n  const originalLocationPlaceHolder = document.createElement(\"div\");\n  originalLocationPlaceHolder.setAttribute(`data-placeholder-for`, modalID);\n  originalLocationPlaceHolder.style.display = \"none\";\n  originalLocationPlaceHolder.setAttribute('aria-hidden', 'true');\n  for (let attributeIndex = 0; attributeIndex < modalContent.attributes.length; attributeIndex += 1) {\n    const attribute = modalContent.attributes[attributeIndex];\n    originalLocationPlaceHolder.setAttribute(`data-original-${attribute.name}`, attribute.value);\n  }\n\n  modalContent.after(originalLocationPlaceHolder);\n\n  // Rebuild the modal element\n  modalContent.parentNode.insertBefore(modalWrapper, modalContent);\n  modalWrapper.appendChild(modalContent);\n  modalContent.parentNode.insertBefore(overlayDiv, modalContent);\n  overlayDiv.appendChild(modalContent);\n\n  // Add classes and attributes\n  modalWrapper.classList.add(HIDDEN_CLASS);\n  modalWrapper.classList.add(WRAPPER_CLASSNAME);\n  overlayDiv.classList.add(OVERLAY_CLASSNAME);\n\n  // Set attributes\n  modalWrapper.setAttribute(\"role\", \"dialog\");\n  modalWrapper.setAttribute(\"id\", modalID);\n\n  if (ariaLabelledBy) {\n    modalWrapper.setAttribute(\"aria-labelledby\", ariaLabelledBy);\n  }\n\n  if (ariaDescribedBy) {\n    modalWrapper.setAttribute(\"aria-describedby\", ariaDescribedBy);\n  }\n\n  if (forceUserAction) {\n    modalWrapper.setAttribute(FORCE_ACTION_ATTRIBUTE, \"true\");\n  }\n\n  // Update the base element HTML\n  baseComponent.removeAttribute(\"id\");\n  baseComponent.removeAttribute(\"aria-labelledby\");\n  baseComponent.removeAttribute(\"aria-describedby\");\n  baseComponent.setAttribute(\"tabindex\", \"-1\");\n\n  // Add aria-controls\n  const modalClosers = modalWrapper.querySelectorAll(CLOSERS);\n  modalClosers.forEach((el) => {\n    el.setAttribute(\"aria-controls\", modalID);\n  });\n\n  // Move all modals to the end of the DOM. Doing this allows us to\n  // more easily find the elements to hide from screen readers\n  // when the modal is open.\n  document.body.appendChild(modalWrapper);\n};\n\nconst cleanUpModal = (baseComponent) => {\n  const modalContent = baseComponent;\n  const modalWrapper = modalContent.parentElement.parentElement;\n  const modalID = modalWrapper.getAttribute(\"id\");\n\n  const originalLocationPlaceHolder = document.querySelector(`[data-placeholder-for=\"${modalID}\"]`);\n  if(originalLocationPlaceHolder)\n  {\n    for (let attributeIndex = 0; attributeIndex < originalLocationPlaceHolder.attributes.length; attributeIndex += 1) {\n      const attribute = originalLocationPlaceHolder.attributes[attributeIndex];\n      if(attribute.name.startsWith('data-original-'))\n      {\n        // data-original- is 14 long\n        modalContent.setAttribute(attribute.name.substr(14), attribute.value);\n      }\n    }\n\n    originalLocationPlaceHolder.after(modalContent);\n    originalLocationPlaceHolder.parentElement.removeChild(originalLocationPlaceHolder);\n  }\n\n  modalWrapper.parentElement.removeChild(modalWrapper);\n};\n\nmodal = {\n  init(root) {\n    selectOrMatches(MODAL, root).forEach((modalWindow) => {\n      const modalId = modalWindow.id;\n      setUpModal(modalWindow);\n\n      // this will query all openers and closers including the overlay\n      document.querySelectorAll(`[aria-controls=\"${modalId}\"]`).forEach((item) => {\n        // Turn anchor links into buttons because of\n        // VoiceOver on Safari\n        if (item.nodeName === \"A\") {\n          item.setAttribute(\"role\", \"button\");\n          item.addEventListener(\"click\", (e) => e.preventDefault());\n        }\n\n        // Can uncomment when aria-haspopup=\"dialog\" is supported\n        // https://a11ysupport.io/tech/aria/aria-haspopup_attribute\n        // Most screen readers support aria-haspopup, but might announce\n        // as opening a menu if \"dialog\" is not supported.\n        // item.setAttribute(\"aria-haspopup\", \"dialog\");\n\n        item.addEventListener(\"click\", toggleModal);\n      });\n    });\n  },\n  teardown(root) {\n    selectOrMatches(MODAL, root).forEach((modalWindow) => {\n      cleanUpModal(modalWindow);\n      const modalId = modalWindow.id;\n\n      document.querySelectorAll(`[aria-controls=\"${modalId}\"]`)\n        .forEach((item) => item.removeEventListener(\"click\", toggleModal));\n    });\n  },\n  focusTrap: null,\n  toggleModal,\n  on(root) {\n    this.init(root);\n  },\n  off(root) {\n    this.teardown(root);\n  }\n};\n\nmodule.exports = modal;\n","const ignore = require(\"receptor/ignore\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\n\nconst BUTTON = \".js-search-button\";\nconst FORM = \".js-search-form\";\nconst INPUT = \"[type=search]\";\nconst CONTEXT = \"header\"; // XXX\n\nlet lastButton;\n\nconst getForm = (button) => {\n  const context = button.closest(CONTEXT);\n  return context ? context.querySelector(FORM) : document.querySelector(FORM);\n};\n\nconst toggleSearch = (button, active) => {\n  const form = getForm(button);\n\n  if (!form) {\n    throw new Error(`No ${FORM} found for search toggle in ${CONTEXT}!`);\n  }\n\n  /* eslint-disable no-param-reassign */\n  button.hidden = active;\n  form.hidden = !active;\n  /* eslint-enable */\n\n  if (!active) {\n    return;\n  }\n\n  const input = form.querySelector(INPUT);\n\n  if (input) {\n    input.focus();\n  }\n  // when the user clicks _outside_ of the form w/ignore(): hide the\n  // search, then remove the listener\n  const listener = ignore(form, () => {\n    if (lastButton) {\n      hideSearch.call(lastButton); // eslint-disable-line no-use-before-define\n    }\n\n    document.body.removeEventListener(CLICK, listener);\n  });\n\n  // Normally we would just run this code without a timeout, but\n  // IE11 and Edge will actually call the listener *immediately* because\n  // they are currently handling this exact type of event, so we'll\n  // make sure the browser is done handling the current click event,\n  // if any, before we attach the listener.\n  setTimeout(() => {\n    document.body.addEventListener(CLICK, listener);\n  }, 0);\n};\n\nfunction showSearch() {\n  toggleSearch(this, true);\n  lastButton = this;\n}\n\nfunction hideSearch() {\n  toggleSearch(this, false);\n  lastButton = undefined;\n}\n\nconst search = behavior(\n  {\n    [CLICK]: {\n      [BUTTON]: showSearch,\n    },\n  },\n  {\n    init(target) {\n      select(BUTTON, target).forEach((button) => {\n        toggleSearch(button, false);\n      });\n    },\n    teardown() {\n      // forget the last button clicked\n      lastButton = undefined;\n    },\n  }\n);\n\nmodule.exports = search;\n","const once = require(\"receptor/once\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst LINK = `.${PREFIX}-skipnav[href^=\"#\"], .${PREFIX}-footer__return-to-top [href^=\"#\"]`;\nconst MAINCONTENT = \"main-content\";\n\nfunction setTabindex() {\n  // NB: we know because of the selector we're delegating to below that the\n  // href already begins with '#'\n  const id = encodeURI(this.getAttribute(\"href\"));\n  const target = document.getElementById(\n    id === \"#\" ? MAINCONTENT : id.slice(1)\n  );\n\n  if (target) {\n    target.style.outline = \"0\";\n    target.setAttribute(\"tabindex\", 0);\n    target.focus();\n    target.addEventListener(\n      \"blur\",\n      once(() => {\n        target.setAttribute(\"tabindex\", -1);\n      })\n    );\n  } else {\n    // throw an error?\n  }\n}\n\nmodule.exports = behavior({\n  [CLICK]: {\n    [LINK]: setTabindex,\n  },\n});\n","const select = require(\"../../uswds-core/src/js/utils/select\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\n\nconst TABLE = `.${PREFIX}-table`;\nconst SORTED = \"aria-sort\";\nconst ASCENDING = \"ascending\";\nconst DESCENDING = \"descending\";\nconst SORT_OVERRIDE = \"data-sort-value\";\nconst SORT_BUTTON_CLASS = `${PREFIX}-table__header__button`;\nconst SORT_BUTTON = `.${SORT_BUTTON_CLASS}`;\nconst SORTABLE_HEADER = `th[data-sortable]`;\nconst ANNOUNCEMENT_REGION = `.${PREFIX}-table__announcement-region[aria-live=\"polite\"]`;\n\n/** Gets the data-sort-value attribute value, if provided — otherwise, gets\n * the innerText or textContent — of the child element (HTMLTableCellElement)\n * at the specified index of the given table row\n *\n * @param {number} index\n * @param {array<HTMLTableRowElement>} tr\n * @return {boolean}\n */\nconst getCellValue = (tr, index) =>\n  tr.children[index].getAttribute(SORT_OVERRIDE) ||\n  tr.children[index].innerText ||\n  tr.children[index].textContent;\n\n/**\n * Compares the values of two row array items at the given index, then sorts by the given direction\n * @param {number} index\n * @param {string} direction\n * @return {boolean}\n */\nconst compareFunction = (index, isAscending) => (thisRow, nextRow) => {\n  // get values to compare from data attribute or cell content\n  const value1 = getCellValue(isAscending ? thisRow : nextRow, index);\n  const value2 = getCellValue(isAscending ? nextRow : thisRow, index);\n\n  // if neither value is empty, and if both values are already numbers, compare numerically\n  if (\n    value1 &&\n    value2 &&\n    !Number.isNaN(Number(value1)) &&\n    !Number.isNaN(Number(value2))\n  ) {\n    return value1 - value2;\n  }\n  // Otherwise, compare alphabetically based on current user locale\n  return value1.toString().localeCompare(value2, navigator.language, {\n    numeric: true,\n    ignorePunctuation: true,\n  });\n};\n\n/**\n * Get an Array of column headers elements belonging directly to the given\n * table element.\n * @param {HTMLTableElement} table\n * @return {array<HTMLTableHeaderCellElement>}\n */\nconst getColumnHeaders = (table) => {\n  const headers = select(SORTABLE_HEADER, table);\n  return headers.filter((header) => header.closest(TABLE) === table);\n};\n\n/**\n * Update the button label within the given header element, resetting it\n * to the default state (ready to sort ascending) if it's no longer sorted\n * @param {HTMLTableHeaderCellElement} header\n */\nconst updateSortLabel = (header) => {\n  const headerName = header.innerText;\n  const sortedAscending = header.getAttribute(SORTED) === ASCENDING;\n  const isSorted =\n    header.getAttribute(SORTED) === ASCENDING ||\n    header.getAttribute(SORTED) === DESCENDING ||\n    false;\n  const headerLabel = `${headerName}', sortable column, currently ${\n    isSorted\n      ? `${sortedAscending ? `sorted ${ASCENDING}` : `sorted ${DESCENDING}`}`\n      : \"unsorted\"\n  }`;\n  const headerButtonLabel = `Click to sort by ${headerName} in ${\n    sortedAscending ? DESCENDING : ASCENDING\n  } order.`;\n  header.setAttribute(\"aria-label\", headerLabel);\n  header.querySelector(SORT_BUTTON).setAttribute(\"title\", headerButtonLabel);\n};\n\n/**\n * Remove the aria-sort attribute on the given header element, and reset the label and button icon\n * @param {HTMLTableHeaderCellElement} header\n */\nconst unsetSort = (header) => {\n  header.removeAttribute(SORTED);\n  updateSortLabel(header);\n};\n\n/**\n * Sort rows either ascending or descending, based on a given header's aria-sort attribute\n * @param {HTMLTableHeaderCellElement} header\n * @param {boolean} isAscending\n * @return {boolean} true\n */\nconst sortRows = (header, isAscending) => {\n  header.setAttribute(SORTED, isAscending === true ? DESCENDING : ASCENDING);\n  updateSortLabel(header);\n\n  const tbody = header.closest(TABLE).querySelector(\"tbody\");\n\n  // We can use Array.from() and Array.sort() instead once we drop IE11 support, likely in the summer of 2021\n  //\n  // Array.from(tbody.querySelectorAll('tr').sort(\n  //   compareFunction(\n  //     Array.from(header.parentNode.children).indexOf(header),\n  //     !isAscending)\n  //   )\n  // .forEach(tr => tbody.appendChild(tr) );\n\n  // [].slice.call() turns array-like sets into true arrays so that we can sort them\n  const allRows = [].slice.call(tbody.querySelectorAll(\"tr\"));\n  const allHeaders = [].slice.call(header.parentNode.children);\n  const thisHeaderIndex = allHeaders.indexOf(header);\n  allRows.sort(compareFunction(thisHeaderIndex, !isAscending)).forEach((tr) => {\n    [].slice\n      .call(tr.children)\n      .forEach((td) => td.removeAttribute(\"data-sort-active\"));\n    tr.children[thisHeaderIndex].setAttribute(\"data-sort-active\", true);\n    tbody.appendChild(tr);\n  });\n\n  return true;\n};\n\n/**\n * Update the live region immediately following the table whenever sort changes.\n * @param {HTMLTableElement} table\n * @param {HTMLTableHeaderCellElement} sortedHeader\n */\n\nconst updateLiveRegion = (table, sortedHeader) => {\n  const caption = table.querySelector(\"caption\").innerText;\n  const sortedAscending = sortedHeader.getAttribute(SORTED) === ASCENDING;\n  const headerLabel = sortedHeader.innerText;\n  const liveRegion = table.nextElementSibling;\n  if (liveRegion && liveRegion.matches(ANNOUNCEMENT_REGION)) {\n    const sortAnnouncement = `The table named \"${caption}\" is now sorted by ${headerLabel} in ${\n      sortedAscending ? ASCENDING : DESCENDING\n    } order.`;\n    liveRegion.innerText = sortAnnouncement;\n  } else {\n    throw new Error(\n      `Table containing a sortable column header is not followed by an aria-live region.`\n    );\n  }\n};\n\n/**\n * Toggle a header's sort state, optionally providing a target\n * state.\n *\n * @param {HTMLTableHeaderCellElement} header\n * @param {boolean?} isAscending If no state is provided, the current\n * state will be toggled (from false to true, and vice-versa).\n */\nconst toggleSort = (header, isAscending) => {\n  const table = header.closest(TABLE);\n  let safeAscending = isAscending;\n  if (typeof safeAscending !== \"boolean\") {\n    safeAscending = header.getAttribute(SORTED) === ASCENDING;\n  }\n\n  if (!table) {\n    throw new Error(`${SORTABLE_HEADER} is missing outer ${TABLE}`);\n  }\n\n  safeAscending = sortRows(header, isAscending);\n\n  if (safeAscending) {\n    getColumnHeaders(table).forEach((otherHeader) => {\n      if (otherHeader !== header) {\n        unsetSort(otherHeader);\n      }\n    });\n    updateLiveRegion(table, header);\n  }\n};\n\n/**\n ** Inserts a button with icon inside a sortable header\n * @param {HTMLTableHeaderCellElement} header\n */\n\nconst createHeaderButton = (header) => {\n  const buttonEl = document.createElement(\"button\");\n  buttonEl.setAttribute(\"tabindex\", \"0\");\n  buttonEl.classList.add(SORT_BUTTON_CLASS);\n  // ICON_SOURCE\n  buttonEl.innerHTML = Sanitizer.escapeHTML`\n  <svg class=\"${PREFIX}-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n    <g class=\"descending\" fill=\"transparent\">\n      <path d=\"M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z\" />\n    </g>\n    <g class=\"ascending\" fill=\"transparent\">\n      <path transform=\"rotate(180, 12, 12)\" d=\"M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z\" />\n    </g>\n    <g class=\"unsorted\" fill=\"transparent\">\n      <polygon points=\"15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15\"/>\n    </g>\n  </svg>\n  `;\n  header.appendChild(buttonEl);\n  updateSortLabel(header);\n};\n\nconst table = behavior(\n  {\n    [CLICK]: {\n      [SORT_BUTTON](event) {\n        event.preventDefault();\n        toggleSort(\n          event.target.closest(SORTABLE_HEADER),\n          event.target.closest(SORTABLE_HEADER).getAttribute(SORTED) ===\n            ASCENDING\n        );\n      },\n    },\n  },\n  {\n    init(root) {\n      const sortableHeaders = select(SORTABLE_HEADER, root);\n      sortableHeaders.forEach((header) => createHeaderButton(header));\n\n      const firstSorted = sortableHeaders.filter(\n        (header) =>\n          header.getAttribute(SORTED) === ASCENDING ||\n          header.getAttribute(SORTED) === DESCENDING\n      )[0];\n      if (typeof firstSorted === \"undefined\") {\n        // no sortable headers found\n        return;\n      }\n      const sortDir = firstSorted.getAttribute(SORTED);\n      if (sortDir === ASCENDING) {\n        toggleSort(firstSorted, true);\n      } else if (sortDir === DESCENDING) {\n        toggleSort(firstSorted, false);\n      }\n    },\n    TABLE,\n    SORTABLE_HEADER,\n    SORT_BUTTON,\n  }\n);\n\nmodule.exports = table;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst {\n  COMBO_BOX_CLASS,\n  enhanceComboBox,\n} = require(\"../../usa-combo-box/src/index\");\n\nconst TIME_PICKER_CLASS = `${PREFIX}-time-picker`;\nconst TIME_PICKER = `.${TIME_PICKER_CLASS}`;\nconst MAX_TIME = 60 * 24 - 1;\nconst MIN_TIME = 0;\nconst DEFAULT_STEP = 30;\nconst MIN_STEP = 1;\n\nconst FILTER_DATASET = {\n  filter:\n    \"0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?\",\n  apQueryFilter: \"([ap])\",\n  hourQueryFilter: \"([1-9][0-2]?)\",\n  minuteQueryFilter: \"[\\\\d]+:([0-9]{0,2})\",\n};\n\n/**\n * Parse a string of hh:mm into minutes\n *\n * @param {string} timeStr the time string to parse\n * @returns {number} the number of minutes\n */\nconst parseTimeString = (timeStr) => {\n  let minutes;\n\n  if (timeStr) {\n    const [hours, mins] = timeStr.split(\":\").map((str) => {\n      let value;\n      const parsed = parseInt(str, 10);\n      if (!Number.isNaN(parsed)) value = parsed;\n      return value;\n    });\n\n    if (hours != null && mins != null) {\n      minutes = hours * 60 + mins;\n    }\n  }\n\n  return minutes;\n};\n\n/**\n * Enhance an input with the date picker elements\n *\n * @param {HTMLElement} el The initial wrapping element of the date picker component\n */\nconst transformTimePicker = (el) => {\n  const timePickerEl = el.closest(TIME_PICKER);\n\n  const initialInputEl = timePickerEl.querySelector(`input`);\n\n  if (!initialInputEl) {\n    throw new Error(`${TIME_PICKER} is missing inner input`);\n  }\n\n  const selectEl = document.createElement(\"select\");\n\n  [\"id\", \"name\", \"required\", \"aria-label\", \"aria-labelledby\"].forEach(\n    (name) => {\n      if (initialInputEl.hasAttribute(name)) {\n        const value = initialInputEl.getAttribute(name);\n        selectEl.setAttribute(name, value);\n        initialInputEl.removeAttribute(name);\n      }\n    }\n  );\n\n  const padZeros = (value, length) => `0000${value}`.slice(-length);\n\n  const getTimeContext = (minutes) => {\n    const minute = minutes % 60;\n    const hour24 = Math.floor(minutes / 60);\n    const hour12 = hour24 % 12 || 12;\n    const ampm = hour24 < 12 ? \"am\" : \"pm\";\n\n    return {\n      minute,\n      hour24,\n      hour12,\n      ampm,\n    };\n  };\n\n  const minTime = Math.max(\n    MIN_TIME,\n    parseTimeString(timePickerEl.dataset.minTime) || MIN_TIME\n  );\n  const maxTime = Math.min(\n    MAX_TIME,\n    parseTimeString(timePickerEl.dataset.maxTime) || MAX_TIME\n  );\n  const step = Math.floor(\n    Math.max(MIN_STEP, timePickerEl.dataset.step || DEFAULT_STEP)\n  );\n\n  let defaultValue;\n  for (let time = minTime; time <= maxTime; time += step) {\n    const { minute, hour24, hour12, ampm } = getTimeContext(time);\n\n    const option = document.createElement(\"option\");\n    option.value = `${padZeros(hour24, 2)}:${padZeros(minute, 2)}`;\n    option.text = `${hour12}:${padZeros(minute, 2)}${ampm}`;\n    if (option.text === initialInputEl.value) {\n      defaultValue = option.value;\n    }\n    selectEl.appendChild(option);\n  }\n\n  timePickerEl.classList.add(COMBO_BOX_CLASS);\n\n  // combo box properties\n  Object.keys(FILTER_DATASET).forEach((key) => {\n    timePickerEl.dataset[key] = FILTER_DATASET[key];\n  });\n  timePickerEl.dataset.disableFiltering = \"true\";\n  timePickerEl.dataset.defaultValue = defaultValue;\n\n  timePickerEl.appendChild(selectEl);\n  initialInputEl.style.display = \"none\";\n};\n\nconst timePicker = behavior(\n  {},\n  {\n    init(root) {\n      selectOrMatches(TIME_PICKER, root).forEach((timePickerEl) => {\n        transformTimePicker(timePickerEl);\n        enhanceComboBox(timePickerEl);\n      });\n    },\n    FILTER_DATASET,\n  }\n);\n\nmodule.exports = timePicker;\n","// Tooltips\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst isElementInViewport = require(\"../../uswds-core/src/js/utils/is-in-viewport\");\n\nconst TOOLTIP = `.${PREFIX}-tooltip`;\nconst TOOLTIP_TRIGGER_CLASS = `${PREFIX}-tooltip__trigger`;\nconst TOOLTIP_CLASS = `${PREFIX}-tooltip`;\nconst TOOLTIP_BODY_CLASS = `${PREFIX}-tooltip__body`;\nconst SET_CLASS = \"is-set\";\nconst VISIBLE_CLASS = \"is-visible\";\nconst TRIANGLE_SIZE = 5;\nconst ADJUST_WIDTH_CLASS = `${PREFIX}-tooltip__body--wrap`;\n\n/**\n * Add one or more listeners to an element\n * @param {DOMElement} element - DOM element to add listeners to\n * @param {events} eventNames - space separated list of event names, e.g. 'click change'\n * @param {Function} listener - function to attach for each event as a listener\n */\nconst addListenerMulti = (element, eventNames, listener) => {\n  const events = eventNames.split(\" \");\n  for (let i = 0, iLen = events.length; i < iLen; i += 1) {\n    element.addEventListener(events[i], listener, false);\n  }\n};\n\n/**\n * Shows the tooltip\n * @param {HTMLElement} tooltipTrigger - the element that initializes the tooltip\n */\nconst showToolTip = (tooltipBody, tooltipTrigger, position) => {\n  tooltipBody.setAttribute(\"aria-hidden\", \"false\");\n\n  // This sets up the tooltip body. The opacity is 0, but\n  // we can begin running the calculations below.\n  tooltipBody.classList.add(SET_CLASS);\n\n  /**\n   * Position the tooltip body when the trigger is hovered\n   * Removes old positioning classnames and reapplies. This allows\n   * positioning to change in case the user resizes browser or DOM manipulation\n   * causes tooltip to get clipped from viewport\n   *\n   * @param {string} setPos - can be \"top\", \"bottom\", \"right\", \"left\"\n   */\n  const setPositionClass = (setPos) => {\n    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--top`);\n    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--bottom`);\n    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--right`);\n    tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--left`);\n    tooltipBody.classList.add(`${TOOLTIP_BODY_CLASS}--${setPos}`);\n  };\n\n  /**\n   * Removes old positioning styles. This allows\n   * re-positioning to change without inheriting other\n   * dynamic styles\n   *\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const resetPositionStyles = (e) => {\n    // we don't override anything in the stylesheet when finding alt positions\n    e.style.top = null;\n    e.style.bottom = null;\n    e.style.right = null;\n    e.style.left = null;\n    e.style.margin = null;\n  };\n\n  /**\n   * get margin offset calculations\n   *\n   * @param {HTMLElement} target - this is the tooltip body\n   * @param {String} propertyValue - this is the tooltip body\n   */\n\n  const offsetMargin = (target, propertyValue) =>\n    parseInt(\n      window.getComputedStyle(target).getPropertyValue(propertyValue),\n      10\n    );\n\n  // offsetLeft = the left position, and margin of the element, the left\n  // padding, scrollbar and border of the offsetParent element\n  // offsetWidth = The offsetWidth property returns the viewable width of an\n  // element in pixels, including padding, border and scrollbar, but not\n  // the margin.\n\n  /**\n   * Calculate margin offset\n   * tooltip trigger margin(position) offset + tooltipBody offsetWidth\n   * @param {String} marginPosition\n   * @param {Number} tooltipBodyOffset\n   * @param {HTMLElement} trigger\n   */\n\n  const calculateMarginOffset = (\n    marginPosition,\n    tooltipBodyOffset,\n    trigger\n  ) => {\n    const offset =\n      offsetMargin(trigger, `margin-${marginPosition}`) > 0\n        ? tooltipBodyOffset - offsetMargin(trigger, `margin-${marginPosition}`)\n        : tooltipBodyOffset;\n\n    return offset;\n  };\n\n  /**\n   * Positions tooltip at the top\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const positionTop = (e) => {\n    resetPositionStyles(e); // ensures we start from the same point\n    // get details on the elements object with\n\n    const topMargin = calculateMarginOffset(\n      \"top\",\n      e.offsetHeight,\n      tooltipTrigger\n    );\n\n    const leftMargin = calculateMarginOffset(\n      \"left\",\n      e.offsetWidth,\n      tooltipTrigger\n    );\n\n    setPositionClass(\"top\");\n    e.style.left = `50%`; // center the element\n    e.style.top = `-${TRIANGLE_SIZE}px`; // consider the pseudo element\n    // apply our margins based on the offset\n    e.style.margin = `-${topMargin}px 0 0 -${leftMargin / 2}px`;\n  };\n\n  /**\n   * Positions tooltip at the bottom\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const positionBottom = (e) => {\n    resetPositionStyles(e);\n\n    const leftMargin = calculateMarginOffset(\n      \"left\",\n      e.offsetWidth,\n      tooltipTrigger\n    );\n\n    setPositionClass(\"bottom\");\n    e.style.left = `50%`;\n    e.style.margin = `${TRIANGLE_SIZE}px 0 0 -${leftMargin / 2}px`;\n  };\n\n  /**\n   * Positions tooltip at the right\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const positionRight = (e) => {\n    resetPositionStyles(e);\n\n    const topMargin = calculateMarginOffset(\n      \"top\",\n      e.offsetHeight,\n      tooltipTrigger\n    );\n\n    setPositionClass(\"right\");\n    e.style.top = `50%`;\n    e.style.left = `${\n      tooltipTrigger.offsetLeft + tooltipTrigger.offsetWidth + TRIANGLE_SIZE\n    }px`;\n    e.style.margin = `-${topMargin / 2}px 0 0 0`;\n  };\n\n  /**\n   * Positions tooltip at the right\n   * @param {HTMLElement} e - this is the tooltip body\n   */\n  const positionLeft = (e) => {\n    resetPositionStyles(e);\n\n    const topMargin = calculateMarginOffset(\n      \"top\",\n      e.offsetHeight,\n      tooltipTrigger\n    );\n\n    // we have to check for some utility margins\n    const leftMargin = calculateMarginOffset(\n      \"left\",\n      tooltipTrigger.offsetLeft > e.offsetWidth\n        ? tooltipTrigger.offsetLeft - e.offsetWidth\n        : e.offsetWidth,\n      tooltipTrigger\n    );\n\n    setPositionClass(\"left\");\n    e.style.top = `50%`;\n    e.style.left = `-${TRIANGLE_SIZE}px`;\n    e.style.margin = `-${topMargin / 2}px 0 0 ${\n      tooltipTrigger.offsetLeft > e.offsetWidth ? leftMargin : -leftMargin\n    }px`; // adjust the margin\n  };\n\n  /**\n   * We try to set the position based on the\n   * original intention, but make adjustments\n   * if the element is clipped out of the viewport\n   * we constrain the width only as a last resort\n   * @param {HTMLElement} element(alias tooltipBody)\n   * @param {Number} attempt (--flag)\n   */\n\n  const maxAttempts = 2;\n\n  function findBestPosition(element, attempt = 1) {\n    // create array of optional positions\n    const positions = [\n      positionTop,\n      positionBottom,\n      positionRight,\n      positionLeft,\n    ];\n\n    let hasVisiblePosition = false;\n\n    // we take a recursive approach\n    function tryPositions(i) {\n      if (i < positions.length) {\n        const pos = positions[i];\n        pos(element);\n\n        if (!isElementInViewport(element)) {\n          // eslint-disable-next-line no-param-reassign\n          tryPositions((i += 1));\n        } else {\n          hasVisiblePosition = true;\n        }\n      }\n    }\n\n    tryPositions(0);\n    // if we can't find a position we compress it and try again\n    if (!hasVisiblePosition) {\n      element.classList.add(ADJUST_WIDTH_CLASS);\n      if (attempt <= maxAttempts) {\n        // eslint-disable-next-line no-param-reassign\n        findBestPosition(element, (attempt += 1));\n      }\n    }\n  }\n\n  switch (position) {\n    case \"top\":\n      positionTop(tooltipBody);\n      if (!isElementInViewport(tooltipBody)) {\n        findBestPosition(tooltipBody);\n      }\n      break;\n    case \"bottom\":\n      positionBottom(tooltipBody);\n      if (!isElementInViewport(tooltipBody)) {\n        findBestPosition(tooltipBody);\n      }\n      break;\n    case \"right\":\n      positionRight(tooltipBody);\n      if (!isElementInViewport(tooltipBody)) {\n        findBestPosition(tooltipBody);\n      }\n      break;\n    case \"left\":\n      positionLeft(tooltipBody);\n      if (!isElementInViewport(tooltipBody)) {\n        findBestPosition(tooltipBody);\n      }\n      break;\n\n    default:\n      // skip default case\n      break;\n  }\n\n  /**\n   * Actually show the tooltip. The VISIBLE_CLASS\n   * will change the opacity to 1\n   */\n  setTimeout(() => {\n    tooltipBody.classList.add(VISIBLE_CLASS);\n  }, 20);\n};\n\n/**\n * Removes all the properties to show and position the tooltip,\n * and resets the tooltip position to the original intention\n * in case the window is resized or the element is moved through\n * DOM manipulation.\n * @param {HTMLElement} tooltipBody - The body of the tooltip\n */\nconst hideToolTip = (tooltipBody) => {\n  tooltipBody.classList.remove(VISIBLE_CLASS);\n  tooltipBody.classList.remove(SET_CLASS);\n  tooltipBody.classList.remove(ADJUST_WIDTH_CLASS);\n  tooltipBody.setAttribute(\"aria-hidden\", \"true\");\n};\n\n/**\n * Setup the tooltip component\n * @param {HTMLElement} tooltipTrigger The element that creates the tooltip\n */\nconst setUpAttributes = (tooltipTrigger) => {\n  const tooltipID = `tooltip-${Math.floor(Math.random() * 900000) + 100000}`;\n  const tooltipContent = tooltipTrigger.getAttribute(\"title\");\n  const wrapper = document.createElement(\"span\");\n  const tooltipBody = document.createElement(\"span\");\n  const position = tooltipTrigger.getAttribute(\"data-position\")\n    ? tooltipTrigger.getAttribute(\"data-position\")\n    : \"top\";\n  const additionalClasses = tooltipTrigger.getAttribute(\"data-classes\");\n\n  // Set up tooltip attributes\n  tooltipTrigger.setAttribute(\"aria-describedby\", tooltipID);\n  tooltipTrigger.setAttribute(\"tabindex\", \"0\");\n  tooltipTrigger.setAttribute(\"title\", \"\");\n  tooltipTrigger.classList.remove(TOOLTIP_CLASS);\n  tooltipTrigger.classList.add(TOOLTIP_TRIGGER_CLASS);\n\n  // insert wrapper before el in the DOM tree\n  tooltipTrigger.parentNode.insertBefore(wrapper, tooltipTrigger);\n\n  // set up the wrapper\n  wrapper.appendChild(tooltipTrigger);\n  wrapper.classList.add(TOOLTIP_CLASS);\n  wrapper.appendChild(tooltipBody);\n\n  // Apply additional class names to wrapper element\n  if (additionalClasses) {\n    const classesArray = additionalClasses.split(\" \");\n    classesArray.forEach((classname) => wrapper.classList.add(classname));\n  }\n\n  // set up the tooltip body\n  tooltipBody.classList.add(TOOLTIP_BODY_CLASS);\n  tooltipBody.setAttribute(\"id\", tooltipID);\n  tooltipBody.setAttribute(\"role\", \"tooltip\");\n  tooltipBody.setAttribute(\"aria-hidden\", \"true\");\n\n  // place the text in the tooltip\n  tooltipBody.textContent = tooltipContent;\n\n  return { tooltipBody, position, tooltipContent, wrapper };\n};\n\n// Setup our function to run on various events\nconst tooltip = behavior(\n  {},\n  {\n    init(root) {\n      selectOrMatches(TOOLTIP, root).forEach((tooltipTrigger) => {\n        const {\n          tooltipBody,\n          position,\n          tooltipContent,\n          wrapper,\n        } = setUpAttributes(tooltipTrigger);\n\n        if (tooltipContent) {\n          // Listeners for showing and hiding the tooltip\n          addListenerMulti(tooltipTrigger, \"mouseenter focus\", () => {\n            showToolTip(tooltipBody, tooltipTrigger, position, wrapper);\n            return false;\n          });\n\n          // Keydown here prevents tooltips from being read twice by\n          // screen reader. Also allows escape key to close it\n          // (along with any other.)\n          addListenerMulti(tooltipTrigger, \"mouseleave blur keydown\", () => {\n            hideToolTip(tooltipBody);\n            return false;\n          });\n        } else {\n          // throw error or let other tooltips on page function?\n        }\n      });\n    },\n  }\n);\n\nmodule.exports = tooltip;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst validate = require(\"../../uswds-core/src/js/utils/validate-input\");\n\nfunction change() {\n  validate(this);\n}\n\nconst validator = behavior({\n  \"keyup change\": {\n    \"input[data-validation-element]\": change,\n  },\n});\n\nmodule.exports = validator;\n","module.exports = {\n  prefix: \"usa\",\n};\n","module.exports = {\n  // This used to be conditionally dependent on whether the\n  // browser supported touch events; if it did, `CLICK` was set to\n  // `touchstart`.  However, this had downsides:\n  //\n  // * It pre-empted mobile browsers' default behavior of detecting\n  //   whether a touch turned into a scroll, thereby preventing\n  //   users from using some of our components as scroll surfaces.\n  //\n  // * Some devices, such as the Microsoft Surface Pro, support *both*\n  //   touch and clicks. This meant the conditional effectively dropped\n  //   support for the user's mouse, frustrating users who preferred\n  //   it on those systems.\n  CLICK: \"click\",\n};\n","const accordion = require(\"../../../usa-accordion/src/index\");\nconst banner = require(\"../../../usa-banner/src/index\");\nconst characterCount = require(\"../../../usa-character-count/src/index\");\nconst comboBox = require(\"../../../usa-combo-box/src/index\");\nconst datePicker = require(\"../../../usa-date-picker/src/index\");\nconst dateRangePicker = require(\"../../../usa-date-range-picker/src/index\");\nconst fileInput = require(\"../../../usa-file-input/src/index\");\nconst footer = require(\"../../../usa-footer/src/index\");\nconst inputPrefixSuffix = require(\"../../../usa-input-prefix-suffix/src/index\");\nconst modal = require(\"../../../usa-modal/src/index\");\nconst password = require(\"../../../_usa-password/src/index\");\nconst search = require(\"../../../usa-search/src/index\");\nconst navigation = require(\"../../../usa-header/src/index\");\nconst skipnav = require(\"../../../usa-skipnav/src/index\");\nconst table = require(\"../../../usa-table/src/index\");\nconst timePicker = require(\"../../../usa-time-picker/src/index\");\nconst tooltip = require(\"../../../usa-tooltip/src/index\");\nconst validator = require(\"../../../usa-validation/src/index\");\n\nmodule.exports = {\n  accordion,\n  banner,\n  characterCount,\n  comboBox,\n  datePicker,\n  dateRangePicker,\n  fileInput,\n  footer,\n  inputPrefixSuffix,\n  modal,\n  navigation,\n  password,\n  search,\n  skipnav,\n  table,\n  timePicker,\n  tooltip,\n  validator,\n};\n","/* eslint-disable consistent-return */\n/* eslint-disable func-names */\n(function () {\n  if (typeof window.CustomEvent === \"function\") return false;\n\n  function CustomEvent(event, _params) {\n    const params = _params || {\n      bubbles: false,\n      cancelable: false,\n      detail: null,\n    };\n    const evt = document.createEvent(\"CustomEvent\");\n    evt.initCustomEvent(\n      event,\n      params.bubbles,\n      params.cancelable,\n      params.detail\n    );\n    return evt;\n  }\n\n  window.CustomEvent = CustomEvent;\n})();\n","const elproto = window.HTMLElement.prototype;\nconst HIDDEN = \"hidden\";\n\nif (!(HIDDEN in elproto)) {\n  Object.defineProperty(elproto, HIDDEN, {\n    get() {\n      return this.hasAttribute(HIDDEN);\n    },\n    set(value) {\n      if (value) {\n        this.setAttribute(HIDDEN, \"\");\n      } else {\n        this.removeAttribute(HIDDEN);\n      }\n    },\n  });\n}\n","// polyfills HTMLElement.prototype.classList and DOMTokenList\nrequire(\"classlist-polyfill\");\n// polyfills HTMLElement.prototype.hidden\nrequire(\"./element-hidden\");\n// polyfills Number.isNaN()\nrequire(\"./number-is-nan\");\n// polyfills CustomEvent\nrequire(\"./custom-event\");\n// polyfills svg4everybody\nrequire(\"./svg4everybody\");\n","Number.isNaN =\n  Number.isNaN ||\n  function isNaN(input) {\n    // eslint-disable-next-line no-self-compare\n    return typeof input === \"number\" && input !== input;\n  };\n","/* eslint-disable */\n!(function (factory) {\n  module.exports = factory();\n})(function () {\n  /*! svg4everybody v2.1.9 | github.com/jonathantneal/svg4everybody */\n  function embed(parent, svg, target, use) {\n    // if the target exists\n    if (target) {\n      // create a document fragment to hold the contents of the target\n      var fragment = document.createDocumentFragment(),\n        viewBox =\n          !svg.hasAttribute(\"viewBox\") && target.getAttribute(\"viewBox\");\n      // conditionally set the viewBox on the svg\n      viewBox && svg.setAttribute(\"viewBox\", viewBox);\n      // copy the contents of the clone into the fragment\n      for (\n        // clone the target\n        var clone = document.importNode\n            ? document.importNode(target, !0)\n            : target.cloneNode(!0),\n          g = document.createElementNS(\n            svg.namespaceURI || \"http://www.w3.org/2000/svg\",\n            \"g\"\n          );\n        clone.childNodes.length;\n\n      ) {\n        g.appendChild(clone.firstChild);\n      }\n      if (use) {\n        for (var i = 0; use.attributes.length > i; i++) {\n          var attr = use.attributes[i];\n          \"xlink:href\" !== attr.name &&\n            \"href\" !== attr.name &&\n            g.setAttribute(attr.name, attr.value);\n        }\n      }\n      fragment.appendChild(g), // append the fragment into the svg\n        parent.appendChild(fragment);\n    }\n  }\n  function loadreadystatechange(xhr, use) {\n    // listen to changes in the request\n    (xhr.onreadystatechange = function () {\n      // if the request is ready\n      if (4 === xhr.readyState) {\n        // get the cached html document\n        var cachedDocument = xhr._cachedDocument;\n        // ensure the cached html document based on the xhr response\n        cachedDocument ||\n          ((cachedDocument = xhr._cachedDocument =\n            document.implementation.createHTMLDocument(\"\")),\n          (cachedDocument.body.innerHTML = xhr.responseText), // ensure domains are the same, otherwise we'll have issues appending the\n          // element in IE 11\n          cachedDocument.domain !== document.domain &&\n            (cachedDocument.domain = document.domain),\n          (xhr._cachedTarget = {})), // clear the xhr embeds list and embed each item\n          xhr._embeds.splice(0).map(function (item) {\n            // get the cached target\n            var target = xhr._cachedTarget[item.id];\n            // ensure the cached target\n            target ||\n              (target = xhr._cachedTarget[item.id] =\n                cachedDocument.getElementById(item.id)),\n              // embed the target into the svg\n              embed(item.parent, item.svg, target, use);\n          });\n      }\n    }), // test the ready state change immediately\n      xhr.onreadystatechange();\n  }\n  function svg4everybody(rawopts) {\n    function oninterval() {\n      // if all <use>s in the array are being bypassed, don't proceed.\n      if (\n        numberOfSvgUseElementsToBypass &&\n        uses.length - numberOfSvgUseElementsToBypass <= 0\n      ) {\n        return void requestAnimationFrame(oninterval, 67);\n      }\n      // if there are <use>s to process, proceed.\n      // reset the bypass counter, since the counter will be incremented for every bypassed element,\n      // even ones that were counted before.\n      numberOfSvgUseElementsToBypass = 0;\n      // while the index exists in the live <use> collection\n      for (\n        // get the cached <use> index\n        var index = 0;\n        index < uses.length;\n\n      ) {\n        // get the current <use>\n        var use = uses[index],\n          parent = use.parentNode,\n          svg = getSVGAncestor(parent),\n          src = use.getAttribute(\"xlink:href\") || use.getAttribute(\"href\");\n        if (\n          (!src &&\n            opts.attributeName &&\n            (src = use.getAttribute(opts.attributeName)),\n          svg && src)\n        ) {\n          if (polyfill) {\n            if (!opts.validate || opts.validate(src, svg, use)) {\n              // remove the <use> element\n              parent.removeChild(use);\n              // parse the src and get the url and id\n              var srcSplit = src.split(\"#\"),\n                url = srcSplit.shift(),\n                id = srcSplit.join(\"#\");\n              // if the link is external\n              if (url.length) {\n                // get the cached xhr request\n                var xhr = requests[url];\n                // ensure the xhr request exists\n                xhr ||\n                  ((xhr = requests[url] = new XMLHttpRequest()),\n                  xhr.open(\"GET\", url),\n                  xhr.send(),\n                  (xhr._embeds = [])), // add the svg and id as an item to the xhr embeds list\n                  xhr._embeds.push({\n                    parent: parent,\n                    svg: svg,\n                    id: id,\n                  }), // prepare the xhr ready state change event\n                  loadreadystatechange(xhr, use);\n              } else {\n                // embed the local id into the svg\n                embed(parent, svg, document.getElementById(id), use);\n              }\n            } else {\n              // increase the index when the previous value was not \"valid\"\n              ++index, ++numberOfSvgUseElementsToBypass;\n            }\n          }\n        } else {\n          // increase the index when the previous value was not \"valid\"\n          ++index;\n        }\n      }\n      // continue the interval\n      requestAnimationFrame(oninterval, 67);\n    }\n    var polyfill,\n      opts = Object(rawopts),\n      newerIEUA = /\\bTrident\\/[567]\\b|\\bMSIE (?:9|10)\\.0\\b/,\n      webkitUA = /\\bAppleWebKit\\/(\\d+)\\b/,\n      olderEdgeUA = /\\bEdge\\/12\\.(\\d+)\\b/,\n      edgeUA = /\\bEdge\\/.(\\d+)\\b/,\n      inIframe = window.top !== window.self;\n    polyfill =\n      \"polyfill\" in opts\n        ? opts.polyfill\n        : newerIEUA.test(navigator.userAgent) ||\n          (navigator.userAgent.match(olderEdgeUA) || [])[1] < 10547 ||\n          (navigator.userAgent.match(webkitUA) || [])[1] < 537 ||\n          (edgeUA.test(navigator.userAgent) && inIframe);\n    // create xhr requests object\n    var requests = {},\n      requestAnimationFrame = window.requestAnimationFrame || setTimeout,\n      uses = document.getElementsByTagName(\"use\"),\n      numberOfSvgUseElementsToBypass = 0;\n    // conditionally start the interval if the polyfill is active\n    polyfill && oninterval();\n  }\n  function getSVGAncestor(node) {\n    for (\n      var svg = node;\n      \"svg\" !== svg.nodeName.toLowerCase() && (svg = svg.parentNode);\n\n    ) {}\n    return svg;\n  }\n  return svg4everybody;\n});\n","const domready = require(\"domready\");\n\nwindow.uswdsPresent = true; // GLOBAL variable to indicate that the uswds.js has loaded in the DOM.\n\n/**\n * The 'polyfills' define key ECMAScript 5 methods that may be missing from\n * older browsers, so must be loaded first.\n */\nrequire(\"./polyfills\");\n\nconst uswds = require(\"./config\");\n\nconst components = require(\"./index\");\nconst svg4everybody = require(\"./polyfills/svg4everybody\");\n\nuswds.components = components;\n\ndomready(() => {\n  const target = document.body;\n  Object.keys(components).forEach((key) => {\n    const behavior = components[key];\n    behavior.on(target);\n  });\n  svg4everybody();\n});\n\nmodule.exports = uswds;\n","module.exports = (htmlDocument = document) => htmlDocument.activeElement;\n","const assign = require(\"object-assign\");\nconst Behavior = require(\"receptor/behavior\");\n\n/**\n * @name sequence\n * @param {...Function} seq an array of functions\n * @return { closure } callHooks\n */\n// We use a named function here because we want it to inherit its lexical scope\n// from the behavior props object, not from the module\nconst sequence = (...seq) =>\n  function callHooks(target = document.body) {\n    seq.forEach((method) => {\n      if (typeof this[method] === \"function\") {\n        this[method].call(this, target);\n      }\n    });\n  };\n\n/**\n * @name behavior\n * @param {object} events\n * @param {object?} props\n * @return {receptor.behavior}\n */\nmodule.exports = (events, props) =>\n  Behavior(\n    events,\n    assign(\n      {\n        on: sequence(\"init\", \"add\"),\n        off: sequence(\"teardown\", \"remove\"),\n      },\n      props\n    )\n  );\n","const assign = require(\"object-assign\");\nconst { keymap } = require(\"receptor\");\nconst behavior = require(\"./behavior\");\nconst select = require(\"./select\");\nconst activeElement = require(\"./active-element\");\n\nconst FOCUSABLE =\n  'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex=\"0\"], [contenteditable]';\n\nconst tabHandler = (context) => {\n  const focusableElements = select(FOCUSABLE, context);\n  const firstTabStop = focusableElements[0];\n  const lastTabStop = focusableElements[focusableElements.length - 1];\n\n  // Special rules for when the user is tabbing forward from the last focusable element,\n  // or when tabbing backwards from the first focusable element\n  function tabAhead(event) {\n    if (activeElement() === lastTabStop) {\n      event.preventDefault();\n      firstTabStop.focus();\n    }\n  }\n\n  function tabBack(event) {\n    if (activeElement() === firstTabStop) {\n      event.preventDefault();\n      lastTabStop.focus();\n    }\n    // This checks if you want to set the initial focus to a container\n    // instead of an element within, and the user tabs back.\n    // Then we set the focus to the first\n    else if (!focusableElements.includes(activeElement())) {\n      event.preventDefault();\n      firstTabStop.focus();\n    }\n  }\n\n  return {\n    firstTabStop,\n    lastTabStop,\n    tabAhead,\n    tabBack,\n  };\n};\n\nmodule.exports = (context, additionalKeyBindings = {}) => {\n  const tabEventHandler = tabHandler(context);\n  const bindings = additionalKeyBindings;\n  const { Esc, Escape } = bindings;\n\n  if (Escape && !Esc) bindings.Esc = Escape;\n\n  //  TODO: In the future, loop over additional keybindings and pass an array\n  // of functions, if necessary, to the map keys. Then people implementing\n  // the focus trap could pass callbacks to fire when tabbing\n  const keyMappings = keymap(\n    assign(\n      {\n        Tab: tabEventHandler.tabAhead,\n        \"Shift+Tab\": tabEventHandler.tabBack,\n      },\n      additionalKeyBindings\n    )\n  );\n\n  const focusTrap = behavior(\n    {\n      keydown: keyMappings,\n    },\n    {\n      init() {\n        // TODO: is this desireable behavior? Should the trap always do this by default or should\n        // the component getting decorated handle this?\n        if (tabEventHandler.firstTabStop) {\n          tabEventHandler.firstTabStop.focus();\n        }\n      },\n      update(isActive) {\n        if (isActive) {\n          this.on();\n        } else {\n          this.off();\n        }\n      },\n    }\n  );\n\n  return focusTrap;\n};\n","// https://stackoverflow.com/a/7557433\nfunction isElementInViewport(\n  el,\n  win = window,\n  docEl = document.documentElement\n) {\n  const rect = el.getBoundingClientRect();\n\n  return (\n    rect.top >= 0 &&\n    rect.left >= 0 &&\n    rect.bottom <= (win.innerHeight || docEl.clientHeight) &&\n    rect.right <= (win.innerWidth || docEl.clientWidth)\n  );\n}\n\nmodule.exports = isElementInViewport;\n","// iOS detection from: http://stackoverflow.com/a/9039885/177710\nfunction isIosDevice() {\n  return (\n    typeof navigator !== \"undefined\" &&\n    (navigator.userAgent.match(/(iPod|iPhone|iPad)/g) ||\n      (navigator.platform === \"MacIntel\" && navigator.maxTouchPoints > 1)) &&\n    !window.MSStream\n  );\n}\n\nmodule.exports = isIosDevice;\n","/* eslint-disable */\n/* globals define, module */\n\n/**\n * A simple library to help you escape HTML using template strings.\n *\n * It's the counterpart to our eslint \"no-unsafe-innerhtml\" plugin that helps us\n * avoid unsafe coding practices.\n * A full write-up of the Hows and Whys are documented\n * for developers at\n *  https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_Automation\n * with additional background information and design docs at\n *  https://wiki.mozilla.org/User:Fbraun/Gaia/SafeinnerHTMLRoadmap\n *\n */\n\n!(function (factory) {\n  module.exports = factory();\n})(function () {\n  'use strict';\n\n  var Sanitizer = {\n    _entity: /[&<>\"'/]/g,\n\n    _entities: {\n      '&': '&amp;',\n      '<': '&lt;',\n      '>': '&gt;',\n      '\"': '&quot;',\n      '\\'': '&apos;',\n      '/': '&#x2F;'\n    },\n\n    getEntity: function (s) {\n      return Sanitizer._entities[s];\n    },\n\n    /**\n     * Escapes HTML for all values in a tagged template string.\n     */\n    escapeHTML: function (strings) {\n      var result = '';\n\n      for (var i = 0; i < strings.length; i++) {\n        result += strings[i];\n        if (i + 1 < arguments.length) {\n          var value = arguments[i + 1] || '';\n          result += String(value).replace(Sanitizer._entity,\n            Sanitizer.getEntity);\n        }\n      }\n\n      return result;\n    },\n    /**\n     * Escapes HTML and returns a wrapped object to be used during DOM insertion\n     */\n    createSafeHTML: function (strings) {\n      var _len = arguments.length;\n      var values = new Array(_len > 1 ? _len - 1 : 0);\n      for (var _key = 1; _key < _len; _key++) {\n        values[_key - 1] = arguments[_key];\n      }\n\n      var escaped = Sanitizer.escapeHTML.apply(Sanitizer,\n        [strings].concat(values));\n      return {\n        __html: escaped,\n        toString: function () {\n          return '[object WrappedHTMLObject]';\n        },\n        info: 'This is a wrapped HTML object. See https://developer.mozilla.or'+\n          'g/en-US/Firefox_OS/Security/Security_Automation for more.'\n      };\n    },\n    /**\n     * Unwrap safe HTML created by createSafeHTML or a custom replacement that\n     * underwent security review.\n     */\n    unwrapSafeHTML: function () {\n      var _len = arguments.length;\n      var htmlObjects = new Array(_len);\n      for (var _key = 0; _key < _len; _key++) {\n        htmlObjects[_key] = arguments[_key];\n      }\n\n      var markupList = htmlObjects.map(function(obj) {\n        return obj.__html;\n      });\n      return markupList.join('');\n    }\n  };\n\n  return Sanitizer;\n\n});\n","module.exports = function getScrollbarWidth() {\n  // Creating invisible container\n  const outer = document.createElement('div');\n  outer.style.visibility = 'hidden';\n  outer.style.overflow = 'scroll'; // forcing scrollbar to appear\n  outer.style.msOverflowStyle = 'scrollbar'; // needed for WinJS apps\n  document.body.appendChild(outer);\n\n  // Creating inner element and placing it in the container\n  const inner = document.createElement('div');\n  outer.appendChild(inner);\n  \n  // Calculating difference between container's full width and the child width\n  const scrollbarWidth = `${(outer.offsetWidth - inner.offsetWidth)}px`;\n\n  // Removing temporary elements from the DOM\n  outer.parentNode.removeChild(outer);\n\n  return scrollbarWidth;\n};\n","const select = require(\"./select\");\n/**\n * @name isElement\n * @desc returns whether or not the given argument is a DOM element.\n * @param {any} value\n * @return {boolean}\n */\nconst isElement = (value) =>\n  value && typeof value === \"object\" && value.nodeType === 1;\n\n/**\n * @name selectOrMatches\n * @desc selects elements from the DOM by class selector or ID selector.\n * @param {string} selector - The selector to traverse the DOM with.\n * @param {Document|HTMLElement?} context - The context to traverse the DOM\n *   in. If not provided, it defaults to the document.\n * @return {HTMLElement[]} - An array of DOM nodes or an empty array.\n */\nmodule.exports = (selector, context) => {\n  const selection = select(selector, context);\n  if (typeof selector !== \"string\") {\n    return selection;\n  }\n\n  if (isElement(context) && context.matches(selector)) {\n    selection.push(context);\n  }\n\n  return selection;\n};\n","/**\n * @name isElement\n * @desc returns whether or not the given argument is a DOM element.\n * @param {any} value\n * @return {boolean}\n */\nconst isElement = (value) =>\n  value && typeof value === \"object\" && value.nodeType === 1;\n\n/**\n * @name select\n * @desc selects elements from the DOM by class selector or ID selector.\n * @param {string} selector - The selector to traverse the DOM with.\n * @param {Document|HTMLElement?} context - The context to traverse the DOM\n *   in. If not provided, it defaults to the document.\n * @return {HTMLElement[]} - An array of DOM nodes or an empty array.\n */\nmodule.exports = (selector, context) => {\n  if (typeof selector !== \"string\") {\n    return [];\n  }\n\n  if (!context || !isElement(context)) {\n    context = window.document; // eslint-disable-line no-param-reassign\n  }\n\n  const selection = context.querySelectorAll(selector);\n  return Array.prototype.slice.call(selection);\n};\n","/**\n * Flips given INPUT elements between masked (hiding the field value) and unmasked\n * @param {Array.HTMLElement} fields - An array of INPUT elements\n * @param {Boolean} mask - Whether the mask should be applied, hiding the field value\n */\nmodule.exports = (field, mask) => {\n  field.setAttribute(\"autocapitalize\", \"off\");\n  field.setAttribute(\"autocorrect\", \"off\");\n  field.setAttribute(\"type\", mask ? \"password\" : \"text\");\n};\n","const resolveIdRefs = require(\"resolve-id-refs\");\nconst toggleFieldMask = require(\"./toggle-field-mask\");\n\nconst CONTROLS = \"aria-controls\";\nconst PRESSED = \"aria-pressed\";\nconst SHOW_ATTR = \"data-show-text\";\nconst HIDE_ATTR = \"data-hide-text\";\n\n/**\n * Replace the word \"Show\" (or \"show\") with \"Hide\" (or \"hide\") in a string.\n * @param {string} showText\n * @return {strong} hideText\n */\nconst getHideText = (showText) =>\n  showText.replace(/\\bShow\\b/i, (show) => `${show[0] === \"S\" ? \"H\" : \"h\"}ide`);\n\n/**\n * Component that decorates an HTML element with the ability to toggle the\n * masked state of an input field (like a password) when clicked.\n * The ids of the fields to be masked will be pulled directly from the button's\n * `aria-controls` attribute.\n *\n * @param  {HTMLElement} el    Parent element containing the fields to be masked\n * @return {boolean}\n */\nmodule.exports = (el) => {\n  // this is the *target* state:\n  // * if the element has the attr and it's !== \"true\", pressed is true\n  // * otherwise, pressed is false\n  const pressed =\n    el.hasAttribute(PRESSED) && el.getAttribute(PRESSED) !== \"true\";\n\n  const fields = resolveIdRefs(el.getAttribute(CONTROLS));\n  fields.forEach((field) => toggleFieldMask(field, pressed));\n\n  if (!el.hasAttribute(SHOW_ATTR)) {\n    el.setAttribute(SHOW_ATTR, el.textContent);\n  }\n\n  const showText = el.getAttribute(SHOW_ATTR);\n  const hideText = el.getAttribute(HIDE_ATTR) || getHideText(showText);\n\n  el.textContent = pressed ? showText : hideText; // eslint-disable-line no-param-reassign\n  el.setAttribute(PRESSED, pressed);\n  return pressed;\n};\n","const EXPANDED = \"aria-expanded\";\nconst CONTROLS = \"aria-controls\";\nconst HIDDEN = \"hidden\";\n\nmodule.exports = (button, expanded) => {\n  let safeExpanded = expanded;\n\n  if (typeof safeExpanded !== \"boolean\") {\n    safeExpanded = button.getAttribute(EXPANDED) === \"false\";\n  }\n\n  button.setAttribute(EXPANDED, safeExpanded);\n\n  const id = button.getAttribute(CONTROLS);\n  const controls = document.getElementById(id);\n  if (!controls) {\n    throw new Error(`No toggle target found with id: \"${id}\"`);\n  }\n\n  if (safeExpanded) {\n    controls.removeAttribute(HIDDEN);\n  } else {\n    controls.setAttribute(HIDDEN, \"\");\n  }\n\n  return safeExpanded;\n};\n","const { prefix: PREFIX } = require(\"../config\");\n\nconst CHECKED = \"aria-checked\";\nconst CHECKED_CLASS = `${PREFIX}-checklist__item--checked`;\n\nmodule.exports = function validate(el) {\n  const id = el.dataset.validationElement;\n  const checkList =\n    id.charAt(0) === \"#\"\n      ? document.querySelector(id)\n      : document.getElementById(id);\n\n  if (!checkList) {\n    throw new Error(`No validation element found with id: \"${id}\"`);\n  }\n\n  Object.entries(el.dataset).forEach(([key, value]) => {\n    if (key.startsWith(\"validate\")) {\n      const validatorName = key.substr(\"validate\".length).toLowerCase();\n      const validatorPattern = new RegExp(value);\n      const validatorSelector = `[data-validator=\"${validatorName}\"]`;\n      const validatorCheckbox = checkList.querySelector(validatorSelector);\n\n      if (!validatorCheckbox) {\n        throw new Error(`No validator checkbox found for: \"${validatorName}\"`);\n      }\n\n      const checked = validatorPattern.test(el.value);\n      validatorCheckbox.classList.toggle(CHECKED_CLASS, checked);\n      validatorCheckbox.setAttribute(CHECKED, checked);\n    }\n  });\n};\n"]}
\ No newline at end of file
diff --git a/build/katex-93898449.min.css b/build/katex-93898449.min.css
deleted file mode 100644
index f1a6e99b1346b510b094081c31c16f82d2666142..0000000000000000000000000000000000000000
--- a/build/katex-93898449.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@font-face{font-family:"KaTeX_AMS";src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Caligraphic";src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_Caligraphic";src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Fraktur";src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_Fraktur";src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Math";src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:"KaTeX_Math";src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Script";src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size1";src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size2";src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size3";src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size4";src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Typewriter";src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none !important;border-color:currentColor}.katex .katex-version::after{content:"0.16.0"}.katex .katex-mathml{position:absolute;clip:rect(1px, 1px, 1px, 1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;display:inline-block;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .strut{display:inline-block}.katex .textbf{font-weight:bold}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:bold}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:bold;font-style:italic}.katex .amsrm{font-family:KaTeX_AMS}.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:bold}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed;border-collapse:collapse}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .vbox{display:inline-flex;flex-direction:column;align-items:baseline}.katex .hbox{display:inline-flex;flex-direction:row;width:100%}.katex .thinbox{display:inline-flex;flex-direction:row;width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px}.katex .mspace{display:inline-block}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner,.katex .clap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix,.katex .clap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner,.katex .clap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:solid 0;position:relative}.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-0.55555556em}.katex .sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:.83333333em}.katex .sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.16666667em}.katex .sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333333em}.katex .sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.66666667em}.katex .sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.45666667em}.katex .sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.14666667em}.katex .sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:.71428571em}.katex .sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:.85714286em}.katex .sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.14285714em}.katex .sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571429em}.katex .sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857143em}.katex .sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.71428571em}.katex .sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.05714286em}.katex .sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857143em}.katex .sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.96285714em}.katex .sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.55428571em}.katex .sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:.625em}.katex .sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:.75em}.katex .sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:.875em}.katex .sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:.55555556em}.katex .sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:.66666667em}.katex .sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:.77777778em}.katex .sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:.88888889em}.katex .sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111111em}.katex .sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.33333333em}.katex .sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444444em}.katex .sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444444em}.katex .sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:.5em}.katex .sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:.6em}.katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}.katex .sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:.8em}.katex .sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:.9em}.katex .sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:.41666667em}.katex .sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:.5em}.katex .sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:.58333333em}.katex .sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:.66666667em}.katex .sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:.75em}.katex .sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:.83333333em}.katex .sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833333em}.katex .sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333333em}.katex .sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:.34722222em}.katex .sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:.41666667em}.katex .sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:.48611111em}.katex .sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:.55555556em}.katex .sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:.625em}.katex .sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:.69444444em}.katex .sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:.83333333em}.katex .sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.44027778em}.katex .sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.72777778em}.katex .sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:.28935185em}.katex .sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:.34722222em}.katex .sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:.40509259em}.katex .sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:.46296296em}.katex .sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:.52083333em}.katex .sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:.5787037em}.katex .sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:.69444444em}.katex .sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:.83333333em}.katex .sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023148em}.katex .sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981481em}.katex .sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:.24108004em}.katex .sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:.28929605em}.katex .sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:.33751205em}.katex .sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:.38572806em}.katex .sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:.43394407em}.katex .sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:.48216008em}.katex .sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:.57859209em}.katex .sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:.69431051em}.katex .sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:.83317261em}.katex .sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961427em}.katex .sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:.20096463em}.katex .sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:.24115756em}.katex .sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:.28135048em}.katex .sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:.32154341em}.katex .sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:.36173633em}.katex .sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:.40192926em}.katex .sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:.48231511em}.katex .sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:.57877814em}.katex .sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:.69453376em}.katex .sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:.83360129em}.katex .sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter{position:relative}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy::before,.katex .stretchy::after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .x-arrow,.katex .mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-0.2em;margin-right:-0.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num::before{counter-increment:katexEqnNo;content:"(" counter(katexEqnNo) ")"}.katex .mml-eqn-num::before{counter-increment:mmlEqnNo;content:"(" counter(mmlEqnNo) ")"}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;position:absolute;left:calc(50% + .3em);text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
\ No newline at end of file
diff --git a/build/main-96593c38.min.css b/build/main-96593c38.min.css
deleted file mode 100644
index c8de997acec269f322453c9ed04c0b8741a5ebf0..0000000000000000000000000000000000000000
--- a/build/main-96593c38.min.css
+++ /dev/null
@@ -1 +0,0 @@
-/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0;line-height:1.2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.flex{display:flex}.flex-auto{flex:1 1 auto}.flex-25{flex:1 1 25%}.flex-inline{display:inline-flex}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.flex-grid{flex-direction:column;border:1px solid var(--accent-color);border-radius:.15rem;background:var(--accent-color-lite)}.flex-gap{flex-wrap:wrap;gap:1rem}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-right{text-align:right}.no-wrap{white-space:nowrap}.hidden{display:none !important}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.table-wrap{overflow:auto}.badge-placeholder{display:inline-block;min-width:4rem}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans-Bold.woff2") format("woff2"),url("fonts/LiberationSans-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans-BoldItalic.woff2") format("woff2"),url("fonts/LiberationSans-BoldItalic.woff") format("woff");font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans-Italic.woff2") format("woff2"),url("fonts/LiberationSans-Italic.woff") format("woff");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans.woff2") format("woff2"),url("fonts/LiberationSans.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Liberation Mono";src:url("fonts/LiberationMono.woff2") format("woff2"),url("fonts/LiberationMono.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Metropolis";src:url("fonts/Metropolis.woff2") format("woff2"),url("fonts/Metropolis.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"GeekdocIcons";src:url("fonts/GeekdocIcons.woff2") format("woff2"),url("fonts/GeekdocIcons.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}body{font-family:"Liberation Sans",sans-serif}code,.gdoc-error__title{font-family:"Liberation Mono",monospace}.gdoc-header{font-family:"Metropolis",sans-serif}:root,:root[color-theme=light]{--code-max-height: none;--header-background: rgb(65, 134, 201);--header-font-color: rgb(255, 255, 255);--body-background: white;--body-font-color: rgb(52, 58, 64);--mark-color: rgb(255, 171, 0);--button-background: #498bcb;--button-border-color: rgb(65, 134, 201);--link-color: rgb(10, 83, 154);--link-color-visited: rgb(119, 73, 191);--accent-color: rgb(233, 236, 239);--accent-color-lite: rgb(248, 249, 250);--control-icons: #b2bac1;--footer-background: rgb(47, 51, 62);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(255, 163, 30);--footer-link-color-visited: rgb(255, 163, 30);--code-background: #f5f6f8;--code-accent-color: #e3e7eb;--code-accent-color-lite: #eff1f3;--code-font-color: rgb(95, 95, 95);--code-copy-background: #f5f6f8;--code-copy-font-color: #6b7784;--code-copy-border-color: #adb4bc;--code-copy-success-color: rgb(0, 200, 83)}:root .dark-mode-dim .gdoc-markdown img,:root[color-theme=light] .dark-mode-dim .gdoc-markdown img{filter:none}:root .gdoc-markdown .gdoc-hint,:root .gdoc-markdown .gdoc-props__tag,:root .gdoc-markdown .admonitionblock,:root[color-theme=light] .gdoc-markdown .gdoc-hint,:root[color-theme=light] .gdoc-markdown .gdoc-props__tag,:root[color-theme=light] .gdoc-markdown .admonitionblock{filter:none}:root .gdoc-markdown .gdoc-hint__title,:root .gdoc-markdown .admonitionblock table td:first-child,:root[color-theme=light] .gdoc-markdown .gdoc-hint__title,:root[color-theme=light] .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.05)}:root .chroma,:root[color-theme=light] .chroma{color:var(--code-font-color)}:root .chroma .lntable td:nth-child(2) code .hl,:root[color-theme=light] .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root .highlight pre.chroma,:root[color-theme=light] .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root .chroma .lntable,:root[color-theme=light] .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root .chroma .lntable pre.chroma,:root[color-theme=light] .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root .chroma .lntable td:first-child code,:root[color-theme=light] .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root .chroma .lntable td:nth-child(2),:root[color-theme=light] .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root .chroma .x,:root[color-theme=light] .chroma .x{color:inherit}:root .chroma .err,:root[color-theme=light] .chroma .err{color:#a61717;background-color:#e3d2d2}:root .chroma .lntd,:root[color-theme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .chroma .hl,:root[color-theme=light] .chroma .hl{display:block;width:100%;background-color:#ffc}:root .chroma .lnt,:root[color-theme=light] .chroma .lnt{padding:0 .8em}:root .chroma .ln,:root[color-theme=light] .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em}:root .chroma .k,:root[color-theme=light] .chroma .k{color:#000;font-weight:bold}:root .chroma .kc,:root[color-theme=light] .chroma .kc{color:#000;font-weight:bold}:root .chroma .kd,:root[color-theme=light] .chroma .kd{color:#000;font-weight:bold}:root .chroma .kn,:root[color-theme=light] .chroma .kn{color:#000;font-weight:bold}:root .chroma .kp,:root[color-theme=light] .chroma .kp{color:#000;font-weight:bold}:root .chroma .kr,:root[color-theme=light] .chroma .kr{color:#000;font-weight:bold}:root .chroma .kt,:root[color-theme=light] .chroma .kt{color:#458;font-weight:bold}:root .chroma .n,:root[color-theme=light] .chroma .n{color:inherit}:root .chroma .na,:root[color-theme=light] .chroma .na{color:#006767}:root .chroma .nb,:root[color-theme=light] .chroma .nb{color:#556165}:root .chroma .bp,:root[color-theme=light] .chroma .bp{color:#676767}:root .chroma .nc,:root[color-theme=light] .chroma .nc{color:#458;font-weight:bold}:root .chroma .no,:root[color-theme=light] .chroma .no{color:#006767}:root .chroma .nd,:root[color-theme=light] .chroma .nd{color:#3c5d5d;font-weight:bold}:root .chroma .ni,:root[color-theme=light] .chroma .ni{color:purple}:root .chroma .ne,:root[color-theme=light] .chroma .ne{color:#900;font-weight:bold}:root .chroma .nf,:root[color-theme=light] .chroma .nf{color:#900;font-weight:bold}:root .chroma .fm,:root[color-theme=light] .chroma .fm{color:inherit}:root .chroma .nl,:root[color-theme=light] .chroma .nl{color:#900;font-weight:bold}:root .chroma .nn,:root[color-theme=light] .chroma .nn{color:#555}:root .chroma .nx,:root[color-theme=light] .chroma .nx{color:inherit}:root .chroma .py,:root[color-theme=light] .chroma .py{color:inherit}:root .chroma .nt,:root[color-theme=light] .chroma .nt{color:navy}:root .chroma .nv,:root[color-theme=light] .chroma .nv{color:#006767}:root .chroma .vc,:root[color-theme=light] .chroma .vc{color:#006767}:root .chroma .vg,:root[color-theme=light] .chroma .vg{color:#006767}:root .chroma .vi,:root[color-theme=light] .chroma .vi{color:#006767}:root .chroma .vm,:root[color-theme=light] .chroma .vm{color:inherit}:root .chroma .l,:root[color-theme=light] .chroma .l{color:inherit}:root .chroma .ld,:root[color-theme=light] .chroma .ld{color:inherit}:root .chroma .s,:root[color-theme=light] .chroma .s{color:#d14}:root .chroma .sa,:root[color-theme=light] .chroma .sa{color:#d14}:root .chroma .sb,:root[color-theme=light] .chroma .sb{color:#d14}:root .chroma .sc,:root[color-theme=light] .chroma .sc{color:#d14}:root .chroma .dl,:root[color-theme=light] .chroma .dl{color:#d14}:root .chroma .sd,:root[color-theme=light] .chroma .sd{color:#d14}:root .chroma .s2,:root[color-theme=light] .chroma .s2{color:#d14}:root .chroma .se,:root[color-theme=light] .chroma .se{color:#d14}:root .chroma .sh,:root[color-theme=light] .chroma .sh{color:#d14}:root .chroma .si,:root[color-theme=light] .chroma .si{color:#d14}:root .chroma .sx,:root[color-theme=light] .chroma .sx{color:#d14}:root .chroma .sr,:root[color-theme=light] .chroma .sr{color:#009926}:root .chroma .s1,:root[color-theme=light] .chroma .s1{color:#d14}:root .chroma .ss,:root[color-theme=light] .chroma .ss{color:#990073}:root .chroma .m,:root[color-theme=light] .chroma .m{color:#027e83}:root .chroma .mb,:root[color-theme=light] .chroma .mb{color:#027e83}:root .chroma .mf,:root[color-theme=light] .chroma .mf{color:#027e83}:root .chroma .mh,:root[color-theme=light] .chroma .mh{color:#027e83}:root .chroma .mi,:root[color-theme=light] .chroma .mi{color:#027e83}:root .chroma .il,:root[color-theme=light] .chroma .il{color:#027e83}:root .chroma .mo,:root[color-theme=light] .chroma .mo{color:#027e83}:root .chroma .o,:root[color-theme=light] .chroma .o{color:#000;font-weight:bold}:root .chroma .ow,:root[color-theme=light] .chroma .ow{color:#000;font-weight:bold}:root .chroma .p,:root[color-theme=light] .chroma .p{color:inherit}:root .chroma .c,:root[color-theme=light] .chroma .c{color:#676765;font-style:italic}:root .chroma .ch,:root[color-theme=light] .chroma .ch{color:#676765;font-style:italic}:root .chroma .cm,:root[color-theme=light] .chroma .cm{color:#676765;font-style:italic}:root .chroma .c1,:root[color-theme=light] .chroma .c1{color:#676765;font-style:italic}:root .chroma .cs,:root[color-theme=light] .chroma .cs{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cp,:root[color-theme=light] .chroma .cp{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cpf,:root[color-theme=light] .chroma .cpf{color:#676767;font-weight:bold;font-style:italic}:root .chroma .g,:root[color-theme=light] .chroma .g{color:inherit}:root .chroma .gd,:root[color-theme=light] .chroma .gd{color:#000;background-color:#fdd}:root .chroma .ge,:root[color-theme=light] .chroma .ge{color:#000;font-style:italic}:root .chroma .gr,:root[color-theme=light] .chroma .gr{color:#a00}:root .chroma .gh,:root[color-theme=light] .chroma .gh{color:#676767}:root .chroma .gi,:root[color-theme=light] .chroma .gi{color:#000;background-color:#dfd}:root .chroma .go,:root[color-theme=light] .chroma .go{color:#6f6f6f}:root .chroma .gp,:root[color-theme=light] .chroma .gp{color:#555}:root .chroma .gs,:root[color-theme=light] .chroma .gs{font-weight:bold}:root .chroma .gu,:root[color-theme=light] .chroma .gu{color:#5f5f5f}:root .chroma .gt,:root[color-theme=light] .chroma .gt{color:#a00}:root .chroma .gl,:root[color-theme=light] .chroma .gl{text-decoration:underline}:root .chroma .w,:root[color-theme=light] .chroma .w{color:#bbb}@media(prefers-color-scheme: light){:root{--header-background: rgb(65, 134, 201);--header-font-color: rgb(255, 255, 255);--body-background: white;--body-font-color: rgb(52, 58, 64);--mark-color: rgb(255, 171, 0);--button-background: #498bcb;--button-border-color: rgb(65, 134, 201);--link-color: rgb(10, 83, 154);--link-color-visited: rgb(119, 73, 191);--accent-color: rgb(233, 236, 239);--accent-color-lite: rgb(248, 249, 250);--control-icons: #b2bac1;--footer-background: rgb(47, 51, 62);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(255, 163, 30);--footer-link-color-visited: rgb(255, 163, 30);--code-background: #f5f6f8;--code-accent-color: #e3e7eb;--code-accent-color-lite: #eff1f3;--code-font-color: rgb(95, 95, 95);--code-copy-background: #f5f6f8;--code-copy-font-color: #6b7784;--code-copy-border-color: #adb4bc;--code-copy-success-color: rgb(0, 200, 83)}:root .dark-mode-dim .gdoc-markdown img{filter:none}:root .gdoc-markdown .gdoc-hint,:root .gdoc-markdown .gdoc-props__tag,:root .gdoc-markdown .admonitionblock{filter:none}:root .gdoc-markdown .gdoc-hint__title,:root .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.05)}:root .chroma{color:var(--code-font-color)}:root .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root .chroma .x{color:inherit}:root .chroma .err{color:#a61717;background-color:#e3d2d2}:root .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .chroma .hl{display:block;width:100%;background-color:#ffc}:root .chroma .lnt{padding:0 .8em}:root .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em}:root .chroma .k{color:#000;font-weight:bold}:root .chroma .kc{color:#000;font-weight:bold}:root .chroma .kd{color:#000;font-weight:bold}:root .chroma .kn{color:#000;font-weight:bold}:root .chroma .kp{color:#000;font-weight:bold}:root .chroma .kr{color:#000;font-weight:bold}:root .chroma .kt{color:#458;font-weight:bold}:root .chroma .n{color:inherit}:root .chroma .na{color:#006767}:root .chroma .nb{color:#556165}:root .chroma .bp{color:#676767}:root .chroma .nc{color:#458;font-weight:bold}:root .chroma .no{color:#006767}:root .chroma .nd{color:#3c5d5d;font-weight:bold}:root .chroma .ni{color:purple}:root .chroma .ne{color:#900;font-weight:bold}:root .chroma .nf{color:#900;font-weight:bold}:root .chroma .fm{color:inherit}:root .chroma .nl{color:#900;font-weight:bold}:root .chroma .nn{color:#555}:root .chroma .nx{color:inherit}:root .chroma .py{color:inherit}:root .chroma .nt{color:navy}:root .chroma .nv{color:#006767}:root .chroma .vc{color:#006767}:root .chroma .vg{color:#006767}:root .chroma .vi{color:#006767}:root .chroma .vm{color:inherit}:root .chroma .l{color:inherit}:root .chroma .ld{color:inherit}:root .chroma .s{color:#d14}:root .chroma .sa{color:#d14}:root .chroma .sb{color:#d14}:root .chroma .sc{color:#d14}:root .chroma .dl{color:#d14}:root .chroma .sd{color:#d14}:root .chroma .s2{color:#d14}:root .chroma .se{color:#d14}:root .chroma .sh{color:#d14}:root .chroma .si{color:#d14}:root .chroma .sx{color:#d14}:root .chroma .sr{color:#009926}:root .chroma .s1{color:#d14}:root .chroma .ss{color:#990073}:root .chroma .m{color:#027e83}:root .chroma .mb{color:#027e83}:root .chroma .mf{color:#027e83}:root .chroma .mh{color:#027e83}:root .chroma .mi{color:#027e83}:root .chroma .il{color:#027e83}:root .chroma .mo{color:#027e83}:root .chroma .o{color:#000;font-weight:bold}:root .chroma .ow{color:#000;font-weight:bold}:root .chroma .p{color:inherit}:root .chroma .c{color:#676765;font-style:italic}:root .chroma .ch{color:#676765;font-style:italic}:root .chroma .cm{color:#676765;font-style:italic}:root .chroma .c1{color:#676765;font-style:italic}:root .chroma .cs{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cp{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cpf{color:#676767;font-weight:bold;font-style:italic}:root .chroma .g{color:inherit}:root .chroma .gd{color:#000;background-color:#fdd}:root .chroma .ge{color:#000;font-style:italic}:root .chroma .gr{color:#a00}:root .chroma .gh{color:#676767}:root .chroma .gi{color:#000;background-color:#dfd}:root .chroma .go{color:#6f6f6f}:root .chroma .gp{color:#555}:root .chroma .gs{font-weight:bold}:root .chroma .gu{color:#5f5f5f}:root .chroma .gt{color:#a00}:root .chroma .gl{text-decoration:underline}:root .chroma .w{color:#bbb}}:root[color-theme=dark]{--header-background: rgb(65, 134, 201);--header-font-color: rgb(255, 255, 255);--body-background: rgb(52, 58, 64);--body-font-color: #ced3d8;--mark-color: rgb(255, 171, 0);--button-background: #498bcb;--button-border-color: rgb(65, 134, 201);--link-color: rgb(110, 168, 212);--link-color-visited: rgb(186, 142, 240);--accent-color: #2b3035;--accent-color-lite: #2f353a;--control-icons: #b2bac1;--footer-background: rgb(47, 51, 62);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(255, 163, 30);--footer-link-color-visited: rgb(255, 163, 30);--code-background: #2f353a;--code-accent-color: #262b2f;--code-accent-color-lite: #2b3035;--code-font-color: rgb(185, 185, 185);--code-copy-background: rgb(52, 58, 64);--code-copy-font-color: #6b7784;--code-copy-border-color: #6b7784;--code-copy-success-color: rgba(0, 200, 83, 0.45)}:root[color-theme=dark] .dark-mode-dim .gdoc-markdown img{filter:brightness(0.75) grayscale(0.2)}:root[color-theme=dark] .gdoc-markdown .gdoc-hint,:root[color-theme=dark] .gdoc-markdown .gdoc-props__tag,:root[color-theme=dark] .gdoc-markdown .admonitionblock{filter:saturate(2.5) brightness(0.85)}:root[color-theme=dark] .gdoc-markdown .gdoc-hint__title,:root[color-theme=dark] .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.15)}:root[color-theme=dark] .chroma{color:var(--code-font-color)}:root[color-theme=dark] .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root[color-theme=dark] .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root[color-theme=dark] .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root[color-theme=dark] .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root[color-theme=dark] .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root[color-theme=dark] .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root[color-theme=dark] .chroma .x{color:inherit}:root[color-theme=dark] .chroma .err{color:inherit}:root[color-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[color-theme=dark] .chroma .hl{display:block;width:100%;background-color:#4f1605}:root[color-theme=dark] .chroma .lnt{padding:0 .8em}:root[color-theme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em;color:#b3b3b3}:root[color-theme=dark] .chroma .k{color:#ff79c6}:root[color-theme=dark] .chroma .kc{color:#ff79c6}:root[color-theme=dark] .chroma .kd{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .kn{color:#ff79c6}:root[color-theme=dark] .chroma .kp{color:#ff79c6}:root[color-theme=dark] .chroma .kr{color:#ff79c6}:root[color-theme=dark] .chroma .kt{color:#8be9fd}:root[color-theme=dark] .chroma .n{color:inherit}:root[color-theme=dark] .chroma .na{color:#50fa7b}:root[color-theme=dark] .chroma .nb{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .bp{color:inherit}:root[color-theme=dark] .chroma .nc{color:#50fa7b}:root[color-theme=dark] .chroma .no{color:inherit}:root[color-theme=dark] .chroma .nd{color:inherit}:root[color-theme=dark] .chroma .ni{color:inherit}:root[color-theme=dark] .chroma .ne{color:inherit}:root[color-theme=dark] .chroma .nf{color:#50fa7b}:root[color-theme=dark] .chroma .fm{color:inherit}:root[color-theme=dark] .chroma .nl{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .nn{color:inherit}:root[color-theme=dark] .chroma .nx{color:inherit}:root[color-theme=dark] .chroma .py{color:inherit}:root[color-theme=dark] .chroma .nt{color:#ff79c6}:root[color-theme=dark] .chroma .nv{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vc{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vg{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vi{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vm{color:inherit}:root[color-theme=dark] .chroma .l{color:inherit}:root[color-theme=dark] .chroma .ld{color:inherit}:root[color-theme=dark] .chroma .s{color:#f1fa8c}:root[color-theme=dark] .chroma .sa{color:#f1fa8c}:root[color-theme=dark] .chroma .sb{color:#f1fa8c}:root[color-theme=dark] .chroma .sc{color:#f1fa8c}:root[color-theme=dark] .chroma .dl{color:#f1fa8c}:root[color-theme=dark] .chroma .sd{color:#f1fa8c}:root[color-theme=dark] .chroma .s2{color:#f1fa8c}:root[color-theme=dark] .chroma .se{color:#f1fa8c}:root[color-theme=dark] .chroma .sh{color:#f1fa8c}:root[color-theme=dark] .chroma .si{color:#f1fa8c}:root[color-theme=dark] .chroma .sx{color:#f1fa8c}:root[color-theme=dark] .chroma .sr{color:#f1fa8c}:root[color-theme=dark] .chroma .s1{color:#f1fa8c}:root[color-theme=dark] .chroma .ss{color:#f1fa8c}:root[color-theme=dark] .chroma .m{color:#bd93f9}:root[color-theme=dark] .chroma .mb{color:#bd93f9}:root[color-theme=dark] .chroma .mf{color:#bd93f9}:root[color-theme=dark] .chroma .mh{color:#bd93f9}:root[color-theme=dark] .chroma .mi{color:#bd93f9}:root[color-theme=dark] .chroma .il{color:#bd93f9}:root[color-theme=dark] .chroma .mo{color:#bd93f9}:root[color-theme=dark] .chroma .o{color:#ff79c6}:root[color-theme=dark] .chroma .ow{color:#ff79c6}:root[color-theme=dark] .chroma .p{color:inherit}:root[color-theme=dark] .chroma .c{color:#96a6d8}:root[color-theme=dark] .chroma .ch{color:#96a6d8}:root[color-theme=dark] .chroma .cm{color:#96a6d8}:root[color-theme=dark] .chroma .c1{color:#96a6d8}:root[color-theme=dark] .chroma .cs{color:#96a6d8}:root[color-theme=dark] .chroma .cp{color:#ff79c6}:root[color-theme=dark] .chroma .cpf{color:#ff79c6}:root[color-theme=dark] .chroma .g{color:inherit}:root[color-theme=dark] .chroma .gd{color:#d98f90}:root[color-theme=dark] .chroma .ge{text-decoration:underline}:root[color-theme=dark] .chroma .gr{color:inherit}:root[color-theme=dark] .chroma .gh{font-weight:bold;color:inherit}:root[color-theme=dark] .chroma .gi{font-weight:bold}:root[color-theme=dark] .chroma .go{color:#8f9ea8}:root[color-theme=dark] .chroma .gp{color:inherit}:root[color-theme=dark] .chroma .gs{color:inherit}:root[color-theme=dark] .chroma .gu{font-weight:bold}:root[color-theme=dark] .chroma .gt{color:inherit}:root[color-theme=dark] .chroma .gl{text-decoration:underline}:root[color-theme=dark] .chroma .w{color:inherit}:root[code-theme=dark]{--code-background: #2f353a;--code-accent-color: #262b2f;--code-accent-color-lite: #2b3035;--code-font-color: rgb(185, 185, 185);--code-copy-background: rgb(52, 58, 64);--code-copy-font-color: #6b7784;--code-copy-border-color: #6b7784;--code-copy-success-color: rgba(0, 200, 83, 0.45)}:root[code-theme=dark] .chroma{color:var(--code-font-color)}:root[code-theme=dark] .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root[code-theme=dark] .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root[code-theme=dark] .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root[code-theme=dark] .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root[code-theme=dark] .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root[code-theme=dark] .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root[code-theme=dark] .chroma .x{color:inherit}:root[code-theme=dark] .chroma .err{color:inherit}:root[code-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[code-theme=dark] .chroma .hl{display:block;width:100%;background-color:#4f1605}:root[code-theme=dark] .chroma .lnt{padding:0 .8em}:root[code-theme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em;color:#b3b3b3}:root[code-theme=dark] .chroma .k{color:#ff79c6}:root[code-theme=dark] .chroma .kc{color:#ff79c6}:root[code-theme=dark] .chroma .kd{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .kn{color:#ff79c6}:root[code-theme=dark] .chroma .kp{color:#ff79c6}:root[code-theme=dark] .chroma .kr{color:#ff79c6}:root[code-theme=dark] .chroma .kt{color:#8be9fd}:root[code-theme=dark] .chroma .n{color:inherit}:root[code-theme=dark] .chroma .na{color:#50fa7b}:root[code-theme=dark] .chroma .nb{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .bp{color:inherit}:root[code-theme=dark] .chroma .nc{color:#50fa7b}:root[code-theme=dark] .chroma .no{color:inherit}:root[code-theme=dark] .chroma .nd{color:inherit}:root[code-theme=dark] .chroma .ni{color:inherit}:root[code-theme=dark] .chroma .ne{color:inherit}:root[code-theme=dark] .chroma .nf{color:#50fa7b}:root[code-theme=dark] .chroma .fm{color:inherit}:root[code-theme=dark] .chroma .nl{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .nn{color:inherit}:root[code-theme=dark] .chroma .nx{color:inherit}:root[code-theme=dark] .chroma .py{color:inherit}:root[code-theme=dark] .chroma .nt{color:#ff79c6}:root[code-theme=dark] .chroma .nv{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vc{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vg{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vi{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vm{color:inherit}:root[code-theme=dark] .chroma .l{color:inherit}:root[code-theme=dark] .chroma .ld{color:inherit}:root[code-theme=dark] .chroma .s{color:#f1fa8c}:root[code-theme=dark] .chroma .sa{color:#f1fa8c}:root[code-theme=dark] .chroma .sb{color:#f1fa8c}:root[code-theme=dark] .chroma .sc{color:#f1fa8c}:root[code-theme=dark] .chroma .dl{color:#f1fa8c}:root[code-theme=dark] .chroma .sd{color:#f1fa8c}:root[code-theme=dark] .chroma .s2{color:#f1fa8c}:root[code-theme=dark] .chroma .se{color:#f1fa8c}:root[code-theme=dark] .chroma .sh{color:#f1fa8c}:root[code-theme=dark] .chroma .si{color:#f1fa8c}:root[code-theme=dark] .chroma .sx{color:#f1fa8c}:root[code-theme=dark] .chroma .sr{color:#f1fa8c}:root[code-theme=dark] .chroma .s1{color:#f1fa8c}:root[code-theme=dark] .chroma .ss{color:#f1fa8c}:root[code-theme=dark] .chroma .m{color:#bd93f9}:root[code-theme=dark] .chroma .mb{color:#bd93f9}:root[code-theme=dark] .chroma .mf{color:#bd93f9}:root[code-theme=dark] .chroma .mh{color:#bd93f9}:root[code-theme=dark] .chroma .mi{color:#bd93f9}:root[code-theme=dark] .chroma .il{color:#bd93f9}:root[code-theme=dark] .chroma .mo{color:#bd93f9}:root[code-theme=dark] .chroma .o{color:#ff79c6}:root[code-theme=dark] .chroma .ow{color:#ff79c6}:root[code-theme=dark] .chroma .p{color:inherit}:root[code-theme=dark] .chroma .c{color:#96a6d8}:root[code-theme=dark] .chroma .ch{color:#96a6d8}:root[code-theme=dark] .chroma .cm{color:#96a6d8}:root[code-theme=dark] .chroma .c1{color:#96a6d8}:root[code-theme=dark] .chroma .cs{color:#96a6d8}:root[code-theme=dark] .chroma .cp{color:#ff79c6}:root[code-theme=dark] .chroma .cpf{color:#ff79c6}:root[code-theme=dark] .chroma .g{color:inherit}:root[code-theme=dark] .chroma .gd{color:#d98f90}:root[code-theme=dark] .chroma .ge{text-decoration:underline}:root[code-theme=dark] .chroma .gr{color:inherit}:root[code-theme=dark] .chroma .gh{font-weight:bold;color:inherit}:root[code-theme=dark] .chroma .gi{font-weight:bold}:root[code-theme=dark] .chroma .go{color:#8f9ea8}:root[code-theme=dark] .chroma .gp{color:inherit}:root[code-theme=dark] .chroma .gs{color:inherit}:root[code-theme=dark] .chroma .gu{font-weight:bold}:root[code-theme=dark] .chroma .gt{color:inherit}:root[code-theme=dark] .chroma .gl{text-decoration:underline}:root[code-theme=dark] .chroma .w{color:inherit}@media(prefers-color-scheme: dark){:root{--header-background: rgb(65, 134, 201);--header-font-color: rgb(255, 255, 255);--body-background: rgb(52, 58, 64);--body-font-color: #ced3d8;--mark-color: rgb(255, 171, 0);--button-background: #498bcb;--button-border-color: rgb(65, 134, 201);--link-color: rgb(110, 168, 212);--link-color-visited: rgb(186, 142, 240);--accent-color: #2b3035;--accent-color-lite: #2f353a;--control-icons: #b2bac1;--footer-background: rgb(47, 51, 62);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(255, 163, 30);--footer-link-color-visited: rgb(255, 163, 30);--code-background: #2f353a;--code-accent-color: #262b2f;--code-accent-color-lite: #2b3035;--code-font-color: rgb(185, 185, 185);--code-copy-background: rgb(52, 58, 64);--code-copy-font-color: #6b7784;--code-copy-border-color: #6b7784;--code-copy-success-color: rgba(0, 200, 83, 0.45)}:root .dark-mode-dim .gdoc-markdown img{filter:brightness(0.75) grayscale(0.2)}:root .gdoc-markdown .gdoc-hint,:root .gdoc-markdown .gdoc-props__tag,:root .gdoc-markdown .admonitionblock{filter:saturate(2.5) brightness(0.85)}:root .gdoc-markdown .gdoc-hint__title,:root .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.15)}:root .chroma{color:var(--code-font-color)}:root .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root .chroma .x{color:inherit}:root .chroma .err{color:inherit}:root .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .chroma .hl{display:block;width:100%;background-color:#4f1605}:root .chroma .lnt{padding:0 .8em}:root .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em;color:#b3b3b3}:root .chroma .k{color:#ff79c6}:root .chroma .kc{color:#ff79c6}:root .chroma .kd{color:#8be9fd;font-style:italic}:root .chroma .kn{color:#ff79c6}:root .chroma .kp{color:#ff79c6}:root .chroma .kr{color:#ff79c6}:root .chroma .kt{color:#8be9fd}:root .chroma .n{color:inherit}:root .chroma .na{color:#50fa7b}:root .chroma .nb{color:#8be9fd;font-style:italic}:root .chroma .bp{color:inherit}:root .chroma .nc{color:#50fa7b}:root .chroma .no{color:inherit}:root .chroma .nd{color:inherit}:root .chroma .ni{color:inherit}:root .chroma .ne{color:inherit}:root .chroma .nf{color:#50fa7b}:root .chroma .fm{color:inherit}:root .chroma .nl{color:#8be9fd;font-style:italic}:root .chroma .nn{color:inherit}:root .chroma .nx{color:inherit}:root .chroma .py{color:inherit}:root .chroma .nt{color:#ff79c6}:root .chroma .nv{color:#8be9fd;font-style:italic}:root .chroma .vc{color:#8be9fd;font-style:italic}:root .chroma .vg{color:#8be9fd;font-style:italic}:root .chroma .vi{color:#8be9fd;font-style:italic}:root .chroma .vm{color:inherit}:root .chroma .l{color:inherit}:root .chroma .ld{color:inherit}:root .chroma .s{color:#f1fa8c}:root .chroma .sa{color:#f1fa8c}:root .chroma .sb{color:#f1fa8c}:root .chroma .sc{color:#f1fa8c}:root .chroma .dl{color:#f1fa8c}:root .chroma .sd{color:#f1fa8c}:root .chroma .s2{color:#f1fa8c}:root .chroma .se{color:#f1fa8c}:root .chroma .sh{color:#f1fa8c}:root .chroma .si{color:#f1fa8c}:root .chroma .sx{color:#f1fa8c}:root .chroma .sr{color:#f1fa8c}:root .chroma .s1{color:#f1fa8c}:root .chroma .ss{color:#f1fa8c}:root .chroma .m{color:#bd93f9}:root .chroma .mb{color:#bd93f9}:root .chroma .mf{color:#bd93f9}:root .chroma .mh{color:#bd93f9}:root .chroma .mi{color:#bd93f9}:root .chroma .il{color:#bd93f9}:root .chroma .mo{color:#bd93f9}:root .chroma .o{color:#ff79c6}:root .chroma .ow{color:#ff79c6}:root .chroma .p{color:inherit}:root .chroma .c{color:#96a6d8}:root .chroma .ch{color:#96a6d8}:root .chroma .cm{color:#96a6d8}:root .chroma .c1{color:#96a6d8}:root .chroma .cs{color:#96a6d8}:root .chroma .cp{color:#ff79c6}:root .chroma .cpf{color:#ff79c6}:root .chroma .g{color:inherit}:root .chroma .gd{color:#d98f90}:root .chroma .ge{text-decoration:underline}:root .chroma .gr{color:inherit}:root .chroma .gh{font-weight:bold;color:inherit}:root .chroma .gi{font-weight:bold}:root .chroma .go{color:#8f9ea8}:root .chroma .gp{color:inherit}:root .chroma .gs{color:inherit}:root .chroma .gu{font-weight:bold}:root .chroma .gt{color:inherit}:root .chroma .gl{text-decoration:underline}:root .chroma .w{color:inherit}}html{font-size:16px;letter-spacing:.33px;scroll-behavior:smooth}html.color-toggle-hidden #gdoc-color-theme .gdoc_brightness_auto,html.color-toggle-hidden #gdoc-color-theme .gdoc_brightness_dark,html.color-toggle-hidden #gdoc-color-theme .gdoc_brightness_light{display:none}html.color-toggle-light #gdoc-color-theme .gdoc_brightness_light{display:inline-block}html.color-toggle-light #gdoc-color-theme .gdoc_brightness_auto,html.color-toggle-light #gdoc-color-theme .gdoc_brightness_dark{display:none}html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_dark{display:inline-block}html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_auto,html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_light{display:none}html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_light{display:none}html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_dark{display:none}html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_auto{display:inline-block}html,body{min-width:20rem;overflow-x:hidden}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body *{box-sizing:inherit}h1,h2,h3,h4,h5,h6{font-weight:normal;display:flex;align-items:center}h4,h5,h6{font-size:1rem !important}a{text-decoration:none;color:var(--link-color)}a:hover{text-decoration:underline}a:visited{color:var(--link-color-visited)}i.gdoc-icon{font-family:"GeekdocIcons";font-style:normal}img{vertical-align:middle}#gdoc-color-theme{cursor:pointer}.fake-link:hover{background-image:linear-gradient(var(--link-color), var(--link-color));background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat;text-decoration:none}.wrapper{display:flex;flex-direction:column;min-height:100vh;color:var(--body-font-color);background:var(--body-background);font-weight:normal}.container{width:100%;max-width:100rem;margin:0 auto;padding:1rem}svg.gdoc-icon{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle;stroke-width:0;stroke:currentColor;fill:currentColor;position:relative}.gdoc-header{background:var(--header-background);color:var(--header-font-color);border-bottom:.3em solid var(--footer-background)}.gdoc-header__link,.gdoc-header__link:visited{color:var(--header-font-color)}.gdoc-header__link:hover{text-decoration:none}.gdoc-header svg.gdoc-icon{width:2rem;height:2rem}.gdoc-brand{font-size:2rem;line-height:2rem}.gdoc-brand__img{margin-right:1rem;width:2rem;height:2rem}.gdoc-menu-header__items{display:flex}.gdoc-menu-header__items>span{margin-left:.5rem}.gdoc-menu-header__control,.gdoc-menu-header__home{display:none}.gdoc-menu-header__control svg.gdoc-icon,.gdoc-menu-header__home svg.gdoc-icon{cursor:pointer}.gdoc-nav{flex:0 0 16rem;font-size:.875rem}.gdoc-nav nav{width:16rem;padding:1rem 2rem 1rem 0}.gdoc-nav nav>ul>li>*{font-weight:normal}.gdoc-nav nav>:first-child,.gdoc-nav nav>:first-child>:first-child{margin-top:0}.gdoc-nav nav section{margin-top:2rem}.gdoc-nav__control{display:none;margin:0;padding:0}.gdoc-nav__control svg.gdoc-icon{cursor:pointer}.gdoc-nav__control svg.gdoc-icon.gdoc_menu{display:inline-block}.gdoc-nav__control svg.gdoc-icon.gdoc_arrow_back{display:none}.gdoc-nav__list{padding-left:1em;margin:0;padding:0;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gdoc-nav__list ul{padding-left:1rem}.gdoc-nav__list li{margin:.5rem 0}.gdoc-nav__list svg.gdoc-icon{margin-right:.25rem}.gdoc-nav__toggle{display:none}.gdoc-nav__toggle~label{cursor:pointer}.gdoc-nav__toggle~label svg.gdoc-icon.toggle{width:1rem;height:1rem}.gdoc-nav__toggle:not(:checked)~ul,.gdoc-nav__toggle:not(:checked)~label svg.gdoc-icon.gdoc_keyboard_arrow_down{display:none}.gdoc-nav__toggle:not(:checked)~label svg.gdoc-icon.gdoc_keyboard_arrow_left{display:block}.gdoc-nav__toggle:checked~ul,.gdoc-nav__toggle:checked~label svg.gdoc-icon.gdoc_keyboard_arrow_down{display:block}.gdoc-nav__toggle:checked~label svg.gdoc-icon.gdoc_keyboard_arrow_left{display:none}.gdoc-nav--main>ul>li>span,.gdoc-nav--main>ul>li>span>a,.gdoc-nav--main>ul>li>label,.gdoc-nav--main>ul>li>label>a{font-weight:bold}.gdoc-nav__entry,.gdoc-search__entry,.gdoc-language__entry{flex:1;color:var(--body-font-color)}.gdoc-nav__entry:hover,.gdoc-nav__entry.is-active,.gdoc-search__entry:hover,.gdoc-search__entry.is-active,.gdoc-language__entry:hover,.gdoc-language__entry.is-active{text-decoration:underline;-webkit-text-decoration-style:dashed !important;text-decoration-style:dashed !important}.gdoc-nav__entry:visited,.gdoc-search__entry:visited,.gdoc-language__entry:visited{color:var(--body-font-color)}.gdoc-search__list,.gdoc-language__list{background:var(--body-background);border-radius:.15rem;box-shadow:0 1px 3px 0 var(--accent-color),0 1px 2px 0 var(--accent-color-lite);position:absolute;margin:0;padding:.5rem !important;list-style:none;top:calc(100% + 0.5rem);z-index:2}.gdoc-page{min-width:18rem;flex-grow:1;padding:1rem 0}.gdoc-page h1,.gdoc-page h2,.gdoc-page h3,.gdoc-page h4,.gdoc-page h5,.gdoc-page h6{font-weight:600}.gdoc-page__header,.gdoc-page__footer{margin-bottom:1.5rem}.gdoc-page__header svg.gdoc-icon,.gdoc-page__footer svg.gdoc-icon{color:var(--control-icons)}.gdoc-page__header a,.gdoc-page__header a:visited,.gdoc-page__footer a,.gdoc-page__footer a:visited{color:var(--link-color)}.gdoc-page__header{background:var(--accent-color-lite);padding:.5rem 1rem;border-radius:.15rem}.gdoc-page__nav:hover{background-image:linear-gradient(var(--link-color), var(--link-color));background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat}.gdoc-page__anchorwrap:hover .gdoc-page__anchor svg.gdoc-icon{color:var(--control-icons)}.gdoc-page__anchor{margin-left:.5rem}.gdoc-page__anchor svg.gdoc-icon{width:1.4em;height:1.4em;color:rgba(0,0,0,0)}.gdoc-page__anchor:focus svg.gdoc-icon{color:var(--control-icons)}.gdoc-page__footer{margin-top:2rem}.gdoc-page__footer a:hover{text-decoration:none}.gdoc-post{word-wrap:break-word;border-top:1px dashed #868e96;padding:2rem 0}.gdoc-post:first-of-type{padding-top:0}.gdoc-post__header h1{margin-top:0}.gdoc-post__header a,.gdoc-post__header a:visited{color:var(--body-font-color);text-decoration:none}.gdoc-post__header a:hover{background:none;text-decoration:underline;color:var(--body-font-color)}.gdoc-post:first-child{border-top:0}.gdoc-post:first-child h1{margin-top:0}.gdoc-post__readmore{margin:2rem 0}.gdoc-post__readmore a,.gdoc-post__readmore a:hover,.gdoc-post__readmore a:visited{color:var(--link-color);text-decoration:none !important}.gdoc-post__meta span svg.gdoc-icon{margin-left:-5px}.gdoc-post__meta>span{margin:.25rem 0}.gdoc-post__meta>span:not(:last-child){margin-right:.5rem}.gdoc-post__meta svg.gdoc-icon{font-size:1.25rem}.gdoc-post__meta .gdoc-button{margin:0 .125rem 0 0}.gdoc-post__meta--head{margin-bottom:2rem}.gdoc-post__codecontainer{position:relative}.gdoc-post__codecontainer:hover>.gdoc-post__codecopy{visibility:visible}.gdoc-post__codecopy{visibility:hidden;position:absolute;top:.5rem;right:1rem;border:1.5px solid var(--code-copy-border-color);border-radius:.15rem;background:var(--code-copy-background);width:2.2rem;height:2.2rem}.gdoc-post__codecopy svg.gdoc-icon{top:0;width:1.25rem;height:1.25rem;color:var(--code-copy-font-color)}.gdoc-post__codecopy:hover{cursor:pointer}.gdoc-post__codecopy--success{border-color:var(--code-copy-success-color)}.gdoc-post__codecopy--success svg.gdoc-icon{color:var(--code-copy-success-color)}.gdoc-footer{background:var(--footer-background);color:var(--footer-font-color)}.gdoc-footer .fake-link:hover{background-image:linear-gradient(var(--footer-link-color), var(--footer-link-color))}.gdoc-footer__item{line-height:2em}.gdoc-footer__item--row{margin-right:1rem}.gdoc-footer__link{color:var(--footer-link-color)}.gdoc-footer__link:visited{color:var(--footer-link-color-visited)}.gdoc-search{position:relative}.gdoc-search svg.gdoc-icon{position:absolute;left:.5rem;color:var(--control-icons);width:1rem;height:1rem}.gdoc-search::after{display:block;content:"";clear:both}.gdoc-search__input{width:100%;padding:.5rem;padding-left:2rem;border:1px solid var(--accent-color);border-radius:.15rem;background:var(--accent-color-lite);color:var(--body-font-color)}.gdoc-search__input:required+.gdoc-search__input__spinner{display:block}.gdoc-search__spinner{position:absolute;margin:.5rem;right:0;top:0;width:1rem;height:1rem;border:1px solid rgba(0,0,0,0);border-top-color:var(--body-font-color);border-radius:50%;-webkit-animation:spin 1s ease infinite;animation:spin 1s ease infinite}@-webkit-keyframes spin{100%{transform:rotate(360deg)}}@keyframes spin{100%{transform:rotate(360deg)}}.gdoc-search__list{visibility:hidden;left:0;width:100%}.gdoc-search__list ul{list-style:none;margin-top:.5rem;padding-left:0}.gdoc-search__list li{margin:.25rem 0}.gdoc-search__list>li>span{font-weight:bold}.gdoc-search__list>li+li{margin-top:.5rem}.gdoc-search__list svg.gdoc-icon{margin-right:.25rem}.gdoc-search:focus-within .gdoc-search__list.has-hits,.gdoc-search__list.has-hits:active{visibility:visible}.gdoc-language__selector{position:relative;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;margin:0;padding:0;width:100%}.gdoc-language__selector:focus .gdoc-language__list,.gdoc-language__selector:focus-within .gdoc-language__list,.gdoc-language__selector:active .gdoc-language__list{display:block}.gdoc-language__list{display:none;right:0;width:auto;white-space:nowrap}.gdoc-error{padding:6rem 1rem;margin:0 auto;max-width:45em}.gdoc-error svg.gdoc-icon{width:8rem;height:8rem;color:var(--body-font-color)}.gdoc-error__link,.gdoc-error__link:visited{color:var(--link-color)}.gdoc-error__message{padding-left:4rem}.gdoc-error__line{padding:.5rem 0}.gdoc-error__title{font-size:4rem}.gdoc-error__code{font-weight:bolder}.gdoc-toc__level--1 ul ul,.gdoc-toc__level--2 ul ul ul,.gdoc-toc__level--3 ul ul ul ul,.gdoc-toc__level--4 ul ul ul ul ul,.gdoc-toc__level--5 ul ul ul ul ul ul,.gdoc-toc__level--6 ul ul ul ul ul ul ul{display:none}.gdoc-toc a,.gdoc-toc a:visited{color:var(--link-color)}.gdoc-nav nav,.gdoc-page,.markdown{transition:.2s ease-in-out;transition-property:transform,margin-left,opacity;will-change:transform,margin-left}.breadcrumb{display:inline;padding:0;margin:0}.breadcrumb li{display:inline}.gdoc-markdown{line-height:1.6em}.gdoc-markdown>:first-child{margin-top:0 !important}.gdoc-markdown--nested :first-child{margin-top:0 !important}.gdoc-markdown--nested>pre{margin-top:0 !important}.gdoc-markdown--nested>:last-child{margin-bottom:0}.gdoc-markdown h1>code,.gdoc-markdown h2>code,.gdoc-markdown h3>code,.gdoc-markdown h4>code,.gdoc-markdown h5>code,.gdoc-markdown h6>code{border-top:3px solid var(--accent-color);font-size:.75em !important}.gdoc-markdown h4>code,.gdoc-markdown h5>code,.gdoc-markdown h6>code{font-size:.8rem !important}.gdoc-markdown b,.gdoc-markdown optgroup,.gdoc-markdown strong{font-weight:bolder}.gdoc-markdown a,.gdoc-markdown__link{text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);line-height:normal}.gdoc-markdown a:hover,.gdoc-markdown__link:hover{text-decoration:underline}.gdoc-markdown__link--raw{text-decoration:none !important;color:#343a40 !important}.gdoc-markdown__link--raw:hover{text-decoration:none !important}.gdoc-markdown__link--raw:visited{color:#343a40 !important}.gdoc-markdown__link--code{text-decoration:none}.gdoc-markdown__link--code code{color:inherit !important}.gdoc-markdown__link--code:hover{background:none;color:var(--link-color) !important;text-decoration:underline}.gdoc-markdown__link--code:visited,.gdoc-markdown__link--code:visited:hover{color:var(--link-color-visited) !important}.gdoc-markdown__figure{padding:.25rem;margin:1rem 0;background-color:var(--accent-color);display:table;border-top-left-radius:.15rem;border-top-right-radius:.15rem}.gdoc-markdown__figure--round,.gdoc-markdown__figure--round img{border-radius:50% !important}.gdoc-markdown__figure figcaption{display:table-caption;caption-side:bottom;background-color:var(--accent-color);padding:0 .25rem .25rem;text-align:center;border-bottom-left-radius:.15rem;border-bottom-right-radius:.15rem}.gdoc-markdown__figure img{max-width:100%;height:auto}.gdoc-markdown img{max-width:100%;border-radius:.15rem}.gdoc-markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-left:3px solid var(--accent-color);border-radius:.15rem}.gdoc-markdown blockquote :first-child{margin-top:0}.gdoc-markdown blockquote :last-child{margin-bottom:0}.gdoc-markdown table:not(.lntable):not(.highlight){display:table;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem;width:100%;text-align:left}.gdoc-markdown table:not(.lntable):not(.highlight) thead{border-bottom:3px solid var(--accent-color)}.gdoc-markdown table:not(.lntable):not(.highlight) tr th,.gdoc-markdown table:not(.lntable):not(.highlight) tr td{padding:.5rem 1rem}.gdoc-markdown table:not(.lntable):not(.highlight) tr{border-bottom:1.5px solid var(--accent-color)}.gdoc-markdown table:not(.lntable):not(.highlight) tr:nth-child(2n){background:var(--accent-color-lite)}.gdoc-markdown hr{height:1.5px;border:none;background:var(--accent-color)}.gdoc-markdown ul,.gdoc-markdown ol{padding-left:2rem}.gdoc-markdown dl dt{font-weight:bolder;margin-top:1rem}.gdoc-markdown dl dd{margin-left:2rem}.gdoc-markdown pre{margin:1rem 0}.gdoc-markdown code{padding:.2em .4em}.gdoc-markdown pre,.gdoc-markdown code{background-color:var(--code-background);border-radius:.15rem;color:var(--code-font-color);font-size:.85rem;line-height:1.45em}.gdoc-markdown pre code{display:block;padding:1rem;width:100%}.gdoc-markdown mark{background-color:var(--mark-color)}.gdoc-markdown__align--left{text-align:left}.gdoc-markdown__align--left h1,.gdoc-markdown__align--left h2,.gdoc-markdown__align--left h3,.gdoc-markdown__align--left h4,.gdoc-markdown__align--left h5,.gdoc-markdown__align--left h6{justify-content:flex-start}.gdoc-markdown__align--center{text-align:center}.gdoc-markdown__align--center h1,.gdoc-markdown__align--center h2,.gdoc-markdown__align--center h3,.gdoc-markdown__align--center h4,.gdoc-markdown__align--center h5,.gdoc-markdown__align--center h6{justify-content:center}.gdoc-markdown__align--right{text-align:right}.gdoc-markdown__align--right h1,.gdoc-markdown__align--right h2,.gdoc-markdown__align--right h3,.gdoc-markdown__align--right h4,.gdoc-markdown__align--right h5,.gdoc-markdown__align--right h6{justify-content:flex-end}.admonitionblock{margin:1rem 0;padding:0;border-left:3px solid var(--accent-color);border-radius:.15rem}.admonitionblock.info{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40}.admonitionblock.note{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40}.admonitionblock.ok{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40}.admonitionblock.tip{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40}.admonitionblock.important{border-left-color:#ffab00;background-color:#fdfaf4;color:#343a40}.admonitionblock.caution{border-left-color:#7300d3;background-color:#f8f2fd;color:#343a40}.admonitionblock.danger{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40}.admonitionblock.warning{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40}.admonitionblock table{margin:0 !important;padding:0 !important}.admonitionblock table tr{border:0 !important}.admonitionblock table td{display:flex;padding:.25rem 1rem !important}.admonitionblock table td:first-child{background-color:rgba(134,142,150,.05);font-weight:bold}.admonitionblock table td:first-child.icon .title{display:flex;align-items:center}.admonitionblock table td:first-child.icon i.fa::after{content:attr(title);font-style:normal;padding-left:1.5rem}.admonitionblock table td:first-child.icon i.fa{color:#000;background-size:auto 90%;background-repeat:no-repeat;filter:invert(30%);margin-left:-5px}.admonitionblock table td:first-child.icon i.fa.icon-info{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.admonitionblock table td:first-child.icon i.fa.icon-note{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.admonitionblock table td:first-child.icon i.fa.icon-ok{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.admonitionblock table td:first-child.icon i.fa.icon-tip{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.admonitionblock table td:first-child.icon i.fa.icon-important{background-image:url(img/geekdoc-stack.svg#gdoc_error_outline)}.admonitionblock table td:first-child.icon i.fa.icon-caution{background-image:url(img/geekdoc-stack.svg#gdoc_dangerous)}.admonitionblock table td:first-child.icon i.fa.icon-danger{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.admonitionblock table td:first-child.icon i.fa.icon-warning{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.gdoc-expand{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--accent-color);border-radius:.15rem;overflow:hidden}.gdoc-expand__head{background:var(--accent-color-lite);padding:.5rem 1rem;cursor:pointer}.gdoc-expand__content{display:none;padding:1rem}.gdoc-expand__control:checked+.gdoc-expand__content{display:block}.gdoc-expand .gdoc-page__anchor{display:none}.gdoc-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--accent-color);border-radius:.15rem;overflow:hidden;display:flex;flex-wrap:wrap}.gdoc-tabs__label{display:inline-block;padding:.5rem 1rem;border-bottom:1px rgba(0,0,0,0);cursor:pointer}.gdoc-tabs__content{order:999;width:100%;border-top:1px solid var(--accent-color-lite);padding:1rem;display:none}.gdoc-tabs__control:checked+.gdoc-tabs__label{border-bottom:1.5px solid var(--link-color)}.gdoc-tabs__control:checked+.gdoc-tabs__label+.gdoc-tabs__content{display:block}.gdoc-tabs .gdoc-page__anchor{display:none}.gdoc-columns--regular>:first-child{flex:1}.gdoc-columns--small>:first-child{flex:.35;min-width:7rem}.gdoc-columns--large>:first-child{flex:1.65;min-width:33rem}.gdoc-columns__content{flex:1 1;margin:1rem 0;min-width:13.2rem;padding:0}.gdoc-columns .gdoc-post__anchor{display:none}.gdoc-button{display:inline-block;background:var(--accent-color-lite);border:1px solid var(--accent-color);border-radius:.15rem;margin:.5rem 0;cursor:pointer}.gdoc-button__link{display:inline-block;color:inherit !important;text-decoration:none !important}.gdoc-button:hover{background:var(--button-background);border-color:var(--button-border-color);color:#f8f9fa}.gdoc-button--regular{font-size:16px}.gdoc-button--regular .gdoc-button__link{padding:.25rem .5rem}.gdoc-button--large{font-size:1.25rem}.gdoc-button--large .gdoc-button__link{padding:.5rem 1rem}.gdoc-hint.info{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40;padding:0}.gdoc-hint.note{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40;padding:0}.gdoc-hint.ok{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40;padding:0}.gdoc-hint.tip{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40;padding:0}.gdoc-hint.important{border-left-color:#ffab00;background-color:#fdfaf4;color:#343a40;padding:0}.gdoc-hint.caution{border-left-color:#7300d3;background-color:#f8f2fd;color:#343a40;padding:0}.gdoc-hint.danger{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40;padding:0}.gdoc-hint.warning{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40;padding:0}.gdoc-hint__title{padding:.25rem 1rem;background-color:rgba(134,142,150,.05);font-weight:bold;color:rgba(52,58,64,.85)}.gdoc-hint__title i.fa::after{content:attr(title);font-style:normal;padding-left:1.5rem}.gdoc-hint__title i.fa{color:#000;background-size:auto 90%;background-repeat:no-repeat;filter:invert(30%);margin-left:-5px}.gdoc-hint__title i.fa.info{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.gdoc-hint__title i.fa.note{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.gdoc-hint__title i.fa.ok{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.gdoc-hint__title i.fa.tip{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.gdoc-hint__title i.fa.important{background-image:url(img/geekdoc-stack.svg#gdoc_error_outline)}.gdoc-hint__title i.fa.caution{background-image:url(img/geekdoc-stack.svg#gdoc_dangerous)}.gdoc-hint__title i.fa.danger{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.gdoc-hint__title i.fa.warning{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.gdoc-hint__title .gdoc-icon{width:1.5rem;height:1.5rem;margin-left:-5px}.gdoc-hint__text{padding:.25rem 1rem}.gdoc-hint .gdoc-page__anchor{display:none}.gdoc-mermaid{font-family:"Liberation Sans",sans-serif}.gdoc-props__title,.gdoc-props__default{font-family:"Liberation Mono",monospace}.gdoc-props__meta{line-height:normal;margin-bottom:.25rem}.gdoc-props__meta>span{margin-bottom:.125rem}.gdoc-props__meta>span:not(:last-child){margin-right:.5rem}.gdoc-props__description>:first-child{margin-top:0}.gdoc-props__description>:last-child{margin-bottom:0}.gdoc-props__tag.info{border-color:#e8f4fb;background-color:#f3f9fd}.gdoc-props__tag.note{border-color:#e8f4fb;background-color:#f3f9fd}.gdoc-props__tag.ok{border-color:#e5faee;background-color:#f2fdf6}.gdoc-props__tag.tip{border-color:#e5faee;background-color:#f2fdf6}.gdoc-props__tag.important{border-color:#fbf5e9;background-color:#fdfaf4}.gdoc-props__tag.caution{border-color:#f1e6fb;background-color:#f8f2fd}.gdoc-props__tag.danger{border-color:#fbe6e6;background-color:#fdf2f2}.gdoc-props__tag.warning{border-color:#fbe6e6;background-color:#fdf2f2}.gdoc-props__tag{font-size:.875rem;font-weight:normal;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.15rem;padding:.125rem .25rem;color:#343a40}.gdoc-props__default{font-size:.875rem}
\ No newline at end of file
diff --git a/build/metadata/index.html b/build/metadata/index.html
deleted file mode 100644
index 3d73e0b59dc522d6c520ed32ac2d06ead664435a..0000000000000000000000000000000000000000
--- a/build/metadata/index.html
+++ /dev/null
@@ -1,1578 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Metadata liberates us, liberates knowledge. - David Weinberger
-This section describes the quantitative and qualitative metadata that have been (or we believe should be) collected for the data products in this knowledge inventory." />
-
-    <title>Metadata | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Metadata"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Metadata liberates us, liberates knowledge. - David Weinberger
-This section describes the quantitative and qualitative metadata that have been (or we believe should be) collected for the data products in this knowledge inventory." />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/metadata/" />
-
-<meta property="article:section" content="Metadata" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T10:53:31-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T10:53:31-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Metadata" />
-  <meta name="twitter:description" content="Metadata liberates us, liberates knowledge. - David Weinberger
-This section describes the quantitative and qualitative metadata that have been (or we believe should be) collected for the data products in this knowledge inventory." />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Metadata",
-      "name": "Metadata",
-      "url" : "https://fdp.astrogeology.usgs.gov/metadata/",
-      "headline": "Metadata",
-      "description": "Metadata liberates us, liberates knowledge. - David Weinberger\nThis section describes the quantitative and qualitative metadata that have been (or we believe should be) collected for the data products in this knowledge inventory.",
-      "wordCount" : "33",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/metadata/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T10:53:31.00Z",
-      "datePublished": "2021-09-28T10:53:31.00Z",
-      "dateModified": "2021-09-28T10:53:31.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/metadata/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Metadata</span><meta itemprop='position' content='2' /></li>
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Metadata</h1>
-    <blockquote>
-<p>Metadata liberates us, liberates knowledge. - David Weinberger</p>
-</blockquote>
-<p>This section describes the quantitative and qualitative metadata that have been (or we believe should be) collected for the data products in this knowledge inventory.</p>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/metadata/qualitative/index.html b/build/metadata/qualitative/index.html
deleted file mode 100644
index de3b09877c25052fab66ab47ee8f3427d907c404..0000000000000000000000000000000000000000
--- a/build/metadata/qualitative/index.html
+++ /dev/null
@@ -1,1584 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="Qualitative metadata are those metadata that are free form and not readily verified as being factual or not. For example, a textual description of the data product or a textual summary describing the fitness-of-use for a particular data set. This contrasts quantitative metadata such as the data product name or the vertical accuracy, both of which are factually provable.
-At this time, we have not identified any qualitative metadata because we do not see this type of metadata being described by data producers." />
-
-    <title>Qualitative | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Qualitative"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="Qualitative metadata are those metadata that are free form and not readily verified as being factual or not. For example, a textual description of the data product or a textual summary describing the fitness-of-use for a particular data set. This contrasts quantitative metadata such as the data product name or the vertical accuracy, both of which are factually provable.
-At this time, we have not identified any qualitative metadata because we do not see this type of metadata being described by data producers." />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/metadata/qualitative/" />
-
-<meta property="article:section" content="Metadata" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T11:27:54-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T11:27:54-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Qualitative" />
-  <meta name="twitter:description" content="Qualitative metadata are those metadata that are free form and not readily verified as being factual or not. For example, a textual description of the data product or a textual summary describing the fitness-of-use for a particular data set. This contrasts quantitative metadata such as the data product name or the vertical accuracy, both of which are factually provable.
-At this time, we have not identified any qualitative metadata because we do not see this type of metadata being described by data producers." />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Metadata",
-      "name": "Qualitative",
-      "url" : "https://fdp.astrogeology.usgs.gov/metadata/qualitative/",
-      "headline": "Qualitative",
-      "description": "Qualitative metadata are those metadata that are free form and not readily verified as being factual or not. For example, a textual description of the data product or a textual summary describing the fitness-of-use for a particular data set. This contrasts quantitative metadata such as the data product name or the vertical accuracy, both of which are factually provable.\nAt this time, we have not identified any qualitative metadata because we do not see this type of metadata being described by data producers.",
-      "wordCount" : "109",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T11:27:54.00Z",
-      "datePublished": "2021-09-28T11:27:54.00Z",
-      "dateModified": "2021-09-28T11:27:54.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/metadata/' href='https://fdp.astrogeology.usgs.gov/metadata/'><span itemprop='name'>Metadata</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Qualitative</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Qualitative</h1>
-    <p>Qualitative metadata are those metadata that are free form and not readily verified as being factual or not. For example, a textual description of the data product or a textual summary describing the fitness-of-use for a particular data set. This contrasts quantitative metadata such as the data product name or the vertical accuracy, both of which are factually provable.</p>
-<p>At this time, we have not identified any qualitative metadata because we do not see this type of metadata being described by data producers. We hope, moving forward, that we can begin to build a corpus of qualitative metadata to support increased discovery and safe use of these data products.</p>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/metadata/quantitative/index.html b/build/metadata/quantitative/index.html
deleted file mode 100644
index 963f0e833c87b8720919b22377a0b1de35e3a6c3..0000000000000000000000000000000000000000
--- a/build/metadata/quantitative/index.html
+++ /dev/null
@@ -1,1623 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-  <meta name="description" content="The following quantitative metadata fields describe each data product.
-Product Name: The name given to the product by the data producer. Product Type: The classification of the product as: Gravity: A geopotential model of the body that can be used as the geoid. Geodetic Coordinate Reference Frame (or Proxy): An IAU definition of the coordinate reference frame or a product that can be a proxy for this definition (e.g., LOLA for the Moon." />
-
-    <title>Quantitative | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Quantitative"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-  <meta property="og:description" content="The following quantitative metadata fields describe each data product.
-Product Name: The name given to the product by the data producer. Product Type: The classification of the product as: Gravity: A geopotential model of the body that can be used as the geoid. Geodetic Coordinate Reference Frame (or Proxy): An IAU definition of the coordinate reference frame or a product that can be a proxy for this definition (e.g., LOLA for the Moon." />
-<meta property="og:type" content="article" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/metadata/quantitative/" />
-
-<meta property="article:section" content="Metadata" />
-    <meta
-      property="article:published_time"
-      content="2021-09-28T11:27:47-07:00"
-    />
-    <meta
-      property="article:modified_time"
-      content="2021-09-28T11:27:47-07:00"
-    />
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Quantitative" />
-  <meta name="twitter:description" content="The following quantitative metadata fields describe each data product.
-Product Name: The name given to the product by the data producer. Product Type: The classification of the product as: Gravity: A geopotential model of the body that can be used as the geoid. Geodetic Coordinate Reference Frame (or Proxy): An IAU definition of the coordinate reference frame or a product that can be a proxy for this definition (e.g., LOLA for the Moon." />
-
-
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "Metadata",
-      "name": "Quantitative",
-      "url" : "https://fdp.astrogeology.usgs.gov/metadata/quantitative/",
-      "headline": "Quantitative",
-      "description": "The following quantitative metadata fields describe each data product.\nProduct Name: The name given to the product by the data producer. Product Type: The classification of the product as: Gravity: A geopotential model of the body that can be used as the geoid. Geodetic Coordinate Reference Frame (or Proxy): An IAU definition of the coordinate reference frame or a product that can be a proxy for this definition (e.g., LOLA for the Moon.",
-      "wordCount" : "307",
-      "inLanguage": "en",
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": "https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-      },
-      "copyrightHolder" : "Foundational Data Products Knowledge Inventory",
-      "copyrightYear" : "2021",
-      "dateCreated": "2021-09-28T11:27:47.00Z",
-      "datePublished": "2021-09-28T11:27:47.00Z",
-      "dateModified": "2021-09-28T11:27:47.00Z",
-      "publisher":{
-          "@type":"Organization",
-          "name": "Foundational Data Products Knowledge Inventory",
-          "url": "https://fdp.astrogeology.usgs.gov",
-          "logo": {
-              "@type": "ImageObject",
-              "url": "https://fdp.astrogeology.usgs.gov/brand.svg",
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry is-active"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-  
-
-
-
-
-
-
-<div
-  class="gdoc-page__header flex flex-wrap
-  
-    justify-between
-  
-  hidden-mobile
-  "
-  itemprop="breadcrumb"
->
-  
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        
-        
-        
-        
-  
-  
-    
-    
-    
-    
-  
-  
-    
-    
-    
-    
-  
-  
-    <li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/' href='https://fdp.astrogeology.usgs.gov/'><span itemprop='name'>Welcome to the Foundational Data Products Knowledge Inventory</span></a><meta itemprop='position' content='1' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='/metadata/' href='https://fdp.astrogeology.usgs.gov/metadata/'><span itemprop='name'>Metadata</span></a><meta itemprop='position' content='2' /></li><li> / </li><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>Quantitative</span><meta itemprop='position' content='3' /></li>
-  
-
-  
-
-  
-
-      </ol>
-    </div>
-  
-  
-</div>
-
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--left"
-  >
-    <h1>Quantitative</h1>
-    <p>The following quantitative metadata fields describe each data product.</p>
-<ul>
-<li>Product Name: The name given to the product by the data producer.</li>
-<li>Product Type: The classification of the product as:
-<ul>
-<li>Gravity: A geopotential model of the body that can be used as the geoid.</li>
-<li>Geodetic Coordinate Reference Frame (or Proxy): An <a
-  class="gdoc-markdown__link"
-  href="https://www.iau.org/science/scientific_bodies/working_groups/100/"
->IAU</a> definition of the coordinate reference frame or a product that can be a proxy for this definition (e.g., LOLA for the Moon.)</li>
-<li>Elevation: Data describing the height above or below a shape model of a given body</li>
-<li>Orthoimage(s): Orthorectified (to some DTM or best fit ellipsoid) image data</li>
-<li>Orthomosaic(s): A collection of orthorectified image data merged into an image mosaic with larger spatial coverage</li>
-</ul>
-</li>
-<li>Horizontal Accuracy: The absolute horizontal accuracy as reported by the data producer or subsequent peer reviewed study.</li>
-<li>Vertical Accuracy: The absolute vertical accuracy as reported by the data producer or subsequent peer reviewed study.</li>
-<li>Resolution: The resolution reported in units per pixels, moments, or framelets, as appropriate for the data type.</li>
-<li>Coverage: The spatial extent of a given data product.</li>
-<li>Status: Either current or superseded. The latter are products that may no longer be referencing the current geodetic coordinate reference frame or products which have been released with multiple versions due to later, improved processing.</li>
-<li>Offline Formats: The formats the data are available in for download.</li>
-<li>Online Formats: The formats the data are available in for online or remote streaming.</li>
-<li>Source or Producer: The entity that created the data product.</li>
-<li>Data Provider or Host: The entity making the data available for download or streaming.</li>
-<li>Reference: The peer-reviewed reference describing the data product.</li>
-</ul>
-<div class="gdoc-page__anchorwrap">
-    <h4 id="omitted-fields-for-future-addition">
-        Omitted Fields for Future Addition
-        <a data-clipboard-text="https://fdp.astrogeology.usgs.gov/metadata/quantitative/#omitted-fields-for-future-addition" class="gdoc-page__anchor clip flex align-center" title="Anchor to: Omitted Fields for Future Addition" aria-label="Anchor to: Omitted Fields for Future Addition" href="#omitted-fields-for-future-addition">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h4>
-</div>
-<p>The following fields could be added in the future to more richly describe data sets:</p>
-<ul>
-<li><a
-  class="gdoc-markdown__link"
-  href="https://iso25000.com/index.php/en/iso-25000-standards/iso-25012/134-accuracy"
->Semantic Accuracy</a>: the closeness of the attribute values to those as being defined as semantically correct within a given domain</li>
-</ul>
-
-  </article>
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/mobile-c0e18b0e.min.css b/build/mobile-c0e18b0e.min.css
deleted file mode 100644
index 6f7a8068e62a8d6077ba9402d24ef58ba2d05a8e..0000000000000000000000000000000000000000
--- a/build/mobile-c0e18b0e.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@media screen and (max-width: 39rem){.gdoc-nav{margin-left:-16rem;font-size:16px}.gdoc-nav__control{display:inline-block}.gdoc-header svg.gdoc-icon{width:1.5rem;height:1.5rem}.gdoc-brand{font-size:1.5rem;line-height:1.5rem}.gdoc-brand__img{display:none}.gdoc-menu-header__items{display:none}.gdoc-menu-header__control,.gdoc-menu-header__home{display:flex}.gdoc-error{padding:6rem 1rem}.gdoc-error svg.gdoc-icon{width:6rem;height:6rem}.gdoc-error__message{padding-left:2rem}.gdoc-error__line{padding:.25rem 0}.gdoc-error__title{font-size:2rem}.gdoc-page__header .breadcrumb,.hidden-mobile{display:none}.flex-mobile-column{flex-direction:column}.flex-mobile-column.gdoc-columns{margin:2rem 0}.flex-mobile-column .gdoc-columns__content{min-width:auto;margin:0}#menu-control:checked~main .gdoc-nav nav,#menu-control:checked~main .gdoc-page{transform:translateX(16rem)}#menu-control:checked~main .gdoc-page{opacity:.25}#menu-control:checked~.gdoc-header .gdoc-nav__control svg.gdoc-icon.gdoc_menu{display:none}#menu-control:checked~.gdoc-header .gdoc-nav__control svg.gdoc-icon.gdoc_arrow_back{display:inline-block}#menu-header-control:checked~.gdoc-header .gdoc-brand{display:none}#menu-header-control:checked~.gdoc-header .gdoc-menu-header__items{display:flex}#menu-header-control:checked~.gdoc-header .gdoc-menu-header__control svg.gdoc-icon.gdoc_keyboard_arrow_left{display:none}}
\ No newline at end of file
diff --git a/build/print-19966b38.min.css b/build/print-19966b38.min.css
deleted file mode 100644
index cd1a1595784d1c6fdfe88e0cbd4929775c7721be..0000000000000000000000000000000000000000
--- a/build/print-19966b38.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@media print{.gdoc-nav,.gdoc-footer .container span:not(:first-child),.editpage{display:none}.gdoc-footer{border-top:1px solid #dee2e6}.gdoc-markdown pre{white-space:pre-wrap;overflow-wrap:break-word}.chroma code{border:1px solid #dee2e6;padding:.5rem !important;font-weight:normal !important}.gdoc-markdown code{font-weight:bold}a,a:visited{color:inherit !important;text-decoration:none !important}.gdoc-toc{flex:none}.gdoc-toc nav{position:relative;width:auto}.wrapper{display:block}.wrapper main{display:block}}
\ No newline at end of file
diff --git a/build/robots.txt b/build/robots.txt
deleted file mode 100644
index 96da1474ffa4cbfc511037372d40dca49acef1a6..0000000000000000000000000000000000000000
--- a/build/robots.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-User-agent: *
-Disallow: /tags/*
-
-Sitemap: https://fdp.astrogeology.usgs.gov/sitemap.xml
diff --git a/build/search/en.config.min.json b/build/search/en.config.min.json
deleted file mode 100644
index 30a1ba4af54df950e7678dd32abf8e12d42dc165..0000000000000000000000000000000000000000
--- a/build/search/en.config.min.json
+++ /dev/null
@@ -1 +0,0 @@
-{"dataFile":"/search/en.data.min.json","indexConfig":null,"showParent":false}
\ No newline at end of file
diff --git a/build/search/en.data.min.json b/build/search/en.data.min.json
deleted file mode 100644
index dc8c7718081172e5e275cb31cc0bbbe7a666a49f..0000000000000000000000000000000000000000
--- a/build/search/en.data.min.json
+++ /dev/null
@@ -1 +0,0 @@
-[{"id":0,"href":"/metadata/quantitative/","title":"Quantitative","parent":"Metadata","content":"The following quantitative metadata fields describe each data product.\nProduct Name: The name given to the product by the data producer. Product Type: The classification of the product as: Gravity: A geopotential model of the body that can be used as the geoid. Geodetic Coordinate Reference Frame (or Proxy): An IAU definition of the coordinate reference frame or a product that can be a proxy for this definition (e.g., LOLA for the Moon.) Elevation: Data describing the height above or below a shape model of a given body Orthoimage(s): Orthorectified (to some DTM or best fit ellipsoid) image data Orthomosaic(s): A collection of orthorectified image data merged into an image mosaic with larger spatial coverage Horizontal Accuracy: The absolute horizontal accuracy as reported by the data producer or subsequent peer reviewed study. Vertical Accuracy: The absolute vertical accuracy as reported by the data producer or subsequent peer reviewed study. Resolution: The resolution reported in units per pixels, moments, or framelets, as appropriate for the data type. Coverage: The spatial extent of a given data product. Status: Either current or superseded. The latter are products that may no longer be referencing the current geodetic coordinate reference frame or products which have been released with multiple versions due to later, improved processing. Offline Formats: The formats the data are available in for download. Online Formats: The formats the data are available in for online or remote streaming. Source or Producer: The entity that created the data product. Data Provider or Host: The entity making the data available for download or streaming. Reference: The peer-reviewed reference describing the data product. Omitted Fields for Future Addition The following fields could be added in the future to more richly describe data sets:\nSemantic Accuracy: the closeness of the attribute values to those as being defined as semantically correct within a given domain "},{"id":1,"href":"/fdp/mercury/","title":"Mercury","parent":"Foundational Data Products","content":" Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References HgM008 Gravity N/A N/A 16ppd Global Current IMG ? GSFC PDS [\u0026#39;Genova:2019grl\u0026#39;] MLA Derived Geodetic Parameters Geodetic Coordinate Reference Frame (or Proxy) ? ? 300kmpp Global Current IMG ? Zuber, et al. PDS [\u0026#39;Zuber:2012sci\u0026#39;] Mariner 10 Dervied DEM Elevation ~20km ? 300kmpp Regional Superseded ? ? Cook et al. ? Cook:2000jgr MESSENGER MDIS Global DEM Elevation ? ? 64ppd / 655mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;, \u0026#39;Cube\u0026#39;] ? [\u0026#39;USGS\u0026#39;, \u0026#39;APL\u0026#39;, \u0026#39;Carnegie Science\u0026#39;] [\u0026#39;PDS\u0026#39;, \u0026#39;USGS\u0026#39;] [\u0026#39;Becker:2016lpsc\u0026#39;] MESSENGER North Polar MLA Derived DEM V2 Elevation ? ? 250mpp 75N - 90N Current [\u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? GSFC PDS [\u0026#39;Solomon:2007ssr\u0026#39;] MESSENGER North Polar MLA Derived DEM V1 Elevation ? ? 2.66kmpp 18S - 90N (Partial) Partially Superseded [\u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? GSFC PDS [\u0026#39;Solomon:2007ssr\u0026#39;] MESSENGER DEM H03 Quad Elevation 45m 30m 220mpp Quad Current [\u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? DLR PDS [\u0026#39;Preusker:2017lpsc\u0026#39;] MESSENGER DEM H05 Quad Elevation ? 35m 220mpp Quad Current [\u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? DLR PDS [\u0026#39;Stark:2017lpsc\u0026#39;] MESSENGER DEM H06 Quad Elevation 55m 30m 220mpp Quad Current [\u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? DLR PDS [\u0026#39;Preusker:2017pss\u0026#39;] MESSENGER DEM H07 Quad Elevation ? 35m 220mpp Quad Current [\u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? DLR PDS [\u0026#39;Oberst:2017lpsc\u0026#39;] ASU Regional DEMs Elevation 70-380m (See reference) 2-255m (See reference) See reference Regional Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] ? ASU PDS [\u0026#39;Manheim:2017pdw\u0026#39;] Fassett Regional DEMs Elevation 50-250m (See reference) 10m (See reference) See reference Regional Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] ?Fassett, et al. Web page ; See Reference [\u0026#39;Fassett:2016pss\u0026#39;, \u0026#39;Fassett:2018web\u0026#39;] Mariner 10 Mosaic Absolutely Controlled Orthomosaics ~20km ? 1kmpp Regional Superseded [\u0026#39;IMG\u0026#39;] ? ASU ASU [\u0026#39;Robinson:1999jgr\u0026#39;] Regional Orthoimages Absolutely Controlled Orthoimages 70-380m (See reference) 2-255m (See reference) See reference Regional Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] ? ASU PDS [\u0026#39;Manheim:2017pdw\u0026#39;] Mercury MESSENGER MDIS Global Basemap BDR Absolutely Controlled Orthomosaic ? ? 256ppd / 166mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] WMS ACTC PDS [\u0026#39;Murchie:2017\u0026#39;] MESSENGER Wide Angle Map-Projected Regional Targeted Mosaic Absolutely Controlled Orthomosaics ? ? 591ppd / 72mpp Regional Current IMG ? ACTC PDS [\u0026#39;Murchie:2017\u0026#39;] MESSENGER MDIS NAC/WAC Mosaics (By Mercury Quad / BDR Data) Absolutely Controlled Orthomosaics ? ? 256ppd / 166mpp Global Current IMG ? ACTC PDS [\u0026#39;Murchie:2017\u0026#39;] MESSENGER MDIS NAC/WAC High Incidence Angle East Mosaic Absolutely Controlled Orthomosaics ? ? 256ppd / 166mpp Global Current IMG ? ACTC PDS [\u0026#39;Murchie:2017\u0026#39;] MESSENGER MDIS NAC/WAC High Incidence Angle West Mosaic Absolutely Controlled Orthomosaics ? ? 256ppd / 166mpp Global Current IMG ? ACTC PDS [\u0026#39;Murchie:2017\u0026#39;] MESSENGER MDIS NAC/WAC Low Incidence Angle Mosaic Absolutely Controlled Orthomosaics ? ? 256ppd / 166mpp Global Current IMG ? ACTC PDS [\u0026#39;Murchie:2017\u0026#39;] MESSENGER MDIS 5-Color Map Projected Multispectral Mosaic Absolutely Controlled Orthomosaic ? ? 128ppd / 332mpp Global Current IMG ? ACTC PDS [\u0026#39;Denevi:2016lpsc\u0026#39;] "},{"id":2,"href":"/metadata/","title":"Metadata","parent":"Welcome to the Foundational Data Products Knowledge Inventory","content":" Metadata liberates us, liberates knowledge. - David Weinberger\nThis section describes the quantitative and qualitative metadata that have been (or we believe should be) collected for the data products in this knowledge inventory.\n"},{"id":3,"href":"/","title":"Welcome to the Foundational Data Products Knowledge Inventory","parent":"","content":" Welcome to the PSDI Foundational Data Products Knowledge Inventory This site hosts a curated listing or knowledge inventory of foundational data products for most of the bodies in the solar system. A knowledge inventory is a systematic cataloging of the knowledge currently retained within an organization (e.g., planetary science) and can be used to identify gaps that can or should be filled (e.g., a missing product to support an upcoming scientific investigation or mission), or as an enumerated listing of data to include in a data portal. The collection of information about these foundational data products seeks to democratize their use and make them significantly more findable than previously known.\nA key component to use foundational data product is understanding their spatial efficacy. Spatial efficacy describes the ability for a data product to provide the intended results. Spatial efficacy varies by use case as different products have metadata attributes (e.g., spatial resolution) that are suitable for different analyses. Quantitative and qualitative metadata fields are defined and described in the metadata section of this site.\nOne of the challenges initially creating this knowledge inventory was data discoverability. Despite these best efforts, the planetary sciences do not have a single, unified data clearinghouse or single major journal where data products are described upon release. Therefore, significant effort is required to identify products. The data section is organized by major body (e.g., Mars and associated satellites Phobos and Deimos) and presents metadata describing each data product in tabular form. The metadata are not necessarily complete for each entry, but a best effort has been performed to initially collate this information.\nThis best effort has consisted of combing the literature and data stores (e.g., the Planetary Data System (PDS) or international PDS like data archives, personal publicly available websites and blogs, etc.) for descriptions of data. The initial listing was then reviewed by members of the Mapping and Spatial Data Infrastructure Team and peer reviewed in the paper Knowledge Inventory of Foundational Data Products in Planetary Science.\nThe peer reviewed paper linked above is a snapshot of the current state of foundational data products to the best of our knowledge and was, unfortunately, undoubtedly out of date by the time the work was published. Data producers work diligently to create and release products at a cadence far faster than addendum could be published in the peer reviewed literature. Hence, the existence of this site!\nThis site is dependent upon data producers, data users, and the interested public to crowd source keeping the knowledge inventory up to date. The contributing section of the site describes means to contribute updates to existing entries, new entries, and provides links to places to discuss entries.\nFuture Improvements This knowledge inventory currently only covers foundational data products. In reality, an entire universe of framework data products also exist. As Planetary Spatial Data Infrastructures are developed users will require a combination of discoverable foundational and framework data products in order to effectively carry out their engineering and scientific investigations. The first step in making those data FAIRly available is to know that they exist. This effort will, in the future, include framework products as well to help bootstrap the creation of centralized data clearinghouse and PSDIs.\nFoundational Data Products Foundational data products meet two criteria as defined by Laura \u0026amp; Beyer (2021).\nFoundational data products fall into one of three data type categories: geodetic coordinate reference frames, topography, and orthoimages. These data are widely used either directly or a second-order products by a wide subset of the planetary science community. A second-order user is someone who uses a data product (e.g., a geologic map) whose generation requires extensive use of foundational data products (e.g., topography and orthoimages or orthomosaics in the case of a geologic map.) Foundational data products must facilitate or allow for rigorous spatial error assessment and reporting. In other words, the data must be suitable for performing an error assessment, must have had an error assessment performed, and must have the results published somewhere. To be suitable for performing a rigorous spatial error assessment data should be minimally interpolated and rigorously geometrically controlled. Perhaps the best way to make this requirement clear is with an example. Orthoimages created from photogrammetrically controlled image data and tied to cross-over corrected lidar (e.g., Mars Orbiter Laser Altimeter (MOLA), Lunar Orbiter Laser Altimeter (LOLA)) are the only products that are rigorously transformed from direct observations into a geospatial context that maintains accurate of all spatial relationships. Therefore, one can directly compute and report the accuracy of the products.\nThe knowledge inventory presented on this site contains the best available foundational data products. The bar to meet the second criteria is quite high and in some cases unachievable given the currently available data. We do not consider this a problem as one of the stated goals of this knowledge inventory is to present gaps that can be filled by data producers. Therefore, foundational data products are presented with unknown spatial errors, alignment to best fit spheres or ellipsoids when ideally geoids would be used, etc. A best effort is made to document these instances.\nCiting this work If you use information from this website in your work, please consider citing Knowledge Inventory of Foundational Data Products in Planetary Science.\n@article{Laura_2021, Abstract = {Some of the key components of any Planetary Spatial Data Infrastructure (PDSI) are the data products that end-users wish to discover, access, and interrogate. One precursor to the implementation of a PSDI is a knowledge inventory that catalogs what products are available, from which data producers, and at what initially understood data qualities. We present a knowledge inventory of foundational PSDI data products: geodetic coordinate reference frames, elevation or topography, and orthoimages or orthomosaics. Additionally, we catalog the available gravity models that serve as critical data for the assessment of spatial location, spatial accuracy, and ultimately spatial efficacy. We strengthen our previously published definitions of foundational data products to assist in solidifying a common vocabulary that will improve communication about these essential data products.}, Author = {Laura, Jason R. and Beyer, Ross A.}, Doi = {10.3847/psj/abcb94}, Journal = {The Planetary Science Journal}, Month = {jan}, Number = {1}, Pages = {18}, Publisher = {American Astronomical Society}, Title = {Knowledge Inventory of Foundational Data Products in Planetary Science}, Url = {https://doi.org/10.3847/psj/abcb94}, Volume = {2}, Year = 2021, Bdsk-Url-1 = {https://doi.org/10.3847/psj/abcb94}} "},{"id":4,"href":"/fdp/venus/","title":"Venus","parent":"Foundational Data Products","content":" Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References Magellan MGNP180U Gravity NA NA 1ppd Near Global Current [\u0026#39;DAT\u0026#39;, \u0026#39;IMG\u0026#39;] [\u0026#39;?\u0026#39;] JPL PDS [\u0026#39;Konopliv:1999icarus\u0026#39;] Magellan SAR Altimeter Elevation ? 50m 22ppd / 5kmpp Near Global Current [\u0026#39;IMG\u0026#39;, \u0026#39;GeoTiff\u0026#39;] [\u0026#39;WMS\u0026#39;] USGS PDS, USGS [\u0026#39;Ford:1992jgr\u0026#39;] Magellan SAR Regional Stereo DEMs Elevation ? ? ~500mpp Regional Current [\u0026#39;GeoTiff\u0026#39;] [\u0026#39;?\u0026#39;] Herrick, et al. Web page [\u0026#39;Herrick:2012eos\u0026#39;] Magellan SAR Cycle 3 Stereo DEMs Elevation ? ? ~500mpp ~21.3% Current [\u0026#39;?\u0026#39;] [\u0026#39;?\u0026#39;] Nunes, et al. ? [\u0026#39;Nunes:2018lpsc\u0026#39;, \u0026#39;Thomson:2017lpsc\u0026#39;] Magellan C3 MIDR Mosaic Uncontrolled Image Mosaic ? ? 52ppd / 2025mpp Near Global Current [\u0026#39;GeoTiff\u0026#39;] [\u0026#39;WMS\u0026#39;] USGS PDS, USGS [\u0026#39;Ford:1993\u0026#39;] Magellan F-Map Left-look Mosaic Uncontrolled Image Mosaic ? ? 1408ppd / 75mpp 92% Current [\u0026#39;GeoTiff\u0026#39;] [\u0026#39;WMS\u0026#39;] USGS PDS [\u0026#39;?\u0026#39;] Magellan F-Map Right-look Mosaic Uncontrolled Image Mosaics ? ? 1408ppd / 75mpp 55% Current [\u0026#39;GeoTiff\u0026#39;] [\u0026#39;WMS\u0026#39;] USGS PDS [\u0026#39;?\u0026#39;] "},{"id":5,"href":"/fdp/moon/","title":"Moon","parent":"Foundational Data Products","content":" Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References GRGM1200A Gravity NA NA $\u0026lt;$ 5kmpp Global Current [\u0026#39;ASCII\u0026#39;, \u0026#39;GeoTiff\u0026#39;, \u0026#39;PDS IMG\u0026#39;] [\u0026#39;?\u0026#39;] GSFC PDS [\u0026#39;Lemoine:2014grs\u0026#39;, \u0026#39;Goossens:2016lpsc\u0026#39;] Gridded Unified Lunar Control Network (ULCN) DEM Elevation ~3km ? 16ppd / 118mpp 85S to 85N Superseded [\u0026#39;ArcGrid\u0026#39;, \u0026#39;BIL\u0026#39;, \u0026#39;Cube\u0026#39;] [\u0026#39;???\u0026#39;] USGS USGS [\u0026#39;Archinal:2007\u0026#39;] Gridded Lunar Orbiter Laser Altimeter (LOLA) Elevation 20m 1m 256ppd / 118mpp Global Current [\u0026#39;PDS3\u0026#39;, \u0026#39;Cube\u0026#39;, \u0026#39;GeoTiff\u0026#39;] [\u0026#39;WMS\u0026#39;] GSFC PDS, PDS Annex [\u0026#39;Neumann:2009\u0026#39;] SLDEM2015 Elevation 60-100m 3-4m 512ppd / ~60mpp 60S to 60N Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] [\u0026#39;WMS\u0026#39;] GSFC PDS, USGS [\u0026#39;Barker:2016icarus\u0026#39;] LOLA Polar Gridded Data Record Elevation 1m ~10cm Varies Varies Current [\u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] [\u0026#39;?\u0026#39;] LOLA Team PDS, \\ac{MIT [\u0026#39;Smith:2017icarus\u0026#39;] Kaguya (SELENE) LALT DEM Elevation 77m ? 16ppd / 2kmpp Near Global Current [\u0026#39;IMG\u0026#39;] [\u0026#39;?\u0026#39;] JAXA DARTS [\u0026#39;Araki:2009sci\u0026#39;] Kaguya (SELENE) North Pole LALT DEM Elevation 77m ? 16ppd / 2kmpp 79N - ~90N Current [\u0026#39;IMG\u0026#39;] [\u0026#39;?\u0026#39;] JAXA DARTS [\u0026#39;Araki:2009sci\u0026#39;] Kaguya (SELENE) South Pole LALT DEM Elevation 77m ? 16ppd / 2kmpp 79S - ~90S Current [\u0026#39;IMG\u0026#39;] [\u0026#39;?\u0026#39;] JAXA DARTS [\u0026#39;Araki:2009sci\u0026#39;] CLTM-s01 Elevation 445m 31m 0.25ppd / 7.5kmpp Global Superseded [\u0026#39;Unreleased\u0026#39;] [\u0026#39;?\u0026#39;] CNSA GRAS [\u0026#39;Ping:2009\u0026#39;] CE-1 LAM Derived \\ac{DEM Elevation 50m ? 0.0625ppd / 20mpp Global Current [\u0026#39;Unreleased\u0026#39;] [\u0026#39;?\u0026#39;] CNSA GRAS [\u0026#39;Huang:2018aa\u0026#39;] GLD100 \\ac{WAC \\ac{DEM Elevation 1km 20m global; 10m flat maria 100mpp 79N - 79SS Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;ISIS Cub\u0026#39;] [\u0026#39;WMS\u0026#39;] ASU ASU, USGS [\u0026#39;Scholten:2012\u0026#39;] LMMP Generated LRO-NAC DEMs Elevation 20m 1 - 2m (reported per product) 1.5mpp Regional Current [\u0026#39;GeoTiff\u0026#39;] [\u0026#39;?\u0026#39;] ASU, USGS,UA, DLR, AMES, OSU Moon Trek [\u0026#39;Tran:2010isprs\u0026#39;] LROC NAC DEMs ($\u0026gt;$450 created) Elevation Varied Varied (Tied to LOLA) 1.5mpp Regional Current [\u0026#39;?\u0026#39;] [\u0026#39;WMS\u0026#39;] ASU ASU [\u0026#39;HENRIKSEN:2017icarus\u0026#39;] Apollo 15,16, 17 Metric DEM Mosaic Elevation 91m 41m 1024ppd 38S - 38N Current [\u0026#39;GeoTiff\u0026#39;] [\u0026#39;?\u0026#39;] NASA Ames PDS [\u0026#39;Nefian:2009\u0026#39;] Kaguya TC Stereophotogrammetric DEM Elevation 50m 5m 4095ppd / ~7.5mpp ~95% Current [\u0026#39;IMG\u0026#39;] [\u0026#39;?\u0026#39;] JAXA DARTS [\u0026#39;Haruyama:2012lpsc\u0026#39;] Chandrayaan-1 TMC DEM Mosaic Elevation ? ? 25m, 10m, 5m(?) Global (?) Current [\u0026#39;?\u0026#39;] [\u0026#39;?\u0026#39;] ISRO ISDA [\u0026#39;Sivakumar:2012\u0026#39;, \u0026#39;Suresh:nd\u0026#39;] LROC WAC Mosaic Uncontrolled Orthomosaic 45m ? 100mpp Global Current [\u0026#39;IMG\u0026#39;, \u0026#39;Cube\u0026#39;, \u0026#39;GeoTIFF\u0026#39;] [\u0026#39;WMS\u0026#39;] ASU ASU, PDS, USGS [\u0026#39;Robinson:2012isprs\u0026#39;] LROC NAC DEM Derived Orthomosaics Absolutely Controlled Orthomosaics Varies with underlying DEM Varies with underlying DEM ~1mpp Regional Current [\u0026#39;IMG\u0026#39;] [\u0026#39;?\u0026#39;] ASU ASU, PDS, MoonTrek [\u0026#39;HENRIKSEN:2017icarus\u0026#39;] Uncontrolled LROC NAC Polar Orthomosaics Uncontrolled Controlled Orthomosaics Varies with underlying DEM Varies with underlying DEM ~1mpp 88.5 - 90N/S Current [\u0026#39;Cube\u0026#39;] [\u0026#39;WMS\u0026#39;] ASU ASU [\u0026#39;Wagner:2015lpsc\u0026#39;] Clementine Mosaic Uncontrolled Orthomosaics ? ? 250mpp Global Current [\u0026#39;IMG\u0026#39;] [\u0026#39;WMS\u0026#39;] ASU PDS [\u0026#39;Speyerer:2018lpsc\u0026#39;] Kaguya TC Global Orthomosaic Uncontrolled Orthomosaic 50m 5m 474mpp Global Current [\u0026#39;GeoTiff\u0026#39;] [\u0026#39;?\u0026#39;] JAXA USGS [\u0026#39;Haruyama:2012lpsc\u0026#39;] Kaguya TC Orthoimages Uncontrolled Orthoimages 50m 5m 4095ppd / ~7.5mpp ~95% Current [\u0026#39;IMG\u0026#39;] [\u0026#39;?\u0026#39;] JAXA DARTS [\u0026#39;Haruyama:2012lpsc\u0026#39;] "},{"id":6,"href":"/fdp/mars/","title":"Mars \u0026 Satellites","parent":"Foundational Data Products","content":" Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 401 Phobos Oberst Control Network Geodetic Coordinate Reference Frame (or Proxy) 13.7m ? N/A Global Current [\u0026#39;?\u0026#39;] ? DLR ? [\u0026#39;Oberst:2014pss\u0026#39;] 401 Phobos Stereo-photoclinometry Derived Shape Model Elevation ? ? 15mpp Global Current [\u0026#39;?\u0026#39;] SBMT Ernst, et al. SBMT [\u0026#39;Ernst:2015lpsc\u0026#39;] 401 Phobos Shape Model Elevation ? ? 60mpp Global Superceded [\u0026#39;ICQ\u0026#39;] ? Gaskell, et al. PDS [\u0026#39;Gaskell:2011pds\u0026#39;] 401 Phobos HRSC DEM Elevation 20m ? 1.9ppd / 100 mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? DLR USGS, PSA, PDS [\u0026#39;Wahlisch:2010epsl\u0026#39;] 401 Phobos Viking Global Mosaic Absolutely Controlled Orthomosaics ? ? 40ppd / 5mpp Global Current [\u0026#39;GeoTiff\u0026#39;] ? Simonelli, et al. USGS [\u0026#39;Simonelli:1993icarus\u0026#39;, \u0026#39;Stooke:2012pds\u0026#39;] 401 Phobos HSRC Mosaic Absolutely Controlled Orthomosaics 20m ? 16ppd / 12 mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? DLR USGS, PSA, PDS [\u0026#39;Wahlisch:2010epsl\u0026#39;] 401 Phobos Co-registered Image Data (\u0026gt;3400) Absolutely Controlled Orthoimages ? ? Varies Global Current [\u0026#39;?\u0026#39;] SBMT Ernst, et al. SBMT [\u0026#39;Ernst:2018lpsc\u0026#39;] 402 Deimos Stereo-photoclinometry Derived Shape Model Elevation ? ? ? Global Current [\u0026#39;?\u0026#39;] SBMT Ernst, et al. SBMT [\u0026#39;Ernst:2015lpsc\u0026#39;] 402 Deimos Co-registered Image Data (\u0026gt;950) Absolutely Controlled Orthoimages ? ? Varies Global Current [\u0026#39;?\u0026#39;] SBMT Ernst, et al. SBMT [\u0026#39;Ernst:2018lpsc\u0026#39;] 499 Mars Goddard Mars Model 3 (GMM-3) Gravity N/A N/A 120kmpp Global Current [\u0026#39;Ascii\u0026#39;, \u0026#39;IMG\u0026#39;] ? GSFC PDS [\u0026#39;Genova:2016\u0026#39;] 499 Mars Goddard Mars Model 2B (GMM2B) Gravity N/A N/A 120kmpp Global Superseded [\u0026#39;Ascii\u0026#39;, \u0026#39;IMG\u0026#39;] ? GSFC PDS [\u0026#39;Lemoine:2001\u0026#39;] 499 Mars MGS95J Model Gravity N/A N/A 120kmpp Global Superseded [\u0026#39;Ascii\u0026#39;, \u0026#39;IMG\u0026#39;] ? JPL PDS [\u0026#39;Konopliv:2006icarus\u0026#39;] 499 Mars Interpolated MOLA DEM Elevation 100m 3m 463mpp / 128ppd Global Current [\u0026#39;IMG\u0026#39;, \u0026#39;Cube\u0026#39;, \u0026#39;GeoTiff\u0026#39;] WMS GSFC PDS, PDS Annex [\u0026#39;?\u0026#39;] 499 Mars HRSC / MOLA Blended Product Elevation 100m 3m 200mpp Global Current [\u0026#39;GeoTIff\u0026#39;] ? USGS USGS [\u0026#39;Fergason:2018web\u0026#39;] 499 Mars HRSC South Pole DEMs / Merged Product Elevation ? Varies (See Reference) 50mpp 82S - 90S Current [\u0026#39;GeoTIff\u0026#39;] ? University College London PSA Guest Facility [\u0026#39;Putri:2019pss\u0026#39;] 499 Mars High Resolution Stereo Camera Derived DEMs (\u0026gt; 1250) Elevation \u0026lt;100m \u0026lt;4m up to 50mpp Regional Current [\u0026#39;IMG\u0026#39;, \u0026#39;GeoTiff\u0026#39;] ? HRCS Team / DLR PDS, PSA [\u0026#39;Gwinner:2010epsl\u0026#39;, \u0026#39;Dumke:2010\u0026#39;] 499 Mars HRSC South Pole Orthoimages / Orthomosaic Elevation ? Varies (See Reference) 12.5mpp 82S-90S Current [\u0026#39;GeoTiff\u0026#39;] ? University College London PSA Guest Facility [\u0026#39;Putri:2019pss\u0026#39;] 499 Mars CaSSIS DEM Elevation ? ? ~20mpp Regional Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? CaSSIS Team CaSSIS Team [\u0026#39;Conway:2018\u0026#39;, \u0026#39;Re:2019\u0026#39;] 499 Mars ASU HiRISE Dervied DEM (\u0026gt;600) Elevation Varies \u0026lt;1m 1-2mpp Regional Current [\u0026#39;IMG\u0026#39;] ? UA / USGS PDS [\u0026#39;Kirk:2008jgr\u0026#39;, \u0026#39;UA:2019web\u0026#39;] 499 Mars CTX Derived DEM Elevation ? ? 20mpp Regional Current [\u0026#39;IMG\u0026#39;, \u0026#39;Cube\u0026#39;, \u0026#39;GeoTiff\u0026#39;] ? USGS PDS Annex [\u0026#39;Fergason:2018\u0026#39;, \u0026#39;Fergason:2017ssr\u0026#39;] 499 Mars Terrain Relative Navigation CTX Orthorectified Image Mosaic Absolutely Controlled Orthoimages ? ? 5mpp Regional Current [\u0026#39;IMG\u0026#39;, \u0026#39;Cube\u0026#39;, \u0026#39;GeoTiff\u0026#39;] ? USGS PDS Annex [\u0026#39;Fergason:2020lpsc\u0026#39;, \u0026#39;Fergason:2018\u0026#39;, \u0026#39;Fergason:2017ssr\u0026#39;] 499 Mars USGS Derived Human Exploration CTX Orthomosaics Relatively Controlled Orthoimages 100m ? 5mpp Regional Current [\u0026#39;IMG\u0026#39;, \u0026#39;Cube\u0026#39;, \u0026#39;GeoTiff\u0026#39;] ? USGS PDS Annex [\u0026#39;Hare:2016web\u0026#39;] 499 Mars HiRISE Orthomosaics Absolutely Controlled Orthoimages Varies \u0026lt;1m 0.25mpp Regional Current [\u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? UA, USGS PDS [\u0026#39;Kirk:2008jgr\u0026#39;, \u0026#39;UA:2019web\u0026#39;, \u0026#39;Fergason:2020lpsc_a\u0026#39;] 499 Mars High Resolution Stereo Camera Derived Orthoimages (\u0026gt;1250) Absolutely Controlled Orthoimages \u0026lt;100m \u0026lt;4m up to 12.5mpp Regional Current [\u0026#39;IMG\u0026#39;, \u0026#39;JPEG2000\u0026#39;] ? HRSC Team, DLR PDS, PSA [\u0026#39;Gwinner:2010epsl\u0026#39;] 499 Mars University College London Co-Registered Hi-resolution Data Relatively Controlled Orthoimages ? ? Varies Regional Current [\u0026#39;?\u0026#39;] iMars (?) University College London ? [\u0026#39;Sidiropoulos:2016lpsc\u0026#39;, \u0026#39;Sidiropoulos:2016isprs\u0026#39;] 499 Mars Murray Lab Global CTX Semi-controlled Unrectified Image Mosaic ? ? 5mpp 88S-88N Current [\u0026#39;GeoTiff\u0026#39;] WMS California Institute of Technology California Institute of Technology [\u0026#39;Dickson:2018lpsc\u0026#39;] 499 Mars Mars Digital Image Mosaic 2.1 (Control Network) Geodetic Coordinate Reference Frame (or Proxy) Average: 200m Max: 1000m 10m N/A Global Current [\u0026#39;Cube Control Network\u0026#39;, \u0026#39;PVL\u0026#39;] ? USGS USGS [\u0026#39;Archinal:2003lpsc\u0026#39;] 499 Mars Mars Digital Image Mosaic 2.1 Absolutely Controlled Orthomosaics Average: 200m Max: 1000m 10m 231mpp / 256ppd Global Current [\u0026#39;IMG\u0026#39;, \u0026#39;Cube\u0026#39;, \u0026#39;GeoTiff\u0026#39;] WMS USGS PDS Annex [\u0026#39;Kirk:2001lpsc\u0026#39;, \u0026#39;Archinal:2003lpsc\u0026#39;] 499 Mars THEMIS Day IR Orthomosaic Absolutely Controlled Orthomosaics 150m - 275m ? 100mpp 60S - 60N Current [\u0026#39;IMG\u0026#39;, \u0026#39;Cube\u0026#39;, \u0026#39;GeoTiff\u0026#39;] WMS USGS PDS Annex [\u0026#39;Fergason:2013lpsc\u0026#39;] 499 Mars THEMIS Night IR Orthomosaic Absolutely Controlled Orthomosaics 150m - 275m ? 100mpp 60S - 60N Current [\u0026#39;IMG\u0026#39;, \u0026#39;Cube\u0026#39;, \u0026#39;GeoTiff\u0026#39;] WMS USGS PDS Annex [\u0026#39;Fergason:2013lpsc\u0026#39;] "},{"id":7,"href":"/fdp/jupiter/","title":"Jupiter \u0026 Satellites","parent":"Foundational Data Products","content":" Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 501 Io Galilelo SSI / Voyager Global Mosaic Absolutely Controlled Unrectified Mosaic 1km ? 1 - 10kmpp 85N - 85S Current [\u0026#39;GeoTiff\u0026#39;] WMS USGS USGS [\u0026#39;Becker:2005lpsc\u0026#39;, \u0026#39;Archinal:2001lpsc\u0026#39;] 501 Io Rand Control Network Geodetic Coordinate Reference Frame (or Proxy) N A N/A Global Unreleased [\u0026#39;?\u0026#39;] ? RAND / USGS Unreleased [\u0026#39;Davies:1979\u0026#39;] 501 Io Stereo-dervied DEM Elevation \u0026lt;0.5 - \u0026gt;4km 0.2 - \u0026gt;1.6km 1kmpp (equator) ~75% Current [\u0026#39;Cube\u0026#39;] ? White et al. AGU [\u0026#39;White:2014jgr\u0026#39;] 501 Io Photoclinometry-derived DEM Elevation ? ? 0.27 - 6.11kmpp Regional Current [\u0026#39;Cube\u0026#39;] ? White et al. AGU [\u0026#39;White:2014jgr\u0026#39;] 502 Europa Rand Control Network Geodetic Coordinate Reference Frame (or Proxy) N A N/A Global Unreleased [\u0026#39;?\u0026#39;] Flat files RAND USGS [\u0026#39;Davies:1979\u0026#39;] 502 Europa Controlled Photomosaic Map of Europa, Je 15M CMN Relatively Controlled Image Mosaic ? ? 200m - 20kmpp Global Current [\u0026#39;GeoTiff\u0026#39;] WMS USGS USGS [\u0026#39;USGS:2002\u0026#39;] 502 Europa Europa Supermosaic Uncontrolled Image Mosaic ? ? ? Global(?) Unreleased [\u0026#39;?\u0026#39;] ? G. Collins Unreleased [\u0026#39;?\u0026#39;] 503 Ganymede RAND Control Network Geodetic Coordinate Reference Frame (or Proxy) N A N/A Global Current [\u0026#39;?\u0026#39;] ? Rand Unreleased [\u0026#39;Davies:1979\u0026#39;] 503 Ganymede Galileo/Voyager Global Mosaic Uncontrolled Image Mosaic ? ? 400m - 20kmpp Global Current [\u0026#39;GeoTiff\u0026#39;] WMS USGS USGS [\u0026#39;?\u0026#39;] 504 Callisto Rand Control Network Geodetic Coordinate Reference Frame (or Proxy) N A N/A Global Unreleased [\u0026#39;?\u0026#39;] ? Rand ? [\u0026#39;Davies:1979\u0026#39;] 504 Callisto Galileo/Voyager Global Mosaic Uncontrolled Image Mosaic ? ? 400mpp - 60kmpp Global Current [\u0026#39;GeoTiff\u0026#39;] WMS USGS USGS [\u0026#39;USGS:2001\u0026#39;] 599 Jupiter Gravity Model Gravity ? ? ? Global Unreleased [\u0026#39;?\u0026#39;] ? Iess, et al. Unreleased [\u0026#39;Iess:2018nature\u0026#39;, \u0026#39;Buccino:2018agu\u0026#39;] "},{"id":8,"href":"/fdp/saturn/","title":"Saturn \u0026 Satellites","parent":"Foundational Data Products","content":" Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 601 Mimas Shape Model Elevation ? ? ? Global Current [\u0026#39;ICQ\u0026#39;, \u0026#39;Tab\u0026#39;] ? Gaskell PDS [\u0026#39;Gaskell:2013pds\u0026#39;] 601 Mimas Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [\u0026#39;?\u0026#39;] ? Shenk Unreleased [\u0026#39;Schenk:2010web\u0026#39;] 601 Mimas Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 700mpp to \u0026lt; 200mpp Semi-Global Current [\u0026#39;IMG\u0026#39;, \u0026#39;PDF\u0026#39;, \u0026#39;PNG\u0026#39;] WMS DLR DLR, PDS [\u0026#39;Roatsch:2018pss\u0026#39;] 602 Enceladus Gravity Model Gravity N/A N/A ? Global Current [\u0026#39;?\u0026#39;] ? Iess, et al. Unreleased [\u0026#39;Iess:2014sci\u0026#39;] 602 Enceladus Shape Model Elevation \u0026lt;100m 29m-2km 2.2kmpp Global Unreleased [\u0026#39;?\u0026#39;] ? USGS Unreleased [\u0026#39;Bland:2020isprs\u0026#39;, \u0026#39;Bland:2019lpsc\u0026#39;, \u0026#39;Bland:2019pdw\u0026#39;] 602 Enceladus Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [\u0026#39;?\u0026#39;] ? Shenk Unreleased [\u0026#39;Schenk:2010web\u0026#39;] 602 Enceladus Cassini ISS Global Mosaic Relatively Controlled Unrectified Image Mosaic ? ? 100mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] WMS DLR PDS, USGS [\u0026#39;Roatsch:2018pss\u0026#39;] 602 Enceladus Cassini ISS GLobal Mosaic Realtivel Controlled Unrectified Image Mosaic ? ? 110mpp / 44ppd Global Current [\u0026#39;GeoTiff\u0026#39;] ? USGS USGS [\u0026#39;Bland:2018ess\u0026#39;] 603 Tethys Shape Model Elevation ? ? ? Global Current [\u0026#39;ICQ\u0026#39;, \u0026#39;Tab\u0026#39;] ? Gaskell PDS [\u0026#39;Gaskell:2013pdstethys\u0026#39;] 603 Tethys Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [\u0026#39;?\u0026#39;] ? Shenk Unreleased [\u0026#39;Schenk:2010web\u0026#39;] 603 Tethys Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 32ppd / 293mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;, \u0026#39;PDF\u0026#39;, \u0026#39;PNG\u0026#39;] WMS DLR DLR, PDS, USGS [\u0026#39;Roatsch:2016enc\u0026#39;, \u0026#39;Roatsch:2008isprs\u0026#39;] 604 Dione Gravity Model Gravity N/A N/A ? Global Current [\u0026#39;?\u0026#39;] ? Unreleased Zannoni, et al. [\u0026#39;Zannoni:2020icarus\u0026#39;] 604 Dione Shape Model Elevation ? ? ? Global Current [\u0026#39;ICQ\u0026#39;, \u0026#39;Tab\u0026#39;] ? Gaskell PDS [\u0026#39;Gaskell:2013pdsdione\u0026#39;] 604 Dione Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [\u0026#39;?\u0026#39;] ? Shenk Unreleased [\u0026#39;Schenk:2010web\u0026#39;] 604 Dione Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 154mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;, \u0026#39;PDF\u0026#39;, \u0026#39;PNG\u0026#39;] WMS DLR DLR, PDS, USGS [\u0026#39;Roatsch:2016enc\u0026#39;, \u0026#39;Roatsch:2008isprs\u0026#39;] 605 Rhea Gravity Model Gravity N/A N/A ? Global Current [\u0026#39;?\u0026#39;] ? Tortora, et al. Unreleased [\u0026#39;Tortora:2016icarus\u0026#39;] 605 Rhea Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [\u0026#39;?\u0026#39;] ? Shenk Unreleased [\u0026#39;Schenk:2010web\u0026#39;] 605 Rhea Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 417mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;, \u0026#39;PDF\u0026#39;, \u0026#39;PNG\u0026#39;] ? DLR DLR, PDS, USGS [\u0026#39;Roatsch:2016enc\u0026#39;, \u0026#39;Roatsch:2008isprs\u0026#39;] 606 Titan Cassini ISS Global Mosaic Uncontrolled Image Mosaic ? ? 11ppd / 4kmpp 95-97% Current [\u0026#39;GeoTiff\u0026#39;] ? Perry et al. USGS [\u0026#39;Perry:2005lpsc\u0026#39;] 606 Titan Cassini ISS Mosaic Absolutely Controlled Image Mosaic ? ? 100ppd / 450mpp -65 to 45 Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;PNG\u0026#39;] WMS USGS USGS [\u0026#39;Archinal:2013lpsc\u0026#39;] 606 Titan Cassini SAR Spline Interpolated Global Topography Elevation ? ? 1ppd / 45kmpp Global Current [\u0026#39;Tiff\u0026#39;] ? Lorenz, et al. UA, Icarus [\u0026#39;Lorenz:2013icarus\u0026#39;] 606 Titan Radar Stereo-photogrammetric DEMs Elevation ? 200m Varies Regional Current [\u0026#39;Unreleased\u0026#39;] ? Kirk, et al. ? [\u0026#39;Kirk:2012lpsc\u0026#39;] 606 Titan Altimeter Echo DEMs Elevation ? 35m ? Regional Current [\u0026#39;Unreleased\u0026#39;] ? Zebker, et al. ? [\u0026#39;Zebker:2009\u0026#39;] 606 Titan SAR Topo DEM Elevation ? 160m 10kmpp 5.2% Current [\u0026#39;Unreleased\u0026#39;] ? Stiles, et al. ? [\u0026#39;Stiles:2009icarus\u0026#39;] 606 Titan Merged / Interpolated Global DEM Elevation ? ? 4ppd Global Current [\u0026#39;Text\u0026#39;] ? Corlies, et al. ? [\u0026#39;Corlies:2017grl\u0026#39;] 606 Titan Cassini VIMS Global Mosaic Uncontrolled mosaic ? ? 32ppd / 1.4kmpp Global Unreleased [\u0026#39;?\u0026#39;] ? Le Mouélic et al. Unreleased [\u0026#39;Mouelic:2019icarus\u0026#39;] 608 Iapetus Cassini Stereo Derived Topography Elevation ? ? ? Semi-Global Unreleased [\u0026#39;?\u0026#39;] ? Shenk Unreleased [\u0026#39;Schenk:2010web\u0026#39;] 608 Iapetus Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 16ppd / 803mpp Semi-Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;, \u0026#39;PDF\u0026#39;, \u0026#39;PNG\u0026#39;] WMS DLR DLR, PDS, USGS [\u0026#39;Roatsch:2016enc\u0026#39;, \u0026#39;Roatsch:2008isprs\u0026#39;] 609 Phoebe Shape Model Elevation ? ? ? Global Current [\u0026#39;ICQ\u0026#39;, \u0026#39;Tab\u0026#39;] ? Gaskell PDS [\u0026#39;Gaskell:2013pdsphoebe\u0026#39;] 609 Phoebe Cassini ISS Global Mosaic Semi-controlled Unrectified Image Mosaic ? ? 233mpp Semi-Global Current [\u0026#39;IMG\u0026#39;, \u0026#39;PDF\u0026#39;, \u0026#39;PNG\u0026#39;] ? DLR DLR, PDS [\u0026#39;Roatsch:2016enc\u0026#39;, \u0026#39;Roatsch:2008isprs\u0026#39;] "},{"id":9,"href":"/fdp/uranus/","title":"Uranus \u0026 Satellites","parent":"Foundational Data Products","content":" Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 701 Ariel Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A 25% - 45% Current [\u0026#39;ASCII\u0026#39;] ? RAND. USGS [\u0026#39;Davies:1987icarus\u0026#39;] 701 Ariel Airbrush Mosaic Controlled Unrectified Mosaic ? ? ? 25% - 45% Current [\u0026#39;PDF\u0026#39;] ? USGS USGS [\u0026#39;USGS:1988\u0026#39;] 701 Ariel Controlled Unrectified Images Controlled Unrectified Images ? ? ? 25% - 45% Current [\u0026#39;IMQ\u0026#39;] ? USGS USGS [\u0026#39;Davies:1987icarus\u0026#39;] 701 Ariel Stereoscopically Derived Topography Elevation ? ? ? 25% - 45% Unreleased [\u0026#39;?\u0026#39;] ? Schenk et al. Unreleased [\u0026#39;Schenk:2008isprs\u0026#39;] 702 Umbriel Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A 25% - 45% Current [\u0026#39;ASCII\u0026#39;] ? RAND. USGS [\u0026#39;Davies:1987icarus\u0026#39;] 702 Umbriel Airbrush Mosaic Controlled Unrectified Mosaic ? ? ? 25% - 45% Current [\u0026#39;PDF\u0026#39;] ? USGS USGS [\u0026#39;USGS:1988\u0026#39;] 702 Umbriel Controlled Unrectified Images Controlled Unrectified Images ? ? ? 25% - 45% Current [\u0026#39;IMQ\u0026#39;] ? USGS USGS [\u0026#39;Davies:1987icarus\u0026#39;] 703 Titania Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A 25% - 45% Current [\u0026#39;ASCII\u0026#39;] ? RAND. USGS [\u0026#39;Davies:1987icarus\u0026#39;] 703 Titania Airbrush Mosaic Controlled Unrectified Mosaic ? ? ? 25% - 45% Current [\u0026#39;PDF\u0026#39;] ? USGS USGS [\u0026#39;USGS:1988\u0026#39;] 703 Titania Controlled Unrectified Images Controlled Unrectified Images ? ? ? 25% - 45% Current [\u0026#39;IMQ\u0026#39;] ? USGS USGS [\u0026#39;Davies:1987icarus\u0026#39;] 703 Titania Stereoscopically Derived Topography Elevation ? ? ? 25% - 45% Unreleased [\u0026#39;?\u0026#39;] ? Schenk et al. Unreleased [\u0026#39;Schenk:2008isprs\u0026#39;] 704 Oberon Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A 25% - 45% Current [\u0026#39;ASCII\u0026#39;] ? RAND. USGS [\u0026#39;Davies:1987icarus\u0026#39;] 704 Oberon Airbrush Mosaic Controlled Unrectified Mosaic ? ? ? 25% - 45% Current [\u0026#39;PDF\u0026#39;] ? USGS USGS [\u0026#39;USGS:1988\u0026#39;] 704 Oberon Controlled Unrectified Images Controlled Unrectified Images ? ? ? 25% - 45% Current [\u0026#39;IMQ\u0026#39;] ? USGS USGS [\u0026#39;Davies:1987icarus\u0026#39;] 705 Miranda Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A 25% - 45% Current [\u0026#39;ASCII\u0026#39;] ? RAND. USGS [\u0026#39;Davies:1987icarus\u0026#39;] 705 Miranda Airbrush Mosaic Controlled Unrectified Mosaic ? ? ? 25% - 45% Current [\u0026#39;PDF\u0026#39;] ? USGS USGS [\u0026#39;USGS:1988\u0026#39;] 705 Miranda Controlled Unrectified Images Controlled Unrectified Images ? ? ? 25% - 45% Current [\u0026#39;IMQ\u0026#39;] ? USGS USGS [\u0026#39;Davies:1987icarus\u0026#39;] 705 Miranda Stereoscopically Derived Topography Elevation ? ? ? 25% - 45% Unreleased [\u0026#39;?\u0026#39;] ? Schenk et al. Unreleased [\u0026#39;Schenk:2008isprs\u0026#39;] "},{"id":10,"href":"/fdp/neptune/","title":"Neptune \u0026 Satellites","parent":"Foundational Data Products","content":" Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A ? Current [\u0026#39;IMQ\u0026#39;] ? USGS USGS [\u0026#39;Davies:1991jgr\u0026#39;] 801 Triton Control Network Geodetic Coordinate Reference Frame (or Proxy) few km ? N/A available data \u0026lt;2km in resolution Current [\u0026#39;ISIS Control Network\u0026#39;] Unreleased USGS Unreleased [\u0026#39;Bland:2020lpsc\u0026#39;] 801 Triton Control Network Controlled Unrectified Mosaic ? ? 39ppd / 600mpp Hemisphere Current [\u0026#39;GeoTiff\u0026#39;] Unreleased USGS USGS [\u0026#39;Davies:1991jgr\u0026#39;] 801 Triton Control Network Controlled Unrectified Images few km ? \u0026gt;2kmpp available data \u0026lt;2km in resolution Current [\u0026#39;Unreleased\u0026#39;] Unreleased USGS Unreleased [\u0026#39;Bland:2020lpsc\u0026#39;] 801 Triton Stereo-scopically Derived Topography Elevation ? ? ? 25% - 45% Unreleased [\u0026#39;?\u0026#39;] ? Schenk et al. Unreleased [\u0026#39;Schenk:2008isprs\u0026#39;] "},{"id":11,"href":"/fdp/pluto/","title":"Pluto and Charon","parent":"Foundational Data Products","content":" Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 901 Charon Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A ? Unreleased [\u0026#39;ISIS\u0026#39;] ? Shenk, et al. Unreleased [\u0026#39;Schenk:2018icarus\u0026#39;] 901 Charon DEM Elevation ? 1000m - 100m 35.25ppd / 300mpp ~40% (to available data) Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;Cube\u0026#39;] WMS Shenk, et al. USGS [\u0026#39;Schenk:2018icarus\u0026#39;] 901 Charon Mosaic Absolutely Controlled Unrectified Image Mosaic ? ? 35.25ppd / 300mpp 35km - 0.15kmpp (actual resolution) ~40% (to available data) Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;Cube\u0026#39;] WMS Shenk, et al. USGS [\u0026#39;Schenk:2018icarus\u0026#39;] 999 Pluto Control Network Geodetic Coordinate Reference Frame (or Proxy) ? ? N/A ? Unreleased [\u0026#39;ISIS\u0026#39;] ? Shenk, et al. Unreleased [\u0026#39;Schenk:2018icarus_b\u0026#39;] 999 Pluto Global Mosaic Absolutely Controlled Unrectified Image Mosaic ? ? 69.13ppd / 300mpp ~42% (to available data) Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;Cube\u0026#39;] WMS Shenk, et al. USGS [\u0026#39;Schenk:2018icarus_b\u0026#39;] 999 Pluto DEM Elevation ? 800m - 100m 69.13ppd / 300mpp ~42% (to available data) Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;Cube\u0026#39;] WMS Shenk, et al. USGS [\u0026#39;Schenk:2018icarus_b\u0026#39;] "},{"id":12,"href":"/metadata/qualitative/","title":"Qualitative","parent":"Metadata","content":"Qualitative metadata are those metadata that are free form and not readily verified as being factual or not. For example, a textual description of the data product or a textual summary describing the fitness-of-use for a particular data set. This contrasts quantitative metadata such as the data product name or the vertical accuracy, both of which are factually provable.\nAt this time, we have not identified any qualitative metadata because we do not see this type of metadata being described by data producers. We hope, moving forward, that we can begin to build a corpus of qualitative metadata to support increased discovery and safe use of these data products.\n"},{"id":13,"href":"/fdp/smallbodies/","title":"Small Bodies","parent":"Foundational Data Products","content":" Body ID Body Product Name Product Type Horizontal Accuracy Vertical Accuracy Resolution Coverage Status Offline Formats Online Formats Source/Producer Data Provider References 2000001 Ceres Gravity Model Gravity ? ? 300kmpp Global Current [\u0026#39;IMG\u0026#39;, \u0026#39;Tab\u0026#39;] ? Konopliv, et al. PDS [\u0026#39;Konopliv:2012\u0026#39;, \u0026#39;Konopliv:2018icarus\u0026#39;, \u0026#39;Park:2018pds\u0026#39;] 2000001 Ceres Dawn FC global DEM (HAMO) Elevation ? 10m 60ppd / 136mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] ? DLR PDS [\u0026#39;Preusker:2016lpsc\u0026#39;, \u0026#39;Roatsch:2018pds\u0026#39;] 2000001 Ceres Dawn FC Regional DEM (LAMO) Elevation ? ~1.5m 256ppd / 32mpp Regional Superseded [\u0026#39;IMG\u0026#39;] ? DLR PDS [\u0026#39;Preusker:2016lpsc\u0026#39;] 2000001 Ceres Regional DEMs and Mosaics Elevation ? ~1.5m 256ppd / 32mpp Regional Current [\u0026#39;IMG\u0026#39;] ? DLR PDS [\u0026#39;Jaumann:2017lpsc\u0026#39;] 2000001 Ceres Dawn Stereo-photoclinometric (SPC) - LAMO Elevation ? mean 10m, 89% \u0026lt; 20m 100mpp Global Current [\u0026#39;DSK\u0026#39;, \u0026#39;ICQ\u0026#39;, \u0026#39;IMG\u0026#39;] WMS Park, et al. NAIF, PDS [\u0026#39;Park:2019icarus\u0026#39;, \u0026#39;Park:2018pds_a\u0026#39;] 2000001 Ceres Dawn FC global mosaic (HAMO) Absolutely Controlled Orthomosaic ~16m ~16m 140mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] WMS DLR PDS, USGS [\u0026#39;Roatsch:2016pss\u0026#39;] 2000001 Ceres Dawn FC global mosaic (LAMO) Absolutely Controlled Orthomosaic ~16m ~16m 140mpp Global Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] ? DLR PDS, USGS [\u0026#39;Roatsch:2016pss\u0026#39;] 2000004 Vesta Gravity Model Gravity ? ? 90kmpp Global Current [\u0026#39;IMG\u0026#39;, \u0026#39;Tab\u0026#39;] ? Konopliv, et al. PDS [\u0026#39;Konopliv:2014icarus\u0026#39;, \u0026#39;Konopliv:2017pds\u0026#39;] 2000004 Vesta Dawn Stereo-photogrammetric (SPG) - HAMO Elevation ~8m ~8m 64ppd / 70mpp ~95% Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] ? DLR PDS [\u0026#39;Preusker:2012epsc\u0026#39;, \u0026#39;Jaumann:2012sci\u0026#39;] 2000004 Vesta Dawn Stereo-photoclinometric (SPC) - LAMO Elevation ? ? 64ppd / 70mpp Near Global Un-released [\u0026#39;\u0026#39;] ? Gaskell, et al. Un-released [\u0026#39;Gaskell2012dps\u0026#39;] 2000004 Vesta Dawn FC global Mosaic (LAMO) Absolutely Controlled Orthomosaic ? ? 20mpp ~84% Current [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] ? DLR PDS [\u0026#39;Roatsch:2013egu\u0026#39;] 2000004 Vesta Dawn FC global Mosaic (HAMO) Absolutely Controlled Orthomosaic ~8m ~8m 60mpp Global Superseded [\u0026#39;GeoTiff\u0026#39;, \u0026#39;IMG\u0026#39;] WMS DLR PDS [\u0026#39;LeCorre:2017pdw\u0026#39;] 2000021 Lutetia Shape Model Elevation ? ? 1,500,000 facets Global Current [\u0026#39;VRML\u0026#39;] ? Jorda, et al. PDS [\u0026#39;Sierks:2011sci\u0026#39;] 2000433 Eros Stereo-photoclinometric (SPC) Shape Model Elevation ? ? $(512 \u0026#43; 1) ^ 2$ Vertices / Face Global Current [\u0026#39;Tab\u0026#39;, \u0026#39;ICQ\u0026#39;] ? Gaskell, et al. PDS [\u0026#39;Gaskell:2008pds\u0026#39;] 2002867 Steins OSIRIS Derived SPC Derived Shape Model Elevation 20m ? \u0026gt; 70m / facet Global Current [\u0026#39;VRML\u0026#39;] ? Jorda, et al. PDS [\u0026#39;Jorda:2012icarus\u0026#39;] 2025143 Itokawa Stereo-photoclinometric (SPC) Shape Model Elevation ? ? $(256 \u0026#43; 1) ^ 2$ Vertices / Face Global Current [\u0026#39;Tab\u0026#39;, \u0026#39;ICQ\u0026#39;] ? Gaskell, et al. PDS [\u0026#39;Gaskell:2006lpsc\u0026#39;] 2101955 Bennu Shape Model Elevation 10m 52m 25m between vertices Global Current [\u0026#39;Tab\u0026#39;, \u0026#39;Obj\u0026#39;, \u0026#39;Wavefront\u0026#39;] ? Nolan, et al. PDS [\u0026#39;Nolan:2013pds\u0026#39;] 2101955 Bennu Shape Model (SPC) Elevation \u0026lt;0.5m \u0026lt;0.5m 0.75~m Global Current [\u0026#39;?\u0026#39;] ? Barnouin, et al. Un-released [\u0026#39;Barnouin:2019pss\u0026#39;, \u0026#39;Barnouin:2020pss\u0026#39;] 2101955 Bennu Shape Model (Laser Altimieter) Elevation \u0026lt;0.5m \u0026lt;0.5m 0.75~m Global Current [\u0026#39;?\u0026#39;] ? Barnouin, et al. Un-released [\u0026#39;Barnouin:2019pss\u0026#39;, \u0026#39;Barnouin:2020pss\u0026#39;] 2101955 Bennu Global Basemap Absolutely Controlled Orthomosaic 30~cm 30~cm 0.5cm Global Current [\u0026#39;GeoTiff\u0026#39;] ? Bennet, et al. USGS [\u0026#39;Bennett:2020icarus\u0026#39;] 2162173 Ryugu Structure From Motion (SfM) Shape Model Elevation ? ? ? Global Un-released [\u0026#39;?\u0026#39;] ? University of Aizu Un-released [\u0026#39;JAXA:2018web\u0026#39;] 2162173 Ryugu Stereo-photoclinometric (SPC)) Shape Model Elevation ? ? ? Global Un-released [\u0026#39;?\u0026#39;] ? Kobe University, University of Aizu Un-released [\u0026#39;JAXA:2018web\u0026#39;] 486958 Arrokoth ??? LORRI Global Shape Model Elevation ? ? ? Global Current [\u0026#39;Obj\u0026#39;] ? Spencer, et al. Science [\u0026#39;Spencer:2020sci\u0026#39;] 486958 Arrokoth Stereo-photogrammetric Shape Model Elevation ? ? ? $\u0026lt;50%$ Current [\u0026#39;Obj\u0026#39;] ? Spencer, et al. Science [\u0026#39;Spencer:2020sci\u0026#39;] 1000005 Borrelly Stereo-photogrammetric Shape Model Elevation ? 100m 500m ~50% Current [\u0026#39;TAB\u0026#39;] ? Oberst, et al. PDS [\u0026#39;Oberst:2004icarus\u0026#39;] 1000005 Borrelly Stereo-photogrammetric Shape Model Elevation ? 100m 500m ~50% Current [\u0026#39;TAB\u0026#39;] ? USGS PDS [\u0026#39;Kirk:2004pds\u0026#39;] 1000012 Comet 67P/C-G NavCam Derived SPC Shape Model Elevation ? ? \u0026gt;4,000,000 facets Global Current [\u0026#39;DSK\u0026#39;, \u0026#39;ROS\u0026#39;] ? ESA, Rosetta Mission PDS [\u0026#39;esaspc:2017\u0026#39;] 1000012 Comet 67P/C-G OSIRIS SPC Derived Shape Model Elevation \u0026lt;2m \u0026lt;2m \u0026gt;5,000,000 plates, 1-2m maplets Global Current [\u0026#39;DSK\u0026#39;, \u0026#39;VRML\u0026#39;] ? Gaskell, et al. PDS [\u0026#39;Preusker:2015aaa\u0026#39;] 1000012 Comet 67P/C-G OSIRIS Derived SPG Model Elevation \u0026lt;2m \u0026lt;2m 2m, \u0026gt;16,000,000 facets Global Current [\u0026#39;DSK\u0026#39;, \u0026#39;VRML\u0026#39;] ? DLR PDS [\u0026#39;Preusker:2015aaa\u0026#39;] 1000012 Comet 67P/C-G Multiresolution Photoclinometry by Deformation Shape Model Elevation ? ? \u0026gt;1,000,000 plates Global Current [\u0026#39;DSK\u0026#39;, \u0026#39;VRML\u0026#39;] ? Jorda, et al. PDS [\u0026#39;Jorda:2016icarus\u0026#39;, \u0026#39;Capanna:2015pds\u0026#39;] 1000041 Comet 103P / Hartley 2 EPOXI Derived Shape Model Elevation 10m (visible) 30m (silhouettes) 18m \u0026gt; 32,000 plates Global Current [\u0026#39;TAB\u0026#39;, \u0026#39;VRML\u0026#39;] ? Thomas, et al. PDS [\u0026#39;Thomas:2013icarus\u0026#39;] 1000093 Comet Tempel 1 Deep Impact Derived Shape Model Elevation 20m 20m \u0026gt; 32,000 plates Global Current [\u0026#39;TAB\u0026#39;] ? Thomas, et al. PDS [\u0026#39;Thomas:2007icarus\u0026#39;] "},{"id":14,"href":"/fdp/","title":"Foundational Data Products","parent":"Welcome to the Foundational Data Products Knowledge Inventory","content":" Foundational Data Products This section enumerates the foundational data products by major body. Each page contains a table where every row is a different product.\nWarning\nIn the initial release of this site, the references and links to online data are static (i.e., they do not work). In future updates, we will be making the reference links live to appropriate publisher websites and making links to the data available (largely from the cited works). We appreciate your patience while we update that information for this living knowledge inventory.\nFoundational data products:\nGeodetic Coordinate Reference Frame (or Proxy) defines the reference frame to which all other products are referenced and is required in order to communicate the precise location of objects or places in relation to one another. Elevation products describe (ideally) the orthometric heights of objects or locations about some agreed upon vertical datum (or vertical reference frame). Orthoimages are geometrically corrected (to topography) data sets that are planimetrically corrected and usable for accurately measuring shapes, distances, and angles. Note\nSee Laura \u0026amp; Beyer (2021) for an in-depth discussion, appropriate citations for each of these foundational data products types, and for a full discussion of Image Mosaics and other by-products of foundational data products.\nImage Mosaics Image mosaics are not foundational data products. Image mosaics are widely used and this inventory includes some image mosaics because of their high usability and importance as convenience products when performing analyses. The table below can be used to determine if an image mosaic has been created from foundational data products. If it has (a \u0026lsquo;Yes\u0026rsquo; in the first column), the data product can be used in the same way that a foundational data product could be used. In other words, an orthoimage is a foundational data product. An orthomosaic created from foundational orthoimages is a second-order foundational data product and meets the same appropriateness for use criteria.\nGeodetic Control (or just Control): Image mosaics can be controlled, semi-controlled, or uncontrolled. In order to classify as a controlled mosaic, the sensor positions and orientations of multiple images must have been updated using a rigorous photogrammetric bundle adjustment. Semi-controlled mosaics can be created by taking the initial, estimated geographic position, and then warping (rubber sheeting or georeferencing) the images on the surface into a position where discontinuities between images are minimized. The resulting products are generally visually quite appealing but have a limited capacity for spatial accuracy assessment and are unsuitable for cross-product error analysis or co-registration with a spatial accuracy requirement. Finally, uncontrolled image mosaics use the initial, estimated geographic location of the images on the surface without any correction for inter-image discontinuities. Uncontrolled image mosaics are well suited for a first look at a geographic region, but care must be taken as the image locations within the scene are approximate.\nReference Frame: A controlled (or semi-controlled) mosaic can be related to the reference frame either relatively or absolutely. A relatively controlled image mosaic \u0026ldquo;floats\u0026rdquo; above the geodetic coordinate reference frame and has not been tied to the broader geospatial context. We considered those relatively controlled mosaics where a single ground point (a known latitude and longitude) has been used to \u0026ldquo;tack\u0026rdquo; the mosaic to the surface as still floating. An absolutely controlled image mosaic has been rigorously tied to a geodetic coordinate reference frame. Therefore, intra-data set evaluations (assuming both products are controlled to the same coordinate reference frame) are possible.\nRectification: The level of rectification applied to the images in the image mosaic also defines the fitness for use. As described above, unrectified images are in a perspective view that suffers from sensor-orientation- and topography-induced errors. Orthorectified images have been topographically corrected for a planimetric view. A rigorously controlled image mosaic that has been rectified to a spherical body representation can suffer from significant topography-induced errors that cannot be removed simply by controlling the data, and we do not consider such an image or mosaic to be orthorectified without topographic information.\nIntended Use: Image mosaics can be classified based upon the way in which the individual pixels or digital number (DN) values are being reported. We classify these as either being qualitative or quantitative.\nFDP Control Reference Frame Orthorectified Intended Use Fit-for-Use No Uncontrolled N/A No Cosmetic Quick view, not geospatial, errors not quantified Science Yes Cosmetic Science Semi-Controlled Relative No Cosmetic Regional Work, Small Scale (1:500,000+), spatial errors can be meaningful and a product of multiple factors Science Yes Cosmetic Science Absolute No Cosmetic Regional Work, Small Scale (1:500,000+), spatial errors can be meaningful and a product of multiple factors, cross instrument errors can be compounding Science Yes Cosmetic Regional Work, Small Scale (1:500,000+), spatial errors can be meaningful, cross instrument errors can be compounding Science Controlled Relative No Cosmetic Geospatially enabled, spatial errors can be meaningful, cross instrument work is not possible, inter-data set geometric relationships are clean Science Yes Cosmetic Geospatially enabled, cross instrument work is not possible, inter-data set geometric relationships are clean Science Absolute No Cosmetic Geospatially enabled, cross instrument work possible, geometric relationships are inaccurate Science Yes Yes Cosmetic Fully geospatially enabled, spatial errors are quantifiable, cross instrument work possible, change detection possible Science "},{"id":15,"href":"/contributing/","title":"Contributing","parent":"Welcome to the Foundational Data Products Knowledge Inventory","content":" Contributing There are many ways to be part of the community that is building around [analysis ready data] for the planetary sciences and planetary spatial data infrastructures. We want to make contributing as easy as possible, engage as many users as possible, share what we know, and learn about the myriad of products we do not know about.\nThe data presented on this site are stored in here in a code repository on GitHub. Data are stored on GitHub to maintain the lineage of changes, to provide a place for anyone to submit new entries, and finally to have a conversation about one or more data sets. We hope that using a code repository is not an undue burden to potential contributors, but understand that for a new user, making use of a new website can be daunting. If that is the case, please feel free to email jlaura@usgs.gov with your contribution, and they will get an issue, pull request, or discussion started over on the GitHub repository.\nThere are many ways to contribute as alluded to above:\nOpen an issue. This is a great way to suggest a new product or to identify a specific problem with an entry. Browse or start a new discussion. This is a great way to ask a question or start a conversation with the other community members about adding a new product, modifying an existing entry, or seeking clarification about something. Open a pull request with a change. This is how the community tracks changes in the knowledge inventory and this process means that changes to the inventory are being peer-reviewed by maintainers. As above, if you want to participate and are finding the process too burdensome, please email jlaura@usgs.gov with your contribution.\n"},{"id":16,"href":"/tags/","title":"Tags","parent":"Welcome to the Foundational Data Products Knowledge Inventory","content":""}]
\ No newline at end of file
diff --git a/build/sitemap.xml b/build/sitemap.xml
deleted file mode 100644
index fe84a31a142073c444fddd456c92085ab139c754..0000000000000000000000000000000000000000
--- a/build/sitemap.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
-  xmlns:xhtml="http://www.w3.org/1999/xhtml">
-  <url>
-    <loc>https://fdp.astrogeology.usgs.gov/metadata/quantitative/</loc>
-    <lastmod>2021-09-28T11:27:47-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/mercury/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/metadata/</loc>
-    <lastmod>2021-09-28T10:53:31-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/</loc>
-    <lastmod>2021-09-28T10:47:28-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/venus/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/moon/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/mars/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/jupiter/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/saturn/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/uranus/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/neptune/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/pluto/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/metadata/qualitative/</loc>
-    <lastmod>2021-09-28T11:27:54-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/smallbodies/</loc>
-    <lastmod>2021-09-28T10:54:07-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/fdp/</loc>
-    <lastmod>2021-09-28T10:52:04-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/contributing/</loc>
-    <lastmod>2021-09-28T10:51:44-07:00</lastmod>
-  </url><url>
-    <loc>https://fdp.astrogeology.usgs.gov/tags/</loc>
-  </url>
-</urlset>
diff --git a/build/tags/index.html b/build/tags/index.html
deleted file mode 100644
index 448ba08859f06417bdd91915b30895c38afb2358..0000000000000000000000000000000000000000
--- a/build/tags/index.html
+++ /dev/null
@@ -1,1473 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="en"
-  class="color-toggle-hidden"
-  
->
-  <head>
-    <meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-<meta name="generator" content="Hugo 0.100.2" />
-
-
-
-    <title>Tags | Foundational Data Products Knowledge Inventory</title>
-
-    <link rel="icon" type="image/svg+xml" href="https://fdp.astrogeology.usgs.gov/favicon/favicon.svg" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-32x32.png"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="https://fdp.astrogeology.usgs.gov/favicon/favicon-16x16.png"
-/>
-
-    
-
-    
-  <meta
-    property="og:title"
-    content="Tags"
-  />
-  <meta property="og:site_name" content="Foundational Data Products Knowledge Inventory" />
-<meta property="og:type" content="website" />
-<meta property="og:url" content="https://fdp.astrogeology.usgs.gov/tags/" />
-
-
-
-
-  <meta name="twitter:card" content="summary" />
-<meta name="twitter:title" content="Tags" />
-
-
-
-
-    <script src="https://fdp.astrogeology.usgs.gov/js/main-902b82d5.bundle.min.js"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/Metropolis.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="https://fdp.astrogeology.usgs.gov/fonts/LiberationSans.woff2"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/main-96593c38.min.css"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/mobile-c0e18b0e.min.css"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/print-19966b38.min.css"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="https://fdp.astrogeology.usgs.gov/custom.css"
-  media="all"
-/>
-  <link href="https://fdp.astrogeology.usgs.gov/tags/" rel="canonical" type="text/html" />
-
-<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
-
-    
-<link rel="stylesheet" type="text/css" href="https://fdp.astrogeology.usgs.gov/hugo-cite.css" />
-
-<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script>
-
-
-<link href="https://fdp.astrogeology.usgs.gov/css/styles.css" rel="stylesheet" type="text/css" media="screen" />
-<script async type="text/javascript" src="https://fdp.astrogeology.usgs.gov/js/uswds.min.js"></script>
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    
-  <!-- geekdoc include: sprites/geekdoc.svg -->
-  <svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
-
-
-
-
-    <div
-      class="wrapper "
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      
-      <header class="gdoc-header">
-  <section class="usa-banner" aria-label="Official government website">
-    <div class="usa-accordion">
-      <header class="usa-banner__header">
-        <div class="usa-banner__inner">
-          <div class="grid-col-auto">
-            <img
-              class="usa-banner__header-flag"
-              src="https://fdp.astrogeology.usgs.gov/img/us_flag_small.png"
-              alt="U.S. flag"
-            />
-          </div>
-          <div class="grid-col-fill tablet:grid-col-auto">
-            <p class="usa-banner__header-text">
-              An official website of the United States government
-            </p>
-            <p class="usa-banner__header-action" aria-hidden="true">
-              Here’s how you know
-            </p>
-          </div>
-          <button
-            type="button"
-            class="usa-accordion__button usa-banner__button"
-            aria-expanded="false"
-            aria-controls="gov-banner-default-default"
-          >
-            <span class="usa-banner__button-text">Here’s how you know</span>
-          </button>
-        </div>
-      </header>
-      <div
-        class="usa-banner__content usa-accordion__content"
-        id="gov-banner-default-default"
-      >
-        <div class="grid-row grid-gap-lg">
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-dot-gov.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Official websites use .gov</strong><br />A
-                <strong>.gov</strong> website belongs to an official government
-                organization in the United States.
-              </p>
-            </div>
-          </div>
-          <div class="usa-banner__guidance tablet:grid-col-6">
-            <img
-              class="usa-banner__icon usa-media-block__img"
-              src="https://fdp.astrogeology.usgs.gov/img/icon-https.svg"
-              role="img"
-              alt=""
-              aria-hidden="true"
-            />
-            <div class="usa-media-block__body">
-              <p>
-                <strong>Secure .gov websites use HTTPS</strong><br />A
-                <strong>lock</strong> (
-                <span class="icon-lock"
-                  ><svg
-                    xmlns="http://www.w3.org/2000/svg"
-                    width="52"
-                    height="64"
-                    viewBox="0 0 52 64"
-                    class="usa-banner__lock-image"
-                    role="img"
-                    aria-labelledby="banner-lock-title-default banner-lock-description-default"
-                    focusable="false"
-                  >
-                    <title id="banner-lock-title-default">Lock</title>
-                    <desc id="banner-lock-description-default">A locked padlock</desc>
-                    <path
-                      fill="#000000"
-                      fill-rule="evenodd"
-                      d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"
-                    />
-                  </svg> </span
-                >) or <strong>https://</strong> means you’ve safely connected to
-                the .gov website. Share sensitive information only on official,
-                secure websites.
-              </p>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <head>
-    <meta charset="UTF-8">
-    <title>Untitled Document</title>
-
-    <link href="https://fdp.astrogeology.usgs.gov/common.css" rel="stylesheet" type="text/css" media="screen" />
-    <link href="https://fdp.astrogeology.usgs.gov/custom.css" rel="stylesheet" type="text/css" media="screen" />
-    
-        
-     
-    
-      
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','GTM-TKQR8KP');</script>
-    
-       
-    </head>
-    
-    <body> 
-    
-    <header id="navbar" class="header-nav"  role="banner">
-      <div class="tmp-container">
-          
-              
-          <div class="header-search">
-           <a class="logo-header" href="https://www.usgs.gov/" title="Home">
-              <img class="img"  src="https://fdp.astrogeology.usgs.gov/img/logo.png"  alt="Home" />
-            </a>
-            <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box">
-             <div class="fa-wrapper"><label for="se_search" class="only">Search</label>
-              <input id="se_search" type="search" name="es" placeholder="Search">
-              <button class="fa fa-search" type="submit">
-                <span class="only">Search</span>
-                 </button></div>
-            </form>
-          </div>
-          
-        </div> 
-        
-    </header>
-    
-    <div id="maincontent"> 
-  <div class="container flex align-center justify-between">
-    
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>Open Navigation</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>Close Navigation</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="https://fdp.astrogeology.usgs.gov">
-        <span cl.ass="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="https://fdp.astrogeology.usgs.gov/brand.svg"
-            alt=""
-          />
-          <span class="gdoc-brand__title">Foundational Data Products Knowledge Inventory</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>Toggle Dark/Light/Auto mode</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="https://fdp.astrogeology.usgs.gov" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>Back to homepage</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        
-
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>Close Menu Bar</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>Open Menu Bar</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
-
-
-
-      <main class="container flex flex-even">
-        
-          <aside class="gdoc-nav">
-            <nav>
-  
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="Search"
-      aria-label="Search"
-      maxlength="64"
-      data-site-base-url="https://fdp.astrogeology.usgs.gov"
-      data-site-lang="en"
-    />
-    <div class="gdoc-search__spinner spinner hidden"></div>
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-
-
-
-
-  <section class="gdoc-nav--main">
-    <h2>Navigation</h2>
-    
-      
-
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/"
-                    class="gdoc-nav__entry"
-                  >
-                    Metadata
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/quantitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Quantitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/metadata/qualitative/"
-                    class="gdoc-nav__entry"
-                  >
-                    Qualitative
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/"
-                    class="gdoc-nav__entry"
-                  >
-                    Foundational Data Products
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-              
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mercury/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mercury
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/venus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Venus
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/moon/"
-                    class="gdoc-nav__entry"
-                  >
-                    Moon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/mars/"
-                    class="gdoc-nav__entry"
-                  >
-                    Mars &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/jupiter/"
-                    class="gdoc-nav__entry"
-                  >
-                    Jupiter &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/saturn/"
-                    class="gdoc-nav__entry"
-                  >
-                    Saturn &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/uranus/"
-                    class="gdoc-nav__entry"
-                  >
-                    Uranus &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/neptune/"
-                    class="gdoc-nav__entry"
-                  >
-                    Neptune &amp; Satellites
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/pluto/"
-                    class="gdoc-nav__entry"
-                  >
-                    Pluto and Charon
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/fdp/smallbodies/"
-                    class="gdoc-nav__entry"
-                  >
-                    Small Bodies
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-            
-          </li>
-        
-      
-    
-      
-
-      
-        
-      
-
-      
-        
-          
-          
-          
-          
-          
-          
-
-
-          <li>
-            <input
-              type="checkbox"
-              
-                class="hidden"
-              
-            />
-            <label
-              
-            >
-              
-                <span class="flex">
-                  <a
-                    href="https://fdp.astrogeology.usgs.gov/contributing/"
-                    class="gdoc-nav__entry"
-                  >
-                    Contributing
-                  </a>
-                </span>
-              
-              
-            </label>
-
-            
-          </li>
-        
-      
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-
-  
-
-
-  <section class="gdoc-nav--more">
-    
-      <h2>More</h2>
-      
-
-  
-  
-
-
-  <ul class="gdoc-nav__list">
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-      
-      
-
-
-      <li>
-        
-        
-          
-          
-          
-          
-          
-          
-          
-
-          
-          
-
-          
-        
-
-        
-      </li>
-    
-  </ul>
-
-
-
-
-
-
-    
-  </section>
-</nav>
-
-          </aside>
-        
-
-
-        <div class="gdoc-page">
-          
-  
-
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            
-
-
-
-
-
-
-
-
-  
-  
-
-  
-    
-    
-
-    
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-      
-  
-  
-
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-    
-    
-
-    
-    
-      
-      
-      
-
-      
-        
-      
-      
-
-      
-
-      
-
-      
-    
-
-    
-    
-  
-
-    
-  
-
-
-
-
-
-
-
-          </div>
-        </div>
-      </main>
-
-      <footer class="gdoc-footer">
-  <footer class="footer">
-	<div class="tmp-container">
-		
-			
-			<div class="footer-doi">
-				
-				<ul class="menu nav">
-					<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li>
-					<li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li>
-					<li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li>
-				</ul>
-				      
-			</div>
-			
-
-			<hr>
-
-		
-		<div class="footer-doi">
-			<ul class="menu nav">
-				<li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li>
-				<li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li>
-				<li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li>
-			</ul>
-			</div>			
-		
-		
-		<div class="footer-social-links">
-			<ul class="social">
-				<li class="follow">Follow</li>
-				<li class="twitter">
-					<a href="https://twitter.com/usgs" target="_blank">
-						<i class="fa fa-twitter-square"><span class="only">Twitter</span></i>
-					</a>
-				</li>
-				<li class="facebook">
-					<a href="https://facebook.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-facebook-square"><span class="only">Facebook</span></i>
-					</a>
-				</li>
-				<li class="github">
-					<a href="https://github.com/usgs" target="_blank">
-						<i class="fa fa-github"><span class="only">GitHub</span></i>
-					</a>
-				</li>
-				<li class="flickr">
-					<a href="https://flickr.com/usgeologicalsurvey" target="_blank">
-						<i class="fa fa-flickr"><span class="only">Flickr</span></i>
-					</a>
-				</li>
-				<li class="youtube">
-					<a href="http://youtube.com/usgs" target="_blank">
-						<i class="fa fa-youtube-play"><span class="only">YouTube</span></i>
-					</a>
-				</li>
-				<li class="instagram">
-					<a href="https://instagram.com/usgs" target="_blank">
-						<i class="fa fa-instagram"><span class="only">Instagram</span></i>
-					</a>
-				</li>
-			</ul>
-		</div>
-		
-	</div>
-			
-</footer>
-
-
-<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP"
-height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-
-  
-  </body> 
-</footer>
-
-    </div>
-
-    
-  <script defer src="https://fdp.astrogeology.usgs.gov/js/search-1c4cfb2d.bundle.min.js"></script>
-
-  </body>
-</html>
diff --git a/build/tags/page/1/index.html b/build/tags/page/1/index.html
deleted file mode 100644
index 2b1f89681bfed549f679959110204f1633f2aeea..0000000000000000000000000000000000000000
--- a/build/tags/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <title>https://fdp.astrogeology.usgs.gov/tags/</title>
-    <link rel="canonical" href="https://fdp.astrogeology.usgs.gov/tags/">
-    <meta name="robots" content="noindex">
-    <meta charset="utf-8">
-    <meta http-equiv="refresh" content="0; url=https://fdp.astrogeology.usgs.gov/tags/">
-  </head>
-</html>
diff --git a/config.yml b/config.yml
index 3f4aa0f5d090da7030a8957877ebec731bc44a7c..96d50277e170d1d24682c40fa5c1cdebb9a855f6 100644
--- a/config.yml
+++ b/config.yml
@@ -2,10 +2,11 @@
 baseURL: https://fdp.astrogeology.usgs.gov
 title: 'Foundational Data Products Knowledge Inventory'
 canonifyURLs: true
+
 theme: 
   - hugo-geekdoc
   - hugo-cite
-unsafe: true
+
 bibFile: "content/bibliography.json"
 
 pygmentsUseClasses: true
diff --git a/content/bibliography.json b/content/bibliography.json
index c18acff9ffeef012ab28d0423312ecba25024d09..ddf8c24374e85b8103494374873a248934b7f920 100644
--- a/content/bibliography.json
+++ b/content/bibliography.json
@@ -1 +1 @@
-[{"container-title":"Planetary and Space Science","abstract":"JPL's Navigation and Ancillary Information Facility (NAIF) has primary responsibility for design and implementation of the {SPICE} ancillary information system, supporting a wide range of space science mission design, observation planning and data analysis functions. {NAIF} also serves as the ancillary data node of the Planetary Data System (PDS). As part of the PDS, {NAIF} archives {SPICE} and other ancillary data produced by flight projects. {NAIF} then distributes these data, and associated data access software and high-level tools, free of charge, to researchers funded by NASA's Office of Space Science, and to the broader space science community to the extent {NAIF} resources and {NASA} and {JPL} policy permit. This paper describes the {SPICE} system, identifies current and future {SPICE} applications, and summarizes customer support offered by NAIF. This information is current as of Spring 1995. ","author":[{"given":"C. H.","family":"Acton"}],"DOI":"http://dx.doi.org/10.1016/0032-0633(95)00107-7","type":"article-journal","id":"Acton:1996pss","citation-key":"Acton:1996pss","ISSN":"0032-0633","issue":"1","issued":{"date-parts":[[1996]]},"note":"Planetary data system","page":"65 - 70","title":"Ancillary data services of NASA's Navigation and Ancillary Information Facility","URL":"http://www.sciencedirect.com/science/article/pii/0032063395001077","volume":"44"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The Mars Global Surveyor spacecraft was placed into Mars orbit on September 11, 1997, and by March 9, 1999, had slowly circularized through aerobraking to a Sun-synchronous, near-polar orbit with an average altitude of 378 km. The science payload includes the Mars Orbiter Camera, Mars Orbiter Laser Altimeter, Thermal Emission Spectrometer, Ultrastable Oscillator (for Radio Science experiments), and Magnetometer/Electron Reflectometer package. In addition, the spacecraft accelerometers and horizon sensors were used to study atmospheric dynamics during aerobraking. Observations are processed to standard products by the instrument teams and released as documented archive volumes on 6-month centers by the Planetary Data System. Significant results have been obtained from observations of the interior, surface, and atmosphere. For example, Mars does not now have an active magnetic field, although strong remanent magnetization features exist in the ancient crust. These results imply that an internal dynamo ceased operation early in geologic time. Altimetry and gravity data indicate that the crust is thickest under the south pole, thinning northward from the cratered terrain to the northern plains. Analysis of altimetry data demonstrates that Mars is “egg-shaped” with gravitational equipotential contours that show that channel systems in the southern highlands drained to the north, largely to the Chryse trough. A closed contour in the northern plains is consistent with the existence of a great northern ocean. Emission spectra of low-albedo regions show that basaltic rocks dominate spectral signatures on the southern highlands, whereas basaltic andesites dominate the northern lowlands. The bright regions show nondiagnostic spectra, similar to that of dust in the atmosphere. Signatures of aqueous minerals (e.g., clays, carbonates, and sulfates) are noticeably absent from the emission spectra. High spatial resolution images show that the surface has been extensively modified by wind and that layering is nearly ubiquitous, implying that a complex history of events is recorded in surface and near-surface materials. Altimetry data imply that both permanent caps are composed of water ice and dust, with seasonal covers of carbon dioxide frost. Finally, the altimetry data, coupled with thousands of atmospheric profiles, are providing new boundary conditions and dynamic controls for the generation and testing of more realistic dynamic models of the global circulation of the atmosphere.","author":[{"given":"Arden L.","family":"Albee"},{"given":"Raymond E.","family":"Arvidson"},{"given":"Frank","family":"Palluconi"},{"given":"Thomas","family":"Thorpe"}],"DOI":"10.1029/2000JE001306","type":"article-journal","id":"Albee:2001jgr","citation-key":"Albee:2001jgr","issue":"E10","issued":{"date-parts":[[2001]]},"page":"23291-23316","title":"Overview of the Mars Global Surveyor mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001306","volume":"106"},{"container-title":"Nature","abstract":"BEFORE the arrival of the Galileo spacecraft in the jovian system, there was little information on the interior structure of Jupiter's largest moon, Ganymede. Its mean density (1,940 kg m−3), determined by the Pioneer and Voyager spacecraft1–3, implies a composition that is roughly 60% rock and 40% ice, which could be uniformly mixed or differentiated into a rocky core and icy mantle4. Here we report measurements by the Galileo spacecraft of Ganymede's overall density and the spherical harmonics, J2 and C22, of its gravitational field. These data show clearly that Ganymede has differentiated into a core and mantle. Combined with the recent discovery of an intrinsic magnetic field5,6, our gravity results suggest that Ganymede has a metallic core of radius 400–1,300 km surrounded by a silicate mantle, which is in turn enclosed by an ice shell ∼800 km thick. Depending on whether the core is pure iron or an alloy of iron and iron sulphide, it could account for as little as 1.4% or as much as one-third of the total mass. If the ice were stripped away, Ganymede could look much like Io7 in terms of its size and internal mass distribution.","author":[{"given":"J. D.","family":"Anderson"},{"given":"E. L.","family":"Lau"},{"given":"W. L.","family":"Sjogren"},{"given":"G.","family":"Schubert"},{"given":"W. B.","family":"Moore"}],"DOI":"10.1038/384541a0","type":"article-journal","id":"Anderson:1996","citation-key":"Anderson:1996","ISBN":"1476-4687","issue":"6609","issued":{"date-parts":[[1996]]},"page":"541-543","title":"Gravitational constraints on the internal structure of Ganymede","URL":"https://doi.org/10.1038/384541a0","volume":"384"},{"container-title":"Science","abstract":"Radio Doppler data from four encounters of the Galileo spacecraft with the jovian moon Europa have been used to refine models of Europa's interior. Europa is most likely differentiated into a metallic core surrounded by a rock mantle and a water ice-liquid outer shell, but the data cannot eliminate the possibility of a uniform mixture of dense silicate and metal beneath the water ice-liquid shell. The size of a metallic core is uncertain because of its unknown composition, but it could be as large as about 50 percent of Europa's radius. The thickness of Europa's outer shell of water ice-liquid must lie in the range of about 80 to 170 kilometers.","author":[{"given":"J. D.","family":"Anderson"},{"given":"G.","family":"Schubert"},{"given":"R. A.","family":"Jacobson"},{"given":"E. L.","family":"Lau"},{"given":"W. B.","family":"Moore"},{"given":"W. L.","family":"Sjogren"}],"type":"article-journal","id":"Anderson:1998","citation-key":"Anderson:1998","ISSN":"00368075, 10959203","issue":"5385","issued":{"date-parts":[[1998]]},"page":"2019-2022","publisher":"American Association for the Advancement of Science","title":"Europa's Differentiated Internal Structure: Inferences from Four Galileo Encounters","URL":"http://www.jstor.org/stable/2895735","volume":"281"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"Radio Doppler data generated by the Deep Space Network (DSN) from four encounters of the Galileo spacecraft with Io, Jupiter's innermost Galilean satellite, are used to infer Io's gravitational quadrupole moments. By combining the four flybys into a single solution for the gravity field, the response of Io to the second degree tidal and rotational potentials is accurately determined. This is characterized by the value of the second degree potential Love number k2 = 1.2924 ± 0.0027. We construct interior models that satisfy constraints imposed by the mean radius R = 1821.6 ± 0.5 km, the mean density , and the normalized axial moment of inertia C/MR2 = 0.37685 ± 0.00035. The gravitationally derived figure of Io has principal axes (c < b < a) a = 1830.0 ± 0.5 km, b = 1819.2 ± 0.5 km, and c = 1815.6 ± 0.5 km, consistent with the shape determined by imaging. Gravitational and other data strongly suggest that Io is in hydrostatic equilibrium. In this case, models of Io's interior density show that Io almost certainly has a metallic core with a radius between 550 and 900 km for an Fe-FeS core or between 350 and 650 km for an Fe core. Io is also likely to have a crust and a partially molten asthenosphere, but their thicknesses cannot be separately or uniquely determined from the gravitational data.","author":[{"given":"John D.","family":"Anderson"},{"given":"Robert A.","family":"Jacobson"},{"given":"Eunice L.","family":"Lau"},{"given":"William B.","family":"Moore"},{"given":"Gerald","family":"Schubert"}],"DOI":"10.1029/2000JE001367","type":"article-journal","id":"Anderson:2001","citation-key":"Anderson:2001","issue":"E12","issued":{"date-parts":[[2001]]},"page":"32963-32969","title":"Io's gravity field and interior structure","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001367","volume":"106"},{"container-title":"Icarus","abstract":"Radio Doppler data generated by the Deep Space Network (DSN) from five encounters of the Galileo spacecraft with Callisto, Jupiter's outermost Galilean satellite, have been used to determine the mass (GM) and unnormalized quadrupole gravity coefficients in Callisto's external gravitational field. The results are GM=(7179.292\\pm0.009) km3 s−2, J2=(32.7\\pm0.8)×10−6, C22=(10.2\\pm0.3)×10−6, S22=(−1.1\\pm0.3)×10−6, C21=(0.0\\pm0.3)×10−6, and S21=(0.0\\pm1.6)×10−6. Also, four spacecraft images of Callisto have been used to determine its mean radius. The result is R=(2410.3\\pm1.5) km, with no detectable deviation from sphericity. Derived parameters are Callisto's mean density of (1834.4\\pm3.4) kg m−3 and axial moment of inertia C/MR2=0.3549\\pm0.0042. While the mean density indicates that Callisto is a mixture of rock and ice, the moment of inertia is too small for a homogeneous mixture. Accordingly, we present a suite of possible two- and three-layer interior models that satisfy the given constraints for radius, density, and moment of inertia. While not unique, these models show that Callisto cannot be entirely differentiated, and that there must exist a region of mixed ice and rock–metal, possibly extending to the center of the satellite.","author":[{"given":"J.D.","family":"Anderson"},{"given":"R.A.","family":"Jacobson"},{"given":"T.P.","family":"McElrath"},{"given":"W.B.","family":"Moore"},{"given":"G.","family":"Schubert"},{"given":"P.C.","family":"Thomas"}],"DOI":"https://doi.org/10.1006/icar.2001.6664","type":"article-journal","id":"Anderson:2001icarus","citation-key":"Anderson:2001icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2001]]},"page":"157 - 161","title":"Shape, Mean Radius, Gravity Field, and Interior Structure of Callisto","URL":"http://www.sciencedirect.com/science/article/pii/S0019103501966643","volume":"153"},{"container-title":"Science","abstract":"A global lunar topographic map with a spatial resolution of finer than 0.5 degree has been derived using data from the laser altimeter (LALT) on board the Japanese lunar explorer Selenological and Engineering Explorer (SELENE or Kaguya). In comparison with the previous Unified Lunar Control Network (ULCN 2005) model, the new map reveals unbiased lunar topography for scales finer than a few hundred kilometers. Spherical harmonic analysis of global topographic data for the Moon, Earth, Mars, and Venus suggests that isostatic compensation is the prevailing lithospheric support mechanism at large scales. However, simple rigid support is suggested to dominate for the Moon, Venus, and Mars for smaller scales, which may indicate a drier lithosphere than on Earth, especially for the Moon and Venus.","author":[{"given":"H.","family":"Araki"},{"given":"S.","family":"Tazawa"},{"given":"H.","family":"Noda"},{"given":"Y.","family":"Ishihara"},{"given":"S.","family":"Goossens"},{"given":"S.","family":"Sasaki"},{"given":"N.","family":"Kawano"},{"given":"I.","family":"Kamiya"},{"given":"H.","family":"Otake"},{"given":"J.","family":"Oberst"},{"given":"C.","family":"Shum"}],"DOI":"10.1126/science.1164146","type":"article-journal","id":"Araki:2009sci","citation-key":"Araki:2009sci","ISSN":"0036-8075","issue":"5916","issued":{"date-parts":[[2009]]},"page":"897-900","publisher":"American Association for the Advancement of Science","title":"Lunar Global Shape and Polar Topography Derived from Kaguya-LALT Laser Altimetry","URL":"https://science.sciencemag.org/content/323/5916/897","volume":"323"},{"container-title":"Advances in Space Research","abstract":"In this paper we review the lunar laser ranging conducted by the laser altimeter (LALT) on board the KAGUYA lunar explorer (2007–2009). Five aspects of LALT measurements are described: (1) General operational history, (2) Laser shot and data statistics, (3) Revisions to LALT topographic data, (4) Variations in laser output energy, and (5) Peak height analysis of laser echo pulses. LALT was able to range to the lunar surface despite some troubles with respect to laser output energy in the middle of the KAGUYA mission. The time series topographic data set was revised (Ver. 2) by incorporating new lunar gravity model based on KAGUYA and other historical lunar satellite's orbit data, along with other improvements, for example by incorporating the accurate position of the laser collimator on board the KAGUYA; however, more than half of the acquired range data could not be converted properly due to problems with orbit accuracy during the extended phase of the mission. The spherical harmonic coefficients and the basic lunar figure parameters derived from LALT_LGT_TS agree very well with LRO-LOLA and the Chang'E-1 LAM model. It is possible that partial failure to the laser diode was responsible for the gradual degradation of laser power (0.835mJ per million shots) and the rapid decrease that occurred over April 9–14, 2008. The laser power also proved to be extremely sensitive to the temperature of the laser oscillator. The peak height ratio – that is peak height telemetry data divided by calculated ratio – is about 19% on average using the mean slope and albedo data from LALT and Spectral Profiler on KAGUYA space craft, respectively, which suggests the performance of peak height measurement is more than 1/5 for more than 70km altitude, if compared with calculated one. The peak height ratio may be better if we take the effect of small scale topography within a footprint into account.","author":[{"given":"Hiroshi","family":"Araki"},{"given":"Hirotomo","family":"Noda"},{"given":"Seiichi","family":"Tazawa"},{"given":"Yoshiaki","family":"Ishihara"},{"given":"Sander","family":"Goossens"},{"given":"Sho","family":"Sasaki"}],"DOI":"https://doi.org/10.1016/j.asr.2013.02.018","type":"article-journal","id":"Araki:2013","citation-key":"Araki:2013","ISSN":"0273-1177","issue":"2","issued":{"date-parts":[[2013]]},"keyword":"KAGUYA,LALT,Laser,Lunar topography,Operational history,Peak height","note":"Lunar Exploration - II","page":"262 - 271","title":"Lunar laser topography by LALT on board the KAGUYA lunar explorer – Operational history, new topographic data, peak height analysis of laser echo pulses","URL":"http://www.sciencedirect.com/science/article/pii/S0273117713001245","volume":"52"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"M. E.","family":"Davies"},{"given":"T. R.","family":"Colvin"},{"given":"T. L.","family":"Becker"},{"given":"R. L.","family":"Kirk"},{"given":"A. R.","family":"Gitlin"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2001lpsc","citation-key":"Archinal:2001lpsc","issued":{"date-parts":[[2001,3]]},"title":"An Improved RAND-USGS Control Network and Size Determination for Io","volume":"32"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"R. L.","family":"Kirk"},{"given":"T. C.","family":"Duxbury"},{"given":"E. M.","family":"Lee"},{"given":"R.","family":"Sucharski"},{"given":"D.","family":"Cook"}],"container-title":"Lunar and Planetary Science Conference","editor":[{"given":"Stephen","family":"Mackwell"},{"given":"Eileen","family":"Stansbery"}],"type":"paper-conference","id":"Archinal:2003lpsc","citation-key":"Archinal:2003lpsc","issued":{"date-parts":[[2003,3]]},"page":"1485","title":"Mars Digital Image Model 2.1 Control Network"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"M. R.","family":"Rosiek"},{"given":"R. L.","family":"Kirk"},{"given":"T. L.","family":"Hare"},{"given":"B. L.","family":"Redding"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2007","citation-key":"Archinal:2007","issued":{"date-parts":[[2007,3]]},"page":"1904","title":"Final Completion of the Unified Lunar Control Network 2005 and Topographic Model"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"T. L.","family":"Becker"},{"given":"E. M.","family":"Lee"},{"given":"K. L. ","family":"Edmundson"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2013lpsc","citation-key":"Archinal:2013lpsc","issued":{"date-parts":[[2013,3]]},"page":"2957","title":"Initial Global Control Network and Mosaicking of ISS Images of Titan","volume":"44"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"J.","family":"Laura"},{"given":"R. L.","family":"Kirk"},{"given":"T. M.","family":"Hare"},{"given":"L. R.","family":"Gaddis"},{"given":"J.","family":"Hagerty"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2017lpsc","citation-key":"Archinal:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"2286","page":"2286","title":"Foundational Data Products Needed to Support Planetary Spatial Data Infrastructure"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"J.","family":"Laura"},{"given":"T. L.","family":"Becker"},{"given":"M. T.","family":"Bland "},{"given":"R. L.","family":"Kirk"}],"container-title":"AGU Fall Meeting Abstracts","type":"paper-conference","id":"Archinal:2017agu","citation-key":"Archinal:2017agu","issued":{"date-parts":[[2017,12]]},"keyword":"1904 Community standards,INFORMATICS,1908 Cyberinfrastructure,INFORMATICS,1928 GIS science,INFORMATICS,5499 General or miscellaneous,PLANETARY SCIENCES: SOLID SURFACE PLANETS","number":"P33E-2918","page":"P33E-2918","title":"Foundational Data Products for Europa: A Planetary Spatial Data Infrastructure Example","volume":"2017"},{"container-title":"Celestial Mechanics and Dynamical Astronomy","abstract":"This report continues the practice where the IAU Working Group on Cartographic Coordinates and Rotational Elements revises recommendations regarding those topics for the planets, satellites, minor planets, and comets approximately every 3years. The Working Group has now become a “functional working group” of the IAU, and its membership is open to anyone interested in participating. We describe the procedure for submitting questions about the recommendations given here or the application of these recommendations for creating a new or updated coordinate system for a given body. Regarding body orientation, the following bodies have been updated: Mercury, based on MESSENGER results; Mars, along with a refined longitude definition; Phobos; Deimos; (1) Ceres; (52) Europa; (243) Ida; (2867) Šteins; Neptune; (134340) Pluto and its satellite Charon; comets 9P/Tempel 1, 19P/Borrelly, 67P/Churyumov–Gerasimenko, and 103P/Hartley 2, noting that such information is valid only between specific epochs. The special challenges related to mapping 67P/Churyumov–Gerasimenko are also discussed. Approximate expressions for the Earth have been removed in order to avoid confusion, and the low precision series expression for the Moon's orientation has been removed. The previously online only recommended orientation model for (4) Vesta is repeated with an explanation of how it was updated. Regarding body shape, text has been included to explain the expected uses of such information, and the relevance of the cited uncertainty information. The size of the Sun has been updated, and notation added that the size and the ellipsoidal axes for the Earth and Jupiter have been recommended by an IAU Resolution. The distinction of a reference radius for a body (here, the Moon and Titan) is made between cartographic uses, and for orthoprojection and geophysical uses. The recommended radius for Mercury has been updated based on MESSENGER results. The recommended radius for Titan is returned to its previous value. Size information has been updated for 13 other Saturnian satellites and added for Aegaeon. The sizes of Pluto and Charon have been updated. Size information has been updated for (1) Ceres and given for (16) Psyche and (52) Europa. The size of (25143) Itokawa has been corrected. In addition, the discussion of terminology for the poles (hemispheres) of small bodies has been modified and a discussion on cardinal directions added. Although they continue to be used for planets and their satellites, it is assumed that the planetographic and planetocentric coordinate system definitions do not apply to small bodies. However, planetocentric and planetodetic latitudes and longitudes may be used on such bodies, following the right-hand rule. We repeat our previous recommendations that planning and efforts be made to make controlled cartographic products; newly recommend that common formulations should be used for orientation and size; continue to recommend that a community consensus be developed for the orientation models of Jupiter and Saturn; newly recommend that historical summaries of the coordinate systems for given bodies should be developed, and point out that for planets and satellites planetographic systems have generally been historically preferred over planetocentric systems, and that in cases when planetographic coordinates have been widely used in the past, there is no obvious advantage to switching to the use of planetocentric coordinates. The Working Group also requests community input on the question submitting process, posting of updates to the Working Group website, and on whether recommendations should be made regarding exoplanet coordinate systems.","author":[{"given":"B. A.","family":"Archinal"},{"given":"C. H.","family":"Acton"},{"given":"M. F.","family":"A'Hearn"},{"given":"A.","family":"Conrad"},{"given":"G. J.","family":"Consolmagno"},{"given":"T.","family":"Duxbury"},{"given":"D.","family":"Hestroffer"},{"given":"J. L.","family":"Hilton"},{"given":"R. L.","family":"Kirk"},{"given":"S. A.","family":"Klioner"},{"given":"D.","family":"McCarthy"},{"given":"K.","family":"Meech"},{"given":"J.","family":"Oberst"},{"given":"J.","family":"Ping"},{"given":"P. K.","family":"Seidelmann"},{"given":"D. J.","family":"Tholen"},{"given":"P. C.","family":"Thomas"},{"given":"I. P.","family":"Williams"}],"DOI":"10.1007/s10569-017-9805-5","type":"article-journal","id":"Archinal:2018","citation-key":"Archinal:2018","ISSN":"1572-9478","issue":"3","issued":{"date-parts":[[2018,2]]},"page":"22","title":"Report of the IAU Working Group on Cartographic Coordinates and Rotational Elements: 2015","URL":"https://doi.org/10.1007/s10569-017-9805-5","volume":"130"},{"author":[{"family":"Arctic SDI Working Group on Strategy"}],"type":"report","genre":"techreport","id":"arctic:2015","citation-key":"arctic:2015","issued":{"date-parts":[[2015]]},"publisher":"Arctic Spatial Data Infrastructure","title":"Arctic Spatial Data Infrastructure Strategic Plan: 2015-2020","URL":"https://arctic-sdi.org/wp-content/uploads/2014/08/20151119-Arctic-SDI-Strategic-Plan-2015-2020_FINAL.pdf"},{"container-title":"Icarus","abstract":"We present an improved lunar digital elevation model (DEM) covering latitudes within ±60°, at a horizontal resolution of 512pixels per degree (∼60m at the equator) and a typical vertical accuracy ∼3 to 4m. This DEM is constructed from ∼4.5×109 geodetically-accurate topographic heights from the Lunar Orbiter Laser Altimeter (LOLA) onboard the Lunar Reconnaissance Orbiter, to which we co-registered 43,200 stereo-derived DEMs (each 1°×1°) from the SELENE Terrain Camera (TC) (∼1010pixels total). After co-registration, approximately 90% of the TC DEMs show root-mean-square vertical residuals with the LOLA data of <5m compared to ∼ 50% prior to co-registration. We use the co-registered TC data to estimate and correct orbital and pointing geolocation errors from the LOLA altimetric profiles (typically amounting to <10m horizontally and <1m vertically). By combining both co-registered datasets, we obtain a near-global DEM with high geodetic accuracy, and without the need for surface interpolation. We evaluate the resulting LOLA+TC merged DEM (designated as “SLDEM2015”) with particular attention to quantifying seams and crossover errors.","author":[{"given":"M.K.","family":"Barker"},{"given":"E.","family":"Mazarico"},{"given":"G.A.","family":"Neumann"},{"given":"M.T.","family":"Zuber"},{"given":"J.","family":"Haruyama"},{"given":"D.E.","family":"Smith"}],"DOI":"https://doi.org/10.1016/j.icarus.2015.07.039","type":"article-journal","id":"Barker:2016icarus","citation-key":"Barker:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"Moon,Moon,interior,Moon,surface","page":"346 - 355","title":"A new lunar digital elevation model from the Lunar Orbiter Laser Altimeter and SELENE Terrain Camera","URL":"http://www.sciencedirect.com/science/article/pii/S0019103515003450","volume":"273"},{"container-title":"Planetary and Space Science","abstract":"The Origins, Spectral Interpretation, Resource Identification, Security–Regolith Explorer mission will return a sample to Earth from asteroid (101955) Bennu. Digital terrain models (DTMs) of the asteroid, and products enabled by them, are key to understanding the origin and evolution of the asteroid, providing geological and geophysical context for the sample, maximizing the amount of sample returned, navigating the spacecraft, and ensuring the safety of the spacecraft during sampling. The mission has two approaches for producing these DTMs: a camera-based approach and a lidar-based approach. We provide an overview of the methods used for these two approaches and how they fit into the originally planned mission. We also discuss a summary of tests using these plans to evaluate the expected performance of the DTMs and describe the data products derived from them.","author":[{"given":"O.S.","family":"Barnouin"},{"given":"M.G.","family":"Daly"},{"given":"E.E.","family":"Palmer"},{"given":"C.L.","family":"Johnson"},{"given":"R.W.","family":"Gaskell"},{"given":"M. Al","family":"Asad"},{"given":"E.B.","family":"Bierhaus"},{"given":"K.L.","family":"Craft"},{"given":"C.M.","family":"Ernst"},{"given":"R.C.","family":"Espiritu"},{"given":"H.","family":"Nair"},{"given":"G.A.","family":"Neumann"},{"given":"L.","family":"Nguyen"},{"given":"M.C.","family":"Nolan"},{"given":"E.","family":"Mazarico"},{"given":"M.E.","family":"Perry"},{"given":"L.C.","family":"Philpott"},{"given":"J.H.","family":"Roberts"},{"given":"R.J.","family":"Steele"},{"given":"J.","family":"Seabrook"},{"given":"H.C.M.","family":"Susorney"},{"given":"J.R.","family":"Weirich"},{"given":"D.S.","family":"Lauretta"}],"DOI":"https://doi.org/10.1016/j.pss.2019.104764","type":"article-journal","id":"Barnouin:2019pss","citation-key":"Barnouin:2019pss","ISSN":"0032-0633","issued":{"date-parts":[[2019]]},"keyword":"Asteroid shapes,Digital terrain models,Stereophotoclinometry,Laser altimetry,(101955) bennu,OSIRIS-REx mission","page":"104764","title":"Digital terrain mapping by the OSIRIS-REx mission","URL":"http://www.sciencedirect.com/science/article/pii/S0032063318303805"},{"container-title":"Planetary and Space Science","abstract":"The Origins, Spectral Interpretation, Resource Identification, Security–Regolith Explorer mission will return a sample to Earth from asteroid (101955) Bennu. Digital terrain models (DTMs) of the asteroid, and products enabled by them, are key to understanding the origin and evolution of the asteroid, providing geological and geophysical context for the sample, maximizing the amount of sample returned, navigating the spacecraft, and ensuring the safety of the spacecraft during sampling. The mission has two approaches for producing these DTMs: a camera-based approach and a lidar-based approach. We provide an overview of the methods used for these two approaches and how they fit into the originally planned mission. We also discuss a summary of tests using these plans to evaluate the expected performance of the DTMs and describe the data products derived from them.","author":[{"given":"O.S.","family":"Barnouin"},{"given":"M.G.","family":"Daly"},{"given":"E.E.","family":"Palmer"},{"given":"C.L.","family":"Johnson"},{"given":"R.W.","family":"Gaskell"},{"given":"M.","family":"Al Asad"},{"given":"E.B.","family":"Bierhaus"},{"given":"K.L.","family":"Craft"},{"given":"C.M.","family":"Ernst"},{"given":"R.C.","family":"Espiritu"},{"given":"H.","family":"Nair"},{"given":"G.A.","family":"Neumann"},{"given":"L.","family":"Nguyen"},{"given":"M.C.","family":"Nolan"},{"given":"E.","family":"Mazarico"},{"given":"M.E.","family":"Perry"},{"given":"L.C.","family":"Philpott"},{"given":"J.H.","family":"Roberts"},{"given":"R.J.","family":"Steele"},{"given":"J.","family":"Seabrook"},{"given":"H.C.M.","family":"Susorney"},{"given":"J.R.","family":"Weirich"},{"given":"D.S.","family":"Lauretta"}],"DOI":"https://doi.org/10.1016/j.pss.2019.104764","type":"article-journal","id":"Barnouin:2020pss","citation-key":"Barnouin:2020pss","ISSN":"0032-0633","issued":{"date-parts":[[2020]]},"keyword":"Asteroid shapes,Digital terrain models,Stereophotoclinometry,Laser altimetry,(101955) bennu,OSIRIS-REx mission","page":"104764","title":"Digital terrain mapping by the OSIRIS-REx mission","URL":"http://www.sciencedirect.com/science/article/pii/S0032063318303805","volume":"180"},{"author":[{"given":"T.","family":"Becker"},{"given":"P. E.","family":"Geissler"}],"container-title":"36th Annual Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","editor":[{"given":"S.","family":"Mackwell"},{"given":"E.","family":"Stansbery"}],"type":"paper-conference","id":"Becker:2005lpsc","citation-key":"Becker:2005lpsc","issued":{"date-parts":[[2005,3]]},"title":"Galileo Global Color Mosaics of Io","volume":"36"},{"author":[{"given":"K. J.","family":"Becker"},{"given":"M. S.","family":"Robinson"},{"given":"T. L.","family":"Becker"},{"given":"L. A.","family":"Weller"},{"given":"K. L.","family":"Edmundson"},{"given":"G. A.","family":"Neumann"},{"given":"M. E.","family":"Perry"},{"given":"S. C.","family":"Solomon"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Becker:2016lpsc","citation-key":"Becker:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"2959","title":"First Global Digital Elevation Model of Mercury","volume":"47"},{"container-title":"NASA Planetary Data System","author":[{"given":"K. J.","family":"Becker"},{"given":"K.","family":"Edmundson"},{"given":"L.","family":"Weller"},{"given":"C.","family":"Isbell"},{"given":"E.","family":"Bowman-Cisneros"},{"given":"E.","family":"Speyerer"},{"given":"M.","family":"Hendriksen"},{"given":"F.","family":"Preusker"},{"given":"S.","family":"Ensor"},{"given":"M.","family":"Reid"},{"given":"H.","family":"Korth"}],"type":"article-journal","id":"Becker:2017sis","citation-key":"Becker:2017sis","issued":{"date-parts":[[2017,3]]},"title":"Messenger Digital Elevation Model and Software Interface","URL":"https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DOCUMENT/MSGR_DEM_SIS.PDF"},{"container-title":"Space Science Reviews","abstract":"The Solid State Imaging (SSI) experiment on the Galileo Orbiter spacecraft utilizes a high-resolution (1500 mm focal length) television camera with an 800 × 800 pixel virtual-phase, charge-coupled detector. It is designed to return images of Jupiter and its satellites that are characterized by a combination of sensitivity levels, spatial resolution, geometric fiedelity, and spectral range unmatched by imaging data obtained previously. The spectral range extends from approximately 375 to 1100 nm and only in the near ultra-violet region (∼ 350 nm) is the spectral coverage reduced from previous missions. The camera is approximately 100 times more sensitive than those used in the Voyager mission, and, because of the nature of the satellite encounters, will produce images with approximately 100 times the ground resolution (i.e., ∼ 50 m lp-1) on the Galilean satellites. We describe aspects of the detector including its sensitivity to energetic particle radiation and how the requirements for a large full-well capacity and long-term stability in operating voltages led to the choice of the virtual phase chip. The F/8.5 camera system can reach point sources of V(mag) ∼ 11 with S/N ∼ 10 and extended sources with surface brightness as low as 20 kR in its highest gain state and longest exposure mode. We describe the performance of the system as determined by ground calibration and the improvements that have been made to the telescope (same basic catadioptric design that was used in Mariner 10 and the Voyager high-resolution cameras) to reduce the scattered light reaching the detector. The images are linearly digitized 8-bits deep and, after flat-fielding, are cosmetically clean. Information `preserving' and `non-preserving' on-board data compression capabilities are outlined. A special “summation” mode, designed for use deep in the Jovian radiation belts, near Io, is also described. The detector is `preflashed' before each exposure to ensure the photometric linearity. The dynamic range is spread over 3 gain states and an exposure range from 4.17 ms to 51.2 s. A low-level of radial, third-order, geometric distortion has been measured in the raw images that is entirely due to the optical design. The distortion is of the pincushion type and amounts to about 1.2 pixels in the corners of the images. It is expected to be very stable.","author":[{"given":"Michael J. S.","family":"Belton"},{"given":"Kenneth P.","family":"Klaasen"},{"given":"Maurice C.","family":"Clary"},{"given":"James L.","family":"Anderson"},{"given":"Clifford D.","family":"Anger"},{"given":"Michael H.","family":"Carr"},{"given":"Clark R.","family":"Chapman"},{"given":"Merton E.","family":"Davies"},{"given":"Ronald","family":"Greeley"},{"given":"Donald","family":"Anderson"},{"given":"Lawrence K.","family":"Bolef"},{"given":"Timothy E.","family":"Townsend"},{"given":"Richard","family":"Greenberg"},{"given":"James W.","family":"Head"},{"given":"Gerhard","family":"Neukum"},{"given":"Carl B.","family":"Pilcher"},{"given":"Joseph","family":"Veverka"},{"given":"Peter J.","family":"Gierasch"},{"given":"Fraser P.","family":"Fanale"},{"given":"Andrew P.","family":"Ingersoll"},{"given":"Harold","family":"Masursky"},{"given":"David","family":"Morrison"},{"given":"James B.","family":"Pollack"}],"DOI":"10.1007/BF00216864","type":"article-journal","id":"Belton:1992","citation-key":"Belton:1992","ISSN":"1572-9672","issue":"1","issued":{"date-parts":[[1992,5]]},"page":"413-455","title":"The Galileo Solid-State Imaging experiment","URL":"https://doi.org/10.1007/BF00216864","volume":"60"},{"container-title":"Icarus","abstract":"In early 2019, NASA's OSIRIS-REx (Origins, Spectral Interpretation, Resource Identification, and Security–Regolith Explorer) mission surveyed asteroid (101955) Bennu with a collection of instruments, including the OSIRIS-REx Camera Suite (OCAMS) PolyCam imager. Using PolyCam panchromatic images, we constructed a globally controlled basemap of Bennu at an approximate ground sample distance of 5 cm with a mean spatial accuracy of  30 cm. The basemap was photometrically normalized using a Minneart phase angle correction. New mapping methods were developed to combine images of Bennu's irregular shape and extremely rough surface into a nearly seamless mosaic. Here we present the global basemap of Bennu and discuss the image processing techniques used to construct a high-resolution mosaic of an irregular small body.","author":[{"given":"C.A.","family":"Bennett"},{"given":"D.N.","family":"DellaGiustina"},{"given":"K.J.","family":"Becker"},{"given":"T.L.","family":"Becker"},{"given":"K.L.","family":"Edmundson"},{"given":"D.R","family":"Golish"},{"given":"R.J.","family":"Bennett"},{"given":"K.N.","family":"Burke"},{"given":"C.N.U.","family":"Cue"},{"given":"B.E.","family":"Clark"},{"given":"J.","family":"Contreras"},{"given":"J.D.P.","family":"Deshapriya"},{"given":"C. Drouet","family":"d'Aubigny"},{"given":"G.","family":"Fitzgibbon"},{"given":"E.R.","family":"Jawin"},{"given":"T.Q.","family":"Nolan"},{"given":"N.A.","family":"Porter"},{"given":"M.M.","family":"Riehl"},{"given":"H.L.","family":"Roper"},{"given":"B.","family":"Rizk"},{"given":"Y.","family":"Tang"},{"given":"Z.","family":"Zeszut"},{"given":"R.W.","family":"Gaskell"},{"given":"E.E.","family":"Palmer"},{"given":"J.R.","family":"Weirich"},{"given":"M.M.","family":"Al Asad"},{"given":"L.","family":"Philpott"},{"given":"M.G.","family":"Daly"},{"given":"O.S.","family":"Barnouin"},{"given":"H.L.","family":"Enos"},{"given":"D.S.","family":"Lauretta"}],"DOI":"https://doi.org/10.1016/j.icarus.2020.113690","type":"article-journal","id":"Bennett:2020icarus","citation-key":"Bennett:2020icarus","ISSN":"0019-1035","issued":{"date-parts":[[2020]]},"keyword":"Asteroids,Asteroid surfaces,Image processing,Near-earth objects","page":"113690","title":"A high-resolution global basemap of (101955) Bennu","URL":"http://www.sciencedirect.com/science/article/pii/S0019103520300816"},{"author":[{"given":"R. A.","family":"Beyer"},{"given":"T.","family":"Hare"},{"given":"J.","family":"Radebaugh"}],"container-title":"Planetary Science Informatics and Data Analytics Conference","type":"paper-conference","id":"Beyer:2018psida","citation-key":"Beyer:2018psida","issued":{"date-parts":[[2018,4]]},"number":"6067","page":"6067","title":"The Need for a Planetary Spatial Data Clearinghouse","volume":"2082"},{"container-title":"Earth and Space Science","abstract":"The NASA Ames Stereo Pipeline is a suite of free and open source automated geodesy and stereogrammetry tools designed for processing stereo images captured from satellites (around Earth and other planets), robotic rovers, aerial cameras, and historical images, with and without accurate camera pose information. It produces cartographic products, including digital terrain models, ortho-projected images, 3-D models, and bundle-adjusted networks of cameras. Ames Stereo Pipeline's data products are suitable for science analysis, mission planning, and public outreach.","author":[{"given":"Ross A.","family":"Beyer"},{"given":"Oleg","family":"Alexandrov"},{"given":"Scott","family":"McMichael"}],"DOI":"10.1029/2018EA000409","type":"article-journal","id":"Beyer:2018ess","citation-key":"Beyer:2018ess","issue":"9","issued":{"date-parts":[[2018]]},"page":"537-548","title":"The Ames Stereo Pipeline: NASA's Open Source Software for Deriving and Processing Terrain Data","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000409","volume":"5"},{"container-title":"Earth and Space Science","abstract":"Abstract NASA's Cassini spacecraft spent 13 years exploring the Saturn system, including 23 targeted flybys of the small, geologically active moon Enceladus. These flybys provided a wealth of image data from Cassini's Imaging Science Subsystem. To improve the usability of the Enceladus data set, we created a new, global photogrammetric control network for Enceladus that enabled compilation of a versatile cartographic package to support geologic mapping and other investigations. The network used 586 images in four image filters with a pixel scale generally between 50 and 500 m per pixel and a phase angle less than 120° and consisted of 10,362 tie points and 173,704 individual image measures, averaging nearly 17 measures per tie point. Least squares bundle adjustment resulted in a root-mean-square residual of 0.45 pixel, corresponding to root-mean-square ground point uncertainties of 66, 51, and 46 m in latitude, longitude, and radius, respectively. Using our geodetic control network, we created new global image mosaics, coregistered flyby mosaics to support geologic mapping, and updated pointing kernels for every image used in the solution. These products, including the updated pointing kernels, are available to the community through NASA's Planetary Data System Imaging Annex. The bundle adjustment solution also yielded independently determined shape information, resulting in radii within the stated uncertainty of International Astronomical Union values. The challenges of the data set, and the technical methodology described here are applicable to bodies imaged during multiple flybys with variable viewing and illumination geometry, including other midsized satellites of Saturn, and the Europa Clipper mission.","author":[{"given":"M. T.","family":"Bland"},{"given":"T. L.","family":"Becker"},{"given":"K. L.","family":"Edmundson"},{"given":"Th.","family":"Roatsch"},{"given":"B. A.","family":"Archinal"},{"given":"D.","family":"Takir"},{"given":"G. W.","family":"Patterson"},{"given":"G. C.","family":"Collins"},{"given":"P. M.","family":"Schenk"},{"given":"R. T.","family":"Pappalardo"},{"given":"D. A.","family":"Cook"}],"DOI":"10.1029/2018EA000399","type":"article-journal","id":"Bland:2018ess","citation-key":"Bland:2018ess","issue":"10","issued":{"date-parts":[[2018]]},"keyword":"Enceladus,control network,base map,mosaic,cartography","page":"604-621","title":"A New Enceladus Global Control Network, Image Mosaic, and Updated Pointing Kernels From Cassini's 13-Year Mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000399","volume":"5"},{"author":[{"given":"M. T.","family":"Bland"},{"given":"L. A.","family":"Weller"},{"given":"D. P.","family":"Mayer"},{"given":"K. L.","family":"Edmundson"},{"given":"B. A.","family":"Archinal"},{"given":"J. A.","family":"Mapel"},{"given":"J. R.","family":"Laura"},{"given":"R. L.","family":"Fergason"},{"given":"T. L.","family":"Becker"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Bland:2019lpsc","citation-key":"Bland:2019lpsc","issued":{"date-parts":[[2019,3]]},"number":"1090","page":"1090","title":"A New Global Shape Model of Enceladus from a Dense Photogrammetric Control Network"},{"container-title":"LPI Contributions","author":[{"given":"M.T.","family":"Bland"},{"given":"L.A.","family":"Weller"},{"given":"D.P.","family":"Mayer"},{"given":"K.L.","family":"Edmundson"},{"given":"B.A.","family":"Archinal"}],"type":"article-journal","id":"Bland:2019pdw","citation-key":"Bland:2019pdw","issued":{"date-parts":[[2019,6]]},"number":"7048","page":"7048","title":"The Shape of Enceladus from a Dense Photogrammetric Control Network","volume":"2151"},{"container-title":"ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences","author":[{"given":"M. T.","family":"Bland"},{"given":"L. A.","family":"Weller"},{"given":"D. P.","family":"Mayer"},{"given":"B. A.","family":"Archinal"}],"DOI":"10.5194/isprs-annals-V-3-2020-579-2020","type":"article-journal","id":"Bland:2020isprs","citation-key":"Bland:2020isprs","issued":{"date-parts":[[2020]]},"page":"579-586","title":"A GLOBAL SHAPE MODEL FOR SATURN'S MOON ENCELADUS FROM A DENSE PHOTOGRAMMETRIC CONTROL NETWORK","URL":"https://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/V-3-2020/579/2020/","volume":"V-3-2020"},{"author":[{"given":"M. T.","family":"Bland"},{"given":"E. D.","family":"Smith"},{"given":"B. A.","family":"Archinal"},{"given":"E. S.","family":"Martin"},{"given":"D. A.","family":"Patthoff"},{"given":"T. R.","family":"Watters"},{"given":"G. C.","family":"Collins"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Bland:2020lpsc","citation-key":"Bland:2020lpsc","issued":{"date-parts":[[2020,3]]},"number":"1756","page":"1756","title":"Improving the Usability of Triton Data: Updated Image Locations for Geologic Mapping"},{"container-title":"AGU Fall Meeting Abstracts","author":[{"given":"D.","family":"Buccino"},{"given":"W. M.","family":"Folkner"},{"given":"W. B.","family":"Hubbard"},{"given":"R.","family":"Helled"},{"given":"M.","family":"Parisi"}],"type":"article-journal","id":"Buccino:2018agu","citation-key":"Buccino:2018agu","issued":{"date-parts":[[2018,12]]},"keyword":"1221 Lunar and planetary geodesy and gravity,GEODESY AND GRAVITYDE: 1510 Dynamo: theories and simulations,GEOMAGNETISM AND PALEOMAGNETISMDE: 5724 Interiors,PLANETARY SCIENCES: FLUID PLANETSDE: 5749 Origin and evolution,PLANETARY SCIENCES: FLUID PLANETS","title":"An Updated Shape Model for Jupiter from Juno Gravity Science Measurements"},{"container-title":"NASA Planetary Data System and ESA Planetary Science Archive","author":[{"given":"C.","family":"Capanna"},{"given":"L.","family":"Jorda"},{"given":"P.","family":"Gutierrez"},{"given":"S.","family":"Hviid"}],"type":"article-journal","id":"Capanna:2015pds","citation-key":"Capanna:2015pds","issued":{"date-parts":[[2015]]},"number":"RO-C-MULTI-5-67P-SHAPE-V1.0:CG_MSPCD_SHAP2_001M_CART_DSK","title":"MSPCD SHAP2 Cartesian Plate Model DSK for comet 67P/C-G 1M plates"},{"author":[{"given":"Susan","family":"Conway"},{"given":"Riccardo","family":"Pozzobon"},{"given":"Alice","family":"Lucchetti"},{"given":"Matteo","family":"Massironi"},{"given":"Emanuele","family":"Simioni"},{"given":"Cristina","family":"Re"},{"given":"Teo","family":"Mudric"},{"given":"Maurizio","family":"Pajola"},{"given":"Gabriele","family":"Cremonese"},{"given":"Nick","family":"Thomas"}],"container-title":"European Planetary Science Congress","type":"paper-conference","id":"Conway:2018","citation-key":"Conway:2018","issued":{"date-parts":[[2018,9]]},"number":"EPSC2018-962","page":"EPSC2018-962","title":"Evaluating the performance of CaSSIS elevation data for geomorphological and geological analyses"},{"container-title":"Journal of Geophysical Research","author":[{"given":"A. C.","family":"Cook"},{"given":"M. S.","family":"Robinson"}],"DOI":"10.1029/1999JE001135","type":"article-journal","id":"Cook:2000jgr","citation-key":"Cook:2000jgr","issued":{"date-parts":[[2000,4]]},"keyword":"Planetology: Solid Surface Planets: Remote sensing,Planetology: Solar System Objects: Mercury,Planetology: Solar System Objects: Instruments and techniques","page":"9429-9444","title":"Mariner 10 stereo image coverage of Mercury","volume":"105"},{"container-title":"Geophysical Research Letters","abstract":"Abstract With the conclusion of the Cassini mission, we present an updated topographic map of Titan, including all the available altimetry, SARtopo, and stereophotogrammetry topographic data sets available from the mission. We use radial basis functions to interpolate the sparse data set, which covers only ∼9% of Titan's global area. The most notable updates to the topography include higher coverage of the poles of Titan, improved fits to the global shape, and a finer resolution of the global interpolation. We also present a statistical analysis of the error in the derived products and perform a global minimization on a profile-by-profile basis to account for observed biases in the input data set. We find a greater flattening of Titan than measured, additional topographic rises in Titan's southern hemisphere and better constrain the possible locations of past and present liquids on Titan's surface.","author":[{"given":"P.","family":"Corlies"},{"given":"A. G.","family":"Hayes"},{"given":"S. P. D.","family":"Birch"},{"given":"R.","family":"Lorenz"},{"given":"B. W.","family":"Stiles"},{"given":"R.","family":"Kirk"},{"given":"V.","family":"Poggiali"},{"given":"H.","family":"Zebker"},{"given":"L.","family":"Iess"}],"DOI":"10.1002/2017GL075518","type":"article-journal","id":"Corlies:2017grl","citation-key":"Corlies:2017grl","issue":"23","issued":{"date-parts":[[2017]]},"keyword":"Titan,topography,shape,error,minimization","page":"11,754-11,761","title":"Titan's Topography and Shape at the End of the Cassini Mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2017GL075518","volume":"44"},{"container-title":"ArcNews Online","author":[{"given":"M.","family":"Craglia"}],"type":"article-journal","id":"Craglia:2010esri","citation-key":"Craglia:2010esri","issued":{"date-parts":[[2010]]},"title":"Building INSPIRE: The Spatial Data Infrastructure for Europe","URL":"http://www.esri.com/news/arcnews/spring10articles/building-inspire.html","volume":"Spring"},{"container-title":"International Journal of Geographical Information Science","author":[{"given":"J.","family":"Crompvoets"},{"given":"A.","family":"Bregt"},{"given":"A.","family":"Rajabifard"},{"given":"I.","family":"Williamson"}],"DOI":"10.1080/13658810410001702030","type":"article-journal","id":"Crompvoets:2004ijgis","citation-key":"Crompvoets:2004ijgis","issue":"7","issued":{"date-parts":[[2004]]},"page":"665-689","publisher":"Taylor & Francis","title":"Assessing the worldwide developments of national spatial data clearinghouses","URL":"https://doi.org/10.1080/13658810410001702030","volume":"18"},{"author":[{"given":"M.E.","family":"Davies"},{"given":"T.A.","family":"Hauge"},{"given":"F.Y.","family":"Katayama"},{"given":"J.A.","family":"Roth"}],"type":"report","genre":"techreport","id":"Davies:1979","citation-key":"Davies:1979","issued":{"date-parts":[[1979]]},"number":"R-2532-JPL/NASA","publisher":"Jet Propolusion Laboratory","title":"Control Networks for the Galilean Satellites","URL":"https://www.rand.org/content/dam/rand/pubs/reports/2006/R2532.pdf"},{"container-title":"Icarus","abstract":"Control networks of the five large satellites of Uranus have been established photogrammetrically from pictures taken by the Voyager 2 spacecraft. The control networks cover the illuminated southern hemisphere of each satellite. Coordinates are listed for 103 points on Miranda, 52 points on Ariel, 43 points on Umbriel, 46 points on Titania, and 34 points on Oberon; some points are identified on the U.S. Geological Survey maps of these satellites. Miranda is ellipsoidal in shape with radii of 241, 235 and 232 km. Mean radii are 579 km for Ariel, 586 km for Umbriel, 790 km for Titania, and 762 km for Oberon.","author":[{"given":"Merton E.","family":"Davies"},{"given":"Tim R.","family":"Colvin"},{"given":"Frank Y.","family":"Katayama"},{"given":"Peter C.","family":"Thomas"}],"DOI":"https://doi.org/10.1016/0019-1035(87)90168-0","type":"article-journal","id":"Davies:1987icarus","citation-key":"Davies:1987icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[1987]]},"page":"137 - 147","title":"The control networks of the satellites of Uranus","URL":"http://www.sciencedirect.com/science/article/pii/0019103587901680","volume":"71"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"A control network for Triton has been computed using a bundle-type analytical triangulation program. The network contains 105 points that were measured on 57 Voyager 2 pictures. The adjustment contained 1010 observation equations and 382 normal equations and resulted in a standard measurement error of 13.36 μm. We determined coordinates of the control points, the camera orientation angles at the times when the pictures were taken, and Triton's mean radius. A separate statistical analysis confirmed Triton's radius to be 1352.6±2.4 km. Attempts to tie the control network around the satellite were unsuccessful because discontinuities exist in high-resolution coverage between 66° and 289° longitude, north of 38° latitude, and south of 78° latitude.","author":[{"given":"Merton E.","family":"Davies"},{"given":"Patricia G.","family":"Rogers"},{"given":"Tim R.","family":"Colvin"}],"DOI":"10.1029/91JE00976","type":"article-journal","id":"Davies:1991jgr","citation-key":"Davies:1991jgr","issue":"E1","issued":{"date-parts":[[1991]]},"page":"15675-15681","title":"A control network of Triton","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/91JE00976","volume":"96"},{"container-title":"Earth and Space Science","abstract":"Abstract The OSIRIS-REx Asteroid Sample Return Mission is the third mission in National Aeronautics and Space Administration (NASA)'s New Frontiers Program and is the first U.S. mission to return samples from an asteroid to Earth. The most important decision ahead of the OSIRIS-REx team is the selection of a prime sample-site on the surface of asteroid (101955) Bennu. Mission success hinges on identifying a site that is safe and has regolith that can readily be ingested by the spacecraft's sampling mechanism. To inform this mission-critical decision, the surface of Bennu is mapped using the OSIRIS-REx Camera Suite and the images are used to develop several foundational data products. Acquiring the necessary inputs to these data products requires observational strategies that are defined specifically to overcome the challenges associated with mapping a small irregular body. We present these strategies in the context of assessing candidate sample sites at Bennu according to a framework of decisions regarding the relative safety, sampleability, and scientific value across the asteroid's surface. To create data products that aid these assessments, we describe the best practices developed by the OSIRIS-REx team for image-based mapping of irregular small bodies. We emphasize the importance of using 3-D shape models and the ability to work in body-fixed rectangular coordinates when dealing with planetary surfaces that cannot be uniquely addressed by body-fixed latitude and longitude.","author":[{"given":"D. N.","family":"DellaGiustina"},{"given":"C. A.","family":"Bennett"},{"given":"K.","family":"Becker"},{"given":"D. R.","family":"Golish"},{"given":"L.","family":"Le Corre"},{"given":"D. A.","family":"Cook"},{"given":"K. L.","family":"Edmundson"},{"given":"M.","family":"Chojnacki"},{"given":"S. S.","family":"Sutton"},{"given":"M. P.","family":"Milazzo"},{"given":"B.","family":"Carcich"},{"given":"M. C.","family":"Nolan"},{"given":"N.","family":"Habib"},{"given":"K. N.","family":"Burke"},{"given":"T.","family":"Becker"},{"given":"P. H.","family":"Smith"},{"given":"K. J.","family":"Walsh"},{"given":"K.","family":"Getzandanner"},{"given":"D. R.","family":"Wibben"},{"given":"J. M.","family":"Leonard"},{"given":"M. M.","family":"Westermann"},{"given":"A. T.","family":"Polit"},{"given":"J. N.","family":"Kidd Jr"},{"given":"C. W.","family":"Hergenrother"},{"given":"W. V.","family":"Boynton"},{"given":"J.","family":"Backer"},{"given":"S.","family":"Sides"},{"given":"J.","family":"Mapel"},{"given":"K.","family":"Berry"},{"given":"H.","family":"Roper"},{"given":"C.","family":"Drouet d'Aubigny"},{"given":"B.","family":"Rizk"},{"given":"M. K.","family":"Crombie"},{"given":"E. K.","family":"Kinney-Spano"},{"given":"J.","family":"León","non-dropping-particle":"de"},{"given":"J. L.","family":"Rizos"},{"given":"J.","family":"Licandro"},{"given":"H. C.","family":"Campins"},{"given":"B. E.","family":"Clark"},{"given":"H. L.","family":"Enos"},{"given":"D. S.","family":"Lauretta"}],"DOI":"10.1029/2018EA000382","type":"article-journal","id":"DellaGiustina:2018ess","citation-key":"DellaGiustina:2018ess","issue":"12","issued":{"date-parts":[[2018]]},"keyword":"small bodies,Bennu,OSIRIS-REx,mapping,asteroid,OCAMS images","page":"929-949","title":"Overcoming the Challenges Associated with Image-Based Mapping of Small Bodies in Preparation for the OSIRIS-REx Mission to (101955) Bennu","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000382","volume":"5"},{"author":[{"given":"B. W.","family":"Denevi"},{"given":"F. P.","family":"Seelos"},{"given":"C. M.","family":"Ernst"},{"given":"M. R.","family":"Keller"},{"given":"N. L.","family":"Chabot"},{"given":"S. L.","family":"Murchie"},{"given":"D. L.","family":"Domingue"},{"given":"C. D.","family":"Hash"},{"given":"D. T.","family":"Blewett"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Denevi:2016lpsc","citation-key":"Denevi:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1264","title":"Final Calibration and Multispectral Map Products from the Mercury Dual Imaging System Wide-Angle Camera","volume":"47"},{"author":[{"given":"J. L.","family":"Dickson"},{"given":"L. A.","family":"Kerber"},{"given":"C. I.","family":"Fassett"},{"given":"B. L.","family":"Ehlmann"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Dickson:2018lpsc","citation-key":"Dickson:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"2480","page":"2480","title":"A Global, Blended CTX Mosaic of Mars with Vectorized Seam Mapping: A New Mosaicking Pipeline Using Principles of Non-Destructive Image Editing","volume":"49"},{"container-title":"LPI Contributions","author":[{"given":"J. L.","family":"Dickson"},{"given":"B. L.","family":"Ehlmann"}],"type":"article-journal","id":"Dickson:2019pdw","citation-key":"Dickson:2019pdw","issued":{"date-parts":[[2019,6]]},"number":"7109","page":"7109","title":"Standards for Traceability and Non-Destructive Construction in Planetary Science Data Sets: An Example from the CTX Global Mosaic","volume":"2151"},{"container-title":"Icarus","abstract":"Photometric analyses are used to standardize images obtained at a variety of illumination and viewing conditions to a common geometry for the construction of maps or mosaics and for comparison with spectral measurements acquired in the laboratory. Many models exist that can be used to model photometric behavior. Two of the most commonly use models, those of Hapke and Kaasalainen–Shkuratov, are compared for their ability to standardize MESSENGER images of Mercury. Analysis of the modeling results shows that photometric corrections using the Kaasalainen–Shkuratov model provides significantly less contrast between images acquired at large differences in emission angle. The contrast seen between images acquired at large differences in either incidence and phase angle is smaller with the Hapke model based corrections, but not significantly better than that provided by the Kaasalainen–Shkuratov model. Photometric studies are also used to infer scattering properties of the surface regolith. The quantitative correlation between photometric model parameters and surface properties is questionable, but laboratory studies do indicate general correlations and trends between parameters and sample properties that allow for comparisons between surfaces based on photometric modeling. Based on comparisons with the Moon and several asteroids that have been observed by spacecraft, the photometric analyses presented here are interpreted to indicate that Mercury's regolith is smoother on micrometer scales and has a narrower particle size distribution with a lower mean particle size than lunar regolith. Grain structures of regolith particles from Mercury are inferred to be different than those of the Moon or those asteroids observed to date. Mercury's regolith may contain a component compositionally distinct from lunar regolith.","author":[{"given":"Deborah L.","family":"Domingue"},{"given":"Brett W.","family":"Denevi"},{"given":"Scott L.","family":"Murchie"},{"given":"Christopher D.","family":"Hash"}],"DOI":"https://doi.org/10.1016/j.icarus.2015.11.040","type":"article-journal","id":"Domingue:2016icarus","citation-key":"Domingue:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"Mercury,Regoliths,Spectrophotometry","page":"172 - 203","title":"Application of multiple photometric models to disk-resolved measurements of Mercury's surface: Insights into Mercury's regolith characteristics","URL":"http://www.sciencedirect.com/science/article/pii/S0019103515005825","volume":"268"},{"publisher-place":"Berlin, Heidelberg","abstract":"Unambiguous reference systems are a fundamental requirement for accurate and reliable geodetic products. The definition of the reference system, the realization by a reference frame, and the allocation of the geodetic datum have to be strictly coherent. In traditional geodetic reference systems used in triangulation and trilateration networks, the datum was given through independent (astronomic) observations in selected fundamental stations, which fixed the origin and the orientation of the coordinate system. The datum of modern geocentric reference systems must also be determined by independent methods, namely by gravity field parameters and physical models. If it is derived from the reference frame itself, i.e., by coordinate transformations between selected reference stations, the definition of the system will be changed: It does no longer refer to the geo-centre but to the centre of the reference network. Therefore it is indispensable to strictly pay attention that the datum is not affected by the measurements of the frame, and that the realization of the frame does not change the definition of the system","author":[{"given":"Hermann","family":"Drewes"}],"container-title":"Observing our Changing Earth","editor":[{"given":"Michael G.","family":"Sideris"}],"type":"paper-conference","id":"Drewes:2009eca","citation-key":"Drewes:2009eca","ISBN":"978-3-540-85426-5","issued":{"date-parts":[[2009]]},"page":"3-9","publisher":"Springer Berlin Heidelberg","title":"Reference Systems, Reference Frames, and the Geodetic Datum"},{"author":[{"given":"A.","family":"Dumke"},{"given":"M.","family":"Spiegel"},{"given":"S.","family":"van Gasselt"},{"given":"D.","family":"Neu"},{"given":"G.","family":"Neukum"}],"container-title":"EGU General Assembly Conference Abstracts","collection-title":"EGU General Assembly Conference Abstracts","type":"paper-conference","id":"Dumke:2010","citation-key":"Dumke:2010","issued":{"date-parts":[[2010,5]]},"page":"12903","title":"Mars, High-Resolution Digital Terrain Model Quadrangles on the Basis of Mars-Express HRSC Data","volume":"12"},{"author":[{"given":"C. M.","family":"Ernst"},{"given":"R. W.","family":"Gaskell"},{"given":"E. G.","family":"Kahn"},{"given":"O. S.","family":"Barnouin"},{"given":"J. H.","family":"Roberts"},{"given":"K. K.","family":"Wilcomb"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Ernst:2015lpsc","citation-key":"Ernst:2015lpsc","issued":{"date-parts":[[2015,3]]},"page":"2753","title":"Updated Shape Models of Phobos and Deimos from Stereophotoclinometry","volume":"46"},{"author":[{"given":"C. M.","family":"Ernst"},{"given":"O. S.","family":"Barnouin"},{"given":"R. T.","family":"Daly"},{"given":"Small Body Mapping Tool Team"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Ernst:2018lpsc","citation-key":"Ernst:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"1043","page":"1043","title":"The Small Body Mapping Tool (SBMT) for Accessing, Visualizing, and Analyzing Spacecraft Data in Three Dimensions","volume":"49"},{"author":[{"given":"C. M.","family":"Ernst"},{"given":"R. W.","family":"Gaskell"},{"given":"O. S.","family":"Barnouin"},{"given":"R. T.","family":"Daly"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Ernst:2018pd","citation-key":"Ernst:2018pd","issued":{"date-parts":[[2018,3]]},"number":"2769","page":"2769","title":"A Complete, Coregistered, and Searchable Collection of Phobos and Deimos Images from 1975-2016"},{"container-title":"NASA Planetary Data System and ESA Planetary Science Archive","author":[{"family":"ESA"}],"type":"article-journal","id":"esaspc:2017","citation-key":"esaspc:2017","issued":{"date-parts":[[2017]]},"number":"RO-C-MULTI-5-67P-SHAPE-V2.0:CSHP_DV_130_01_HIRES_BDS","title":"MTP019 cartesian plate model high res DSK for comet 67P/C-G"},{"container-title":"Planetary and Space Science","abstract":"In this study, 96 digital terrain models (DTMs) of Mercury were created using the Ames Stereo Pipeline, using 1456 pairs of stereo images from the Mercury Dual Imaging System instrument on MESSENGER. Although these DTMs cover only  1% of the surface of Mercury, they enable three-dimensional characterization of landforms at horizontal resolutions of  50–250m/pixel and vertical accuracy of tens of meters. This is valuable in regions where the more precise measurements from the Mercury Laser Altimeter (MLA) are sparse. MLA measurements nonetheless provide an important geodetic framework for the derived stereo products. These DTMs, which are publicly released in conjunction with this paper, reveal topography of features at relatively small scales, including craters, graben, hollows, pits, scarps, and wrinkle ridges. Measurements from these data indicate that: (1) hollows have a median depth of  32m, in basic agreement with earlier shadow measurement, (2) some of the deep pits (up to  4km deep) that are interpreted to form via volcanic processes on Mercury have surrounding rims or rises, but others do not, and (3) some pits have two or more distinct, low-lying interior minima that could represent multiple vents.","author":[{"given":"Caleb I.","family":"Fassett"}],"DOI":"https://doi.org/10.1016/j.pss.2016.10.001","type":"article-journal","id":"Fassett:2016pss","citation-key":"Fassett:2016pss","ISSN":"0032-0633","issued":{"date-parts":[[2016]]},"keyword":"Mercury,surface,Topography,Stereo image processing,Hollows,Pits","page":"19 - 28","title":"Ames stereo pipeline-derived digital terrain models of Mercury from MESSENGER stereo imaging","URL":"http://www.sciencedirect.com/science/article/pii/S0032063316300423","volume":"134"},{"author":[{"given":"Caleb I.","family":"Fassett"}],"type":"document","id":"Fassett:2018web","citation-key":"Fassett:2018web","issued":{"date-parts":[[2018]]},"note":"Accessed October, 1, 2019","publisher":"http://www.calebfassett.com/mercurydtms/","title":"Mercury DTMs","URL":"http://www.calebfassett.com/mercurydtms/"},{"container-title":"Space Science Reviews","abstract":"To evaluate the topography of the surface within the InSight candidate landing ellipses, we generated Digital Terrain Models (DTMs) at lander scales and those appropriate for entry, descent, and landing simulations, along with orthoimages of both images in each stereopair, and adirectional slope images. These products were used to assess the distribution of slopes for each candidate ellipse and terrain type in the landing site region, paying particular attention to how these slopes impact InSight landing and engineering safety, and results are reported here. Overall, this region has extremely low slopes at 1-meter baseline scales and meets the safety constraints of the InSight lander. The majority of the landing ellipse has a mean slope at 1-meter baselines of 3.2°. In addition, a mosaic of HRSC, CTX, and HiRISE DTMs within the final landing ellipse (ellipse 9) was generated to support entry, descent, and landing simulations and evaluations. Several methods were tested to generate this mosaic and the NASA Ames Stereo Pipeline program dem_mosaic produced the best results. For the HRSC-CTX-HiRISE DTM mosaic, more than 99 % of the mosaic has slopes less than 15°, and the introduction of artificially high slopes along image seams was minimized.","author":[{"given":"R. L.","family":"Fergason"},{"given":"R. L.","family":"Kirk"},{"given":"G.","family":"Cushing"},{"given":"D. M.","family":"Galuszka"},{"given":"M. P.","family":"Golombek"},{"given":"T. M.","family":"Hare"},{"given":"E.","family":"Howington-Kraus"},{"given":"D. M.","family":"Kipp"},{"given":"B. L.","family":"Redding"}],"DOI":"10.1007/s11214-016-0292-x","type":"article-journal","id":"Fergason:2017ssr","citation-key":"Fergason:2017ssr","ISSN":"1572-9672","issue":"1","issued":{"date-parts":[[2017,10]]},"page":"109-133","title":"Analysis of Local Slopes at the InSight Landing Site on Mars","URL":"https://doi.org/10.1007/s11214-016-0292-x","volume":"211"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"E. M.","family":"Lee"},{"given":"L.","family":"Weller"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2013lpsc","citation-key":"Fergason:2013lpsc","issued":{"date-parts":[[2013,3]]},"page":"1642","title":"THEMIS geodetically controlled mosaics of Mars","volume":"44"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"D. P.","family":"Mayer"},{"given":"D. M.","family":"Galuzska"},{"given":"M. P.","family":"Golombek"},{"given":"R. E.","family":"Otero"},{"given":"B. L.","family":"Redding"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2018","citation-key":"Fergason:2018","issued":{"date-parts":[[2018,3]]},"number":"1611","page":"1611","title":"Mars 2020 Landing Site Evaluation: Digital Terrain Model Procedure and Capability Development"},{"author":[{"given":"R.L","family":"Fergason"},{"given":"T.M.","family":"Hare"},{"given":"J.","family":"Laura"}],"type":"document","id":"Fergason:2018web","citation-key":"Fergason:2018web","issued":{"date-parts":[[2018]]},"note":"Accessed October, 7, 2019","publisher":"http://bit.ly/HRSC_MOLA_Blend_v0","title":"HRSC and MOLA Blended Digital Elevation Model at 200m v2","URL":"http://bit.ly/HRSC_MOLA_Blend_v0"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"D. P.","family":"Mayer"},{"given":"D. M.","family":"Galuszka"},{"given":"B. L.","family":"Redding"},{"given":"E. D.","family":"Smith"},{"given":"J. R.","family":"Shinaman"},{"given":"Y.","family":"Cheng"},{"given":"R. E.","family":"Otero"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2020lpsc","citation-key":"Fergason:2020lpsc","issued":{"date-parts":[[2020,3]]},"number":"2020","page":"2020","title":"Mars 2020 Terrain Relative Navigation Flight Product Generation: Digital Terrain Model and Orthorectified Image Mosaic"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"D. P.","family":"Mayer"},{"given":"D. M.","family":"Galuszka"},{"given":"B. L.","family":"Redding"},{"given":"E. D.","family":"Smith"},{"given":"J. R.","family":"Shinaman"},{"given":"Y.","family":"Cheng"},{"given":"R. E.","family":"Otero"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2020lpsc_a","citation-key":"Fergason:2020lpsc_a","issued":{"date-parts":[[2020,3]]},"number":"2020","page":"2020","title":"Mars 2020 Terrain Relative Navigation Flight Product Generation: Digital Terrain Model and Orthorectified Image Mosaic"},{"container-title":"Earth, Planets and Space","abstract":"Both the Chang'E-1 and SELenological and ENgineering Explorer (SELENE) lunar missions, launched in 2007, provide an opportunity for significant advances in lunar science. In particular, both orbiters provide refined lunar topography models with unprecedented finer resolution and improved accuracy, especially for the far side and the polar areas of the Moon where fewer valid measurements have been available to date. An evaluation of the derived topography models is essential for the improved interpretation of selenophysics, including a knowledge of the interior of the Moon. This study provides both external and internal accuracy assessments for the derived topographic models (note that different data sets are used, albeit independent). The external comparison, which consists of comparing the topographic models with landmarks established with lunar laser ranging and radio tracking, yields an accuracy estimate of 157 m for the Change'E-1 model and 58 m for the SELENE model (150 m and 55 m if the newly recovered Lunakhod-1 site is included). The internal comparison, consisting of crossover analysis of the altimeter data after the removal of once-per-orbital-revolution errors, yields an accuracy estimate of 206 m and 68 m, respectively. These comparisons allow the establishment of conservative estimates of accuracy of 200 m and 70 m for the Chang'E-1 and SELENE models, respectively. Given the conservative estimates on the accuracy, both models yield significant improvement by factors of 2.5 and 8, respectively, when compared with a contemporary lunar topography model, i.e., the Unified Lunar Control Network 2005 (ULCN2005).","author":[{"given":"H. S.","family":"Fok"},{"given":"C. K.","family":"Shum"},{"given":"Yuchan","family":"Yi"},{"given":"Hiroshi","family":"Araki"},{"given":"Jinsong","family":"Ping"},{"given":"James G.","family":"Williams"},{"given":"Georgia","family":"Fotopoulos"},{"given":"Hirotomo","family":"Noda"},{"given":"Sander","family":"Goossens"},{"given":"Qian","family":"Huang"},{"given":"Yoshiaki","family":"Ishihara"},{"given":"Koji","family":"Matsumoto"},{"given":"Jürgen","family":"Oberst"},{"given":"Sho","family":"Sasaki"}],"DOI":"10.5047/eps.2010.08.005","type":"article-journal","id":"Fok:2011","citation-key":"Fok:2011","ISSN":"1880-5981","issue":"1","issued":{"date-parts":[[2011,1]]},"page":"15-23","title":"Accuracy assessment of lunar topography models","URL":"https://doi.org/10.5047/eps.2010.08.005","volume":"63"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"During the first 8 months of the Magellan mission, the radar altimeter has made some three million measurements of the surface of Venus covering the latitude range from 85°N to 80°S. Methods involving range correlation, Doppler filtering, multi-burst summation, and range migration are used to focus the observations and to achieve high surface resolution. Results are presented as maps of the global distribution of topography, meter-scale roughness, and power reflection coefficient. The results are similar to those reported in previous experiments (surface heights exhibit a unimodal distribution with more than 80% of the surface lying within 1 km of the 6051.84-km mean radius) but the higher resolution of the Magellan altimeter has disclosed several surprisingly steep features, e.g. the southwest face of the Maxwell Montes, the southern face of the Danu Montes, and the chasmata to the east of Thetis Regio, where average kilometer-scale slopes of greater than 30° are not uncommon. This conclusion is corroborated by close inspection of synthetic aperture radar imagery.","author":[{"given":"Peter G.","family":"Ford"},{"given":"Gordon H.","family":"Pettengill"}],"DOI":"10.1029/92JE01085","type":"article-journal","id":"Ford:1992jgr","citation-key":"Ford:1992jgr","issue":"E8","issued":{"date-parts":[[1992]]},"page":"13103-13114","title":"Venus topography and kilometer-scale slopes","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/92JE01085","volume":"97"},{"container-title":"Guide to Magellan Image Interpretation","editor":[{"given":"J. P.","family":"Ford"},{"given":"J. J.","family":"Plaut"},{"given":"C. M.","family":"Weitz"},{"given":"T. G.","family":"Farr"},{"given":"D. A.","family":"Senske"},{"given":"E. R.","family":"Stofan"},{"given":"G.","family":"Michaels"},{"given":"T. J.","family":"Parker"},{"given":"D.","family":"Fulton"}],"type":"book","id":"Ford:1993","citation-key":"Ford:1993","issued":{"date-parts":[[1993,11]]},"keyword":"Geomorphology,Image Analysis,Magellan Project (Nasa),Planetary Craters,Planetary Geology,Planetary Surfaces,Radar Imagery,Surface Properties,Surface Roughness,Tectonics,Lava,Microwave Emission,Mission Planning,Permittivity,Volcanoes","title":"Guide to Magellan image interpretation"},{"author":[{"given":"R.","family":"Gaskell"},{"given":"J.","family":"Saito"},{"given":"M.","family":"Ishiguro"},{"given":"T.","family":"Kubota"},{"given":"T.","family":"Hashimoto"},{"given":"N.","family":"Hirata"},{"given":"S.","family":"Abe"},{"given":"O. S.","family":"Barnouin-Jha"},{"given":"D.","family":"Scheeres"}],"container-title":"37th Annual Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","editor":[{"given":"Stephen","family":"Mackwell"},{"given":"Eileen","family":"Stansbery"}],"type":"paper-conference","id":"Gaskell:2006lpsc","citation-key":"Gaskell:2006lpsc","issued":{"date-parts":[[2006,3]]},"page":"1876","title":"Global Topography of Asteroid 25143 Itokawa"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2008pds","citation-key":"Gaskell:2008pds","issued":{"date-parts":[[2008,9]]},"number":"NEAR-A-MSI-5-EROSSHAPE-V1.0","page":"NEAR-A-MSI-5-EROSSHAPE-V1.0","title":"Gaskell Eros Shape Model V1.0","volume":"96"},{"container-title":"Meteoritics and Planetary Science","author":[{"given":"R. W.","family":"Gaskell"},{"given":"O. S.","family":"Barnouin-Jha"},{"given":"D. J.","family":"Scheeres"},{"given":"A. S.","family":"Konopliv"},{"given":"T.","family":"Mukai"},{"given":"S.","family":"Abe"},{"given":"J.","family":"Saito"},{"given":"M.","family":"Ishiguro"},{"given":"T.","family":"Kubota"},{"given":"T.","family":"Hashimoto"},{"given":"J.","family":"Kawaguchi"},{"given":"M.","family":"Yoshikawa"},{"given":"K.","family":"Shirakawa"},{"given":"T.","family":"Kominato"},{"given":"N.","family":"Hirata"},{"given":"H.","family":"Demura"}],"DOI":"10.1111/j.1945-5100.2008.tb00692.x","type":"article-journal","id":"Gaskell:2008mps","citation-key":"Gaskell:2008mps","issue":"6","issued":{"date-parts":[[2008,9]]},"keyword":"Asteroid surface,Asteroids named Eros,Asteroids named Itokawa","page":"1049-1061","title":"Characterizing and navigating small bodies with imaging data","volume":"43"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2011pds","citation-key":"Gaskell:2011pds","issued":{"date-parts":[[2011,4]]},"number":"VO1-SA-VISA","page":"VO1-SA-VISA","title":"Phobos Shape Model V1.0","volume":"154"},{"author":[{"given":"R. W.","family":"Gaskell"}],"container-title":"AAS/Division for Planetary Sciences Meeting Abstracts #44","collection-title":"AAS/Division for Planetary Sciences Meeting Abstracts","type":"paper-conference","id":"Gaskell2012dps","citation-key":"Gaskell2012dps","issued":{"date-parts":[[2012,10]]},"number":"209.03","page":"209.03","title":"SPC Shape and Topography of Vesta from DAWN Imaging Data","volume":"44"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pdsdione","citation-key":"Gaskell:2013pdsdione","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA","page":"CO-SA-ISSNA","title":"Gaskell Dione Shape Model V1.0","volume":"209"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pds","citation-key":"Gaskell:2013pds","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA-5-MIMASSHAPE-V2.0","page":"CO-SA-ISSNA-5-MIMASSHAPE-V2.0","title":"Gaskell Mimas Shape Model V2.0","volume":"206"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pdsphoebe","citation-key":"Gaskell:2013pdsphoebe","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA-5-PHOEBESHAPE-V2.0","page":"CO-SA-ISSNA-5-PHOEBESHAPE-V2.0","title":"Gaskell Phoebe Shape Model V2.0","volume":"206"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pdstethys","citation-key":"Gaskell:2013pdstethys","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA-5-TETHYSSHAPE-V1.0","page":"CO-SA-ISSNA-5-TETHYSSHAPE-V1.0","title":"Gaskell Tethys Shape Model V1.0","volume":"206"},{"container-title":"Icarus","abstract":"We present a spherical harmonic solution of the static gravity field of Mars to degree and order 120, GMM-3, that has been calculated using the Deep Space Network tracking data of the NASA Mars missions, Mars Global Surveyor (MGS), Mars Odyssey (ODY), and the Mars Reconnaissance Orbiter (MRO). We have also jointly determined spherical harmonic solutions for the static and time-variable gravity field of Mars, and the Mars k2 Love numbers, exclusive of the gravity contribution of the atmosphere. Consequently, the retrieved time-varying gravity coefficients and the Love number k2 solely yield seasonal variations in the mass of the polar caps and the solid tides of Mars, respectively. We obtain a Mars Love number k2 of 0.1697 \\pm 0.0027 (3-σ). The inclusion of MRO tracking data results in improved seasonal gravity field coefficients C30 and, for the first time, C50. Refinements of the atmospheric model in our orbit determination program have allowed us to monitor the odd zonal harmonic C30 for ∼1.5 solar cycles (16 years). This gravity model shows improved correlations with MOLA topography up to 15% larger at higher harmonics (l = 60–80) than previous solutions.","author":[{"given":"Antonio","family":"Genova"},{"given":"Sander","family":"Goossens"},{"given":"Frank G.","family":"Lemoine"},{"given":"Erwan","family":"Mazarico"},{"given":"Gregory A.","family":"Neumann"},{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.02.050","type":"article-journal","id":"Genova:2016","citation-key":"Genova:2016","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"(Mars,interior),(Mars,polar caps),(Tides,solid body)","page":"228 - 245","title":"Seasonal and static gravity field of Mars from MGS, Mars Odyssey and MRO radio science","URL":"http://www.sciencedirect.com/science/article/pii/S0019103516001287","volume":"272"},{"container-title":"Geophysical Research Letters","abstract":"Abstract Geodetic analysis of radio tracking measurements of the MErcury Surface, Space ENvironment, GEochemistry, and Ranging spacecraft while in orbit about Mercury has yielded new estimates for the planet's gravity field, tidal Love number, and pole coordinates. The derived right ascension (α = 281.0082° ± 0.0009°; all uncertainties are 3 standard deviations) and declination (δ = 61.4164° ± 0.0003°) of the spin pole place Mercury in the Cassini state. Confirmation of the equilibrium state with an estimated mean (whole planet) obliquity ϵ of 1.968 ± 0.027 arcmin enables the confident determination of the planet's normalized polar moment of inertia (0.333 ± 0.005), which indicates a high degree of internal differentiation. Internal structure models generated by a Markov Chain Monte Carlo process and consistent with the geodetic constraints possess a solid inner core with a radius (ric) between 0.3 and 0.7 that of the outer core (roc).","author":[{"given":"Antonio","family":"Genova"},{"given":"Sander","family":"Goossens"},{"given":"Erwan","family":"Mazarico"},{"given":"Frank G.","family":"Lemoine"},{"given":"Gregory A.","family":"Neumann"},{"given":"Weijia","family":"Kuang"},{"given":"Terence J.","family":"Sabaka"},{"given":"Steven A.","family":"Hauck II"},{"given":"David E.","family":"Smith"},{"given":"Sean C.","family":"Solomon"},{"given":"Maria T.","family":"Zuber"}],"DOI":"10.1029/2018GL081135","type":"article-journal","id":"Genova:2019grl","citation-key":"Genova:2019grl","issue":"7","issued":{"date-parts":[[2019]]},"keyword":"Mercury,solid inner core,gravity,orientation,radio science","page":"3625-3633","title":"Geodetic Evidence That Mercury Has A Solid Inner Core","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018GL081135","volume":"46"},{"author":[{"given":"S.","family":"Goossens"},{"given":"F. G.","family":"Lemoine"},{"given":"T. J.","family":"Sabaka"},{"given":"J. B.","family":"Nicholas"},{"given":"E.","family":"Mazarico"},{"given":"D. D.","family":"Rowlands"},{"given":"B. D.","family":"Loomis"},{"given":"D. S.","family":"Chinn"},{"given":"G. A.","family":"Neumann"},{"given":"D. E.","family":"Smith"},{"given":"M. T.","family":"Zuber"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Goossens:2016lpsc","citation-key":"Goossens:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1484","title":"A Global Degree and Order 1200 Model of the Lunar Gravity Field Using GRAIL Mission Data"},{"container-title":" Astrophysical Journal ","author":[{"given":"K. M.","family":"Górski"},{"given":"E.","family":"Hivon"},{"given":"A. J.","family":"Banday"},{"given":"B. D.","family":"Wandelt"},{"given":"F. K.","family":"Hansen"},{"given":"M.","family":"Reinecke"},{"given":"M.","family":"Bartelmann"}],"DOI":"10.1086/427976","type":"article-journal","id":"Gorski:2005","citation-key":"Gorski:2005","issued":{"date-parts":[[2005,4]]},"keyword":"Cosmology: Cosmic Microwave Background,Cosmology: Observations,Methods: Statistical","page":"759-771","title":"HEALPix: A Framework for High-Resolution Discretization and Fast Analysis of Data Distributed on the Sphere","volume":"622"},{"author":[{"given":"R.","family":"Greeley"},{"given":"R.M.","family":"Batson"}],"collection-title":"Cambridge Planetary Science Old","type":"book","id":"Greeley:2007","citation-key":"Greeley:2007","ISBN":"9780521033732","issued":{"date-parts":[[2007]]},"publisher":"Cambridge University Press","title":"Planetary Mapping"},{"container-title":"International Journal of Geographical Information Science","author":[{"given":"L.","family":"Grus"},{"given":"J.","family":"Crompvoets"},{"given":"A. K.","family":"Bregt"}],"DOI":"10.1080/13658810802687319","type":"article-journal","id":"Grus:2010ijgis","citation-key":"Grus:2010ijgis","issue":"3","issued":{"date-parts":[[2010]]},"page":"439-463","publisher":"Taylor & Francis","title":"Spatial data infrastructures as complex adaptive systems","URL":"https://doi.org/10.1080/13658810802687319","volume":"24"},{"container-title":"Earth and Planetary Science Letters","author":[{"given":"K.","family":"Gwinner"},{"given":"F.","family":"Scholten"},{"given":"F.","family":"Preusker"},{"given":"S.","family":"Elgner"},{"given":"T.","family":"Roatsch"},{"given":"M.","family":"Spiegel"},{"given":"R.","family":"Schmidt"},{"given":"J.","family":"Oberst"},{"given":"R.","family":"Jaumann"},{"given":"C.","family":"Heipke"}],"DOI":"10.1016/j.epsl.2009.11.007","type":"article-journal","id":"Gwinner:2010epsl","citation-key":"Gwinner:2010epsl","issued":{"date-parts":[[2010,6]]},"page":"506-519","title":"Topography of Mars from global mapping by HRSC high-resolution digital terrain models and orthoimages: Characteristics and performance","volume":"294"},{"container-title":"Journal of Geophysical Research: Solid Earth","abstract":"An approximate analytic solution to the radiative transfer equation describing the scattering of light from particulate surfaces is derived. Multiple scattering and mutual shadowing are taken into account. Analytic expressions for the following quantities are found: bidirectional reflectance, radiance factor, radiance coefficient, normal, hemispherical, Bond, and physical albedos, integral phase function, phase integral, and limb-darkening profile. Scattering functions for mixtures can be calculated, as well as corrections for comparing experimental laboratory transmission or reflection spectra with observational planetary spectra. An expression for the scattering efficiency of an irregular particle large compared with the wavelength is derived. For closely spaced, nonopaque particles this efficiency is approximated by (1 + αDe)−l, where α is the true absorption coefficient and De is an effective particle diameter of the order of twice the mean particle size. For monomineralic surfaces it is shown that α = ( 1 − w)/wDe, where w is the single-scattering albedo and can be determined from reflectance measurements of a powder, so that α may be calculated from reflectance. This theory should be useful for interpretations of reflectance spectroscopy of laboratory surfaces and photometry of solar system objects. From photometric observations of a body the following may be estimated: average single-scattering albedo, average particle phase function, average macroscopic slope, and porosity.","author":[{"given":"Bruce","family":"Hapke"}],"DOI":"10.1029/JB086iB04p03039","type":"article-journal","id":"Hapke:1981","citation-key":"Hapke:1981","issue":"B4","issued":{"date-parts":[[1981]]},"page":"3039-3054","title":"Bidirectional reflectance spectroscopy: 1. Theory","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/JB086iB04p03039","volume":"86"},{"author":[{"given":"T.M.","family":"Hare"},{"given":"G.","family":"Cushing"},{"given":"J.","family":"Shinamen"},{"given":"B.","family":"Day"},{"given":"E.","family":"Law"}],"type":"document","id":"Hare:2016web","citation-key":"Hare:2016web","issued":{"date-parts":[[2016]]},"note":"Accessed October, 7, 2019","publisher":"http://bit.ly/CTX_EZs","title":"Context Camera (CTX) Image Mosaics for Mars Human Exploration Zones","URL":"http://bit.ly/CTX_EZs"},{"container-title":"Planetary and Space Science","abstract":"For more than a decade there has been a push in the planetary science community to support interoperable methods for accessing and working with geospatial data. Common geospatial data products for planetary research include image mosaics, digital elevation or terrain models, geologic maps, geographic location databases (e.g., craters, volcanoes) or any data that can be tied to the surface of a planetary body (including moons, comets or asteroids). Several U.S. and international cartographic research institutions have converged on mapping standards that embrace standardized geospatial image formats, geologic mapping conventions, U.S. Federal Geographic Data Committee (FGDC) cartographic and metadata standards, and notably on-line mapping services as defined by the Open Geospatial Consortium (OGC). The latter includes defined standards such as the OGC Web Mapping Services (simple image maps), Web Map Tile Services (cached image tiles), Web Feature Services (feature streaming), Web Coverage Services (rich scientific data streaming), and Catalog Services for the Web (data searching and discoverability). While these standards were developed for application to Earth-based data, they can be just as valuable for planetary domain. Another initiative, called VESPA (Virtual European Solar and Planetary Access), will marry several of the above geoscience standards and astronomy-based standards as defined by International Virtual Observatory Alliance (IVOA). This work outlines the current state of interoperability initiatives in use or in the process of being researched within the planetary geospatial community.","author":[{"given":"Trent M.","family":"Hare"},{"given":"Angelo P.","family":"Rossi"},{"given":"Alessandro","family":"Frigeri"},{"given":"Chiara","family":"Marmo"}],"DOI":"https://doi.org/10.1016/j.pss.2017.04.004","type":"article-journal","id":"Hare:2018pss","citation-key":"Hare:2018pss","ISSN":"0032-0633","issued":{"date-parts":[[2018]]},"keyword":"Interoperable,Planetary,Mapping,Standards,Geospatial,Metadata,Data portal","note":"Enabling Open and Interoperable Access to Planetary Science and Heliophysics Databases and Tools","page":"36 - 42","title":"Interoperability in planetary research for geospatial data analysis","URL":"http://www.sciencedirect.com/science/article/pii/S0032063316303968","volume":"150"},{"author":[{"given":"J.","family":"Haruyama"},{"given":"S.","family":"Hara"},{"given":"K.","family":"Hioki"},{"given":"A.","family":"Iwasaki"},{"given":"T.","family":"Morota"},{"given":"M.","family":"Ohtake"},{"given":"T.","family":"Matsunaga"},{"given":"H.","family":"Araki"},{"given":"K.","family":"Matsumoto"},{"given":"Y.","family":"Ishihara"},{"given":"H.","family":"Noda"},{"given":"S.","family":"Sasaki"},{"given":"S.","family":"Goossens"},{"given":"T.","family":"Iwata"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Haruyama:2012lpsc","citation-key":"Haruyama:2012lpsc","issued":{"date-parts":[[2012,3]]},"number":"1200","page":"1200","title":"Lunar Global Digital Terrain Model Dataset Produced from SELENE (Kaguya) Terrain Camera Stereo Observations","volume":"43"},{"author":[{"given":"M. R.","family":"Henriksen"},{"given":"M. R.","family":"Manheim"},{"given":"E. J.","family":"Speyerer"},{"given":"A. K.","family":"Boyd"},{"given":"M. S.","family":"Robinson"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Henriksen:2016lpsc","citation-key":"Henriksen:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1266","title":"LROC NAC Digital Terrain Model (DTM) Production"},{"container-title":"Icarus","abstract":"The Lunar Reconnaissance Orbiter Camera (LROC) includes two identical Narrow Angle Cameras (NAC) that each provide 0.5 to 2.0m scale images of the lunar surface. Although not designed as a stereo system, LROC can acquire NAC stereo observations over two or more orbits using at least one off-nadir slew. Digital terrain models (DTMs) are generated from sets of stereo images and registered to profiles from the Lunar Orbiter Laser Altimeter (LOLA) to improve absolute accuracy. With current processing methods, DTMs have absolute accuracies better than the uncertainties of the LOLA profiles and relative vertical and horizontal precisions less than the pixel scale of the DTMs (2–5m). We computed slope statistics from 81 highland and 31 mare DTMs across a range of baselines. For a baseline of 15m the highland mean slope parameters are: median=9.1\\,<sup>\\circ</sup>, mean=11.0\\,<sup>\\circ</sup>, standard deviation=7.0\\,<sup>\\circ</sup>. For the mare the mean slope parameters are: median=3.5\\,<sup>\\circ</sup>, mean=4.9\\,<sup>\\circ</sup>, standard deviation=4.5\\,<sup>\\circ</sup>. The slope values for the highland terrain are steeper than previously reported, likely due to a bias in targeting of the NAC DTMs toward higher relief features in the highland terrain. Overlapping DTMs of single stereo sets were also combined to form larger area DTM mosaics that enable detailed characterization of large geomorphic features. From one DTM mosaic we mapped a large viscous flow related to the Orientale basin ejecta and estimated its thickness and volume to exceed 300m and 500km3, respectively. Despite its ∼3.8 billion year age the flow still exhibits unconfined margin slopes above 30\\,<sup>\\circ</sup>, in some cases exceeding the angle of repose, consistent with deposition of material rich in impact melt. We show that the NAC stereo pairs and derived DTMs represent an invaluable tool for science and exploration purposes. At this date about 2% of the lunar surface is imaged in high-resolution stereo, and continued acquisition of stereo observations will serve to strengthen our knowledge of the Moon and geologic processes that occur across all of the terrestrial planets.","author":[{"given":"M.R.","family":"Henriksen"},{"given":"M.R.","family":"Manheim"},{"given":"K.N.","family":"Burns"},{"given":"P.","family":"Seymour"},{"given":"E.J.","family":"Speyerer"},{"given":"A.","family":"Deran"},{"given":"A.K.","family":"Boyd"},{"given":"E.","family":"Howington-Kraus"},{"given":"M.R.","family":"Rosiek"},{"given":"B.A.","family":"Archinal"},{"given":"M.S.","family":"Robinson"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.05.012","type":"article-journal","id":"HENRIKSEN:2017icarus","citation-key":"HENRIKSEN:2017icarus","ISSN":"0019-1035","issued":{"date-parts":[[2017]]},"keyword":"Moon surface,Image processing,Data reduction techniques","note":"Lunar Reconnaissance Orbiter - Part II","page":"122 - 137","title":"Extracting accurate and precise topography from LROC narrow angle camera stereo observations","URL":"http://www.sciencedirect.com/science/article/pii/S001910351630152X","volume":"283"},{"container-title":"Eos, Transactions American Geophysical Union","abstract":"Of all the solar system bodies, Venus is the most like Earth in terms of average surface age, size, distance from the Sun, and diversity of volcanic and deformational features. Despite these similarities, Venus does not currently have plate tectonics and is uninhabitable, and it is not known whether these two conditions are related. As technology advances and such missions as NASA's Kepler begin to detect Earth-sized planets in the habitable zone around other stars, understanding the evolution of Venus will be critical in assessing the odds that “Earth-sized” equates to “Earth-like.” Unfortunately, there has not been a geology-oriented spacecraft mission to Venus since the Magellan mission (1989–1994), and no missions are currently planned.","author":[{"given":"Robert R.","family":"Herrick"},{"given":"Daniel L.","family":"Stahlke"},{"given":"Virgil L.","family":"Sharpton"}],"DOI":"10.1029/2012EO120002","type":"article-journal","id":"Herrick:2012eos","citation-key":"Herrick:2012eos","issue":"12","issued":{"date-parts":[[2012]]},"keyword":"Venus,topography,stereo,radargrammetry","page":"125-126","title":"Fine-scale Venusian topography from Magellan stereo data","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2012EO120002","volume":"93"},{"container-title":"Advances in Astronomy","author":[{"given":"Yong","family":"Huang"},{"given":"Shengqi","family":"Chang"},{"given":"Songhe","family":"Qin"},{"given":"Peijia","family":"Li"},{"given":"Xiaogong","family":"Hu"},{"given":"Min","family":"Fan"}],"type":"article-journal","genre":"10.1155/2018/5363797","id":"Huang:2018aa","citation-key":"Huang:2018aa","issued":{"date-parts":[[2018]]},"page":"7","title":"A New Lunar DEM Based on the Calibrated Chang E-1 Laser Altimeter Data","URL":"https://doi.org/10.1155/2018/5363797%20%25%5D%205363797","volume":"2018"},{"container-title":"Science","abstract":"Saturn’s moon Enceladus has often been the focus of flybys of the Cassini spacecraft. Although small—Enceladus is roughly 10 times smaller than Saturn’s largest moon, Titan—Enceladus has shown hints of having a complex internal structure rich in liquid water. Iess et al. (p. 78) used long-range data collected by the Cassini spacecraft to construct a gravity model of Enceladus. The resulting gravity field indicates the presence of a large mass anomaly at its south pole. Calculations of the moment of inertia and hydrostatic equilibrium from the gravity data suggest the presence of a large, regional subsurface ocean 30 to 40 km deep. The small and active Saturnian moon Enceladus is one of the primary targets of the Cassini mission. We determined the quadrupole gravity field of Enceladus and its hemispherical asymmetry using Doppler data from three spacecraft flybys. Our results indicate the presence of a negative mass anomaly in the south-polar region, largely compensated by a positive subsurface anomaly compatible with the presence of a regional subsurface sea at depths of 30 to 40 kilometers and extending up to south latitudes of about 50°. The estimated values for the largest quadrupole harmonic coefficients (106J2 = 5435.2 ± 34.9, 106C22 = 1549.8 ± 15.6, 1σ) and their ratio (J2/C22 = 3.51 ± 0.05) indicate that the body deviates mildly from hydrostatic equilibrium. The moment of inertia is around 0.335MR2, where M is the mass and R is the radius, suggesting a differentiated body with a low-density core.","author":[{"given":"L.","family":"Iess"},{"given":"D. J.","family":"Stevenson"},{"given":"M.","family":"Parisi"},{"given":"D.","family":"Hemingway"},{"given":"R. A.","family":"Jacobson"},{"given":"J. I.","family":"Lunine"},{"given":"F.","family":"Nimmo"},{"given":"J. W.","family":"Armstrong"},{"given":"S. W.","family":"Asmar"},{"given":"M.","family":"Ducci"},{"given":"P.","family":"Tortora"}],"DOI":"10.1126/science.1250551","type":"article-journal","id":"Iess:2015sci","citation-key":"Iess:2015sci","ISSN":"0036-8075","issue":"6179","issued":{"date-parts":[[2014]]},"page":"78-80","publisher":"American Association for the Advancement of Science","title":"The Gravity Field and Interior Structure of Enceladus","URL":"https://science.sciencemag.org/content/344/6179/78","volume":"344"},{"container-title":"Nature","author":[{"given":"L.","family":"Iess"},{"given":"W. M.","family":"Folkner"},{"given":"D.","family":"Durante"},{"given":"M.","family":"Parisi"},{"given":"Y.","family":"Kaspi"},{"given":"E.","family":"Galanti"},{"given":"T.","family":"Guillot"},{"given":"W. B.","family":"Hubbard"},{"given":"D. J.","family":"Stevenson"},{"given":"J. D.","family":"Anderson"},{"given":"D. R.","family":"Buccino"},{"given":"L. Gomez","family":"Casajus"},{"given":"A.","family":"Milani"},{"given":"R.","family":"Park"},{"given":"P.","family":"Racioppa"},{"given":"D.","family":"Serra"},{"given":"P.","family":"Tortora"},{"given":"M.","family":"Zannoni"},{"given":"H.","family":"Cao"},{"given":"R.","family":"Helled"},{"given":"J. I.","family":"Lunine"},{"given":"Y.","family":"Miguel"},{"given":"B.","family":"Militzer"},{"given":"S.","family":"Wahl"},{"given":"J. E. P.","family":"Connerney"},{"given":"S. M.","family":"Levin"},{"given":"S. J.","family":"Bolton"}],"type":"article-journal","id":"Iess:2018nature","citation-key":"Iess:2018nature","issued":{"date-parts":[[2018],[3],[7],[null]]},"page":"220 EP -","publisher":"Macmillan Publishers Limited, part of Springer Nature. All rights reserved. SN -","title":"Measurement of Jupiter's asymmetric gravity field","URL":"https://doi.org/10.1038/nature25776","volume":"555"},{"container-title":"Science","abstract":"Vesta’s surface is characterized by abundant impact craters, some with preserved ejecta blankets, large troughs extending around the equatorial region, enigmatic dark material, and widespread mass wasting, but as yet an absence of volcanic features. Abundant steep slopes indicate that impact-generated surface regolith is underlain by bedrock. Dawn observations confirm the large impact basin (Rheasilvia) at Vesta’s south pole and reveal evidence for an earlier, underlying large basin (Veneneia). Vesta’s geology displays morphological features characteristic of the Moon and terrestrial planets as well as those of other asteroids, underscoring Vesta’s unique role as a transitional solar system body.","author":[{"given":"R.","family":"Jaumann"},{"given":"D. A.","family":"Williams"},{"given":"D. L.","family":"Buczkowski"},{"given":"R. A.","family":"Yingst"},{"given":"F.","family":"Preusker"},{"given":"H.","family":"Hiesinger"},{"given":"N.","family":"Schmedemann"},{"given":"T.","family":"Kneissl"},{"given":"J. B.","family":"Vincent"},{"given":"D. T.","family":"Blewett"},{"given":"B. J.","family":"Buratti"},{"given":"U.","family":"Carsenty"},{"given":"B. W.","family":"Denevi"},{"given":"M. C.","family":"De Sanctis"},{"given":"W. B.","family":"Garry"},{"given":"H. U.","family":"Keller"},{"given":"E.","family":"Kersten"},{"given":"K.","family":"Krohn"},{"given":"J.-Y.","family":"Li"},{"given":"S.","family":"Marchi"},{"given":"K. D.","family":"Matz"},{"given":"T. B.","family":"McCord"},{"given":"H. Y.","family":"McSween"},{"given":"S. C.","family":"Mest"},{"given":"D. W.","family":"Mittlefehldt"},{"given":"S.","family":"Mottola"},{"given":"A.","family":"Nathues"},{"given":"G.","family":"Neukum"},{"given":"D. P.","family":"O’Brien"},{"given":"C. M.","family":"Pieters"},{"given":"T. H.","family":"Prettyman"},{"given":"C. A.","family":"Raymond"},{"given":"T.","family":"Roatsch"},{"given":"C. T.","family":"Russell"},{"given":"P.","family":"Schenk"},{"given":"B. E.","family":"Schmidt"},{"given":"F.","family":"Scholten"},{"given":"K.","family":"Stephan"},{"given":"M. V.","family":"Sykes"},{"given":"P.","family":"Tricarico"},{"given":"R.","family":"Wagner"},{"given":"M. T.","family":"Zuber"},{"given":"H.","family":"Sierks"}],"DOI":"10.1126/science.1219122","type":"article-journal","id":"Jaumann:2012sci","citation-key":"Jaumann:2012sci","ISSN":"0036-8075","issue":"6082","issued":{"date-parts":[[2012]]},"page":"687-690","publisher":"American Association for the Advancement of Science","title":"Vesta’s Shape and Morphology","URL":"https://science.sciencemag.org/content/336/6082/687","volume":"336"},{"author":[{"given":"R.","family":"Jaumann"},{"given":"F.","family":"Presuker"},{"given":"K.","family":"Krohn"},{"given":"I.","family":"von der Gathen"},{"given":"K.","family":"Stephan"},{"given":"K.-D.","family":"Matz"},{"given":"S.","family":"Elgner"},{"given":"K.","family":"Otto"},{"given":"N.","family":"Schmedemann"},{"given":"A.","family":"Neesemann"},{"given":"T.","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"S.","family":"Schroeder"},{"given":"F.","family":"Schulzeck"},{"given":"F.","family":"Tosi"},{"given":"M. C.","family":"De Sanctis"},{"given":"D.","family":"Buczkowski"},{"given":"J. E. C.","family":"Scully"},{"given":"H.","family":"Hiesinger"},{"given":"C.","family":"Raymond"},{"given":"C. T.","family":"Russell"},{"given":"N. T.","family":"Stein"},{"given":"D. A.","family":"Williams"},{"given":"O.","family":"Ruesch"},{"given":"P.","family":"Schenk"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Jaumann:2017lpsc","citation-key":"Jaumann:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"1440","page":"1440","title":"Topography and Geomprphology of the Interior of Occator Crater on Ceres","volume":"48"},{"author":[{"family":"JAXA"}],"type":"document","id":"JAXA:2018web","citation-key":"JAXA:2018web","issued":{"date-parts":[[2018]]},"note":"Accessed September, 23, 2019","publisher":"http://www.isas.jaxa.jp/en/topics/001725.html","title":"Initial version of the shape model for Ryugu","URL":"http://www.isas.jaxa.jp/en/topics/001725.html"},{"author":[{"given":"J.R.","family":"Jensen"}],"type":"book","id":"Jensen:2009remote","citation-key":"Jensen:2009remote","ISBN":"9788131716809","issued":{"date-parts":[[2009]]},"publisher":"Pearson Education","title":"Remote Sensing of the Environment: An Earth Resource Perspective 2/e"},{"container-title":"Icarus","abstract":"The Rosetta spacecraft flew by Asteroid (2867) Steins on 5 September 2008, allowing the onboard OSIRIS cameras to collect the first images of an E-type asteroid. We implemented several three-dimensional reconstruction techniques to retrieve its shape. Limb profiles, combined with stereo control points, were used to reconstruct an approximate shape model. This model was refined using a stereophotoclinometry technique to accurately retrieve the topography of the hemisphere observed by OSIRIS. The unseen part of the surface was constrained by the technique of light curves inversion. The global shape resembles a top with dimensions along the principal axes of inertia of 6.83×5.70×4.42km. It is conspicuously more regular than other small asteroids like (233) Eros and (25143) Itokawa. Its mean radius is Rm=2.70km and its equivalent radius (radius of a sphere of equivalent volume) is Rv=2.63km. The north pole is oriented at RA=99±5° and Dec=−59±5°, which implies a very large obliquity of 172° and a retrograde rotation. Maps of the gravitational field and slopes were calculated for the well-imaged part of the asteroid. Together with the shape, they helped characterizing the most prominent topographic features identified at the surface of (2867) Steins: an equatorial ridge restricted to the extremities of the long axis, a large crater having dimensions of 2100×1800m in the southern hemisphere, and an elongated hill in the northern hemisphere. We conjecture that the equatorial ridge was formed by centrifugal acceleration as the asteroid was spun up by the Yarkovsky–O’Keefe–Radzievskii–Paddack effect.","author":[{"given":"L.","family":"Jorda"},{"given":"P.L.","family":"Lamy"},{"given":"R.W.","family":"Gaskell"},{"given":"M.","family":"Kaasalainen"},{"given":"O.","family":"Groussin"},{"given":"S.","family":"Besse"},{"given":"G.","family":"Faury"}],"DOI":"https://doi.org/10.1016/j.icarus.2012.07.035","type":"article-journal","id":"Jorda:2012icarus","citation-key":"Jorda:2012icarus","ISSN":"0019-1035","issue":"2","issued":{"date-parts":[[2012]]},"keyword":"Asteroids,Asteroids,Rotation,Asteroids,Surfaces","page":"1089 - 1100","title":"Asteroid (2867) Steins: Shape, topography and global physical properties from OSIRIS observations","URL":"http://www.sciencedirect.com/science/article/pii/S0019103512003223","volume":"221"},{"container-title":"Icarus","author":[{"given":"L.","family":"Jorda"},{"given":"R.","family":"Gaskell"},{"given":"C.","family":"Capanna"},{"given":"S.","family":"Hviid"},{"given":"P.","family":"Lamy"},{"given":"J.","family":"Ďurech"},{"given":"G.","family":"Faury"},{"given":"O.","family":"Groussin"},{"given":"P.","family":"Gutiérrez"},{"given":"C.","family":"Jackman"},{"given":"S.J.","family":"Keihm"},{"given":"H.U.","family":"Keller"},{"given":"J.","family":"Knollenberg"},{"given":"E.","family":"Kührt"},{"given":"S.","family":"Marchi"},{"given":"S.","family":"Mottola"},{"given":"E.","family":"Palmer"},{"given":"F.P.","family":"Schloerb"},{"given":"H.","family":"Sierks"},{"given":"J.-B.","family":"Vincent"},{"given":"M.F.","family":"A’Hearn"},{"given":"C.","family":"Barbieri"},{"given":"R.","family":"Rodrigo"},{"given":"D.","family":"Koschny"},{"given":"H.","family":"Rickman"},{"given":"M.A.","family":"Barucci"},{"given":"J.L.","family":"Bertaux"},{"given":"I.","family":"Bertini"},{"given":"G.","family":"Cremonese"},{"given":"V. Da","family":"Deppo"},{"given":"B.","family":"Davidsson"},{"given":"S.","family":"Debei"},{"given":"M. De","family":"Cecco"},{"given":"S.","family":"Fornasier"},{"given":"M.","family":"Fulle"},{"given":"C.","family":"Güttler"},{"given":"W.-H.","family":"Ip"},{"given":"J.R.","family":"Kramm"},{"given":"M.","family":"Küppers"},{"given":"L.M.","family":"Lara"},{"given":"M.","family":"Lazzarin"},{"given":"J.J. Lopez","family":"Moreno"},{"given":"F.","family":"Marzari"},{"given":"G.","family":"Naletto"},{"given":"N.","family":"Oklay"},{"given":"N.","family":"Thomas"},{"given":"C.","family":"Tubiana"},{"given":"K.-P.","family":"Wenzel"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.05.002","type":"article-journal","id":"Jorda:2016icarus","citation-key":"Jorda:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"page":"257 - 278","title":"The global shape, density and rotation of Comet 67P/Churyumov-Gerasimenko from preperihelion Rosetta/OSIRIS observations","URL":"http://www.sciencedirect.com/science/article/pii/S0019103516301385","volume":"277"},{"author":[{"given":"R. L.","family":"Kirk"},{"given":"B. A.","family":"Archinal"},{"given":"E. M.","family":"Lee"},{"given":"M. E.","family":"Davies"},{"given":"T. R.","family":"Colvin"},{"given":"T. C.","family":"Duxbury"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Kirk:2001lpsc","citation-key":"Kirk:2001lpsc","issued":{"date-parts":[[2001,3]]},"title":"Global Digital Image Mosaics of Mars: Assessment of Geodetic Accuracy","volume":"32"},{"container-title":"NASA Planetary Data System","author":[{"given":"R.L.","family":"Kirk"},{"given":"J.","family":"Oberst"},{"given":"B.","family":"Giese"}],"type":"article-journal","id":"Kirk:2004pds","citation-key":"Kirk:2004pds","issued":{"date-parts":[[2004]]},"number":"DS1-C-MICAS-5-BORRELLY-DEM-V1.0","title":"DS1 digital elevation maps of comet 19P/Borrelly V1.0"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The objectives of this paper are twofold: first, to report our estimates of the meter-to-decameter-scale topography and slopes of candidate landing sites for the Phoenix mission, based on analysis of Mars Global Surveyor (MGS) Mars Orbiter Camera (MOC) images with a typical pixel scale of 3 m and Mars Reconnaissance Orbiter (MRO) High Resolution Imaging Science Experiment (HiRISE) images at 0.3 m pixel−1 and, second, to document in detail the geometric calibration, software, and procedures on which the photogrammetric analysis of HiRISE data is based. A combination of optical design modeling, laboratory observations, star images, and Mars images form the basis for software in the U.S. Geological Survey Integrated Software for Imagers and Spectrometers (ISIS) 3 system that corrects the images for a variety of distortions with single-pixel or subpixel accuracy. Corrected images are analyzed in the commercial photogrammetric software SOCET SET (® BAE Systems), yielding digital topographic models (DTMs) with a grid spacing of 1 m (3–4 pixels) that require minimal interactive editing. Photoclinometry yields DTMs with single-pixel grid spacing. Slopes from MOC and HiRISE are comparable throughout the latitude zone of interest and compare favorably with those where past missions have landed successfully; only the Mars Exploration Rover (MER) B site in Meridiani Planum is smoother. MOC results at multiple locations have root-mean-square (RMS) bidirectional slopes of 0.8–4.5° at baselines of 3–10 m. HiRISE stereopairs (one per final candidate site and one in the former site) yield 1.8–2.8° slopes at 1-m baseline. Slopes at 1 m from photoclinometry are also in the range 2–3° after correction for image blur. Slopes exceeding the 16° Phoenix safety limit are extremely rare.","author":[{"given":"R. L.","family":"Kirk"},{"given":"E.","family":"Howington-Kraus"},{"given":"M. R.","family":"Rosiek"},{"given":"J. A.","family":"Anderson"},{"given":"B. A.","family":"Archinal"},{"given":"K. J.","family":"Becker"},{"given":"D. A.","family":"Cook"},{"given":"D. M.","family":"Galuszka"},{"given":"P. E.","family":"Geissler"},{"given":"T. M.","family":"Hare"},{"given":"I. M.","family":"Holmberg"},{"given":"L. P.","family":"Keszthelyi"},{"given":"B. L.","family":"Redding"},{"given":"W. A.","family":"Delamere"},{"given":"D.","family":"Gallagher"},{"given":"J. D.","family":"Chapel"},{"given":"E. M.","family":"Eliason"},{"given":"R.","family":"King"},{"given":"A. S.","family":"McEwen"}],"DOI":"10.1029/2007JE003000","type":"article-journal","id":"Kirk:2008jgr","citation-key":"Kirk:2008jgr","issue":"E3","issued":{"date-parts":[[2008]]},"keyword":"topography,landing sites,HiRISE","title":"Ultrahigh resolution topographic mapping of Mars with MRO HiRISE stereo images: Meter-scale slopes of candidate Phoenix landing sites","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2007JE003000","volume":"113"},{"author":[{"given":"R. L.","family":"Kirk"},{"given":"E.","family":"Howington-Kraus"},{"given":"B.","family":"Redding"},{"given":"P. S.","family":"Callahan"},{"given":"A. G.","family":"Hayes"},{"given":"A.","family":"Legall"},{"given":"R. M. C.","family":"Lopes"},{"given":"R. D.","family":"Lorenz"},{"given":"A.","family":"Lucas"},{"given":"K. L.","family":"Mitchell"},{"given":"C. D.","family":"Neish"},{"given":"O.","family":"Aharonson"},{"given":"J.","family":"Radebaugh"},{"given":"B. W.","family":"Stiles"},{"given":"E. R.","family":"Stofan"},{"given":"S. D.","family":"Wall"},{"given":"C. A.","family":"Wood"},{"given":"Cassini RADAR Team"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Inst. Technical Report","type":"paper-conference","id":"Kirk:2012lpsc","citation-key":"Kirk:2012lpsc","issued":{"date-parts":[[2012,3]]},"number":"2759","page":"2759","title":"Topographic Mapping of Titan: Latest Results","volume":"43"},{"container-title":"Icarus","author":[{"given":"A.S.","family":"Konopliv"},{"given":"W.B.","family":"Banerdt"},{"given":"W.L.","family":"Sjogren"}],"DOI":"https://doi.org/10.1006/icar.1999.6086","type":"article-journal","id":"Konopliv:1999icarus","citation-key":"Konopliv:1999icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[1999]]},"page":"3 - 18","title":"Venus Gravity: 180th Degree and Order Model","URL":"http://www.sciencedirect.com/science/article/pii/S0019103599960864","volume":"139"},{"container-title":"Icarus","abstract":"With the collection of six years of MGS tracking data and three years of Mars Odyssey tracking data, there has been a continual improvement in the JPL Mars gravity field determination. This includes the measurement of the seasonal changes in the gravity coefficients (e.g., J¯2, J¯3, C¯21, S¯21, C¯31, S¯31) caused by the mass exchange between the polar ice caps and atmosphere. This paper describes the latest gravity field MGS95J to degree and order 95. The improvement comes from additional tracking data and the adoption of a more complete Mars orientation model with nutation, instead of the IAU 2000 model. Free wobble of the Mars' spin axis, i.e. polar motion, has been constrained to be less than 10 mas by looking at the temporal history of C¯21 and S¯21. A strong annual signature is observed in C¯21, and this is a mixture of polar motion and ice mass redistribution. The Love number solution with a subset of Odyssey tracking data is consistent with the previous liquid outer core determination from MGS tracking data [Yoder et al., 2003. Science 300, 299–303], giving a combined solution of k2=0.152±0.009 using MGS and Odyssey tracking data. The solutions for the masses of the Mars' moons show consistency between MGS, Odyssey, and Viking data sets; Phobos GM=(7.16±0.005)×10−4 km3/s2 and Deimos GM=(0.98±0.07)×10−4 km3/s2. Average MGS orbit errors, determined from differences in the overlaps of orbit solutions, have been reduced to 10-cm in the radial direction and 1.5 m along the spacecraft velocity and normal to the orbit plane. Hence, the ranging to the MGS and Odyssey spacecraft has resulted in position measurements of the Mars system center-of-mass relative to the Earth to an accuracy of one meter, greatly reducing the Mars ephemeris errors by several orders of magnitude, and providing mass estimates for Asteroids 1 Ceres, 2 Pallas, 3 Juno, 4 Vesta, and 324 Bamberga.","author":[{"given":"Alex S.","family":"Konopliv"},{"given":"Charles F.","family":"Yoder"},{"given":"E. Myles","family":"Standish"},{"given":"Dah-Ning","family":"Yuan"},{"given":"William L.","family":"Sjogren"}],"DOI":"https://doi.org/10.1016/j.icarus.2005.12.025","type":"article-journal","id":"Konopliv:2006icarus","citation-key":"Konopliv:2006icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2006]]},"keyword":"Mars,Geophysics,Satellites of Mars,Planetary dynamics,Asteroids","page":"23 - 50","title":"A global solution for the Mars static and seasonal gravity, Mars orientation, Phobos and Deimos masses, and Mars ephemeris","URL":"http://www.sciencedirect.com/science/article/pii/S0019103506000297","volume":"182"},{"container-title":"Icarus","abstract":"With 2years of tracking data collection from the MRO spacecraft, there is noticeable improvement in the high frequency portion of the spherical harmonic Mars gravity field. The new JPL Mars gravity fields, MRO110B and MRO110B2, show resolution near degree 90. Additional years of MGS and Mars Odyssey tracking data result in improvement for the seasonal J¯3 gravity changes which compares well to global circulation models and Odyssey neutron data and Mars rotation and precession (ψ˙=-7594\\pm10mas/year). Once atmospheric dust is accounted for in the spacecraft solar pressure model, solutions for Mars solar tide are consistent between data sets and show slightly larger values (k2=0.164\\pm0.009, after correction for atmospheric tide) compared to previous results, further constraining core models. An additional 4years of Mars range data improves the Mars ephemeris, determines 21 asteroid masses and bounds solar mass loss (dGMSun/dt<1.6×10−13GMSunyear−1).","author":[{"given":"Alex S.","family":"Konopliv"},{"given":"Sami W.","family":"Asmar"},{"given":"William M.","family":"Folkner"},{"given":"Özgür","family":"Karatekin"},{"given":"Daniel C.","family":"Nunes"},{"given":"Suzanne E.","family":"Smrekar"},{"given":"Charles F.","family":"Yoder"},{"given":"Maria T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2010.10.004","type":"article-journal","id":"Konopliv:2011icarus","citation-key":"Konopliv:2011icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2011]]},"keyword":"Mars,Interior,Geophysics,Planetary dynamics,Asteroids","page":"401 - 428","title":"Mars high resolution gravity fields from MRO, Mars seasonal gravity, and other dynamical parameters","URL":"http://www.sciencedirect.com/science/article/pii/S0019103510003830","volume":"211"},{"publisher-place":"New York, NY","abstract":"The objective of the Dawn gravity investigation is to use high precision X-band Doppler tracking and landmark tracking from optical images to measure the gravity fields of Vesta and Ceres to a half-wavelength surface resolution better than 90-km and 300-km, respectively. Depending on the Doppler tracking assumptions, the gravity field will be determined to somewhere between harmonic degrees 15 and 25 for Vesta and about degree 10 for Ceres. The gravity fields together with shape models determined from Dawn's framing camera constrain models of the interior from the core to the crust. The gravity field is determined jointly with the spin pole location. The second degree harmonics together with assumptions on obliquity or hydrostatic equilibrium may determine the moments of inertia.","author":[{"given":"A. S.","family":"Konopliv"},{"given":"S. W.","family":"Asmar"},{"given":"B. G.","family":"Bills"},{"given":"N.","family":"Mastrodemos"},{"given":"R. S.","family":"Park"},{"given":"C. A.","family":"Raymond"},{"given":"D. E.","family":"Smith"},{"given":"M. T.","family":"Zuber"}],"container-title":"The Dawn Mission to Minor Planets 4 Vesta and 1 Ceres","DOI":"10.1007/978-1-4614-4903-4_15","editor":[{"given":"Christopher","family":"Russell"},{"given":"Carol","family":"Raymond"}],"type":"chapter","id":"Konopliv:2012","citation-key":"Konopliv:2012","ISBN":"978-1-4614-4903-4","issued":{"date-parts":[[2012]]},"page":"461-486","publisher":"Springer New York","title":"The Dawn Gravity Investigation at Vesta and Ceres","URL":"https://doi.org/10.1007/978-1-4614-4903-4_15"},{"container-title":"Icarus","abstract":"The Vesta gravity field and related physical parameters have been precisely measured using 10-months of radiometric Doppler and range data and optical landmark tracking from the Dawn spacecraft. The gravity field, orientation parameters, landmark locations, and Vesta’s orbit are jointly estimated. The resulting spherical harmonic gravity field has a half-wavelength resolution of 42km (degree 20). The gravitational mass uncertainty is nearly 1 part in 106. The inertial spin pole location is determined to better than 0.0001° and the uncertainty in the rotation period has been reduced by nearly a factor of 100. The combined precession and nutation of the pole of Vesta has been detected with angular rates about 70% of expected values, but not well enough to constrain the moment of inertia. The optical landmark position estimates reduce the uncertainty in the center-of-mass and center-of-figure offset to 10m. The Vesta ephemeris uncertainty during the Dawn stay was reduced from 20km to better than 10m in the Earth–Vesta direction.","author":[{"given":"A.S.","family":"Konopliv"},{"given":"S.W.","family":"Asmar"},{"given":"R.S.","family":"Park"},{"given":"B.G.","family":"Bills"},{"given":"F.","family":"Centinello"},{"given":"A.B.","family":"Chamberlin"},{"given":"A.","family":"Ermakov"},{"given":"R.W.","family":"Gaskell"},{"given":"N.","family":"Rambaux"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"},{"given":"D.E.","family":"Smith"},{"given":"P.","family":"Tricarico"},{"given":"M.T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2013.09.005","type":"article-journal","id":"Konopliv:2014icarus","citation-key":"Konopliv:2014icarus","ISSN":"0019-1035","issued":{"date-parts":[[2014]]},"keyword":"Asteroid Vesta,Asteroids,dynamics,Asteroids,rotation,Geophysics","note":"Bright and Dark Materials on Vesta","page":"103 - 117","title":"The Vesta gravity field, spin pole and rotation period, landmark positions, and ephemeris from the Dawn tracking and optical data","URL":"http://www.sciencedirect.com/science/article/pii/S0019103513003850","volume":"240"},{"container-title":"NASA Planetary Data System","author":[{"given":"A.S.","family":"Konopliv"},{"given":"R.S.","family":"Park"},{"given":"S.W.","family":"Asmar"},{"given":"D.R.","family":"Buccino"}],"type":"document","id":"Konopliv:2017pds","citation-key":"Konopliv:2017pds","issued":{"date-parts":[[2017]]},"number":"DAWN-A-RSS-5-VEGR-V2.0","page":" DAWN-A-RSS-5-VEGR-V2.0","title":"Dawn Vesta derived gravity data"},{"container-title":"Icarus","author":[{"given":"A. S.","family":"Konopliv"},{"given":"R. S.","family":"Park"},{"given":"A. T.","family":"Vaughan"},{"given":"B. G.","family":"Bills"},{"given":"S. W.","family":"Asmar"},{"given":"A. I.","family":"Ermakov"},{"given":"N.","family":"Rambaux"},{"given":"C. A.","family":"Raymond"},{"given":"J. C.","family":"Castillo-Rogez"},{"given":"C. T.","family":"Russell"},{"given":"D. E.","family":"Smith"},{"given":"M. T.","family":"Zuber"}],"DOI":"10.1016/j.icarus.2017.08.005","type":"article-journal","id":"Konopliv:2018icarus","citation-key":"Konopliv:2018icarus","issued":{"date-parts":[[2018,1]]},"page":"411-429","title":"The Ceres gravity field, spin pole, rotation period and orbit from the Dawn radiometric tracking and optical data","volume":"299"},{"container-title":"ISPRS International Journal of Geo-Information","author":[{"given":"J. R.","family":"Laura"},{"given":"T. M.","family":"Hare"},{"given":"L. R.","family":"Gaddis"},{"given":"R. L.","family":"Fergason"},{"given":"J. A.","family":"Skinner"},{"given":"J. J.","family":"Hagerty"},{"given":"B. A.","family":"Archinal"}],"DOI":"10.3390/ijgi6060181","type":"article-journal","id":"Laura:2017","citation-key":"Laura:2017","ISSN":"2220-9964","issue":"6","issued":{"date-parts":[[2017,6]]},"page":"181","publisher":"MDPI AG","title":"Towards a Planetary Spatial Data Infrastructure","URL":"http://dx.doi.org/10.3390/ijgi6060181","volume":"6"},{"author":[{"given":"J.","family":"Laura"},{"given":"R. E.","family":"Arvidson"},{"given":"L. R.","family":"Gaddis"}],"container-title":"Planetary Science Informatics and Data Analytics Conference","type":"paper-conference","id":"Laura:2018psida","citation-key":"Laura:2018psida","issued":{"date-parts":[[2018,4]]},"number":"6005","page":"6005","title":"The relationship between Planetary Spatial Data Infrastructure and the Planetary Data System","volume":"2082"},{"container-title":"Earth and Space Science","abstract":"This study presents an implementation framework for the development of planetary spatial data infrastructures (PSDIs) that support improved spatial data management, discovery, access, and utilization. The implementation framework is drawn from terrestrially developed theoretical models (e.g., product-based, process-based, and complex adaptive system approaches) and case studies from large-scale, multiorganization, or transnational spatial data infrastructures. We adapt these terrestrially proven techniques for the planetary sciences and present a Europa case study. This case study includes a knowledge inventory of available foundational and framework data products, the availability and access mechanisms currently used to discover said products, the interoperability of said products in geographic information systems, a review of the policies and standards currently being used by the Europa science community, and discussion of the users a Europa PSDI would serve. This study concludes with a vision for a unified, cross-organization Europa PSDI to support both current science investigations and future data collection efforts.","author":[{"given":"J. R.","family":"Laura"},{"given":"M. T.","family":"Bland"},{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"B. A.","family":"Archinal"}],"DOI":"10.1029/2018EA000411","type":"article-journal","id":"Laura:2018ess","citation-key":"Laura:2018ess","issue":"9","issued":{"date-parts":[[2018]]},"keyword":"planetary spatial data infrastructure,Europa","page":"486-502","title":"Framework for the Development of Planetary Spatial Data Infrastructures: A Europa Case Study","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000411","volume":"5"},{"container-title":"Earth and Space Science","abstract":"Abstract This paper presents the photogrammetric foundations upon which the Community Sensor Model specification depends, describes common coordinate system and reference frame transformations that support conversion between image sensor (charge-coupled device) coordinates to some arbitrary body coordinate, and describes the U.S. Geological Survey Astrogeology Community Sensor Model implementation (https://github.com/USGS-Astrogeology/usgscsm). We present a new image support data specification that provides the position, pointing, timing, and metadata information necessary to properly locate a pixel or observations location on a body and describe a system architecture designed to explicitly identify the responsibilities of software components within a larger pipeline or analytical environment. This paper concludes with a set of experiments that illustrate positional and pointing error in the sensor location and the impact on the computed surface location.","author":[{"given":"J. R.","family":"Laura"},{"given":"J.","family":"Mapel"},{"given":"T.","family":"Hare"}],"DOI":"10.1029/2019EA000713","type":"article-journal","id":"Laura:2020ess","citation-key":"Laura:2020ess","issue":"6","issued":{"date-parts":[[2020]]},"note":"e2019EA000713 10.1029/2019EA000713","page":"e2019EA000713","title":"Planetary Sensor Models Interoperability Using the Community Sensor Model Specification","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2019EA000713","volume":"7"},{"container-title":"Space Science Reviews","abstract":"In May of 2011, NASA selected the Origins, Spectral Interpretation, Resource Identification, and Security–Regolith Explorer (OSIRIS-REx) asteroid sample return mission as the third mission in the New Frontiers program. The other two New Frontiers missions are New Horizons, which explored Pluto during a flyby in July 2015 and is on its way for a flyby of Kuiper Belt object 2014 MU69 on January 1, 2019, and Juno, an orbiting mission that is studying the origin, evolution, and internal structure of Jupiter. The spacecraft departed for near-Earth asteroid (101955) Bennu aboard an United Launch Alliance Atlas V 411 evolved expendable launch vehicle at 7:05 p.m. EDT on September 8, 2016, on a seven-year journey to return samples from Bennu. The spacecraft is on an outbound-cruise trajectory that will result in a rendezvous with Bennu in November 2018. The science instruments on the spacecraft will survey Bennu to measure its physical, geological, and chemical properties, and the team will use these data to select a site on the surface to collect at least 60 g of asteroid regolith. The team will also analyze the remote-sensing data to perform a detailed study of the sample site for context, assess Bennu's resource potential, refine estimates of its impact probability with Earth, and provide ground-truth data for the extensive astronomical data set collected on this asteroid. The spacecraft will leave Bennu in 2021 and return the sample to the Utah Test and Training Range (UTTR) on September 24, 2023.","author":[{"given":"D. S.","family":"Lauretta"},{"given":"S. S.","family":"Balram-Knutson"},{"given":"E.","family":"Beshore"},{"given":"W. V.","family":"Boynton"},{"given":"C.","family":"Drouet d'Aubigny"},{"given":"D. N.","family":"DellaGiustina"},{"given":"H. L.","family":"Enos"},{"given":"D. R.","family":"Golish"},{"given":"C. W.","family":"Hergenrother"},{"given":"E. S.","family":"Howell"},{"given":"C. A.","family":"Bennett"},{"given":"E. T.","family":"Morton"},{"given":"M. C.","family":"Nolan"},{"given":"B.","family":"Rizk"},{"given":"H. L.","family":"Roper"},{"given":"A. E.","family":"Bartels"},{"given":"B. J.","family":"Bos"},{"given":"J. P.","family":"Dworkin"},{"given":"D. E.","family":"Highsmith"},{"given":"D. A.","family":"Lorenz"},{"given":"L. F.","family":"Lim"},{"given":"R.","family":"Mink"},{"given":"M. C.","family":"Moreau"},{"given":"J. A.","family":"Nuth"},{"given":"D. C.","family":"Reuter"},{"given":"A. A.","family":"Simon"},{"given":"E. B.","family":"Bierhaus"},{"given":"B. H.","family":"Bryan"},{"given":"R.","family":"Ballouz"},{"given":"O. S.","family":"Barnouin"},{"given":"R. P.","family":"Binzel"},{"given":"W. F.","family":"Bottke"},{"given":"V. E.","family":"Hamilton"},{"given":"K. J.","family":"Walsh"},{"given":"S. R.","family":"Chesley"},{"given":"P. R.","family":"Christensen"},{"given":"B. E.","family":"Clark"},{"given":"H. C.","family":"Connolly"},{"given":"M. K.","family":"Crombie"},{"given":"M. G.","family":"Daly"},{"given":"J. P.","family":"Emery"},{"given":"T. J.","family":"McCoy"},{"given":"J. W.","family":"McMahon"},{"given":"D. J.","family":"Scheeres"},{"given":"S.","family":"Messenger"},{"given":"K.","family":"Nakamura-Messenger"},{"given":"K.","family":"Righter"},{"given":"S. A.","family":"Sandford"}],"DOI":"10.1007/s11214-017-0405-1","type":"article-journal","id":"Lauretta:2017aa","citation-key":"Lauretta:2017aa","ISBN":"1572-9672","issue":"1","issued":{"date-parts":[[2017]]},"page":"925-984","title":"OSIRIS-REx: Sample Return from Asteroid (101955) Bennu","URL":"https://doi.org/10.1007/s11214-017-0405-1","volume":"212"},{"author":[{"given":"L.","family":"Le Corre"},{"given":"K. J.","family":"Becker"},{"given":"R.","family":"Gaskell"},{"given":"J.-Y.","family":"Li"},{"given":"V.","family":"Reddy"},{"given":"D. T.","family":"Blewett"},{"given":"P.","family":"Lucey"}],"container-title":"Third Planetary Data Workshop and The Planetary Geologic Mappers Annual Meeting","collection-title":"LPI Contributions","type":"paper-conference","id":"LeCorre:2017pdw","citation-key":"LeCorre:2017pdw","issued":{"date-parts":[[2017,6]]},"number":"7037","page":"7037","title":"Controlled Color Mosaics of Vesta with Dawn Framing Camera Images","volume":"1986"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"A spherical harmonic solution of the Mars gravity field to degree and order 80, Goddard Mars Model 2B (GMM-2B), has been developed using X band tracking data of Mars Global Surveyor (MGS) from October 1997 to February 2000 and altimeter crossovers formed from the Mars Orbiter Laser Altimeter (MOLA) data between March and December 1999. During the mapping mission, MGS was located in a near-polar (92.9° inclination) and near-circular orbit at a mean altitude of 400 km. The tracking data from this orbit provide a detailed, global, and high resolution view of the gravity field of Mars. Mars gravity solutions are stable to 60×60 even without application of a Kaula power law constraint. The Valles Marineris is resolved distinctly with lows reaching −450 mGals. Olympus Mons and its aureole are both separately resolved, and the volcano has a peak anomaly of 2950 mGals. The global correlation of the GMM-2B gravity coefficients with MOLA-derived topography is 0.78 through degree 60, and the correlation remains above 0.6 through degree 62. The global gravity anomaly error predicted from the GMM-2B error covariance through 60×60 is 11 mGal. The global geoid error from GMM-2B through 60×60 is 1.8 m. MGS orbit quality using GMM-2B, as measured by overlapping orbital arcs, is 1 m in the radial direction and 10 m in total position.","author":[{"given":"F. G.","family":"Lemoine"},{"given":"D. E.","family":"Smith"},{"given":"D. D.","family":"Rowlands"},{"given":"M. T.","family":"Zuber"},{"given":"G. A.","family":"Neumann"},{"given":"D. S.","family":"Chinn"},{"given":"D. E.","family":"Pavlis"}],"DOI":"10.1029/2000JE001426","type":"article-journal","id":"Lemoine:2001","citation-key":"Lemoine:2001","issue":"E10","issued":{"date-parts":[[2001]]},"page":"23359-23376","title":"An improved solution of the gravity field of Mars (GMM-2B) from Mars Global Surveyor","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001426","volume":"106"},{"container-title":"Geophysical research letters","abstract":"We have derived a gravity field solution in spherical harmonics to degree and order 900, GRGM900C, from the tracking data of the Gravity Recovery and Interior Laboratory (GRAIL) Primary (1 March to 29 May 2012) and Extended Missions (30 August to 14 December 2012). A power law constraint of 3.6 ×10(-4)/ℓ(2) was applied only for degree ℓgreater than 600. The model produces global correlations of gravity, and gravity predicted from lunar topography of ≥0.98 through degree 638. The model's degree strength varies from a minimum of 575-675 over the central nearside and farside to 900 over the polar regions. The model fits the Extended Mission Ka-Band Range Rate data through 17 November 2012 at 0.13 μm/s RMS, whereas the last month of Ka-Band Range-Rate data obtained from altitudes of 2-10 km fit at 0.98 μm/s RMS, indicating that there is still signal inherent in the tracking data beyond degree 900.","author":[{"given":"Frank G","family":"Lemoine"},{"given":"Sander","family":"Goossens"},{"given":"Terence J","family":"Sabaka"},{"given":"Joseph B","family":"Nicholas"},{"given":"Erwan","family":"Mazarico"},{"given":"David D","family":"Rowlands"},{"given":"Bryant D","family":"Loomis"},{"given":"Douglas S","family":"Chinn"},{"given":"Gregory A","family":"Neumann"},{"given":"David E","family":"Smith"},{"given":"Maria T","family":"Zuber"}],"DOI":"10.1002/2014GL060027","type":"article-journal","id":"Lemoine:2014grs","citation-key":"Lemoine:2014grs","ISBN":"0094-8276; 1944-8007","issue":"10","issued":{"date-parts":[[2014],[5],[28]]},"page":"3382-3389","publisher":"BlackWell Publishing Ltd","title":"GRGM900C: A degree 900 lunar gravity model from GRAIL primary and extended mission data","URL":"https://www.ncbi.nlm.nih.gov/pubmed/26074638","volume":"41"},{"container-title":"Icarus","abstract":"Cassini RADAR SARtopo and altimetry data are used to construct a global gridded 1×1° elevation map, for use in Global Circulation Models, hydrological models and correlative studies. The data are sparse, and so most of the map domain (∼90%) is populated with interpolated values using a spline algorithm. The highest (∼+520m) gridded point observed is at 48°S, 12°W. The lowest point observed (∼1700m below a 2575km sphere) is at 59°S, 317°W: this may be a basin where liquids presently in the north could have resided in the past. If the deepest point were once a sea with the areal extent of present-day Ligeia Mare, it would be ∼1000m deep. We find four prominent topographic rises, each ∼200km wide, radar-bright and heavily dissected, distributed over a ∼3000kmarc in the southeastern quadrant of Titan (∼40–60°S, 15–150°W).","author":[{"given":"Ralph D.","family":"Lorenz"},{"given":"Bryan W.","family":"Stiles"},{"given":"Oded","family":"Aharonson"},{"given":"Antoine","family":"Lucas"},{"given":"Alexander G.","family":"Hayes"},{"given":"Randolph L.","family":"Kirk"},{"given":"Howard A.","family":"Zebker"},{"given":"Elizabeth P.","family":"Turtle"},{"given":"Catherine D.","family":"Neish"},{"given":"Ellen R.","family":"Stofan"},{"given":"Jason W.","family":"Barnes"}],"DOI":"https://doi.org/10.1016/j.icarus.2013.04.002","type":"article-journal","id":"Lorenz:2013icarus","citation-key":"Lorenz:2013icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2013]]},"keyword":"Titan,Geological processes","page":"367 - 377","title":"A global topographic map of Titan","URL":"http://www.sciencedirect.com/science/article/pii/S0019103513001620","volume":"225"},{"author":[{"given":"Tanu","family":"Malik"},{"given":"Ian T.","family":"Foster"}],"container-title":"2012 IEEE International Geoscience and Remote Sensing Symposium, Munich, Germany, July 22-27, 2012","DOI":"10.1109/IGARSS.2012.6352399","type":"paper-conference","id":"Malik:2012ieee","citation-key":"Malik:2012ieee","issued":{"date-parts":[[2012]]},"page":"5348-5351","title":"Addressing data access needs of the long-tail distribution of geoscientists","URL":"http://dx.doi.org/10.1109/IGARSS.2012.6352399"},{"container-title":"Computers, Environment and Urban Systems","abstract":"Geoportals are World Wide Web gateways that organize content and services such as directories, search tools, community information, support resources, data and applications. This paper traces the emergence of geoportals, outlining the significance of developments in enterprise GIS and national spatial data infrastructures (SDIs), with particular reference to the US experience. Our objectives are principally pedagogic, in order to relate the development of geoportals to SDI initiatives and to review recent technological breakthroughs—-specifically the development of direct access facilities for application services and metadata records, and the facility to utilize services directly from conventional desktop GIS applications. We also discuss the contributions that geoportals and SDI have made to simplifying access to GI, and their contribution to diffusing GI concepts, databases, techniques and models. Finally, the role of geoportals in electronic government (e-Government) is considered.","author":[{"given":"David J.","family":"Maguire"},{"given":"Paul A.","family":"Longley"}],"DOI":"https://doi.org/10.1016/j.compenvurbsys.2004.05.012","type":"article-journal","id":"Maguire:2005ceu","citation-key":"Maguire:2005ceu","ISSN":"0198-9715","issue":"1","issued":{"date-parts":[[2005]]},"keyword":"Geoportals,Spatial data infrastructure (SDI),NSDI,GIS,e-Gov","note":"Geoportals","page":"3 - 14","title":"The emergence of geoportals and their role in spatial data infrastructures","URL":"http://www.sciencedirect.com/science/article/pii/S0198971504000456","volume":"29"},{"author":[{"given":"D.F.","family":"Maune"},{"given":"American Society","family":"Photogrammetry","non-dropping-particle":"for"},{"given":"Remote","family":"Sensing"}],"type":"book","id":"Maune:2007","citation-key":"Maune:2007","ISBN":"9781570830822","issued":{"date-parts":[[2007]]},"publisher":"American Society for Photogrammetry","title":"Digital Elevation Model Technologies and Applications: The DEM Users Manual","URL":"https://books.google.com/books?id=IbwsAQAAMAAJ"},{"container-title":"Icarus","abstract":"We have analyzed the complete Visual and Infrared Mapping Spectrometer (VIMS) data archive of Titan. Our objective is to build global surface cartographic products, by combining all the data gathered during the 127 targeted flybys of Titan into synthetic global maps interpolated on a grid at 32 pixels per degree (∼1.4 km/pixel at the equator), in seven infrared spectral atmospheric windows. Multispectral summary images have been computed for each single VIMS cube in order to rapidly identify their scientific content and assess their quality. These summary images are made available to the community on a public website (vims.univ-nantes.fr). The global mapping work faced several challenges due to the strong absorbing and scattering effects of the atmosphere coupled to the changing observing conditions linked to the orbital tour of the Cassini mission. We determined a surface photometric function which accounts for variations in incidence, emergence and phase angles, and which is able to mitigate brightness variations linked to the viewing geometry of the flybys. The atmospheric contribution has been reduced using the subtraction of the methane absorption band wings, considered as proxies for atmospheric haze scattering. We present a new global three color composite map of band ratios (red: 1.59/1.27 µm; green: 2.03/1.27 µm; blue: 1.27/1.08 µm), which has also been empirically corrected from an airmass (the solar photon path length through the atmosphere) dependence. This map provides a detailed global color view of Titan's surface partially corrected from the atmosphere and gives a global insight of the spectral variability, with the equatorial dunes fields appearing in brownish tones, and several occurrences of bluish tones localized in areas such as Sinlap, Menvra and Selk craters. This kind of spectral map can serve as a basis for further regional studies and comparisons with radiative transfer outputs, such as surface albedos, and other additional data sets acquired by the Cassini Radar (RADAR) and Imaging Science Subsystem (ISS) instruments.","author":[{"given":"S. Le","family":"Mouélic"},{"given":"T.","family":"Cornet"},{"given":"S.","family":"Rodriguez"},{"given":"C.","family":"Sotin"},{"given":"B.","family":"Seignovert"},{"given":"J.W.","family":"Barnes"},{"given":"R.H.","family":"Brown"},{"given":"K.H.","family":"Baines"},{"given":"B.J.","family":"Buratti"},{"given":"R.N.","family":"Clark"},{"given":"P.D.","family":"Nicholson"},{"given":"J.","family":"Lasue"},{"given":"V.","family":"Pasek"},{"given":"J.M.","family":"Soderblom"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.09.017","type":"article-journal","id":"Mouelic:2019icarus","citation-key":"Mouelic:2019icarus","ISSN":"0019-1035","issued":{"date-parts":[[2019]]},"keyword":"Titan,Titan surface,Image processing,Infrared observations","page":"121 - 132","title":"The Cassini VIMS archive of Titan: From browse products to global infrared color maps","URL":"http://www.sciencedirect.com/science/article/pii/S0019103518303993","volume":"319"},{"publisher-place":"Dordrecht","abstract":"The international Cassini/Huygens mission consists of the Cassini Saturn Orbiter spacecraft and the Huygens Titan Probe that is targeted for entry into the atmosphere of Saturn's largest moon, Titan. From launch on October 15, 1997 to arrival at Saturn in July 2004, Cassini/Huygens will travel over three billion kilometers. Once in orbit about Saturn, Huygens is released from the orbiter and enters Titan's atmosphere. The Probe descends by parachute and measures the properties of the atmosphere. If the landing is gentle, the properties of the surface will be measured too. Then the orbiter commences a four-year tour of the Saturnian system with 45 flybys of Titan and multiple encounters with the icy moons. The rings, the magnetosphere and Saturn itself are all studied as well as the interactions among them.","author":[{"given":"Dennis L.","family":"Matson"},{"given":"Linda J.","family":"Spilker"},{"given":"Jean-Pierre","family":"Lebreton"}],"container-title":"The Cassini-Huygens Mission: Overview, Objectives and Huygens Instrumentarium Volume 1","DOI":"10.1007/978-94-017-3251-2_1","editor":[{"given":"Christopher T.","family":"Russell"}],"type":"chapter","id":"Matson:2003","citation-key":"Matson:2003","ISBN":"978-94-017-3251-2","issued":{"date-parts":[[2003]]},"page":"1-58","publisher":"Springer Netherlands","title":"The Cassini/Huygens Mission to the Saturnian System","URL":"https://doi.org/10.1007/978-94-017-3251-2_1"},{"author":[{"given":"M. R.","family":"Manheim"},{"given":"M. R.","family":"Henriksen"},{"given":"M. S.","family":"Robinson"},{"family":"Messenger Team"}],"container-title":"Third Planetary Data Workshop and The Planetary Geologic Mappers Annual Meeting","type":"paper-conference","id":"Manheim:2017pdw","citation-key":"Manheim:2017pdw","issued":{"date-parts":[[2017,6]]},"number":"7001","page":"7001","title":"High-Resolution Local-Area Digital Elevation Models and Derived Products for Mercury from MESSENGER Images","volume":"1986"},{"author":[{"given":"S.","family":"Murchie"},{"given":"A.","family":"Mick"},{"given":"L.","family":"Prockter"},{"given":"A. Rivkin","family":"E. Guinness","non-dropping-particle":"nad"},{"given":"J.","family":"Ward"}],"type":"report","genre":"techreport","id":"Murchie:2017","citation-key":"Murchie:2017","issued":{"date-parts":[[2017]]},"number":"1.2.23","publisher":"John Hopkins University Applied Physics Laboratory,","title":"Messenger: MDIS CDR/RDR Software Interface Specification","URL":"https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-rdr-rtm-v1.0/MSGRMDS_8001/DOCUMENT/MDIS_CDR_RDRSIS.PDF"},{"author":[{"given":"A.V.","family":"Nefian"},{"given":"O.","family":"Alexandrov"},{"given":"R.","family":"Beyer"},{"given":"Z.","family":"Moratto"},{"given":"T.","family":"Smith"},{"given":"M.","family":"Broxton"},{"given":"R.","family":"Kirk"},{"given":"M.","family":"Robinson"}],"type":"report","genre":"techreport","id":"Nefian:2009","citation-key":"Nefian:2009","issued":{"date-parts":[[2009]]},"publisher":"LASER Report","title":"Lunar Albedo Reconstruction From Apollo Metric Camera Images","URL":"https://pdsimage2.wr.usgs.gov/downloads/Apollo_Metric_Albedo_Mosaic/AMCAM_0001/document/laser09_report.pdf"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"In its first 15 months of continuous operation, the Mars Orbiter Laser Altimeter (MOLA) instrument aboard Mars Global Surveyor ranged to Mars over 330 million times, generating more than 5000 orbital profiles, with a ranging precision of 0.4 m over smooth terrain. The accuracy of the profiles depends on knowledge of the spacecraft position, orientation, and observation time, which are subject to errors. We model these errors via the analysis of over 24 million altimetric crossovers. A quasiperiodic, once per revolution adjustment of the ground tracks as a function of time in three locally orthogonal directions minimizes the altimetric residuals via least-squares. Using a sparse matrix technique, computational effort scales linearly with the number of crossovers and only marginally with the number of parameters. Orbital errors mainly result from poor modeling of spacecraft thrusting events in the absence of tracking. Seasonal effects, likely due to changing thermal environment, as well as residual miscalibrations, are evident in the pointing solutions. Incorporating multiple parameters per revolution significantly improves crossover residuals, and resolves pointing aberrations during orbital transitions from night to day. Altimetry from the adjusted tracks generates a topographic model whose accuracy is typically better than 1 m vertically with respect to the center of mass of Mars. The centroid position of each MOLA shot is typically accurate to ∼100 m horizontally. Terrain models from accurately located lidar data can be gradient-shaded to illuminate geological structures with 1 in 1000 slopes that are invisible to cameras. Temporal changes in elevation (e.g., frost deposition/ablation) at decimeter levels may also be assessed using crossovers, but results must be interpreted with caution due to uncertainties in range walk correction.","author":[{"given":"Gregory A.","family":"Neumann"},{"given":"David D.","family":"Rowlands"},{"given":"Frank G.","family":"Lemoine"},{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"}],"DOI":"10.1029/2000JE001381","type":"article-journal","id":"Neumann:2001jgr","citation-key":"Neumann:2001jgr","issue":"E10","issued":{"date-parts":[[2001]]},"page":"23753-23768","title":"Crossover analysis of Mars Orbiter Laser Altimeter data","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001381","volume":"106"},{"author":[{"given":"G. A.","family":"Neumann"},{"given":"M. E.","family":"Perry"},{"given":"E.","family":"Mazarico"},{"given":"C. M.","family":"Ernst"},{"given":"M. T.","family":"Zuber"},{"given":"D. E.","family":"Smith"},{"given":"K. J.","family":"Becker"},{"given":"R. E.","family":"Gaskell"},{"given":"J. W.","family":"Head"},{"given":"M. S.","family":"Robinson"},{"given":"S. C.","family":"Solomon"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Neumann:2016lpsc","citation-key":"Neumann:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"2087","title":"Mercury Shape Model from Laser Altimetry and Planetary Comparisons","volume":"47"},{"container-title":"NASA Planetary Data System","author":[{"given":"M.C.","family":"Nolan"},{"given":"C.","family":"Magri"},{"given":"E.S.","family":"Howell"},{"given":"L.A.M.","family":"Benner"},{"given":"J.D.","family":"Giorgini"},{"given":"C.W.","family":"Hergenrother"},{"given":"R.S.","family":"Hudson"},{"given":"D.S.","family":"Lauretta"},{"given":"J.L.","family":"Margot"},{"given":"S.J.","family":"Ostro"},{"given":"D.J.","family":"Scheeres"}],"type":"article-journal","id":"Nolan:2013pds","citation-key":"Nolan:2013pds","issued":{"date-parts":[[2013,9]]},"number":"EAR-A-I0037-5-BENNUSHAPE-V1.0","page":"EAR-A-I0037-5-BENNUSHAPE-V1.00","title":"Asteroid (101955) Bennu Shape Model V1.0","volume":"96"},{"author":[{"given":"G.","family":"Neumann"}],"type":"report","genre":"techreport","id":"Neumann:2009","citation-key":"Neumann:2009","issued":{"date-parts":[[2009]]},"number":"2.2","publisher":"LOLA Instrument Team","title":"Lunar Reconnaissance Orbiter Lunar Orbiter Laser Altimeter Reduced Data Record and Derived Products Software Interface Specification","URL":"https://lola.gsfc.nasa.gov/images/LOLA_RDRSIS.pdf"},{"author":[{"given":"D. C.","family":"Nunes"},{"given":"K. L.","family":"Mitchell"},{"given":"K. J.","family":"Cotton"},{"given":"N.","family":"Toole"},{"given":"S.","family":"Hensley"},{"given":"R.","family":"Deen"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Nunes:2018lpsc","citation-key":"Nunes:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"2607","page":"2607","title":"Robust, Automated Stereogrammetry of Venus Magellan SAR Imagery and Preliminary Tessera Results"},{"container-title":"Icarus","abstract":"Stereo images obtained during the DS1 flyby were analyzed to derive a topographic model for the nucleus of Comet 19P/Borrelly for morphologic and photometric studies. The elongated nucleus has an overall concave shape, resembling a peanut, with the lower end tilted towards the camera. The bimodal character of surface-slopes and curvatures support the idea that the nucleus is a gravitational aggregate, consisting of two fragments in contact. Our photometric modeling suggests that topographic shading effects on Borrelly's surface are very minor (<10%) at the given resolution of the terrain model. Instead, albedo effects are thought to dominate Borrelly's large variations in surface brightness. With 90% of the visible surface having single scattering albedos between 0.008 and 0.024, Borrelly is confirmed to be among the darkest of the known Solar System objects. Photometrically corrected images emphasize that the nucleus has distinct, contiguous terrains covered with either bright or dark, smooth or mottled materials. Also, mapping of the changes in surface brightness with phase angle suggests that terrain roughness at subpixel scale is not uniform over the nucleus. High surface roughness is noted in particular near the transition between the upper and lower end of the nucleus, as well as near the presumed source region of Borrelly's main jets. Borrelly's surface is complex and characterized by distinct types of materials that have different compositional and/or physical properties.","author":[{"given":"J","family":"Oberst"},{"given":"B","family":"Giese"},{"given":"E","family":"Howington-Kraus"},{"given":"R","family":"Kirk"},{"given":"L","family":"Soderblom"},{"given":"B","family":"Buratti"},{"given":"M","family":"Hicks"},{"given":"R","family":"Nelson"},{"given":"D","family":"Britt"}],"DOI":"https://doi.org/10.1016/j.icarus.2003.05.001","type":"article-journal","id":"Oberst:2004icarus","citation-key":"Oberst:2004icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2004]]},"keyword":"Comets,Nucleus,Surfaces,Topography,Morphology,Photometry","note":"Special Issue on DS1/Comet Borrelly","page":"70 - 79","title":"The nucleus of Comet Borrelly: a study of morphology and surface brightness","URL":"http://www.sciencedirect.com/science/article/pii/S0019103503002707","volume":"167"},{"author":[{"given":"J.","family":"Oberst"},{"given":"F.","family":"Preusker"},{"given":"A.","family":"Stark"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Oberst:2017lpsc","citation-key":"Oberst:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"1442","page":"1442","title":"High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H7 Quadrangle “Beethoven”","volume":"48"},{"container-title":"Planetary and Space Science","abstract":"A new global control point network was derived for Phobos, based on SRC (Mars Express), Phobos-2, and Viking Orbiter image data. We derive 3-D Cartesian coordinates for 813 control points as well as improved pointing data for 202 SRC and Viking images in the Phobos-fixed coordinate system. The point accuracies vary from 4.5m on the Phobos nearside, to up to 67.0m on the farside, where we rely on Viking images (average point accuracy: 13.7m). From tracking of the control points we detect a librational motion synchronous to the Phobos orbital period and measure libration amplitude of 1.09\\,<sup>\\circ</sup>, in agreement with predictions from shape information assuming a uniform interior. This suggests that the interior of Phobos is homogeneous – but small local mass anomalies, e.g., associated with crater Stickney, cannot be ruled out. Our new control point network has a higher number of data points and higher point accuracy than previous data products and will be an important basis for accurate shape models and maps.","author":[{"given":"J.","family":"Oberst"},{"given":"A.","family":"Zubarev"},{"given":"I.","family":"Nadezhdina"},{"given":"L.","family":"Shishkina"},{"given":"N.","family":"Rambaux"}],"DOI":"https://doi.org/10.1016/j.pss.2014.03.006","type":"article-journal","id":"Oberst:2014pss","citation-key":"Oberst:2014pss","ISSN":"0032-0633","issued":{"date-parts":[[2014]]},"keyword":"Phobos,Control points,Rotation,Libration","note":"Phobos","page":"45 - 50","title":"The Phobos geodetic control point network and rotation model","URL":"http://www.sciencedirect.com/science/article/pii/S0032063314000646","volume":"102"},{"publisher-place":"https://www.fgdc.gov/policyandplanning/a-16/index_html","author":[{"family":"Office of the President"}],"type":"report","genre":"techreport","id":"OMB:2002","citation-key":"OMB:2002","issued":{"date-parts":[[2010]]},"publisher":"Office of Management","title":"OMB Circular A-16 Supplemental Guidance"},{"container-title":"NASA Planetary Data System","author":[{"given":"R.S.","family":"Park"},{"given":"A.S.","family":"Konopliv"},{"given":"S.W.","family":"Asmar"},{"given":"D.R.","family":"Buccino"}],"type":"article-journal","id":"Park:2018pds","citation-key":"Park:2018pds","issued":{"date-parts":[[2018]]},"number":"DAWN-A-RSS-5-CEGR-V3.0","page":"DAWN-A-RSS-5-CEGR-V3.0","title":"Dawn Ceres Derived Gravity Data"},{"container-title":"NASA Planetary Data System","author":[{"given":"R.S.","family":"Park"},{"given":"D.R.","family":"Buccino"}],"type":"article-journal","id":"Park:2018pds_a","citation-key":"Park:2018pds_a","issued":{"date-parts":[[2018]]},"number":"DAWN-A-FC2-5-CERESSHAPESPC-V1.0","page":" DAWN-A-FC2-5-CERESSHAPESPC-V1.0","title":"Ceres SPC Shape Model Dataset V1.0"},{"container-title":"Icarus","abstract":"We present a high-resolution global shape model of Ceres determined using the stereophotoclinometry technique developed at the Jet Propulsion Laboratory by processing Dawn's Framing Camera data acquired during Approach to post-Low Altitude Mapping Orbit (LAMO) phases of the mission. A total of about 38,000 images were processed with pixel resolutions ranging from 35.6 km/pixel to 35 m/pixel and the final global shape model was produced with 100-m grid spacing. The final SPC-derived topography was computed relative to the (482 km, 482 km, 446 km) mean ellipsoid, which ranges from −7.3 km to 9.5 km. For the purpose of validation, we performed various error analyses to assess and quantify realistic uncertainties in the derived topography, such as dividing the data into different subsets and re-computing the entire topography. Based on these studies, we show that the average total height error of the final global topography model is 10.2 m and 88.9% of the surface has the total height error below 20 m. We also provide improved estimates of several physical parameters of Ceres. The resulting GM estimate is (62.62905 \\pm 0.00035) km3/s2, or the mass value of (938.392 \\pm 0.005) × 1018 kg. The volume estimate is (434.13 \\pm 0.50) × 106 km3 with a volumetric mean radius of 469.72 km. Combined with the mass estimate, the resulting bulk density is (2161.6 \\pm 2.5) kg/m3. Other improved parameters include the pole right ascension, α0 = (291.42763 \\pm 0.0002)\\,<sup>\\circ</sup>, pole declination, δ0 = (66.76033 \\pm 0.0002)\\,<sup>\\circ</sup>, and prime meridian and rotation rate of (W0 = 170.309 \\pm 0.011)\\,<sup>\\circ</sup> and (dW/dt = 952.1532635 \\pm 0.000002) deg/day, respectively. Also, for geophysical and geological studies, we provide spherical harmonic coefficients and a gravitational slope map derived from the global shape model.","author":[{"given":"R.S.","family":"Park"},{"given":"A.T.","family":"Vaughan"},{"given":"A.S.","family":"Konopliv"},{"given":"A.I.","family":"Ermakov"},{"given":"N.","family":"Mastrodemos"},{"given":"J.C.","family":"Castillo-Rogez"},{"given":"S.P.","family":"Joy"},{"given":"A.","family":"Nathues"},{"given":"C.A.","family":"Polanskey"},{"given":"M.D.","family":"Rayman"},{"given":"J.E.","family":"Riedel"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"},{"given":"M.T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.10.024","type":"article-journal","id":"Park:2019icarus","citation-key":"Park:2019icarus","ISSN":"0019-1035","issued":{"date-parts":[[2019]]},"keyword":"Ceres shape,Ceres topography,Ceres spin pole,Ceres rotation,Stereophotoclinometry using Dawn data,Dawn gravity science","page":"812 - 827","title":"High-resolution shape model of Ceres from stereophotoclinometry using Dawn Imaging Data","URL":"http://www.sciencedirect.com/science/article/pii/S0019103518302835","volume":"319"},{"author":[{"given":"J. E.","family":"Perry"},{"given":"A. S.","family":"McEwen"},{"given":"S.","family":"Fussner"},{"given":"E. P.","family":"Turtle"},{"given":"R. A.","family":"West"},{"given":"C. C.","family":"Porco"},{"given":"B.","family":"Knowles"},{"given":"D. D.","family":"Dawson"},{"family":"Cassini Iss Team"}],"container-title":"36th Annual Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","editor":[{"given":"S.","family":"Mackwell"},{"given":"E.","family":"Stansbery"}],"type":"paper-conference","id":"Perry:2005lpsc","citation-key":"Perry:2005lpsc","issued":{"date-parts":[[2005,3]]},"title":"Processing ISS Images of Titan's Surface","volume":"36"},{"container-title":"Science in China: Physics, Mechanics and Astronomy","author":[{"given":"J.","family":"Ping"},{"given":"Q.","family":"Huang"},{"given":"J.","family":"Yan"},{"given":"J.","family":"Cao"},{"given":"G.","family":"Tang"},{"given":"R.","family":"Shu"}],"type":"article-journal","id":"Ping:2009","citation-key":"Ping:2009","issued":{"date-parts":[[2009,7]]},"page":"1105-1114","title":"Lunar topographic model CLTM-s01 from Chang'E-1 laser altimeter","volume":"52"},{"author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.-D.","family":"Matz"},{"given":"T.","family":"Roatsch"},{"given":"R.","family":"Jaumann"},{"given":"C. A.","family":"Raymond"},{"given":"C. T.","family":"Russell"}],"container-title":"European Planetary Science Congress 2012","type":"paper-conference","id":"Preusker:2012epsc","citation-key":"Preusker:2012epsc","issued":{"date-parts":[[2012,9]]},"number":"EPSC2012-428","page":"EPSC2012-428","title":"Topography of Vesta from Dawn FC stereo images"},{"container-title":"Astronomy and Astrophysics","author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.-D.","family":"Matz"},{"given":"T.","family":"Roatsch"},{"given":"K.","family":"Willner"},{"given":"S. F.","family":"Hviid"},{"given":"J.","family":"Knollenberg"},{"given":"L.","family":"Jorda"},{"given":"P. J.","family":"Gutiérrez"},{"given":"E.","family":"Kührt"},{"given":"S.","family":"Mottola"},{"given":"M. F.","family":"A'Hearn"},{"given":"N.","family":"Thomas"},{"given":"H.","family":"Sierks"},{"given":"C.","family":"Barbieri"},{"given":"P.","family":"Lamy"},{"given":"R.","family":"Rodrigo"},{"given":"D.","family":"Koschny"},{"given":"H.","family":"Rickman"},{"given":"H. U.","family":"Keller"},{"given":"J.","family":"Agarwal"},{"given":"M. A.","family":"Barucci"},{"given":"J.-L.","family":"Bertaux"},{"given":"I.","family":"Bertini"},{"given":"G.","family":"Cremonese"},{"given":"V.","family":"Da Deppo"},{"given":"B.","family":"Davidsson"},{"given":"S.","family":"Debei"},{"given":"M.","family":"De Cecco"},{"given":"S.","family":"Fornasier"},{"given":"M.","family":"Fulle"},{"given":"O.","family":"Groussin"},{"given":"C.","family":"Güttler"},{"given":"W.-H.","family":"Ip"},{"given":"J. R.","family":"Kramm"},{"given":"M.","family":"Küppers"},{"given":"L. M.","family":"Lara"},{"given":"M.","family":"Lazzarin"},{"given":"J. J.","family":"Lopez Moreno"},{"given":"F.","family":"Marzari"},{"given":"H.","family":"Michalik"},{"given":"G.","family":"Naletto"},{"given":"N.","family":"Oklay"},{"given":"C.","family":"Tubiana"},{"given":"J.-B.","family":"Vincent"}],"DOI":"10.1051/0004-6361/201526349","type":"article-journal","id":"Preusker:2015aaa","citation-key":"Preusker:2015aaa","issued":{"date-parts":[[2015,11]]},"keyword":"comets: general,planets and satellites: surfaces,reference systems","number":"A33","page":"A33","title":"Shape model, reference system definition, and cartographic mapping standards for comet 67P/Churyumov-Gerasimenko - Stereo-photogrammetric analysis of Rosetta/OSIRIS image data","volume":"583"},{"container-title":"NASA Planetary Data System","author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.D","family":"Matz"},{"given":"T.","family":"Roatsch"},{"family":"C.A. Raymond","non-dropping-particle":"R. Jaumann amd"},{"given":"C.T.","family":"Russell"}],"type":"article-journal","id":"Preusker:2016pds","citation-key":"Preusker:2016pds","issued":{"date-parts":[[2016]]},"number":"DAWN-A-FC2-5-VESTADTMSPG-V1.0","page":"DAWN-A-FC2-5-VESTADTMSPG-V1.0","title":"DAWN FC2 DERIVED VESTA DTM SPG V1.0"},{"author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.-D.","family":"Matz"},{"given":"S.","family":"Elgner"},{"given":"R.","family":"Jaumann"},{"given":"T.","family":"Roatsch"},{"given":"S. P.","family":"Joy"},{"given":"C. A.","family":"Polanskey"},{"given":"C. A.","family":"Raymond"},{"given":"C. T.","family":"Russell"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Preusker:2016lpsc","citation-key":"Preusker:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1954","title":"Dawn at Ceres - Shape Model and Rotational State","volume":"47"},{"author":[{"given":"F.","family":"Preusker"},{"given":"J.","family":"Oberst"},{"given":"A.","family":"Stark"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Preusker:2017lpsc","citation-key":"Preusker:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"1441","page":"1441","title":"High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H3 Quadrangle “Shakespeare”","volume":"48"},{"container-title":"Planetary and Space Science","author":[{"given":"F.","family":"Preusker"},{"given":"A.","family":"Stark"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"},{"given":"T. R.","family":"Watters"}],"DOI":"10.1016/j.pss.2017.04.012","type":"article-journal","id":"Preusker:2017pss","citation-key":"Preusker:2017pss","issued":{"date-parts":[[2017,8]]},"keyword":"Mercury,MESSENGER,Stereo photogrammetry,Topography,Hun Kal,DTM","page":"26-37","title":"Toward high-resolution global topography of Mercury from MESSENGER orbital stereo imaging: A prototype model for the H6 (Kuiper) quadrangle","volume":"142"},{"container-title":"Planetary and Space Science","abstract":"The first high-resolution Digital Terrain Model (DTM) of the entire South Pole of Mars has been produced. A modified version (Kim and Muller, 2009) of a NASA-VICAR-based pipeline developed by DLR (German Aerospace Centre) and JPL (Jet Propulsion Laboratory) has been employed with image matching based on the Gotcha (Gruen-Otto-Chau) algorithm (Shin and Muller, 2012) with a specialised setup for the polar region. DTM products have been produced with more than twice the resolution (50 m/pixel) of the gridded Mars Orbiter Laser Altimeter (MOLA) 512 pixels/degree (112 m/pixel) over the South Polar Residual Cap (SPRC) and the Mars South Polar region (82° - 90° S) in MOLA and areoid reference. The accuracy of the HRSC orbital DTMs are compared against a MOLA reference with good results. HRSC orthorectified strip images from 12.5 to 50 m have also been produced from the base DTMs and these have been processed into a 12.5 m mosaic. HRSC strip products are currently being assessed as base images for automatic co-registration of thousands of high-resolution images, making them geometrically consistent with the surface conditions imaged by HRSC. In some cases, Context Camera (CTX) DTMs have been automatically produced and co-registered to the HRSC image strips and these, in turn, are being employed for automated co-registration of higher-resolution images.","author":[{"given":"Alfiah Rizky Diana","family":"Putri"},{"given":"Panagiotis","family":"Sidiropoulos"},{"given":"Jan-Peter","family":"Muller"},{"given":"Sebastian H.G.","family":"Walter"},{"given":"Greg G.","family":"Michael"}],"DOI":"https://doi.org/10.1016/j.pss.2019.02.010","type":"article-journal","id":"Putri:2019pss","citation-key":"Putri:2019pss","ISSN":"0032-0633","issued":{"date-parts":[[2019]]},"keyword":"Mars,SPRC,DTM,Mars south pole,HRSC","page":"43 - 55","title":"A New South Polar Digital Terrain Model of Mars from the High-Resolution Stereo Camera (HRSC) onboard the ESA Mars Express","URL":"http://www.sciencedirect.com/science/article/pii/S0032063318300977","volume":"174"},{"container-title":"International Journal of Applied Earth Observation and Geoinformation","author":[{"given":"Abbas","family":"Rajabifard"},{"given":"Mary-Ellen F","family":"Feeney"},{"given":"Ian P","family":"Williamson"}],"DOI":"https://doi.org/10.1016/S0303-2434(02)00002-8","type":"article-journal","id":"Rajabifard:2002","citation-key":"Rajabifard:2002","ISSN":"0303-2434","issue":"1","issued":{"date-parts":[[2002]]},"keyword":"Spatial data infrastructure (SDI),SDI development,SDI hierarchy,Product-based model,Process-based model","page":"11 - 22","title":"Future directions for SDI development","URL":"http://www.sciencedirect.com/science/article/pii/S0303243402000028","volume":"4"},{"container-title":"ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences","author":[{"given":"C.","family":"Re"},{"given":"S.","family":"Tulyakov"},{"given":"E.","family":"Simioni"},{"given":"T.","family":"Mudric"},{"given":"G.","family":"Cremonese"},{"given":"N.","family":"Thomas"}],"DOI":"10.5194/isprs-archives-XLII-2-W13-1443-2019","type":"article-journal","id":"Re:2019","citation-key":"Re:2019","issued":{"date-parts":[[2019,6]]},"page":"1443-1449","title":"Performance Evaluation of 3DPD, the Photogrammetric Pipeline for the Cassis Stereo Images","volume":"4213"},{"author":[{"given":"T.","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"K.-D.","family":"Matz"},{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"R.","family":"Jaumann"},{"given":"C. A.","family":"Raymond"},{"given":"C. T. ","family":"Russell"}],"container-title":"EGU General Assembly Conference Abstracts","collection-title":"EGU General Assembly Conference Abstracts","type":"paper-conference","id":"Roatsch:2013egu","citation-key":"Roatsch:2013egu","issued":{"date-parts":[[2013,4]]},"number":"EGU2013-1129","page":"EGU2013-1129","title":"High resolution VESTA LAMO atlas derived from Dawn FC images.","volume":"15"},{"container-title":"Planetary and Space Science","abstract":"The Dawn spacecraft Framing Camera (FC) acquired over 2400 clear filter images of Ceres with a resolution of about 140m/pixel during the six cycles in the High Altitude Mapping Orbit (HAMO) phase between August 18 and October 21, 2015. We ortho-rectified the images from the first cycle and produced a global, high-resolution, controlled photomosaic of Ceres. This global mosaic is the basis for a high-resolution Ceres atlas that consists of 15 tiles mapped at a scale of 1:750,000. The nomenclature used in this atlas was proposed by the Dawn team and was approved by the International Astronomical Union (IAU). The full atlas is available to the public through the Dawn Geographical Information System (GIS) web page [http://dawngis.dlr.de/atlas] and will become available through the NASA Planetary Data System (PDS) (http://pdssbn.astro.umd.edu/).","author":[{"given":"Th.","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"K.-D.","family":"Matz"},{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"R.","family":"Jaumann"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"}],"DOI":"https://doi.org/10.1016/j.pss.2016.05.011","type":"article-journal","id":"Roatsch:2016pss","citation-key":"Roatsch:2016pss","ISSN":"0032-0633","issued":{"date-parts":[[2016]]},"keyword":"Dawn,Ceres,Dwarf planets,Planetary mapping","page":"103 - 107","title":"High-resolution Ceres High Altitude Mapping Orbit atlas derived from Dawn Framing Camera images","URL":"http://www.sciencedirect.com/science/article/pii/S0032063316300939","volume":"129"},{"container-title":"Planetary and Space Science","abstract":"The Imaging Science Subsystem (ISS) on-board Cassini took a few high-resolution images of the icy Saturnian satellites Mimas and Enceladus over the last seven years of the Cassini mission during non-targeted flybys. We used the new Mimas images to improve the existing semi-controlled mosaic of Mimas. A new controlled Enceladus mosaic was published recently (Bland et al., 2015; Bland et al. in prep.). Both new mosaics are the baseline for improved atlases of Mimas in three tiles with a map scale of 1:1,000,000 and Enceladus in 15 tiles with a map scale of 1:400,000. The nomenclature for both satellites was proposed by the Cassini-ISS team and approved by the IAU.","author":[{"given":"Th","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"K.-D.","family":"Matz"},{"given":"M.T.","family":"Bland"},{"given":"T.L.","family":"Becker"},{"given":"G.W.","family":"Patterson"},{"given":"C.C.","family":"Porco"}],"DOI":"https://doi.org/10.1016/j.pss.2018.05.021","type":"article-journal","id":"Roatsch:2018pss","citation-key":"Roatsch:2018pss","ISSN":"0032-0633","issued":{"date-parts":[[2018]]},"page":"13 - 18","title":"Final Mimas and Enceladus atlases derived from Cassini-ISS images","URL":"http://www.sciencedirect.com/science/article/pii/S003206331830062X","volume":"164"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"An improved control net for Mercury has been completed by utilizing images acquired during the three Mariner 10 flybys in 1974–1975. Relative positional errors within the net are ∼1 km on average, and absolute locations are estimated to be better than 25 km. The analytical triangulation resulted in new values for focal lengths (Camera A: 1493.6 mm; Camera B: 1500.1 mm), W0 (329.548\\,<sup>\\circ</sup>), and camera orientation angles for 811 images acquired during all three flybys of Mercury.","author":[{"given":"Mark S.","family":"Robinson"},{"given":"Merton E.","family":"Davies"},{"given":"Tim R.","family":"Colvin"},{"given":"Kathleen","family":"Edwards"}],"DOI":"10.1029/1999JE001081","type":"article-journal","id":"Robinson:1999jgr","citation-key":"Robinson:1999jgr","issue":"E12","issued":{"date-parts":[[1999]]},"page":"30847-30852","title":"A revised control network for Mercury","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/1999JE001081","volume":"104"},{"publisher-place":"New York, NY","abstract":"The Dawn mission journeys to the center of the main asteroid belt to orbit and explore the two most massive main belt asteroids, Vesta and Ceres. Dawn aims to increase our understanding not just of the present state of these two bodies, but also of the conditions during the time of their formation. It attempts this through achieving a set of measurement objectives in which the physical properties of these asteroids such as mass, slopes, size, density, and spin state are accurately determined, and in which the mineralogical and elemental composition of the surface and near-surface material are probed. Dawn employs ion propulsion technology to enable a modestly-sized launcher to start a moderately-sized spacecraft on its journey, to not only reach the two massive asteroids but also to orbit them, descending to near the surface. Unlike most orbital missions, the initial (Vesta) phase must be completed with sufficient reserves and within a time window that later allows Dawn to explore Ceres. Dawn carries a redundant framing camera, a visible and near-IR spectrometer, a gamma ray and neutron spectrometer, and achieves high-accuracy radiometric and optical navigation to enable gravity field determination. The spacecraft was developed by Orbital Sciences Corporation under the management of the Jet Propulsion Laboratory for the National Aeronautics and Space Administration. Dawn is a Principal Investigator-led mission of the Discovery Program. The PI institution, the University of California, Los Angeles, manages directly the science team, the Dawn Science Center, and the Education and Public Outreach program.","author":[{"given":"C. T.","family":"Russell"},{"given":"C. A.","family":"Raymond"}],"container-title":"The Dawn Mission to Minor Planets 4 Vesta and 1 Ceres","DOI":"10.1007/978-1-4614-4903-4_2","editor":[{"given":"Christopher","family":"Russell"},{"given":"Carol","family":"Raymond"}],"type":"chapter","id":"Russell:2012","citation-key":"Russell:2012","ISBN":"978-1-4614-4903-4","issued":{"date-parts":[[2012]]},"page":"3-23","publisher":"Springer New York","title":"The Dawn Mission to Vesta and Ceres","URL":"https://doi.org/10.1007/978-1-4614-4903-4_2"},{"container-title":"Journal of Geophysical Research: Solid Earth","abstract":"The NASA Magellan Venus Radar Mapper spacecraft was launched into an interplanetary transfer trajectory to Venus on May 4, 1989, and will be placed into orbit around Venus on August 10, 1990. The orbiter carries a 12-cm-wavelength, multimode radar system. In the synthetic aperture mode it is capable of imaging most of the Venus surface at a resolution of better than 300 m, approaching 120 m over more than half the planet. In the altimeter mode it will determine topographic relief to a vertical accuracy of better than 50 m averaged over a surface resolution cell approximately 10 km in diameter where the surface relief is not too extreme. In the radiometer mode the radar receiver can determine the surface radio emission brightness temperature with an absolute accuracy of 20 K, at a resolution of 2 K. Tracking of the orbiter's coherent radio telemetry transmitter will permit observations of small accelerations related to gravitational inhomogeneities in the planet's interior. Objectives of the mission include deducing the geological history of the surface and the geophysical state of the interior. Specific attention focuses on the origin, present distribution, and activity of four geological processes that modify the surface: (1) volcanic and tectonic; (2) impact; (3) erosional, depositional, and chemical; and (4) isostatic and convective. Data products resulting from the mission will be made available to members of the scientific community through NASA's Planetary Data System.","author":[{"given":"R. S.","family":"Saunders"},{"given":"G. H.","family":"Pettengill"},{"given":"R. E.","family":"Arvidson"},{"given":"W. L.","family":"Sjogren"},{"given":"W. T. K.","family":"Johnson"},{"given":"L.","family":"Pieri"}],"DOI":"10.1029/JB095iB06p08339","type":"article-journal","id":"Saunders:1990jgr","citation-key":"Saunders:1990jgr","issue":"B6","issued":{"date-parts":[[1990]]},"page":"8339-8355","title":"The Magellan Venus Radar Mapping Mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/JB095iB06p08339","volume":"95"},{"container-title":"Science","abstract":"The Magellan radar mapping mission is in the process of producing a global, high-resolution image and altimetry data set of Venus. Despite initial communications problems, few data gaps have occurred. Analysis of Magellan data is in the initial stages. The radar system data are of high quality, and the planned performance is being achieved in terms of spatial resolution and geometric and radiometric accuracy. Image performance exceeds expectations, and the image quality and mosaickability are extremely good. Future plans for the mission include obtaining gravity data, filling gaps in the initial map, and conducting special studies with the radar.","author":[{"given":"R. S.","family":"Saunders"},{"given":"G. H.","family":"Pettengill"}],"DOI":"10.1126/science.252.5003.247","type":"article-journal","id":"Saunders:1991sci","citation-key":"Saunders:1991sci","ISSN":"0036-8075","issue":"5003","issued":{"date-parts":[[1991]]},"page":"247-249","publisher":"American Association for the Advancement of Science","title":"Magellan: Mission Summary","URL":"https://science.sciencemag.org/content/252/5003/247","volume":"252"},{"author":[{"given":"P.","family":"Schenk"}],"type":"document","id":"Schenk:2010web","citation-key":"Schenk:2010web","issued":{"date-parts":[[2010]]},"note":"Accessed September, 26, 2019","publisher":"https://stereomoons.blogspot.com/2010/11/new-moons.html","title":"New Moons - First Global Topographic Maps of (Saturn's) Icy Moons","URL":"https://stereomoons.blogspot.com/2010/11/new-moons.html"},{"container-title":"Icarus","abstract":"The 2015 New Horizons flyby through the Pluto system produced the first high-resolution topographic maps of Pluto and Charon, the most distant objects so mapped. Global integrated mosaics of the illuminated surface of Pluto's large icy moon Charon have been produced using both framing camera and line scan camera data (including four-color images at up to 1.47 km pixel scales), showing the best resolution data at all areas of the surface. Digital elevation models (DEMs) with vertical precisions of up to ∼0.1 km were constructed for ∼40% of Charon using stereo imagery. Local radii estimates for the surface were also determined from the cartographic control network solution for the LORRI framing camera data, which validate the stereo solutions. Charon is moderately cratered, the largest of which is ∼250-km across and ∼6 km deep. Charon has a topographic range over the observed hemisphere from lowest to highest of ∼19 km, the largest topographic amplitude of any mid-sized icy body (including Ceres) other than Iapetus. Unlike Saturn's icy moons whose topographic signature is dominated by global relaxation of topography and subsequent impact cratering, large-scale tectonics and regional resurfacing dominate Charon's topography. Most of Charon's encounter hemisphere north of the equator (Oz Terra) is broken into large polygonal blocks by a network of wide troughs with typically 3–6 km relief; the deepest of these occur near the illuminated pole and are up to 13 km deep with respect to the global mean radius, the deepest known surfaces on Charon. The edge of this terrain is defined by large tilted blocks sloping ∼5° or so, the crests of which rise to 5 or 6 km above Charon mean, the highest known points on Charon. The southern resurfaced plains, Vulcan Planitia, consist of rolling plains, locally fractured and pitted, that are depressed ∼1 km below the mean elevation of the disrupted northern terrains of Oz Terra that comprise much of the northern hemisphere (but ∼2–2.5 km below the surfaces of the blocks themselves). These plains roll downward gently to the south with a topographic range of ∼5 km. The outer margins of Vulcan Planitia along the boundary with Oz Terra form a 2-3-km-deep trough, suggesting viscous flow along the outer margins. Isolated massifs 2–4 km high, also flanked by annular moats, lie within the planitia itself. The plains may be formed from volcanic resurfacing of cryogenic fluids, but the tilted blocks along the outer margins and the isolated and tilted massifs within Vulcan Planitia also suggest that much of Charon has been broken into large blocks, some of which have been rotated and some of which have foundered into Charon's upper “mantle”, now exposed as Vulcan Planitia, a history that may be most similar to the disrupted terrains of Ariel.","author":[{"given":"Paul Michael","family":"Schenk"},{"given":"Ross A.","family":"Beyer"},{"given":"William B.","family":"McKinnon"},{"given":"Jeffrey M.","family":"Moore"},{"given":"John R.","family":"Spencer"},{"given":"Oliver L.","family":"White"},{"given":"Kelsi","family":"Singer"},{"given":"Orkan M.","family":"Umurhan"},{"given":"Francis","family":"Nimmo"},{"given":"Tod R.","family":"Lauer"},{"given":"William M.","family":"Grundy"},{"given":"Stuart","family":"Robbins"},{"given":"S. Alan","family":"Stern"},{"given":"Harold A.","family":"Weaver"},{"given":"Leslie A.","family":"Young"},{"given":"K. Ennico","family":"Smith"},{"given":"Cathy","family":"Olkin"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.06.010","type":"article-journal","id":"Schenk:2018icarus","citation-key":"Schenk:2018icarus","ISSN":"0019-1035","issued":{"date-parts":[[2018]]},"page":"124 - 145","title":"Breaking up is hard to do: Global cartography and topography of Pluto's mid-sized icy Moon Charon from New Horizons","URL":"http://www.sciencedirect.com/science/article/pii/S0019103517306565","volume":"315"},{"author":[{"given":"P. M.","family":"Schenk"}],"container-title":"The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences","type":"paper-conference","id":"Schenk:2008isprs","citation-key":"Schenk:2008isprs","issued":{"date-parts":[[2008]]},"title":"CARTOGRAPHIC AND TOPOGRAPHIC MAPPING OF THE ICY SATELLITES OF THE OUTER SOLAR SYSTEM","volume":"XXXVII"},{"author":[{"given":"Jie","family":"Shan"},{"given":"D.","family":"Scott"},{"given":"Lee","family":"Yoon"}],"container-title":"Symposium on Geospatial Theory, Processing and Applications","type":"paper-conference","id":"Shan:2002isprs","citation-key":"Shan:2002isprs","issued":{"date-parts":[[2002]]},"title":"PHOTOGRAMMETRIC REGISTRATION OF MOC IMAGERY TO MOLA PROFILE"},{"author":[{"given":"P.","family":"Sidiropoulos"},{"given":"J.-P.","family":"Muller"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Sidiropoulos:2016lpsc","citation-key":"Sidiropoulos:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"2034","title":"Large-Scale Co-Registration of Mars High-Resolution NASA Images to HRSC: A Case-Study of the MC11-E Quadrangle","volume":"47"},{"container-title":"ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences","author":[{"given":"P.","family":"Sidiropoulos"},{"given":"J.-P.","family":"Muller"}],"DOI":"10.5194/isprs-archives-XLI-B4-491-2016","type":"article-journal","id":"Sidiropoulos:2016isprs","citation-key":"Sidiropoulos:2016isprs","issued":{"date-parts":[[2016]]},"page":"491-495","title":"BATCH CO-REGISTRATION OF MARS HIGH-RESOLUTION IMAGES TO HRSC MC11-E MOSAIC","URL":"https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B4/491/2016/","volume":"XLI-B4"},{"container-title":"Planetary and Space Science","abstract":"This work presents the coregistered, orthorectified and mosaiced high-resolution products of the MC11 quadrangle of Mars, which have been processed using novel, fully automatic, techniques. We discuss the development of a pipeline that achieves fully automatic and parameter independent geometric alignment of high-resolution planetary images, starting from raw input images in NASA PDS format and following all required steps to produce a coregistered geotiff image, a corresponding footprint and useful metadata. Additionally, we describe the development of a radiometric calibration technique that post-processes coregistered images to make them radiometrically consistent. Finally, we present a batch-mode application of the developed techniques over the MC11 quadrangle to validate their potential, as well as to generate end products, which are released to the planetary science community, thus assisting in the analysis of Mars static and dynamic features. This case study is a step towards the full automation of signal processing tasks that are essential to increase the usability of planetary data, but currently, require the extensive use of human resources.","author":[{"given":"Panagiotis","family":"Sidiropoulos"},{"given":"Jan-Peter","family":"Muller"},{"given":"Gillian","family":"Watson"},{"given":"Gregory","family":"Michael"},{"given":"Sebastian","family":"Walter"}],"DOI":"https://doi.org/10.1016/j.pss.2017.10.012","type":"article-journal","id":"Sidiropoulos:2018pss","citation-key":"Sidiropoulos:2018pss","ISSN":"0032-0633","issued":{"date-parts":[[2018]]},"keyword":"Mars,High-resolution imagery,Mars orbiters,Coregistration,Orthorectification,Mosaicing,MC11 quadrangle","page":"33 - 42","title":"Automatic Coregistration and orthorectification (ACRO) and subsequent mosaicing of NASA high-resolution imagery over the Mars MC11 quadrangle, using HRSC as a baseline","URL":"http://www.sciencedirect.com/science/article/pii/S003206331730260X","volume":"151"},{"container-title":"Space Science Reviews","abstract":"The MErcury Surface, Space ENvironment, GEochemistry, and Ranging (MESSENGER) spacecraft, launched on August 3, 2004, is nearing the halfway point on its voyage to become the first probe to orbit the planet Mercury. The mission, spacecraft, and payload are designed to answer six fundamental questions regarding the innermost planet: (1) What planetary formational processes led to Mercury's high ratio of metal to silicate? (2) What is the geological history of Mercury? (3) What are the nature and origin of Mercury's magnetic field? (4) What are the structure and state of Mercury's core? (5) What are the radar-reflective materials at Mercury's poles? (6) What are the important volatile species and their sources and sinks near Mercury? The mission has focused to date on commissioning the spacecraft and science payload as well as planning for flyby and orbital operations. The second Venus flyby (June 2007) will complete final rehearsals for the Mercury flyby operations in January and October 2008 and September 2009. Those flybys will provide opportunities to image the hemisphere of the planet not seen by Mariner 10, obtain high-resolution spectral observations with which to map surface mineralogy and assay the exosphere, and carry out an exploration of the magnetic field and energetic particle distribution in the near-Mercury environment. The orbital phase, beginning on March 18, 2011, is a one-year-long, near-polar-orbital observational campaign that will address all mission goals. The orbital phase will complete global imaging, yield detailed surface compositional and topographic data over the northern hemisphere, determine the geometry of Mercury's internal magnetic field and magnetosphere, ascertain the radius and physical state of Mercury's outer core, assess the nature of Mercury's polar deposits, and inventory exospheric neutrals and magnetospheric charged particle species over a range of dynamic conditions. Answering the questions that have guided the MESSENGER mission will expand our understanding of the formation and evolution of the terrestrial planets as a family.","author":[{"given":"Sean C.","family":"Solomon"},{"given":"Ralph L.","family":"McNutt"},{"given":"Robert E.","family":"Gold"},{"given":"Deborah L.","family":"Domingue"}],"DOI":"10.1007/s11214-007-9247-6","type":"article-journal","id":"Solomon:2007ssr","citation-key":"Solomon:2007ssr","ISSN":"1572-9672","issue":"1","issued":{"date-parts":[[2007,8]]},"page":"3-39","title":"MESSENGER Mission Overview","URL":"https://doi.org/10.1007/s11214-007-9247-6","volume":"131"},{"author":[{"given":"E. J.","family":"Speyerer"},{"given":"R. V.","family":"Wagner"},{"given":"E.","family":"Mazarico"},{"given":"V.","family":"Silva"},{"given":"J.","family":"Anderson"},{"given":"M. S.","family":"Robinson"},{"given":"J. F.","family":"Bell"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Speyerer:2018lpsc","citation-key":"Speyerer:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"2538","page":"2538","title":"Production of New Clementine UVVIS Map Products Tied to the LRO Reference Frame"},{"author":[{"given":"Thomas","family":"Roatsch"},{"given":"Marita","family":"Wählisch"},{"given":"Angelika","family":"Hoffmeister"},{"given":"Frank","family":"Scholten"},{"given":"Klaus-Dieter","family":"Matz"},{"given":"Bernd","family":"Giese"},{"given":"Roland","family":"Wagner"},{"given":"Elke","family":"Kersten"},{"given":"Gerhard","family":"Neukum"}],"container-title":"Proceedings of the XXXVII ISPRS Conference","type":"paper-conference","id":"Roatsch:2008isprs","citation-key":"Roatsch:2008isprs","issued":{"date-parts":[[2008,1]]},"page":"1011","title":"Mapping and Cartography of the ICY Saturnian Satellites Using Cassini-ISS Images"},{"author":[{"given":"Thomas","family":"Roatsch"},{"given":"Elke","family":"Kersten"},{"given":"Klaus-Dieter","family":"Matz"},{"given":"Frank","family":"Scholten"},{"given":"Roland","family":"Wagner"},{"given":"Carolyn","family":"Porco"}],"container-title":"Enceladus and the Icy Moons of Saturn","collection-title":"Enceladus and the Icy Moons of Saturn","type":"paper-conference","id":"Roatsch:2016enc","citation-key":"Roatsch:2016enc","issued":{"date-parts":[[2016]]},"page":"3032","title":"Cartography of the Medium-Sized Saturnian Satellites Based on Cassini-ISS Images"},{"container-title":"NASA Planetary Data System","author":[{"given":"T. E.","family":"Roatsch"},{"given":"K.D.","family":"Kersten"},{"given":"F.","family":"Matz"},{"given":"F.","family":"Preusker"},{"given":"S.","family":"Scholten"},{"given":"S.E.","family":"Elgner"},{"given":"R.","family":"Schroeder"},{"given":"R.","family":"Jaumann"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"}],"type":"article-journal","id":"Roatsch:2018pds","citation-key":"Roatsch:2018pds","issued":{"date-parts":[[2018]]},"number":"DAWN-A-FC2-5-CERESHAMODTMSPG-V1.0","page":"DAWN-A-FC2-5-CERESHAMODTMSPG-V1.0","title":"DAWN FC2 DERIVED CERES HAMO DTM SPG V1.0"},{"abstract":"The Lunar Reconnaissance Orbiter Camera (LROC) consists of three imaging systems: a Wide Angle Camera (WAC) and two Narrow Angle Cameras (NACs). Since entering lunar orbit in June of 2009, LROC has collected over 700,000 images. A subset of WAC images were reduced into a global morphologic basemap, a near-global digital elevation model, and multitemporal movie sequences that characterize illumination conditions of the polar regions. In addition, NAC observations were reduced to meter scale maps and digital elevation models of select regions of interest. These Reduced Data Record (RDR) products were publicly released through NASA's Planetary Data System to aid scientists and engineers in planning future lunar missions and addressing key science questions.","author":[{"given":"Mark","family":"Robinson"},{"given":"Emerson J.","family":"Speyerer"},{"given":"Aaron","family":"Boyd"},{"given":"Devin","family":"Waller"},{"given":"Robert V.","family":"Wagner"},{"given":"Kyle N.","family":"Burns"}],"container-title":"International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives","type":"paper-conference","id":"Robinson:2012isprs","citation-key":"Robinson:2012isprs","issued":{"date-parts":[[2012]]},"keyword":"DEM/DTM,High resolution,Imagery,Mapping,Mosaic,Multispectral,Multitemporal,Planetary","language":"English (US)","page":"501-504","publisher":"International Society for Photogrammetry","title":"Exploring the moon with the lunar reconnaissance orbiter camera","volume":"39"},{"container-title":"Icarus","abstract":"The 2015 New Horizons flyby has produced the first high-resolution maps of morphology and topography of Pluto and Charon, the most distant objects so mapped. Global integrated mosaics of Pluto were produced using both LORRI framing camera and MVIC line scan camera data, showing the best resolution data obtained for all areas of the illuminated surface, ∼78% of the body. A unique feature of the Pluto imaging data set is the observation of terrains illuminated only by light scattered from atmospheric haze, allowing us to map terrains in the southern hemisphere that would otherwise have been in darkness. MVIC 4-color data were combined with the panchromatic map to produce full color global maps. Digital elevation models (DEMs) over ∼42% of Pluto were produced using combinations of MVIC hemispheric scans and LORRI mosaics, from which slopes at scales of ∼1 km can be determined. Pluto can be divided into regions each with distinct topographic signatures, corresponding with major physiographic terrain types. Large areas of Pluto are comprised of low-relief moderately cratered plains units. Deeply pitted and glaciated plains east of Sputnik Planitia are elevated ∼0.7 km. The most dominant topographic feature on Pluto is the 1200-by-2000-km wide depression enclosing the bright Sputnik Planitia ice sheet, the surface of which is 2.5-to-3.5 km deep (relative to the rim) and ∼2 km deep relative to the mean radius. The partial ring of steep-sided massifs, several of which are more than 5 km high, along the western margins of Sputnik Planitia produce some of the locally highest and steepest relief on Pluto, with slopes of 40–50°. The second major topographic feature is a complex, eroded, ridge-trough system ∼300–400 km wide and at least 3200 km long extending north-to-south along the 155° meridian. This enormous structure has several kilometers of relief. It may predate the large impact event forming the basin, though some post-Sputnik Planitia deformation is evident. The large depressed, partially walled plain, Hyecho Palus, lies due southwest of Sputnik Planitia. Near the center of Hyecho Palus lie the circular constructional edifices Wright and Piccard Montes. Wright Mons rises 4.5 km above these plains, with a central depression ∼4.5 km deep, whereas Piccard Mons, best observed in haze-light, rises ∼5.5 km above the plains but has a bowl-shaped central depression ∼5.5 km below the plains for a total relief of up to 11 km, the greatest observed on Pluto. Both of these features are interpreted as constructional (volcanic?) in nature. Additional prominent topographic features include a 2–3 km high and ∼600 km wide dome centered on the illuminated IAU pole and the amoeboidal plateaus of “bladed” terrains in the equatorial region, which rise 2–5 km above local terrains and are the highest standing geologic units on the encounter hemisphere. The mean elevations in the integrated DEM for the two radio occultation areas are consistent with the 5–6 km difference in elevation as determined independently by the radio experiment, and a limb profile near the egress point confirms the presence of elevated bladed terrains in that area. Local relief of 3–5 km at massifs, troughs and pits supports conclusions that the icy shell of Pluto is relatively rigid. Numerous examples of topographic control of ice or frost deposition occur across Pluto, including the distinct coloration of the polar dome, the elevated terrains of eastern Tombaugh Regio, and along the ridge-trough system, where ridge tops and fossae rims are covered in different ices than at lower elevations. The topographic hypsogram of Pluto's encounter hemisphere is strongly bimodal due to the large Sputnik Planitia depression. Otherwise the topographic signature of Pluto is controlled by deviations from the otherwise dominant low plains, including elevated bladed terrain plateaus and the depressed volcanic province including Wright and Piccard Montes.","author":[{"given":"Paul Michael","family":"Schenk"},{"given":"Ross A.","family":"Beyer"},{"given":"William B.","family":"McKinnon"},{"given":"Jeffrey M.","family":"Moore"},{"given":"John R.","family":"Spencer"},{"given":"Oliver L.","family":"White"},{"given":"Kelsi","family":"Singer"},{"given":"Francis","family":"Nimmo"},{"given":"Carver","family":"Thomason"},{"given":"Tod R.","family":"Lauer"},{"given":"Stuart","family":"Robbins"},{"given":"Orkan M.","family":"Umurhan"},{"given":"William M.","family":"Grundy"},{"given":"S. Alan","family":"Stern"},{"given":"Harold A.","family":"Weaver"},{"given":"Leslie A.","family":"Young"},{"given":"K. Ennico","family":"Smith"},{"given":"Cathy","family":"Olkin"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.06.008","type":"article-journal","id":"Schenk:2018icarus_b","citation-key":"Schenk:2018icarus_b","ISSN":"0019-1035","issued":{"date-parts":[[2018]]},"keyword":"Pluto,Topography,Icy satellite,Impact","page":"400 - 433","title":"Basins, fractures and volcanoes: Global cartography and topography of Pluto from New Horizons","URL":"http://www.sciencedirect.com/science/article/pii/S0019103517306024","volume":"314"},{"container-title":"Journal of Geophysical Research: Planets","author":[{"given":"F.","family":"Scholten"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"T.","family":"Roatsch"},{"given":"M.","family":"Wählisch"},{"given":"E. J.","family":"Speyerer"},{"given":"M. S.","family":"Robinson"}],"type":"article-journal","id":"Scholten:2012","citation-key":"Scholten:2012","issue":"E12","issued":{"date-parts":[[2012]]},"title":"GLD100: The near-global lunar 100 m raster DTM from LROC WAC stereo image data","volume":"117"},{"container-title":"Science","abstract":"Images obtained by the Optical, Spectroscopic, and Infrared Remote Imaging System (OSIRIS) cameras onboard the Rosetta spacecraft reveal that asteroid 21 Lutetia has a complex geology and one of the highest asteroid densities measured so far, 3.4 ± 0.3 grams per cubic centimeter. The north pole region is covered by a thick layer of regolith, which is seen to flow in major landslides associated with albedo variation. Its geologically complex surface, ancient surface age, and high density suggest that Lutetia is most likely a primordial planetesimal. This contrasts with smaller asteroids visited by previous spacecraft, which are probably shattered bodies, fragments of larger parents, or reaccumulated rubble piles.","author":[{"given":"H.","family":"Sierks"},{"given":"P.","family":"Lamy"},{"given":"C.","family":"Barbieri"},{"given":"D.","family":"Koschny"},{"given":"H.","family":"Rickman"},{"given":"R.","family":"Rodrigo"},{"given":"M. F.","family":"A’Hearn"},{"given":"F.","family":"Angrilli"},{"given":"M. A.","family":"Barucci"},{"given":"J.-L.","family":"Bertaux"},{"given":"I.","family":"Bertini"},{"given":"S.","family":"Besse"},{"given":"B.","family":"Carry"},{"given":"G.","family":"Cremonese"},{"given":"V.","family":"Da Deppo"},{"given":"B.","family":"Davidsson"},{"given":"S.","family":"Debei"},{"given":"M.","family":"De Cecco"},{"given":"J.","family":"De Leon"},{"given":"F.","family":"Ferri"},{"given":"S.","family":"Fornasier"},{"given":"M.","family":"Fulle"},{"given":"S. F.","family":"Hviid"},{"given":"R. W.","family":"Gaskell"},{"given":"O.","family":"Groussin"},{"given":"P.","family":"Gutierrez"},{"given":"W.","family":"Ip"},{"given":"L.","family":"Jorda"},{"given":"M.","family":"Kaasalainen"},{"given":"H. U.","family":"Keller"},{"given":"J.","family":"Knollenberg"},{"given":"R.","family":"Kramm"},{"given":"E.","family":"Kührt"},{"given":"M.","family":"Küppers"},{"given":"L.","family":"Lara"},{"given":"M.","family":"Lazzarin"},{"given":"C.","family":"Leyrat"},{"given":"J. J. Lopez","family":"Moreno"},{"given":"S.","family":"Magrin"},{"given":"S.","family":"Marchi"},{"given":"F.","family":"Marzari"},{"given":"M.","family":"Massironi"},{"given":"H.","family":"Michalik"},{"given":"R.","family":"Moissl"},{"given":"G.","family":"Naletto"},{"given":"F.","family":"Preusker"},{"given":"L.","family":"Sabau"},{"given":"W.","family":"Sabolo"},{"given":"F.","family":"Scholten"},{"given":"C.","family":"Snodgrass"},{"given":"N.","family":"Thomas"},{"given":"C.","family":"Tubiana"},{"given":"P.","family":"Vernazza"},{"given":"J.-B.","family":"Vincent"},{"given":"K.-P.","family":"Wenzel"},{"given":"T.","family":"Andert"},{"given":"M.","family":"Pätzold"},{"given":"B. P.","family":"Weiss"}],"DOI":"10.1126/science.1207325","type":"article-journal","id":"Sierks:2011sci","citation-key":"Sierks:2011sci","ISSN":"0036-8075","issue":"6055","issued":{"date-parts":[[2011]]},"page":"487-490","publisher":"American Association for the Advancement of Science","title":"Images of Asteroid 21 Lutetia: A Remnant Planetesimal from the Early Solar System","URL":"https://science.sciencemag.org/content/334/6055/487","volume":"334"},{"container-title":"Icarus","abstract":"We describe a procedure that allows the efficient generation of numerical shape models for irregular Solar System objects, where a numerical model is simply a table of evenly spaced body-centered latitudes and longitudes and their associated radii. This modeling technique uses a combination of data from limbs, terminators, and control points, and produces shape models that have some important advantages over analytical shape models. Accurate numerical shape models make it feasible to study irregular objects with a wide range of standard scientific analysis techniques. These applications include the determination of moments of inertia and surface gravity, the mapping of surface locations and structural orientations, photometric measurement and analysis, the reprojection and mosaicking of digital images, and the generation of albedo maps. The capabilities of our modeling procedure are illustrated through the development of an accurate numerical shape model for Phobos and the production of a global, high-resolution, high-pass-filtered digital image mosaic of this Martian moon. Other irregular objects that have been modeled, or are being modeled, include the asteroid Gaspra and the satellites Deimos, Amalthea, Epimetheus, Janus, Hyperion, and Proteus.","author":[{"given":"Damon P.","family":"Simonelli"},{"given":"Peter C.","family":"Thomas"},{"given":"Brian T.","family":"Carcich"},{"given":"Joseph","family":"Veverka"}],"DOI":"https://doi.org/10.1006/icar.1993.1057","type":"article-journal","id":"Simonelli:1993icarus","citation-key":"Simonelli:1993icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[1993]]},"page":"49 - 61","title":"The Generation and Use of Numerical Shape Models for Irregular Solar System Objects","URL":"http://www.sciencedirect.com/science/article/pii/S0019103583710572","volume":"103"},{"container-title":"Journal of the Indian Society of Remote Sensing","author":[{"given":"V","family":"Sivakumar"},{"given":"Binay","family":"Kumar"},{"given":"Sandeep","family":"Srivastava"},{"given":"Barla","family":"Gopala Krishna"},{"given":"P.","family":"Srivastava"},{"given":"K.K.","family":"Seelin"}],"DOI":"10.1007/s12524-011-0172-5","type":"article-journal","id":"Sivakumar:2012","citation-key":"Sivakumar:2012","issued":{"date-parts":[[2012,12]]},"title":"DEM Generation for Lunar Surface using Chandrayaan-1 TMC Triplet Data","volume":"40"},{"container-title":"Science","abstract":"Voyager 2, during its encounter with the Jupiter system, provided images that both complement and supplement in important ways the Voyager 1 images. While many changes have been observed in Jupiter’s visual appearance, few, yet significant, changes have been detected in the principal atmospheric currents. Jupiter’s ring system is strongly forward scattering at visual wavelengths and consists of a narrow annulus of highest particle density, within which is a broader region in which the density is lower. On Io, changes are observed in eruptive activity, plume structure, and surface albedo patterns. Europa’s surface retains little or no record of intense meteorite bombardment, but does reveal a complex and, as yet, little-understood system of overlapping bright and dark linear features. Ganymede is found to have at least one unit of heavily cratered terrain on a surface that otherwise suggests widespread tectonism. Except for two large ringed basins, Callisto’s entire surface is heavily cratered.","author":[{"family":"Smith"}],"DOI":"10.1126/science.206.4421.927","type":"article-journal","id":"Smith:1979sci","citation-key":"Smith:1979sci","ISSN":"0036-8075","issue":"4421","issued":{"date-parts":[[1979]]},"page":"927-950","publisher":"American Association for the Advancement of Science","title":"The Galilean Satellites and Jupiter: Voyager 2 Imaging Science Results","URL":"https://science.sciencemag.org/content/206/4421/927","volume":"206"},{"container-title":"Science","abstract":"As Voyager 1 flew through the Saturn system it returned photographs revealing many new and surprising characteristics of this complicated community of bodies. Saturn’s atmosphere has numerous, low-contrast, discrete cloud features and a pattern of circulation significantly different from that of Jupiter. Titan is shrouded in a haze layer that varies in thickness and appearance. Among the icy satellites there is considerable variety in density, albedo, and surface morphology and substantial evidence for endogenic surface modification. Trends in density and crater characteristics are quite unlike those of the Galilean satellites. Small inner satellites, three of which were discovered in Voyager images, interact gravitationally with one another and with the ring particles in ways not observed elsewhere in the solar system. Saturn’s broad A, B, and C rings contain hundreds of \"ringlets,\" and in the densest portion of the B ring there are numerous nonaxisymmetric features. The narrow F ring has three components which, in at least one instance, are kinked and crisscrossed. Two rings are observed beyond the F ring, and material is seen between the C ring and the planet.","author":[{"family":"Smith"}],"DOI":"10.1126/science.212.4491.163","type":"article-journal","id":"Smith:1981sci","citation-key":"Smith:1981sci","ISSN":"0036-8075","issue":"4491","issued":{"date-parts":[[1981]]},"page":"163-191","publisher":"American Association for the Advancement of Science","title":"Encounter with Saturn: Voyager 1 Imaging Science Results","URL":"https://science.sciencemag.org/content/212/4491/163","volume":"212"},{"container-title":"Science","abstract":"Elevations measured by the Mars Orbiter Laser Altimeter have yielded a high-accuracy global map of the topography of Mars. Dominant features include the low northern hemisphere, the Tharsis province, and the Hellas impact basin. The northern hemisphere depression is primarily a long-wavelength effect that has been shaped by an internal mechanism. The topography of Tharsis consists of two broad rises. Material excavated from Hellas contributes to the high elevation of the southern hemisphere and to the scarp along the hemispheric boundary. The present topography has three major drainage centers, with the northern lowlands being the largest. The two polar cap volumes yield an upper limit of the present surface water inventory of 3.2 to 4.7 million cubic kilometers.","author":[{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"},{"given":"Sean C.","family":"Solomon"},{"given":"Roger J.","family":"Phillips"},{"given":"James W.","family":"Head"},{"given":"James B.","family":"Garvin"},{"given":"W. Bruce","family":"Banerdt"},{"given":"Duane O.","family":"Muhleman"},{"given":"Gordon H.","family":"Pettengill"},{"given":"Gregory A.","family":"Neumann"},{"given":"Frank G.","family":"Lemoine"},{"given":"James B.","family":"Abshire"},{"given":"Oded","family":"Aharonson"},{"given":"C.","family":"David"},{"family":"Brown"},{"given":"Steven A.","family":"Hauck"},{"given":"Anton B.","family":"Ivanov"},{"given":"Patrick J.","family":"McGovern"},{"given":"H. Jay","family":"Zwally"},{"given":"Thomas C.","family":"Duxbury"}],"DOI":"10.1126/science.284.5419.1495","type":"article-journal","id":"Smith:1999sci","citation-key":"Smith:1999sci","ISSN":"0036-8075","issue":"5419","issued":{"date-parts":[[1999]]},"page":"1495-1503","publisher":"American Association for the Advancement of Science","title":"The Global Topography of Mars and Implications for Surface Evolution","URL":"https://science.sciencemag.org/content/284/5419/1495","volume":"284"},{"container-title":"Science","abstract":"The MESSENGER spacecraft orbiting Mercury has been in a undefined̃12-hour eccentric, near-polar orbit since 18 March 2011 (see the Perspective by McKinnon). Smith et al. (p. 214, published online 21 March) present the most recent determination of Mercury’s gravity field, based on radio tracking of the MESSENGER spacecraft between 18 March and 23 August 2011. The results point to an interior structure that differs from those of the other terrestrial planets: the density of the planet’s solid outer shell suggests the existence of a deep reservoir of high-density material, possibly an Fe-S layer. Zuber et al. (p. 217, published online 21 March) used data obtained by the MESSENGER laser altimeter through to 24 October 2011 to build a topographic map of Mercury’s northern hemisphere. The map shows less variation in elevation, compared with Mars or the Moon, and its features add to the body of evidence that Mercury has sustained geophysical activity for much of its history.Radio tracking of the MESSENGER spacecraft has provided a model of Mercury’s gravity field. In the northern hemisphere, several large gravity anomalies, including candidate mass concentrations (mascons), exceed 100 milli-Galileos (mgal). Mercury’s northern hemisphere crust is thicker at low latitudes and thinner in the polar region and shows evidence for thinning beneath some impact basins. The low-degree gravity field, combined with planetary spin parameters, yields the moment of inertia C/MR2 = 0.353 ± 0.017, where M and R are Mercury’s mass and radius, and a ratio of the moment of inertia of Mercury’s solid outer shell to that of the planet of Cm/C = 0.452 ± 0.035. A model for Mercury’s radial density distribution consistent with these results includes a solid silicate crust and mantle overlying a solid iron-sulfide layer and an iron-rich liquid outer core and perhaps a solid inner core.","author":[{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"},{"given":"Roger J.","family":"Phillips"},{"given":"Sean C.","family":"Solomon"},{"given":"Steven A.","family":"Hauck"},{"given":"Frank G.","family":"Lemoine"},{"given":"Erwan","family":"Mazarico"},{"given":"Gregory A.","family":"Neumann"},{"given":"Stanton J.","family":"Peale"},{"given":"Jean-Luc","family":"Margot"},{"given":"Catherine L.","family":"Johnson"},{"given":"Mark H.","family":"Torrence"},{"given":"Mark E.","family":"Perry"},{"given":"David D.","family":"Rowlands"},{"given":"Sander","family":"Goossens"},{"given":"James W.","family":"Head"},{"given":"Anthony H.","family":"Taylor"}],"DOI":"10.1126/science.1218809","type":"article-journal","id":"Smith:2012sci","citation-key":"Smith:2012sci","ISSN":"0036-8075","issue":"6078","issued":{"date-parts":[[2012]]},"page":"214-217","publisher":"American Association for the Advancement of Science","title":"Gravity Field and Internal Structure of Mercury from MESSENGER","URL":"https://science.sciencemag.org/content/336/6078/214","volume":"336"},{"container-title":"Icarus","abstract":"In June 2009 the Lunar Reconnaissance Orbiter (LRO) spacecraft was launched to the Moon. The payload consists of 7 science instruments selected to characterize sites for future robotic and human missions. Among them, the Lunar Orbiter Laser Altimeter (LOLA) was designed to obtain altimetry, surface roughness, and reflectance measurements. The primary phase of lunar exploration lasted one year, following a 3-month commissioning phase. On completion of its exploration objectives, the LRO mission transitioned to a science mission. After 7 years in lunar orbit, the LOLA instrument continues to map the lunar surface. The LOLA dataset is one of the foundational datasets acquired by the various LRO instruments. LOLA provided a high-accuracy global geodetic reference frame to which past, present and future lunar observations can be referenced. It also obtained high-resolution and accurate global topography that were used to determine regions in permanent shadow at the lunar poles. LOLA further contributed to the study of polar volatiles through its unique measurement of surface brightness at zero phase, which revealed anomalies in several polar craters that may indicate the presence of water ice. In this paper, we describe the many LOLA accomplishments to date and its contribution to lunar and planetary science.","author":[{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"},{"given":"Gregory A.","family":"Neumann"},{"given":"Erwan","family":"Mazarico"},{"given":"Frank G.","family":"Lemoine"},{"given":"James W.","family":"Head III"},{"given":"Paul G.","family":"Lucey"},{"given":"Oded","family":"Aharonson"},{"given":"Mark S.","family":"Robinson"},{"given":"Xiaoli","family":"Sun"},{"given":"Mark H.","family":"Torrence"},{"given":"Michael K.","family":"Barker"},{"given":"Juergen","family":"Oberst"},{"given":"Thomas C.","family":"Duxbury"},{"given":"Dandan","family":"Mao"},{"given":"Olivier S.","family":"Barnouin"},{"given":"Kopal","family":"Jha"},{"given":"David D.","family":"Rowlands"},{"given":"Sander","family":"Goossens"},{"given":"David","family":"Baker"},{"given":"Sven","family":"Bauer"},{"given":"Philipp","family":"Gläser"},{"given":"Myriam","family":"Lemelin"},{"given":"Margaret","family":"Rosenburg"},{"given":"Michael M.","family":"Sori"},{"given":"Jennifer","family":"Whitten"},{"given":"Timothy","family":"Mcclanahan"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.06.006","type":"article-journal","id":"Smith:2017icarus","citation-key":"Smith:2017icarus","ISSN":"0019-1035","issued":{"date-parts":[[2017]]},"keyword":"Moon,surface,orbit determination","note":"Lunar Reconnaissance Orbiter - Part II","page":"70 - 91","title":"Summary of the results from the lunar orbiter laser altimeter after seven years in lunar orbit","URL":"http://www.sciencedirect.com/science/article/pii/S0019103516302810","volume":"283"},{"container-title":"Science","abstract":"The New Horizons spacecraft flew past the Kuiper Belt object (486958) Arrokoth (also known as 2014 MU69) in January 2019. Because of the great distance to the outer Solar System and limited bandwidth, it will take until late 2020 to downlink all the spacecraft’s observations back to Earth. Three papers in this issue analyze recently downlinked data, including the highest-resolution images taken during the encounter (see the Perspective by Jewitt). Spencer et al. examined Arrokoth’s geology and geophysics using stereo imaging, dated the surface using impact craters, and produced a geomorphological map. Grundy et al. investigated the composition of the surface using color imaging and spectroscopic data and assessed Arrokoth’s thermal emission using microwave radiometry. McKinnon et al. used simulations to determine how Arrokoth formed: Two gravitationally bound objects gently spiraled together during the formation of the Solar System. Together, these papers determine the age, composition, and formation process of the most pristine object yet visited by a spacecraft.Science, this issue p. eaay3999, p. eaay3705, p. eaay6620; see also p. 980INTRODUCTIONOn 1 January 2019, the New Horizons spacecraft passed 3538 km from Kuiper Belt object (KBO) (486958) Arrokoth. Arrokoth is a contact binary consisting of two distinct lobes, connected by a narrow neck. Its orbital parameters, albedo, and color make Arrokoth a typical cold classical KBO (CCKBO). CCKBOs are the most dynamically and physically primitive population of small Solar System bodies known.RATIONALESince the publication of initial results from the flyby, additional data have been downlinked and analyzed. This paper describes the resulting analysis of Arrokoth’s shape, geological evolution, and satellite and ring constraints.RESULTSImproved stereo imaging constrains the object’s shape and topography and allows us to generate a stereographic terrain model. Typical relief on both lobes (away from the neck region) is  0.5 km or smaller.Arrokoth’s rotational period is 15.92 ± 0.02 hours, with its rotational pole pointing to right ascension = 317.5 ± 1°, declination = -24.9 ± 1°, J2000 equinox. The object consists of two roughly ellipsoidal lobes with overall dimensions of 36 km by 20 km by 10 km. The maximum dimensions of the two lobes are 20.6 km by 19.9 km by 9.4 km and 15.4 km by 13.8 km by 9.8 km, with uncertainties of 0.5 km by 0.5 km by 2.0 km. The total volume is equal to a sphere of diameter 18.3 ± 1.2 km, and the volume ratio of the two lobes is 1.9 ± 0.5. Global bulk density must be &gt;290 kg m-3 if the neck is not in tension. Assuming a bulk density of 500 kg m-3, as measured for comets, the mean surface gravity is  1 mm s-2, and the compressive strength of the neck must be &gt;2.3 kPa.The two lobes are closely aligned. The maximum axis of inertia of the large lobe is aligned within &lt;5° of that of the small lobe. The equatorial planes of the two lobes are also almost coincident in space.The small lobe’s surface is marked by complex albedo patterns, often with sinuous margins and no detectable topographic signature, whereas the large lobe’s surface is dominated by clusters of low dark hills superposed on brighter, smoother terrain. The large lobe’s surface is divided into distinct subunits, which may represent smaller bodies that accreted to form it, though the overall smoothness of the surface, and the youthful appearance of many boundaries, which are sometimes undetectable or cross-cut by clusters of hills, suggest a more complex postformation history. If the subunits did accrete first, the smoothness of their mutual boundaries suggests subsequent accretion of additional material and later reactivation of the boundaries.We identify  40 possible impact craters on Arrokoth, though only about 10 with high confidence. The largest crater, nicknamed Maryland, is about 7 km in diameter, and the rest are smaller than 1 km. Their size-frequency distribution is consistent with a single power law. Crater densities are lower than on many other small bodies but are consistent with a surface age of &gt;4 billion years. No satellites or rings are detected: Satellite diameter upper limit is 180 m out to 8000-km radius from Arrokoth.CONCLUSIONArrokoth’s smooth, lightly cratered surface is unlike that of other Solar System bodies and appears to date from the period of planetary accretion. The alignment of its two lobes constrains the processes that formed this contact binary. Because its orbit, albedo, color, and rotation are typical of other CCKBOs, Arrokoth can likely be used to understand the cold classical belt as a whole.Stereo image pair of Arrokoth.The left and center images can be viewed cross-eyed, or the right and center by direct viewing.The Cold Classical Kuiper Belt, a class of small bodies in undisturbed orbits beyond Neptune, is composed of primitive objects preserving information about Solar System formation. In January 2019, the New Horizons spacecraft flew past one of these objects, the 36-kilometer-long contact binary (486958) Arrokoth (provisional designation 2014 MU69). Images from the flyby show that Arrokoth has no detectable rings, and no satellites (larger than 180 meters in diameter) within a radius of 8000 kilometers. Arrokoth has a lightly cratered, smooth surface with complex geological features, unlike those on previously visited Solar System bodies. The density of impact craters indicates the surface dates from the formation of the Solar System. The two lobes of the contact binary have closely aligned poles and equators, constraining their accretion mechanism.","author":[{"given":"J. R.","family":"Spencer"},{"given":"S. A.","family":"Stern"},{"given":"J. M.","family":"Moore"},{"given":"H. A.","family":"Weaver"},{"given":"K. N.","family":"Singer"},{"given":"C. B","family":"Olkin"},{"given":"A. J.","family":"Verbiscer"},{"given":"W. B.","family":"McKinnon"},{"given":"J. Wm.","family":"Parker"},{"given":"R. A.","family":"Beyer"},{"given":"J. T.","family":"Keane"},{"given":"T. R.","family":"Lauer"},{"given":"S. B.","family":"Porter"},{"given":"O. L.","family":"White"},{"given":"B. J.","family":"Buratti"},{"given":"M. R.","family":"El-Maarry"},{"given":"C. M.","family":"Lisse"},{"given":"A. H.","family":"Parker"},{"given":"H. B.","family":"Throop"},{"given":"S. J.","family":"Robbins"},{"given":"O. M.","family":"Umurhan"},{"given":"R. P.","family":"Binzel"},{"given":"D. T.","family":"Britt"},{"given":"M. W.","family":"Buie"},{"given":"A. F.","family":"Cheng"},{"given":"D. P.","family":"Cruikshank"},{"given":"H. A.","family":"Elliott"},{"given":"G. R.","family":"Gladstone"},{"given":"W. M.","family":"Grundy"},{"given":"M. E.","family":"Hill"},{"given":"M.","family":"Horanyi"},{"given":"D. E.","family":"Jennings"},{"given":"J. J.","family":"Kavelaars"},{"given":"I. R.","family":"Linscott"},{"given":"D. J.","family":"McComas"},{"given":"R. L.","family":"McNutt"},{"given":"S.","family":"Protopapa"},{"given":"D. C.","family":"Reuter"},{"given":"P. M.","family":"Schenk"},{"given":"M. R.","family":"Showalter"},{"given":"L. A.","family":"Young"},{"given":"A. M.","family":"Zangari"},{"given":"A. Y.","family":"Abedin"},{"given":"C. B.","family":"Beddingfield"},{"given":"S. D.","family":"Benecchi"},{"given":"E.","family":"Bernardoni"},{"given":"C. J.","family":"Bierson"},{"given":"D.","family":"Borncamp"},{"given":"V. J.","family":"Bray"},{"given":"A. L.","family":"Chaikin"},{"given":"R. D.","family":"Dhingra"},{"given":"C.","family":"Fuentes"},{"given":"T.","family":"Fuse"},{"given":"P. L","family":"Gay"},{"given":"S. D. J.","family":"Gwyn"},{"given":"D. P.","family":"Hamilton"},{"given":"J. D.","family":"Hofgartner"},{"given":"M. J.","family":"Holman"},{"given":"A. D.","family":"Howard"},{"given":"C. J. A.","family":"Howett"},{"given":"H.","family":"Karoji"},{"given":"D. E.","family":"Kaufmann"},{"given":"M.","family":"Kinczyk"},{"given":"B. H.","family":"May"},{"given":"M.","family":"Mountain"},{"given":"M.","family":"Pätzold"},{"given":"J. M.","family":"Petit"},{"given":"M. R.","family":"Piquette"},{"given":"I. N.","family":"Reid"},{"given":"H. J.","family":"Reitsema"},{"given":"K. D.","family":"Runyon"},{"given":"S. S.","family":"Sheppard"},{"given":"J. A.","family":"Stansberry"},{"given":"T.","family":"Stryk"},{"given":"P.","family":"Tanga"},{"given":"D. J.","family":"Tholen"},{"given":"D. E.","family":"Trilling"},{"given":"L. H.","family":"Wasserman"}],"DOI":"10.1126/science.aay3999","type":"article-journal","id":"Spencer:2020sci","citation-key":"Spencer:2020sci","ISSN":"0036-8075","issue":"6481","issued":{"date-parts":[[2020]]},"publisher":"American Association for the Advancement of Science","title":"The geology and geophysics of Kuiper Belt object (486958) Arrokoth","URL":"https://science.sciencemag.org/content/367/6481/eaay3999","volume":"367"},{"author":[{"given":"A.","family":"Stark"},{"given":"F.","family":"Preusker"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Stark:2017lpsc","citation-key":"Stark:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"2287","page":"2287","title":"High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H5 Quadrangle “Hokusai”","volume":"48"},{"container-title":"Science","abstract":"The flyby of Pluto and its moon Charon by the New Horizons spacecraft generated news coverage around the world. Now Stern et al. report the first scientific results from the high-speed encounter. The surface of Pluto is surprisingly diverse, with large regions of differing brightness and composition. There is ample evidence for ongoing rich geological processes that act to sculpt its surface. Charon’s surface is similarly complex, with numerous relief structures and varied coloration. Pluto’s atmosphere is extensive but less dense than expected, whereas Charon has no detectable atmosphere.Science, this issue p. 10.1126/science.aad1815INTRODUCTIONPluto was discovered in 1930 and was long thought to be a misfit or anomaly in the solar system. However, the 1992 discovery of the Kuiper Belt—a torus-shaped region beyond Neptune’s orbit, and the largest structure in our three-zoned planetary system—provided new context, showing Pluto to be the largest of a new class of small planets formed in the outer solar system during the ancient era of planetary accretion  4.5 billion years ago. NASA’s New Horizons spacecraft made the first exploration of Pluto, culminating on 14 July 2015; it collected numerous remote sensing and in situ measurements of Pluto and its system of five moons. We report the first scientific results and interpretations of that flyby.RATIONALEThe New Horizons spacecraft completed a close approach to the Pluto system at a distance of 13,691 km from Pluto’s center. The spacecraft carries a sophisticated suite of scientific instruments, including the Ralph multicolor/panchromatic mapper and mapping infrared composition spectrometer; the LORRI long-focal-length panchromatic visible imager; the Alice extreme/far ultraviolet mapping spectrograph; twin REX radio science experiments; the SWAP solar wind detector; the PEPSSI high-energy charged particle spectrometer; and VBSDC, a dust impact detector. Together these instruments collected more than 50 gigabits of data on the Pluto system near the time of the spacecraft’s closest approach.RESULTSWe found that Pluto’s surface displays a wide variety of landforms and terrain ages, as well as substantial albedo, color, and compositional variation. Evidence was also found for a water ice–rich crust, geologically young surface units, tectonic extension, surface volatile ice convection, possible wind streaks, volatile transport, and glacial flow. Pluto’s atmosphere is highly extended, with trace hydrocarbons, a global haze layer, and a surface pressure near 10 microbars. The bulk densities of Pluto and Charon were found to differ by less than 10%, which is consistent with bulk rock contents for the two bodies that are likewise similar. This could imply that both precursor bodies were undifferentiated (or only modestly differentiated) prior to their collision—which would have profound implications for the timing, the duration, and even the mechanism of accretion in the ancestral Kuiper Belt.Pluto’s large moon Charon displays extensional tectonics and extensive resurfacing, as well as possible evidence for a heterogeneous crustal composition; its north pole displays puzzling dark terrain. The sizes of Pluto’s small satellites Nix and Hydra were measured for the first time, as were their surface reflectivities, which are puzzlingly higher than Charon’s. No new satellites were detected.CONCLUSIONThe New Horizons encounter revealed that Pluto displays a surprisingly wide variety of geological landforms, including those resulting from glaciological and surface-atmosphere interactions as well as impact, tectonic, possible cryovolcanic, and mass-wasting processes. This suggests that other small planets of the Kuiper Belt, such as Eris, Makemake, and Haumea, could express similarly complex histories that rival those of terrestrial planets. Pluto’s diverse surface geology and long-term activity also raise fundamental questions about how it has remained active many billions of years after its formation.Pluto mosaic made from New Horizons LORRI images taken 14 July 2015 from a distance of 80,000 km.This view is projected from a point 1800 km above Pluto’s equator, looking northeast over the dark, cratered, informally named Cthulhu Regio toward the bright, smooth expanse of icy plains informally called Sputnik Planum. Pluto’s north pole is off the image to the left. This image mosaic was produced with panchromatic images from the New Horizons LORRI camera, with color overlaid from the Ralph color mapper onboard New Horizons.The Pluto system was recently explored by NASA’s New Horizons spacecraft, making closest approach on 14 July 2015. Pluto’s surface displays diverse landforms, terrain ages, albedos, colors, and composition gradients. Evidence is found for a water-ice crust, geologically young surface units, surface ice convection, wind streaks, volatile transport, and glacial flow. Pluto’s atmosphere is highly extended, with trace hydrocarbons, a global haze layer, and a surface pressure near 10 microbars. Pluto’s diverse surface geology and long-term activity raise fundamental questions about how small planets remain active many billions of years after formation. Pluto’s large moon Charon displays tectonics and evidence for a heterogeneous crustal composition; its north pole displays puzzling dark terrain. Small satellites Hydra and Nix have higher albedos than expected.","author":[{"given":"S. A.","family":"Stern"},{"given":"F.","family":"Bagenal"},{"given":"K.","family":"Ennico"},{"given":"G. R.","family":"Gladstone"},{"given":"W. M.","family":"Grundy"},{"given":"W. B.","family":"McKinnon"},{"given":"J. M.","family":"Moore"},{"given":"C. B.","family":"Olkin"},{"given":"J. R.","family":"Spencer"},{"given":"H. A.","family":"Weaver"},{"given":"L. A.","family":"Young"},{"given":"T.","family":"Andert"},{"given":"J.","family":"Andrews"},{"given":"M.","family":"Banks"},{"given":"B.","family":"Bauer"},{"given":"J.","family":"Bauman"},{"given":"O. S.","family":"Barnouin"},{"given":"P.","family":"Bedini"},{"given":"K.","family":"Beisser"},{"given":"R. A.","family":"Beyer"},{"given":"S.","family":"Bhaskaran"},{"given":"R. P.","family":"Binzel"},{"given":"E.","family":"Birath"},{"given":"M.","family":"Bird"},{"given":"D. J.","family":"Bogan"},{"given":"A.","family":"Bowman"},{"given":"V. J.","family":"Bray"},{"given":"M.","family":"Brozovic"},{"given":"C.","family":"Bryan"},{"given":"M. R.","family":"Buckley"},{"given":"M. W.","family":"Buie"},{"given":"B. J.","family":"Buratti"},{"given":"S. S.","family":"Bushman"},{"given":"A.","family":"Calloway"},{"given":"B.","family":"Carcich"},{"given":"A. F.","family":"Cheng"},{"given":"S.","family":"Conard"},{"given":"C. A.","family":"Conrad"},{"given":"J. C.","family":"Cook"},{"given":"D. P.","family":"Cruikshank"},{"given":"O. S.","family":"Custodio"},{"given":"C. M.","family":"Dalle Ore"},{"given":"C.","family":"Deboy"},{"given":"Z. J. B.","family":"Dischner"},{"given":"P.","family":"Dumont"},{"given":"A. M.","family":"Earle"},{"given":"H. A.","family":"Elliott"},{"given":"J.","family":"Ercol"},{"given":"C. M.","family":"Ernst"},{"given":"T.","family":"Finley"},{"given":"S. H.","family":"Flanigan"},{"given":"G.","family":"Fountain"},{"given":"M. J.","family":"Freeze"},{"given":"T.","family":"Greathouse"},{"given":"J. L.","family":"Green"},{"given":"Y.","family":"Guo"},{"given":"M.","family":"Hahn"},{"given":"D. P.","family":"Hamilton"},{"given":"S. A.","family":"Hamilton"},{"given":"J.","family":"Hanley"},{"given":"A.","family":"Harch"},{"given":"H. M.","family":"Hart"},{"given":"C. B.","family":"Hersman"},{"given":"A.","family":"Hill"},{"given":"M. E.","family":"Hill"},{"given":"D. P.","family":"Hinson"},{"given":"M. E.","family":"Holdridge"},{"given":"M.","family":"Horanyi"},{"given":"A. D.","family":"Howard"},{"given":"C. J. A.","family":"Howett"},{"given":"C.","family":"Jackman"},{"given":"R. A.","family":"Jacobson"},{"given":"D. E.","family":"Jennings"},{"given":"J. A.","family":"Kammer"},{"given":"H. K.","family":"Kang"},{"given":"D. E.","family":"Kaufmann"},{"given":"P.","family":"Kollmann"},{"given":"S. M.","family":"Krimigis"},{"given":"D.","family":"Kusnierkiewicz"},{"given":"T. R.","family":"Lauer"},{"given":"J. E.","family":"Lee"},{"given":"K. L.","family":"Lindstrom"},{"given":"I. R.","family":"Linscott"},{"given":"C. M.","family":"Lisse"},{"given":"A. W.","family":"Lunsford"},{"given":"V. A.","family":"Mallder"},{"given":"N.","family":"Martin"},{"given":"D. J.","family":"McComas"},{"given":"R. L.","family":"McNutt"},{"given":"D.","family":"Mehoke"},{"given":"T.","family":"Mehoke"},{"given":"E. D.","family":"Melin"},{"given":"M.","family":"Mutchler"},{"given":"D.","family":"Nelson"},{"given":"F.","family":"Nimmo"},{"given":"J. I.","family":"Nunez"},{"given":"A.","family":"Ocampo"},{"given":"W. M.","family":"Owen"},{"given":"M.","family":"Paetzold"},{"given":"B.","family":"Page"},{"given":"A. H.","family":"Parker"},{"given":"J. W.","family":"Parker"},{"given":"F.","family":"Pelletier"},{"given":"J.","family":"Peterson"},{"given":"N.","family":"Pinkine"},{"given":"M.","family":"Piquette"},{"given":"S. B.","family":"Porter"},{"given":"S.","family":"Protopapa"},{"given":"J.","family":"Redfern"},{"given":"H. J.","family":"Reitsema"},{"given":"D. C.","family":"Reuter"},{"given":"J. H.","family":"Roberts"},{"given":"S. J.","family":"Robbins"},{"given":"G.","family":"Rogers"},{"given":"D.","family":"Rose"},{"given":"K.","family":"Runyon"},{"given":"K. D.","family":"Retherford"},{"given":"M. G.","family":"Ryschkewitsch"},{"given":"P.","family":"Schenk"},{"given":"E.","family":"Schindhelm"},{"given":"B.","family":"Sepan"},{"given":"M. R.","family":"Showalter"},{"given":"K. N.","family":"Singer"},{"given":"M.","family":"Soluri"},{"given":"D.","family":"Stanbridge"},{"given":"A. J.","family":"Steffl"},{"given":"D. F.","family":"Strobel"},{"given":"T.","family":"Stryk"},{"given":"M. E.","family":"Summers"},{"given":"J. R.","family":"Szalay"},{"given":"M.","family":"Tapley"},{"given":"A.","family":"Taylor"},{"given":"H.","family":"Taylor"},{"given":"H. B.","family":"Throop"},{"given":"C. C. C.","family":"Tsang"},{"given":"G. L.","family":"Tyler"},{"given":"O. M.","family":"Umurhan"},{"given":"A. J.","family":"Verbiscer"},{"given":"M. H.","family":"Versteeg"},{"given":"M.","family":"Vincent"},{"given":"R.","family":"Webbert"},{"given":"S.","family":"Weidner"},{"given":"G. E.","family":"Weigle"},{"given":"O. L.","family":"White"},{"given":"K.","family":"Whittenburg"},{"given":"B. G.","family":"Williams"},{"given":"K.","family":"Williams"},{"given":"S.","family":"Williams"},{"given":"W. W.","family":"Woods"},{"given":"A. M.","family":"Zangari"},{"given":"E.","family":"Zirnstein"}],"DOI":"10.1126/science.aad1815","type":"article-journal","id":"Stern:2015sci","citation-key":"Stern:2015sci","ISSN":"0036-8075","issue":"6258","issued":{"date-parts":[[2015]]},"publisher":"American Association for the Advancement of Science","title":"The Pluto system: Initial results from its exploration by New Horizons","URL":"https://science.sciencemag.org/content/350/6258/aad1815","volume":"350"},{"container-title":"Icarus","abstract":"A technique, referred to as SARTopo, has been developed for obtaining surface height estimates with 10 km horizontal resolution and 75 m vertical resolution of the surface of Titan along each Cassini Synthetic Aperture Radar (SAR) swath. We describe the technique and present maps of the co-located data sets. A global map and regional maps of Xanadu and the northern hemisphere hydrocarbon lakes district are included in the results. A strength of the technique is that it provides topographic information co-located with SAR imagery. Having a topographic context vastly improves the interpretability of the SAR imagery and is essential for understanding Titan. SARTopo is capable of estimating surface heights for most of the SAR-imaged surface of Titan. Currently nearly 30% of the surface is within 100 km of a SARTopo height profile. Other competing techniques provide orders of magnitude less coverage. We validate the SARTopo technique through comparison with known geomorphological features such as mountain ranges and craters, and by comparison with co-located nadir altimetry, including a 3000 km strip that had been observed by SAR a month earlier. In this area, the SARTopo and nadir altimetry data sets are co-located tightly (within 5–10 km for one 500 km section), have similar resolution, and as expected agree closely in surface height. Furthermore the region contains prominent high spatial resolution topography, so it provides an excellent test of the resolution and precision of both techniques.","author":[{"given":"Bryan W.","family":"Stiles"},{"given":"Scott","family":"Hensley"},{"given":"Yonggyu","family":"Gim"},{"given":"David M.","family":"Bates"},{"given":"Randolph L.","family":"Kirk"},{"given":"Alex","family":"Hayes"},{"given":"Jani","family":"Radebaugh"},{"given":"Ralph D.","family":"Lorenz"},{"given":"Karl L.","family":"Mitchell"},{"given":"Philip S.","family":"Callahan"},{"given":"Howard","family":"Zebker"},{"given":"William T.K.","family":"Johnson"},{"given":"Stephen D.","family":"Wall"},{"given":"Jonathan I.","family":"Lunine"},{"given":"Charles A.","family":"Wood"},{"given":"Michael","family":"Janssen"},{"given":"Frederic","family":"Pelletier"},{"given":"Richard D.","family":"West"},{"given":"Chandini","family":"Veeramacheneni"}],"DOI":"https://doi.org/10.1016/j.icarus.2009.03.032","type":"article-journal","id":"Stiles:2009icarus","citation-key":"Stiles:2009icarus","ISSN":"0019-1035","issue":"2","issued":{"date-parts":[[2009]]},"keyword":"Titan,Radar observations","page":"584 - 598","title":"Determining Titan surface topography from Cassini SAR data","URL":"http://www.sciencedirect.com/science/article/pii/S0019103509001456","volume":"202"},{"container-title":"NASA Planetary Data System","author":[{"given":"P.","family":"Stooke"}],"type":"article-journal","id":"Stooke:2012pds","citation-key":"Stooke:2012pds","issued":{"date-parts":[[2012]]},"number":"MULTI-SA-MULTI-6-STOOKEMAPS-V2.0","page":"MULTI-SA-MULTI-6-STOOKEMAPS-V2.0","title":"Stooke Small Bodies Maps V2.0"},{"author":[{"given":"K.","family":"Suresh"}],"type":"document","id":"Suresh:nd","citation-key":"Suresh:nd","note":"Accessed September, 25, 2019","publisher":"https://vedas.sac.gov.in/vedas/downloads/ertd/CHANDRAYAAN/ldem-usermeet-final.pdf","title":"Lunar Digital Elevation Model Generation using Chandrayaan-1 Terrain Mapping Camera (TMC)","URL":"https://vedas.sac.gov.in/vedas/downloads/ertd/CHANDRAYAAN/ldem-usermeet-final.pdf"},{"abstract":"The Lunar Reconnaissance Orbiter Camera (LROC) consists of one Wide Angle Camera (WAC) for synoptic multispectral imaging and two Narrow Angle Cameras (NAC) to provide high-resolution images (0.5 to 2.0 m pixel scale) of key targets. LROC was not designed as a stereo system, but can obtain stereo pairs through images acquired from two orbits (with at least one off-nadir slew). Off-nadir rolls interfere with the data collection of the other instruments, so during the nominal mission LROC slew opportunities are limited to three per day.","author":[{"given":"T.","family":"Tran"},{"given":"M. R.","family":"Rosiek"},{"given":"Ross A.","family":"Beyer"},{"given":"S.","family":"Mattson"},{"given":"E.","family":"Howington-Kraus"},{"given":"Mark","family":"Robinson"},{"given":"B. A.","family":"Archinal"},{"given":"K.","family":"Edmundson"},{"given":"D.","family":"Harbour"},{"given":"E.","family":"Anderson"}],"container-title":"International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives","type":"paper-conference","id":"Tran:2010isprs","citation-key":"Tran:2010isprs","issued":{"date-parts":[[2010]]},"keyword":"DTM,LROC,Mapping,Moon,Topography","language":"English (US)","publisher":"International Society for Photogrammetry","title":"Generating digital terrain models using LROC NAC images","volume":"38"},{"container-title":"Icarus","abstract":"Deep Impact images of the nucleus of Comet Tempel 1 reveal pervasive layering, possible impact craters, flows with smooth upper surfaces, and erosional stripping of material. There are at least 3 layers 50–200 m thick that appear to extend deep into the nucleus, and several layers 1–20 m thick that parallel the surface and are being eroded laterally. Circular depressions show geographical variation in their forms and suggest differences in erosion rates or style over scales >1 km. The stratigraphic arrangement of these features suggests that the comet experienced substantial periods of little erosion. Smooth surfaces trending downslope suggest some form of eruption of materials from this highly porous object. The Deep Impact images show that the nucleus of Tempel 1 cannot be modeled simply as either an onion-layer or rubble pile structure.","author":[{"given":"Peter C.","family":"Thomas"},{"given":"J.","family":"Veverka"},{"given":"Michael J.S.","family":"Belton"},{"given":"Alan","family":"Hidy"},{"given":"Michael F.","family":"A'Hearn"},{"given":"T.L.","family":"Farnham"},{"given":"Olivier","family":"Groussin"},{"given":"Jian-Yang","family":"Li"},{"given":"Lucy A.","family":"McFadden"},{"given":"Jessica","family":"Sunshine"},{"given":"Dennis","family":"Wellnitz"},{"given":"Carey","family":"Lisse"},{"given":"Peter","family":"Schultz"},{"given":"Karen J.","family":"Meech"},{"given":"W. Alan","family":"Delamere"}],"DOI":"https://doi.org/10.1016/j.icarus.2006.12.013","type":"article-journal","id":"Thomas:2007icarus","citation-key":"Thomas:2007icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2007]]},"keyword":"Comets,Comet Tempel-1","note":"Deep Impact Mission to Comet 9P/Tempel 1, Part 1","page":"4 - 15","title":"The shape, topography, and geology of Tempel 1 from Deep Impact observations","URL":"http://www.sciencedirect.com/science/article/pii/S0019103506004507","volume":"187"},{"container-title":"Icarus","abstract":"Data from the Extrasolar Planet Observation and Deep Impact Extended Investigation (EPOXI) mission show Comet 103P/Hartley 2 is a bi-lobed, elongated, nearly axially symmetric comet 2.33km in length. Surface features are primarily small mounds <40m across, irregularly-shaped smooth areas on the two lobes, and a smooth but variegated region forming a “waist” between the two lobes. Assuming parts of the comet body approach the shape of an equipotential surface, the mean density of Hartley 2 is modeled to be 200–400kgm−3. Such a mean density suggests mass loss per orbit of >1%. The shape may be the evolutionary product of insolation, sublimation, and temporary deposition of materials controlled by the object’s complex rotation.","author":[{"given":"P.C.","family":"Thomas"},{"given":"Michael F.","family":"A’Hearn"},{"given":"Joseph","family":"Veverka"},{"given":"Michael J.S.","family":"Belton"},{"given":"Jochen","family":"Kissel"},{"given":"Kenneth P.","family":"Klaasen"},{"given":"Lucy A.","family":"McFadden"},{"given":"H. Jay","family":"Melosh"},{"given":"Peter H.","family":"Schultz"},{"given":"Sébastien","family":"Besse"},{"given":"Brian T.","family":"Carcich"},{"given":"Tony L.","family":"Farnham"},{"given":"Olivier","family":"Groussin"},{"given":"Brendan","family":"Hermalyn"},{"given":"Jian-Yang","family":"Li"},{"given":"Don J.","family":"Lindler"},{"given":"Carey M.","family":"Lisse"},{"given":"Karen","family":"Meech"},{"given":"James E.","family":"Richardson"}],"DOI":"https://doi.org/10.1016/j.icarus.2012.05.034","type":"article-journal","id":"Thomas:2013icarus","citation-key":"Thomas:2013icarus","ISSN":"0019-1035","issue":"2","issued":{"date-parts":[[2013]]},"keyword":"Comets,Comets,Nucleus,Geological processes,Geophysics","note":"Stardust/EPOXI","page":"550 - 558","title":"Shape, density, and geology of the nucleus of Comet 103P/Hartley 2","URL":"http://www.sciencedirect.com/science/article/pii/S0019103512002163","volume":"222"},{"author":[{"given":"B. J.","family":"Thomson"},{"given":"K. L.","family":"Mitchell"},{"given":"N. P.","family":"Lang"},{"given":"D.","family":"Nunes"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Thomson:2017lpsc","citation-key":"Thomson:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"2393","page":"2393","title":"Slope Characteristics of New SAR-Stereo Derived Topography of Venus"},{"container-title":"The American Cartographer","author":[{"given":"Norman J. W.","family":"Thrower"},{"given":"John R. Jensen"}],"DOI":"10.1559/152304076784080249","type":"article-journal","id":"Thrower:1976tac","citation-key":"Thrower:1976tac","issue":"1","issued":{"date-parts":[[1976]]},"page":"39-56","publisher":"Taylor & Francis","URL":"%20https://doi.org/10.1559/152304076784080249","volume":"3"},{"container-title":"Icarus","abstract":"During its tour of the Saturn system, Cassini performed two close flybys of Rhea dedicated to gravity investigations, the first in November 2005 and the second in March 2013. This paper presents an estimation of Rhea's fully unconstrained quadrupole gravity field obtained from a joint multi-arc analysis of the two Cassini flybys. Our best estimates of the main gravity quadrupole unnormalized coefficients are J2×106=946.0\\pm13.9, C22×106=242.1\\pm4.0 (uncertainties are 1-σ). Their resulting ratio is J2/C22=3.91\\pm0.10, statistically not compatible (at a 5-σ level) with the theoretical value of 10/3, predicted for a hydrostatic satellite in slow, synchronous rotation around a planet. Therefore, it is not possible to infer the moment of inertia factor directly using the Radau–Darwin approximation. The observed excess J2 (gravity oblateness) was investigated using a combined analysis of gravity and topography, under different plausible geophysical assumptions. The observed gravity is consistent with that generated by the observed shape for an undifferentiated (uniform density) body. However, because the surface is more likely to be water ice, a two-layer model may be a better approximation. In this case, and assuming a mantle density of 920kg/m3, some 1–3km of excess core oblateness is consistent with the observed gravity. A wide range of moments of inertia is allowed, but models with low moments of inertia (i.e., more differentiation) require greater magnitudes of excess core topography to satisfy the observations.","author":[{"given":"Paolo","family":"Tortora"},{"given":"Marco","family":"Zannoni"},{"given":"Doug","family":"Hemingway"},{"given":"Francis","family":"Nimmo"},{"given":"Robert A.","family":"Jacobson"},{"given":"Luciano","family":"Iess"},{"given":"Marzia","family":"Parisi"}],"DOI":"https://doi.org/10.1016/j.icarus.2015.09.022","type":"article-journal","id":"Tortora:2016icarus","citation-key":"Tortora:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"Interiors,Orbit determination,Satellites,composition,Saturn,satellites","page":"264 - 273","title":"Rhea gravity field and interior modeling from Cassini data analysis","URL":"http://www.sciencedirect.com/science/article/pii/S0019103515004273","volume":"264"},{"author":[{"family":"University of Arizona"}],"type":"document","id":"UA:2019web","citation-key":"UA:2019web","issued":{"date-parts":[[2019]]},"note":"Accessed October, 7, 2019","publisher":"https://www.uahirise.org/dtm/about.php","title":"Overview of Digital Terrain Models (DTM)","URL":"https://www.uahirise.org/dtm/about.php"},{"publisher-place":"Reston, VA","author":[{"family":"U.S. Geological Survey"}],"container-title":"IMAP","DOI":"10.3133/i2757","type":"report","genre":"techreport","id":"USGS:2002","citation-key":"USGS:2002","ISBN":"2757","issued":{"date-parts":[[2002]]},"publisher":"U.S. Geological Survey","title":"Controlled photomosaic map of Europa Je 15 M CMN","URL":"http://pubs.er.usgs.gov/publication/i2757"},{"author":[{"family":"U.S. Geological Survey "}],"type":"report","genre":"techreport","id":"USGS:2001","citation-key":"USGS:2001","issued":{"date-parts":[[2001]]},"publisher":"U.S.G.S.","title":"Controlled photomosaic map of Callisto JC 15M CMN: U.S. Geological Survey Geologic Investigations Series Map I-2770","URL":"https://pubs.usgs.gov/imap/2770/"},{"author":[{"family":"U.S. Geological Survey"}],"DOI":"10.3133/i1920","type":"report","genre":"techreport","id":"USGS:1988","citation-key":"USGS:1988","ISBN":"1920","issued":{"date-parts":[[1988]]},"publisher":"U.S.G.S.","title":"The southern hemispheres of the Uranian satellites","URL":"https://pubs.er.usgs.gov/publication/i1920"},{"container-title":"International Journal of Project Management","abstract":"Knowledge and knowledge management are nowadays seen as vital areas for most organisations. Only recently, knowledge management has been introduced in and linked to project management and project-based organisations. However, measuring the available knowledge inventory has been largely neglected. This paper develops and applies an approach for measuring the knowledge inventory in project-based organisations that fits the specific nature of this type of organisation. The approach is illustrated in a case concerning an engineering office.","author":[{"given":"Dirk Pieter","family":"Donk","non-dropping-particle":"van"},{"given":"Jan","family":"Riezebos"}],"DOI":"https://doi.org/10.1016/j.ijproman.2004.05.002","type":"article-journal","id":"vanDonk:2005","citation-key":"vanDonk:2005","ISSN":"0263-7863","issue":"1","issued":{"date-parts":[[2005]]},"keyword":"Knowledge inventory,Knowledge management","page":"75 - 83","title":"Exploring the knowledge inventory in project-based organisations: a case study","URL":"http://www.sciencedirect.com/science/article/pii/S0263786304000547","volume":"23"},{"publisher-place":"Berlin","container-title":"Contributions to Geophysics and Geodesy","author":[{"given":"Petr","family":"Vanı́ček"},{"given":"Robert","family":"Kingdon"},{"given":"Marcelo","family":"Santos"}],"DOI":"https://doi.org/10.2478/v10126-012-0004-9","type":"article-journal","id":"Vanicek:2012","citation-key":"Vanicek:2012","issue":"1","issued":{"date-parts":[[2012]]},"page":"101-118","publisher":"Sciendo","title":"Geoid versus quasigeoid: a case of physics versus geometry","URL":"https://content.sciendo.com/view/journals/congeo/42/1/article-p101.xml","volume":"42"},{"author":[{"given":"R. V.","family":"Wagner"},{"given":"E. J.","family":"Speyerer"},{"given":"M. S.","family":"Robinson"},{"family":"LROC Team"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Wagner:2015lpsc","citation-key":"Wagner:2015lpsc","issued":{"date-parts":[[2015,3]]},"page":"1473","title":"New Mosaicked Data Products from the LROC Team"},{"author":[{"given":"S.","family":"Walter"},{"given":"R.","family":"Steikert"},{"given":"B.","family":"Schreiner"},{"given":"J.-P.","family":"Muller"},{"given":"S.","family":"van Gasselt"},{"given":"P.","family":"Sidiropoulos"},{"given":"J. ","family":"Lanz-Kroechert"}],"container-title":"EGU General Assembly Conference Abstracts","collection-title":"EGU General Assembly Conference Abstracts","type":"paper-conference","id":"Walter:2017egu","citation-key":"Walter:2017egu","issued":{"date-parts":[[2017,4]]},"page":"19171","title":"The iMars WebGIS - Spatio-Temporal Data Queries and Single Image Map Web Services","volume":"19"},{"container-title":"Earth and Planetary Science Letters","abstract":"Phobos flyby images obtained by the High Resolution Stereo Camera (HRSC) and the Super Resolution Channel (SRC) onboard the Mars Express spacecraft were used to produce a global Digital Terrain Model and orthoimage mosaics. We derived a set of Phobos topographic image maps, which are combined into an atlas that consists of four quadrangles on three map sheets at the scale of 1: 50,000. The lateral geometric accuracy of these maps of \\pm20m is more than four times better than that of past products. They are based on a shape model with 0.52\\,<sup>\\circ</sup>×0.52\\,<sup>\\circ</sup> grid spacing and show significantly more detail in comparison to previous data products.","author":[{"given":"M.","family":"Wählisch"},{"given":"K.","family":"Willner"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"F.","family":"Scholten"},{"given":"T.","family":"Roatsch"},{"given":"H.","family":"Hoffmann"},{"given":"S.","family":"Semm"},{"given":"G.","family":"Neukum"}],"DOI":"https://doi.org/10.1016/j.epsl.2009.11.003","type":"article-journal","id":"Wahlisch:2010epsl","citation-key":"Wahlisch:2010epsl","ISSN":"0012-821X","issue":"3","issued":{"date-parts":[[2010]]},"keyword":"Phobos,digital terrain model,orthoimage mosaic,atlas,Mars express","note":"Mars Express after 6 Years in Orbit: Mars Geology from Three-Dimensional Mapping by the High Resolution Stereo Camera (HRSC) Experiment","page":"547 - 553","title":"A new topographic image atlas of Phobos","URL":"http://www.sciencedirect.com/science/article/pii/S0012821X09006505","volume":"294"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"Abstract We use Voyager and Galileo stereo pairs to construct the most complete stereo digital elevation model (DEM) of Io assembled to date, controlled using Galileo limb profiles. Given the difficulty of applying these two techniques to Io due to its anomalous surface albedo properties, we have experimented extensively with the relevant procedures in order to generate what we consider to be the most reliable DEMs. Our final stereo DEM covers  75% of the globe, and we have identified a partial system of longitudinally arranged alternating basins and swells that correlates well to the distribution of mountain and volcano concentrations. We consider the correlation of swells to volcano concentrations and basins to mountain concentrations, to imply a heat flow distribution across Io that is consistent with the asthenospheric tidal heating model of Tackley et al. (2001). The stereo DEM reveals topographic signatures of regional-scale features including Loki Patera, Ra Patera, and the Tvashtar Paterae complex, in addition to previously unrecognized features including an  1000 km diameter depression and a >2000 km long topographic arc comprising mountainous and layered plains material.","author":[{"given":"Oliver L.","family":"White"},{"given":"Paul M.","family":"Schenk"},{"given":"Francis","family":"Nimmo"},{"given":"Trudi","family":"Hoogenboom"}],"DOI":"10.1002/2013JE004591","type":"article-journal","id":"White:2014jgr","citation-key":"White:2014jgr","issue":"6","issued":{"date-parts":[[2014]]},"keyword":"Io,topography,stereogrammetry","page":"1276-1301","title":"A new stereo topographic map of Io: Implications for geology from global to local scales","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2013JE004591","volume":"119"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"Abstract We have generated regional scale photoclinometry digital elevation models (DEMs) from Voyager and Galileo imagery of Io that resolve small-scale topographic features including paterae and layered plains. Given the difficulty of applying this technique to Io due to its anomalous surface albedo properties, we have experimented extensively with the relevant procedures in order to generate what we consider to be the most reliable DEMs. The DEMs have been used to gauge the depths of 23 paterae and the heights of 12 layered plains outcrops, and we find the very similar relief and frequent close association of the two landforms to support the existence of a mixed silicate-volatile layer covering much of the surface of Io.","author":[{"given":"Oliver L.","family":"White"},{"given":"Paul M.","family":"Schenk"}],"DOI":"10.1002/2014JE004672","type":"article-journal","id":"White:2014jgr_b","citation-key":"White:2014jgr_b","issue":"1","issued":{"date-parts":[[2015]]},"keyword":"Io,photoclinometry,patera,layered plains,topography","page":"51-61","title":"Topographic mapping of paterae and layered plains on Io using photoclinometry","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2014JE004672","volume":"120"},{"publisher-place":"Oxford","abstract":"This chapter reviews our current knowledge of the gravity and topography of the terrestrial planets and describes the methods that are used to analyze these data. A general review of the mathematical formalism that is used in describing gravity and topography is first given. Next, the basic properties of Earth, Venus, Mars, Mercury, and the Moon are characterized. Following this, the relationship between gravity and topography is quantified, and techniques by which geophysical parameters can be constrained are detailed. Analysis methods include crustal thickness modeling, geoid/topography ratios, spectral admittance and correlation functions, and localized spectral analysis and wavelet techniques. Finally, the major results that have been obtained by modeling the gravity and topography of Earth, Venus, Mars, Mercury, and the Moon are summarized.","author":[{"given":"M.A.","family":"Wieczorek"}],"container-title":"Treatise on Geophysics (Second Edition)","DOI":"https://doi.org/10.1016/B978-0-444-53802-4.00169-X","edition":"Second Edition","editor":[{"given":"Gerald","family":"Schubert"}],"type":"chapter","id":"Wieczorek:2015","citation-key":"Wieczorek:2015","ISBN":"978-0-444-53803-1","issued":{"date-parts":[[2015]]},"keyword":"Admittance,Coherence,Earth,Geoid,Gravity,Localized spectral analysis,Mars,Mercury,Spherical harmonics,The Moon,Topography,Venus,Wavelet analysis","page":"153 - 193","publisher":"Elsevier","title":"10.05 - Gravity and Topography of the Terrestrial Planets","URL":"http://www.sciencedirect.com/science/article/pii/B978044453802400169X"},{"container-title":"Icarus","abstract":"During its mission in the Saturn system, Cassini performed five close flybys of Dione. During three of them, radio tracking data were collected during the closest approach, allowing estimation of the full degree-2 gravity field by precise spacecraft orbit determination. The gravity field of Dione is dominated by J2 and C22, for which our best estimates are J2 × 106 = 1496 \\pm 11 and C22 × 106 = 364.8 \\pm 1.8 (unnormalized coefficients, 1-σ uncertainty). Their ratio is J2/C22 = 4.102 \\pm 0.044, showing a significative departure (about 17-σ) from the theoretical value of 10/3, predicted for a relaxed body in slow, synchronous rotation around a planet. Therefore, it is not possible to retrieve the moment of inertia directly from the measured gravitational field. The interior structure of Dione is investigated by a combined analysis of its gravity and topography, which exhibits an even larger deviation from hydrostatic equilibrium, suggesting some degree of compensation. The gravity of Dione is far from the expectation for an undifferentiated hydrostatic body, so we built a series of three-layer models, and considered both Airy and Pratt compensation mechanisms. The interpretation is non-unique, but Dione's excess topography may suggest some degree of Airy-type isostasy, meaning that the outer ice shell is underlain by a higher density, lower viscosity layer, such as a subsurface liquid water ocean. The data permit a broad range of possibilities, but the best fitting models tend towards large shell thicknesses and small ocean thicknesses.","author":[{"given":"Marco","family":"Zannoni"},{"given":"Douglas","family":"Hemingway"},{"given":"Luis","family":"Gomez Casajus"},{"given":"Paolo","family":"Tortora"}],"DOI":"https://doi.org/10.1016/j.icarus.2020.113713","type":"article-journal","id":"Zannoni:2020icarus","citation-key":"Zannoni:2020icarus","ISSN":"0019-1035","issued":{"date-parts":[[2020]]},"keyword":"Interiors,Orbit determination,Satellites,composition,Saturn,satellites","page":"113713","title":"The gravity field and interior structure of Dione","URL":"http://www.sciencedirect.com/science/article/pii/S0019103520301044","volume":"345"},{"container-title":"Icarus","abstract":"The Cassini spacecraft has acquired 25 radar altimeter elevation profiles along Titan's surface as of April 2008, and we have analyzed 18 of these for which there are currently reconstructed ephemeris data. Altimeter measurements were collected at spatial footprint sizes from 6–60 km along ground tracks of length 400–3600 km. The elevation profiles yield topographic information at this resolution with a statistical height accuracy of 35–50 m and kilometer-scale errors several times greater. The data exhibit significant variations in terrain, from flat regions with little topographic expression to very rugged Titanscapes. The bandwidth of the transmitted waveform admits vertical resolution of the terrain height to 35 m at each observed location on the surface. Variations in antenna pointing and changes in surface statistics cause the range-compressed radar echoes to exhibit strong systematic and time-variable biases of hundreds of meters in delay. It is necessary to correct the received echoes for these changes, and we have derived correction algorithms such that the derived echo profiles are accurate at the 100 m level for off-nadir pointing errors of 0.3° and 0.6°, for leading edge and echo centroid estimators, respectively. The leading edge of the echo yields the elevation of the highest points on the surface, which we take to be the peaks of any terrain variation. The mean value of the echo delay is more representative of the mean elevation, so that the difference of these values gives an estimate of any local mountain heights. Finding locations where these values diverge indicates higher-relief terrain. Elevation features are readily seen in the height profiles. Several of the passes show mountains of several hundred m altitude, spread over 10's or even 100's of km in spatial extent, so that slopes are very small. Large expanses of sub-100 m topography are commonplace on Titan, so it is rather smooth in many locations. Other areas exhibit more relief, although the overall observed variation in surface height on any pass is less than about 1 km. Some elevation features correspond to observed changes in brightness in Cassini infrared images, but many do not. Correspondence between the imaging SAR ground tracks and the altimeter paths is limited, so that identifying elevation changes with higher resolution SAR features is premature at present.","author":[{"given":"Howard A.","family":"Zebker"},{"given":"Yonggyu","family":"Gim"},{"given":"Philip","family":"Callahan"},{"given":"Scott","family":"Hensley"},{"given":"Ralph","family":"Lorenz"}],"DOI":"https://doi.org/10.1016/j.icarus.2008.10.023","type":"article-journal","id":"Zebker:2009","citation-key":"Zebker:2009","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2009]]},"keyword":"Titan,Satellites,Radar observations,Instrumentation","page":"240 - 255","title":"Analysis and interpretation of Cassini Titan radar altimeter echoes","URL":"http://www.sciencedirect.com/science/article/pii/S0019103508003874","volume":"200"},{"container-title":"Water Resources Research","abstract":"This study attempts to develop a method for the simulation of surface flow paths on a digital elevation model (DEM). The objective is to use a facet-based algorithm to estimate the surface flow paths on a raster DEM. A grid DEM was used to create a triangular facet network (TFN) over which the surface flow paths were determined. Since each facet in the network has a constant slope and aspect, the estimations of, for example, flow direction and divergence/convergence are less complicated compared to traditional raster-based solutions. Experiments were undertaken by estimating the specific catchment area (SCA) over a number of mathematical surfaces, as well as on a real-world DEM. Comparisons were made between the derived SCA by the TFN algorithm with some algorithms reported in the literature. The results show that the TFN algorithm produced the closest outcomes to the theoretical values of the SCA compared with other algorithms, deriving more consistent outcomes and being less influenced by surface shapes. The real-world DEM test also shows that the TFN was capable of modeling flow distribution without noticeable “artifacts,” and its ability of tracking flow paths makes it an appropriate platform for dynamic surface flow simulation.","author":[{"given":"Qiming","family":"Zhou"},{"given":"Petter","family":"Pilesjö"},{"given":"Yumin","family":"Chen"}],"DOI":"10.1029/2010WR009961","type":"article-journal","id":"Zhou:2011wrr","citation-key":"Zhou:2011wrr","issue":"7","issued":{"date-parts":[[2011]]},"keyword":"digital terrain analysis,digital terrain modelling,flow routing algorithm,hydrological modeling,surface flow estimation,triangular facet network","title":"Estimating surface flow paths on a digital elevation model using a triangular facet network","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2010WR009961","volume":"47"},{"container-title":"Science","abstract":"The MESSENGER spacecraft orbiting Mercury has been in a undefined̃12-hour eccentric, near-polar orbit since 18 March 2011 (see the Perspective by McKinnon). Smith et al. (p. 214, published online 21 March) present the most recent determination of Mercury’s gravity field, based on radio tracking of the MESSENGER spacecraft between 18 March and 23 August 2011. The results point to an interior structure that differs from those of the other terrestrial planets: the density of the planet’s solid outer shell suggests the existence of a deep reservoir of high-density material, possibly an Fe-S layer. Zuber et al. (p. 217, published online 21 March) used data obtained by the MESSENGER laser altimeter through to 24 October 2011 to build a topographic map of Mercury’s northern hemisphere. The map shows less variation in elevation, compared with Mars or the Moon, and its features add to the body of evidence that Mercury has sustained geophysical activity for much of its history.Laser altimetry by the MESSENGER spacecraft has yielded a topographic model of the northern hemisphere of Mercury. The dynamic range of elevations is considerably smaller than those of Mars or the Moon. The most prominent feature is an extensive lowland at high northern latitudes that hosts the volcanic northern plains. Within this lowland is a broad topographic rise that experienced uplift after plains emplacement. The interior of the 1500-km-diameter Caloris impact basin has been modified so that part of the basin floor now stands higher than the rim. The elevated portion of the floor of Caloris appears to be part of a quasi-linear rise that extends for approximately half the planetary circumference at mid-latitudes. Collectively, these features imply that long-wavelength changes to Mercury’s topography occurred after the earliest phases of the planet’s geological history.","author":[{"given":"Maria T.","family":"Zuber"},{"given":"David E.","family":"Smith"},{"given":"Roger J.","family":"Phillips"},{"given":"Sean C.","family":"Solomon"},{"given":"Gregory A.","family":"Neumann"},{"given":"Steven A.","family":"Hauck"},{"given":"Stanton J.","family":"Peale"},{"given":"Olivier S.","family":"Barnouin"},{"given":"James W.","family":"Head"},{"given":"Catherine L.","family":"Johnson"},{"given":"Frank G.","family":"Lemoine"},{"given":"Erwan","family":"Mazarico"},{"given":"Xiaoli","family":"Sun"},{"given":"Mark H.","family":"Torrence"},{"given":"Andrew M.","family":"Freed"},{"given":"Christian","family":"Klimczak"},{"given":"Jean-Luc","family":"Margot"},{"given":"Jürgen","family":"Oberst"},{"given":"Mark E.","family":"Perry"},{"given":"Ralph L.","family":"McNutt"},{"given":"Jeffrey A.","family":"Balcerski"},{"given":"Nathalie","family":"Michel"},{"given":"Matthieu J.","family":"Talpe"},{"given":"Di","family":"Yang"}],"DOI":"10.1126/science.1218805","type":"article-journal","id":"Zuber:2012sci","citation-key":"Zuber:2012sci","ISSN":"0036-8075","issue":"6078","issued":{"date-parts":[[2012]]},"page":"217-220","publisher":"American Association for the Advancement of Science","title":"Topography of the Northern Hemisphere of Mercury from MESSENGER Laser Altimetry","URL":"https://science.sciencemag.org/content/336/6078/217","volume":"336"},{"container-title":"Science","abstract":"Spacecraft-to-spacecraft tracking observations from the Gravity Recovery and Interior Laboratory (GRAIL) have been used to construct a gravitational field of the Moon to spherical harmonic degree and order 420. The GRAIL field reveals features not previously resolved, including tectonic structures, volcanic landforms, basin rings, crater central peaks, and numerous simple craters. From degrees 80 through 300, over 98% of the gravitational signature is associated with topography, a result that reflects the preservation of crater relief in highly fractured crust. The remaining 2% represents fine details of subsurface structure not previously resolved. GRAIL elucidates the role of impact bombardment in homogenizing the distribution of shallow density anomalies on terrestrial planetary bodies.","author":[{"given":"Maria T.","family":"Zuber"},{"given":"David E.","family":"Smith"},{"given":"Michael M.","family":"Watkins"},{"given":"Sami W.","family":"Asmar"},{"given":"Alexander S.","family":"Konopliv"},{"given":"Frank G.","family":"Lemoine"},{"given":"H. Jay","family":"Melosh"},{"given":"Gregory A.","family":"Neumann"},{"given":"Roger J.","family":"Phillips"},{"given":"Sean C.","family":"Solomon"},{"given":"Mark A.","family":"Wieczorek"},{"given":"James G.","family":"Williams"},{"given":"Sander J.","family":"Goossens"},{"given":"Gerhard","family":"Kruizinga"},{"given":"Erwan","family":"Mazarico"},{"given":"Ryan S.","family":"Park"},{"given":"Dah-Ning","family":"Yuan"}],"DOI":"10.1126/science.1231507","type":"article-journal","id":"Zuber:2013sci","citation-key":"Zuber:2013sci","ISSN":"0036-8075","issue":"6120","issued":{"date-parts":[[2013]]},"page":"668-671","publisher":"American Association for the Advancement of Science","title":"Gravity Field of the Moon from the Gravity Recovery and Interior Laboratory (GRAIL) Mission","URL":"https://science.sciencemag.org/content/339/6120/668","volume":"339"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The Mars Reconnaissance Orbiter (MRO) is the latest addition to the suite of missions on or orbiting Mars as part of the NASA Mars Exploration Program. Launched on 12 August 2005, the orbiter successfully entered Mars orbit on 10 March 2006 and finished aerobraking on 30 August 2006. Now in its near-polar, near-circular, low-altitude (∼300 km), 3 p.m. orbit, the spacecraft is operating its payload of six scientific instruments throughout a one-Mars-year Primary Science Phase (PSP) of global mapping, regional survey, and targeted observations. Eight scientific investigations were chosen for MRO, two of which use either the spacecraft accelerometers or tracking of the spacecraft telecom signal to acquire data needed for analysis. Six instruments, including three imaging systems, a visible-near infrared spectrometer, a shallow-probing subsurface radar, and a thermal-infrared profiler, were selected to complement and extend the capabilities of current working spacecraft at Mars. Whether observing the atmosphere, surface, or subsurface, the MRO instruments are designed to achieve significantly higher resolution while maintaining coverage comparable to the current best observations. The requirements to return higher-resolution data, to target routinely from a low-altitude orbit, and to operate a complex suite of instruments were major challenges successfully met in the design and build of the spacecraft, as well as by the mission design. Calibration activities during the seven-month cruise to Mars and limited payload operations during a three-day checkout prior to the start of aerobraking demonstrated, where possible, that the spacecraft and payload still had the functions critical to the science mission. Two critical events, the deployment of the SHARAD radar antenna and the opening of the CRISM telescope cover, were successfully accomplished in September 2006. Normal data collection began 7 November 2006 after solar conjunction. As part of its science mission, MRO will also aid identification and characterization of the most promising sites for future landed missions, both in terms of safety and in terms of the scientific potential for future discovery. Ultimately, MRO data will advance our understanding of how Mars has evolved and by which processes that change occurs, all within a framework of identifying the presence, extent, and role of water in shaping the planet's climate over time.","author":[{"given":"Richard W.","family":"Zurek"},{"given":"Suzanne E.","family":"Smrekar"}],"DOI":"10.1029/2006JE002701","type":"article-journal","id":"Zurek:2007jgr","citation-key":"Zurek:2007jgr","issue":"E5","issued":{"date-parts":[[2007]]},"keyword":"Mars,mission overview,orbiter","title":"An overview of the Mars Reconnaissance Orbiter (MRO) science mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2006JE002701","volume":"112"}]
+[{"container-title":"Planetary and Space Science","abstract":"JPL's Navigation and Ancillary Information Facility (NAIF) has primary responsibility for design and implementation of the {SPICE} ancillary information system, supporting a wide range of space science mission design, observation planning and data analysis functions. {NAIF} also serves as the ancillary data node of the Planetary Data System (PDS). As part of the PDS, {NAIF} archives {SPICE} and other ancillary data produced by flight projects. {NAIF} then distributes these data, and associated data access software and high-level tools, free of charge, to researchers funded by NASA's Office of Space Science, and to the broader space science community to the extent {NAIF} resources and {NASA} and {JPL} policy permit. This paper describes the {SPICE} system, identifies current and future {SPICE} applications, and summarizes customer support offered by NAIF. This information is current as of Spring 1995. ","author":[{"given":"C. H.","family":"Acton"}],"DOI":"http://dx.doi.org/10.1016/0032-0633(95)00107-7","type":"article-journal","id":"Acton:1996pss","citation-key":"Acton:1996pss","ISSN":"0032-0633","issue":"1","issued":{"date-parts":[[1996]]},"note":"Planetary data system","page":"65 - 70","title":"Ancillary data services of NASA's Navigation and Ancillary Information Facility","URL":"http://www.sciencedirect.com/science/article/pii/0032063395001077","volume":"44"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The Mars Global Surveyor spacecraft was placed into Mars orbit on September 11, 1997, and by March 9, 1999, had slowly circularized through aerobraking to a Sun-synchronous, near-polar orbit with an average altitude of 378 km. The science payload includes the Mars Orbiter Camera, Mars Orbiter Laser Altimeter, Thermal Emission Spectrometer, Ultrastable Oscillator (for Radio Science experiments), and Magnetometer/Electron Reflectometer package. In addition, the spacecraft accelerometers and horizon sensors were used to study atmospheric dynamics during aerobraking. Observations are processed to standard products by the instrument teams and released as documented archive volumes on 6-month centers by the Planetary Data System. Significant results have been obtained from observations of the interior, surface, and atmosphere. For example, Mars does not now have an active magnetic field, although strong remanent magnetization features exist in the ancient crust. These results imply that an internal dynamo ceased operation early in geologic time. Altimetry and gravity data indicate that the crust is thickest under the south pole, thinning northward from the cratered terrain to the northern plains. Analysis of altimetry data demonstrates that Mars is “egg-shaped” with gravitational equipotential contours that show that channel systems in the southern highlands drained to the north, largely to the Chryse trough. A closed contour in the northern plains is consistent with the existence of a great northern ocean. Emission spectra of low-albedo regions show that basaltic rocks dominate spectral signatures on the southern highlands, whereas basaltic andesites dominate the northern lowlands. The bright regions show nondiagnostic spectra, similar to that of dust in the atmosphere. Signatures of aqueous minerals (e.g., clays, carbonates, and sulfates) are noticeably absent from the emission spectra. High spatial resolution images show that the surface has been extensively modified by wind and that layering is nearly ubiquitous, implying that a complex history of events is recorded in surface and near-surface materials. Altimetry data imply that both permanent caps are composed of water ice and dust, with seasonal covers of carbon dioxide frost. Finally, the altimetry data, coupled with thousands of atmospheric profiles, are providing new boundary conditions and dynamic controls for the generation and testing of more realistic dynamic models of the global circulation of the atmosphere.","author":[{"given":"Arden L.","family":"Albee"},{"given":"Raymond E.","family":"Arvidson"},{"given":"Frank","family":"Palluconi"},{"given":"Thomas","family":"Thorpe"}],"DOI":"10.1029/2000JE001306","type":"article-journal","id":"Albee:2001jgr","citation-key":"Albee:2001jgr","issue":"E10","issued":{"date-parts":[[2001]]},"page":"23291-23316","title":"Overview of the Mars Global Surveyor mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001306","volume":"106"},{"container-title":"Nature","abstract":"BEFORE the arrival of the Galileo spacecraft in the jovian system, there was little information on the interior structure of Jupiter's largest moon, Ganymede. Its mean density (1,940 kg m−3), determined by the Pioneer and Voyager spacecraft1–3, implies a composition that is roughly 60% rock and 40% ice, which could be uniformly mixed or differentiated into a rocky core and icy mantle4. Here we report measurements by the Galileo spacecraft of Ganymede's overall density and the spherical harmonics, J2 and C22, of its gravitational field. These data show clearly that Ganymede has differentiated into a core and mantle. Combined with the recent discovery of an intrinsic magnetic field5,6, our gravity results suggest that Ganymede has a metallic core of radius 400–1,300 km surrounded by a silicate mantle, which is in turn enclosed by an ice shell ∼800 km thick. Depending on whether the core is pure iron or an alloy of iron and iron sulphide, it could account for as little as 1.4% or as much as one-third of the total mass. If the ice were stripped away, Ganymede could look much like Io7 in terms of its size and internal mass distribution.","author":[{"given":"J. D.","family":"Anderson"},{"given":"E. L.","family":"Lau"},{"given":"W. L.","family":"Sjogren"},{"given":"G.","family":"Schubert"},{"given":"W. B.","family":"Moore"}],"DOI":"10.1038/384541a0","type":"article-journal","id":"Anderson:1996","citation-key":"Anderson:1996","ISBN":"1476-4687","issue":"6609","issued":{"date-parts":[[1996]]},"page":"541-543","title":"Gravitational constraints on the internal structure of Ganymede","URL":"https://doi.org/10.1038/384541a0","volume":"384"},{"container-title":"Science","abstract":"Radio Doppler data from four encounters of the Galileo spacecraft with the jovian moon Europa have been used to refine models of Europa's interior. Europa is most likely differentiated into a metallic core surrounded by a rock mantle and a water ice-liquid outer shell, but the data cannot eliminate the possibility of a uniform mixture of dense silicate and metal beneath the water ice-liquid shell. The size of a metallic core is uncertain because of its unknown composition, but it could be as large as about 50 percent of Europa's radius. The thickness of Europa's outer shell of water ice-liquid must lie in the range of about 80 to 170 kilometers.","author":[{"given":"J. D.","family":"Anderson"},{"given":"G.","family":"Schubert"},{"given":"R. A.","family":"Jacobson"},{"given":"E. L.","family":"Lau"},{"given":"W. B.","family":"Moore"},{"given":"W. L.","family":"Sjogren"}],"type":"article-journal","id":"Anderson:1998","citation-key":"Anderson:1998","ISSN":"00368075, 10959203","issue":"5385","issued":{"date-parts":[[1998]]},"page":"2019-2022","publisher":"American Association for the Advancement of Science","title":"Europa's Differentiated Internal Structure: Inferences from Four Galileo Encounters","URL":"http://www.jstor.org/stable/2895735","volume":"281"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"Radio Doppler data generated by the Deep Space Network (DSN) from four encounters of the Galileo spacecraft with Io, Jupiter's innermost Galilean satellite, are used to infer Io's gravitational quadrupole moments. By combining the four flybys into a single solution for the gravity field, the response of Io to the second degree tidal and rotational potentials is accurately determined. This is characterized by the value of the second degree potential Love number k2 = 1.2924 ± 0.0027. We construct interior models that satisfy constraints imposed by the mean radius R = 1821.6 ± 0.5 km, the mean density , and the normalized axial moment of inertia C/MR2 = 0.37685 ± 0.00035. The gravitationally derived figure of Io has principal axes (c < b < a) a = 1830.0 ± 0.5 km, b = 1819.2 ± 0.5 km, and c = 1815.6 ± 0.5 km, consistent with the shape determined by imaging. Gravitational and other data strongly suggest that Io is in hydrostatic equilibrium. In this case, models of Io's interior density show that Io almost certainly has a metallic core with a radius between 550 and 900 km for an Fe-FeS core or between 350 and 650 km for an Fe core. Io is also likely to have a crust and a partially molten asthenosphere, but their thicknesses cannot be separately or uniquely determined from the gravitational data.","author":[{"given":"John D.","family":"Anderson"},{"given":"Robert A.","family":"Jacobson"},{"given":"Eunice L.","family":"Lau"},{"given":"William B.","family":"Moore"},{"given":"Gerald","family":"Schubert"}],"DOI":"10.1029/2000JE001367","type":"article-journal","id":"Anderson:2001","citation-key":"Anderson:2001","issue":"E12","issued":{"date-parts":[[2001]]},"page":"32963-32969","title":"Io's gravity field and interior structure","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001367","volume":"106"},{"container-title":"Icarus","abstract":"Radio Doppler data generated by the Deep Space Network (DSN) from five encounters of the Galileo spacecraft with Callisto, Jupiter's outermost Galilean satellite, have been used to determine the mass (GM) and unnormalized quadrupole gravity coefficients in Callisto's external gravitational field. The results are GM=(7179.292\\pm0.009) km3 s−2, J2=(32.7\\pm0.8)×10−6, C22=(10.2\\pm0.3)×10−6, S22=(−1.1\\pm0.3)×10−6, C21=(0.0\\pm0.3)×10−6, and S21=(0.0\\pm1.6)×10−6. Also, four spacecraft images of Callisto have been used to determine its mean radius. The result is R=(2410.3\\pm1.5) km, with no detectable deviation from sphericity. Derived parameters are Callisto's mean density of (1834.4\\pm3.4) kg m−3 and axial moment of inertia C/MR2=0.3549\\pm0.0042. While the mean density indicates that Callisto is a mixture of rock and ice, the moment of inertia is too small for a homogeneous mixture. Accordingly, we present a suite of possible two- and three-layer interior models that satisfy the given constraints for radius, density, and moment of inertia. While not unique, these models show that Callisto cannot be entirely differentiated, and that there must exist a region of mixed ice and rock–metal, possibly extending to the center of the satellite.","author":[{"given":"J.D.","family":"Anderson"},{"given":"R.A.","family":"Jacobson"},{"given":"T.P.","family":"McElrath"},{"given":"W.B.","family":"Moore"},{"given":"G.","family":"Schubert"},{"given":"P.C.","family":"Thomas"}],"DOI":"https://doi.org/10.1006/icar.2001.6664","type":"article-journal","id":"Anderson:2001icarus","citation-key":"Anderson:2001icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2001]]},"page":"157 - 161","title":"Shape, Mean Radius, Gravity Field, and Interior Structure of Callisto","URL":"http://www.sciencedirect.com/science/article/pii/S0019103501966643","volume":"153"},{"container-title":"Science","abstract":"A global lunar topographic map with a spatial resolution of finer than 0.5 degree has been derived using data from the laser altimeter (LALT) on board the Japanese lunar explorer Selenological and Engineering Explorer (SELENE or Kaguya). In comparison with the previous Unified Lunar Control Network (ULCN 2005) model, the new map reveals unbiased lunar topography for scales finer than a few hundred kilometers. Spherical harmonic analysis of global topographic data for the Moon, Earth, Mars, and Venus suggests that isostatic compensation is the prevailing lithospheric support mechanism at large scales. However, simple rigid support is suggested to dominate for the Moon, Venus, and Mars for smaller scales, which may indicate a drier lithosphere than on Earth, especially for the Moon and Venus.","author":[{"given":"H.","family":"Araki"},{"given":"S.","family":"Tazawa"},{"given":"H.","family":"Noda"},{"given":"Y.","family":"Ishihara"},{"given":"S.","family":"Goossens"},{"given":"S.","family":"Sasaki"},{"given":"N.","family":"Kawano"},{"given":"I.","family":"Kamiya"},{"given":"H.","family":"Otake"},{"given":"J.","family":"Oberst"},{"given":"C.","family":"Shum"}],"DOI":"10.1126/science.1164146","type":"article-journal","id":"Araki:2009sci","citation-key":"Araki:2009sci","ISSN":"0036-8075","issue":"5916","issued":{"date-parts":[[2009]]},"page":"897-900","publisher":"American Association for the Advancement of Science","title":"Lunar Global Shape and Polar Topography Derived from Kaguya-LALT Laser Altimetry","URL":"https://science.sciencemag.org/content/323/5916/897","volume":"323"},{"container-title":"Advances in Space Research","abstract":"In this paper we review the lunar laser ranging conducted by the laser altimeter (LALT) on board the KAGUYA lunar explorer (2007–2009). Five aspects of LALT measurements are described: (1) General operational history, (2) Laser shot and data statistics, (3) Revisions to LALT topographic data, (4) Variations in laser output energy, and (5) Peak height analysis of laser echo pulses. LALT was able to range to the lunar surface despite some troubles with respect to laser output energy in the middle of the KAGUYA mission. The time series topographic data set was revised (Ver. 2) by incorporating new lunar gravity model based on KAGUYA and other historical lunar satellite's orbit data, along with other improvements, for example by incorporating the accurate position of the laser collimator on board the KAGUYA; however, more than half of the acquired range data could not be converted properly due to problems with orbit accuracy during the extended phase of the mission. The spherical harmonic coefficients and the basic lunar figure parameters derived from LALT_LGT_TS agree very well with LRO-LOLA and the Chang'E-1 LAM model. It is possible that partial failure to the laser diode was responsible for the gradual degradation of laser power (0.835mJ per million shots) and the rapid decrease that occurred over April 9–14, 2008. The laser power also proved to be extremely sensitive to the temperature of the laser oscillator. The peak height ratio – that is peak height telemetry data divided by calculated ratio – is about 19% on average using the mean slope and albedo data from LALT and Spectral Profiler on KAGUYA space craft, respectively, which suggests the performance of peak height measurement is more than 1/5 for more than 70km altitude, if compared with calculated one. The peak height ratio may be better if we take the effect of small scale topography within a footprint into account.","author":[{"given":"Hiroshi","family":"Araki"},{"given":"Hirotomo","family":"Noda"},{"given":"Seiichi","family":"Tazawa"},{"given":"Yoshiaki","family":"Ishihara"},{"given":"Sander","family":"Goossens"},{"given":"Sho","family":"Sasaki"}],"DOI":"https://doi.org/10.1016/j.asr.2013.02.018","type":"article-journal","id":"Araki:2013","citation-key":"Araki:2013","ISSN":"0273-1177","issue":"2","issued":{"date-parts":[[2013]]},"keyword":"KAGUYA,LALT,Laser,Lunar topography,Operational history,Peak height","note":"Lunar Exploration - II","page":"262 - 271","title":"Lunar laser topography by LALT on board the KAGUYA lunar explorer – Operational history, new topographic data, peak height analysis of laser echo pulses","URL":"http://www.sciencedirect.com/science/article/pii/S0273117713001245","volume":"52"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"M. E.","family":"Davies"},{"given":"T. R.","family":"Colvin"},{"given":"T. L.","family":"Becker"},{"given":"R. L.","family":"Kirk"},{"given":"A. R.","family":"Gitlin"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2001lpsc","citation-key":"Archinal:2001lpsc","issued":{"date-parts":[[2001,3]]},"title":"An Improved RAND-USGS Control Network and Size Determination for Io","volume":"32"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"R. L.","family":"Kirk"},{"given":"T. C.","family":"Duxbury"},{"given":"E. M.","family":"Lee"},{"given":"R.","family":"Sucharski"},{"given":"D.","family":"Cook"}],"container-title":"Lunar and Planetary Science Conference","editor":[{"given":"Stephen","family":"Mackwell"},{"given":"Eileen","family":"Stansbery"}],"type":"paper-conference","id":"Archinal:2003lpsc","citation-key":"Archinal:2003lpsc","issued":{"date-parts":[[2003,3]]},"page":"1485","title":"Mars Digital Image Model 2.1 Control Network"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"M. R.","family":"Rosiek"},{"given":"R. L.","family":"Kirk"},{"given":"T. L.","family":"Hare"},{"given":"B. L.","family":"Redding"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2007","citation-key":"Archinal:2007","issued":{"date-parts":[[2007,3]]},"page":"1904","title":"Final Completion of the Unified Lunar Control Network 2005 and Topographic Model"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"T. L.","family":"Becker"},{"given":"E. M.","family":"Lee"},{"given":"K. L. ","family":"Edmundson"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2013lpsc","citation-key":"Archinal:2013lpsc","issued":{"date-parts":[[2013,3]]},"page":"2957","title":"Initial Global Control Network and Mosaicking of ISS Images of Titan","volume":"44"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"J.","family":"Laura"},{"given":"R. L.","family":"Kirk"},{"given":"T. M.","family":"Hare"},{"given":"L. R.","family":"Gaddis"},{"given":"J.","family":"Hagerty"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2017lpsc","citation-key":"Archinal:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"2286","page":"2286","title":"Foundational Data Products Needed to Support Planetary Spatial Data Infrastructure"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"J.","family":"Laura"},{"given":"T. L.","family":"Becker"},{"given":"M. T.","family":"Bland "},{"given":"R. L.","family":"Kirk"}],"container-title":"AGU Fall Meeting Abstracts","type":"paper-conference","id":"Archinal:2017agu","citation-key":"Archinal:2017agu","issued":{"date-parts":[[2017,12]]},"keyword":"1904 Community standards,INFORMATICS,1908 Cyberinfrastructure,INFORMATICS,1928 GIS science,INFORMATICS,5499 General or miscellaneous,PLANETARY SCIENCES: SOLID SURFACE PLANETS","number":"P33E-2918","page":"P33E-2918","title":"Foundational Data Products for Europa: A Planetary Spatial Data Infrastructure Example","volume":"2017"},{"container-title":"Celestial Mechanics and Dynamical Astronomy","abstract":"This report continues the practice where the IAU Working Group on Cartographic Coordinates and Rotational Elements revises recommendations regarding those topics for the planets, satellites, minor planets, and comets approximately every 3years. The Working Group has now become a “functional working group” of the IAU, and its membership is open to anyone interested in participating. We describe the procedure for submitting questions about the recommendations given here or the application of these recommendations for creating a new or updated coordinate system for a given body. Regarding body orientation, the following bodies have been updated: Mercury, based on MESSENGER results; Mars, along with a refined longitude definition; Phobos; Deimos; (1) Ceres; (52) Europa; (243) Ida; (2867) Šteins; Neptune; (134340) Pluto and its satellite Charon; comets 9P/Tempel 1, 19P/Borrelly, 67P/Churyumov–Gerasimenko, and 103P/Hartley 2, noting that such information is valid only between specific epochs. The special challenges related to mapping 67P/Churyumov–Gerasimenko are also discussed. Approximate expressions for the Earth have been removed in order to avoid confusion, and the low precision series expression for the Moon's orientation has been removed. The previously online only recommended orientation model for (4) Vesta is repeated with an explanation of how it was updated. Regarding body shape, text has been included to explain the expected uses of such information, and the relevance of the cited uncertainty information. The size of the Sun has been updated, and notation added that the size and the ellipsoidal axes for the Earth and Jupiter have been recommended by an IAU Resolution. The distinction of a reference radius for a body (here, the Moon and Titan) is made between cartographic uses, and for orthoprojection and geophysical uses. The recommended radius for Mercury has been updated based on MESSENGER results. The recommended radius for Titan is returned to its previous value. Size information has been updated for 13 other Saturnian satellites and added for Aegaeon. The sizes of Pluto and Charon have been updated. Size information has been updated for (1) Ceres and given for (16) Psyche and (52) Europa. The size of (25143) Itokawa has been corrected. In addition, the discussion of terminology for the poles (hemispheres) of small bodies has been modified and a discussion on cardinal directions added. Although they continue to be used for planets and their satellites, it is assumed that the planetographic and planetocentric coordinate system definitions do not apply to small bodies. However, planetocentric and planetodetic latitudes and longitudes may be used on such bodies, following the right-hand rule. We repeat our previous recommendations that planning and efforts be made to make controlled cartographic products; newly recommend that common formulations should be used for orientation and size; continue to recommend that a community consensus be developed for the orientation models of Jupiter and Saturn; newly recommend that historical summaries of the coordinate systems for given bodies should be developed, and point out that for planets and satellites planetographic systems have generally been historically preferred over planetocentric systems, and that in cases when planetographic coordinates have been widely used in the past, there is no obvious advantage to switching to the use of planetocentric coordinates. The Working Group also requests community input on the question submitting process, posting of updates to the Working Group website, and on whether recommendations should be made regarding exoplanet coordinate systems.","author":[{"given":"B. A.","family":"Archinal"},{"given":"C. H.","family":"Acton"},{"given":"M. F.","family":"A'Hearn"},{"given":"A.","family":"Conrad"},{"given":"G. J.","family":"Consolmagno"},{"given":"T.","family":"Duxbury"},{"given":"D.","family":"Hestroffer"},{"given":"J. L.","family":"Hilton"},{"given":"R. L.","family":"Kirk"},{"given":"S. A.","family":"Klioner"},{"given":"D.","family":"McCarthy"},{"given":"K.","family":"Meech"},{"given":"J.","family":"Oberst"},{"given":"J.","family":"Ping"},{"given":"P. K.","family":"Seidelmann"},{"given":"D. J.","family":"Tholen"},{"given":"P. C.","family":"Thomas"},{"given":"I. P.","family":"Williams"}],"DOI":"10.1007/s10569-017-9805-5","type":"article-journal","id":"Archinal:2018","citation-key":"Archinal:2018","ISSN":"1572-9478","issue":"3","issued":{"date-parts":[[2018,2]]},"page":"22","title":"Report of the IAU Working Group on Cartographic Coordinates and Rotational Elements: 2015","URL":"https://doi.org/10.1007/s10569-017-9805-5","volume":"130"},{"author":[{"family":"Arctic SDI Working Group on Strategy"}],"type":"report","genre":"techreport","id":"arctic:2015","citation-key":"arctic:2015","issued":{"date-parts":[[2015]]},"publisher":"Arctic Spatial Data Infrastructure","title":"Arctic Spatial Data Infrastructure Strategic Plan: 2015-2020","URL":"https://arctic-sdi.org/wp-content/uploads/2014/08/20151119-Arctic-SDI-Strategic-Plan-2015-2020_FINAL.pdf"},{"container-title":"Icarus","abstract":"We present an improved lunar digital elevation model (DEM) covering latitudes within ±60°, at a horizontal resolution of 512pixels per degree (∼60m at the equator) and a typical vertical accuracy ∼3 to 4m. This DEM is constructed from ∼4.5×109 geodetically-accurate topographic heights from the Lunar Orbiter Laser Altimeter (LOLA) onboard the Lunar Reconnaissance Orbiter, to which we co-registered 43,200 stereo-derived DEMs (each 1°×1°) from the SELENE Terrain Camera (TC) (∼1010pixels total). After co-registration, approximately 90% of the TC DEMs show root-mean-square vertical residuals with the LOLA data of <5m compared to ∼ 50% prior to co-registration. We use the co-registered TC data to estimate and correct orbital and pointing geolocation errors from the LOLA altimetric profiles (typically amounting to <10m horizontally and <1m vertically). By combining both co-registered datasets, we obtain a near-global DEM with high geodetic accuracy, and without the need for surface interpolation. We evaluate the resulting LOLA+TC merged DEM (designated as “SLDEM2015”) with particular attention to quantifying seams and crossover errors.","author":[{"given":"M.K.","family":"Barker"},{"given":"E.","family":"Mazarico"},{"given":"G.A.","family":"Neumann"},{"given":"M.T.","family":"Zuber"},{"given":"J.","family":"Haruyama"},{"given":"D.E.","family":"Smith"}],"DOI":"https://doi.org/10.1016/j.icarus.2015.07.039","type":"article-journal","id":"Barker:2016icarus","citation-key":"Barker:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"Moon,Moon,interior,Moon,surface","page":"346 - 355","title":"A new lunar digital elevation model from the Lunar Orbiter Laser Altimeter and SELENE Terrain Camera","URL":"http://www.sciencedirect.com/science/article/pii/S0019103515003450","volume":"273"},{"container-title":"Planetary and Space Science","abstract":"The Origins, Spectral Interpretation, Resource Identification, Security–Regolith Explorer mission will return a sample to Earth from asteroid (101955) Bennu. Digital terrain models (DTMs) of the asteroid, and products enabled by them, are key to understanding the origin and evolution of the asteroid, providing geological and geophysical context for the sample, maximizing the amount of sample returned, navigating the spacecraft, and ensuring the safety of the spacecraft during sampling. The mission has two approaches for producing these DTMs: a camera-based approach and a lidar-based approach. We provide an overview of the methods used for these two approaches and how they fit into the originally planned mission. We also discuss a summary of tests using these plans to evaluate the expected performance of the DTMs and describe the data products derived from them.","author":[{"given":"O.S.","family":"Barnouin"},{"given":"M.G.","family":"Daly"},{"given":"E.E.","family":"Palmer"},{"given":"C.L.","family":"Johnson"},{"given":"R.W.","family":"Gaskell"},{"given":"M. Al","family":"Asad"},{"given":"E.B.","family":"Bierhaus"},{"given":"K.L.","family":"Craft"},{"given":"C.M.","family":"Ernst"},{"given":"R.C.","family":"Espiritu"},{"given":"H.","family":"Nair"},{"given":"G.A.","family":"Neumann"},{"given":"L.","family":"Nguyen"},{"given":"M.C.","family":"Nolan"},{"given":"E.","family":"Mazarico"},{"given":"M.E.","family":"Perry"},{"given":"L.C.","family":"Philpott"},{"given":"J.H.","family":"Roberts"},{"given":"R.J.","family":"Steele"},{"given":"J.","family":"Seabrook"},{"given":"H.C.M.","family":"Susorney"},{"given":"J.R.","family":"Weirich"},{"given":"D.S.","family":"Lauretta"}],"DOI":"https://doi.org/10.1016/j.pss.2019.104764","type":"article-journal","id":"Barnouin:2019pss","citation-key":"Barnouin:2019pss","ISSN":"0032-0633","issued":{"date-parts":[[2019]]},"keyword":"Asteroid shapes,Digital terrain models,Stereophotoclinometry,Laser altimetry,(101955) bennu,OSIRIS-REx mission","page":"104764","title":"Digital terrain mapping by the OSIRIS-REx mission","URL":"http://www.sciencedirect.com/science/article/pii/S0032063318303805"},{"container-title":"Planetary and Space Science","abstract":"The Origins, Spectral Interpretation, Resource Identification, Security–Regolith Explorer mission will return a sample to Earth from asteroid (101955) Bennu. Digital terrain models (DTMs) of the asteroid, and products enabled by them, are key to understanding the origin and evolution of the asteroid, providing geological and geophysical context for the sample, maximizing the amount of sample returned, navigating the spacecraft, and ensuring the safety of the spacecraft during sampling. The mission has two approaches for producing these DTMs: a camera-based approach and a lidar-based approach. We provide an overview of the methods used for these two approaches and how they fit into the originally planned mission. We also discuss a summary of tests using these plans to evaluate the expected performance of the DTMs and describe the data products derived from them.","author":[{"given":"O.S.","family":"Barnouin"},{"given":"M.G.","family":"Daly"},{"given":"E.E.","family":"Palmer"},{"given":"C.L.","family":"Johnson"},{"given":"R.W.","family":"Gaskell"},{"given":"M.","family":"Al Asad"},{"given":"E.B.","family":"Bierhaus"},{"given":"K.L.","family":"Craft"},{"given":"C.M.","family":"Ernst"},{"given":"R.C.","family":"Espiritu"},{"given":"H.","family":"Nair"},{"given":"G.A.","family":"Neumann"},{"given":"L.","family":"Nguyen"},{"given":"M.C.","family":"Nolan"},{"given":"E.","family":"Mazarico"},{"given":"M.E.","family":"Perry"},{"given":"L.C.","family":"Philpott"},{"given":"J.H.","family":"Roberts"},{"given":"R.J.","family":"Steele"},{"given":"J.","family":"Seabrook"},{"given":"H.C.M.","family":"Susorney"},{"given":"J.R.","family":"Weirich"},{"given":"D.S.","family":"Lauretta"}],"DOI":"https://doi.org/10.1016/j.pss.2019.104764","type":"article-journal","id":"Barnouin:2020pss","citation-key":"Barnouin:2020pss","ISSN":"0032-0633","issued":{"date-parts":[[2020]]},"keyword":"Asteroid shapes,Digital terrain models,Stereophotoclinometry,Laser altimetry,(101955) bennu,OSIRIS-REx mission","page":"104764","title":"Digital terrain mapping by the OSIRIS-REx mission","URL":"http://www.sciencedirect.com/science/article/pii/S0032063318303805","volume":"180"},{"author":[{"given":"T.","family":"Becker"},{"given":"P. E.","family":"Geissler"}],"container-title":"36th Annual Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","editor":[{"given":"S.","family":"Mackwell"},{"given":"E.","family":"Stansbery"}],"type":"paper-conference","id":"Becker:2005lpsc","citation-key":"Becker:2005lpsc","issued":{"date-parts":[[2005,3]]},"title":"Galileo Global Color Mosaics of Io","volume":"36"},{"author":[{"given":"K. J.","family":"Becker"},{"given":"M. S.","family":"Robinson"},{"given":"T. L.","family":"Becker"},{"given":"L. A.","family":"Weller"},{"given":"K. L.","family":"Edmundson"},{"given":"G. A.","family":"Neumann"},{"given":"M. E.","family":"Perry"},{"given":"S. C.","family":"Solomon"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Becker:2016lpsc","citation-key":"Becker:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"2959","title":"First Global Digital Elevation Model of Mercury","volume":"47"},{"container-title":"Space Science Reviews","abstract":"The Solid State Imaging (SSI) experiment on the Galileo Orbiter spacecraft utilizes a high-resolution (1500 mm focal length) television camera with an 800 × 800 pixel virtual-phase, charge-coupled detector. It is designed to return images of Jupiter and its satellites that are characterized by a combination of sensitivity levels, spatial resolution, geometric fiedelity, and spectral range unmatched by imaging data obtained previously. The spectral range extends from approximately 375 to 1100 nm and only in the near ultra-violet region (∼ 350 nm) is the spectral coverage reduced from previous missions. The camera is approximately 100 times more sensitive than those used in the Voyager mission, and, because of the nature of the satellite encounters, will produce images with approximately 100 times the ground resolution (i.e., ∼ 50 m lp-1) on the Galilean satellites. We describe aspects of the detector including its sensitivity to energetic particle radiation and how the requirements for a large full-well capacity and long-term stability in operating voltages led to the choice of the virtual phase chip. The F/8.5 camera system can reach point sources of V(mag) ∼ 11 with S/N ∼ 10 and extended sources with surface brightness as low as 20 kR in its highest gain state and longest exposure mode. We describe the performance of the system as determined by ground calibration and the improvements that have been made to the telescope (same basic catadioptric design that was used in Mariner 10 and the Voyager high-resolution cameras) to reduce the scattered light reaching the detector. The images are linearly digitized 8-bits deep and, after flat-fielding, are cosmetically clean. Information `preserving' and `non-preserving' on-board data compression capabilities are outlined. A special “summation” mode, designed for use deep in the Jovian radiation belts, near Io, is also described. The detector is `preflashed' before each exposure to ensure the photometric linearity. The dynamic range is spread over 3 gain states and an exposure range from 4.17 ms to 51.2 s. A low-level of radial, third-order, geometric distortion has been measured in the raw images that is entirely due to the optical design. The distortion is of the pincushion type and amounts to about 1.2 pixels in the corners of the images. It is expected to be very stable.","author":[{"given":"Michael J. S.","family":"Belton"},{"given":"Kenneth P.","family":"Klaasen"},{"given":"Maurice C.","family":"Clary"},{"given":"James L.","family":"Anderson"},{"given":"Clifford D.","family":"Anger"},{"given":"Michael H.","family":"Carr"},{"given":"Clark R.","family":"Chapman"},{"given":"Merton E.","family":"Davies"},{"given":"Ronald","family":"Greeley"},{"given":"Donald","family":"Anderson"},{"given":"Lawrence K.","family":"Bolef"},{"given":"Timothy E.","family":"Townsend"},{"given":"Richard","family":"Greenberg"},{"given":"James W.","family":"Head"},{"given":"Gerhard","family":"Neukum"},{"given":"Carl B.","family":"Pilcher"},{"given":"Joseph","family":"Veverka"},{"given":"Peter J.","family":"Gierasch"},{"given":"Fraser P.","family":"Fanale"},{"given":"Andrew P.","family":"Ingersoll"},{"given":"Harold","family":"Masursky"},{"given":"David","family":"Morrison"},{"given":"James B.","family":"Pollack"}],"DOI":"10.1007/BF00216864","type":"article-journal","id":"Belton:1992","citation-key":"Belton:1992","ISSN":"1572-9672","issue":"1","issued":{"date-parts":[[1992,5]]},"page":"413-455","title":"The Galileo Solid-State Imaging experiment","URL":"https://doi.org/10.1007/BF00216864","volume":"60"},{"container-title":"Icarus","abstract":"In early 2019, NASA's OSIRIS-REx (Origins, Spectral Interpretation, Resource Identification, and Security–Regolith Explorer) mission surveyed asteroid (101955) Bennu with a collection of instruments, including the OSIRIS-REx Camera Suite (OCAMS) PolyCam imager. Using PolyCam panchromatic images, we constructed a globally controlled basemap of Bennu at an approximate ground sample distance of 5 cm with a mean spatial accuracy of  30 cm. The basemap was photometrically normalized using a Minneart phase angle correction. New mapping methods were developed to combine images of Bennu's irregular shape and extremely rough surface into a nearly seamless mosaic. Here we present the global basemap of Bennu and discuss the image processing techniques used to construct a high-resolution mosaic of an irregular small body.","author":[{"given":"C.A.","family":"Bennett"},{"given":"D.N.","family":"DellaGiustina"},{"given":"K.J.","family":"Becker"},{"given":"T.L.","family":"Becker"},{"given":"K.L.","family":"Edmundson"},{"given":"D.R","family":"Golish"},{"given":"R.J.","family":"Bennett"},{"given":"K.N.","family":"Burke"},{"given":"C.N.U.","family":"Cue"},{"given":"B.E.","family":"Clark"},{"given":"J.","family":"Contreras"},{"given":"J.D.P.","family":"Deshapriya"},{"given":"C. Drouet","family":"d'Aubigny"},{"given":"G.","family":"Fitzgibbon"},{"given":"E.R.","family":"Jawin"},{"given":"T.Q.","family":"Nolan"},{"given":"N.A.","family":"Porter"},{"given":"M.M.","family":"Riehl"},{"given":"H.L.","family":"Roper"},{"given":"B.","family":"Rizk"},{"given":"Y.","family":"Tang"},{"given":"Z.","family":"Zeszut"},{"given":"R.W.","family":"Gaskell"},{"given":"E.E.","family":"Palmer"},{"given":"J.R.","family":"Weirich"},{"given":"M.M.","family":"Al Asad"},{"given":"L.","family":"Philpott"},{"given":"M.G.","family":"Daly"},{"given":"O.S.","family":"Barnouin"},{"given":"H.L.","family":"Enos"},{"given":"D.S.","family":"Lauretta"}],"DOI":"https://doi.org/10.1016/j.icarus.2020.113690","type":"article-journal","id":"Bennett:2020icarus","citation-key":"Bennett:2020icarus","ISSN":"0019-1035","issued":{"date-parts":[[2020]]},"keyword":"Asteroids,Asteroid surfaces,Image processing,Near-earth objects","page":"113690","title":"A high-resolution global basemap of (101955) Bennu","URL":"http://www.sciencedirect.com/science/article/pii/S0019103520300816"},{"author":[{"given":"R. A.","family":"Beyer"},{"given":"T.","family":"Hare"},{"given":"J.","family":"Radebaugh"}],"container-title":"Planetary Science Informatics and Data Analytics Conference","type":"paper-conference","id":"Beyer:2018psida","citation-key":"Beyer:2018psida","issued":{"date-parts":[[2018,4]]},"number":"6067","page":"6067","title":"The Need for a Planetary Spatial Data Clearinghouse","volume":"2082"},{"container-title":"Earth and Space Science","abstract":"The NASA Ames Stereo Pipeline is a suite of free and open source automated geodesy and stereogrammetry tools designed for processing stereo images captured from satellites (around Earth and other planets), robotic rovers, aerial cameras, and historical images, with and without accurate camera pose information. It produces cartographic products, including digital terrain models, ortho-projected images, 3-D models, and bundle-adjusted networks of cameras. Ames Stereo Pipeline's data products are suitable for science analysis, mission planning, and public outreach.","author":[{"given":"Ross A.","family":"Beyer"},{"given":"Oleg","family":"Alexandrov"},{"given":"Scott","family":"McMichael"}],"DOI":"10.1029/2018EA000409","type":"article-journal","id":"Beyer:2018ess","citation-key":"Beyer:2018ess","issue":"9","issued":{"date-parts":[[2018]]},"page":"537-548","title":"The Ames Stereo Pipeline: NASA's Open Source Software for Deriving and Processing Terrain Data","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000409","volume":"5"},{"container-title":"Earth and Space Science","abstract":"Abstract NASA's Cassini spacecraft spent 13 years exploring the Saturn system, including 23 targeted flybys of the small, geologically active moon Enceladus. These flybys provided a wealth of image data from Cassini's Imaging Science Subsystem. To improve the usability of the Enceladus data set, we created a new, global photogrammetric control network for Enceladus that enabled compilation of a versatile cartographic package to support geologic mapping and other investigations. The network used 586 images in four image filters with a pixel scale generally between 50 and 500 m per pixel and a phase angle less than 120° and consisted of 10,362 tie points and 173,704 individual image measures, averaging nearly 17 measures per tie point. Least squares bundle adjustment resulted in a root-mean-square residual of 0.45 pixel, corresponding to root-mean-square ground point uncertainties of 66, 51, and 46 m in latitude, longitude, and radius, respectively. Using our geodetic control network, we created new global image mosaics, coregistered flyby mosaics to support geologic mapping, and updated pointing kernels for every image used in the solution. These products, including the updated pointing kernels, are available to the community through NASA's Planetary Data System Imaging Annex. The bundle adjustment solution also yielded independently determined shape information, resulting in radii within the stated uncertainty of International Astronomical Union values. The challenges of the data set, and the technical methodology described here are applicable to bodies imaged during multiple flybys with variable viewing and illumination geometry, including other midsized satellites of Saturn, and the Europa Clipper mission.","author":[{"given":"M. T.","family":"Bland"},{"given":"T. L.","family":"Becker"},{"given":"K. L.","family":"Edmundson"},{"given":"Th.","family":"Roatsch"},{"given":"B. A.","family":"Archinal"},{"given":"D.","family":"Takir"},{"given":"G. W.","family":"Patterson"},{"given":"G. C.","family":"Collins"},{"given":"P. M.","family":"Schenk"},{"given":"R. T.","family":"Pappalardo"},{"given":"D. A.","family":"Cook"}],"DOI":"10.1029/2018EA000399","type":"article-journal","id":"Bland:2018ess","citation-key":"Bland:2018ess","issue":"10","issued":{"date-parts":[[2018]]},"keyword":"Enceladus,control network,base map,mosaic,cartography","page":"604-621","title":"A New Enceladus Global Control Network, Image Mosaic, and Updated Pointing Kernels From Cassini's 13-Year Mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000399","volume":"5"},{"author":[{"given":"M. T.","family":"Bland"},{"given":"L. A.","family":"Weller"},{"given":"D. P.","family":"Mayer"},{"given":"K. L.","family":"Edmundson"},{"given":"B. A.","family":"Archinal"},{"given":"J. A.","family":"Mapel"},{"given":"J. R.","family":"Laura"},{"given":"R. L.","family":"Fergason"},{"given":"T. L.","family":"Becker"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Bland:2019lpsc","citation-key":"Bland:2019lpsc","issued":{"date-parts":[[2019,3]]},"number":"1090","page":"1090","title":"A New Global Shape Model of Enceladus from a Dense Photogrammetric Control Network"},{"container-title":"LPI Contributions","author":[{"given":"M.T.","family":"Bland"},{"given":"L.A.","family":"Weller"},{"given":"D.P.","family":"Mayer"},{"given":"K.L.","family":"Edmundson"},{"given":"B.A.","family":"Archinal"}],"type":"article-journal","id":"Bland:2019pdw","citation-key":"Bland:2019pdw","issued":{"date-parts":[[2019,6]]},"number":"7048","page":"7048","title":"The Shape of Enceladus from a Dense Photogrammetric Control Network","volume":"2151"},{"container-title":"ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences","author":[{"given":"M. T.","family":"Bland"},{"given":"L. A.","family":"Weller"},{"given":"D. P.","family":"Mayer"},{"given":"B. A.","family":"Archinal"}],"DOI":"10.5194/isprs-annals-V-3-2020-579-2020","type":"article-journal","id":"Bland:2020isprs","citation-key":"Bland:2020isprs","issued":{"date-parts":[[2020]]},"page":"579-586","title":"A GLOBAL SHAPE MODEL FOR SATURN'S MOON ENCELADUS FROM A DENSE PHOTOGRAMMETRIC CONTROL NETWORK","URL":"https://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/V-3-2020/579/2020/","volume":"V-3-2020"},{"author":[{"given":"M. T.","family":"Bland"},{"given":"E. D.","family":"Smith"},{"given":"B. A.","family":"Archinal"},{"given":"E. S.","family":"Martin"},{"given":"D. A.","family":"Patthoff"},{"given":"T. R.","family":"Watters"},{"given":"G. C.","family":"Collins"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Bland:2020lpsc","citation-key":"Bland:2020lpsc","issued":{"date-parts":[[2020,3]]},"number":"1756","page":"1756","title":"Improving the Usability of Triton Data: Updated Image Locations for Geologic Mapping"},{"container-title":"AGU Fall Meeting Abstracts","author":[{"given":"D.","family":"Buccino"},{"given":"W. M.","family":"Folkner"},{"given":"W. B.","family":"Hubbard"},{"given":"R.","family":"Helled"},{"given":"M.","family":"Parisi"}],"type":"article-journal","id":"Buccino:2018agu","citation-key":"Buccino:2018agu","issued":{"date-parts":[[2018,12]]},"keyword":"1221 Lunar and planetary geodesy and gravity,GEODESY AND GRAVITYDE: 1510 Dynamo: theories and simulations,GEOMAGNETISM AND PALEOMAGNETISMDE: 5724 Interiors,PLANETARY SCIENCES: FLUID PLANETSDE: 5749 Origin and evolution,PLANETARY SCIENCES: FLUID PLANETS","title":"An Updated Shape Model for Jupiter from Juno Gravity Science Measurements"},{"container-title":"NASA Planetary Data System and ESA Planetary Science Archive","author":[{"given":"C.","family":"Capanna"},{"given":"L.","family":"Jorda"},{"given":"P.","family":"Gutierrez"},{"given":"S.","family":"Hviid"}],"type":"article-journal","id":"Capanna:2015pds","citation-key":"Capanna:2015pds","issued":{"date-parts":[[2015]]},"number":"RO-C-MULTI-5-67P-SHAPE-V1.0:CG_MSPCD_SHAP2_001M_CART_DSK","title":"MSPCD SHAP2 Cartesian Plate Model DSK for comet 67P/C-G 1M plates"},{"author":[{"given":"Susan","family":"Conway"},{"given":"Riccardo","family":"Pozzobon"},{"given":"Alice","family":"Lucchetti"},{"given":"Matteo","family":"Massironi"},{"given":"Emanuele","family":"Simioni"},{"given":"Cristina","family":"Re"},{"given":"Teo","family":"Mudric"},{"given":"Maurizio","family":"Pajola"},{"given":"Gabriele","family":"Cremonese"},{"given":"Nick","family":"Thomas"}],"container-title":"European Planetary Science Congress","type":"paper-conference","id":"Conway:2018","citation-key":"Conway:2018","issued":{"date-parts":[[2018,9]]},"number":"EPSC2018-962","page":"EPSC2018-962","title":"Evaluating the performance of CaSSIS elevation data for geomorphological and geological analyses"},{"container-title":"Journal of Geophysical Research","author":[{"given":"A. C.","family":"Cook"},{"given":"M. S.","family":"Robinson"}],"DOI":"10.1029/1999JE001135","type":"article-journal","id":"Cook:2000jgr","citation-key":"Cook:2000jgr","issued":{"date-parts":[[2000,4]]},"keyword":"Planetology: Solid Surface Planets: Remote sensing,Planetology: Solar System Objects: Mercury,Planetology: Solar System Objects: Instruments and techniques","page":"9429-9444","title":"Mariner 10 stereo image coverage of Mercury","volume":"105"},{"container-title":"Geophysical Research Letters","abstract":"Abstract With the conclusion of the Cassini mission, we present an updated topographic map of Titan, including all the available altimetry, SARtopo, and stereophotogrammetry topographic data sets available from the mission. We use radial basis functions to interpolate the sparse data set, which covers only ∼9% of Titan's global area. The most notable updates to the topography include higher coverage of the poles of Titan, improved fits to the global shape, and a finer resolution of the global interpolation. We also present a statistical analysis of the error in the derived products and perform a global minimization on a profile-by-profile basis to account for observed biases in the input data set. We find a greater flattening of Titan than measured, additional topographic rises in Titan's southern hemisphere and better constrain the possible locations of past and present liquids on Titan's surface.","author":[{"given":"P.","family":"Corlies"},{"given":"A. G.","family":"Hayes"},{"given":"S. P. D.","family":"Birch"},{"given":"R.","family":"Lorenz"},{"given":"B. W.","family":"Stiles"},{"given":"R.","family":"Kirk"},{"given":"V.","family":"Poggiali"},{"given":"H.","family":"Zebker"},{"given":"L.","family":"Iess"}],"DOI":"10.1002/2017GL075518","type":"article-journal","id":"Corlies:2017grl","citation-key":"Corlies:2017grl","issue":"23","issued":{"date-parts":[[2017]]},"keyword":"Titan,topography,shape,error,minimization","page":"11,754-11,761","title":"Titan's Topography and Shape at the End of the Cassini Mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2017GL075518","volume":"44"},{"container-title":"ArcNews Online","author":[{"given":"M.","family":"Craglia"}],"type":"article-journal","id":"Craglia:2010esri","citation-key":"Craglia:2010esri","issued":{"date-parts":[[2010]]},"title":"Building INSPIRE: The Spatial Data Infrastructure for Europe","URL":"http://www.esri.com/news/arcnews/spring10articles/building-inspire.html","volume":"Spring"},{"container-title":"International Journal of Geographical Information Science","author":[{"given":"J.","family":"Crompvoets"},{"given":"A.","family":"Bregt"},{"given":"A.","family":"Rajabifard"},{"given":"I.","family":"Williamson"}],"DOI":"10.1080/13658810410001702030","type":"article-journal","id":"Crompvoets:2004ijgis","citation-key":"Crompvoets:2004ijgis","issue":"7","issued":{"date-parts":[[2004]]},"page":"665-689","publisher":"Taylor & Francis","title":"Assessing the worldwide developments of national spatial data clearinghouses","URL":"https://doi.org/10.1080/13658810410001702030","volume":"18"},{"author":[{"given":"M.E.","family":"Davies"},{"given":"T.A.","family":"Hauge"},{"given":"F.Y.","family":"Katayama"},{"given":"J.A.","family":"Roth"}],"type":"report","genre":"techreport","id":"Davies:1979","citation-key":"Davies:1979","issued":{"date-parts":[[1979]]},"number":"R-2532-JPL/NASA","publisher":"Jet Propolusion Laboratory","title":"Control Networks for the Galilean Satellites","URL":"https://www.rand.org/content/dam/rand/pubs/reports/2006/R2532.pdf"},{"container-title":"Icarus","abstract":"Control networks of the five large satellites of Uranus have been established photogrammetrically from pictures taken by the Voyager 2 spacecraft. The control networks cover the illuminated southern hemisphere of each satellite. Coordinates are listed for 103 points on Miranda, 52 points on Ariel, 43 points on Umbriel, 46 points on Titania, and 34 points on Oberon; some points are identified on the U.S. Geological Survey maps of these satellites. Miranda is ellipsoidal in shape with radii of 241, 235 and 232 km. Mean radii are 579 km for Ariel, 586 km for Umbriel, 790 km for Titania, and 762 km for Oberon.","author":[{"given":"Merton E.","family":"Davies"},{"given":"Tim R.","family":"Colvin"},{"given":"Frank Y.","family":"Katayama"},{"given":"Peter C.","family":"Thomas"}],"DOI":"https://doi.org/10.1016/0019-1035(87)90168-0","type":"article-journal","id":"Davies:1987icarus","citation-key":"Davies:1987icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[1987]]},"page":"137 - 147","title":"The control networks of the satellites of Uranus","URL":"http://www.sciencedirect.com/science/article/pii/0019103587901680","volume":"71"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"A control network for Triton has been computed using a bundle-type analytical triangulation program. The network contains 105 points that were measured on 57 Voyager 2 pictures. The adjustment contained 1010 observation equations and 382 normal equations and resulted in a standard measurement error of 13.36 μm. We determined coordinates of the control points, the camera orientation angles at the times when the pictures were taken, and Triton's mean radius. A separate statistical analysis confirmed Triton's radius to be 1352.6±2.4 km. Attempts to tie the control network around the satellite were unsuccessful because discontinuities exist in high-resolution coverage between 66° and 289° longitude, north of 38° latitude, and south of 78° latitude.","author":[{"given":"Merton E.","family":"Davies"},{"given":"Patricia G.","family":"Rogers"},{"given":"Tim R.","family":"Colvin"}],"DOI":"10.1029/91JE00976","type":"article-journal","id":"Davies:1991jgr","citation-key":"Davies:1991jgr","issue":"E1","issued":{"date-parts":[[1991]]},"page":"15675-15681","title":"A control network of Triton","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/91JE00976","volume":"96"},{"container-title":"Earth and Space Science","abstract":"Abstract The OSIRIS-REx Asteroid Sample Return Mission is the third mission in National Aeronautics and Space Administration (NASA)'s New Frontiers Program and is the first U.S. mission to return samples from an asteroid to Earth. The most important decision ahead of the OSIRIS-REx team is the selection of a prime sample-site on the surface of asteroid (101955) Bennu. Mission success hinges on identifying a site that is safe and has regolith that can readily be ingested by the spacecraft's sampling mechanism. To inform this mission-critical decision, the surface of Bennu is mapped using the OSIRIS-REx Camera Suite and the images are used to develop several foundational data products. Acquiring the necessary inputs to these data products requires observational strategies that are defined specifically to overcome the challenges associated with mapping a small irregular body. We present these strategies in the context of assessing candidate sample sites at Bennu according to a framework of decisions regarding the relative safety, sampleability, and scientific value across the asteroid's surface. To create data products that aid these assessments, we describe the best practices developed by the OSIRIS-REx team for image-based mapping of irregular small bodies. We emphasize the importance of using 3-D shape models and the ability to work in body-fixed rectangular coordinates when dealing with planetary surfaces that cannot be uniquely addressed by body-fixed latitude and longitude.","author":[{"given":"D. N.","family":"DellaGiustina"},{"given":"C. A.","family":"Bennett"},{"given":"K.","family":"Becker"},{"given":"D. R.","family":"Golish"},{"given":"L.","family":"Le Corre"},{"given":"D. A.","family":"Cook"},{"given":"K. L.","family":"Edmundson"},{"given":"M.","family":"Chojnacki"},{"given":"S. S.","family":"Sutton"},{"given":"M. P.","family":"Milazzo"},{"given":"B.","family":"Carcich"},{"given":"M. C.","family":"Nolan"},{"given":"N.","family":"Habib"},{"given":"K. N.","family":"Burke"},{"given":"T.","family":"Becker"},{"given":"P. H.","family":"Smith"},{"given":"K. J.","family":"Walsh"},{"given":"K.","family":"Getzandanner"},{"given":"D. R.","family":"Wibben"},{"given":"J. M.","family":"Leonard"},{"given":"M. M.","family":"Westermann"},{"given":"A. T.","family":"Polit"},{"given":"J. N.","family":"Kidd Jr"},{"given":"C. W.","family":"Hergenrother"},{"given":"W. V.","family":"Boynton"},{"given":"J.","family":"Backer"},{"given":"S.","family":"Sides"},{"given":"J.","family":"Mapel"},{"given":"K.","family":"Berry"},{"given":"H.","family":"Roper"},{"given":"C.","family":"Drouet d'Aubigny"},{"given":"B.","family":"Rizk"},{"given":"M. K.","family":"Crombie"},{"given":"E. K.","family":"Kinney-Spano"},{"given":"J.","family":"León","non-dropping-particle":"de"},{"given":"J. L.","family":"Rizos"},{"given":"J.","family":"Licandro"},{"given":"H. C.","family":"Campins"},{"given":"B. E.","family":"Clark"},{"given":"H. L.","family":"Enos"},{"given":"D. S.","family":"Lauretta"}],"DOI":"10.1029/2018EA000382","type":"article-journal","id":"DellaGiustina:2018ess","citation-key":"DellaGiustina:2018ess","issue":"12","issued":{"date-parts":[[2018]]},"keyword":"small bodies,Bennu,OSIRIS-REx,mapping,asteroid,OCAMS images","page":"929-949","title":"Overcoming the Challenges Associated with Image-Based Mapping of Small Bodies in Preparation for the OSIRIS-REx Mission to (101955) Bennu","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000382","volume":"5"},{"author":[{"given":"B. W.","family":"Denevi"},{"given":"F. P.","family":"Seelos"},{"given":"C. M.","family":"Ernst"},{"given":"M. R.","family":"Keller"},{"given":"N. L.","family":"Chabot"},{"given":"S. L.","family":"Murchie"},{"given":"D. L.","family":"Domingue"},{"given":"C. D.","family":"Hash"},{"given":"D. T.","family":"Blewett"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Denevi:2016lpsc","citation-key":"Denevi:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1264","title":"Final Calibration and Multispectral Map Products from the Mercury Dual Imaging System Wide-Angle Camera","volume":"47"},{"author":[{"given":"J. L.","family":"Dickson"},{"given":"L. A.","family":"Kerber"},{"given":"C. I.","family":"Fassett"},{"given":"B. L.","family":"Ehlmann"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Dickson:2018lpsc","citation-key":"Dickson:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"2480","page":"2480","title":"A Global, Blended CTX Mosaic of Mars with Vectorized Seam Mapping: A New Mosaicking Pipeline Using Principles of Non-Destructive Image Editing","volume":"49"},{"container-title":"LPI Contributions","author":[{"given":"J. L.","family":"Dickson"},{"given":"B. L.","family":"Ehlmann"}],"type":"article-journal","id":"Dickson:2019pdw","citation-key":"Dickson:2019pdw","issued":{"date-parts":[[2019,6]]},"number":"7109","page":"7109","title":"Standards for Traceability and Non-Destructive Construction in Planetary Science Data Sets: An Example from the CTX Global Mosaic","volume":"2151"},{"container-title":"Icarus","abstract":"Photometric analyses are used to standardize images obtained at a variety of illumination and viewing conditions to a common geometry for the construction of maps or mosaics and for comparison with spectral measurements acquired in the laboratory. Many models exist that can be used to model photometric behavior. Two of the most commonly use models, those of Hapke and Kaasalainen–Shkuratov, are compared for their ability to standardize MESSENGER images of Mercury. Analysis of the modeling results shows that photometric corrections using the Kaasalainen–Shkuratov model provides significantly less contrast between images acquired at large differences in emission angle. The contrast seen between images acquired at large differences in either incidence and phase angle is smaller with the Hapke model based corrections, but not significantly better than that provided by the Kaasalainen–Shkuratov model. Photometric studies are also used to infer scattering properties of the surface regolith. The quantitative correlation between photometric model parameters and surface properties is questionable, but laboratory studies do indicate general correlations and trends between parameters and sample properties that allow for comparisons between surfaces based on photometric modeling. Based on comparisons with the Moon and several asteroids that have been observed by spacecraft, the photometric analyses presented here are interpreted to indicate that Mercury's regolith is smoother on micrometer scales and has a narrower particle size distribution with a lower mean particle size than lunar regolith. Grain structures of regolith particles from Mercury are inferred to be different than those of the Moon or those asteroids observed to date. Mercury's regolith may contain a component compositionally distinct from lunar regolith.","author":[{"given":"Deborah L.","family":"Domingue"},{"given":"Brett W.","family":"Denevi"},{"given":"Scott L.","family":"Murchie"},{"given":"Christopher D.","family":"Hash"}],"DOI":"https://doi.org/10.1016/j.icarus.2015.11.040","type":"article-journal","id":"Domingue:2016icarus","citation-key":"Domingue:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"Mercury,Regoliths,Spectrophotometry","page":"172 - 203","title":"Application of multiple photometric models to disk-resolved measurements of Mercury's surface: Insights into Mercury's regolith characteristics","URL":"http://www.sciencedirect.com/science/article/pii/S0019103515005825","volume":"268"},{"publisher-place":"Berlin, Heidelberg","abstract":"Unambiguous reference systems are a fundamental requirement for accurate and reliable geodetic products. The definition of the reference system, the realization by a reference frame, and the allocation of the geodetic datum have to be strictly coherent. In traditional geodetic reference systems used in triangulation and trilateration networks, the datum was given through independent (astronomic) observations in selected fundamental stations, which fixed the origin and the orientation of the coordinate system. The datum of modern geocentric reference systems must also be determined by independent methods, namely by gravity field parameters and physical models. If it is derived from the reference frame itself, i.e., by coordinate transformations between selected reference stations, the definition of the system will be changed: It does no longer refer to the geo-centre but to the centre of the reference network. Therefore it is indispensable to strictly pay attention that the datum is not affected by the measurements of the frame, and that the realization of the frame does not change the definition of the system","author":[{"given":"Hermann","family":"Drewes"}],"container-title":"Observing our Changing Earth","editor":[{"given":"Michael G.","family":"Sideris"}],"type":"paper-conference","id":"Drewes:2009eca","citation-key":"Drewes:2009eca","ISBN":"978-3-540-85426-5","issued":{"date-parts":[[2009]]},"page":"3-9","publisher":"Springer Berlin Heidelberg","title":"Reference Systems, Reference Frames, and the Geodetic Datum"},{"author":[{"given":"A.","family":"Dumke"},{"given":"M.","family":"Spiegel"},{"given":"S.","family":"van Gasselt"},{"given":"D.","family":"Neu"},{"given":"G.","family":"Neukum"}],"container-title":"EGU General Assembly Conference Abstracts","collection-title":"EGU General Assembly Conference Abstracts","type":"paper-conference","id":"Dumke:2010","citation-key":"Dumke:2010","issued":{"date-parts":[[2010,5]]},"page":"12903","title":"Mars, High-Resolution Digital Terrain Model Quadrangles on the Basis of Mars-Express HRSC Data","volume":"12"},{"author":[{"given":"C. M.","family":"Ernst"},{"given":"R. W.","family":"Gaskell"},{"given":"E. G.","family":"Kahn"},{"given":"O. S.","family":"Barnouin"},{"given":"J. H.","family":"Roberts"},{"given":"K. K.","family":"Wilcomb"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Ernst:2015lpsc","citation-key":"Ernst:2015lpsc","issued":{"date-parts":[[2015,3]]},"page":"2753","title":"Updated Shape Models of Phobos and Deimos from Stereophotoclinometry","volume":"46"},{"author":[{"given":"C. M.","family":"Ernst"},{"given":"O. S.","family":"Barnouin"},{"given":"R. T.","family":"Daly"},{"given":"Small Body Mapping Tool Team"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Ernst:2018lpsc","citation-key":"Ernst:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"1043","page":"1043","title":"The Small Body Mapping Tool (SBMT) for Accessing, Visualizing, and Analyzing Spacecraft Data in Three Dimensions","volume":"49"},{"author":[{"given":"C. M.","family":"Ernst"},{"given":"R. W.","family":"Gaskell"},{"given":"O. S.","family":"Barnouin"},{"given":"R. T.","family":"Daly"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Ernst:2018pd","citation-key":"Ernst:2018pd","issued":{"date-parts":[[2018,3]]},"number":"2769","page":"2769","title":"A Complete, Coregistered, and Searchable Collection of Phobos and Deimos Images from 1975-2016"},{"container-title":"NASA Planetary Data System and ESA Planetary Science Archive","author":[{"family":"ESA"}],"type":"article-journal","id":"esaspc:2017","citation-key":"esaspc:2017","issued":{"date-parts":[[2017]]},"number":"RO-C-MULTI-5-67P-SHAPE-V2.0:CSHP_DV_130_01_HIRES_BDS","title":"MTP019 cartesian plate model high res DSK for comet 67P/C-G"},{"container-title":"Planetary and Space Science","abstract":"In this study, 96 digital terrain models (DTMs) of Mercury were created using the Ames Stereo Pipeline, using 1456 pairs of stereo images from the Mercury Dual Imaging System instrument on MESSENGER. Although these DTMs cover only  1% of the surface of Mercury, they enable three-dimensional characterization of landforms at horizontal resolutions of  50–250m/pixel and vertical accuracy of tens of meters. This is valuable in regions where the more precise measurements from the Mercury Laser Altimeter (MLA) are sparse. MLA measurements nonetheless provide an important geodetic framework for the derived stereo products. These DTMs, which are publicly released in conjunction with this paper, reveal topography of features at relatively small scales, including craters, graben, hollows, pits, scarps, and wrinkle ridges. Measurements from these data indicate that: (1) hollows have a median depth of  32m, in basic agreement with earlier shadow measurement, (2) some of the deep pits (up to  4km deep) that are interpreted to form via volcanic processes on Mercury have surrounding rims or rises, but others do not, and (3) some pits have two or more distinct, low-lying interior minima that could represent multiple vents.","author":[{"given":"Caleb I.","family":"Fassett"}],"DOI":"https://doi.org/10.1016/j.pss.2016.10.001","type":"article-journal","id":"Fassett:2016pss","citation-key":"Fassett:2016pss","ISSN":"0032-0633","issued":{"date-parts":[[2016]]},"keyword":"Mercury,surface,Topography,Stereo image processing,Hollows,Pits","page":"19 - 28","title":"Ames stereo pipeline-derived digital terrain models of Mercury from MESSENGER stereo imaging","URL":"http://www.sciencedirect.com/science/article/pii/S0032063316300423","volume":"134"},{"author":[{"given":"Caleb I.","family":"Fassett"}],"type":"document","id":"Fassett:2018web","citation-key":"Fassett:2018web","issued":{"date-parts":[[2018]]},"note":"Accessed October, 1, 2019","publisher":"http://www.calebfassett.com/mercurydtms/","title":"Mercury DTMs","URL":"http://www.calebfassett.com/mercurydtms/"},{"container-title":"Space Science Reviews","abstract":"To evaluate the topography of the surface within the InSight candidate landing ellipses, we generated Digital Terrain Models (DTMs) at lander scales and those appropriate for entry, descent, and landing simulations, along with orthoimages of both images in each stereopair, and adirectional slope images. These products were used to assess the distribution of slopes for each candidate ellipse and terrain type in the landing site region, paying particular attention to how these slopes impact InSight landing and engineering safety, and results are reported here. Overall, this region has extremely low slopes at 1-meter baseline scales and meets the safety constraints of the InSight lander. The majority of the landing ellipse has a mean slope at 1-meter baselines of 3.2°. In addition, a mosaic of HRSC, CTX, and HiRISE DTMs within the final landing ellipse (ellipse 9) was generated to support entry, descent, and landing simulations and evaluations. Several methods were tested to generate this mosaic and the NASA Ames Stereo Pipeline program dem_mosaic produced the best results. For the HRSC-CTX-HiRISE DTM mosaic, more than 99 % of the mosaic has slopes less than 15°, and the introduction of artificially high slopes along image seams was minimized.","author":[{"given":"R. L.","family":"Fergason"},{"given":"R. L.","family":"Kirk"},{"given":"G.","family":"Cushing"},{"given":"D. M.","family":"Galuszka"},{"given":"M. P.","family":"Golombek"},{"given":"T. M.","family":"Hare"},{"given":"E.","family":"Howington-Kraus"},{"given":"D. M.","family":"Kipp"},{"given":"B. L.","family":"Redding"}],"DOI":"10.1007/s11214-016-0292-x","type":"article-journal","id":"Fergason:2017ssr","citation-key":"Fergason:2017ssr","ISSN":"1572-9672","issue":"1","issued":{"date-parts":[[2017,10]]},"page":"109-133","title":"Analysis of Local Slopes at the InSight Landing Site on Mars","URL":"https://doi.org/10.1007/s11214-016-0292-x","volume":"211"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"E. M.","family":"Lee"},{"given":"L.","family":"Weller"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2013lpsc","citation-key":"Fergason:2013lpsc","issued":{"date-parts":[[2013,3]]},"page":"1642","title":"THEMIS geodetically controlled mosaics of Mars","volume":"44"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"D. P.","family":"Mayer"},{"given":"D. M.","family":"Galuzska"},{"given":"M. P.","family":"Golombek"},{"given":"R. E.","family":"Otero"},{"given":"B. L.","family":"Redding"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2018","citation-key":"Fergason:2018","issued":{"date-parts":[[2018,3]]},"number":"1611","page":"1611","title":"Mars 2020 Landing Site Evaluation: Digital Terrain Model Procedure and Capability Development"},{"author":[{"given":"R.L","family":"Fergason"},{"given":"T.M.","family":"Hare"},{"given":"J.","family":"Laura"}],"type":"document","id":"Fergason:2018web","citation-key":"Fergason:2018web","issued":{"date-parts":[[2018]]},"note":"Accessed October, 7, 2019","publisher":"http://bit.ly/HRSC_MOLA_Blend_v0","title":"HRSC and MOLA Blended Digital Elevation Model at 200m v2","URL":"http://bit.ly/HRSC_MOLA_Blend_v0"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"D. P.","family":"Mayer"},{"given":"D. M.","family":"Galuszka"},{"given":"B. L.","family":"Redding"},{"given":"E. D.","family":"Smith"},{"given":"J. R.","family":"Shinaman"},{"given":"Y.","family":"Cheng"},{"given":"R. E.","family":"Otero"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2020lpsc","citation-key":"Fergason:2020lpsc","issued":{"date-parts":[[2020,3]]},"number":"2020","page":"2020","title":"Mars 2020 Terrain Relative Navigation Flight Product Generation: Digital Terrain Model and Orthorectified Image Mosaic"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"D. P.","family":"Mayer"},{"given":"D. M.","family":"Galuszka"},{"given":"B. L.","family":"Redding"},{"given":"E. D.","family":"Smith"},{"given":"J. R.","family":"Shinaman"},{"given":"Y.","family":"Cheng"},{"given":"R. E.","family":"Otero"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2020lpsc_a","citation-key":"Fergason:2020lpsc_a","issued":{"date-parts":[[2020,3]]},"number":"2020","page":"2020","title":"Mars 2020 Terrain Relative Navigation Flight Product Generation: Digital Terrain Model and Orthorectified Image Mosaic"},{"container-title":"Earth, Planets and Space","abstract":"Both the Chang'E-1 and SELenological and ENgineering Explorer (SELENE) lunar missions, launched in 2007, provide an opportunity for significant advances in lunar science. In particular, both orbiters provide refined lunar topography models with unprecedented finer resolution and improved accuracy, especially for the far side and the polar areas of the Moon where fewer valid measurements have been available to date. An evaluation of the derived topography models is essential for the improved interpretation of selenophysics, including a knowledge of the interior of the Moon. This study provides both external and internal accuracy assessments for the derived topographic models (note that different data sets are used, albeit independent). The external comparison, which consists of comparing the topographic models with landmarks established with lunar laser ranging and radio tracking, yields an accuracy estimate of 157 m for the Change'E-1 model and 58 m for the SELENE model (150 m and 55 m if the newly recovered Lunakhod-1 site is included). The internal comparison, consisting of crossover analysis of the altimeter data after the removal of once-per-orbital-revolution errors, yields an accuracy estimate of 206 m and 68 m, respectively. These comparisons allow the establishment of conservative estimates of accuracy of 200 m and 70 m for the Chang'E-1 and SELENE models, respectively. Given the conservative estimates on the accuracy, both models yield significant improvement by factors of 2.5 and 8, respectively, when compared with a contemporary lunar topography model, i.e., the Unified Lunar Control Network 2005 (ULCN2005).","author":[{"given":"H. S.","family":"Fok"},{"given":"C. K.","family":"Shum"},{"given":"Yuchan","family":"Yi"},{"given":"Hiroshi","family":"Araki"},{"given":"Jinsong","family":"Ping"},{"given":"James G.","family":"Williams"},{"given":"Georgia","family":"Fotopoulos"},{"given":"Hirotomo","family":"Noda"},{"given":"Sander","family":"Goossens"},{"given":"Qian","family":"Huang"},{"given":"Yoshiaki","family":"Ishihara"},{"given":"Koji","family":"Matsumoto"},{"given":"Jürgen","family":"Oberst"},{"given":"Sho","family":"Sasaki"}],"DOI":"10.5047/eps.2010.08.005","type":"article-journal","id":"Fok:2011","citation-key":"Fok:2011","ISSN":"1880-5981","issue":"1","issued":{"date-parts":[[2011,1]]},"page":"15-23","title":"Accuracy assessment of lunar topography models","URL":"https://doi.org/10.5047/eps.2010.08.005","volume":"63"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"During the first 8 months of the Magellan mission, the radar altimeter has made some three million measurements of the surface of Venus covering the latitude range from 85°N to 80°S. Methods involving range correlation, Doppler filtering, multi-burst summation, and range migration are used to focus the observations and to achieve high surface resolution. Results are presented as maps of the global distribution of topography, meter-scale roughness, and power reflection coefficient. The results are similar to those reported in previous experiments (surface heights exhibit a unimodal distribution with more than 80% of the surface lying within 1 km of the 6051.84-km mean radius) but the higher resolution of the Magellan altimeter has disclosed several surprisingly steep features, e.g. the southwest face of the Maxwell Montes, the southern face of the Danu Montes, and the chasmata to the east of Thetis Regio, where average kilometer-scale slopes of greater than 30° are not uncommon. This conclusion is corroborated by close inspection of synthetic aperture radar imagery.","author":[{"given":"Peter G.","family":"Ford"},{"given":"Gordon H.","family":"Pettengill"}],"DOI":"10.1029/92JE01085","type":"article-journal","id":"Ford:1992jgr","citation-key":"Ford:1992jgr","issue":"E8","issued":{"date-parts":[[1992]]},"page":"13103-13114","title":"Venus topography and kilometer-scale slopes","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/92JE01085","volume":"97"},{"container-title":"Guide to Magellan Image Interpretation","editor":[{"given":"J. P.","family":"Ford"},{"given":"J. J.","family":"Plaut"},{"given":"C. M.","family":"Weitz"},{"given":"T. G.","family":"Farr"},{"given":"D. A.","family":"Senske"},{"given":"E. R.","family":"Stofan"},{"given":"G.","family":"Michaels"},{"given":"T. J.","family":"Parker"},{"given":"D.","family":"Fulton"}],"type":"book","id":"Ford:1993","citation-key":"Ford:1993","issued":{"date-parts":[[1993,11]]},"keyword":"Geomorphology,Image Analysis,Magellan Project (Nasa),Planetary Craters,Planetary Geology,Planetary Surfaces,Radar Imagery,Surface Properties,Surface Roughness,Tectonics,Lava,Microwave Emission,Mission Planning,Permittivity,Volcanoes","title":"Guide to Magellan image interpretation"},{"author":[{"given":"R.","family":"Gaskell"},{"given":"J.","family":"Saito"},{"given":"M.","family":"Ishiguro"},{"given":"T.","family":"Kubota"},{"given":"T.","family":"Hashimoto"},{"given":"N.","family":"Hirata"},{"given":"S.","family":"Abe"},{"given":"O. S.","family":"Barnouin-Jha"},{"given":"D.","family":"Scheeres"}],"container-title":"37th Annual Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","editor":[{"given":"Stephen","family":"Mackwell"},{"given":"Eileen","family":"Stansbery"}],"type":"paper-conference","id":"Gaskell:2006lpsc","citation-key":"Gaskell:2006lpsc","issued":{"date-parts":[[2006,3]]},"page":"1876","title":"Global Topography of Asteroid 25143 Itokawa"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2008pds","citation-key":"Gaskell:2008pds","issued":{"date-parts":[[2008,9]]},"number":"NEAR-A-MSI-5-EROSSHAPE-V1.0","page":"NEAR-A-MSI-5-EROSSHAPE-V1.0","title":"Gaskell Eros Shape Model V1.0","volume":"96"},{"container-title":"Meteoritics and Planetary Science","author":[{"given":"R. W.","family":"Gaskell"},{"given":"O. S.","family":"Barnouin-Jha"},{"given":"D. J.","family":"Scheeres"},{"given":"A. S.","family":"Konopliv"},{"given":"T.","family":"Mukai"},{"given":"S.","family":"Abe"},{"given":"J.","family":"Saito"},{"given":"M.","family":"Ishiguro"},{"given":"T.","family":"Kubota"},{"given":"T.","family":"Hashimoto"},{"given":"J.","family":"Kawaguchi"},{"given":"M.","family":"Yoshikawa"},{"given":"K.","family":"Shirakawa"},{"given":"T.","family":"Kominato"},{"given":"N.","family":"Hirata"},{"given":"H.","family":"Demura"}],"DOI":"10.1111/j.1945-5100.2008.tb00692.x","type":"article-journal","id":"Gaskell:2008mps","citation-key":"Gaskell:2008mps","issue":"6","issued":{"date-parts":[[2008,9]]},"keyword":"Asteroid surface,Asteroids named Eros,Asteroids named Itokawa","page":"1049-1061","title":"Characterizing and navigating small bodies with imaging data","volume":"43"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2011pds","citation-key":"Gaskell:2011pds","issued":{"date-parts":[[2011,4]]},"number":"VO1-SA-VISA","page":"VO1-SA-VISA","title":"Phobos Shape Model V1.0","volume":"154"},{"author":[{"given":"R. W.","family":"Gaskell"}],"container-title":"AAS/Division for Planetary Sciences Meeting Abstracts #44","collection-title":"AAS/Division for Planetary Sciences Meeting Abstracts","type":"paper-conference","id":"Gaskell2012dps","citation-key":"Gaskell2012dps","issued":{"date-parts":[[2012,10]]},"number":"209.03","page":"209.03","title":"SPC Shape and Topography of Vesta from DAWN Imaging Data","volume":"44"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pdsdione","citation-key":"Gaskell:2013pdsdione","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA","page":"CO-SA-ISSNA","title":"Gaskell Dione Shape Model V1.0","volume":"209"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pds","citation-key":"Gaskell:2013pds","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA-5-MIMASSHAPE-V2.0","page":"CO-SA-ISSNA-5-MIMASSHAPE-V2.0","title":"Gaskell Mimas Shape Model V2.0","volume":"206"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pdsphoebe","citation-key":"Gaskell:2013pdsphoebe","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA-5-PHOEBESHAPE-V2.0","page":"CO-SA-ISSNA-5-PHOEBESHAPE-V2.0","title":"Gaskell Phoebe Shape Model V2.0","volume":"206"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pdstethys","citation-key":"Gaskell:2013pdstethys","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA-5-TETHYSSHAPE-V1.0","page":"CO-SA-ISSNA-5-TETHYSSHAPE-V1.0","title":"Gaskell Tethys Shape Model V1.0","volume":"206"},{"container-title":"Icarus","abstract":"We present a spherical harmonic solution of the static gravity field of Mars to degree and order 120, GMM-3, that has been calculated using the Deep Space Network tracking data of the NASA Mars missions, Mars Global Surveyor (MGS), Mars Odyssey (ODY), and the Mars Reconnaissance Orbiter (MRO). We have also jointly determined spherical harmonic solutions for the static and time-variable gravity field of Mars, and the Mars k2 Love numbers, exclusive of the gravity contribution of the atmosphere. Consequently, the retrieved time-varying gravity coefficients and the Love number k2 solely yield seasonal variations in the mass of the polar caps and the solid tides of Mars, respectively. We obtain a Mars Love number k2 of 0.1697 \\pm 0.0027 (3-σ). The inclusion of MRO tracking data results in improved seasonal gravity field coefficients C30 and, for the first time, C50. Refinements of the atmospheric model in our orbit determination program have allowed us to monitor the odd zonal harmonic C30 for ∼1.5 solar cycles (16 years). This gravity model shows improved correlations with MOLA topography up to 15% larger at higher harmonics (l = 60–80) than previous solutions.","author":[{"given":"Antonio","family":"Genova"},{"given":"Sander","family":"Goossens"},{"given":"Frank G.","family":"Lemoine"},{"given":"Erwan","family":"Mazarico"},{"given":"Gregory A.","family":"Neumann"},{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.02.050","type":"article-journal","id":"Genova:2016","citation-key":"Genova:2016","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"(Mars,interior),(Mars,polar caps),(Tides,solid body)","page":"228 - 245","title":"Seasonal and static gravity field of Mars from MGS, Mars Odyssey and MRO radio science","URL":"http://www.sciencedirect.com/science/article/pii/S0019103516001287","volume":"272"},{"container-title":"Geophysical Research Letters","abstract":"Abstract Geodetic analysis of radio tracking measurements of the MErcury Surface, Space ENvironment, GEochemistry, and Ranging spacecraft while in orbit about Mercury has yielded new estimates for the planet's gravity field, tidal Love number, and pole coordinates. The derived right ascension (α = 281.0082° ± 0.0009°; all uncertainties are 3 standard deviations) and declination (δ = 61.4164° ± 0.0003°) of the spin pole place Mercury in the Cassini state. Confirmation of the equilibrium state with an estimated mean (whole planet) obliquity ϵ of 1.968 ± 0.027 arcmin enables the confident determination of the planet's normalized polar moment of inertia (0.333 ± 0.005), which indicates a high degree of internal differentiation. Internal structure models generated by a Markov Chain Monte Carlo process and consistent with the geodetic constraints possess a solid inner core with a radius (ric) between 0.3 and 0.7 that of the outer core (roc).","author":[{"given":"Antonio","family":"Genova"},{"given":"Sander","family":"Goossens"},{"given":"Erwan","family":"Mazarico"},{"given":"Frank G.","family":"Lemoine"},{"given":"Gregory A.","family":"Neumann"},{"given":"Weijia","family":"Kuang"},{"given":"Terence J.","family":"Sabaka"},{"given":"Steven A.","family":"Hauck II"},{"given":"David E.","family":"Smith"},{"given":"Sean C.","family":"Solomon"},{"given":"Maria T.","family":"Zuber"}],"DOI":"10.1029/2018GL081135","type":"article-journal","id":"Genova:2019grl","citation-key":"Genova:2019grl","issue":"7","issued":{"date-parts":[[2019]]},"keyword":"Mercury,solid inner core,gravity,orientation,radio science","page":"3625-3633","title":"Geodetic Evidence That Mercury Has A Solid Inner Core","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018GL081135","volume":"46"},{"author":[{"given":"S.","family":"Goossens"},{"given":"F. G.","family":"Lemoine"},{"given":"T. J.","family":"Sabaka"},{"given":"J. B.","family":"Nicholas"},{"given":"E.","family":"Mazarico"},{"given":"D. D.","family":"Rowlands"},{"given":"B. D.","family":"Loomis"},{"given":"D. S.","family":"Chinn"},{"given":"G. A.","family":"Neumann"},{"given":"D. E.","family":"Smith"},{"given":"M. T.","family":"Zuber"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Goossens:2016lpsc","citation-key":"Goossens:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1484","title":"A Global Degree and Order 1200 Model of the Lunar Gravity Field Using GRAIL Mission Data"},{"container-title":" Astrophysical Journal ","author":[{"given":"K. M.","family":"Górski"},{"given":"E.","family":"Hivon"},{"given":"A. J.","family":"Banday"},{"given":"B. D.","family":"Wandelt"},{"given":"F. K.","family":"Hansen"},{"given":"M.","family":"Reinecke"},{"given":"M.","family":"Bartelmann"}],"DOI":"10.1086/427976","type":"article-journal","id":"Gorski:2005","citation-key":"Gorski:2005","issued":{"date-parts":[[2005,4]]},"keyword":"Cosmology: Cosmic Microwave Background,Cosmology: Observations,Methods: Statistical","page":"759-771","title":"HEALPix: A Framework for High-Resolution Discretization and Fast Analysis of Data Distributed on the Sphere","volume":"622"},{"author":[{"given":"R.","family":"Greeley"},{"given":"R.M.","family":"Batson"}],"collection-title":"Cambridge Planetary Science Old","type":"book","id":"Greeley:2007","citation-key":"Greeley:2007","ISBN":"9780521033732","issued":{"date-parts":[[2007]]},"publisher":"Cambridge University Press","title":"Planetary Mapping"},{"container-title":"International Journal of Geographical Information Science","author":[{"given":"L.","family":"Grus"},{"given":"J.","family":"Crompvoets"},{"given":"A. K.","family":"Bregt"}],"DOI":"10.1080/13658810802687319","type":"article-journal","id":"Grus:2010ijgis","citation-key":"Grus:2010ijgis","issue":"3","issued":{"date-parts":[[2010]]},"page":"439-463","publisher":"Taylor & Francis","title":"Spatial data infrastructures as complex adaptive systems","URL":"https://doi.org/10.1080/13658810802687319","volume":"24"},{"container-title":"Earth and Planetary Science Letters","author":[{"given":"K.","family":"Gwinner"},{"given":"F.","family":"Scholten"},{"given":"F.","family":"Preusker"},{"given":"S.","family":"Elgner"},{"given":"T.","family":"Roatsch"},{"given":"M.","family":"Spiegel"},{"given":"R.","family":"Schmidt"},{"given":"J.","family":"Oberst"},{"given":"R.","family":"Jaumann"},{"given":"C.","family":"Heipke"}],"DOI":"10.1016/j.epsl.2009.11.007","type":"article-journal","id":"Gwinner:2010epsl","citation-key":"Gwinner:2010epsl","issued":{"date-parts":[[2010,6]]},"page":"506-519","title":"Topography of Mars from global mapping by HRSC high-resolution digital terrain models and orthoimages: Characteristics and performance","volume":"294"},{"container-title":"Journal of Geophysical Research: Solid Earth","abstract":"An approximate analytic solution to the radiative transfer equation describing the scattering of light from particulate surfaces is derived. Multiple scattering and mutual shadowing are taken into account. Analytic expressions for the following quantities are found: bidirectional reflectance, radiance factor, radiance coefficient, normal, hemispherical, Bond, and physical albedos, integral phase function, phase integral, and limb-darkening profile. Scattering functions for mixtures can be calculated, as well as corrections for comparing experimental laboratory transmission or reflection spectra with observational planetary spectra. An expression for the scattering efficiency of an irregular particle large compared with the wavelength is derived. For closely spaced, nonopaque particles this efficiency is approximated by (1 + αDe)−l, where α is the true absorption coefficient and De is an effective particle diameter of the order of twice the mean particle size. For monomineralic surfaces it is shown that α = ( 1 − w)/wDe, where w is the single-scattering albedo and can be determined from reflectance measurements of a powder, so that α may be calculated from reflectance. This theory should be useful for interpretations of reflectance spectroscopy of laboratory surfaces and photometry of solar system objects. From photometric observations of a body the following may be estimated: average single-scattering albedo, average particle phase function, average macroscopic slope, and porosity.","author":[{"given":"Bruce","family":"Hapke"}],"DOI":"10.1029/JB086iB04p03039","type":"article-journal","id":"Hapke:1981","citation-key":"Hapke:1981","issue":"B4","issued":{"date-parts":[[1981]]},"page":"3039-3054","title":"Bidirectional reflectance spectroscopy: 1. Theory","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/JB086iB04p03039","volume":"86"},{"author":[{"given":"T.M.","family":"Hare"},{"given":"G.","family":"Cushing"},{"given":"J.","family":"Shinamen"},{"given":"B.","family":"Day"},{"given":"E.","family":"Law"}],"type":"document","id":"Hare:2016web","citation-key":"Hare:2016web","issued":{"date-parts":[[2016]]},"note":"Accessed October, 7, 2019","publisher":"http://bit.ly/CTX_EZs","title":"Context Camera (CTX) Image Mosaics for Mars Human Exploration Zones","URL":"http://bit.ly/CTX_EZs"},{"container-title":"Planetary and Space Science","abstract":"For more than a decade there has been a push in the planetary science community to support interoperable methods for accessing and working with geospatial data. Common geospatial data products for planetary research include image mosaics, digital elevation or terrain models, geologic maps, geographic location databases (e.g., craters, volcanoes) or any data that can be tied to the surface of a planetary body (including moons, comets or asteroids). Several U.S. and international cartographic research institutions have converged on mapping standards that embrace standardized geospatial image formats, geologic mapping conventions, U.S. Federal Geographic Data Committee (FGDC) cartographic and metadata standards, and notably on-line mapping services as defined by the Open Geospatial Consortium (OGC). The latter includes defined standards such as the OGC Web Mapping Services (simple image maps), Web Map Tile Services (cached image tiles), Web Feature Services (feature streaming), Web Coverage Services (rich scientific data streaming), and Catalog Services for the Web (data searching and discoverability). While these standards were developed for application to Earth-based data, they can be just as valuable for planetary domain. Another initiative, called VESPA (Virtual European Solar and Planetary Access), will marry several of the above geoscience standards and astronomy-based standards as defined by International Virtual Observatory Alliance (IVOA). This work outlines the current state of interoperability initiatives in use or in the process of being researched within the planetary geospatial community.","author":[{"given":"Trent M.","family":"Hare"},{"given":"Angelo P.","family":"Rossi"},{"given":"Alessandro","family":"Frigeri"},{"given":"Chiara","family":"Marmo"}],"DOI":"https://doi.org/10.1016/j.pss.2017.04.004","type":"article-journal","id":"Hare:2018pss","citation-key":"Hare:2018pss","ISSN":"0032-0633","issued":{"date-parts":[[2018]]},"keyword":"Interoperable,Planetary,Mapping,Standards,Geospatial,Metadata,Data portal","note":"Enabling Open and Interoperable Access to Planetary Science and Heliophysics Databases and Tools","page":"36 - 42","title":"Interoperability in planetary research for geospatial data analysis","URL":"http://www.sciencedirect.com/science/article/pii/S0032063316303968","volume":"150"},{"author":[{"given":"J.","family":"Haruyama"},{"given":"S.","family":"Hara"},{"given":"K.","family":"Hioki"},{"given":"A.","family":"Iwasaki"},{"given":"T.","family":"Morota"},{"given":"M.","family":"Ohtake"},{"given":"T.","family":"Matsunaga"},{"given":"H.","family":"Araki"},{"given":"K.","family":"Matsumoto"},{"given":"Y.","family":"Ishihara"},{"given":"H.","family":"Noda"},{"given":"S.","family":"Sasaki"},{"given":"S.","family":"Goossens"},{"given":"T.","family":"Iwata"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Haruyama:2012lpsc","citation-key":"Haruyama:2012lpsc","issued":{"date-parts":[[2012,3]]},"number":"1200","page":"1200","title":"Lunar Global Digital Terrain Model Dataset Produced from SELENE (Kaguya) Terrain Camera Stereo Observations","volume":"43"},{"author":[{"given":"M. R.","family":"Henriksen"},{"given":"M. R.","family":"Manheim"},{"given":"E. J.","family":"Speyerer"},{"given":"A. K.","family":"Boyd"},{"given":"M. S.","family":"Robinson"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Henriksen:2016lpsc","citation-key":"Henriksen:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1266","title":"LROC NAC Digital Terrain Model (DTM) Production"},{"container-title":"Icarus","abstract":"The Lunar Reconnaissance Orbiter Camera (LROC) includes two identical Narrow Angle Cameras (NAC) that each provide 0.5 to 2.0m scale images of the lunar surface. Although not designed as a stereo system, LROC can acquire NAC stereo observations over two or more orbits using at least one off-nadir slew. Digital terrain models (DTMs) are generated from sets of stereo images and registered to profiles from the Lunar Orbiter Laser Altimeter (LOLA) to improve absolute accuracy. With current processing methods, DTMs have absolute accuracies better than the uncertainties of the LOLA profiles and relative vertical and horizontal precisions less than the pixel scale of the DTMs (2–5m). We computed slope statistics from 81 highland and 31 mare DTMs across a range of baselines. For a baseline of 15m the highland mean slope parameters are: median=9.1\\,<sup>\\circ</sup>, mean=11.0\\,<sup>\\circ</sup>, standard deviation=7.0\\,<sup>\\circ</sup>. For the mare the mean slope parameters are: median=3.5\\,<sup>\\circ</sup>, mean=4.9\\,<sup>\\circ</sup>, standard deviation=4.5\\,<sup>\\circ</sup>. The slope values for the highland terrain are steeper than previously reported, likely due to a bias in targeting of the NAC DTMs toward higher relief features in the highland terrain. Overlapping DTMs of single stereo sets were also combined to form larger area DTM mosaics that enable detailed characterization of large geomorphic features. From one DTM mosaic we mapped a large viscous flow related to the Orientale basin ejecta and estimated its thickness and volume to exceed 300m and 500km3, respectively. Despite its ∼3.8 billion year age the flow still exhibits unconfined margin slopes above 30\\,<sup>\\circ</sup>, in some cases exceeding the angle of repose, consistent with deposition of material rich in impact melt. We show that the NAC stereo pairs and derived DTMs represent an invaluable tool for science and exploration purposes. At this date about 2% of the lunar surface is imaged in high-resolution stereo, and continued acquisition of stereo observations will serve to strengthen our knowledge of the Moon and geologic processes that occur across all of the terrestrial planets.","author":[{"given":"M.R.","family":"Henriksen"},{"given":"M.R.","family":"Manheim"},{"given":"K.N.","family":"Burns"},{"given":"P.","family":"Seymour"},{"given":"E.J.","family":"Speyerer"},{"given":"A.","family":"Deran"},{"given":"A.K.","family":"Boyd"},{"given":"E.","family":"Howington-Kraus"},{"given":"M.R.","family":"Rosiek"},{"given":"B.A.","family":"Archinal"},{"given":"M.S.","family":"Robinson"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.05.012","type":"article-journal","id":"HENRIKSEN:2017icarus","citation-key":"HENRIKSEN:2017icarus","ISSN":"0019-1035","issued":{"date-parts":[[2017]]},"keyword":"Moon surface,Image processing,Data reduction techniques","note":"Lunar Reconnaissance Orbiter - Part II","page":"122 - 137","title":"Extracting accurate and precise topography from LROC narrow angle camera stereo observations","URL":"http://www.sciencedirect.com/science/article/pii/S001910351630152X","volume":"283"},{"container-title":"Eos, Transactions American Geophysical Union","abstract":"Of all the solar system bodies, Venus is the most like Earth in terms of average surface age, size, distance from the Sun, and diversity of volcanic and deformational features. Despite these similarities, Venus does not currently have plate tectonics and is uninhabitable, and it is not known whether these two conditions are related. As technology advances and such missions as NASA's Kepler begin to detect Earth-sized planets in the habitable zone around other stars, understanding the evolution of Venus will be critical in assessing the odds that “Earth-sized” equates to “Earth-like.” Unfortunately, there has not been a geology-oriented spacecraft mission to Venus since the Magellan mission (1989–1994), and no missions are currently planned.","author":[{"given":"Robert R.","family":"Herrick"},{"given":"Daniel L.","family":"Stahlke"},{"given":"Virgil L.","family":"Sharpton"}],"DOI":"10.1029/2012EO120002","type":"article-journal","id":"Herrick:2012eos","citation-key":"Herrick:2012eos","issue":"12","issued":{"date-parts":[[2012]]},"keyword":"Venus,topography,stereo,radargrammetry","page":"125-126","title":"Fine-scale Venusian topography from Magellan stereo data","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2012EO120002","volume":"93"},{"container-title":"Advances in Astronomy","author":[{"given":"Yong","family":"Huang"},{"given":"Shengqi","family":"Chang"},{"given":"Songhe","family":"Qin"},{"given":"Peijia","family":"Li"},{"given":"Xiaogong","family":"Hu"},{"given":"Min","family":"Fan"}],"type":"article-journal","genre":"10.1155/2018/5363797","id":"Huang:2018aa","citation-key":"Huang:2018aa","issued":{"date-parts":[[2018]]},"page":"7","title":"A New Lunar DEM Based on the Calibrated Chang E-1 Laser Altimeter Data","URL":"https://doi.org/10.1155/2018/5363797%20%25%5D%205363797","volume":"2018"},{"container-title":"Science","abstract":"Saturn’s moon Enceladus has often been the focus of flybys of the Cassini spacecraft. Although small—Enceladus is roughly 10 times smaller than Saturn’s largest moon, Titan—Enceladus has shown hints of having a complex internal structure rich in liquid water. Iess et al. (p. 78) used long-range data collected by the Cassini spacecraft to construct a gravity model of Enceladus. The resulting gravity field indicates the presence of a large mass anomaly at its south pole. Calculations of the moment of inertia and hydrostatic equilibrium from the gravity data suggest the presence of a large, regional subsurface ocean 30 to 40 km deep. The small and active Saturnian moon Enceladus is one of the primary targets of the Cassini mission. We determined the quadrupole gravity field of Enceladus and its hemispherical asymmetry using Doppler data from three spacecraft flybys. Our results indicate the presence of a negative mass anomaly in the south-polar region, largely compensated by a positive subsurface anomaly compatible with the presence of a regional subsurface sea at depths of 30 to 40 kilometers and extending up to south latitudes of about 50°. The estimated values for the largest quadrupole harmonic coefficients (106J2 = 5435.2 ± 34.9, 106C22 = 1549.8 ± 15.6, 1σ) and their ratio (J2/C22 = 3.51 ± 0.05) indicate that the body deviates mildly from hydrostatic equilibrium. The moment of inertia is around 0.335MR2, where M is the mass and R is the radius, suggesting a differentiated body with a low-density core.","author":[{"given":"L.","family":"Iess"},{"given":"D. J.","family":"Stevenson"},{"given":"M.","family":"Parisi"},{"given":"D.","family":"Hemingway"},{"given":"R. A.","family":"Jacobson"},{"given":"J. I.","family":"Lunine"},{"given":"F.","family":"Nimmo"},{"given":"J. W.","family":"Armstrong"},{"given":"S. W.","family":"Asmar"},{"given":"M.","family":"Ducci"},{"given":"P.","family":"Tortora"}],"DOI":"10.1126/science.1250551","type":"article-journal","id":"Iess:2015sci","citation-key":"Iess:2015sci","ISSN":"0036-8075","issue":"6179","issued":{"date-parts":[[2014]]},"page":"78-80","publisher":"American Association for the Advancement of Science","title":"The Gravity Field and Interior Structure of Enceladus","URL":"https://science.sciencemag.org/content/344/6179/78","volume":"344"},{"container-title":"Nature","author":[{"given":"L.","family":"Iess"},{"given":"W. M.","family":"Folkner"},{"given":"D.","family":"Durante"},{"given":"M.","family":"Parisi"},{"given":"Y.","family":"Kaspi"},{"given":"E.","family":"Galanti"},{"given":"T.","family":"Guillot"},{"given":"W. B.","family":"Hubbard"},{"given":"D. J.","family":"Stevenson"},{"given":"J. D.","family":"Anderson"},{"given":"D. R.","family":"Buccino"},{"given":"L. Gomez","family":"Casajus"},{"given":"A.","family":"Milani"},{"given":"R.","family":"Park"},{"given":"P.","family":"Racioppa"},{"given":"D.","family":"Serra"},{"given":"P.","family":"Tortora"},{"given":"M.","family":"Zannoni"},{"given":"H.","family":"Cao"},{"given":"R.","family":"Helled"},{"given":"J. I.","family":"Lunine"},{"given":"Y.","family":"Miguel"},{"given":"B.","family":"Militzer"},{"given":"S.","family":"Wahl"},{"given":"J. E. P.","family":"Connerney"},{"given":"S. M.","family":"Levin"},{"given":"S. J.","family":"Bolton"}],"type":"article-journal","id":"Iess:2018nature","citation-key":"Iess:2018nature","issued":{"date-parts":[[2018],[3],[7],[null]]},"page":"220 EP -","publisher":"Macmillan Publishers Limited, part of Springer Nature. All rights reserved. SN -","title":"Measurement of Jupiter's asymmetric gravity field","URL":"https://doi.org/10.1038/nature25776","volume":"555"},{"container-title":"Science","abstract":"Vesta’s surface is characterized by abundant impact craters, some with preserved ejecta blankets, large troughs extending around the equatorial region, enigmatic dark material, and widespread mass wasting, but as yet an absence of volcanic features. Abundant steep slopes indicate that impact-generated surface regolith is underlain by bedrock. Dawn observations confirm the large impact basin (Rheasilvia) at Vesta’s south pole and reveal evidence for an earlier, underlying large basin (Veneneia). Vesta’s geology displays morphological features characteristic of the Moon and terrestrial planets as well as those of other asteroids, underscoring Vesta’s unique role as a transitional solar system body.","author":[{"given":"R.","family":"Jaumann"},{"given":"D. A.","family":"Williams"},{"given":"D. L.","family":"Buczkowski"},{"given":"R. A.","family":"Yingst"},{"given":"F.","family":"Preusker"},{"given":"H.","family":"Hiesinger"},{"given":"N.","family":"Schmedemann"},{"given":"T.","family":"Kneissl"},{"given":"J. B.","family":"Vincent"},{"given":"D. T.","family":"Blewett"},{"given":"B. J.","family":"Buratti"},{"given":"U.","family":"Carsenty"},{"given":"B. W.","family":"Denevi"},{"given":"M. C.","family":"De Sanctis"},{"given":"W. B.","family":"Garry"},{"given":"H. U.","family":"Keller"},{"given":"E.","family":"Kersten"},{"given":"K.","family":"Krohn"},{"given":"J.-Y.","family":"Li"},{"given":"S.","family":"Marchi"},{"given":"K. D.","family":"Matz"},{"given":"T. B.","family":"McCord"},{"given":"H. Y.","family":"McSween"},{"given":"S. C.","family":"Mest"},{"given":"D. W.","family":"Mittlefehldt"},{"given":"S.","family":"Mottola"},{"given":"A.","family":"Nathues"},{"given":"G.","family":"Neukum"},{"given":"D. P.","family":"O’Brien"},{"given":"C. M.","family":"Pieters"},{"given":"T. H.","family":"Prettyman"},{"given":"C. A.","family":"Raymond"},{"given":"T.","family":"Roatsch"},{"given":"C. T.","family":"Russell"},{"given":"P.","family":"Schenk"},{"given":"B. E.","family":"Schmidt"},{"given":"F.","family":"Scholten"},{"given":"K.","family":"Stephan"},{"given":"M. V.","family":"Sykes"},{"given":"P.","family":"Tricarico"},{"given":"R.","family":"Wagner"},{"given":"M. T.","family":"Zuber"},{"given":"H.","family":"Sierks"}],"DOI":"10.1126/science.1219122","type":"article-journal","id":"Jaumann:2012sci","citation-key":"Jaumann:2012sci","ISSN":"0036-8075","issue":"6082","issued":{"date-parts":[[2012]]},"page":"687-690","publisher":"American Association for the Advancement of Science","title":"Vesta’s Shape and Morphology","URL":"https://science.sciencemag.org/content/336/6082/687","volume":"336"},{"author":[{"given":"R.","family":"Jaumann"},{"given":"F.","family":"Presuker"},{"given":"K.","family":"Krohn"},{"given":"I.","family":"von der Gathen"},{"given":"K.","family":"Stephan"},{"given":"K.-D.","family":"Matz"},{"given":"S.","family":"Elgner"},{"given":"K.","family":"Otto"},{"given":"N.","family":"Schmedemann"},{"given":"A.","family":"Neesemann"},{"given":"T.","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"S.","family":"Schroeder"},{"given":"F.","family":"Schulzeck"},{"given":"F.","family":"Tosi"},{"given":"M. C.","family":"De Sanctis"},{"given":"D.","family":"Buczkowski"},{"given":"J. E. C.","family":"Scully"},{"given":"H.","family":"Hiesinger"},{"given":"C.","family":"Raymond"},{"given":"C. T.","family":"Russell"},{"given":"N. T.","family":"Stein"},{"given":"D. A.","family":"Williams"},{"given":"O.","family":"Ruesch"},{"given":"P.","family":"Schenk"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Jaumann:2017lpsc","citation-key":"Jaumann:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"1440","page":"1440","title":"Topography and Geomprphology of the Interior of Occator Crater on Ceres","volume":"48"},{"author":[{"family":"JAXA"}],"type":"document","id":"JAXA:2018web","citation-key":"JAXA:2018web","issued":{"date-parts":[[2018]]},"note":"Accessed September, 23, 2019","publisher":"http://www.isas.jaxa.jp/en/topics/001725.html","title":"Initial version of the shape model for Ryugu","URL":"http://www.isas.jaxa.jp/en/topics/001725.html"},{"author":[{"given":"J.R.","family":"Jensen"}],"type":"book","id":"Jensen:2009remote","citation-key":"Jensen:2009remote","ISBN":"9788131716809","issued":{"date-parts":[[2009]]},"publisher":"Pearson Education","title":"Remote Sensing of the Environment: An Earth Resource Perspective 2/e"},{"container-title":"Icarus","abstract":"The Rosetta spacecraft flew by Asteroid (2867) Steins on 5 September 2008, allowing the onboard OSIRIS cameras to collect the first images of an E-type asteroid. We implemented several three-dimensional reconstruction techniques to retrieve its shape. Limb profiles, combined with stereo control points, were used to reconstruct an approximate shape model. This model was refined using a stereophotoclinometry technique to accurately retrieve the topography of the hemisphere observed by OSIRIS. The unseen part of the surface was constrained by the technique of light curves inversion. The global shape resembles a top with dimensions along the principal axes of inertia of 6.83×5.70×4.42km. It is conspicuously more regular than other small asteroids like (233) Eros and (25143) Itokawa. Its mean radius is Rm=2.70km and its equivalent radius (radius of a sphere of equivalent volume) is Rv=2.63km. The north pole is oriented at RA=99±5° and Dec=−59±5°, which implies a very large obliquity of 172° and a retrograde rotation. Maps of the gravitational field and slopes were calculated for the well-imaged part of the asteroid. Together with the shape, they helped characterizing the most prominent topographic features identified at the surface of (2867) Steins: an equatorial ridge restricted to the extremities of the long axis, a large crater having dimensions of 2100×1800m in the southern hemisphere, and an elongated hill in the northern hemisphere. We conjecture that the equatorial ridge was formed by centrifugal acceleration as the asteroid was spun up by the Yarkovsky–O’Keefe–Radzievskii–Paddack effect.","author":[{"given":"L.","family":"Jorda"},{"given":"P.L.","family":"Lamy"},{"given":"R.W.","family":"Gaskell"},{"given":"M.","family":"Kaasalainen"},{"given":"O.","family":"Groussin"},{"given":"S.","family":"Besse"},{"given":"G.","family":"Faury"}],"DOI":"https://doi.org/10.1016/j.icarus.2012.07.035","type":"article-journal","id":"Jorda:2012icarus","citation-key":"Jorda:2012icarus","ISSN":"0019-1035","issue":"2","issued":{"date-parts":[[2012]]},"keyword":"Asteroids,Asteroids,Rotation,Asteroids,Surfaces","page":"1089 - 1100","title":"Asteroid (2867) Steins: Shape, topography and global physical properties from OSIRIS observations","URL":"http://www.sciencedirect.com/science/article/pii/S0019103512003223","volume":"221"},{"container-title":"Icarus","author":[{"given":"L.","family":"Jorda"},{"given":"R.","family":"Gaskell"},{"given":"C.","family":"Capanna"},{"given":"S.","family":"Hviid"},{"given":"P.","family":"Lamy"},{"given":"J.","family":"Ďurech"},{"given":"G.","family":"Faury"},{"given":"O.","family":"Groussin"},{"given":"P.","family":"Gutiérrez"},{"given":"C.","family":"Jackman"},{"given":"S.J.","family":"Keihm"},{"given":"H.U.","family":"Keller"},{"given":"J.","family":"Knollenberg"},{"given":"E.","family":"Kührt"},{"given":"S.","family":"Marchi"},{"given":"S.","family":"Mottola"},{"given":"E.","family":"Palmer"},{"given":"F.P.","family":"Schloerb"},{"given":"H.","family":"Sierks"},{"given":"J.-B.","family":"Vincent"},{"given":"M.F.","family":"A’Hearn"},{"given":"C.","family":"Barbieri"},{"given":"R.","family":"Rodrigo"},{"given":"D.","family":"Koschny"},{"given":"H.","family":"Rickman"},{"given":"M.A.","family":"Barucci"},{"given":"J.L.","family":"Bertaux"},{"given":"I.","family":"Bertini"},{"given":"G.","family":"Cremonese"},{"given":"V. Da","family":"Deppo"},{"given":"B.","family":"Davidsson"},{"given":"S.","family":"Debei"},{"given":"M. De","family":"Cecco"},{"given":"S.","family":"Fornasier"},{"given":"M.","family":"Fulle"},{"given":"C.","family":"Güttler"},{"given":"W.-H.","family":"Ip"},{"given":"J.R.","family":"Kramm"},{"given":"M.","family":"Küppers"},{"given":"L.M.","family":"Lara"},{"given":"M.","family":"Lazzarin"},{"given":"J.J. Lopez","family":"Moreno"},{"given":"F.","family":"Marzari"},{"given":"G.","family":"Naletto"},{"given":"N.","family":"Oklay"},{"given":"N.","family":"Thomas"},{"given":"C.","family":"Tubiana"},{"given":"K.-P.","family":"Wenzel"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.05.002","type":"article-journal","id":"Jorda:2016icarus","citation-key":"Jorda:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"page":"257 - 278","title":"The global shape, density and rotation of Comet 67P/Churyumov-Gerasimenko from preperihelion Rosetta/OSIRIS observations","URL":"http://www.sciencedirect.com/science/article/pii/S0019103516301385","volume":"277"},{"author":[{"given":"R. L.","family":"Kirk"},{"given":"B. A.","family":"Archinal"},{"given":"E. M.","family":"Lee"},{"given":"M. E.","family":"Davies"},{"given":"T. R.","family":"Colvin"},{"given":"T. C.","family":"Duxbury"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Kirk:2001lpsc","citation-key":"Kirk:2001lpsc","issued":{"date-parts":[[2001,3]]},"title":"Global Digital Image Mosaics of Mars: Assessment of Geodetic Accuracy","volume":"32"},{"container-title":"NASA Planetary Data System","author":[{"given":"R.L.","family":"Kirk"},{"given":"J.","family":"Oberst"},{"given":"B.","family":"Giese"}],"type":"article-journal","id":"Kirk:2004pds","citation-key":"Kirk:2004pds","issued":{"date-parts":[[2004]]},"number":"DS1-C-MICAS-5-BORRELLY-DEM-V1.0","title":"DS1 digital elevation maps of comet 19P/Borrelly V1.0"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The objectives of this paper are twofold: first, to report our estimates of the meter-to-decameter-scale topography and slopes of candidate landing sites for the Phoenix mission, based on analysis of Mars Global Surveyor (MGS) Mars Orbiter Camera (MOC) images with a typical pixel scale of 3 m and Mars Reconnaissance Orbiter (MRO) High Resolution Imaging Science Experiment (HiRISE) images at 0.3 m pixel−1 and, second, to document in detail the geometric calibration, software, and procedures on which the photogrammetric analysis of HiRISE data is based. A combination of optical design modeling, laboratory observations, star images, and Mars images form the basis for software in the U.S. Geological Survey Integrated Software for Imagers and Spectrometers (ISIS) 3 system that corrects the images for a variety of distortions with single-pixel or subpixel accuracy. Corrected images are analyzed in the commercial photogrammetric software SOCET SET (® BAE Systems), yielding digital topographic models (DTMs) with a grid spacing of 1 m (3–4 pixels) that require minimal interactive editing. Photoclinometry yields DTMs with single-pixel grid spacing. Slopes from MOC and HiRISE are comparable throughout the latitude zone of interest and compare favorably with those where past missions have landed successfully; only the Mars Exploration Rover (MER) B site in Meridiani Planum is smoother. MOC results at multiple locations have root-mean-square (RMS) bidirectional slopes of 0.8–4.5° at baselines of 3–10 m. HiRISE stereopairs (one per final candidate site and one in the former site) yield 1.8–2.8° slopes at 1-m baseline. Slopes at 1 m from photoclinometry are also in the range 2–3° after correction for image blur. Slopes exceeding the 16° Phoenix safety limit are extremely rare.","author":[{"given":"R. L.","family":"Kirk"},{"given":"E.","family":"Howington-Kraus"},{"given":"M. R.","family":"Rosiek"},{"given":"J. A.","family":"Anderson"},{"given":"B. A.","family":"Archinal"},{"given":"K. J.","family":"Becker"},{"given":"D. A.","family":"Cook"},{"given":"D. M.","family":"Galuszka"},{"given":"P. E.","family":"Geissler"},{"given":"T. M.","family":"Hare"},{"given":"I. M.","family":"Holmberg"},{"given":"L. P.","family":"Keszthelyi"},{"given":"B. L.","family":"Redding"},{"given":"W. A.","family":"Delamere"},{"given":"D.","family":"Gallagher"},{"given":"J. D.","family":"Chapel"},{"given":"E. M.","family":"Eliason"},{"given":"R.","family":"King"},{"given":"A. S.","family":"McEwen"}],"DOI":"10.1029/2007JE003000","type":"article-journal","id":"Kirk:2008jgr","citation-key":"Kirk:2008jgr","issue":"E3","issued":{"date-parts":[[2008]]},"keyword":"topography,landing sites,HiRISE","title":"Ultrahigh resolution topographic mapping of Mars with MRO HiRISE stereo images: Meter-scale slopes of candidate Phoenix landing sites","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2007JE003000","volume":"113"},{"author":[{"given":"R. L.","family":"Kirk"},{"given":"E.","family":"Howington-Kraus"},{"given":"B.","family":"Redding"},{"given":"P. S.","family":"Callahan"},{"given":"A. G.","family":"Hayes"},{"given":"A.","family":"Legall"},{"given":"R. M. C.","family":"Lopes"},{"given":"R. D.","family":"Lorenz"},{"given":"A.","family":"Lucas"},{"given":"K. L.","family":"Mitchell"},{"given":"C. D.","family":"Neish"},{"given":"O.","family":"Aharonson"},{"given":"J.","family":"Radebaugh"},{"given":"B. W.","family":"Stiles"},{"given":"E. R.","family":"Stofan"},{"given":"S. D.","family":"Wall"},{"given":"C. A.","family":"Wood"},{"given":"Cassini RADAR Team"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Inst. Technical Report","type":"paper-conference","id":"Kirk:2012lpsc","citation-key":"Kirk:2012lpsc","issued":{"date-parts":[[2012,3]]},"number":"2759","page":"2759","title":"Topographic Mapping of Titan: Latest Results","volume":"43"},{"container-title":"Icarus","author":[{"given":"A.S.","family":"Konopliv"},{"given":"W.B.","family":"Banerdt"},{"given":"W.L.","family":"Sjogren"}],"DOI":"https://doi.org/10.1006/icar.1999.6086","type":"article-journal","id":"Konopliv:1999icarus","citation-key":"Konopliv:1999icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[1999]]},"page":"3 - 18","title":"Venus Gravity: 180th Degree and Order Model","URL":"http://www.sciencedirect.com/science/article/pii/S0019103599960864","volume":"139"},{"container-title":"Icarus","abstract":"With the collection of six years of MGS tracking data and three years of Mars Odyssey tracking data, there has been a continual improvement in the JPL Mars gravity field determination. This includes the measurement of the seasonal changes in the gravity coefficients (e.g., J¯2, J¯3, C¯21, S¯21, C¯31, S¯31) caused by the mass exchange between the polar ice caps and atmosphere. This paper describes the latest gravity field MGS95J to degree and order 95. The improvement comes from additional tracking data and the adoption of a more complete Mars orientation model with nutation, instead of the IAU 2000 model. Free wobble of the Mars' spin axis, i.e. polar motion, has been constrained to be less than 10 mas by looking at the temporal history of C¯21 and S¯21. A strong annual signature is observed in C¯21, and this is a mixture of polar motion and ice mass redistribution. The Love number solution with a subset of Odyssey tracking data is consistent with the previous liquid outer core determination from MGS tracking data [Yoder et al., 2003. Science 300, 299–303], giving a combined solution of k2=0.152±0.009 using MGS and Odyssey tracking data. The solutions for the masses of the Mars' moons show consistency between MGS, Odyssey, and Viking data sets; Phobos GM=(7.16±0.005)×10−4 km3/s2 and Deimos GM=(0.98±0.07)×10−4 km3/s2. Average MGS orbit errors, determined from differences in the overlaps of orbit solutions, have been reduced to 10-cm in the radial direction and 1.5 m along the spacecraft velocity and normal to the orbit plane. Hence, the ranging to the MGS and Odyssey spacecraft has resulted in position measurements of the Mars system center-of-mass relative to the Earth to an accuracy of one meter, greatly reducing the Mars ephemeris errors by several orders of magnitude, and providing mass estimates for Asteroids 1 Ceres, 2 Pallas, 3 Juno, 4 Vesta, and 324 Bamberga.","author":[{"given":"Alex S.","family":"Konopliv"},{"given":"Charles F.","family":"Yoder"},{"given":"E. Myles","family":"Standish"},{"given":"Dah-Ning","family":"Yuan"},{"given":"William L.","family":"Sjogren"}],"DOI":"https://doi.org/10.1016/j.icarus.2005.12.025","type":"article-journal","id":"Konopliv:2006icarus","citation-key":"Konopliv:2006icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2006]]},"keyword":"Mars,Geophysics,Satellites of Mars,Planetary dynamics,Asteroids","page":"23 - 50","title":"A global solution for the Mars static and seasonal gravity, Mars orientation, Phobos and Deimos masses, and Mars ephemeris","URL":"http://www.sciencedirect.com/science/article/pii/S0019103506000297","volume":"182"},{"container-title":"Icarus","abstract":"With 2years of tracking data collection from the MRO spacecraft, there is noticeable improvement in the high frequency portion of the spherical harmonic Mars gravity field. The new JPL Mars gravity fields, MRO110B and MRO110B2, show resolution near degree 90. Additional years of MGS and Mars Odyssey tracking data result in improvement for the seasonal J¯3 gravity changes which compares well to global circulation models and Odyssey neutron data and Mars rotation and precession (ψ˙=-7594\\pm10mas/year). Once atmospheric dust is accounted for in the spacecraft solar pressure model, solutions for Mars solar tide are consistent between data sets and show slightly larger values (k2=0.164\\pm0.009, after correction for atmospheric tide) compared to previous results, further constraining core models. An additional 4years of Mars range data improves the Mars ephemeris, determines 21 asteroid masses and bounds solar mass loss (dGMSun/dt<1.6×10−13GMSunyear−1).","author":[{"given":"Alex S.","family":"Konopliv"},{"given":"Sami W.","family":"Asmar"},{"given":"William M.","family":"Folkner"},{"given":"Özgür","family":"Karatekin"},{"given":"Daniel C.","family":"Nunes"},{"given":"Suzanne E.","family":"Smrekar"},{"given":"Charles F.","family":"Yoder"},{"given":"Maria T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2010.10.004","type":"article-journal","id":"Konopliv:2011icarus","citation-key":"Konopliv:2011icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2011]]},"keyword":"Mars,Interior,Geophysics,Planetary dynamics,Asteroids","page":"401 - 428","title":"Mars high resolution gravity fields from MRO, Mars seasonal gravity, and other dynamical parameters","URL":"http://www.sciencedirect.com/science/article/pii/S0019103510003830","volume":"211"},{"publisher-place":"New York, NY","abstract":"The objective of the Dawn gravity investigation is to use high precision X-band Doppler tracking and landmark tracking from optical images to measure the gravity fields of Vesta and Ceres to a half-wavelength surface resolution better than 90-km and 300-km, respectively. Depending on the Doppler tracking assumptions, the gravity field will be determined to somewhere between harmonic degrees 15 and 25 for Vesta and about degree 10 for Ceres. The gravity fields together with shape models determined from Dawn's framing camera constrain models of the interior from the core to the crust. The gravity field is determined jointly with the spin pole location. The second degree harmonics together with assumptions on obliquity or hydrostatic equilibrium may determine the moments of inertia.","author":[{"given":"A. S.","family":"Konopliv"},{"given":"S. W.","family":"Asmar"},{"given":"B. G.","family":"Bills"},{"given":"N.","family":"Mastrodemos"},{"given":"R. S.","family":"Park"},{"given":"C. A.","family":"Raymond"},{"given":"D. E.","family":"Smith"},{"given":"M. T.","family":"Zuber"}],"container-title":"The Dawn Mission to Minor Planets 4 Vesta and 1 Ceres","DOI":"10.1007/978-1-4614-4903-4_15","editor":[{"given":"Christopher","family":"Russell"},{"given":"Carol","family":"Raymond"}],"type":"chapter","id":"Konopliv:2012","citation-key":"Konopliv:2012","ISBN":"978-1-4614-4903-4","issued":{"date-parts":[[2012]]},"page":"461-486","publisher":"Springer New York","title":"The Dawn Gravity Investigation at Vesta and Ceres","URL":"https://doi.org/10.1007/978-1-4614-4903-4_15"},{"container-title":"Icarus","abstract":"The Vesta gravity field and related physical parameters have been precisely measured using 10-months of radiometric Doppler and range data and optical landmark tracking from the Dawn spacecraft. The gravity field, orientation parameters, landmark locations, and Vesta’s orbit are jointly estimated. The resulting spherical harmonic gravity field has a half-wavelength resolution of 42km (degree 20). The gravitational mass uncertainty is nearly 1 part in 106. The inertial spin pole location is determined to better than 0.0001° and the uncertainty in the rotation period has been reduced by nearly a factor of 100. The combined precession and nutation of the pole of Vesta has been detected with angular rates about 70% of expected values, but not well enough to constrain the moment of inertia. The optical landmark position estimates reduce the uncertainty in the center-of-mass and center-of-figure offset to 10m. The Vesta ephemeris uncertainty during the Dawn stay was reduced from 20km to better than 10m in the Earth–Vesta direction.","author":[{"given":"A.S.","family":"Konopliv"},{"given":"S.W.","family":"Asmar"},{"given":"R.S.","family":"Park"},{"given":"B.G.","family":"Bills"},{"given":"F.","family":"Centinello"},{"given":"A.B.","family":"Chamberlin"},{"given":"A.","family":"Ermakov"},{"given":"R.W.","family":"Gaskell"},{"given":"N.","family":"Rambaux"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"},{"given":"D.E.","family":"Smith"},{"given":"P.","family":"Tricarico"},{"given":"M.T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2013.09.005","type":"article-journal","id":"Konopliv:2014icarus","citation-key":"Konopliv:2014icarus","ISSN":"0019-1035","issued":{"date-parts":[[2014]]},"keyword":"Asteroid Vesta,Asteroids,dynamics,Asteroids,rotation,Geophysics","note":"Bright and Dark Materials on Vesta","page":"103 - 117","title":"The Vesta gravity field, spin pole and rotation period, landmark positions, and ephemeris from the Dawn tracking and optical data","URL":"http://www.sciencedirect.com/science/article/pii/S0019103513003850","volume":"240"},{"container-title":"NASA Planetary Data System","author":[{"given":"A.S.","family":"Konopliv"},{"given":"R.S.","family":"Park"},{"given":"S.W.","family":"Asmar"},{"given":"D.R.","family":"Buccino"}],"type":"document","id":"Konopliv:2017pds","citation-key":"Konopliv:2017pds","issued":{"date-parts":[[2017]]},"number":"DAWN-A-RSS-5-VEGR-V2.0","page":" DAWN-A-RSS-5-VEGR-V2.0","title":"Dawn Vesta derived gravity data"},{"container-title":"Icarus","author":[{"given":"A. S.","family":"Konopliv"},{"given":"R. S.","family":"Park"},{"given":"A. T.","family":"Vaughan"},{"given":"B. G.","family":"Bills"},{"given":"S. W.","family":"Asmar"},{"given":"A. I.","family":"Ermakov"},{"given":"N.","family":"Rambaux"},{"given":"C. A.","family":"Raymond"},{"given":"J. C.","family":"Castillo-Rogez"},{"given":"C. T.","family":"Russell"},{"given":"D. E.","family":"Smith"},{"given":"M. T.","family":"Zuber"}],"DOI":"10.1016/j.icarus.2017.08.005","type":"article-journal","id":"Konopliv:2018icarus","citation-key":"Konopliv:2018icarus","issued":{"date-parts":[[2018,1]]},"page":"411-429","title":"The Ceres gravity field, spin pole, rotation period and orbit from the Dawn radiometric tracking and optical data","volume":"299"},{"container-title":"ISPRS International Journal of Geo-Information","author":[{"given":"J. R.","family":"Laura"},{"given":"T. M.","family":"Hare"},{"given":"L. R.","family":"Gaddis"},{"given":"R. L.","family":"Fergason"},{"given":"J. A.","family":"Skinner"},{"given":"J. J.","family":"Hagerty"},{"given":"B. A.","family":"Archinal"}],"DOI":"10.3390/ijgi6060181","type":"article-journal","id":"Laura:2017","citation-key":"Laura:2017","ISSN":"2220-9964","issue":"6","issued":{"date-parts":[[2017,6]]},"page":"181","publisher":"MDPI AG","title":"Towards a Planetary Spatial Data Infrastructure","URL":"http://dx.doi.org/10.3390/ijgi6060181","volume":"6"},{"author":[{"given":"J.","family":"Laura"},{"given":"R. E.","family":"Arvidson"},{"given":"L. R.","family":"Gaddis"}],"container-title":"Planetary Science Informatics and Data Analytics Conference","type":"paper-conference","id":"Laura:2018psida","citation-key":"Laura:2018psida","issued":{"date-parts":[[2018,4]]},"number":"6005","page":"6005","title":"The relationship between Planetary Spatial Data Infrastructure and the Planetary Data System","volume":"2082"},{"container-title":"Earth and Space Science","abstract":"This study presents an implementation framework for the development of planetary spatial data infrastructures (PSDIs) that support improved spatial data management, discovery, access, and utilization. The implementation framework is drawn from terrestrially developed theoretical models (e.g., product-based, process-based, and complex adaptive system approaches) and case studies from large-scale, multiorganization, or transnational spatial data infrastructures. We adapt these terrestrially proven techniques for the planetary sciences and present a Europa case study. This case study includes a knowledge inventory of available foundational and framework data products, the availability and access mechanisms currently used to discover said products, the interoperability of said products in geographic information systems, a review of the policies and standards currently being used by the Europa science community, and discussion of the users a Europa PSDI would serve. This study concludes with a vision for a unified, cross-organization Europa PSDI to support both current science investigations and future data collection efforts.","author":[{"given":"J. R.","family":"Laura"},{"given":"M. T.","family":"Bland"},{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"B. A.","family":"Archinal"}],"DOI":"10.1029/2018EA000411","type":"article-journal","id":"Laura:2018ess","citation-key":"Laura:2018ess","issue":"9","issued":{"date-parts":[[2018]]},"keyword":"planetary spatial data infrastructure,Europa","page":"486-502","title":"Framework for the Development of Planetary Spatial Data Infrastructures: A Europa Case Study","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000411","volume":"5"},{"container-title":"Earth and Space Science","abstract":"Abstract This paper presents the photogrammetric foundations upon which the Community Sensor Model specification depends, describes common coordinate system and reference frame transformations that support conversion between image sensor (charge-coupled device) coordinates to some arbitrary body coordinate, and describes the U.S. Geological Survey Astrogeology Community Sensor Model implementation (https://github.com/USGS-Astrogeology/usgscsm). We present a new image support data specification that provides the position, pointing, timing, and metadata information necessary to properly locate a pixel or observations location on a body and describe a system architecture designed to explicitly identify the responsibilities of software components within a larger pipeline or analytical environment. This paper concludes with a set of experiments that illustrate positional and pointing error in the sensor location and the impact on the computed surface location.","author":[{"given":"J. R.","family":"Laura"},{"given":"J.","family":"Mapel"},{"given":"T.","family":"Hare"}],"DOI":"10.1029/2019EA000713","type":"article-journal","id":"Laura:2020ess","citation-key":"Laura:2020ess","issue":"6","issued":{"date-parts":[[2020]]},"note":"e2019EA000713 10.1029/2019EA000713","page":"e2019EA000713","title":"Planetary Sensor Models Interoperability Using the Community Sensor Model Specification","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2019EA000713","volume":"7"},{"container-title":"Space Science Reviews","abstract":"In May of 2011, NASA selected the Origins, Spectral Interpretation, Resource Identification, and Security–Regolith Explorer (OSIRIS-REx) asteroid sample return mission as the third mission in the New Frontiers program. The other two New Frontiers missions are New Horizons, which explored Pluto during a flyby in July 2015 and is on its way for a flyby of Kuiper Belt object 2014 MU69 on January 1, 2019, and Juno, an orbiting mission that is studying the origin, evolution, and internal structure of Jupiter. The spacecraft departed for near-Earth asteroid (101955) Bennu aboard an United Launch Alliance Atlas V 411 evolved expendable launch vehicle at 7:05 p.m. EDT on September 8, 2016, on a seven-year journey to return samples from Bennu. The spacecraft is on an outbound-cruise trajectory that will result in a rendezvous with Bennu in November 2018. The science instruments on the spacecraft will survey Bennu to measure its physical, geological, and chemical properties, and the team will use these data to select a site on the surface to collect at least 60 g of asteroid regolith. The team will also analyze the remote-sensing data to perform a detailed study of the sample site for context, assess Bennu's resource potential, refine estimates of its impact probability with Earth, and provide ground-truth data for the extensive astronomical data set collected on this asteroid. The spacecraft will leave Bennu in 2021 and return the sample to the Utah Test and Training Range (UTTR) on September 24, 2023.","author":[{"given":"D. S.","family":"Lauretta"},{"given":"S. S.","family":"Balram-Knutson"},{"given":"E.","family":"Beshore"},{"given":"W. V.","family":"Boynton"},{"given":"C.","family":"Drouet d'Aubigny"},{"given":"D. N.","family":"DellaGiustina"},{"given":"H. L.","family":"Enos"},{"given":"D. R.","family":"Golish"},{"given":"C. W.","family":"Hergenrother"},{"given":"E. S.","family":"Howell"},{"given":"C. A.","family":"Bennett"},{"given":"E. T.","family":"Morton"},{"given":"M. C.","family":"Nolan"},{"given":"B.","family":"Rizk"},{"given":"H. L.","family":"Roper"},{"given":"A. E.","family":"Bartels"},{"given":"B. J.","family":"Bos"},{"given":"J. P.","family":"Dworkin"},{"given":"D. E.","family":"Highsmith"},{"given":"D. A.","family":"Lorenz"},{"given":"L. F.","family":"Lim"},{"given":"R.","family":"Mink"},{"given":"M. C.","family":"Moreau"},{"given":"J. A.","family":"Nuth"},{"given":"D. C.","family":"Reuter"},{"given":"A. A.","family":"Simon"},{"given":"E. B.","family":"Bierhaus"},{"given":"B. H.","family":"Bryan"},{"given":"R.","family":"Ballouz"},{"given":"O. S.","family":"Barnouin"},{"given":"R. P.","family":"Binzel"},{"given":"W. F.","family":"Bottke"},{"given":"V. E.","family":"Hamilton"},{"given":"K. J.","family":"Walsh"},{"given":"S. R.","family":"Chesley"},{"given":"P. R.","family":"Christensen"},{"given":"B. E.","family":"Clark"},{"given":"H. C.","family":"Connolly"},{"given":"M. K.","family":"Crombie"},{"given":"M. G.","family":"Daly"},{"given":"J. P.","family":"Emery"},{"given":"T. J.","family":"McCoy"},{"given":"J. W.","family":"McMahon"},{"given":"D. J.","family":"Scheeres"},{"given":"S.","family":"Messenger"},{"given":"K.","family":"Nakamura-Messenger"},{"given":"K.","family":"Righter"},{"given":"S. A.","family":"Sandford"}],"DOI":"10.1007/s11214-017-0405-1","type":"article-journal","id":"Lauretta:2017aa","citation-key":"Lauretta:2017aa","ISBN":"1572-9672","issue":"1","issued":{"date-parts":[[2017]]},"page":"925-984","title":"OSIRIS-REx: Sample Return from Asteroid (101955) Bennu","URL":"https://doi.org/10.1007/s11214-017-0405-1","volume":"212"},{"author":[{"given":"L.","family":"Le Corre"},{"given":"K. J.","family":"Becker"},{"given":"R.","family":"Gaskell"},{"given":"J.-Y.","family":"Li"},{"given":"V.","family":"Reddy"},{"given":"D. T.","family":"Blewett"},{"given":"P.","family":"Lucey"}],"container-title":"Third Planetary Data Workshop and The Planetary Geologic Mappers Annual Meeting","collection-title":"LPI Contributions","type":"paper-conference","id":"LeCorre:2017pdw","citation-key":"LeCorre:2017pdw","issued":{"date-parts":[[2017,6]]},"number":"7037","page":"7037","title":"Controlled Color Mosaics of Vesta with Dawn Framing Camera Images","volume":"1986"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"A spherical harmonic solution of the Mars gravity field to degree and order 80, Goddard Mars Model 2B (GMM-2B), has been developed using X band tracking data of Mars Global Surveyor (MGS) from October 1997 to February 2000 and altimeter crossovers formed from the Mars Orbiter Laser Altimeter (MOLA) data between March and December 1999. During the mapping mission, MGS was located in a near-polar (92.9° inclination) and near-circular orbit at a mean altitude of 400 km. The tracking data from this orbit provide a detailed, global, and high resolution view of the gravity field of Mars. Mars gravity solutions are stable to 60×60 even without application of a Kaula power law constraint. The Valles Marineris is resolved distinctly with lows reaching −450 mGals. Olympus Mons and its aureole are both separately resolved, and the volcano has a peak anomaly of 2950 mGals. The global correlation of the GMM-2B gravity coefficients with MOLA-derived topography is 0.78 through degree 60, and the correlation remains above 0.6 through degree 62. The global gravity anomaly error predicted from the GMM-2B error covariance through 60×60 is 11 mGal. The global geoid error from GMM-2B through 60×60 is 1.8 m. MGS orbit quality using GMM-2B, as measured by overlapping orbital arcs, is 1 m in the radial direction and 10 m in total position.","author":[{"given":"F. G.","family":"Lemoine"},{"given":"D. E.","family":"Smith"},{"given":"D. D.","family":"Rowlands"},{"given":"M. T.","family":"Zuber"},{"given":"G. A.","family":"Neumann"},{"given":"D. S.","family":"Chinn"},{"given":"D. E.","family":"Pavlis"}],"DOI":"10.1029/2000JE001426","type":"article-journal","id":"Lemoine:2001","citation-key":"Lemoine:2001","issue":"E10","issued":{"date-parts":[[2001]]},"page":"23359-23376","title":"An improved solution of the gravity field of Mars (GMM-2B) from Mars Global Surveyor","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001426","volume":"106"},{"container-title":"Geophysical research letters","abstract":"We have derived a gravity field solution in spherical harmonics to degree and order 900, GRGM900C, from the tracking data of the Gravity Recovery and Interior Laboratory (GRAIL) Primary (1 March to 29 May 2012) and Extended Missions (30 August to 14 December 2012). A power law constraint of 3.6 ×10(-4)/ℓ(2) was applied only for degree ℓgreater than 600. The model produces global correlations of gravity, and gravity predicted from lunar topography of ≥0.98 through degree 638. The model's degree strength varies from a minimum of 575-675 over the central nearside and farside to 900 over the polar regions. The model fits the Extended Mission Ka-Band Range Rate data through 17 November 2012 at 0.13 μm/s RMS, whereas the last month of Ka-Band Range-Rate data obtained from altitudes of 2-10 km fit at 0.98 μm/s RMS, indicating that there is still signal inherent in the tracking data beyond degree 900.","author":[{"given":"Frank G","family":"Lemoine"},{"given":"Sander","family":"Goossens"},{"given":"Terence J","family":"Sabaka"},{"given":"Joseph B","family":"Nicholas"},{"given":"Erwan","family":"Mazarico"},{"given":"David D","family":"Rowlands"},{"given":"Bryant D","family":"Loomis"},{"given":"Douglas S","family":"Chinn"},{"given":"Gregory A","family":"Neumann"},{"given":"David E","family":"Smith"},{"given":"Maria T","family":"Zuber"}],"DOI":"10.1002/2014GL060027","type":"article-journal","id":"Lemoine:2014grs","citation-key":"Lemoine:2014grs","ISBN":"0094-8276; 1944-8007","issue":"10","issued":{"date-parts":[[2014],[5],[28]]},"page":"3382-3389","publisher":"BlackWell Publishing Ltd","title":"GRGM900C: A degree 900 lunar gravity model from GRAIL primary and extended mission data","URL":"https://www.ncbi.nlm.nih.gov/pubmed/26074638","volume":"41"},{"container-title":"Icarus","abstract":"Cassini RADAR SARtopo and altimetry data are used to construct a global gridded 1×1° elevation map, for use in Global Circulation Models, hydrological models and correlative studies. The data are sparse, and so most of the map domain (∼90%) is populated with interpolated values using a spline algorithm. The highest (∼+520m) gridded point observed is at 48°S, 12°W. The lowest point observed (∼1700m below a 2575km sphere) is at 59°S, 317°W: this may be a basin where liquids presently in the north could have resided in the past. If the deepest point were once a sea with the areal extent of present-day Ligeia Mare, it would be ∼1000m deep. We find four prominent topographic rises, each ∼200km wide, radar-bright and heavily dissected, distributed over a ∼3000kmarc in the southeastern quadrant of Titan (∼40–60°S, 15–150°W).","author":[{"given":"Ralph D.","family":"Lorenz"},{"given":"Bryan W.","family":"Stiles"},{"given":"Oded","family":"Aharonson"},{"given":"Antoine","family":"Lucas"},{"given":"Alexander G.","family":"Hayes"},{"given":"Randolph L.","family":"Kirk"},{"given":"Howard A.","family":"Zebker"},{"given":"Elizabeth P.","family":"Turtle"},{"given":"Catherine D.","family":"Neish"},{"given":"Ellen R.","family":"Stofan"},{"given":"Jason W.","family":"Barnes"}],"DOI":"https://doi.org/10.1016/j.icarus.2013.04.002","type":"article-journal","id":"Lorenz:2013icarus","citation-key":"Lorenz:2013icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2013]]},"keyword":"Titan,Geological processes","page":"367 - 377","title":"A global topographic map of Titan","URL":"http://www.sciencedirect.com/science/article/pii/S0019103513001620","volume":"225"},{"author":[{"given":"Tanu","family":"Malik"},{"given":"Ian T.","family":"Foster"}],"container-title":"2012 IEEE International Geoscience and Remote Sensing Symposium, Munich, Germany, July 22-27, 2012","DOI":"10.1109/IGARSS.2012.6352399","type":"paper-conference","id":"Malik:2012ieee","citation-key":"Malik:2012ieee","issued":{"date-parts":[[2012]]},"page":"5348-5351","title":"Addressing data access needs of the long-tail distribution of geoscientists","URL":"http://dx.doi.org/10.1109/IGARSS.2012.6352399"},{"container-title":"Computers, Environment and Urban Systems","abstract":"Geoportals are World Wide Web gateways that organize content and services such as directories, search tools, community information, support resources, data and applications. This paper traces the emergence of geoportals, outlining the significance of developments in enterprise GIS and national spatial data infrastructures (SDIs), with particular reference to the US experience. Our objectives are principally pedagogic, in order to relate the development of geoportals to SDI initiatives and to review recent technological breakthroughs—-specifically the development of direct access facilities for application services and metadata records, and the facility to utilize services directly from conventional desktop GIS applications. We also discuss the contributions that geoportals and SDI have made to simplifying access to GI, and their contribution to diffusing GI concepts, databases, techniques and models. Finally, the role of geoportals in electronic government (e-Government) is considered.","author":[{"given":"David J.","family":"Maguire"},{"given":"Paul A.","family":"Longley"}],"DOI":"https://doi.org/10.1016/j.compenvurbsys.2004.05.012","type":"article-journal","id":"Maguire:2005ceu","citation-key":"Maguire:2005ceu","ISSN":"0198-9715","issue":"1","issued":{"date-parts":[[2005]]},"keyword":"Geoportals,Spatial data infrastructure (SDI),NSDI,GIS,e-Gov","note":"Geoportals","page":"3 - 14","title":"The emergence of geoportals and their role in spatial data infrastructures","URL":"http://www.sciencedirect.com/science/article/pii/S0198971504000456","volume":"29"},{"author":[{"given":"D.F.","family":"Maune"},{"given":"American Society","family":"Photogrammetry","non-dropping-particle":"for"},{"given":"Remote","family":"Sensing"}],"type":"book","id":"Maune:2007","citation-key":"Maune:2007","ISBN":"9781570830822","issued":{"date-parts":[[2007]]},"publisher":"American Society for Photogrammetry","title":"Digital Elevation Model Technologies and Applications: The DEM Users Manual","URL":"https://books.google.com/books?id=IbwsAQAAMAAJ"},{"container-title":"Icarus","abstract":"We have analyzed the complete Visual and Infrared Mapping Spectrometer (VIMS) data archive of Titan. Our objective is to build global surface cartographic products, by combining all the data gathered during the 127 targeted flybys of Titan into synthetic global maps interpolated on a grid at 32 pixels per degree (∼1.4 km/pixel at the equator), in seven infrared spectral atmospheric windows. Multispectral summary images have been computed for each single VIMS cube in order to rapidly identify their scientific content and assess their quality. These summary images are made available to the community on a public website (vims.univ-nantes.fr). The global mapping work faced several challenges due to the strong absorbing and scattering effects of the atmosphere coupled to the changing observing conditions linked to the orbital tour of the Cassini mission. We determined a surface photometric function which accounts for variations in incidence, emergence and phase angles, and which is able to mitigate brightness variations linked to the viewing geometry of the flybys. The atmospheric contribution has been reduced using the subtraction of the methane absorption band wings, considered as proxies for atmospheric haze scattering. We present a new global three color composite map of band ratios (red: 1.59/1.27 µm; green: 2.03/1.27 µm; blue: 1.27/1.08 µm), which has also been empirically corrected from an airmass (the solar photon path length through the atmosphere) dependence. This map provides a detailed global color view of Titan's surface partially corrected from the atmosphere and gives a global insight of the spectral variability, with the equatorial dunes fields appearing in brownish tones, and several occurrences of bluish tones localized in areas such as Sinlap, Menvra and Selk craters. This kind of spectral map can serve as a basis for further regional studies and comparisons with radiative transfer outputs, such as surface albedos, and other additional data sets acquired by the Cassini Radar (RADAR) and Imaging Science Subsystem (ISS) instruments.","author":[{"given":"S. Le","family":"Mouélic"},{"given":"T.","family":"Cornet"},{"given":"S.","family":"Rodriguez"},{"given":"C.","family":"Sotin"},{"given":"B.","family":"Seignovert"},{"given":"J.W.","family":"Barnes"},{"given":"R.H.","family":"Brown"},{"given":"K.H.","family":"Baines"},{"given":"B.J.","family":"Buratti"},{"given":"R.N.","family":"Clark"},{"given":"P.D.","family":"Nicholson"},{"given":"J.","family":"Lasue"},{"given":"V.","family":"Pasek"},{"given":"J.M.","family":"Soderblom"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.09.017","type":"article-journal","id":"Mouelic:2019icarus","citation-key":"Mouelic:2019icarus","ISSN":"0019-1035","issued":{"date-parts":[[2019]]},"keyword":"Titan,Titan surface,Image processing,Infrared observations","page":"121 - 132","title":"The Cassini VIMS archive of Titan: From browse products to global infrared color maps","URL":"http://www.sciencedirect.com/science/article/pii/S0019103518303993","volume":"319"},{"publisher-place":"Dordrecht","abstract":"The international Cassini/Huygens mission consists of the Cassini Saturn Orbiter spacecraft and the Huygens Titan Probe that is targeted for entry into the atmosphere of Saturn's largest moon, Titan. From launch on October 15, 1997 to arrival at Saturn in July 2004, Cassini/Huygens will travel over three billion kilometers. Once in orbit about Saturn, Huygens is released from the orbiter and enters Titan's atmosphere. The Probe descends by parachute and measures the properties of the atmosphere. If the landing is gentle, the properties of the surface will be measured too. Then the orbiter commences a four-year tour of the Saturnian system with 45 flybys of Titan and multiple encounters with the icy moons. The rings, the magnetosphere and Saturn itself are all studied as well as the interactions among them.","author":[{"given":"Dennis L.","family":"Matson"},{"given":"Linda J.","family":"Spilker"},{"given":"Jean-Pierre","family":"Lebreton"}],"container-title":"The Cassini-Huygens Mission: Overview, Objectives and Huygens Instrumentarium Volume 1","DOI":"10.1007/978-94-017-3251-2_1","editor":[{"given":"Christopher T.","family":"Russell"}],"type":"chapter","id":"Matson:2003","citation-key":"Matson:2003","ISBN":"978-94-017-3251-2","issued":{"date-parts":[[2003]]},"page":"1-58","publisher":"Springer Netherlands","title":"The Cassini/Huygens Mission to the Saturnian System","URL":"https://doi.org/10.1007/978-94-017-3251-2_1"},{"author":[{"given":"M. R.","family":"Manheim"},{"given":"M. R.","family":"Henriksen"},{"given":"M. S.","family":"Robinson"},{"family":"Messenger Team"}],"container-title":"Third Planetary Data Workshop and The Planetary Geologic Mappers Annual Meeting","type":"paper-conference","id":"Manheim:2017pdw","citation-key":"Manheim:2017pdw","issued":{"date-parts":[[2017,6]]},"number":"7001","page":"7001","title":"High-Resolution Local-Area Digital Elevation Models and Derived Products for Mercury from MESSENGER Images","volume":"1986"},{"author":[{"given":"S.","family":"Murchie"},{"given":"A.","family":"Mick"},{"given":"L.","family":"Prockter"},{"given":"A. Rivkin","family":"E. Guinness","non-dropping-particle":"nad"},{"given":"J.","family":"Ward"}],"type":"report","genre":"techreport","id":"Murchie:2017","citation-key":"Murchie:2017","issued":{"date-parts":[[2017]]},"number":"1.2.23","publisher":"John Hopkins University Applied Physics Laboratory,","title":"Messenger: MDIS CDR/RDR Software Interface Specification","URL":"https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-rdr-rtm-v1.0/MSGRMDS_8001/DOCUMENT/MDIS_CDR_RDRSIS.PDF"},{"author":[{"given":"A.V.","family":"Nefian"},{"given":"O.","family":"Alexandrov"},{"given":"R.","family":"Beyer"},{"given":"Z.","family":"Moratto"},{"given":"T.","family":"Smith"},{"given":"M.","family":"Broxton"},{"given":"R.","family":"Kirk"},{"given":"M.","family":"Robinson"}],"type":"report","genre":"techreport","id":"Nefian:2009","citation-key":"Nefian:2009","issued":{"date-parts":[[2009]]},"publisher":"LASER Report","title":"Lunar Albedo Reconstruction From Apollo Metric Camera Images","URL":"https://pdsimage2.wr.usgs.gov/downloads/Apollo_Metric_Albedo_Mosaic/AMCAM_0001/document/laser09_report.pdf"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"In its first 15 months of continuous operation, the Mars Orbiter Laser Altimeter (MOLA) instrument aboard Mars Global Surveyor ranged to Mars over 330 million times, generating more than 5000 orbital profiles, with a ranging precision of 0.4 m over smooth terrain. The accuracy of the profiles depends on knowledge of the spacecraft position, orientation, and observation time, which are subject to errors. We model these errors via the analysis of over 24 million altimetric crossovers. A quasiperiodic, once per revolution adjustment of the ground tracks as a function of time in three locally orthogonal directions minimizes the altimetric residuals via least-squares. Using a sparse matrix technique, computational effort scales linearly with the number of crossovers and only marginally with the number of parameters. Orbital errors mainly result from poor modeling of spacecraft thrusting events in the absence of tracking. Seasonal effects, likely due to changing thermal environment, as well as residual miscalibrations, are evident in the pointing solutions. Incorporating multiple parameters per revolution significantly improves crossover residuals, and resolves pointing aberrations during orbital transitions from night to day. Altimetry from the adjusted tracks generates a topographic model whose accuracy is typically better than 1 m vertically with respect to the center of mass of Mars. The centroid position of each MOLA shot is typically accurate to ∼100 m horizontally. Terrain models from accurately located lidar data can be gradient-shaded to illuminate geological structures with 1 in 1000 slopes that are invisible to cameras. Temporal changes in elevation (e.g., frost deposition/ablation) at decimeter levels may also be assessed using crossovers, but results must be interpreted with caution due to uncertainties in range walk correction.","author":[{"given":"Gregory A.","family":"Neumann"},{"given":"David D.","family":"Rowlands"},{"given":"Frank G.","family":"Lemoine"},{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"}],"DOI":"10.1029/2000JE001381","type":"article-journal","id":"Neumann:2001jgr","citation-key":"Neumann:2001jgr","issue":"E10","issued":{"date-parts":[[2001]]},"page":"23753-23768","title":"Crossover analysis of Mars Orbiter Laser Altimeter data","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001381","volume":"106"},{"author":[{"given":"G. A.","family":"Neumann"},{"given":"M. E.","family":"Perry"},{"given":"E.","family":"Mazarico"},{"given":"C. M.","family":"Ernst"},{"given":"M. T.","family":"Zuber"},{"given":"D. E.","family":"Smith"},{"given":"K. J.","family":"Becker"},{"given":"R. E.","family":"Gaskell"},{"given":"J. W.","family":"Head"},{"given":"M. S.","family":"Robinson"},{"given":"S. C.","family":"Solomon"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Neumann:2016lpsc","citation-key":"Neumann:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"2087","title":"Mercury Shape Model from Laser Altimetry and Planetary Comparisons","volume":"47"},{"container-title":"NASA Planetary Data System","author":[{"given":"M.C.","family":"Nolan"},{"given":"C.","family":"Magri"},{"given":"E.S.","family":"Howell"},{"given":"L.A.M.","family":"Benner"},{"given":"J.D.","family":"Giorgini"},{"given":"C.W.","family":"Hergenrother"},{"given":"R.S.","family":"Hudson"},{"given":"D.S.","family":"Lauretta"},{"given":"J.L.","family":"Margot"},{"given":"S.J.","family":"Ostro"},{"given":"D.J.","family":"Scheeres"}],"type":"article-journal","id":"Nolan:2013pds","citation-key":"Nolan:2013pds","issued":{"date-parts":[[2013,9]]},"number":"EAR-A-I0037-5-BENNUSHAPE-V1.0","page":"EAR-A-I0037-5-BENNUSHAPE-V1.00","title":"Asteroid (101955) Bennu Shape Model V1.0","volume":"96"},{"author":[{"given":"G.","family":"Neumann"}],"type":"report","genre":"techreport","id":"Neumann:2009","citation-key":"Neumann:2009","issued":{"date-parts":[[2009]]},"number":"2.2","publisher":"LOLA Instrument Team","title":"Lunar Reconnaissance Orbiter Lunar Orbiter Laser Altimeter Reduced Data Record and Derived Products Software Interface Specification","URL":"https://lola.gsfc.nasa.gov/images/LOLA_RDRSIS.pdf"},{"author":[{"given":"D. C.","family":"Nunes"},{"given":"K. L.","family":"Mitchell"},{"given":"K. J.","family":"Cotton"},{"given":"N.","family":"Toole"},{"given":"S.","family":"Hensley"},{"given":"R.","family":"Deen"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Nunes:2018lpsc","citation-key":"Nunes:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"2607","page":"2607","title":"Robust, Automated Stereogrammetry of Venus Magellan SAR Imagery and Preliminary Tessera Results"},{"container-title":"Icarus","abstract":"Stereo images obtained during the DS1 flyby were analyzed to derive a topographic model for the nucleus of Comet 19P/Borrelly for morphologic and photometric studies. The elongated nucleus has an overall concave shape, resembling a peanut, with the lower end tilted towards the camera. The bimodal character of surface-slopes and curvatures support the idea that the nucleus is a gravitational aggregate, consisting of two fragments in contact. Our photometric modeling suggests that topographic shading effects on Borrelly's surface are very minor (<10%) at the given resolution of the terrain model. Instead, albedo effects are thought to dominate Borrelly's large variations in surface brightness. With 90% of the visible surface having single scattering albedos between 0.008 and 0.024, Borrelly is confirmed to be among the darkest of the known Solar System objects. Photometrically corrected images emphasize that the nucleus has distinct, contiguous terrains covered with either bright or dark, smooth or mottled materials. Also, mapping of the changes in surface brightness with phase angle suggests that terrain roughness at subpixel scale is not uniform over the nucleus. High surface roughness is noted in particular near the transition between the upper and lower end of the nucleus, as well as near the presumed source region of Borrelly's main jets. Borrelly's surface is complex and characterized by distinct types of materials that have different compositional and/or physical properties.","author":[{"given":"J","family":"Oberst"},{"given":"B","family":"Giese"},{"given":"E","family":"Howington-Kraus"},{"given":"R","family":"Kirk"},{"given":"L","family":"Soderblom"},{"given":"B","family":"Buratti"},{"given":"M","family":"Hicks"},{"given":"R","family":"Nelson"},{"given":"D","family":"Britt"}],"DOI":"https://doi.org/10.1016/j.icarus.2003.05.001","type":"article-journal","id":"Oberst:2004icarus","citation-key":"Oberst:2004icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2004]]},"keyword":"Comets,Nucleus,Surfaces,Topography,Morphology,Photometry","note":"Special Issue on DS1/Comet Borrelly","page":"70 - 79","title":"The nucleus of Comet Borrelly: a study of morphology and surface brightness","URL":"http://www.sciencedirect.com/science/article/pii/S0019103503002707","volume":"167"},{"author":[{"given":"J.","family":"Oberst"},{"given":"F.","family":"Preusker"},{"given":"A.","family":"Stark"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Oberst:2017lpsc","citation-key":"Oberst:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"1442","page":"1442","title":"High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H7 Quadrangle “Beethoven”","volume":"48"},{"container-title":"Planetary and Space Science","abstract":"A new global control point network was derived for Phobos, based on SRC (Mars Express), Phobos-2, and Viking Orbiter image data. We derive 3-D Cartesian coordinates for 813 control points as well as improved pointing data for 202 SRC and Viking images in the Phobos-fixed coordinate system. The point accuracies vary from 4.5m on the Phobos nearside, to up to 67.0m on the farside, where we rely on Viking images (average point accuracy: 13.7m). From tracking of the control points we detect a librational motion synchronous to the Phobos orbital period and measure libration amplitude of 1.09\\,<sup>\\circ</sup>, in agreement with predictions from shape information assuming a uniform interior. This suggests that the interior of Phobos is homogeneous – but small local mass anomalies, e.g., associated with crater Stickney, cannot be ruled out. Our new control point network has a higher number of data points and higher point accuracy than previous data products and will be an important basis for accurate shape models and maps.","author":[{"given":"J.","family":"Oberst"},{"given":"A.","family":"Zubarev"},{"given":"I.","family":"Nadezhdina"},{"given":"L.","family":"Shishkina"},{"given":"N.","family":"Rambaux"}],"DOI":"https://doi.org/10.1016/j.pss.2014.03.006","type":"article-journal","id":"Oberst:2014pss","citation-key":"Oberst:2014pss","ISSN":"0032-0633","issued":{"date-parts":[[2014]]},"keyword":"Phobos,Control points,Rotation,Libration","note":"Phobos","page":"45 - 50","title":"The Phobos geodetic control point network and rotation model","URL":"http://www.sciencedirect.com/science/article/pii/S0032063314000646","volume":"102"},{"publisher-place":"https://www.fgdc.gov/policyandplanning/a-16/index_html","author":[{"family":"Office of the President"}],"type":"report","genre":"techreport","id":"OMB:2002","citation-key":"OMB:2002","issued":{"date-parts":[[2010]]},"publisher":"Office of Management","title":"OMB Circular A-16 Supplemental Guidance"},{"container-title":"NASA Planetary Data System","author":[{"given":"R.S.","family":"Park"},{"given":"A.S.","family":"Konopliv"},{"given":"S.W.","family":"Asmar"},{"given":"D.R.","family":"Buccino"}],"type":"article-journal","id":"Park:2018pds","citation-key":"Park:2018pds","issued":{"date-parts":[[2018]]},"number":"DAWN-A-RSS-5-CEGR-V3.0","page":"DAWN-A-RSS-5-CEGR-V3.0","title":"Dawn Ceres Derived Gravity Data"},{"container-title":"NASA Planetary Data System","author":[{"given":"R.S.","family":"Park"},{"given":"D.R.","family":"Buccino"}],"type":"article-journal","id":"Park:2018pds_a","citation-key":"Park:2018pds_a","issued":{"date-parts":[[2018]]},"number":"DAWN-A-FC2-5-CERESSHAPESPC-V1.0","page":" DAWN-A-FC2-5-CERESSHAPESPC-V1.0","title":"Ceres SPC Shape Model Dataset V1.0"},{"container-title":"Icarus","abstract":"We present a high-resolution global shape model of Ceres determined using the stereophotoclinometry technique developed at the Jet Propulsion Laboratory by processing Dawn's Framing Camera data acquired during Approach to post-Low Altitude Mapping Orbit (LAMO) phases of the mission. A total of about 38,000 images were processed with pixel resolutions ranging from 35.6 km/pixel to 35 m/pixel and the final global shape model was produced with 100-m grid spacing. The final SPC-derived topography was computed relative to the (482 km, 482 km, 446 km) mean ellipsoid, which ranges from −7.3 km to 9.5 km. For the purpose of validation, we performed various error analyses to assess and quantify realistic uncertainties in the derived topography, such as dividing the data into different subsets and re-computing the entire topography. Based on these studies, we show that the average total height error of the final global topography model is 10.2 m and 88.9% of the surface has the total height error below 20 m. We also provide improved estimates of several physical parameters of Ceres. The resulting GM estimate is (62.62905 \\pm 0.00035) km3/s2, or the mass value of (938.392 \\pm 0.005) × 1018 kg. The volume estimate is (434.13 \\pm 0.50) × 106 km3 with a volumetric mean radius of 469.72 km. Combined with the mass estimate, the resulting bulk density is (2161.6 \\pm 2.5) kg/m3. Other improved parameters include the pole right ascension, α0 = (291.42763 \\pm 0.0002)\\,<sup>\\circ</sup>, pole declination, δ0 = (66.76033 \\pm 0.0002)\\,<sup>\\circ</sup>, and prime meridian and rotation rate of (W0 = 170.309 \\pm 0.011)\\,<sup>\\circ</sup> and (dW/dt = 952.1532635 \\pm 0.000002) deg/day, respectively. Also, for geophysical and geological studies, we provide spherical harmonic coefficients and a gravitational slope map derived from the global shape model.","author":[{"given":"R.S.","family":"Park"},{"given":"A.T.","family":"Vaughan"},{"given":"A.S.","family":"Konopliv"},{"given":"A.I.","family":"Ermakov"},{"given":"N.","family":"Mastrodemos"},{"given":"J.C.","family":"Castillo-Rogez"},{"given":"S.P.","family":"Joy"},{"given":"A.","family":"Nathues"},{"given":"C.A.","family":"Polanskey"},{"given":"M.D.","family":"Rayman"},{"given":"J.E.","family":"Riedel"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"},{"given":"M.T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.10.024","type":"article-journal","id":"Park:2019icarus","citation-key":"Park:2019icarus","ISSN":"0019-1035","issued":{"date-parts":[[2019]]},"keyword":"Ceres shape,Ceres topography,Ceres spin pole,Ceres rotation,Stereophotoclinometry using Dawn data,Dawn gravity science","page":"812 - 827","title":"High-resolution shape model of Ceres from stereophotoclinometry using Dawn Imaging Data","URL":"http://www.sciencedirect.com/science/article/pii/S0019103518302835","volume":"319"},{"author":[{"given":"J. E.","family":"Perry"},{"given":"A. S.","family":"McEwen"},{"given":"S.","family":"Fussner"},{"given":"E. P.","family":"Turtle"},{"given":"R. A.","family":"West"},{"given":"C. C.","family":"Porco"},{"given":"B.","family":"Knowles"},{"given":"D. D.","family":"Dawson"},{"family":"Cassini Iss Team"}],"container-title":"36th Annual Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","editor":[{"given":"S.","family":"Mackwell"},{"given":"E.","family":"Stansbery"}],"type":"paper-conference","id":"Perry:2005lpsc","citation-key":"Perry:2005lpsc","issued":{"date-parts":[[2005,3]]},"title":"Processing ISS Images of Titan's Surface","volume":"36"},{"container-title":"Science in China: Physics, Mechanics and Astronomy","author":[{"given":"J.","family":"Ping"},{"given":"Q.","family":"Huang"},{"given":"J.","family":"Yan"},{"given":"J.","family":"Cao"},{"given":"G.","family":"Tang"},{"given":"R.","family":"Shu"}],"type":"article-journal","id":"Ping:2009","citation-key":"Ping:2009","issued":{"date-parts":[[2009,7]]},"page":"1105-1114","title":"Lunar topographic model CLTM-s01 from Chang'E-1 laser altimeter","volume":"52"},{"author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.-D.","family":"Matz"},{"given":"T.","family":"Roatsch"},{"given":"R.","family":"Jaumann"},{"given":"C. A.","family":"Raymond"},{"given":"C. T.","family":"Russell"}],"container-title":"European Planetary Science Congress 2012","type":"paper-conference","id":"Preusker:2012epsc","citation-key":"Preusker:2012epsc","issued":{"date-parts":[[2012,9]]},"number":"EPSC2012-428","page":"EPSC2012-428","title":"Topography of Vesta from Dawn FC stereo images"},{"container-title":"Astronomy and Astrophysics","author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.-D.","family":"Matz"},{"given":"T.","family":"Roatsch"},{"given":"K.","family":"Willner"},{"given":"S. F.","family":"Hviid"},{"given":"J.","family":"Knollenberg"},{"given":"L.","family":"Jorda"},{"given":"P. J.","family":"Gutiérrez"},{"given":"E.","family":"Kührt"},{"given":"S.","family":"Mottola"},{"given":"M. F.","family":"A'Hearn"},{"given":"N.","family":"Thomas"},{"given":"H.","family":"Sierks"},{"given":"C.","family":"Barbieri"},{"given":"P.","family":"Lamy"},{"given":"R.","family":"Rodrigo"},{"given":"D.","family":"Koschny"},{"given":"H.","family":"Rickman"},{"given":"H. U.","family":"Keller"},{"given":"J.","family":"Agarwal"},{"given":"M. A.","family":"Barucci"},{"given":"J.-L.","family":"Bertaux"},{"given":"I.","family":"Bertini"},{"given":"G.","family":"Cremonese"},{"given":"V.","family":"Da Deppo"},{"given":"B.","family":"Davidsson"},{"given":"S.","family":"Debei"},{"given":"M.","family":"De Cecco"},{"given":"S.","family":"Fornasier"},{"given":"M.","family":"Fulle"},{"given":"O.","family":"Groussin"},{"given":"C.","family":"Güttler"},{"given":"W.-H.","family":"Ip"},{"given":"J. R.","family":"Kramm"},{"given":"M.","family":"Küppers"},{"given":"L. M.","family":"Lara"},{"given":"M.","family":"Lazzarin"},{"given":"J. J.","family":"Lopez Moreno"},{"given":"F.","family":"Marzari"},{"given":"H.","family":"Michalik"},{"given":"G.","family":"Naletto"},{"given":"N.","family":"Oklay"},{"given":"C.","family":"Tubiana"},{"given":"J.-B.","family":"Vincent"}],"DOI":"10.1051/0004-6361/201526349","type":"article-journal","id":"Preusker:2015aaa","citation-key":"Preusker:2015aaa","issued":{"date-parts":[[2015,11]]},"keyword":"comets: general,planets and satellites: surfaces,reference systems","number":"A33","page":"A33","title":"Shape model, reference system definition, and cartographic mapping standards for comet 67P/Churyumov-Gerasimenko - Stereo-photogrammetric analysis of Rosetta/OSIRIS image data","volume":"583"},{"container-title":"NASA Planetary Data System","author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.D","family":"Matz"},{"given":"T.","family":"Roatsch"},{"family":"C.A. Raymond","non-dropping-particle":"R. Jaumann amd"},{"given":"C.T.","family":"Russell"}],"type":"article-journal","id":"Preusker:2016pds","citation-key":"Preusker:2016pds","issued":{"date-parts":[[2016]]},"number":"DAWN-A-FC2-5-VESTADTMSPG-V1.0","page":"DAWN-A-FC2-5-VESTADTMSPG-V1.0","title":"DAWN FC2 DERIVED VESTA DTM SPG V1.0"},{"author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.-D.","family":"Matz"},{"given":"S.","family":"Elgner"},{"given":"R.","family":"Jaumann"},{"given":"T.","family":"Roatsch"},{"given":"S. P.","family":"Joy"},{"given":"C. A.","family":"Polanskey"},{"given":"C. A.","family":"Raymond"},{"given":"C. T.","family":"Russell"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Preusker:2016lpsc","citation-key":"Preusker:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1954","title":"Dawn at Ceres - Shape Model and Rotational State","volume":"47"},{"author":[{"given":"F.","family":"Preusker"},{"given":"J.","family":"Oberst"},{"given":"A.","family":"Stark"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Preusker:2017lpsc","citation-key":"Preusker:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"1441","page":"1441","title":"High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H3 Quadrangle “Shakespeare”","volume":"48"},{"container-title":"Planetary and Space Science","author":[{"given":"F.","family":"Preusker"},{"given":"A.","family":"Stark"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"},{"given":"T. R.","family":"Watters"}],"DOI":"10.1016/j.pss.2017.04.012","type":"article-journal","id":"Preusker:2017pss","citation-key":"Preusker:2017pss","issued":{"date-parts":[[2017,8]]},"keyword":"Mercury,MESSENGER,Stereo photogrammetry,Topography,Hun Kal,DTM","page":"26-37","title":"Toward high-resolution global topography of Mercury from MESSENGER orbital stereo imaging: A prototype model for the H6 (Kuiper) quadrangle","volume":"142"},{"container-title":"Planetary and Space Science","abstract":"The first high-resolution Digital Terrain Model (DTM) of the entire South Pole of Mars has been produced. A modified version (Kim and Muller, 2009) of a NASA-VICAR-based pipeline developed by DLR (German Aerospace Centre) and JPL (Jet Propulsion Laboratory) has been employed with image matching based on the Gotcha (Gruen-Otto-Chau) algorithm (Shin and Muller, 2012) with a specialised setup for the polar region. DTM products have been produced with more than twice the resolution (50 m/pixel) of the gridded Mars Orbiter Laser Altimeter (MOLA) 512 pixels/degree (112 m/pixel) over the South Polar Residual Cap (SPRC) and the Mars South Polar region (82° - 90° S) in MOLA and areoid reference. The accuracy of the HRSC orbital DTMs are compared against a MOLA reference with good results. HRSC orthorectified strip images from 12.5 to 50 m have also been produced from the base DTMs and these have been processed into a 12.5 m mosaic. HRSC strip products are currently being assessed as base images for automatic co-registration of thousands of high-resolution images, making them geometrically consistent with the surface conditions imaged by HRSC. In some cases, Context Camera (CTX) DTMs have been automatically produced and co-registered to the HRSC image strips and these, in turn, are being employed for automated co-registration of higher-resolution images.","author":[{"given":"Alfiah Rizky Diana","family":"Putri"},{"given":"Panagiotis","family":"Sidiropoulos"},{"given":"Jan-Peter","family":"Muller"},{"given":"Sebastian H.G.","family":"Walter"},{"given":"Greg G.","family":"Michael"}],"DOI":"https://doi.org/10.1016/j.pss.2019.02.010","type":"article-journal","id":"Putri:2019pss","citation-key":"Putri:2019pss","ISSN":"0032-0633","issued":{"date-parts":[[2019]]},"keyword":"Mars,SPRC,DTM,Mars south pole,HRSC","page":"43 - 55","title":"A New South Polar Digital Terrain Model of Mars from the High-Resolution Stereo Camera (HRSC) onboard the ESA Mars Express","URL":"http://www.sciencedirect.com/science/article/pii/S0032063318300977","volume":"174"},{"container-title":"International Journal of Applied Earth Observation and Geoinformation","author":[{"given":"Abbas","family":"Rajabifard"},{"given":"Mary-Ellen F","family":"Feeney"},{"given":"Ian P","family":"Williamson"}],"DOI":"https://doi.org/10.1016/S0303-2434(02)00002-8","type":"article-journal","id":"Rajabifard:2002","citation-key":"Rajabifard:2002","ISSN":"0303-2434","issue":"1","issued":{"date-parts":[[2002]]},"keyword":"Spatial data infrastructure (SDI),SDI development,SDI hierarchy,Product-based model,Process-based model","page":"11 - 22","title":"Future directions for SDI development","URL":"http://www.sciencedirect.com/science/article/pii/S0303243402000028","volume":"4"},{"container-title":"ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences","author":[{"given":"C.","family":"Re"},{"given":"S.","family":"Tulyakov"},{"given":"E.","family":"Simioni"},{"given":"T.","family":"Mudric"},{"given":"G.","family":"Cremonese"},{"given":"N.","family":"Thomas"}],"DOI":"10.5194/isprs-archives-XLII-2-W13-1443-2019","type":"article-journal","id":"Re:2019","citation-key":"Re:2019","issued":{"date-parts":[[2019,6]]},"page":"1443-1449","title":"Performance Evaluation of 3DPD, the Photogrammetric Pipeline for the Cassis Stereo Images","volume":"4213"},{"author":[{"given":"T.","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"K.-D.","family":"Matz"},{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"R.","family":"Jaumann"},{"given":"C. A.","family":"Raymond"},{"given":"C. T. ","family":"Russell"}],"container-title":"EGU General Assembly Conference Abstracts","collection-title":"EGU General Assembly Conference Abstracts","type":"paper-conference","id":"Roatsch:2013egu","citation-key":"Roatsch:2013egu","issued":{"date-parts":[[2013,4]]},"number":"EGU2013-1129","page":"EGU2013-1129","title":"High resolution VESTA LAMO atlas derived from Dawn FC images.","volume":"15"},{"container-title":"Planetary and Space Science","abstract":"The Dawn spacecraft Framing Camera (FC) acquired over 2400 clear filter images of Ceres with a resolution of about 140m/pixel during the six cycles in the High Altitude Mapping Orbit (HAMO) phase between August 18 and October 21, 2015. We ortho-rectified the images from the first cycle and produced a global, high-resolution, controlled photomosaic of Ceres. This global mosaic is the basis for a high-resolution Ceres atlas that consists of 15 tiles mapped at a scale of 1:750,000. The nomenclature used in this atlas was proposed by the Dawn team and was approved by the International Astronomical Union (IAU). The full atlas is available to the public through the Dawn Geographical Information System (GIS) web page [http://dawngis.dlr.de/atlas] and will become available through the NASA Planetary Data System (PDS) (http://pdssbn.astro.umd.edu/).","author":[{"given":"Th.","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"K.-D.","family":"Matz"},{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"R.","family":"Jaumann"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"}],"DOI":"https://doi.org/10.1016/j.pss.2016.05.011","type":"article-journal","id":"Roatsch:2016pss","citation-key":"Roatsch:2016pss","ISSN":"0032-0633","issued":{"date-parts":[[2016]]},"keyword":"Dawn,Ceres,Dwarf planets,Planetary mapping","page":"103 - 107","title":"High-resolution Ceres High Altitude Mapping Orbit atlas derived from Dawn Framing Camera images","URL":"http://www.sciencedirect.com/science/article/pii/S0032063316300939","volume":"129"},{"container-title":"Planetary and Space Science","abstract":"The Imaging Science Subsystem (ISS) on-board Cassini took a few high-resolution images of the icy Saturnian satellites Mimas and Enceladus over the last seven years of the Cassini mission during non-targeted flybys. We used the new Mimas images to improve the existing semi-controlled mosaic of Mimas. A new controlled Enceladus mosaic was published recently (Bland et al., 2015; Bland et al. in prep.). Both new mosaics are the baseline for improved atlases of Mimas in three tiles with a map scale of 1:1,000,000 and Enceladus in 15 tiles with a map scale of 1:400,000. The nomenclature for both satellites was proposed by the Cassini-ISS team and approved by the IAU.","author":[{"given":"Th","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"K.-D.","family":"Matz"},{"given":"M.T.","family":"Bland"},{"given":"T.L.","family":"Becker"},{"given":"G.W.","family":"Patterson"},{"given":"C.C.","family":"Porco"}],"DOI":"https://doi.org/10.1016/j.pss.2018.05.021","type":"article-journal","id":"Roatsch:2018pss","citation-key":"Roatsch:2018pss","ISSN":"0032-0633","issued":{"date-parts":[[2018]]},"page":"13 - 18","title":"Final Mimas and Enceladus atlases derived from Cassini-ISS images","URL":"http://www.sciencedirect.com/science/article/pii/S003206331830062X","volume":"164"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"An improved control net for Mercury has been completed by utilizing images acquired during the three Mariner 10 flybys in 1974–1975. Relative positional errors within the net are ∼1 km on average, and absolute locations are estimated to be better than 25 km. The analytical triangulation resulted in new values for focal lengths (Camera A: 1493.6 mm; Camera B: 1500.1 mm), W0 (329.548\\,<sup>\\circ</sup>), and camera orientation angles for 811 images acquired during all three flybys of Mercury.","author":[{"given":"Mark S.","family":"Robinson"},{"given":"Merton E.","family":"Davies"},{"given":"Tim R.","family":"Colvin"},{"given":"Kathleen","family":"Edwards"}],"DOI":"10.1029/1999JE001081","type":"article-journal","id":"Robinson:1999jgr","citation-key":"Robinson:1999jgr","issue":"E12","issued":{"date-parts":[[1999]]},"page":"30847-30852","title":"A revised control network for Mercury","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/1999JE001081","volume":"104"},{"publisher-place":"New York, NY","abstract":"The Dawn mission journeys to the center of the main asteroid belt to orbit and explore the two most massive main belt asteroids, Vesta and Ceres. Dawn aims to increase our understanding not just of the present state of these two bodies, but also of the conditions during the time of their formation. It attempts this through achieving a set of measurement objectives in which the physical properties of these asteroids such as mass, slopes, size, density, and spin state are accurately determined, and in which the mineralogical and elemental composition of the surface and near-surface material are probed. Dawn employs ion propulsion technology to enable a modestly-sized launcher to start a moderately-sized spacecraft on its journey, to not only reach the two massive asteroids but also to orbit them, descending to near the surface. Unlike most orbital missions, the initial (Vesta) phase must be completed with sufficient reserves and within a time window that later allows Dawn to explore Ceres. Dawn carries a redundant framing camera, a visible and near-IR spectrometer, a gamma ray and neutron spectrometer, and achieves high-accuracy radiometric and optical navigation to enable gravity field determination. The spacecraft was developed by Orbital Sciences Corporation under the management of the Jet Propulsion Laboratory for the National Aeronautics and Space Administration. Dawn is a Principal Investigator-led mission of the Discovery Program. The PI institution, the University of California, Los Angeles, manages directly the science team, the Dawn Science Center, and the Education and Public Outreach program.","author":[{"given":"C. T.","family":"Russell"},{"given":"C. A.","family":"Raymond"}],"container-title":"The Dawn Mission to Minor Planets 4 Vesta and 1 Ceres","DOI":"10.1007/978-1-4614-4903-4_2","editor":[{"given":"Christopher","family":"Russell"},{"given":"Carol","family":"Raymond"}],"type":"chapter","id":"Russell:2012","citation-key":"Russell:2012","ISBN":"978-1-4614-4903-4","issued":{"date-parts":[[2012]]},"page":"3-23","publisher":"Springer New York","title":"The Dawn Mission to Vesta and Ceres","URL":"https://doi.org/10.1007/978-1-4614-4903-4_2"},{"container-title":"Journal of Geophysical Research: Solid Earth","abstract":"The NASA Magellan Venus Radar Mapper spacecraft was launched into an interplanetary transfer trajectory to Venus on May 4, 1989, and will be placed into orbit around Venus on August 10, 1990. The orbiter carries a 12-cm-wavelength, multimode radar system. In the synthetic aperture mode it is capable of imaging most of the Venus surface at a resolution of better than 300 m, approaching 120 m over more than half the planet. In the altimeter mode it will determine topographic relief to a vertical accuracy of better than 50 m averaged over a surface resolution cell approximately 10 km in diameter where the surface relief is not too extreme. In the radiometer mode the radar receiver can determine the surface radio emission brightness temperature with an absolute accuracy of 20 K, at a resolution of 2 K. Tracking of the orbiter's coherent radio telemetry transmitter will permit observations of small accelerations related to gravitational inhomogeneities in the planet's interior. Objectives of the mission include deducing the geological history of the surface and the geophysical state of the interior. Specific attention focuses on the origin, present distribution, and activity of four geological processes that modify the surface: (1) volcanic and tectonic; (2) impact; (3) erosional, depositional, and chemical; and (4) isostatic and convective. Data products resulting from the mission will be made available to members of the scientific community through NASA's Planetary Data System.","author":[{"given":"R. S.","family":"Saunders"},{"given":"G. H.","family":"Pettengill"},{"given":"R. E.","family":"Arvidson"},{"given":"W. L.","family":"Sjogren"},{"given":"W. T. K.","family":"Johnson"},{"given":"L.","family":"Pieri"}],"DOI":"10.1029/JB095iB06p08339","type":"article-journal","id":"Saunders:1990jgr","citation-key":"Saunders:1990jgr","issue":"B6","issued":{"date-parts":[[1990]]},"page":"8339-8355","title":"The Magellan Venus Radar Mapping Mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/JB095iB06p08339","volume":"95"},{"container-title":"Science","abstract":"The Magellan radar mapping mission is in the process of producing a global, high-resolution image and altimetry data set of Venus. Despite initial communications problems, few data gaps have occurred. Analysis of Magellan data is in the initial stages. The radar system data are of high quality, and the planned performance is being achieved in terms of spatial resolution and geometric and radiometric accuracy. Image performance exceeds expectations, and the image quality and mosaickability are extremely good. Future plans for the mission include obtaining gravity data, filling gaps in the initial map, and conducting special studies with the radar.","author":[{"given":"R. S.","family":"Saunders"},{"given":"G. H.","family":"Pettengill"}],"DOI":"10.1126/science.252.5003.247","type":"article-journal","id":"Saunders:1991sci","citation-key":"Saunders:1991sci","ISSN":"0036-8075","issue":"5003","issued":{"date-parts":[[1991]]},"page":"247-249","publisher":"American Association for the Advancement of Science","title":"Magellan: Mission Summary","URL":"https://science.sciencemag.org/content/252/5003/247","volume":"252"},{"author":[{"given":"P.","family":"Schenk"}],"type":"document","id":"Schenk:2010web","citation-key":"Schenk:2010web","issued":{"date-parts":[[2010]]},"note":"Accessed September, 26, 2019","publisher":"https://stereomoons.blogspot.com/2010/11/new-moons.html","title":"New Moons - First Global Topographic Maps of (Saturn's) Icy Moons","URL":"https://stereomoons.blogspot.com/2010/11/new-moons.html"},{"container-title":"Icarus","abstract":"The 2015 New Horizons flyby through the Pluto system produced the first high-resolution topographic maps of Pluto and Charon, the most distant objects so mapped. Global integrated mosaics of the illuminated surface of Pluto's large icy moon Charon have been produced using both framing camera and line scan camera data (including four-color images at up to 1.47 km pixel scales), showing the best resolution data at all areas of the surface. Digital elevation models (DEMs) with vertical precisions of up to ∼0.1 km were constructed for ∼40% of Charon using stereo imagery. Local radii estimates for the surface were also determined from the cartographic control network solution for the LORRI framing camera data, which validate the stereo solutions. Charon is moderately cratered, the largest of which is ∼250-km across and ∼6 km deep. Charon has a topographic range over the observed hemisphere from lowest to highest of ∼19 km, the largest topographic amplitude of any mid-sized icy body (including Ceres) other than Iapetus. Unlike Saturn's icy moons whose topographic signature is dominated by global relaxation of topography and subsequent impact cratering, large-scale tectonics and regional resurfacing dominate Charon's topography. Most of Charon's encounter hemisphere north of the equator (Oz Terra) is broken into large polygonal blocks by a network of wide troughs with typically 3–6 km relief; the deepest of these occur near the illuminated pole and are up to 13 km deep with respect to the global mean radius, the deepest known surfaces on Charon. The edge of this terrain is defined by large tilted blocks sloping ∼5° or so, the crests of which rise to 5 or 6 km above Charon mean, the highest known points on Charon. The southern resurfaced plains, Vulcan Planitia, consist of rolling plains, locally fractured and pitted, that are depressed ∼1 km below the mean elevation of the disrupted northern terrains of Oz Terra that comprise much of the northern hemisphere (but ∼2–2.5 km below the surfaces of the blocks themselves). These plains roll downward gently to the south with a topographic range of ∼5 km. The outer margins of Vulcan Planitia along the boundary with Oz Terra form a 2-3-km-deep trough, suggesting viscous flow along the outer margins. Isolated massifs 2–4 km high, also flanked by annular moats, lie within the planitia itself. The plains may be formed from volcanic resurfacing of cryogenic fluids, but the tilted blocks along the outer margins and the isolated and tilted massifs within Vulcan Planitia also suggest that much of Charon has been broken into large blocks, some of which have been rotated and some of which have foundered into Charon's upper “mantle”, now exposed as Vulcan Planitia, a history that may be most similar to the disrupted terrains of Ariel.","author":[{"given":"Paul Michael","family":"Schenk"},{"given":"Ross A.","family":"Beyer"},{"given":"William B.","family":"McKinnon"},{"given":"Jeffrey M.","family":"Moore"},{"given":"John R.","family":"Spencer"},{"given":"Oliver L.","family":"White"},{"given":"Kelsi","family":"Singer"},{"given":"Orkan M.","family":"Umurhan"},{"given":"Francis","family":"Nimmo"},{"given":"Tod R.","family":"Lauer"},{"given":"William M.","family":"Grundy"},{"given":"Stuart","family":"Robbins"},{"given":"S. Alan","family":"Stern"},{"given":"Harold A.","family":"Weaver"},{"given":"Leslie A.","family":"Young"},{"given":"K. Ennico","family":"Smith"},{"given":"Cathy","family":"Olkin"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.06.010","type":"article-journal","id":"Schenk:2018icarus","citation-key":"Schenk:2018icarus","ISSN":"0019-1035","issued":{"date-parts":[[2018]]},"page":"124 - 145","title":"Breaking up is hard to do: Global cartography and topography of Pluto's mid-sized icy Moon Charon from New Horizons","URL":"http://www.sciencedirect.com/science/article/pii/S0019103517306565","volume":"315"},{"author":[{"given":"P. M.","family":"Schenk"}],"container-title":"The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences","type":"paper-conference","id":"Schenk:2008isprs","citation-key":"Schenk:2008isprs","issued":{"date-parts":[[2008]]},"title":"CARTOGRAPHIC AND TOPOGRAPHIC MAPPING OF THE ICY SATELLITES OF THE OUTER SOLAR SYSTEM","volume":"XXXVII"},{"author":[{"given":"Jie","family":"Shan"},{"given":"D.","family":"Scott"},{"given":"Lee","family":"Yoon"}],"container-title":"Symposium on Geospatial Theory, Processing and Applications","type":"paper-conference","id":"Shan:2002isprs","citation-key":"Shan:2002isprs","issued":{"date-parts":[[2002]]},"title":"PHOTOGRAMMETRIC REGISTRATION OF MOC IMAGERY TO MOLA PROFILE"},{"author":[{"given":"P.","family":"Sidiropoulos"},{"given":"J.-P.","family":"Muller"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Sidiropoulos:2016lpsc","citation-key":"Sidiropoulos:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"2034","title":"Large-Scale Co-Registration of Mars High-Resolution NASA Images to HRSC: A Case-Study of the MC11-E Quadrangle","volume":"47"},{"container-title":"ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences","author":[{"given":"P.","family":"Sidiropoulos"},{"given":"J.-P.","family":"Muller"}],"DOI":"10.5194/isprs-archives-XLI-B4-491-2016","type":"article-journal","id":"Sidiropoulos:2016isprs","citation-key":"Sidiropoulos:2016isprs","issued":{"date-parts":[[2016]]},"page":"491-495","title":"BATCH CO-REGISTRATION OF MARS HIGH-RESOLUTION IMAGES TO HRSC MC11-E MOSAIC","URL":"https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B4/491/2016/","volume":"XLI-B4"},{"container-title":"Planetary and Space Science","abstract":"This work presents the coregistered, orthorectified and mosaiced high-resolution products of the MC11 quadrangle of Mars, which have been processed using novel, fully automatic, techniques. We discuss the development of a pipeline that achieves fully automatic and parameter independent geometric alignment of high-resolution planetary images, starting from raw input images in NASA PDS format and following all required steps to produce a coregistered geotiff image, a corresponding footprint and useful metadata. Additionally, we describe the development of a radiometric calibration technique that post-processes coregistered images to make them radiometrically consistent. Finally, we present a batch-mode application of the developed techniques over the MC11 quadrangle to validate their potential, as well as to generate end products, which are released to the planetary science community, thus assisting in the analysis of Mars static and dynamic features. This case study is a step towards the full automation of signal processing tasks that are essential to increase the usability of planetary data, but currently, require the extensive use of human resources.","author":[{"given":"Panagiotis","family":"Sidiropoulos"},{"given":"Jan-Peter","family":"Muller"},{"given":"Gillian","family":"Watson"},{"given":"Gregory","family":"Michael"},{"given":"Sebastian","family":"Walter"}],"DOI":"https://doi.org/10.1016/j.pss.2017.10.012","type":"article-journal","id":"Sidiropoulos:2018pss","citation-key":"Sidiropoulos:2018pss","ISSN":"0032-0633","issued":{"date-parts":[[2018]]},"keyword":"Mars,High-resolution imagery,Mars orbiters,Coregistration,Orthorectification,Mosaicing,MC11 quadrangle","page":"33 - 42","title":"Automatic Coregistration and orthorectification (ACRO) and subsequent mosaicing of NASA high-resolution imagery over the Mars MC11 quadrangle, using HRSC as a baseline","URL":"http://www.sciencedirect.com/science/article/pii/S003206331730260X","volume":"151"},{"container-title":"Space Science Reviews","abstract":"The MErcury Surface, Space ENvironment, GEochemistry, and Ranging (MESSENGER) spacecraft, launched on August 3, 2004, is nearing the halfway point on its voyage to become the first probe to orbit the planet Mercury. The mission, spacecraft, and payload are designed to answer six fundamental questions regarding the innermost planet: (1) What planetary formational processes led to Mercury's high ratio of metal to silicate? (2) What is the geological history of Mercury? (3) What are the nature and origin of Mercury's magnetic field? (4) What are the structure and state of Mercury's core? (5) What are the radar-reflective materials at Mercury's poles? (6) What are the important volatile species and their sources and sinks near Mercury? The mission has focused to date on commissioning the spacecraft and science payload as well as planning for flyby and orbital operations. The second Venus flyby (June 2007) will complete final rehearsals for the Mercury flyby operations in January and October 2008 and September 2009. Those flybys will provide opportunities to image the hemisphere of the planet not seen by Mariner 10, obtain high-resolution spectral observations with which to map surface mineralogy and assay the exosphere, and carry out an exploration of the magnetic field and energetic particle distribution in the near-Mercury environment. The orbital phase, beginning on March 18, 2011, is a one-year-long, near-polar-orbital observational campaign that will address all mission goals. The orbital phase will complete global imaging, yield detailed surface compositional and topographic data over the northern hemisphere, determine the geometry of Mercury's internal magnetic field and magnetosphere, ascertain the radius and physical state of Mercury's outer core, assess the nature of Mercury's polar deposits, and inventory exospheric neutrals and magnetospheric charged particle species over a range of dynamic conditions. Answering the questions that have guided the MESSENGER mission will expand our understanding of the formation and evolution of the terrestrial planets as a family.","author":[{"given":"Sean C.","family":"Solomon"},{"given":"Ralph L.","family":"McNutt"},{"given":"Robert E.","family":"Gold"},{"given":"Deborah L.","family":"Domingue"}],"DOI":"10.1007/s11214-007-9247-6","type":"article-journal","id":"Solomon:2007ssr","citation-key":"Solomon:2007ssr","ISSN":"1572-9672","issue":"1","issued":{"date-parts":[[2007,8]]},"page":"3-39","title":"MESSENGER Mission Overview","URL":"https://doi.org/10.1007/s11214-007-9247-6","volume":"131"},{"author":[{"given":"E. J.","family":"Speyerer"},{"given":"R. V.","family":"Wagner"},{"given":"E.","family":"Mazarico"},{"given":"V.","family":"Silva"},{"given":"J.","family":"Anderson"},{"given":"M. S.","family":"Robinson"},{"given":"J. F.","family":"Bell"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Speyerer:2018lpsc","citation-key":"Speyerer:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"2538","page":"2538","title":"Production of New Clementine UVVIS Map Products Tied to the LRO Reference Frame"},{"author":[{"given":"Thomas","family":"Roatsch"},{"given":"Marita","family":"Wählisch"},{"given":"Angelika","family":"Hoffmeister"},{"given":"Frank","family":"Scholten"},{"given":"Klaus-Dieter","family":"Matz"},{"given":"Bernd","family":"Giese"},{"given":"Roland","family":"Wagner"},{"given":"Elke","family":"Kersten"},{"given":"Gerhard","family":"Neukum"}],"container-title":"Proceedings of the XXXVII ISPRS Conference","type":"paper-conference","id":"Roatsch:2008isprs","citation-key":"Roatsch:2008isprs","issued":{"date-parts":[[2008,1]]},"page":"1011","title":"Mapping and Cartography of the ICY Saturnian Satellites Using Cassini-ISS Images"},{"author":[{"given":"Thomas","family":"Roatsch"},{"given":"Elke","family":"Kersten"},{"given":"Klaus-Dieter","family":"Matz"},{"given":"Frank","family":"Scholten"},{"given":"Roland","family":"Wagner"},{"given":"Carolyn","family":"Porco"}],"container-title":"Enceladus and the Icy Moons of Saturn","collection-title":"Enceladus and the Icy Moons of Saturn","type":"paper-conference","id":"Roatsch:2016enc","citation-key":"Roatsch:2016enc","issued":{"date-parts":[[2016]]},"page":"3032","title":"Cartography of the Medium-Sized Saturnian Satellites Based on Cassini-ISS Images"},{"container-title":"NASA Planetary Data System","author":[{"given":"T. E.","family":"Roatsch"},{"given":"K.D.","family":"Kersten"},{"given":"F.","family":"Matz"},{"given":"F.","family":"Preusker"},{"given":"S.","family":"Scholten"},{"given":"S.E.","family":"Elgner"},{"given":"R.","family":"Schroeder"},{"given":"R.","family":"Jaumann"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"}],"type":"article-journal","id":"Roatsch:2018pds","citation-key":"Roatsch:2018pds","issued":{"date-parts":[[2018]]},"number":"DAWN-A-FC2-5-CERESHAMODTMSPG-V1.0","page":"DAWN-A-FC2-5-CERESHAMODTMSPG-V1.0","title":"DAWN FC2 DERIVED CERES HAMO DTM SPG V1.0"},{"abstract":"The Lunar Reconnaissance Orbiter Camera (LROC) consists of three imaging systems: a Wide Angle Camera (WAC) and two Narrow Angle Cameras (NACs). Since entering lunar orbit in June of 2009, LROC has collected over 700,000 images. A subset of WAC images were reduced into a global morphologic basemap, a near-global digital elevation model, and multitemporal movie sequences that characterize illumination conditions of the polar regions. In addition, NAC observations were reduced to meter scale maps and digital elevation models of select regions of interest. These Reduced Data Record (RDR) products were publicly released through NASA's Planetary Data System to aid scientists and engineers in planning future lunar missions and addressing key science questions.","author":[{"given":"Mark","family":"Robinson"},{"given":"Emerson J.","family":"Speyerer"},{"given":"Aaron","family":"Boyd"},{"given":"Devin","family":"Waller"},{"given":"Robert V.","family":"Wagner"},{"given":"Kyle N.","family":"Burns"}],"container-title":"International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives","type":"paper-conference","id":"Robinson:2012isprs","citation-key":"Robinson:2012isprs","issued":{"date-parts":[[2012]]},"keyword":"DEM/DTM,High resolution,Imagery,Mapping,Mosaic,Multispectral,Multitemporal,Planetary","language":"English (US)","page":"501-504","publisher":"International Society for Photogrammetry","title":"Exploring the moon with the lunar reconnaissance orbiter camera","volume":"39"},{"container-title":"Icarus","abstract":"The 2015 New Horizons flyby has produced the first high-resolution maps of morphology and topography of Pluto and Charon, the most distant objects so mapped. Global integrated mosaics of Pluto were produced using both LORRI framing camera and MVIC line scan camera data, showing the best resolution data obtained for all areas of the illuminated surface, ∼78% of the body. A unique feature of the Pluto imaging data set is the observation of terrains illuminated only by light scattered from atmospheric haze, allowing us to map terrains in the southern hemisphere that would otherwise have been in darkness. MVIC 4-color data were combined with the panchromatic map to produce full color global maps. Digital elevation models (DEMs) over ∼42% of Pluto were produced using combinations of MVIC hemispheric scans and LORRI mosaics, from which slopes at scales of ∼1 km can be determined. Pluto can be divided into regions each with distinct topographic signatures, corresponding with major physiographic terrain types. Large areas of Pluto are comprised of low-relief moderately cratered plains units. Deeply pitted and glaciated plains east of Sputnik Planitia are elevated ∼0.7 km. The most dominant topographic feature on Pluto is the 1200-by-2000-km wide depression enclosing the bright Sputnik Planitia ice sheet, the surface of which is 2.5-to-3.5 km deep (relative to the rim) and ∼2 km deep relative to the mean radius. The partial ring of steep-sided massifs, several of which are more than 5 km high, along the western margins of Sputnik Planitia produce some of the locally highest and steepest relief on Pluto, with slopes of 40–50°. The second major topographic feature is a complex, eroded, ridge-trough system ∼300–400 km wide and at least 3200 km long extending north-to-south along the 155° meridian. This enormous structure has several kilometers of relief. It may predate the large impact event forming the basin, though some post-Sputnik Planitia deformation is evident. The large depressed, partially walled plain, Hyecho Palus, lies due southwest of Sputnik Planitia. Near the center of Hyecho Palus lie the circular constructional edifices Wright and Piccard Montes. Wright Mons rises 4.5 km above these plains, with a central depression ∼4.5 km deep, whereas Piccard Mons, best observed in haze-light, rises ∼5.5 km above the plains but has a bowl-shaped central depression ∼5.5 km below the plains for a total relief of up to 11 km, the greatest observed on Pluto. Both of these features are interpreted as constructional (volcanic?) in nature. Additional prominent topographic features include a 2–3 km high and ∼600 km wide dome centered on the illuminated IAU pole and the amoeboidal plateaus of “bladed” terrains in the equatorial region, which rise 2–5 km above local terrains and are the highest standing geologic units on the encounter hemisphere. The mean elevations in the integrated DEM for the two radio occultation areas are consistent with the 5–6 km difference in elevation as determined independently by the radio experiment, and a limb profile near the egress point confirms the presence of elevated bladed terrains in that area. Local relief of 3–5 km at massifs, troughs and pits supports conclusions that the icy shell of Pluto is relatively rigid. Numerous examples of topographic control of ice or frost deposition occur across Pluto, including the distinct coloration of the polar dome, the elevated terrains of eastern Tombaugh Regio, and along the ridge-trough system, where ridge tops and fossae rims are covered in different ices than at lower elevations. The topographic hypsogram of Pluto's encounter hemisphere is strongly bimodal due to the large Sputnik Planitia depression. Otherwise the topographic signature of Pluto is controlled by deviations from the otherwise dominant low plains, including elevated bladed terrain plateaus and the depressed volcanic province including Wright and Piccard Montes.","author":[{"given":"Paul Michael","family":"Schenk"},{"given":"Ross A.","family":"Beyer"},{"given":"William B.","family":"McKinnon"},{"given":"Jeffrey M.","family":"Moore"},{"given":"John R.","family":"Spencer"},{"given":"Oliver L.","family":"White"},{"given":"Kelsi","family":"Singer"},{"given":"Francis","family":"Nimmo"},{"given":"Carver","family":"Thomason"},{"given":"Tod R.","family":"Lauer"},{"given":"Stuart","family":"Robbins"},{"given":"Orkan M.","family":"Umurhan"},{"given":"William M.","family":"Grundy"},{"given":"S. Alan","family":"Stern"},{"given":"Harold A.","family":"Weaver"},{"given":"Leslie A.","family":"Young"},{"given":"K. Ennico","family":"Smith"},{"given":"Cathy","family":"Olkin"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.06.008","type":"article-journal","id":"Schenk:2018icarus_b","citation-key":"Schenk:2018icarus_b","ISSN":"0019-1035","issued":{"date-parts":[[2018]]},"keyword":"Pluto,Topography,Icy satellite,Impact","page":"400 - 433","title":"Basins, fractures and volcanoes: Global cartography and topography of Pluto from New Horizons","URL":"http://www.sciencedirect.com/science/article/pii/S0019103517306024","volume":"314"},{"container-title":"Journal of Geophysical Research: Planets","author":[{"given":"F.","family":"Scholten"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"T.","family":"Roatsch"},{"given":"M.","family":"Wählisch"},{"given":"E. J.","family":"Speyerer"},{"given":"M. S.","family":"Robinson"}],"type":"article-journal","id":"Scholten:2012","citation-key":"Scholten:2012","issue":"E12","issued":{"date-parts":[[2012]]},"title":"GLD100: The near-global lunar 100 m raster DTM from LROC WAC stereo image data","volume":"117"},{"container-title":"Science","abstract":"Images obtained by the Optical, Spectroscopic, and Infrared Remote Imaging System (OSIRIS) cameras onboard the Rosetta spacecraft reveal that asteroid 21 Lutetia has a complex geology and one of the highest asteroid densities measured so far, 3.4 ± 0.3 grams per cubic centimeter. The north pole region is covered by a thick layer of regolith, which is seen to flow in major landslides associated with albedo variation. Its geologically complex surface, ancient surface age, and high density suggest that Lutetia is most likely a primordial planetesimal. This contrasts with smaller asteroids visited by previous spacecraft, which are probably shattered bodies, fragments of larger parents, or reaccumulated rubble piles.","author":[{"given":"H.","family":"Sierks"},{"given":"P.","family":"Lamy"},{"given":"C.","family":"Barbieri"},{"given":"D.","family":"Koschny"},{"given":"H.","family":"Rickman"},{"given":"R.","family":"Rodrigo"},{"given":"M. F.","family":"A’Hearn"},{"given":"F.","family":"Angrilli"},{"given":"M. A.","family":"Barucci"},{"given":"J.-L.","family":"Bertaux"},{"given":"I.","family":"Bertini"},{"given":"S.","family":"Besse"},{"given":"B.","family":"Carry"},{"given":"G.","family":"Cremonese"},{"given":"V.","family":"Da Deppo"},{"given":"B.","family":"Davidsson"},{"given":"S.","family":"Debei"},{"given":"M.","family":"De Cecco"},{"given":"J.","family":"De Leon"},{"given":"F.","family":"Ferri"},{"given":"S.","family":"Fornasier"},{"given":"M.","family":"Fulle"},{"given":"S. F.","family":"Hviid"},{"given":"R. W.","family":"Gaskell"},{"given":"O.","family":"Groussin"},{"given":"P.","family":"Gutierrez"},{"given":"W.","family":"Ip"},{"given":"L.","family":"Jorda"},{"given":"M.","family":"Kaasalainen"},{"given":"H. U.","family":"Keller"},{"given":"J.","family":"Knollenberg"},{"given":"R.","family":"Kramm"},{"given":"E.","family":"Kührt"},{"given":"M.","family":"Küppers"},{"given":"L.","family":"Lara"},{"given":"M.","family":"Lazzarin"},{"given":"C.","family":"Leyrat"},{"given":"J. J. Lopez","family":"Moreno"},{"given":"S.","family":"Magrin"},{"given":"S.","family":"Marchi"},{"given":"F.","family":"Marzari"},{"given":"M.","family":"Massironi"},{"given":"H.","family":"Michalik"},{"given":"R.","family":"Moissl"},{"given":"G.","family":"Naletto"},{"given":"F.","family":"Preusker"},{"given":"L.","family":"Sabau"},{"given":"W.","family":"Sabolo"},{"given":"F.","family":"Scholten"},{"given":"C.","family":"Snodgrass"},{"given":"N.","family":"Thomas"},{"given":"C.","family":"Tubiana"},{"given":"P.","family":"Vernazza"},{"given":"J.-B.","family":"Vincent"},{"given":"K.-P.","family":"Wenzel"},{"given":"T.","family":"Andert"},{"given":"M.","family":"Pätzold"},{"given":"B. P.","family":"Weiss"}],"DOI":"10.1126/science.1207325","type":"article-journal","id":"Sierks:2011sci","citation-key":"Sierks:2011sci","ISSN":"0036-8075","issue":"6055","issued":{"date-parts":[[2011]]},"page":"487-490","publisher":"American Association for the Advancement of Science","title":"Images of Asteroid 21 Lutetia: A Remnant Planetesimal from the Early Solar System","URL":"https://science.sciencemag.org/content/334/6055/487","volume":"334"},{"container-title":"Icarus","abstract":"We describe a procedure that allows the efficient generation of numerical shape models for irregular Solar System objects, where a numerical model is simply a table of evenly spaced body-centered latitudes and longitudes and their associated radii. This modeling technique uses a combination of data from limbs, terminators, and control points, and produces shape models that have some important advantages over analytical shape models. Accurate numerical shape models make it feasible to study irregular objects with a wide range of standard scientific analysis techniques. These applications include the determination of moments of inertia and surface gravity, the mapping of surface locations and structural orientations, photometric measurement and analysis, the reprojection and mosaicking of digital images, and the generation of albedo maps. The capabilities of our modeling procedure are illustrated through the development of an accurate numerical shape model for Phobos and the production of a global, high-resolution, high-pass-filtered digital image mosaic of this Martian moon. Other irregular objects that have been modeled, or are being modeled, include the asteroid Gaspra and the satellites Deimos, Amalthea, Epimetheus, Janus, Hyperion, and Proteus.","author":[{"given":"Damon P.","family":"Simonelli"},{"given":"Peter C.","family":"Thomas"},{"given":"Brian T.","family":"Carcich"},{"given":"Joseph","family":"Veverka"}],"DOI":"https://doi.org/10.1006/icar.1993.1057","type":"article-journal","id":"Simonelli:1993icarus","citation-key":"Simonelli:1993icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[1993]]},"page":"49 - 61","title":"The Generation and Use of Numerical Shape Models for Irregular Solar System Objects","URL":"http://www.sciencedirect.com/science/article/pii/S0019103583710572","volume":"103"},{"container-title":"Journal of the Indian Society of Remote Sensing","author":[{"given":"V","family":"Sivakumar"},{"given":"Binay","family":"Kumar"},{"given":"Sandeep","family":"Srivastava"},{"given":"Barla","family":"Gopala Krishna"},{"given":"P.","family":"Srivastava"},{"given":"K.K.","family":"Seelin"}],"DOI":"10.1007/s12524-011-0172-5","type":"article-journal","id":"Sivakumar:2012","citation-key":"Sivakumar:2012","issued":{"date-parts":[[2012,12]]},"title":"DEM Generation for Lunar Surface using Chandrayaan-1 TMC Triplet Data","volume":"40"},{"container-title":"Science","abstract":"Voyager 2, during its encounter with the Jupiter system, provided images that both complement and supplement in important ways the Voyager 1 images. While many changes have been observed in Jupiter’s visual appearance, few, yet significant, changes have been detected in the principal atmospheric currents. Jupiter’s ring system is strongly forward scattering at visual wavelengths and consists of a narrow annulus of highest particle density, within which is a broader region in which the density is lower. On Io, changes are observed in eruptive activity, plume structure, and surface albedo patterns. Europa’s surface retains little or no record of intense meteorite bombardment, but does reveal a complex and, as yet, little-understood system of overlapping bright and dark linear features. Ganymede is found to have at least one unit of heavily cratered terrain on a surface that otherwise suggests widespread tectonism. Except for two large ringed basins, Callisto’s entire surface is heavily cratered.","author":[{"family":"Smith"}],"DOI":"10.1126/science.206.4421.927","type":"article-journal","id":"Smith:1979sci","citation-key":"Smith:1979sci","ISSN":"0036-8075","issue":"4421","issued":{"date-parts":[[1979]]},"page":"927-950","publisher":"American Association for the Advancement of Science","title":"The Galilean Satellites and Jupiter: Voyager 2 Imaging Science Results","URL":"https://science.sciencemag.org/content/206/4421/927","volume":"206"},{"container-title":"Science","abstract":"As Voyager 1 flew through the Saturn system it returned photographs revealing many new and surprising characteristics of this complicated community of bodies. Saturn’s atmosphere has numerous, low-contrast, discrete cloud features and a pattern of circulation significantly different from that of Jupiter. Titan is shrouded in a haze layer that varies in thickness and appearance. Among the icy satellites there is considerable variety in density, albedo, and surface morphology and substantial evidence for endogenic surface modification. Trends in density and crater characteristics are quite unlike those of the Galilean satellites. Small inner satellites, three of which were discovered in Voyager images, interact gravitationally with one another and with the ring particles in ways not observed elsewhere in the solar system. Saturn’s broad A, B, and C rings contain hundreds of \"ringlets,\" and in the densest portion of the B ring there are numerous nonaxisymmetric features. The narrow F ring has three components which, in at least one instance, are kinked and crisscrossed. Two rings are observed beyond the F ring, and material is seen between the C ring and the planet.","author":[{"family":"Smith"}],"DOI":"10.1126/science.212.4491.163","type":"article-journal","id":"Smith:1981sci","citation-key":"Smith:1981sci","ISSN":"0036-8075","issue":"4491","issued":{"date-parts":[[1981]]},"page":"163-191","publisher":"American Association for the Advancement of Science","title":"Encounter with Saturn: Voyager 1 Imaging Science Results","URL":"https://science.sciencemag.org/content/212/4491/163","volume":"212"},{"container-title":"Science","abstract":"Elevations measured by the Mars Orbiter Laser Altimeter have yielded a high-accuracy global map of the topography of Mars. Dominant features include the low northern hemisphere, the Tharsis province, and the Hellas impact basin. The northern hemisphere depression is primarily a long-wavelength effect that has been shaped by an internal mechanism. The topography of Tharsis consists of two broad rises. Material excavated from Hellas contributes to the high elevation of the southern hemisphere and to the scarp along the hemispheric boundary. The present topography has three major drainage centers, with the northern lowlands being the largest. The two polar cap volumes yield an upper limit of the present surface water inventory of 3.2 to 4.7 million cubic kilometers.","author":[{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"},{"given":"Sean C.","family":"Solomon"},{"given":"Roger J.","family":"Phillips"},{"given":"James W.","family":"Head"},{"given":"James B.","family":"Garvin"},{"given":"W. Bruce","family":"Banerdt"},{"given":"Duane O.","family":"Muhleman"},{"given":"Gordon H.","family":"Pettengill"},{"given":"Gregory A.","family":"Neumann"},{"given":"Frank G.","family":"Lemoine"},{"given":"James B.","family":"Abshire"},{"given":"Oded","family":"Aharonson"},{"given":"C.","family":"David"},{"family":"Brown"},{"given":"Steven A.","family":"Hauck"},{"given":"Anton B.","family":"Ivanov"},{"given":"Patrick J.","family":"McGovern"},{"given":"H. Jay","family":"Zwally"},{"given":"Thomas C.","family":"Duxbury"}],"DOI":"10.1126/science.284.5419.1495","type":"article-journal","id":"Smith:1999sci","citation-key":"Smith:1999sci","ISSN":"0036-8075","issue":"5419","issued":{"date-parts":[[1999]]},"page":"1495-1503","publisher":"American Association for the Advancement of Science","title":"The Global Topography of Mars and Implications for Surface Evolution","URL":"https://science.sciencemag.org/content/284/5419/1495","volume":"284"},{"container-title":"Science","abstract":"The MESSENGER spacecraft orbiting Mercury has been in a undefined̃12-hour eccentric, near-polar orbit since 18 March 2011 (see the Perspective by McKinnon). Smith et al. (p. 214, published online 21 March) present the most recent determination of Mercury’s gravity field, based on radio tracking of the MESSENGER spacecraft between 18 March and 23 August 2011. The results point to an interior structure that differs from those of the other terrestrial planets: the density of the planet’s solid outer shell suggests the existence of a deep reservoir of high-density material, possibly an Fe-S layer. Zuber et al. (p. 217, published online 21 March) used data obtained by the MESSENGER laser altimeter through to 24 October 2011 to build a topographic map of Mercury’s northern hemisphere. The map shows less variation in elevation, compared with Mars or the Moon, and its features add to the body of evidence that Mercury has sustained geophysical activity for much of its history.Radio tracking of the MESSENGER spacecraft has provided a model of Mercury’s gravity field. In the northern hemisphere, several large gravity anomalies, including candidate mass concentrations (mascons), exceed 100 milli-Galileos (mgal). Mercury’s northern hemisphere crust is thicker at low latitudes and thinner in the polar region and shows evidence for thinning beneath some impact basins. The low-degree gravity field, combined with planetary spin parameters, yields the moment of inertia C/MR2 = 0.353 ± 0.017, where M and R are Mercury’s mass and radius, and a ratio of the moment of inertia of Mercury’s solid outer shell to that of the planet of Cm/C = 0.452 ± 0.035. A model for Mercury’s radial density distribution consistent with these results includes a solid silicate crust and mantle overlying a solid iron-sulfide layer and an iron-rich liquid outer core and perhaps a solid inner core.","author":[{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"},{"given":"Roger J.","family":"Phillips"},{"given":"Sean C.","family":"Solomon"},{"given":"Steven A.","family":"Hauck"},{"given":"Frank G.","family":"Lemoine"},{"given":"Erwan","family":"Mazarico"},{"given":"Gregory A.","family":"Neumann"},{"given":"Stanton J.","family":"Peale"},{"given":"Jean-Luc","family":"Margot"},{"given":"Catherine L.","family":"Johnson"},{"given":"Mark H.","family":"Torrence"},{"given":"Mark E.","family":"Perry"},{"given":"David D.","family":"Rowlands"},{"given":"Sander","family":"Goossens"},{"given":"James W.","family":"Head"},{"given":"Anthony H.","family":"Taylor"}],"DOI":"10.1126/science.1218809","type":"article-journal","id":"Smith:2012sci","citation-key":"Smith:2012sci","ISSN":"0036-8075","issue":"6078","issued":{"date-parts":[[2012]]},"page":"214-217","publisher":"American Association for the Advancement of Science","title":"Gravity Field and Internal Structure of Mercury from MESSENGER","URL":"https://science.sciencemag.org/content/336/6078/214","volume":"336"},{"container-title":"Icarus","abstract":"In June 2009 the Lunar Reconnaissance Orbiter (LRO) spacecraft was launched to the Moon. The payload consists of 7 science instruments selected to characterize sites for future robotic and human missions. Among them, the Lunar Orbiter Laser Altimeter (LOLA) was designed to obtain altimetry, surface roughness, and reflectance measurements. The primary phase of lunar exploration lasted one year, following a 3-month commissioning phase. On completion of its exploration objectives, the LRO mission transitioned to a science mission. After 7 years in lunar orbit, the LOLA instrument continues to map the lunar surface. The LOLA dataset is one of the foundational datasets acquired by the various LRO instruments. LOLA provided a high-accuracy global geodetic reference frame to which past, present and future lunar observations can be referenced. It also obtained high-resolution and accurate global topography that were used to determine regions in permanent shadow at the lunar poles. LOLA further contributed to the study of polar volatiles through its unique measurement of surface brightness at zero phase, which revealed anomalies in several polar craters that may indicate the presence of water ice. In this paper, we describe the many LOLA accomplishments to date and its contribution to lunar and planetary science.","author":[{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"},{"given":"Gregory A.","family":"Neumann"},{"given":"Erwan","family":"Mazarico"},{"given":"Frank G.","family":"Lemoine"},{"given":"James W.","family":"Head III"},{"given":"Paul G.","family":"Lucey"},{"given":"Oded","family":"Aharonson"},{"given":"Mark S.","family":"Robinson"},{"given":"Xiaoli","family":"Sun"},{"given":"Mark H.","family":"Torrence"},{"given":"Michael K.","family":"Barker"},{"given":"Juergen","family":"Oberst"},{"given":"Thomas C.","family":"Duxbury"},{"given":"Dandan","family":"Mao"},{"given":"Olivier S.","family":"Barnouin"},{"given":"Kopal","family":"Jha"},{"given":"David D.","family":"Rowlands"},{"given":"Sander","family":"Goossens"},{"given":"David","family":"Baker"},{"given":"Sven","family":"Bauer"},{"given":"Philipp","family":"Gläser"},{"given":"Myriam","family":"Lemelin"},{"given":"Margaret","family":"Rosenburg"},{"given":"Michael M.","family":"Sori"},{"given":"Jennifer","family":"Whitten"},{"given":"Timothy","family":"Mcclanahan"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.06.006","type":"article-journal","id":"Smith:2017icarus","citation-key":"Smith:2017icarus","ISSN":"0019-1035","issued":{"date-parts":[[2017]]},"keyword":"Moon,surface,orbit determination","note":"Lunar Reconnaissance Orbiter - Part II","page":"70 - 91","title":"Summary of the results from the lunar orbiter laser altimeter after seven years in lunar orbit","URL":"http://www.sciencedirect.com/science/article/pii/S0019103516302810","volume":"283"},{"container-title":"Science","abstract":"The New Horizons spacecraft flew past the Kuiper Belt object (486958) Arrokoth (also known as 2014 MU69) in January 2019. Because of the great distance to the outer Solar System and limited bandwidth, it will take until late 2020 to downlink all the spacecraft’s observations back to Earth. Three papers in this issue analyze recently downlinked data, including the highest-resolution images taken during the encounter (see the Perspective by Jewitt). Spencer et al. examined Arrokoth’s geology and geophysics using stereo imaging, dated the surface using impact craters, and produced a geomorphological map. Grundy et al. investigated the composition of the surface using color imaging and spectroscopic data and assessed Arrokoth’s thermal emission using microwave radiometry. McKinnon et al. used simulations to determine how Arrokoth formed: Two gravitationally bound objects gently spiraled together during the formation of the Solar System. Together, these papers determine the age, composition, and formation process of the most pristine object yet visited by a spacecraft.Science, this issue p. eaay3999, p. eaay3705, p. eaay6620; see also p. 980INTRODUCTIONOn 1 January 2019, the New Horizons spacecraft passed 3538 km from Kuiper Belt object (KBO) (486958) Arrokoth. Arrokoth is a contact binary consisting of two distinct lobes, connected by a narrow neck. Its orbital parameters, albedo, and color make Arrokoth a typical cold classical KBO (CCKBO). CCKBOs are the most dynamically and physically primitive population of small Solar System bodies known.RATIONALESince the publication of initial results from the flyby, additional data have been downlinked and analyzed. This paper describes the resulting analysis of Arrokoth’s shape, geological evolution, and satellite and ring constraints.RESULTSImproved stereo imaging constrains the object’s shape and topography and allows us to generate a stereographic terrain model. Typical relief on both lobes (away from the neck region) is  0.5 km or smaller.Arrokoth’s rotational period is 15.92 ± 0.02 hours, with its rotational pole pointing to right ascension = 317.5 ± 1°, declination = -24.9 ± 1°, J2000 equinox. The object consists of two roughly ellipsoidal lobes with overall dimensions of 36 km by 20 km by 10 km. The maximum dimensions of the two lobes are 20.6 km by 19.9 km by 9.4 km and 15.4 km by 13.8 km by 9.8 km, with uncertainties of 0.5 km by 0.5 km by 2.0 km. The total volume is equal to a sphere of diameter 18.3 ± 1.2 km, and the volume ratio of the two lobes is 1.9 ± 0.5. Global bulk density must be &gt;290 kg m-3 if the neck is not in tension. Assuming a bulk density of 500 kg m-3, as measured for comets, the mean surface gravity is  1 mm s-2, and the compressive strength of the neck must be &gt;2.3 kPa.The two lobes are closely aligned. The maximum axis of inertia of the large lobe is aligned within &lt;5° of that of the small lobe. The equatorial planes of the two lobes are also almost coincident in space.The small lobe’s surface is marked by complex albedo patterns, often with sinuous margins and no detectable topographic signature, whereas the large lobe’s surface is dominated by clusters of low dark hills superposed on brighter, smoother terrain. The large lobe’s surface is divided into distinct subunits, which may represent smaller bodies that accreted to form it, though the overall smoothness of the surface, and the youthful appearance of many boundaries, which are sometimes undetectable or cross-cut by clusters of hills, suggest a more complex postformation history. If the subunits did accrete first, the smoothness of their mutual boundaries suggests subsequent accretion of additional material and later reactivation of the boundaries.We identify  40 possible impact craters on Arrokoth, though only about 10 with high confidence. The largest crater, nicknamed Maryland, is about 7 km in diameter, and the rest are smaller than 1 km. Their size-frequency distribution is consistent with a single power law. Crater densities are lower than on many other small bodies but are consistent with a surface age of &gt;4 billion years. No satellites or rings are detected: Satellite diameter upper limit is 180 m out to 8000-km radius from Arrokoth.CONCLUSIONArrokoth’s smooth, lightly cratered surface is unlike that of other Solar System bodies and appears to date from the period of planetary accretion. The alignment of its two lobes constrains the processes that formed this contact binary. Because its orbit, albedo, color, and rotation are typical of other CCKBOs, Arrokoth can likely be used to understand the cold classical belt as a whole.Stereo image pair of Arrokoth.The left and center images can be viewed cross-eyed, or the right and center by direct viewing.The Cold Classical Kuiper Belt, a class of small bodies in undisturbed orbits beyond Neptune, is composed of primitive objects preserving information about Solar System formation. In January 2019, the New Horizons spacecraft flew past one of these objects, the 36-kilometer-long contact binary (486958) Arrokoth (provisional designation 2014 MU69). Images from the flyby show that Arrokoth has no detectable rings, and no satellites (larger than 180 meters in diameter) within a radius of 8000 kilometers. Arrokoth has a lightly cratered, smooth surface with complex geological features, unlike those on previously visited Solar System bodies. The density of impact craters indicates the surface dates from the formation of the Solar System. The two lobes of the contact binary have closely aligned poles and equators, constraining their accretion mechanism.","author":[{"given":"J. R.","family":"Spencer"},{"given":"S. A.","family":"Stern"},{"given":"J. M.","family":"Moore"},{"given":"H. A.","family":"Weaver"},{"given":"K. N.","family":"Singer"},{"given":"C. B","family":"Olkin"},{"given":"A. J.","family":"Verbiscer"},{"given":"W. B.","family":"McKinnon"},{"given":"J. Wm.","family":"Parker"},{"given":"R. A.","family":"Beyer"},{"given":"J. T.","family":"Keane"},{"given":"T. R.","family":"Lauer"},{"given":"S. B.","family":"Porter"},{"given":"O. L.","family":"White"},{"given":"B. J.","family":"Buratti"},{"given":"M. R.","family":"El-Maarry"},{"given":"C. M.","family":"Lisse"},{"given":"A. H.","family":"Parker"},{"given":"H. B.","family":"Throop"},{"given":"S. J.","family":"Robbins"},{"given":"O. M.","family":"Umurhan"},{"given":"R. P.","family":"Binzel"},{"given":"D. T.","family":"Britt"},{"given":"M. W.","family":"Buie"},{"given":"A. F.","family":"Cheng"},{"given":"D. P.","family":"Cruikshank"},{"given":"H. A.","family":"Elliott"},{"given":"G. R.","family":"Gladstone"},{"given":"W. M.","family":"Grundy"},{"given":"M. E.","family":"Hill"},{"given":"M.","family":"Horanyi"},{"given":"D. E.","family":"Jennings"},{"given":"J. J.","family":"Kavelaars"},{"given":"I. R.","family":"Linscott"},{"given":"D. J.","family":"McComas"},{"given":"R. L.","family":"McNutt"},{"given":"S.","family":"Protopapa"},{"given":"D. C.","family":"Reuter"},{"given":"P. M.","family":"Schenk"},{"given":"M. R.","family":"Showalter"},{"given":"L. A.","family":"Young"},{"given":"A. M.","family":"Zangari"},{"given":"A. Y.","family":"Abedin"},{"given":"C. B.","family":"Beddingfield"},{"given":"S. D.","family":"Benecchi"},{"given":"E.","family":"Bernardoni"},{"given":"C. J.","family":"Bierson"},{"given":"D.","family":"Borncamp"},{"given":"V. J.","family":"Bray"},{"given":"A. L.","family":"Chaikin"},{"given":"R. D.","family":"Dhingra"},{"given":"C.","family":"Fuentes"},{"given":"T.","family":"Fuse"},{"given":"P. L","family":"Gay"},{"given":"S. D. J.","family":"Gwyn"},{"given":"D. P.","family":"Hamilton"},{"given":"J. D.","family":"Hofgartner"},{"given":"M. J.","family":"Holman"},{"given":"A. D.","family":"Howard"},{"given":"C. J. A.","family":"Howett"},{"given":"H.","family":"Karoji"},{"given":"D. E.","family":"Kaufmann"},{"given":"M.","family":"Kinczyk"},{"given":"B. H.","family":"May"},{"given":"M.","family":"Mountain"},{"given":"M.","family":"Pätzold"},{"given":"J. M.","family":"Petit"},{"given":"M. R.","family":"Piquette"},{"given":"I. N.","family":"Reid"},{"given":"H. J.","family":"Reitsema"},{"given":"K. D.","family":"Runyon"},{"given":"S. S.","family":"Sheppard"},{"given":"J. A.","family":"Stansberry"},{"given":"T.","family":"Stryk"},{"given":"P.","family":"Tanga"},{"given":"D. J.","family":"Tholen"},{"given":"D. E.","family":"Trilling"},{"given":"L. H.","family":"Wasserman"}],"DOI":"10.1126/science.aay3999","type":"article-journal","id":"Spencer:2020sci","citation-key":"Spencer:2020sci","ISSN":"0036-8075","issue":"6481","issued":{"date-parts":[[2020]]},"publisher":"American Association for the Advancement of Science","title":"The geology and geophysics of Kuiper Belt object (486958) Arrokoth","URL":"https://science.sciencemag.org/content/367/6481/eaay3999","volume":"367"},{"author":[{"given":"A.","family":"Stark"},{"given":"F.","family":"Preusker"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Stark:2017lpsc","citation-key":"Stark:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"2287","page":"2287","title":"High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H5 Quadrangle “Hokusai”","volume":"48"},{"container-title":"Science","abstract":"The flyby of Pluto and its moon Charon by the New Horizons spacecraft generated news coverage around the world. Now Stern et al. report the first scientific results from the high-speed encounter. The surface of Pluto is surprisingly diverse, with large regions of differing brightness and composition. There is ample evidence for ongoing rich geological processes that act to sculpt its surface. Charon’s surface is similarly complex, with numerous relief structures and varied coloration. Pluto’s atmosphere is extensive but less dense than expected, whereas Charon has no detectable atmosphere.Science, this issue p. 10.1126/science.aad1815INTRODUCTIONPluto was discovered in 1930 and was long thought to be a misfit or anomaly in the solar system. However, the 1992 discovery of the Kuiper Belt—a torus-shaped region beyond Neptune’s orbit, and the largest structure in our three-zoned planetary system—provided new context, showing Pluto to be the largest of a new class of small planets formed in the outer solar system during the ancient era of planetary accretion  4.5 billion years ago. NASA’s New Horizons spacecraft made the first exploration of Pluto, culminating on 14 July 2015; it collected numerous remote sensing and in situ measurements of Pluto and its system of five moons. We report the first scientific results and interpretations of that flyby.RATIONALEThe New Horizons spacecraft completed a close approach to the Pluto system at a distance of 13,691 km from Pluto’s center. The spacecraft carries a sophisticated suite of scientific instruments, including the Ralph multicolor/panchromatic mapper and mapping infrared composition spectrometer; the LORRI long-focal-length panchromatic visible imager; the Alice extreme/far ultraviolet mapping spectrograph; twin REX radio science experiments; the SWAP solar wind detector; the PEPSSI high-energy charged particle spectrometer; and VBSDC, a dust impact detector. Together these instruments collected more than 50 gigabits of data on the Pluto system near the time of the spacecraft’s closest approach.RESULTSWe found that Pluto’s surface displays a wide variety of landforms and terrain ages, as well as substantial albedo, color, and compositional variation. Evidence was also found for a water ice–rich crust, geologically young surface units, tectonic extension, surface volatile ice convection, possible wind streaks, volatile transport, and glacial flow. Pluto’s atmosphere is highly extended, with trace hydrocarbons, a global haze layer, and a surface pressure near 10 microbars. The bulk densities of Pluto and Charon were found to differ by less than 10%, which is consistent with bulk rock contents for the two bodies that are likewise similar. This could imply that both precursor bodies were undifferentiated (or only modestly differentiated) prior to their collision—which would have profound implications for the timing, the duration, and even the mechanism of accretion in the ancestral Kuiper Belt.Pluto’s large moon Charon displays extensional tectonics and extensive resurfacing, as well as possible evidence for a heterogeneous crustal composition; its north pole displays puzzling dark terrain. The sizes of Pluto’s small satellites Nix and Hydra were measured for the first time, as were their surface reflectivities, which are puzzlingly higher than Charon’s. No new satellites were detected.CONCLUSIONThe New Horizons encounter revealed that Pluto displays a surprisingly wide variety of geological landforms, including those resulting from glaciological and surface-atmosphere interactions as well as impact, tectonic, possible cryovolcanic, and mass-wasting processes. This suggests that other small planets of the Kuiper Belt, such as Eris, Makemake, and Haumea, could express similarly complex histories that rival those of terrestrial planets. Pluto’s diverse surface geology and long-term activity also raise fundamental questions about how it has remained active many billions of years after its formation.Pluto mosaic made from New Horizons LORRI images taken 14 July 2015 from a distance of 80,000 km.This view is projected from a point 1800 km above Pluto’s equator, looking northeast over the dark, cratered, informally named Cthulhu Regio toward the bright, smooth expanse of icy plains informally called Sputnik Planum. Pluto’s north pole is off the image to the left. This image mosaic was produced with panchromatic images from the New Horizons LORRI camera, with color overlaid from the Ralph color mapper onboard New Horizons.The Pluto system was recently explored by NASA’s New Horizons spacecraft, making closest approach on 14 July 2015. Pluto’s surface displays diverse landforms, terrain ages, albedos, colors, and composition gradients. Evidence is found for a water-ice crust, geologically young surface units, surface ice convection, wind streaks, volatile transport, and glacial flow. Pluto’s atmosphere is highly extended, with trace hydrocarbons, a global haze layer, and a surface pressure near 10 microbars. Pluto’s diverse surface geology and long-term activity raise fundamental questions about how small planets remain active many billions of years after formation. Pluto’s large moon Charon displays tectonics and evidence for a heterogeneous crustal composition; its north pole displays puzzling dark terrain. Small satellites Hydra and Nix have higher albedos than expected.","author":[{"given":"S. A.","family":"Stern"},{"given":"F.","family":"Bagenal"},{"given":"K.","family":"Ennico"},{"given":"G. R.","family":"Gladstone"},{"given":"W. M.","family":"Grundy"},{"given":"W. B.","family":"McKinnon"},{"given":"J. M.","family":"Moore"},{"given":"C. B.","family":"Olkin"},{"given":"J. R.","family":"Spencer"},{"given":"H. A.","family":"Weaver"},{"given":"L. A.","family":"Young"},{"given":"T.","family":"Andert"},{"given":"J.","family":"Andrews"},{"given":"M.","family":"Banks"},{"given":"B.","family":"Bauer"},{"given":"J.","family":"Bauman"},{"given":"O. S.","family":"Barnouin"},{"given":"P.","family":"Bedini"},{"given":"K.","family":"Beisser"},{"given":"R. A.","family":"Beyer"},{"given":"S.","family":"Bhaskaran"},{"given":"R. P.","family":"Binzel"},{"given":"E.","family":"Birath"},{"given":"M.","family":"Bird"},{"given":"D. J.","family":"Bogan"},{"given":"A.","family":"Bowman"},{"given":"V. J.","family":"Bray"},{"given":"M.","family":"Brozovic"},{"given":"C.","family":"Bryan"},{"given":"M. R.","family":"Buckley"},{"given":"M. W.","family":"Buie"},{"given":"B. J.","family":"Buratti"},{"given":"S. S.","family":"Bushman"},{"given":"A.","family":"Calloway"},{"given":"B.","family":"Carcich"},{"given":"A. F.","family":"Cheng"},{"given":"S.","family":"Conard"},{"given":"C. A.","family":"Conrad"},{"given":"J. C.","family":"Cook"},{"given":"D. P.","family":"Cruikshank"},{"given":"O. S.","family":"Custodio"},{"given":"C. M.","family":"Dalle Ore"},{"given":"C.","family":"Deboy"},{"given":"Z. J. B.","family":"Dischner"},{"given":"P.","family":"Dumont"},{"given":"A. M.","family":"Earle"},{"given":"H. A.","family":"Elliott"},{"given":"J.","family":"Ercol"},{"given":"C. M.","family":"Ernst"},{"given":"T.","family":"Finley"},{"given":"S. H.","family":"Flanigan"},{"given":"G.","family":"Fountain"},{"given":"M. J.","family":"Freeze"},{"given":"T.","family":"Greathouse"},{"given":"J. L.","family":"Green"},{"given":"Y.","family":"Guo"},{"given":"M.","family":"Hahn"},{"given":"D. P.","family":"Hamilton"},{"given":"S. A.","family":"Hamilton"},{"given":"J.","family":"Hanley"},{"given":"A.","family":"Harch"},{"given":"H. M.","family":"Hart"},{"given":"C. B.","family":"Hersman"},{"given":"A.","family":"Hill"},{"given":"M. E.","family":"Hill"},{"given":"D. P.","family":"Hinson"},{"given":"M. E.","family":"Holdridge"},{"given":"M.","family":"Horanyi"},{"given":"A. D.","family":"Howard"},{"given":"C. J. A.","family":"Howett"},{"given":"C.","family":"Jackman"},{"given":"R. A.","family":"Jacobson"},{"given":"D. E.","family":"Jennings"},{"given":"J. A.","family":"Kammer"},{"given":"H. K.","family":"Kang"},{"given":"D. E.","family":"Kaufmann"},{"given":"P.","family":"Kollmann"},{"given":"S. M.","family":"Krimigis"},{"given":"D.","family":"Kusnierkiewicz"},{"given":"T. R.","family":"Lauer"},{"given":"J. E.","family":"Lee"},{"given":"K. L.","family":"Lindstrom"},{"given":"I. R.","family":"Linscott"},{"given":"C. M.","family":"Lisse"},{"given":"A. W.","family":"Lunsford"},{"given":"V. A.","family":"Mallder"},{"given":"N.","family":"Martin"},{"given":"D. J.","family":"McComas"},{"given":"R. L.","family":"McNutt"},{"given":"D.","family":"Mehoke"},{"given":"T.","family":"Mehoke"},{"given":"E. D.","family":"Melin"},{"given":"M.","family":"Mutchler"},{"given":"D.","family":"Nelson"},{"given":"F.","family":"Nimmo"},{"given":"J. I.","family":"Nunez"},{"given":"A.","family":"Ocampo"},{"given":"W. M.","family":"Owen"},{"given":"M.","family":"Paetzold"},{"given":"B.","family":"Page"},{"given":"A. H.","family":"Parker"},{"given":"J. W.","family":"Parker"},{"given":"F.","family":"Pelletier"},{"given":"J.","family":"Peterson"},{"given":"N.","family":"Pinkine"},{"given":"M.","family":"Piquette"},{"given":"S. B.","family":"Porter"},{"given":"S.","family":"Protopapa"},{"given":"J.","family":"Redfern"},{"given":"H. J.","family":"Reitsema"},{"given":"D. C.","family":"Reuter"},{"given":"J. H.","family":"Roberts"},{"given":"S. J.","family":"Robbins"},{"given":"G.","family":"Rogers"},{"given":"D.","family":"Rose"},{"given":"K.","family":"Runyon"},{"given":"K. D.","family":"Retherford"},{"given":"M. G.","family":"Ryschkewitsch"},{"given":"P.","family":"Schenk"},{"given":"E.","family":"Schindhelm"},{"given":"B.","family":"Sepan"},{"given":"M. R.","family":"Showalter"},{"given":"K. N.","family":"Singer"},{"given":"M.","family":"Soluri"},{"given":"D.","family":"Stanbridge"},{"given":"A. J.","family":"Steffl"},{"given":"D. F.","family":"Strobel"},{"given":"T.","family":"Stryk"},{"given":"M. E.","family":"Summers"},{"given":"J. R.","family":"Szalay"},{"given":"M.","family":"Tapley"},{"given":"A.","family":"Taylor"},{"given":"H.","family":"Taylor"},{"given":"H. B.","family":"Throop"},{"given":"C. C. C.","family":"Tsang"},{"given":"G. L.","family":"Tyler"},{"given":"O. M.","family":"Umurhan"},{"given":"A. J.","family":"Verbiscer"},{"given":"M. H.","family":"Versteeg"},{"given":"M.","family":"Vincent"},{"given":"R.","family":"Webbert"},{"given":"S.","family":"Weidner"},{"given":"G. E.","family":"Weigle"},{"given":"O. L.","family":"White"},{"given":"K.","family":"Whittenburg"},{"given":"B. G.","family":"Williams"},{"given":"K.","family":"Williams"},{"given":"S.","family":"Williams"},{"given":"W. W.","family":"Woods"},{"given":"A. M.","family":"Zangari"},{"given":"E.","family":"Zirnstein"}],"DOI":"10.1126/science.aad1815","type":"article-journal","id":"Stern:2015sci","citation-key":"Stern:2015sci","ISSN":"0036-8075","issue":"6258","issued":{"date-parts":[[2015]]},"publisher":"American Association for the Advancement of Science","title":"The Pluto system: Initial results from its exploration by New Horizons","URL":"https://science.sciencemag.org/content/350/6258/aad1815","volume":"350"},{"container-title":"Icarus","abstract":"A technique, referred to as SARTopo, has been developed for obtaining surface height estimates with 10 km horizontal resolution and 75 m vertical resolution of the surface of Titan along each Cassini Synthetic Aperture Radar (SAR) swath. We describe the technique and present maps of the co-located data sets. A global map and regional maps of Xanadu and the northern hemisphere hydrocarbon lakes district are included in the results. A strength of the technique is that it provides topographic information co-located with SAR imagery. Having a topographic context vastly improves the interpretability of the SAR imagery and is essential for understanding Titan. SARTopo is capable of estimating surface heights for most of the SAR-imaged surface of Titan. Currently nearly 30% of the surface is within 100 km of a SARTopo height profile. Other competing techniques provide orders of magnitude less coverage. We validate the SARTopo technique through comparison with known geomorphological features such as mountain ranges and craters, and by comparison with co-located nadir altimetry, including a 3000 km strip that had been observed by SAR a month earlier. In this area, the SARTopo and nadir altimetry data sets are co-located tightly (within 5–10 km for one 500 km section), have similar resolution, and as expected agree closely in surface height. Furthermore the region contains prominent high spatial resolution topography, so it provides an excellent test of the resolution and precision of both techniques.","author":[{"given":"Bryan W.","family":"Stiles"},{"given":"Scott","family":"Hensley"},{"given":"Yonggyu","family":"Gim"},{"given":"David M.","family":"Bates"},{"given":"Randolph L.","family":"Kirk"},{"given":"Alex","family":"Hayes"},{"given":"Jani","family":"Radebaugh"},{"given":"Ralph D.","family":"Lorenz"},{"given":"Karl L.","family":"Mitchell"},{"given":"Philip S.","family":"Callahan"},{"given":"Howard","family":"Zebker"},{"given":"William T.K.","family":"Johnson"},{"given":"Stephen D.","family":"Wall"},{"given":"Jonathan I.","family":"Lunine"},{"given":"Charles A.","family":"Wood"},{"given":"Michael","family":"Janssen"},{"given":"Frederic","family":"Pelletier"},{"given":"Richard D.","family":"West"},{"given":"Chandini","family":"Veeramacheneni"}],"DOI":"https://doi.org/10.1016/j.icarus.2009.03.032","type":"article-journal","id":"Stiles:2009icarus","citation-key":"Stiles:2009icarus","ISSN":"0019-1035","issue":"2","issued":{"date-parts":[[2009]]},"keyword":"Titan,Radar observations","page":"584 - 598","title":"Determining Titan surface topography from Cassini SAR data","URL":"http://www.sciencedirect.com/science/article/pii/S0019103509001456","volume":"202"},{"container-title":"NASA Planetary Data System","author":[{"given":"P.","family":"Stooke"}],"type":"article-journal","id":"Stooke:2012pds","citation-key":"Stooke:2012pds","issued":{"date-parts":[[2012]]},"number":"MULTI-SA-MULTI-6-STOOKEMAPS-V2.0","page":"MULTI-SA-MULTI-6-STOOKEMAPS-V2.0","title":"Stooke Small Bodies Maps V2.0"},{"author":[{"given":"K.","family":"Suresh"}],"type":"document","id":"Suresh:nd","citation-key":"Suresh:nd","note":"Accessed September, 25, 2019","publisher":"https://vedas.sac.gov.in/vedas/downloads/ertd/CHANDRAYAAN/ldem-usermeet-final.pdf","title":"Lunar Digital Elevation Model Generation using Chandrayaan-1 Terrain Mapping Camera (TMC)","URL":"https://vedas.sac.gov.in/vedas/downloads/ertd/CHANDRAYAAN/ldem-usermeet-final.pdf"},{"abstract":"The Lunar Reconnaissance Orbiter Camera (LROC) consists of one Wide Angle Camera (WAC) for synoptic multispectral imaging and two Narrow Angle Cameras (NAC) to provide high-resolution images (0.5 to 2.0 m pixel scale) of key targets. LROC was not designed as a stereo system, but can obtain stereo pairs through images acquired from two orbits (with at least one off-nadir slew). Off-nadir rolls interfere with the data collection of the other instruments, so during the nominal mission LROC slew opportunities are limited to three per day.","author":[{"given":"T.","family":"Tran"},{"given":"M. R.","family":"Rosiek"},{"given":"Ross A.","family":"Beyer"},{"given":"S.","family":"Mattson"},{"given":"E.","family":"Howington-Kraus"},{"given":"Mark","family":"Robinson"},{"given":"B. A.","family":"Archinal"},{"given":"K.","family":"Edmundson"},{"given":"D.","family":"Harbour"},{"given":"E.","family":"Anderson"}],"container-title":"International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives","type":"paper-conference","id":"Tran:2010isprs","citation-key":"Tran:2010isprs","issued":{"date-parts":[[2010]]},"keyword":"DTM,LROC,Mapping,Moon,Topography","language":"English (US)","publisher":"International Society for Photogrammetry","title":"Generating digital terrain models using LROC NAC images","volume":"38"},{"container-title":"Icarus","abstract":"Deep Impact images of the nucleus of Comet Tempel 1 reveal pervasive layering, possible impact craters, flows with smooth upper surfaces, and erosional stripping of material. There are at least 3 layers 50–200 m thick that appear to extend deep into the nucleus, and several layers 1–20 m thick that parallel the surface and are being eroded laterally. Circular depressions show geographical variation in their forms and suggest differences in erosion rates or style over scales >1 km. The stratigraphic arrangement of these features suggests that the comet experienced substantial periods of little erosion. Smooth surfaces trending downslope suggest some form of eruption of materials from this highly porous object. The Deep Impact images show that the nucleus of Tempel 1 cannot be modeled simply as either an onion-layer or rubble pile structure.","author":[{"given":"Peter C.","family":"Thomas"},{"given":"J.","family":"Veverka"},{"given":"Michael J.S.","family":"Belton"},{"given":"Alan","family":"Hidy"},{"given":"Michael F.","family":"A'Hearn"},{"given":"T.L.","family":"Farnham"},{"given":"Olivier","family":"Groussin"},{"given":"Jian-Yang","family":"Li"},{"given":"Lucy A.","family":"McFadden"},{"given":"Jessica","family":"Sunshine"},{"given":"Dennis","family":"Wellnitz"},{"given":"Carey","family":"Lisse"},{"given":"Peter","family":"Schultz"},{"given":"Karen J.","family":"Meech"},{"given":"W. Alan","family":"Delamere"}],"DOI":"https://doi.org/10.1016/j.icarus.2006.12.013","type":"article-journal","id":"Thomas:2007icarus","citation-key":"Thomas:2007icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2007]]},"keyword":"Comets,Comet Tempel-1","note":"Deep Impact Mission to Comet 9P/Tempel 1, Part 1","page":"4 - 15","title":"The shape, topography, and geology of Tempel 1 from Deep Impact observations","URL":"http://www.sciencedirect.com/science/article/pii/S0019103506004507","volume":"187"},{"container-title":"Icarus","abstract":"Data from the Extrasolar Planet Observation and Deep Impact Extended Investigation (EPOXI) mission show Comet 103P/Hartley 2 is a bi-lobed, elongated, nearly axially symmetric comet 2.33km in length. Surface features are primarily small mounds <40m across, irregularly-shaped smooth areas on the two lobes, and a smooth but variegated region forming a “waist” between the two lobes. Assuming parts of the comet body approach the shape of an equipotential surface, the mean density of Hartley 2 is modeled to be 200–400kgm−3. Such a mean density suggests mass loss per orbit of >1%. The shape may be the evolutionary product of insolation, sublimation, and temporary deposition of materials controlled by the object’s complex rotation.","author":[{"given":"P.C.","family":"Thomas"},{"given":"Michael F.","family":"A’Hearn"},{"given":"Joseph","family":"Veverka"},{"given":"Michael J.S.","family":"Belton"},{"given":"Jochen","family":"Kissel"},{"given":"Kenneth P.","family":"Klaasen"},{"given":"Lucy A.","family":"McFadden"},{"given":"H. Jay","family":"Melosh"},{"given":"Peter H.","family":"Schultz"},{"given":"Sébastien","family":"Besse"},{"given":"Brian T.","family":"Carcich"},{"given":"Tony L.","family":"Farnham"},{"given":"Olivier","family":"Groussin"},{"given":"Brendan","family":"Hermalyn"},{"given":"Jian-Yang","family":"Li"},{"given":"Don J.","family":"Lindler"},{"given":"Carey M.","family":"Lisse"},{"given":"Karen","family":"Meech"},{"given":"James E.","family":"Richardson"}],"DOI":"https://doi.org/10.1016/j.icarus.2012.05.034","type":"article-journal","id":"Thomas:2013icarus","citation-key":"Thomas:2013icarus","ISSN":"0019-1035","issue":"2","issued":{"date-parts":[[2013]]},"keyword":"Comets,Comets,Nucleus,Geological processes,Geophysics","note":"Stardust/EPOXI","page":"550 - 558","title":"Shape, density, and geology of the nucleus of Comet 103P/Hartley 2","URL":"http://www.sciencedirect.com/science/article/pii/S0019103512002163","volume":"222"},{"author":[{"given":"B. J.","family":"Thomson"},{"given":"K. L.","family":"Mitchell"},{"given":"N. P.","family":"Lang"},{"given":"D.","family":"Nunes"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Thomson:2017lpsc","citation-key":"Thomson:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"2393","page":"2393","title":"Slope Characteristics of New SAR-Stereo Derived Topography of Venus"},{"container-title":"The American Cartographer","author":[{"given":"Norman J. W.","family":"Thrower"},{"given":"John R. Jensen"}],"DOI":"10.1559/152304076784080249","type":"article-journal","id":"Thrower:1976tac","citation-key":"Thrower:1976tac","issue":"1","issued":{"date-parts":[[1976]]},"page":"39-56","publisher":"Taylor & Francis","URL":"%20https://doi.org/10.1559/152304076784080249","volume":"3"},{"container-title":"Icarus","abstract":"During its tour of the Saturn system, Cassini performed two close flybys of Rhea dedicated to gravity investigations, the first in November 2005 and the second in March 2013. This paper presents an estimation of Rhea's fully unconstrained quadrupole gravity field obtained from a joint multi-arc analysis of the two Cassini flybys. Our best estimates of the main gravity quadrupole unnormalized coefficients are J2×106=946.0\\pm13.9, C22×106=242.1\\pm4.0 (uncertainties are 1-σ). Their resulting ratio is J2/C22=3.91\\pm0.10, statistically not compatible (at a 5-σ level) with the theoretical value of 10/3, predicted for a hydrostatic satellite in slow, synchronous rotation around a planet. Therefore, it is not possible to infer the moment of inertia factor directly using the Radau–Darwin approximation. The observed excess J2 (gravity oblateness) was investigated using a combined analysis of gravity and topography, under different plausible geophysical assumptions. The observed gravity is consistent with that generated by the observed shape for an undifferentiated (uniform density) body. However, because the surface is more likely to be water ice, a two-layer model may be a better approximation. In this case, and assuming a mantle density of 920kg/m3, some 1–3km of excess core oblateness is consistent with the observed gravity. A wide range of moments of inertia is allowed, but models with low moments of inertia (i.e., more differentiation) require greater magnitudes of excess core topography to satisfy the observations.","author":[{"given":"Paolo","family":"Tortora"},{"given":"Marco","family":"Zannoni"},{"given":"Doug","family":"Hemingway"},{"given":"Francis","family":"Nimmo"},{"given":"Robert A.","family":"Jacobson"},{"given":"Luciano","family":"Iess"},{"given":"Marzia","family":"Parisi"}],"DOI":"https://doi.org/10.1016/j.icarus.2015.09.022","type":"article-journal","id":"Tortora:2016icarus","citation-key":"Tortora:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"Interiors,Orbit determination,Satellites,composition,Saturn,satellites","page":"264 - 273","title":"Rhea gravity field and interior modeling from Cassini data analysis","URL":"http://www.sciencedirect.com/science/article/pii/S0019103515004273","volume":"264"},{"author":[{"family":"University of Arizona"}],"type":"document","id":"UA:2019web","citation-key":"UA:2019web","issued":{"date-parts":[[2019]]},"note":"Accessed October, 7, 2019","publisher":"https://www.uahirise.org/dtm/about.php","title":"Overview of Digital Terrain Models (DTM)","URL":"https://www.uahirise.org/dtm/about.php"},{"publisher-place":"Reston, VA","author":[{"family":"U.S. Geological Survey"}],"container-title":"IMAP","DOI":"10.3133/i2757","type":"report","genre":"techreport","id":"USGS:2002","citation-key":"USGS:2002","ISBN":"2757","issued":{"date-parts":[[2002]]},"publisher":"U.S. Geological Survey","title":"Controlled photomosaic map of Europa Je 15 M CMN","URL":"http://pubs.er.usgs.gov/publication/i2757"},{"author":[{"family":"U.S. Geological Survey "}],"type":"report","genre":"techreport","id":"USGS:2001","citation-key":"USGS:2001","issued":{"date-parts":[[2001]]},"publisher":"U.S.G.S.","title":"Controlled photomosaic map of Callisto JC 15M CMN: U.S. Geological Survey Geologic Investigations Series Map I-2770","URL":"https://pubs.usgs.gov/imap/2770/"},{"author":[{"family":"U.S. Geological Survey"}],"DOI":"10.3133/i1920","type":"report","genre":"techreport","id":"USGS:1988","citation-key":"USGS:1988","ISBN":"1920","issued":{"date-parts":[[1988]]},"publisher":"U.S.G.S.","title":"The southern hemispheres of the Uranian satellites","URL":"https://pubs.er.usgs.gov/publication/i1920"},{"container-title":"International Journal of Project Management","abstract":"Knowledge and knowledge management are nowadays seen as vital areas for most organisations. Only recently, knowledge management has been introduced in and linked to project management and project-based organisations. However, measuring the available knowledge inventory has been largely neglected. This paper develops and applies an approach for measuring the knowledge inventory in project-based organisations that fits the specific nature of this type of organisation. The approach is illustrated in a case concerning an engineering office.","author":[{"given":"Dirk Pieter","family":"Donk","non-dropping-particle":"van"},{"given":"Jan","family":"Riezebos"}],"DOI":"https://doi.org/10.1016/j.ijproman.2004.05.002","type":"article-journal","id":"vanDonk:2005","citation-key":"vanDonk:2005","ISSN":"0263-7863","issue":"1","issued":{"date-parts":[[2005]]},"keyword":"Knowledge inventory,Knowledge management","page":"75 - 83","title":"Exploring the knowledge inventory in project-based organisations: a case study","URL":"http://www.sciencedirect.com/science/article/pii/S0263786304000547","volume":"23"},{"publisher-place":"Berlin","container-title":"Contributions to Geophysics and Geodesy","author":[{"given":"Petr","family":"Vanı́ček"},{"given":"Robert","family":"Kingdon"},{"given":"Marcelo","family":"Santos"}],"DOI":"https://doi.org/10.2478/v10126-012-0004-9","type":"article-journal","id":"Vanicek:2012","citation-key":"Vanicek:2012","issue":"1","issued":{"date-parts":[[2012]]},"page":"101-118","publisher":"Sciendo","title":"Geoid versus quasigeoid: a case of physics versus geometry","URL":"https://content.sciendo.com/view/journals/congeo/42/1/article-p101.xml","volume":"42"},{"author":[{"given":"R. V.","family":"Wagner"},{"given":"E. J.","family":"Speyerer"},{"given":"M. S.","family":"Robinson"},{"family":"LROC Team"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Wagner:2015lpsc","citation-key":"Wagner:2015lpsc","issued":{"date-parts":[[2015,3]]},"page":"1473","title":"New Mosaicked Data Products from the LROC Team"},{"author":[{"given":"S.","family":"Walter"},{"given":"R.","family":"Steikert"},{"given":"B.","family":"Schreiner"},{"given":"J.-P.","family":"Muller"},{"given":"S.","family":"van Gasselt"},{"given":"P.","family":"Sidiropoulos"},{"given":"J. ","family":"Lanz-Kroechert"}],"container-title":"EGU General Assembly Conference Abstracts","collection-title":"EGU General Assembly Conference Abstracts","type":"paper-conference","id":"Walter:2017egu","citation-key":"Walter:2017egu","issued":{"date-parts":[[2017,4]]},"page":"19171","title":"The iMars WebGIS - Spatio-Temporal Data Queries and Single Image Map Web Services","volume":"19"},{"container-title":"Earth and Planetary Science Letters","abstract":"Phobos flyby images obtained by the High Resolution Stereo Camera (HRSC) and the Super Resolution Channel (SRC) onboard the Mars Express spacecraft were used to produce a global Digital Terrain Model and orthoimage mosaics. We derived a set of Phobos topographic image maps, which are combined into an atlas that consists of four quadrangles on three map sheets at the scale of 1: 50,000. The lateral geometric accuracy of these maps of \\pm20m is more than four times better than that of past products. They are based on a shape model with 0.52\\,<sup>\\circ</sup>×0.52\\,<sup>\\circ</sup> grid spacing and show significantly more detail in comparison to previous data products.","author":[{"given":"M.","family":"Wählisch"},{"given":"K.","family":"Willner"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"F.","family":"Scholten"},{"given":"T.","family":"Roatsch"},{"given":"H.","family":"Hoffmann"},{"given":"S.","family":"Semm"},{"given":"G.","family":"Neukum"}],"DOI":"https://doi.org/10.1016/j.epsl.2009.11.003","type":"article-journal","id":"Wahlisch:2010epsl","citation-key":"Wahlisch:2010epsl","ISSN":"0012-821X","issue":"3","issued":{"date-parts":[[2010]]},"keyword":"Phobos,digital terrain model,orthoimage mosaic,atlas,Mars express","note":"Mars Express after 6 Years in Orbit: Mars Geology from Three-Dimensional Mapping by the High Resolution Stereo Camera (HRSC) Experiment","page":"547 - 553","title":"A new topographic image atlas of Phobos","URL":"http://www.sciencedirect.com/science/article/pii/S0012821X09006505","volume":"294"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"Abstract We use Voyager and Galileo stereo pairs to construct the most complete stereo digital elevation model (DEM) of Io assembled to date, controlled using Galileo limb profiles. Given the difficulty of applying these two techniques to Io due to its anomalous surface albedo properties, we have experimented extensively with the relevant procedures in order to generate what we consider to be the most reliable DEMs. Our final stereo DEM covers  75% of the globe, and we have identified a partial system of longitudinally arranged alternating basins and swells that correlates well to the distribution of mountain and volcano concentrations. We consider the correlation of swells to volcano concentrations and basins to mountain concentrations, to imply a heat flow distribution across Io that is consistent with the asthenospheric tidal heating model of Tackley et al. (2001). The stereo DEM reveals topographic signatures of regional-scale features including Loki Patera, Ra Patera, and the Tvashtar Paterae complex, in addition to previously unrecognized features including an  1000 km diameter depression and a >2000 km long topographic arc comprising mountainous and layered plains material.","author":[{"given":"Oliver L.","family":"White"},{"given":"Paul M.","family":"Schenk"},{"given":"Francis","family":"Nimmo"},{"given":"Trudi","family":"Hoogenboom"}],"DOI":"10.1002/2013JE004591","type":"article-journal","id":"White:2014jgr","citation-key":"White:2014jgr","issue":"6","issued":{"date-parts":[[2014]]},"keyword":"Io,topography,stereogrammetry","page":"1276-1301","title":"A new stereo topographic map of Io: Implications for geology from global to local scales","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2013JE004591","volume":"119"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"Abstract We have generated regional scale photoclinometry digital elevation models (DEMs) from Voyager and Galileo imagery of Io that resolve small-scale topographic features including paterae and layered plains. Given the difficulty of applying this technique to Io due to its anomalous surface albedo properties, we have experimented extensively with the relevant procedures in order to generate what we consider to be the most reliable DEMs. The DEMs have been used to gauge the depths of 23 paterae and the heights of 12 layered plains outcrops, and we find the very similar relief and frequent close association of the two landforms to support the existence of a mixed silicate-volatile layer covering much of the surface of Io.","author":[{"given":"Oliver L.","family":"White"},{"given":"Paul M.","family":"Schenk"}],"DOI":"10.1002/2014JE004672","type":"article-journal","id":"White:2014jgr_b","citation-key":"White:2014jgr_b","issue":"1","issued":{"date-parts":[[2015]]},"keyword":"Io,photoclinometry,patera,layered plains,topography","page":"51-61","title":"Topographic mapping of paterae and layered plains on Io using photoclinometry","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2014JE004672","volume":"120"},{"publisher-place":"Oxford","abstract":"This chapter reviews our current knowledge of the gravity and topography of the terrestrial planets and describes the methods that are used to analyze these data. A general review of the mathematical formalism that is used in describing gravity and topography is first given. Next, the basic properties of Earth, Venus, Mars, Mercury, and the Moon are characterized. Following this, the relationship between gravity and topography is quantified, and techniques by which geophysical parameters can be constrained are detailed. Analysis methods include crustal thickness modeling, geoid/topography ratios, spectral admittance and correlation functions, and localized spectral analysis and wavelet techniques. Finally, the major results that have been obtained by modeling the gravity and topography of Earth, Venus, Mars, Mercury, and the Moon are summarized.","author":[{"given":"M.A.","family":"Wieczorek"}],"container-title":"Treatise on Geophysics (Second Edition)","DOI":"https://doi.org/10.1016/B978-0-444-53802-4.00169-X","edition":"Second Edition","editor":[{"given":"Gerald","family":"Schubert"}],"type":"chapter","id":"Wieczorek:2015","citation-key":"Wieczorek:2015","ISBN":"978-0-444-53803-1","issued":{"date-parts":[[2015]]},"keyword":"Admittance,Coherence,Earth,Geoid,Gravity,Localized spectral analysis,Mars,Mercury,Spherical harmonics,The Moon,Topography,Venus,Wavelet analysis","page":"153 - 193","publisher":"Elsevier","title":"10.05 - Gravity and Topography of the Terrestrial Planets","URL":"http://www.sciencedirect.com/science/article/pii/B978044453802400169X"},{"container-title":"Icarus","abstract":"During its mission in the Saturn system, Cassini performed five close flybys of Dione. During three of them, radio tracking data were collected during the closest approach, allowing estimation of the full degree-2 gravity field by precise spacecraft orbit determination. The gravity field of Dione is dominated by J2 and C22, for which our best estimates are J2 × 106 = 1496 \\pm 11 and C22 × 106 = 364.8 \\pm 1.8 (unnormalized coefficients, 1-σ uncertainty). Their ratio is J2/C22 = 4.102 \\pm 0.044, showing a significative departure (about 17-σ) from the theoretical value of 10/3, predicted for a relaxed body in slow, synchronous rotation around a planet. Therefore, it is not possible to retrieve the moment of inertia directly from the measured gravitational field. The interior structure of Dione is investigated by a combined analysis of its gravity and topography, which exhibits an even larger deviation from hydrostatic equilibrium, suggesting some degree of compensation. The gravity of Dione is far from the expectation for an undifferentiated hydrostatic body, so we built a series of three-layer models, and considered both Airy and Pratt compensation mechanisms. The interpretation is non-unique, but Dione's excess topography may suggest some degree of Airy-type isostasy, meaning that the outer ice shell is underlain by a higher density, lower viscosity layer, such as a subsurface liquid water ocean. The data permit a broad range of possibilities, but the best fitting models tend towards large shell thicknesses and small ocean thicknesses.","author":[{"given":"Marco","family":"Zannoni"},{"given":"Douglas","family":"Hemingway"},{"given":"Luis","family":"Gomez Casajus"},{"given":"Paolo","family":"Tortora"}],"DOI":"https://doi.org/10.1016/j.icarus.2020.113713","type":"article-journal","id":"Zannoni:2020icarus","citation-key":"Zannoni:2020icarus","ISSN":"0019-1035","issued":{"date-parts":[[2020]]},"keyword":"Interiors,Orbit determination,Satellites,composition,Saturn,satellites","page":"113713","title":"The gravity field and interior structure of Dione","URL":"http://www.sciencedirect.com/science/article/pii/S0019103520301044","volume":"345"},{"container-title":"Icarus","abstract":"The Cassini spacecraft has acquired 25 radar altimeter elevation profiles along Titan's surface as of April 2008, and we have analyzed 18 of these for which there are currently reconstructed ephemeris data. Altimeter measurements were collected at spatial footprint sizes from 6–60 km along ground tracks of length 400–3600 km. The elevation profiles yield topographic information at this resolution with a statistical height accuracy of 35–50 m and kilometer-scale errors several times greater. The data exhibit significant variations in terrain, from flat regions with little topographic expression to very rugged Titanscapes. The bandwidth of the transmitted waveform admits vertical resolution of the terrain height to 35 m at each observed location on the surface. Variations in antenna pointing and changes in surface statistics cause the range-compressed radar echoes to exhibit strong systematic and time-variable biases of hundreds of meters in delay. It is necessary to correct the received echoes for these changes, and we have derived correction algorithms such that the derived echo profiles are accurate at the 100 m level for off-nadir pointing errors of 0.3° and 0.6°, for leading edge and echo centroid estimators, respectively. The leading edge of the echo yields the elevation of the highest points on the surface, which we take to be the peaks of any terrain variation. The mean value of the echo delay is more representative of the mean elevation, so that the difference of these values gives an estimate of any local mountain heights. Finding locations where these values diverge indicates higher-relief terrain. Elevation features are readily seen in the height profiles. Several of the passes show mountains of several hundred m altitude, spread over 10's or even 100's of km in spatial extent, so that slopes are very small. Large expanses of sub-100 m topography are commonplace on Titan, so it is rather smooth in many locations. Other areas exhibit more relief, although the overall observed variation in surface height on any pass is less than about 1 km. Some elevation features correspond to observed changes in brightness in Cassini infrared images, but many do not. Correspondence between the imaging SAR ground tracks and the altimeter paths is limited, so that identifying elevation changes with higher resolution SAR features is premature at present.","author":[{"given":"Howard A.","family":"Zebker"},{"given":"Yonggyu","family":"Gim"},{"given":"Philip","family":"Callahan"},{"given":"Scott","family":"Hensley"},{"given":"Ralph","family":"Lorenz"}],"DOI":"https://doi.org/10.1016/j.icarus.2008.10.023","type":"article-journal","id":"Zebker:2009","citation-key":"Zebker:2009","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2009]]},"keyword":"Titan,Satellites,Radar observations,Instrumentation","page":"240 - 255","title":"Analysis and interpretation of Cassini Titan radar altimeter echoes","URL":"http://www.sciencedirect.com/science/article/pii/S0019103508003874","volume":"200"},{"container-title":"Water Resources Research","abstract":"This study attempts to develop a method for the simulation of surface flow paths on a digital elevation model (DEM). The objective is to use a facet-based algorithm to estimate the surface flow paths on a raster DEM. A grid DEM was used to create a triangular facet network (TFN) over which the surface flow paths were determined. Since each facet in the network has a constant slope and aspect, the estimations of, for example, flow direction and divergence/convergence are less complicated compared to traditional raster-based solutions. Experiments were undertaken by estimating the specific catchment area (SCA) over a number of mathematical surfaces, as well as on a real-world DEM. Comparisons were made between the derived SCA by the TFN algorithm with some algorithms reported in the literature. The results show that the TFN algorithm produced the closest outcomes to the theoretical values of the SCA compared with other algorithms, deriving more consistent outcomes and being less influenced by surface shapes. The real-world DEM test also shows that the TFN was capable of modeling flow distribution without noticeable “artifacts,” and its ability of tracking flow paths makes it an appropriate platform for dynamic surface flow simulation.","author":[{"given":"Qiming","family":"Zhou"},{"given":"Petter","family":"Pilesjö"},{"given":"Yumin","family":"Chen"}],"DOI":"10.1029/2010WR009961","type":"article-journal","id":"Zhou:2011wrr","citation-key":"Zhou:2011wrr","issue":"7","issued":{"date-parts":[[2011]]},"keyword":"digital terrain analysis,digital terrain modelling,flow routing algorithm,hydrological modeling,surface flow estimation,triangular facet network","title":"Estimating surface flow paths on a digital elevation model using a triangular facet network","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2010WR009961","volume":"47"},{"container-title":"Science","abstract":"The MESSENGER spacecraft orbiting Mercury has been in a undefined̃12-hour eccentric, near-polar orbit since 18 March 2011 (see the Perspective by McKinnon). Smith et al. (p. 214, published online 21 March) present the most recent determination of Mercury’s gravity field, based on radio tracking of the MESSENGER spacecraft between 18 March and 23 August 2011. The results point to an interior structure that differs from those of the other terrestrial planets: the density of the planet’s solid outer shell suggests the existence of a deep reservoir of high-density material, possibly an Fe-S layer. Zuber et al. (p. 217, published online 21 March) used data obtained by the MESSENGER laser altimeter through to 24 October 2011 to build a topographic map of Mercury’s northern hemisphere. The map shows less variation in elevation, compared with Mars or the Moon, and its features add to the body of evidence that Mercury has sustained geophysical activity for much of its history.Laser altimetry by the MESSENGER spacecraft has yielded a topographic model of the northern hemisphere of Mercury. The dynamic range of elevations is considerably smaller than those of Mars or the Moon. The most prominent feature is an extensive lowland at high northern latitudes that hosts the volcanic northern plains. Within this lowland is a broad topographic rise that experienced uplift after plains emplacement. The interior of the 1500-km-diameter Caloris impact basin has been modified so that part of the basin floor now stands higher than the rim. The elevated portion of the floor of Caloris appears to be part of a quasi-linear rise that extends for approximately half the planetary circumference at mid-latitudes. Collectively, these features imply that long-wavelength changes to Mercury’s topography occurred after the earliest phases of the planet’s geological history.","author":[{"given":"Maria T.","family":"Zuber"},{"given":"David E.","family":"Smith"},{"given":"Roger J.","family":"Phillips"},{"given":"Sean C.","family":"Solomon"},{"given":"Gregory A.","family":"Neumann"},{"given":"Steven A.","family":"Hauck"},{"given":"Stanton J.","family":"Peale"},{"given":"Olivier S.","family":"Barnouin"},{"given":"James W.","family":"Head"},{"given":"Catherine L.","family":"Johnson"},{"given":"Frank G.","family":"Lemoine"},{"given":"Erwan","family":"Mazarico"},{"given":"Xiaoli","family":"Sun"},{"given":"Mark H.","family":"Torrence"},{"given":"Andrew M.","family":"Freed"},{"given":"Christian","family":"Klimczak"},{"given":"Jean-Luc","family":"Margot"},{"given":"Jürgen","family":"Oberst"},{"given":"Mark E.","family":"Perry"},{"given":"Ralph L.","family":"McNutt"},{"given":"Jeffrey A.","family":"Balcerski"},{"given":"Nathalie","family":"Michel"},{"given":"Matthieu J.","family":"Talpe"},{"given":"Di","family":"Yang"}],"DOI":"10.1126/science.1218805","type":"article-journal","id":"Zuber:2012sci","citation-key":"Zuber:2012sci","ISSN":"0036-8075","issue":"6078","issued":{"date-parts":[[2012]]},"page":"217-220","publisher":"American Association for the Advancement of Science","title":"Topography of the Northern Hemisphere of Mercury from MESSENGER Laser Altimetry","URL":"https://science.sciencemag.org/content/336/6078/217","volume":"336"},{"container-title":"Science","abstract":"Spacecraft-to-spacecraft tracking observations from the Gravity Recovery and Interior Laboratory (GRAIL) have been used to construct a gravitational field of the Moon to spherical harmonic degree and order 420. The GRAIL field reveals features not previously resolved, including tectonic structures, volcanic landforms, basin rings, crater central peaks, and numerous simple craters. From degrees 80 through 300, over 98% of the gravitational signature is associated with topography, a result that reflects the preservation of crater relief in highly fractured crust. The remaining 2% represents fine details of subsurface structure not previously resolved. GRAIL elucidates the role of impact bombardment in homogenizing the distribution of shallow density anomalies on terrestrial planetary bodies.","author":[{"given":"Maria T.","family":"Zuber"},{"given":"David E.","family":"Smith"},{"given":"Michael M.","family":"Watkins"},{"given":"Sami W.","family":"Asmar"},{"given":"Alexander S.","family":"Konopliv"},{"given":"Frank G.","family":"Lemoine"},{"given":"H. Jay","family":"Melosh"},{"given":"Gregory A.","family":"Neumann"},{"given":"Roger J.","family":"Phillips"},{"given":"Sean C.","family":"Solomon"},{"given":"Mark A.","family":"Wieczorek"},{"given":"James G.","family":"Williams"},{"given":"Sander J.","family":"Goossens"},{"given":"Gerhard","family":"Kruizinga"},{"given":"Erwan","family":"Mazarico"},{"given":"Ryan S.","family":"Park"},{"given":"Dah-Ning","family":"Yuan"}],"DOI":"10.1126/science.1231507","type":"article-journal","id":"Zuber:2013sci","citation-key":"Zuber:2013sci","ISSN":"0036-8075","issue":"6120","issued":{"date-parts":[[2013]]},"page":"668-671","publisher":"American Association for the Advancement of Science","title":"Gravity Field of the Moon from the Gravity Recovery and Interior Laboratory (GRAIL) Mission","URL":"https://science.sciencemag.org/content/339/6120/668","volume":"339"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The Mars Reconnaissance Orbiter (MRO) is the latest addition to the suite of missions on or orbiting Mars as part of the NASA Mars Exploration Program. Launched on 12 August 2005, the orbiter successfully entered Mars orbit on 10 March 2006 and finished aerobraking on 30 August 2006. Now in its near-polar, near-circular, low-altitude (∼300 km), 3 p.m. orbit, the spacecraft is operating its payload of six scientific instruments throughout a one-Mars-year Primary Science Phase (PSP) of global mapping, regional survey, and targeted observations. Eight scientific investigations were chosen for MRO, two of which use either the spacecraft accelerometers or tracking of the spacecraft telecom signal to acquire data needed for analysis. Six instruments, including three imaging systems, a visible-near infrared spectrometer, a shallow-probing subsurface radar, and a thermal-infrared profiler, were selected to complement and extend the capabilities of current working spacecraft at Mars. Whether observing the atmosphere, surface, or subsurface, the MRO instruments are designed to achieve significantly higher resolution while maintaining coverage comparable to the current best observations. The requirements to return higher-resolution data, to target routinely from a low-altitude orbit, and to operate a complex suite of instruments were major challenges successfully met in the design and build of the spacecraft, as well as by the mission design. Calibration activities during the seven-month cruise to Mars and limited payload operations during a three-day checkout prior to the start of aerobraking demonstrated, where possible, that the spacecraft and payload still had the functions critical to the science mission. Two critical events, the deployment of the SHARAD radar antenna and the opening of the CRISM telescope cover, were successfully accomplished in September 2006. Normal data collection began 7 November 2006 after solar conjunction. As part of its science mission, MRO will also aid identification and characterization of the most promising sites for future landed missions, both in terms of safety and in terms of the scientific potential for future discovery. Ultimately, MRO data will advance our understanding of how Mars has evolved and by which processes that change occurs, all within a framework of identifying the presence, extent, and role of water in shaping the planet's climate over time.","author":[{"given":"Richard W.","family":"Zurek"},{"given":"Suzanne E.","family":"Smrekar"}],"DOI":"10.1029/2006JE002701","type":"article-journal","id":"Zurek:2007jgr","citation-key":"Zurek:2007jgr","issue":"E5","issued":{"date-parts":[[2007]]},"keyword":"Mars,mission overview,orbiter","title":"An overview of the Mars Reconnaissance Orbiter (MRO) science mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2006JE002701","volume":"112"}]
diff --git a/content/fdp/smallbodies.md b/content/fdp/smallbodies.md
index 72f187b77d28d9f4eda9cd170c23dd10a6f1ce96..8f1176408ee69529559604a0a1056f9a027602e0 100644
--- a/content/fdp/smallbodies.md
+++ b/content/fdp/smallbodies.md
@@ -525,7 +525,7 @@ bibFile: "content/bibliography.json"
       "Horizontal Accuracy": "?",
       "Vertical Accuracy": "?",
       "Resolution": "?",
-      "Coverage": "$<50%$",
+      "Coverage": "<50%",
       "Status": "Current",
       "Offline Formats": ["Obj"],
       "Online Formats": "?",
diff --git a/package.json b/package.json
index 1056eda47b556e5ea399669525fb192f87d7afea..8b53408e919f1ef5adda23fa0e9f88967b88394e 100644
--- a/package.json
+++ b/package.json
@@ -7,9 +7,9 @@
     "build": "citation-js -i resources/fdp.bib > content/bibliography.json && npm run hugo:build",
     "clean": "npm run hugo:clean",
     "serve": "citation-js -i resources/fdp.bib > content/bibliography.json && npm run hugo:serve",
-    "hugo:build": "hugo -d build",
+    "hugo:build": "hugo -d public",
     "hugo:serve": "hugo server --ignoreCache --disableFastRender -D ",
-    "hugo:clean": "rm -rf build resources public"
+    "hugo:clean": "rm -rf build public"
   },
   "author": "J. Laura",
   "license": "CC0-1.0",
diff --git a/resources/fdp.bib b/resources/fdp.bib
index 286f060586a6642dc68883b1226a009b49a6863f..583d5ba48e870bc4842f589e3ff74546841f9983 100644
--- a/resources/fdp.bib
+++ b/resources/fdp.bib
@@ -332,14 +332,6 @@ booktitle = {Lunar and Planetary Science Conference},
   adsnote = {Provided by the SAO/NASA Astrophysics Data System}
 }
 
-@ARTICLE{Becker:2017sis,
-   author = {{Becker}, K.~J. and {Edmundson}, K. and {Weller}, L. and {Isbell}, C. and {Bowman-Cisneros}, E. and {Speyerer}, E. and {Hendriksen}, M. and {Preusker}, F. and {Ensor}, S. and {Reid}, M. and {Korth}, H.},
-    title = "{Messenger Digital Elevation Model and Software Interface}",
-  journal = {NASA Planetary Data System},
-     year = 2017,
-    month = mar,
-   url = {https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DOCUMENT/MSGR_DEM_SIS.PDF}
-}
 @article{Belton:1992,
 	Abstract = {The Solid State Imaging (SSI) experiment on the Galileo Orbiter spacecraft utilizes a high-resolution (1500 mm focal length) television camera with an 800 {\texttimes} 800 pixel virtual-phase, charge-coupled detector. It is designed to return images of Jupiter and its satellites that are characterized by a combination of sensitivity levels, spatial resolution, geometric fiedelity, and spectral range unmatched by imaging data obtained previously. The spectral range extends from approximately 375 to 1100 nm and only in the near ultra-violet region (∼ 350 nm) is the spectral coverage reduced from previous missions. The camera is approximately 100 times more sensitive than those used in the Voyager mission, and, because of the nature of the satellite encounters, will produce images with approximately 100 times the ground resolution (i.e., ∼ 50 m lp-1) on the Galilean satellites. We describe aspects of the detector including its sensitivity to energetic particle radiation and how the requirements for a large full-well capacity and long-term stability in operating voltages led to the choice of the virtual phase chip. The F/8.5 camera system can reach point sources of V(mag) ∼ 11 with S/N ∼ 10 and extended sources with surface brightness as low as 20 kR in its highest gain state and longest exposure mode. We describe the performance of the system as determined by ground calibration and the improvements that have been made to the telescope (same basic catadioptric design that was used in Mariner 10 and the Voyager high-resolution cameras) to reduce the scattered light reaching the detector. The images are linearly digitized 8-bits deep and, after flat-fielding, are cosmetically clean. Information `preserving' and `non-preserving' on-board data compression capabilities are outlined. A special ``summation'' mode, designed for use deep in the Jovian radiation belts, near Io, is also described. The detector is `preflashed' before each exposure to ensure the photometric linearity. The dynamic range is spread over 3 gain states and an exposure range from 4.17 ms to 51.2 s. A low-level of radial, third-order, geometric distortion has been measured in the raw images that is entirely due to the optical design. The distortion is of the pincushion type and amounts to about 1.2 pixels in the corners of the images. It is expected to be very stable.},
 	Author = {Belton, Michael J. S. and Klaasen, Kenneth P. and Clary, Maurice C. and Anderson, James L. and Anger, Clifford D. and Carr, Michael H. and Chapman, Clark R. and Davies, Merton E. and Greeley, Ronald and Anderson, Donald and Bolef, Lawrence K. and Townsend, Timothy E. and Greenberg, Richard and Head, James W. and Neukum, Gerhard and Pilcher, Carl B. and Veverka, Joseph and Gierasch, Peter J. and Fanale, Fraser P. and Ingersoll, Andrew P. and Masursky, Harold and Morrison, David and Pollack, James B.},